顾泽宇++李亚亚++戴晨++吴滢
【摘 要】本文以Objective-C为开发语言,结合数据库技术,设计出基于iOS平台iPhone手机的吃货小站搜索软件。该软件是在Mac系统Xcode4.6.3的开发平台中进行开发,选用MySQL为数据库开发工具,采用PHP实现数据库访问交互,能够极为简单的访问服务器,保证客户端与服务器端的正常高效的运行。吃货小站为用户提供了搜索附近的美食,健康饮食推荐,分享美食的照片,排行榜以及地图导航和模糊搜索等功能。
【关键词】健康饮食;Objective-C;导航;小吃;软件测试
0 引言
在现代生活中,随着社会经济的发展,人们已经不仅仅是满足温饱的生活水平了,逐渐追求更高的物质生活水平,小吃文化也越来越受到人们的欢迎,小吃的文化正在逐步的摄入到饮食文化的内涵中。为了满足旅游者求新、求异和好奇的心理,设计了基于iOS平台下的iPhone手机的吃货小站软件[1]。本软件能够快捷方便的为用户提供其所在地区的所有美食店铺的信息,给用户节省了大量寻找美食店铺的时间,并且本软件还考虑了用户的身体体质状况,根据不同用户的身体体质,为用户提供了一套科学合理的饮食套餐,对于美味的小吃,您还可以通过本软件进行分享到QQ,新浪,豆瓣等平台上,让更多的人了解到美味的小吃。该软件在寻找身边的美食方面和对美食文化的发展都具有很强的实际应用价值。
1 设计流程
1.1 开发技术和开放环境
(1)开发技术:编程语言:Objective-C[2];数据库:MySQL[3];其他技术:PHP[4]。
(2)开发环境:操作系统:Mac;开发工具:X-code 4.6;数据库:MySQL;运行环境:iPhone 4、iPhone 4s、iPhone 5、iPhone 5s[5]。
1.2 设计遵循原则
①边界设计原则:包括外部接口、内部接口和用户接口;②安全和保密原则:数据安全,可靠;③系统的灵活性:适用性及可维护性;④用户易用性原则:操作方便,功能完善[6]。
1.3 设计方法
为了实现系统的高效性,稳定性,易维护新,采用三层架构,由数据库访问层(DAL),业务逻辑层(BLL),用户界面显示层(USL)组成[7]。
设计约定:解决方案命名,项目命名,代码命名,注释。
2 搜索设计的功能实现
2.1 首页饮食推荐
首页饮食推荐是采用tbaleView[8]上下拉伸的效果,它包括两大模块,第一大模块是在首页的上方,它主要由用户名,用户的体质情况,用户所在的城市名和天气,以及今日易忌事四部分组成,其中包括用户体质情况包括体质的介绍和体质的测试,今日宜忌事界面是显示今天宜做和不宜做的一些事,这样有利于科学健康的生活。这些功能都是显示在tableView的第一个由图片组成的cell上;第二大模块式在首页的下方,它是由我要吃蔬菜,我要吃肉,我要吃水果,立秋喝茶,汤粥滋润,五谷最养人六部分组成,这六部分是根据用户的体质推荐给用户的健康的饮食,其中还包含一些食物的具体做法等等,其中这六部分是显示在tableView的三个由两个UIButton组成的自定义cell上,如图1所示。
2.2 用户体质测试功能
用户体质测试功能包括家人朋友管家界面、添加新关系界面、测试界面、测试结果界面、简易测试界面以及简易测试结果界面六个部分,如图2所示。
2.3 用户界面
用户界面由用户注册界面、登陆界面、个人中心界面三部分组成。
2.4 拍照和上传界面
拍照界面包括现场拍照和从相册中选取两个模块,不管是现场拍照还是从相册中选取照片,在确定照片后都可以对照片进行裁剪处理。上传界面分为上传个人厨艺和上传店铺小吃两部分,如图3所示。
2.5 分享墙界面
分享墙是根据用户拍照分享给好友看的小吃照片,并且显示出分享的时间和对该小吃的评价,好友还可以对分享出来的小吃进行评论和回复评价,发表自己对这款小吃的看法,如图4所示。
2.6 周边美食
周边美食由收藏,附近,全国三个部分组成。收藏是对附近的美食店铺的收藏;附近是附近的美食店铺;全国是指全国前100的美食店铺,如图5所示。
2.7 搜一搜
搜一搜界面是由下到上的自动显示附近小吃店铺和模糊搜索界面两个部分组成。
2.8 排行榜
排行榜分界面包括排行达人和有名热菜推荐。
另外本设计,还设计出了地图界面和意见反馈界面。地图界面:可以在地图上显示附近所有的小吃店铺的位置和为消费者规划出他到达该小吃店铺位置的最优路径。意见反馈界面:是采用友盟软件的沟通方式,让使用者了解到消费者所反映的意见,给后期的改进提高宝贵意见。
3 总结
本设计主要是设计一个方便用户寻找身边美食的软件。为了满足消费者求新、求异和好奇的心理,设计了基于iOS平台下的iPhone手机的吃货小站软件,本软件能够快捷方便的为用户提供其所在地区的所有美食店铺的信息,给用户节省了大量寻找美食店铺的时间。并且本软件还考虑了用户的身体体质状况,根据不同用户的身体体质,为用户提供了一套科学合理的饮食套餐。该软件在寻找身边的美食方面具有很强的实际应用价值。在软件设计的过程中遇到了很多问题,比如,开始设计时没有确定该软件有几个主要功能和该软件的主框架,导致设计的进度减慢了,这样的问题,今后将作进一步的改进与完善,以后也将会继续努力升级该版本。
【参考文献】
[1]斯德芬·G·科昌.Objective-C.2.0程序设计[M].人民大学出版社,2010.
[2]霍罗维茨,马克.麦秆创智译,iOS6开发进阶与实战[M].清华大学出版社,2013.
[3]戴尔,杨涛,李冬梅,译.MySQL核心技术手册[M].人民邮电出版社,2010.
[4]王石,杨英娜.精通PHP+MySQL应用开放[M].人民邮电大学出版社,2006.
[5]杨正洪,郑齐心,郭晨.iOS5编程揭秘—iPhone与ipad应用开发门[M].清华大学出版社,2011.
[6]苗雪兰,刘瑞新,宋歌,等.数据库系统原理及应用教程[M].机械工业出版社,2012.7.
[7]戴尔,杨涛,李冬梅,译.MySQL核心技术手册[M].人民邮电出版社,2010.
[8]金福生,李朴之.iOS应用程序开发方法与实践[M].人民邮电大学出版社,2012.7.
[责任编辑:王楠]