基于Android平台的高校食堂点餐系统的设计与实现.docx
基于Android平台的高校食堂点餐系统的设计与实现摘 要: 随着生活水平的提高,高校在校学生对于食堂饭菜要求也提高了,他们对大学食堂的现状并不是很满意,问题集中在两个方面:一是菜的品种单一,吃多了不可口同时也缺乏营养; 二是下课放学高峰期食堂过于拥堵,难以买到饭菜,影响就餐心情。针对以上两个问题,本文设计并开发了一款基于 Android 的高校食堂点餐系统。该系统在大学食堂的应用,将有利地缓解食堂高峰期排队买饭的压力,送餐上门的服务,将切实为学生提供便利,解决学校食堂由于高峰拥堵导致的学生用户外流的问题。关键词: Android 平台;食堂订餐;设计;实现中图分类号: TP393文献标识码: A文章编号: 2095-8595 (2017) 04-155-006电子科学技术 URL: http/www.china- DOI: 10.16453/j.issn.2095-8595.2017.04.035College Canteen OrderingSystem Based on Android Platform: Design and DevelopmentHongyun Yang, Yijie Zhang, Qunhui Wang ( School of Education, Hubei University, Wuhan,Hubei,430062,China )Abstract: With the improvement of living standard, the requirements of college students for canteen foodhave improved. They are not satisfied with service quality of the university canteen. These problems are mainly concerned inthe followingtwo aspects: On the one hand, the range of food items is limited, eating too much is neither palatable nor nutritious; On the other hand, in the rush hour, there are so many students in the canteen that it is difficult to buy food, which affectstheirdining mood greatly. In view of the above two problems, this paper designed and developed a college canteen orderingsystem based on Android. The application of the system in the university will help relieve the pressure of queuing up to buy meals during the rush hour.Additionally, delivery service will effectively provide students with convenience, to solve the problem of the outflows of student usersdue to the peak congestion.Key words: Android; Canteen Reservation System; Design; Development159引言随着智能手机的普及和4G网络的发展,以O2O 为代表的“互联网+服务”模式从衣食住行等方方面面改变着我们的生活方式。现在,大学生们只需要叫个外卖就可以用在宿舍吃到各个餐厅送到门口的菜肴。在时间紧、不愿意出门的情况下,这样的方式可以快速地解决就餐问题。目前,外卖已经渗透到校园的每个角落,大学生网上订餐消费的市场潜力巨大。然而大多数高校的食堂依旧采用传统的经营模式:学生到食堂购买并当场支付。这样的模式在食堂电子科学技术 Electronic Science & Technogy2017 年 第 04 期用餐高峰期,学生将浪费大量的时间在排队等待,甚至有时支付时还会碰到饭卡内余额不足,食堂没有座位就餐的尴尬情况。需要承认的是,外卖对大学食堂的冲击是巨大的。综合上述问题,当今很多大学生为了图方便而选择定价格高于食堂菜品的外卖,造成高校食堂顾客的减少,这是我们不愿意看到的。食堂毕竟是学校的设施,安全,卫生,外面难免不干净,所以,把学生拉回食堂是高校所希望看见的。通过利用地理环境、经营管理等优势,高校食堂开展网上订餐与统一配送服务,不仅可以很好地保证学生消费群体的稳定性,而且有利于实现产品与服务的多元化,对于形成一定的规模经营效应与品牌效应,提高高校食堂的竞争实力,起到很大的促进作用3。高校食堂定制自己的移动软件,开展网上订餐与统一配送服务,将在一定程度上提高食堂的收益和方便师生。其新颖的经营模式、便捷、个性化的服务必将受到广大师生的欢迎。本文以基于Android平台的高校食堂特色订餐系统为切入点进行移动技术研究,将学生带回食堂。1 系统需求说明高校点餐系统在网络技术和计算机技术的支持下,实现了师生就餐的方便。该系统必须满足如下要求:(1) 订餐用户:可以查看食堂商户的菜品信息,并进行订购;可以对自己的个人信息及密码进行修改;可以对所订购的菜品进行评价,并且可以查看其他用户对菜品的评价;可以查看历史已生效订单,查看,修改以及取消未生效的订单;可以记录用户的偏好,并进行推荐。图2 电子印章的格式示意图(2) 食堂商户:主要为订餐用户提供服务。可以通过管理菜单,更新菜品信息和删除菜品;可以及时接受到用户的订单并提供反馈,可以查看历史订单记录;可以查看用户对菜品的评价;可以修改商户的信息及修改密码。(3) 系统管理员:主要为订餐用户和食堂商户提供服务。可以监视所有订单信息;可以提供统计信息;可以对商户以及用户的个人信息进行管理并完成对用户评论信息的审核、删除等功能。2 系统设计2.1 系统架构系统分为Android客户端与Web后台端。对于不同的用户,开放不同的功能。普通用户、食堂商户可以通过移动设备访问系统Android客户端。食堂管理员、系统管理员可以通过浏览器访问食堂订餐系统的服务器端,并对其进行相应的日常管理和维护。无论采用哪种设备,最终都是在同一个Web服务器上与数据库服务器进行数据交互,这样就可以实现数据的一致性,保证数据的同步更新。本系统的系统架构如图1所示。2.2 系统技术选型该系统采用C/S和B/S混合模式。基于Android的手机客户端采用C/S架构。Web服务器端采用了开源的Apache Tomcat作为服务器,使用Servlet响应来自手机端客户的请求。基于Android的手机客户端与服务端使用Http协议进行通信。后台采用MySQL数据库存储食堂、用户等的信息。PC管理端采用B/S架构,基于Spring框架,运行在Web服务器上,食堂管理员只需用浏览器就能访问本系统。系统在MyEclipse集成开发环境下开发,使图1 系统整体架构用Navicat数据库管理工具。同时,系统使用了Ajax 等Web2.0技术,局部刷新功能使得系统的界面对用户更加友好、操作更加方便。程序的模块化设计也使得代码的重用性大大提高,缩短了开发时间。2.3 订单流程设计App是连接食堂商户和师生用户的纽带。用户登录App客户端后可以预订自己喜欢的美食。当用户提交预订信息后,食堂商户接受订单并进行烹饪。商户配送员对订单进行配置和整理,然后将这些订单送至对应的地点,并通过App平台告知该用户订单已经完成,正在配送中。校园食堂管理员负责管理食堂窗口、菜品等基础数据,并对食堂商户进行监督管理,查看师生的订单是否正常进行,统计订单数量,对整个学校的订单数据进行分析和整理。食堂管理员通过监管,可以提高食堂的服务水平与服务质量,有利于提高用户体验。用户订餐流程图如图2所示:2.4 个性推荐设计本系统根据用户注册的菜品口味偏好信息、用户的消费记录、用户评价等展开个性化的菜品推荐,具体思路设计为:对于首次注册、登陆的新用户:采用基于物品的协同推荐算法11,根据用户注册过程中选择的菜品喜好,把相应的菜品按照得分高低的顺序,给用户推荐评价较高的菜品。对于老用户,推荐算法会利用历史消费数据和商户的推荐菜品数据进行权重分配的计算,所得结果为最终的推荐结果。2.5 系统数据库设计在开发系统的时候,要考虑数据库的设计,第一要考虑的就是数据持久层要使用的工具,由于本系统需要的数据库表并不多,一个小型的数据库工具就足以符合本系统的需求,所以本系统的数据库图2 基于Android用户订餐流程图电子科学技术 Electronic Science & Technogy2017 年 第 04 期采用了MySQL。根据该软件的需求,设计了8种不同的数据表,包括管理员表,食堂表,窗口表,用户表,菜单表,订单表,评价表。图3给出了系统的数据模型。图3 系统的数据模型3 系统功能实现3.1 App用户端(1) 登录注册为了增强系统的安全性,进入系统前用户必须登录。而且,每个订单信息中都需要记录用户的信息。登录的基本流程是:用户通过输入用户名和密码,与后台数据库中已注册的用户信息进行匹配, 如果该用户存在并且密码正确,则进入系统,如用户存在密码不正确则提示二者不匹配。如用户不存在则提示用户不存在,需要注册账号才可以进行登录。完整的登录功能应该包括Android客户端和后台服务器端程序,APP用户端的登录注册界面如图4所示。(2) 查询菜品信息用户点击订餐APP客户端,进入系统界面。成功图4 用户登录注册效果图登录进入系统界面后,用户可以选择食堂,然后再选择所选食堂中的商户,最终在确认所选商户之后显示菜品信息、价格以及图片。而且用户可以搜索食堂、商户和菜名。(3) 订餐该功能是系统的核心功能。用户选择好菜品后,进入详细信息页面,用户可以选择订购数量、填写送餐地点、联系方式等,点击结算按钮,会弹出一个对话框,用户进行确认或者取消。在用户确认订餐后,系统会提示用户订单已生成,完成订餐过程。(4) 订单评价用户在用完餐后,可以在菜品评论区进行评价,评价可以是文字信息和图片,分享菜品订餐经历和菜品的口感,系统会将这些信息存入数据库中,显示给其他订餐的用户。(5) 订单查询订单管理主要完成订单方面的功能,具体有订单的查看、订单的修改和订单的删除。订单的查看是查看现在正在处理的订单状态。历史订单查询主要是查询已经成功订购的订单信息。3.2 APP商户端主要功能实现(1)菜品管理功能商户进入系统中的菜品管理功能后,可以对菜品信息进行管理,其中包括菜品的增加、修改、删除等操作。添加菜品:商户点击添加菜品按钮,系统会弹出添加菜品界面,商户需要输入菜品的名称、价格、类型、详细描述等,并可上传菜品的图片。商户将全部信息输入完成后,点击确认,系统会自动将信息添加到数据库中的菜品信息表中。增加菜品界面如图5所示。修改菜品:商户选择要修改的菜品,点击修改按钮,系统跳转到修改菜品界面。用户对有关菜品信息进行更改后,点击确认,系统会在数据库中更新相关的菜品信息。删除菜品:商户选择要删除的菜品,点击删除按钮,系统将该菜品信息从数据库中删除。(2)订单管理:用户在订购商户的菜品后,商户可以在系统中查看到订单的详细信息,其中包括了杨红云等:基于 Android 平台的高校食堂点餐系统的设计与实现 图5 添加菜品效果图订单的编号、订单时间、用户姓名、联系电话、送餐详细地点、订单配送的状态等信息。商户根据订单信息组织配送,待配送完成后,商户点击交易完成按钮,系统会弹出订单完成提示消息框,并且将此订单从订单管理界面中移到已完成订单记录中。3.3 Web管理端主要功能实现Web端是专门为管理员设计的,管理员的主要职责如下:(1) 食堂管理:管理员可以增加食堂,修改食堂信息及删除该食堂。(2) 商户管理:当商户入驻食堂时管理员可以添加该商户信息,也可以修改商户的信息以及对退出的商户进行删除。(3) 用户管理:管理员可以查看用户信息及删除用户。Web端的登录界面和管理员主界面如图6所示。图6 Web端的登录界面和管理员主界面效果图4 Android 客户端的发布与测试利用eclipse平台生成了“.Apk”安装包。在不同下转第163页机型的手机中安装,进行了调试,经验证,可以适配多种机型,运行稳定。5 总结高校食堂为师生提供了丰富的菜品,而且食堂的饭菜价格相对校外的餐饮要便宜。学生的一日三餐均可在食堂进餐,很是方便。但是,在进餐高峰期往往会出现长时间排队拥挤的情况。本文针对学生进餐高峰期出现的人多拥挤、点餐难、排队时间长、食堂工作人员效率低等一系列问题,设计和实现了一款采用 C/S 模式的高校订餐应用软件。通过使用Android智能手机订餐,可以在较短的时间内把饭菜送到客户手中,极大地节省了客户点餐的时间, 同时也缓解了高校进餐高峰期食堂人多拥挤的混乱场面,有效地改善了学生在进餐高峰期进餐难的问题。本系统由服务端和客户端构成。服务端开发使用了Java EE技术,采用了Spring MVC架构,不仅提高了系统的灵活性、可复用性和可维护性,而且使得系统的结构更加清晰并且层次分明。系统中不同模块功能的修改不会影响其他模块的功能。在本系统中,结算方式有货到付款和在线支付两种,在线支付需要调用支付宝、微信等不同支付软件提供的接口,在Android客户端中实现。后期的拓展中可以把在线支付的功能添加在系统中,这样不仅可以提高系统的使用率,而且方便了用户的交易。致谢本文的研究成果得到湖北高校2015年省级大学生创新创业训练计划项目“信息技术在高校食堂运营模式上的应用”(课题编号:201510512009) 资助。参考文献1 张志德,李本富.移动云计算之Android餐饮服务系统开发J.科学技术与工程,2012,(3):687-689.2 钱丽丹.基于移动互联网技术的高校食堂特色订餐系统的设计J.计算机时代,2017,(3):17-22.3 马勇喆.基于Android平台的高校订餐软件设计与实现J.信息技术,2016,(3):170-174.4 孙浩.基于Android无线点餐系统的设计与实现J.电脑知识与舒欢:三维重建和 3D 打印在兵马俑修复中的应用 1632 杨蕴.浅谈3D打印技术在陶瓷类文物修复和复制中的应用J.文物保护与考古科学,2015(2):110-113.3 孙修恩,张典华,孙昕萍.三维数字重建在青铜器修复中的应用研究J.图学学报,2014,35(6):912-917.4 张序,李兆堃,罗小华,等.应用三维激光扫描测量进行文物逆向工程恢复J.测绘科学,2013,38(6).5 周蓬勃,李姬俊男,税午阳.基于断裂面匹配的破碎文物的虚拟修复方法J.系统仿真学报,2014,26(9):2176-2179.6 Reddy G D, Saggau P. Fast three-dimensional laser scanning schemeusing acousto-optic deectors.J.Proc Spie, 2005, 10(6):4379-4386.7 吴文琪,孙增圻.机器视觉中的摄像机定标方法综述J.计算机应用研究,2004,21(2):4-6.8 Dimitrov D, Schreve K, Beer N D. Advances in three-dimensional printing state of the art and future perspectivesJ. Rapid Prototyping Journal, 2006, 12(3):136-147.作者简介:舒欢 (1991-),硕士研究生在读,研究方向:点云数据处理。E-mail: mxhslw上接第159页技术,2016,(36):106-107+110.5 彭胜.基于JSF的Ajax组件开发与应用D.中南大学,2009.6 吴智辉.移动个性化推荐系统设计与实现D.电子科技大学,硕士学位论文,2013.7 杨少健.基于Android的LBS移动订餐系统的设计与实现D.暨南大学,硕士学位论文,2012.8 蒋丽华,密君英,张亮.基于Android的网上订餐系统的设计与实现J.电脑知识与技术,2014,14:3288-3290.9 王晓阳,姜知凡,陆能.基于Android的大学校园手机订餐系统的开发J.电脑编程技巧与维护,2014,(17):35-37.10 郑文静,殷俊.基于O2O模式的外卖订餐APP的设计研究J.艺术与设计(理论),2015,(09):101-103.11 项亮.推荐系统实践M.人民邮电出版社,2012:44-51.作者简介:杨红云(1979-),博士,副教授,湖北大学教育学院,研究方向: 学习分析,多媒体网络通信。E-mail: Dr.Yang张艺杰(1995-),在校本科生,研究方向:物联网技术。汪群会(1995-),在校本科生,研究方向:物联网技术。