欢迎来到天天文库
浏览记录
ID:23340346
大小:74.00 KB
页数:7页
时间:2018-11-07
《基于android的餐饮外卖订单管理系统的设计与实现》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、基于Android的餐饮外卖订单管理系统的设计与实现本文设计与实现了一种基于Android的餐饮外卖订单管理系统。系统分为Android客户端、Web服务器端两部分。针对中小型餐饮企业的传统外卖订单模式存在的效率低、易出错的特点,该系统通过优化中小型餐饮企业的菜品发布、点单、订单确认和送货的流程,提高中小型餐饮企业的效率和竞争力。【关键词】Android系统外卖订单管理1引言近年来,随着互联网技术的发展、移动计算设备性能的提高和高速移动网络的普及,基于移动互联网的智能设备和服务在人们的生活中起着越来越重要的作用。餐饮行业作为一个典型的
2、传统行业,与人们的生活密切相关。在传统的餐饮行业中,存在着大量的中小型餐饮企业,其员工数量较少且店面营业面积较小,无法在店面内为大量的顾客提供就餐服务。因此,这些中小型餐饮企业需要提供外卖服务来增加营业额。在传统的外卖订单模式中,用户需要通过电话询问外卖菜品并下订单,商家使用纸笔记录用户的需求,并派人将菜品送至用户处。整个过程效率低下且容易出信息化同传统产业结合以提高传统产业生产效率是近年来社会发展的一个大趋势,上述问题同样可以采用信息化的方法来解决。文献[4]中景鑫设计了一种采用Android客户端通过W旧网络进行远程下单的方法,该
3、方法实现了点单、下单、备货、出货等一系列操作,并能通过PC机客户端实现统计功能。文献[5]中张志德实现一套Android客户端软件和完善的后台服务功能来完成餐饮服务功能。该系统主要包括后台数据库服务器、Web服务器、无线网络、An-droid前端等部分。客户端Android系统智能手机具有前端处理与计算能力,而且通过无线网络访问Web服务器。文献[6]中李宽介绍了如何使用Flash技术,在Android平板电脑上设计实现餐饮业的电子点餐系统。但是上述研究成果都没考虑到外卖订单管理问题为此,本文设计与实现了一个基于Android的餐饮外
4、卖订单管理系统,以优化菜品发布、点单、订单确认和送货的流程。本系统整合了菜品发布、客人点单、订单管理、配送分配等功能,利用Android平台的成熟性、开发便捷性和经济性,为小型餐饮企业提供一个良好的外卖订单管理解决方案。2系统设计2.1系统的逻辑结构本系统由数据库层、系统接口层、逻辑层和应用表示层组成四层逻辑结构。采用分层结构能够提高系统的可维护性,充分利用java语言的可重用性,降低系统开发难度,提高幵发效率。每一层的功能如下:(1)数据库层,用于存储本系统涉及的各种数据内容。包括各种订单记录的历史记录,菜品类型和价格记录,配送人员
5、信息等。(2)系统接口层由系统所使用的开发平台下的各种标准组件构成,例如AndroidSDK中的应用程序框架和库函数。(3)逻辑层运行于Web服务器的运行空间,使用JSP完成动态内容的显示。(4)应用表示层是运行于Android客户端的应用程序,用于收集用户的操作请求并显示操作结果。2.2系统技术选型在本系统的实现中,Android客户端使用javaSE,基于AndroidSDK开发。服务器容器采用ApacheTomcato服务器端采用ASP开发,使用Servlet技术对客户请求进行响应。数据库采用MySQL和SQLite数据库,其中
6、MySQL数据库是整个系统的后台数据库,Android客户端通过JDBC对MySQL数据库的内容进行远程访问。SQLite是一个轻量级数据库,用于存储Android客户端上的本地数据。本系统的系统结构如图1所示。2.3系统的数据库设计MySQL数据库维护着以下4张数据表,数据模型如图2所示。dishtbl(菜品数据表):主键为id(菜品编号)。ordertbl(订单数据表):主键为id(订单编号),夕卜键为date(订单日期),dishl(菜品1编号),dish2(菜品2编号)...dishlO(菜品10编号),customerid(
7、顾客编号)。historytbl(历史记录表):主键为date(日期)。usertbl(用户数据表):主键为id(顾客编号)。3系统实现基于Android的餐饮外卖订单管理系统主要包含以下功能模块。(1)菜品信息管理模块:用于对企业每日提供的菜品信息进行添加、删除、修改、查询。并能够根据提供的菜品组合出不同的套餐。(2)菜品信息发布模块:将每日午餐和晚餐提供的菜品和套餐发布至系统的Android客户端和Web端(3)订单信息管理模块:对生成的用户订单信息进行添加、删除、修改和查询。(4)Android客户端的人机交互模块:用于显示发布
8、的菜品信息、用户个人设置信息等,并将用户的订单和个人信息提交至Web服务器。(5)Web服务器端的人机交互模块:用于显示和设置菜品信息、订单信息、人员信息等。(6)外卖配送模块:用于将不同的订单分配给合适地外卖配送员工。
此文档下载收益归作者所有