基于Android的餐饮外卖订单管理系统的设计与实现
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
基于Android的餐饮外卖订单管理系统的设计与实现
作者:孔劼康权晟
来源:《电子技术与软件工程》2015年第13期
本文设计与实现了一种基于Android的餐饮外卖订单管理系统。
系统分为Android客户端、Web服务器端两部分。
针对中小型餐饮企业的传统外卖订单模式存在的效率低、易出错的特点,该系统通过优化中小型餐饮企业的菜品发布、点单、订单确认和送货的流程,提高中小型餐饮企业的效率和竞争力。
【关键词】Android系统外卖订单管理
1 引言
近年来,随着互联网技术的发展、移动计算设备性能的提高和高速移动网络的普及,基于移动互联网的智能设备和服务在人们的生活中起着越来越重要的作用。
餐饮行业作为一个典型的传统行业,与人们的生活密切相关。
在传统的餐饮行业中,存在着大量的中小型餐饮企业,其员工数量较少且店面营业面积较小,无法在店面内为大量的顾客提供就餐服务。
因此,这些中小型餐饮企业需要提供外卖服务来增加营业额。
在传统的外卖订单模式中,用户需要通过电话询问外卖菜品并下订单,商家使用纸笔记录用户的需求,并派人将菜品送至用户处。
整个过程效率低下且容易出错。
信息化同传统产业结合以提高传统产业生产效率是近年来社会发展的一个大趋势,上述问题同样可以采用信息化的方法来解决。
文献[4]中景鑫设计了一种采用Android客户端通过WIFI网络进行远程下单的方法,该方法实现了点单、下单、备货、出货等一系列操作,并能通过PC机客户端实现统计功能。
文献[5]中张志德实现一套Android客户端软件和完善的后台服务功能来完成餐饮服务功能。
该系统主要包括后台数据库服务器、Web服务器、无线网络、An-droid前端等部分。
客户端Android系统智能手机具有前端处理与计算能力,而且通过无线网络访问Web服务器。
文献[6]中李宽介绍了如何使用Flash技术,在Android平板电脑上设计实现餐饮业的电子点餐系统。
但是上述研究成果都没考虑到外卖订单管理问题。
为此,本文设计与实现了一个基于Android的餐饮外卖订单管理系统,以优化菜品发布、点单、订单确认和送货的流程。
本系统整合了菜品发布、客人点单、订单管理、配送分配等功能,利用Android平台的成熟性、开发便捷性和经济性,为小型餐饮企业提供一个良好的外卖订单管理解决方案。
2 系统设计
2.1 系统的逻辑结构
本系统由数据库层、系统接口层、逻辑层和应用表示层组成四层逻辑结构。
采用分层结构能够提高系统的可维护性,充分利用Java语言的可重用性,降低系统开发难度,提高开发效率。
每一层的功能如下:
(1)数据库层,用于存储本系统涉及的各种数据内容。
包括各种订单记录的历史记录,菜品类型和价格记录,配送人员信息等。
(2)系统接口层由系统所使用的开发平台下的各种标准组件构成,例如Android SDK中的应用程序框架和库函数。
(3)逻辑层运行于Web服务器的运行空间,使用JSP完成动态内容的显示。
(4)应用表示层是运行于Android客户端的应用程序,用于收集用户的操作请求并显示操作结果。
2.2 系统技术选型
在本系统的实现中,Android客户端使用Java SE,基于Android SDK开发。
服务器容器采用Apache Tomcat。
服务器端采用ASP开发,使用Servlet技术对客户请求进行响应。
数据库采用MySQL和SQLite数据库,其中MySQL数据库是整个系统的后台数据库,Android客户端通过JDBC对MySQL数据库的内容进行远程访问。
SQLite是一个轻量级数据库,用于存储Android客户端上的本地数据。
本系统的系统结构如图1所示。
2.3 系统的数据库设计
MySQL数据库维护着以下4张数据表,数据模型如图2所示。
dishtbl(菜品数据表):主键为id(菜品编号)。
ordertbl(订单数据表):主键为id(订单编号),外键为date(订单日期),dish1(菜品1编号),dish2(菜品2编号)...dish10(菜品10编号),customerid(顾客编号)。
historytbl(历史记录表):主键为date(日期)。
usertbl(用户数据表):主键为id(顾客编号)。
3 系统实现
基于Android的餐饮外卖订单管理系统主要包含以下功能模块。
(1)菜品信息管理模块:用于对企业每日提供的菜品信息进行添加、删除、修改、查询。
并能够根据提供的菜品组合出不同的套餐。
(2)菜品信息发布模块:将每日午餐和晚餐提供的菜品和套餐发布至系统的Android客户端和Web端。
(3)订单信息管理模块:对生成的用户订单信息进行添加、删除、修改和查询。
(4)Android客户端的人机交互模块:用于显示发布的菜品信息、用户个人设置信息等,并将用户的订单和个人信息提交至Web服务器。
(5)Web服务器端的人机交互模块:用于显示和设置菜品信息、订单信息、人员信息等。
(6)外卖配送模块:用于将不同的订单分配给合适地外卖配送员工。
4 总结与展望
本文设计的基于Android的餐饮外卖订单管理系统,通过优化中小型餐饮企业的菜品发布、点单、订单确认和送货的流程,提高中小型餐饮企业的效率和竞争力。
在未来的工作中,将会结合地理信息系统,进一步提高外卖配送的效率。
参考文献
[1]余圣寅.关于餐饮小店外卖配送系统的优化[J].电子技术与软件工程,2014(11):216-216.
[2]蔡奕彬,陈智威,杨沛钊等.基于Web Service的Android餐饮点菜系统的设计与实现[J].计算机与现代化,2013(04):120-124.
[3]谢馨瑶,李沈鑫,毛炎等.基于Android系统的餐饮推荐系统的开发[J].硅谷,2014(03):31-32.
[4]景鑫.基于Android的餐饮点单系统的设计与实现[J].电子商务,2012(05):33-34.
[5]张志德.移动云计算之Android餐饮服务系统开发[J].科学技术与工程,2012,20(3):687-689.
[6]李宽.餐饮业Flash电子点餐系统的设计开发[J].价值工程,2012,31(1):155-155.
[7]李刚.疯狂Android讲义(第二版)[M].北京:电子工业出版社,2013:3-4.
作者简介
孔劼(1981-),男。
博士学位。
现为西安石油大学计算机学院讲师。
主要研究方向为网络与信息安全、移动互联网。
康权晟(1992-),男,现为西安石油大学计算机学院本科生。
作者单位
西安石油大学计算机学院陕西省西安市 710065。