基于iOS的移动点餐系统的设计与实现
2015-09-11关宏波黄海洋孙晓萌宋庆彬
关宏波++黄海洋++孙晓萌++宋庆彬
摘要:该文基于iOS系统,利用Xcode开发工具,开发了一款服务于广大上班族提供点餐的软件管理系统,该应用软件具有界面设计美观、操作简单、内存消耗较少等优势,可推广应用于其他行业领域。
关键词:iOS; 点餐系统;软件开发
中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2015)17-0060-02
Design and Implementation of Mobile Ordering System Based on iOS
GUAN Hong-bo1, HUANG Hai-yang2, SUN Xiao-meng3, SONG Qing-bin4
(1. College of Mathematics and Information Sciences, Zhengzhou University of Light Industry, Zhengzhou 450002, China;2. Office of Teaching Affairs, ZhengZhou Electronic & Information Engineering School, Zhengzhou 450007, China.)
Abstract: In this paper, based on iOS, by using Xcode development tools, a Mobile Ordering System is designed for office workers. The software has the advantages, such as beautiful designed Interface, simplicity of operator, less memory consumption, and so on. It also could be applied to some other industries.
Key words: iOS; ordering system; software development
在近年来,苹果手机进入中国市场,而其iOS操作系统具有稳定性强和性能优化性强的特性,越来越受到年轻消费者的青睐,如今的手机已不再局限于打电话,发短信等基础功能,孕育而生的移动应用软件已经成为一种全新的功能需求,并越来越受到关注和喜爱,相应的应用软件已设计到全社会的各个领域[1,2]。然而对于目前市场的新兴行业-----点餐送餐类业务的APP倒还不够完善,事实上,随着城市生活节奏的加快,城市白领、大学生及公务员等城市工作者都在强调时间观念,提高效率意识,其中所涉及的一个主要方面就是就餐问题,这类人群期望在尽可能短的时间内完成比较满意的就餐过程,本文就为这类快节奏消费群体和商家提供的一个移动点餐送餐应用软件。该软件具有订餐、支付、查看订单详情、查看账户余额、修改个人资料和分享朋友圈等功能。同时具有界面设计美观、操作简单、内存消耗较少等优势,具有很强的实用性。
1 系统设计
1.1 iOS系统简介
iOS是由苹果公司以Objective-C语言为基础开发的操作系统,操作方法包括轻触屏幕、左右滑动、home键等。此外,iOS中还有内嵌的加速器,使其旋转时界面可以得到旋转,这使得苹果手机更能满足用户的使用。从技术层面上讲,iOS是移动手机显示各个应用程序的桥梁,应用程序不能直接访问硬件,而需要和系统接口进行交互,系统接口转而去和适当的驱动进行通信,这样的设计可以防止应用程序改变底层硬件,具有了稳定性强和性能优化性强的优势,另外,iOS还具有模块性、灵活性和可操作性等优势。
1.2 总体构架
该系统采用MVC设计模式,按功能划可分为菜谱列表展示、菜谱详情、账户总览模块、账户详情模块、订单模块、订单详情模块及个人中心模块等,如图1。
1.3 UI界面设计
iOS界面设计就是UI设计,主要实现整个应用程序界面的布局,这对于用户体验是非常有必要的。一个好的页面设计,会给用户带来更好的视觉体验,也是整个应用程序的重中之重。本软件管理系统的UI设计主要包括登录注册界面、首页界面、我的订单界面、我的账户界面以及个人中心界面等,图2-图5为部分截图。
从以上截图可以看出,界面设计优美,操作便捷,具有很强的亲和力,给用户舒适的感觉。
2 系统实现关键技术
2.1 公共类方法设计
公共类方法是在软件开发过程中经常用到的方法,可以有效的减少开发周期,并能够对代码优化起到至关重要的作用,但是要求必须调用便捷。在本次软件开发中,所用到的公共类方法主要有:手机号判定方法,图片处理方法,日期转化方法和清除缓存方法等:
1)手机号判定方法:主要用于检测用户输入的是否是手机号,如果是手机号,则进行发送验证码,获取登录权限;如果不是手机号,则提示用户重新输入;
2)图片处理方法:主要用于给图片添加边框,给用户一种外围发光的感觉;
3)日期转化方法:用于日期的转化,返回一个个性化的字符串,例如根据时间数据返回“刚刚”,“10分钟前”,“昨天13:20”等具有智能效果的时间字符;
4)清除系统缓存方法:主要用于清除系统缓存,加快系统运行速度。
2.2 登录模块设计
这个模块是点击“获取验证码”触发的。首先需要判断手机号有没有填写或是不是正确的,如果没写,或输入错误,则给相应的提示;如果都输入正确,则进行下一步,获取验证码操作。
2.3我的厨房模块设计
我的厨房也即该软件的首页,该页面的设计主要才用UI Table View控件,以及UI Table View的head View属性。UI Table View主要用于展示列表,是可以上下滑动的,head View是UI Table View的头视图,它可以随着UI Table View一起上下滑动。该模块用来处理是否开张点击事件,让用户选择开张按钮。如果用户选择完成后,则在网络上修改状态,以便其他用户及时看到自己是否开张。每当我的厨房页面展示时,都会从网络上获取用户对应的菜谱,而这个方法就是被触发。同时,请求完成后,会把菜谱的一些信息放在数组中,以便当UI Table View刷新时,加载界面数据。
2.4 我的账单模块设计
我的账单页面用来展示用户的账单信息,包括:账户余额,提现等,方便用户管理自己的资金和查看账户余额,这个模块就是网络提现操作,当提现完成后,发送通知,改变用户的账户余额。NS Notification Center是iOS开发中经常使用的类之一,每当它发送通知后,不管在哪个类里面,都可以接收到它的通知,同时做出相应的操作。
2.5 我的订单模块设计
我的订单页面包含三部分:未完成订单,退款订单和已完成订单。这三个按钮放在一个UI View上,方便实现MVC模式,便于代码的管理和优化。三个页面的切换,是通过父UI View Controller来控制的。
2.6个人中心模块设计
该模块采用UI Collection View布局,该控件也是iOS开发中常用的控件,同时,上面的每一个按钮都是一个UI Collection View Cell,当点击对应的按钮时,都会触发对应的方法,从而做出不同的操作。该方法用来设置数据源,给即将展示的页面提供数据服务,完成数据源设置。
3 结束语
随着移动互联网和智能手机的不断发展壮大,特别是苹果手机网络交易的安全保障,基于iOS的软件开发必须跟得上时代的步伐,文中所给出的移动点餐软件能够满足城市的快节奏人群的需求,并且具有界面友好、操作简便和占用内存小等优势。另外,该软件开发方式,经过细节性的修改,也可以推广到其他行业领域,如家政服务、健身娱乐等行业。
参考文献:
[1] 许学, 孟利民. 基于ios的音视频监控软件的设计与实现[J]. 电声技术, 2014, 38(4):74-78.
[2] 张永, 邓晓渝, 胡洋畅,等. 基于IOS平台的可调灯光系统的设计[J]. 电工技术, 2015(2):118-120.
[3] 梁永恩, 万世明, 汤海林. 基于Qt/Embedded的无线点餐系统软件设计[J]. 电脑与信息技术, 2015,23(3):15-17.
[4] 金福生, 李朴之. iOS应用程序开发方法与实践[M]. 北京: 人民邮电出版社, 2012.
[5] 关东升. iOS开发指南[M]. 2版.北京: 人民邮电出版社, 2014.