基于phonegap的校园点餐的快速实现与开发
2017-03-21马路杨晨光张花普
马路+杨晨光+张花普
摘要:phonegap是一个区别于传统的手机应用开发的一个开发平台,可以使开发者能够用一套代码在不同手机平台上运行。从而使得手机应用的开发更加快速,稳定。而基于phonegap的校园点餐系统在考虑到食堂商家与师生用户的双便捷的基礎上为食堂的点餐提供了一个全新的方式,改变了传统的校园食堂的营业方式,使得学生点餐更便捷,商家统计更方便。
关键词:点餐系统;phonegap;移动校园;智慧校园;食堂系统
中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2016)33-0061-02
1 概述
在当今的大学校园,越来越丰富的饭菜种类和美味的饭菜成为了大学校园的另一处风景,然而丰富的饭菜资源也成了很多大学生的苦恼,很多大学生每到吃饭时间就会出现不知道吃什么的尴尬处境。从另一个方面来说,传统的学生到食堂买饭的点餐方式也会有一定的食品安全隐患,比如说现金付账会有找零,现在大多数学校都是使用一卡通,这种方式有效地阻止了食品安全的隐患,然而依然需要师生去食堂排队买饭,浪费时间。此外,如今学校的学生越来越多,每到饭点熙熙攘攘的食堂总会出现学生拿错餐、食堂记错或是漏记帐的情况,这些情况都会给师生和食堂造成困扰。对于食堂的经营来说,如今的食堂对于食材的采购大多是凭经验,这也是因为没有办法及时而准确的统计出学生的实际消费需要。这种情况的出现会造成食材的浪费,食堂的经济损失,因此,本文对现有的食堂经营方式经过思考发现,通过信息化的手段对学生订餐与食堂进行科学化的管理[1],能够有效地解决以上问题。
解决学生订餐方式的不足,实现移动订餐、营养订餐建议等科学化管理,对食堂提供统计学生偏好、账单出账等科学化管理。
1.1研究现状
随着移动网络的快速发展,越来越多方便我们生活的移动应用日新月异的出现在各大手机应用市场,购物、娱乐、出行等各种各样的移动应用方便我们生活的同时,也对开发人员提出了更高的要求。不同的手机平台间使用不同的编码规则,其差异性和不可兼容的特点,使得相同的应用在不同的平台上要使用不同的开发工程师。从而造成了多平台应用的开发成本很高。而phonegap技术有效的解决了这一个问题[2]。
Phonegap是一款开源的开发框架,开发者能够通过phonegap提供的提供的接口用调用的方式实现多媒体、地理位置、通讯录等功能。通过javascript和本地代码之间的桥梁的phonegap,不仅能够将web应用项目方便的打包为本地应用,更可以通过phonegap的插件调用Android设备的其他特性[3]。
1.2研究内容与创新之处
随着宽带无线技术和移动智能技术的快速发展,人们更加迫切的希望这些技术能运用到生活的各个方面来方便大家平时的生活。本文所描述的项目,正是基于这样的思想使用phonegap技术开发一款方便与广大师生与食堂管理的手机移动应用,以phonegap技术为基础对校园内的餐饮信息进行归纳,使得师生与食堂有更加科学的依据点餐或是管理,并最终为广大师生群体和学校食堂提供最便捷的服务。
2 关键技术与理论支持
Phonegap是一个由美国Adobe公司进行开发和维护的开源框架。使用phonegap可以将使用HTML、CSS、javascript以及HTML5+CSS3编写的web APP构建为跨平台的移动应用程序[4]。Phonegap框架为开发者提供一系列的api,可以在实际开发过程中通过api的调用实现跨多平台的运行功能。Phonegap目前支持几乎所有的移动应用平台。
3 系统分析
3.1本系统主要为方便师生订餐及食堂账单管理,系统网络结构图如下。
3.2 系统基本功能实现
整个系统包括餐厅窗口子系统、营养用餐咨询子系统、终端点菜子系统、综合查询和报表子系统。
3.3 原型系统实现
餐厅窗口子系统与订餐平台对接后,通过师生注册,登录。对平台上的师生开放,师生可以进行对窗口进行下单。预定自己喜欢的菜式。餐厅窗口可以导出某个时间段内的账单,查看销售情况。
营养咨询子系统由学校医务室和餐厅共同管理,传递养生的生活理念,对食物营养进行点评,搭配出不同的营养全面的菜式。供师生选择。餐厅开发出新的菜式也可以发布在这个系统中,系统会推送到用户的客户端。
终端点菜子系统与订餐平台对接后,可以导入师生信息,师生通过登录后查看食堂开放的窗口,选择饭菜样式,查看排队人数,通过订单生成的订单后领取自己的饭菜。
综合查询系统权限归于餐厅经理,餐厅经理可以通过账单统计,查看每天的营业情况,统计食材消耗情况,更加科学的预定餐厅食材。
4 数据库设计
数据交换是为了存储系统的各类信息,通过一个统一格式的数据库使得各个用户以快捷的方式调取交换信息,本文描述的系统中共有四张主要类型的表格,如表1。
1)用户表:(用户名,性别,年龄,照片,密码,用户电话,地址,邮箱,);
2)商户信息表:(商户名,商户店名,电话,地址,姓名,,说明);
3)订单信息表:(订单编号,物品名称,订单金额,订单类型,物品数量,付款方式,接收时间,订单状态,);
4)菜单表:(菜单编号,类别,名称,商品缩略图,商品大图,价格,商品描述)。
4.1系统实现实现方法代码[5]
5 应用效果
5.1系统测试
为了保证本系统能够使用,进行系统测试:
1) 服务器环境:
系统:windows7
硬件:4G内存、双核处理器(1.6GHz,)、500G硬盘
2) 软件环境:
Eclipse IDE for Java EE Developers、tomcat8.0、mysql
3) Android手機:
系统:Android 5.0
硬件:2G内存、四核CPU、16GSD card
本系统经过多次的系统测试,各功能能够正常使用,界面相应速度快,操作流畅,证明了系统的可操作性、性能达到了预期的要求。
5.2系统预计使用效果
校园订餐系统为食堂与师生提供了诸多便利与优势,具体归纳如下:
更优质的服务:师生食堂用餐可以通过系统直接预定省去了去食堂排队买饭的时间
高效的统计效率:校园订餐系统将每一条交易记录存入数据库,师生可以通过自己的交易记录查看自己的消费情况,餐厅可以通过记录查看自己的成交记录,账单记录。可以为食堂的发展提供一定的数据支持。
信息的快速便捷:师生可以预定自己饭菜,凭借订单号到食堂窗口取自己的饭菜即可,省去了报菜,等待的时间。
6 结束语
本文描述的系统使用phonegap技术开发的移动点餐系统,能够最大程度的为食堂及广大师生提供便利,使师生不用浪费时间排队,将食堂工作人员从收取票据统计等繁重的劳作中解放出来,降低了找零和计算的过程中可能出现的差错。提高了学校的食堂服务水平,增加了校园食堂的竞争力,提高了食堂的管理能力,系统实时的监控各类事件的发生的具体信息并及时的反馈给相应的工作人员,有助于相关人员了解各类事件的发展动态。
参考文献:
[1] 陈宏伟,张晓斌.基于PhoneGap的跨平台框架研究及其实现[J].计算机光盘软件与应用,2015(2):55+57.
[2] 谢晶晶,袁骏毅. 基于Phonegap的移动营养点餐系统设计与实现[J].中国医疗设备,2015(6):106-107,102.
[3] 戴炳荣,王宇飞,王凌,等. 基于PhoneGap跨平台移动开发框架的研究与应用[J].现代计算机,2016(27):30-35.
[4] 李晨,陈波,周嘉坤. 基于PhoneGap的一个手机跨平台应用开发实例[J].电脑编程技巧与维护,2014(22):49-54.
[5]周帆,凌力. 基于PhoneGap的校园移动应用的设计与实现[J]. 微型电脑应用,2014(9):38-40.