手机外卖点餐系统的设计与开发.docx
- 文档编号:28314163
- 上传时间:2023-07-10
- 格式:DOCX
- 页数:31
- 大小:1.31MB
手机外卖点餐系统的设计与开发.docx
《手机外卖点餐系统的设计与开发.docx》由会员分享,可在线阅读,更多相关《手机外卖点餐系统的设计与开发.docx(31页珍藏版)》请在冰豆网上搜索。
手机外卖点餐系统的设计与开发
---文档均为word文档,下载后可直接编辑使用亦可打印---
摘要:
本文以基于传统的点餐方式,克服相关弊端,设计一款简单易用的外卖点餐系统。
随着WLAN、4G、5G技术的普及,基于现有的最为先进、最具时尚潮流的网络技术,一些规模比较大的酒楼餐厅为将自身的管理和服务水平提高,优化管理流程,开始尝试建设一套灵活、便捷的信息管理系统,提升品牌的形象和行业的核心竞争力。
本课题进行设计时是是基于WAP网页的外卖点餐系统,如单价、口味、菜的分类、已点数量和总价等外卖点餐终端的部分功能可在该外卖点餐系统实现。
基于MySQL、Eclipse开发工具、Eclipse开发工具进行本设计。
整个设计是在Eclipse软件下的JAVA语言进行编写实行的。
关键词:
点餐系统;JAVA;SSM
DesignandDevelopmentofMobilePhoneSellingMealSystem
Abstract:
Inthispaper,basedonthetraditionalwaytoorderfood,toovercometheshortcomings,designasimpleandeasy-to-usetakeoutordersystem.WiththepopularizationofWLAN,4Gand5gtechnology,basedonthemostadvancedandfashionablenetworktechnology,somelarge-scalerestaurantsbegantotrytobuildasetofflexibleandconvenientinformationmanagementsystemtoimprovetheirmanagementandservicelevel,optimizemanagementprocess,andenhancethebrandimageandcorecompetitivenessoftheindustry.ThedesignofthisprojectisbasedonWAPwebpagetakeoutorderingsystem,suchasunitprice,taste,dishclassification,orderedquantityandtotalprice.Somefunctionsoftakeoutorderingterminalcanberealizedinthistakeoutorderingsystem.ThedesignisbasedonMySQL,eclipsedevelopmenttoolsandeclipsedevelopmenttools.ThewholedesigniswrittenandimplementedinJavalanguageundereclipsesoftware.
Keywords:
Sellingpointmealsystem;JAVA;SSM
1绪论
1.1课题背景、目的及意义
1.1.1课题背景
21世纪,是一个科学技术快速发展的世纪,各行各业都因为互联网、计算机等技术的发展产生了巨大的变化,Internet的应用与普及,同时现代控制技术、多媒体技术的发展,促使一体化进程的逐渐加快,通信、计算机、电子融合发展,促进了现在研究热点之一的嵌入式技术的发展。
智能手机已经成为现代人生活中的必需品,手机能够实现的功能也是越来越丰富。
在餐饮方面,美团外卖、饿了么网上点餐的逐渐发展,手机点餐、订餐逐渐成为主流,较高的佣金比例成为现在发展的一个致命的缺点,越来越高的商家成本,从刚开始的零成本到10%再到后来的20%,这无形给商家带来巨大的压力,正是这样的原因,定制版的在线点餐系统也逐渐在一些较大的有实力的餐馆兴起,以实现成本的节约。
在这样的背景之下,对于用户没有学习和使用门槛的wap版的手机点餐系统也就逐渐产生,具有更加广泛的适用性。
1.1.2课题目的和意义
本论文的主要研究对象是手机点餐系统,在我们的日常生活中,经常接触点餐这一事件,世界各地的餐馆随着时代的发展。
都将面临这一点餐技术这一革新发展,手机点餐系统顺应现在时代发展的潮流,符合现代人的生活习惯,在日后将会有长足的发展。
手机外卖点餐系统是集合传统菜单与现代科学技术无线化发展的一次技术革新,不仅能够满足客户自主点餐的需求,人性化设计的界面方便快捷,简单明了,推广性较强;其次,手机外卖点餐系统对于餐厅酒店的管理与发展也具有极大的推动作用,既节省了大量的菜谱、菜牌以及手工单的制作费用,无纸化的操作,不仅干净卫生,同时也提升了餐厅的形象。
1.2手机外卖点餐系统部署现状及未来发展趋势
1.2.1手机版外卖点餐系统部署的现状
现在国内的一些大型餐馆、连锁餐馆基本上都已经有了自己独立运行的电子点餐系统,作为餐馆信息化管理一部分的点餐系统最基本的功能之一是点菜,并且在其中也存在一些其他方面的功能以方便客户和管理者的使用,但是一个功能完善的点餐系统单靠一个小型商家或者是个人是很难完成的。
方便快捷的手机wap点菜系统,没有使用门槛,没有推广门槛,对于人体商户或者小型商家十分友好;另外,相比于易脏、易丢失的手写的普通菜单,电子菜单具有多方面的优点,同时克服了复杂的财务核算工作;灵活的点单方式、服务人员无需等待点单的电子菜单更加的方便快捷,管理也更加的方便。
1.2.2手机版外卖点餐系统未来发展趋势
上世纪八九十年代,点菜系统的概念在中国逐渐盛行,随着经济的不断发展,人们的生活节奏也不断加快,绝大多数餐馆使用笔和纸进行点单的操作可以说是非常落后而且效率较低,容易出错,因此,客户也逐渐向手机点菜、点在菜单的方向倾斜。
软件迅速发展,应用的范围也逐渐扩展,这促进了电子点餐系统的发展,90年代以后,功能更加的齐全,用途更多;随后,超级第三方平台也随着互联网时代的到来产生并兴盛,如美团、饿了么,由于多方面的优点,免佣金的模式也逐渐吸引了大量餐馆入驻,并且随着第三方平台的逐渐发展,以饿了么和美团为代表的巨头渐占有了大量的市场份额,第三方平台成为用户的重要的点餐方式,在这样的形势下,在话语权方面,商家地位逐渐下降,如饿了么和美团等第三方平台权力越来越大,佣金比例也逐渐上涨。
较高的硬件要求、后期维护成本是餐馆酒店购买传统的电子点餐系统所具有的弊端,使用的平台也必须是电脑,并且还存在较为困难的系统更新升级,重新购买升级之后的产品成为常态。
现在的市场逐渐被wap手机点餐系统占领,互联网的飞速发展也使其逐渐简单化,智能化程度逐渐增加,随着其不断地发展,具有以下方面的发展趋势:
(1)越来越智能化。
高的智能化程度是每个餐馆所期望的软件的发展趋势,这也是wap手机外卖点餐系统发展的趋势,系统可为餐馆酒店提供智能化的服务,其中具有最少的手工环节,同时在对接原有的点餐系统时,该系统也能实现智能化。
(2)更加人性化。
(3)功能更加全面。
餐馆酒店的发展也需要软件的功能逐渐升级,不断强化,根据用户的需求及时调整升级是wap手机外卖点餐系统所必需的,否则就会被舍弃。
将来,餐馆酒店服务科技化逐渐成为趋势,信息技术的发展让客户信息、订单、菜单等方面的管理逐渐科技化。
2可行性分析
2.1经济可行性
餐馆酒店的工作效率是手机外卖点餐系统一个重要的评判标准,系统的使用能够实现一个质的飞跃,主要从以下几个方面体现:
第一,如点餐、核对、结算等许多较为复杂的工作可以由该系统代替人工来完成,并且餐馆的许多资源可以在良好的运营管理基础上有效的节省;
第二,餐馆酒店的工作效率由于该系统的运行大大的提高;
第三,获取、统计、留存更多客户的信息,该系统可以将促销信息定时的向这些客户发送,有效推进餐馆酒店是宣传。
基于现有的条件状况,开发设备应符合现有的条件要求,减少投入开支,通过少量的资金投入实现系统功能,从经济上来看,该系统的开发是可行的。
2.2技术可行性
本系统开发过程中,采用的是win10的操作系统,利用MySQL、ssm和JSP进行开发,查询、删除、修改、添加的方面数据操作是通过JDBC方式连接后台数据库实现的。
在开发方面,使用灵活、方便快捷、灵活易维护的MySQL,结合功能强大的JSP、ssm,实现了三者的最佳组合,对于本次轻平台的的开发具有重要的意义。
因此,在技术方面,该系统的开发是可行的。
2.3操作可行性
对系统自动更新或生成相关数据、具有操作步骤的提示、操作简单简洁、美观的界面等方面进行分析,这称为系统的操作可行性。
系统的受欢迎程度以及可行性在很大程度上受到了操作流畅性的影响,具有良好的人机交互、简便的用户操作的系统具有良好的用户体验。
具有简单美观的界面、简单方便的用户操作是本手机版外卖点餐系统采重要的特点,因采用了目前较为流行的前端开发技术,在界面操作方面,本手机版外卖点餐系统是完全可行的。
2.4系统的技术介绍
2.4.1Javascript
作为一种本手机版外卖点餐系统的脚本语言,JavaScript具有相对安全的客户端,在客户端Web开发方面,其是一种广泛应用的脚本语言,如用户操作的响应等网页的动态功能常是通过JavaScript为HTML网页添加的,作为一种基于原型的、弱类型、动态的语言,最初是由BrendanEich(网景公司(Netscape))设计,是一种内置支持类语言[7]。
2.4.2JQuery
具有writeless、domore核心理念的jQuery是一种jQuery,能实现多浏览器的兼容。
在纽约的barcamp,美国人JohnResig在2006年1月第一次发布jQuery,已经发布,来自世界各地的众多的JavaScript高手被吸引加入,进行开发的是由DaveMethvin率领的团队。
在世界前10000个访问最多的网站中,jQuery就占了超过55%的使用比例,成为最为流行的javascript框架[7]。
作为一款开源、免费的javascript框架呃jQuery使用的是MIT许可协议;如Ajax使用、动画效果制作、事件处理、选择DOM元素、操作文档对象等便捷的操作功能,开发者可以在jQuery的语法设计中实现;另外,开发者编写软件还可以通过jQuery提供API,多种强大功能的静态或动态网页开发可以通过其模块化使用方式实现[7]。
2.4.3MySQL
作为一种小型关联式数据库管理系统,MySQL具有开放源码,在Internet上的中小型网站中MySQL被广泛地应用,其是由瑞典MySQLAB公司开发的。
因为其具有开放源代码,同时具有较低的总体成本、较快的速度以及较小的体积,MySQL作为网站数据库在许多中小型网站中应用,另一方面该管理系统的应用也能降低网站的总体拥有成本[9]。
2.4.4SSM
MyBatis、Spring两个开源框架整合得到了SSM(Spring+SpringMVC+MyBatis)框架集,其中Spring中部分内容是包含SpringMVC的,作为一种较为简单的web项目的框架存在于数据源中[8]。
Spring:
在整个项目中,Spring像是一个大工厂,来完成bean的装配工作,实例化对象的方式可以通过指定使用特定的参数从配置文件中调用实体类的构造方法来实现,这可以作为项目的粘结剂,IoC(控制反转)为Spring的核心思想,也就是说Spring框架帮你来完成这一切,而不是通过程序员去显式地`new`一个对象[8]。
SpringMVC:
作为前台或者中介作用的DispatcherServlet,也就是SpringMVC的核心Servlet,主要的作用就是拦截项目中的用户请求,用户请求与具体对应请求所执行的操作的Controller可以通过HandlerMapping去匹配,SSH框架中struts与SpringMVC具有相似的作用[8]。
mybatis:
透明化数据库底层操作为mybatis,主要是封装jdbc;sqlSessionFactory实例是mybatis的操作展开的主要围绕对象,mybatis与各实体类的Mapper文件的关联主要是通过配置文件实现,针对每个类对数据库,Mapper文件中配置了各式各样的sql语句映射来满足数据库的需要;存在一个sqlSession可以通过sqlSessionFactory在与数据库交互时得到,之后在进行sql命令的执行:
业务层处理逻辑在控制器接收到页面发送请求之后调用,数据库会与接收到逻辑层发来的发送请求之后与持久层进行交互,之后,控制器将得到来自业务层的交互结果的处理逻辑,最后数据将会被控制器通过视图调用的方式展示出来[8]。
2.4.5C3P0
作为一个开源的JDBC连接池,C3P0能够实现JNDI与数据源绑定在一起,具有标准的扩展,JDBC2和JDBC3。
Hibernate,Spring等是其主要的开源项目[7]。
2.4.6easyui
各种用户界面(UI)插件集成在基于jQuery的框架的jQueryEasyUI上面,因此Web开发者可以通过jQueryEasyUI实现美观且丰富的UI界面设计,复杂的javascript是jQueryEasyUI不再需要的,同时开发者也不需要深入的了解css样式,要完成UI界面的设计仅仅是通过简单的HTML标签了解即可实现[14]。
1、各种用户界面插件集成在基于jQuery的框架的easyui之中;
2、javascript应用的必要的功能,具有交互性的、现代化的,easyui都能提供并建立;
3、太多javascript代码是easyui使用不再需要的,一般情况下,在定义用户界面,只需要通过一些html标记即可实现;
4、HTML网页的完整框架;
5、不仅具有压缩的规模,easyui还能实现开发产品的时间的节省。
具有非常强大的功能,同时非常简单[16]。
2.5系统开发平台及运行环境
2.5.1系统开发平台
Tomcat环境是进行系统开发所需要的环境。
Tomcat是Jakarta项目(Apache基金会)中的一个核心项目,是一个开源的ssm容器,并且是免费的,该项目开发的人员主要是Apache,Sun和其它一些公司及个人,Tomcat中存在一些最新的ssm和Jsp规范,这主要是由于Sun的参与和支持,在2001年,JavaWorld杂志将Tomcat选为年度最具创新的Java产品,这也足以说明Tomcat在业界的地位[19]。
主要是由以下几个方面的Tomcat的环境优势:
1.WAR(WebArchive)文件是Tomcat中的应用程序的本质。
WAR是由许多文件压缩而成的一个压缩包,这与JAR类似,这种Web应用程序格式是由Sun提出的;
2.在Tomcat中,只要在Tomcat的webapp目录下你的WAR,就可以实现自动的检测和解压,非常简单的应用程序的部署操作;
3.不仅仅是作为一个ssm容器存在,传统的处理html页面的Web服务器的功能Tomcat也是存在的;
4.更多的功能可以通过Tomcat与其它一些软件集成实现[18]。
2.5.2运行环境
操作系统:
WindowsXP以上版本。
服务器软件:
Tomcat7.0以上版本。
浏览器:
IE、FireFox、GoogleChrome。
3需求分析
3.1系统功能模块概述和分析
3.1.1信息需求分析
通过调查分析餐馆酒店及其客户可以返现,需要人工记录的点餐系统不仅速度慢,还具有较低的效率,同时还会出错,通过进一步了解餐馆酒店的业务情况,并进行系统的分析,结合计算机管理系统与原点餐系统的复杂性、交互性,请结合计算机本身的特点进行系统开发。
简单的模仿手工系统是无法满足现在的餐饮行业的需要,应结合原点餐系统的流程和顺序,并针对客户的需求,实现原点餐系统与新的手机点餐系统的无缝衔接,将改造的成本降低;另外,对于汇总、分类以及组织业务数据的方法应全面的考虑。
基于远原点餐系统存在的问题,将各主要数据流的范围和数据处理的频度进行逐步确认,将系统的结构图和业务流程图构建出来,如图3.1所示。
图3.1业务流程图
3.1.2功能需求分析
功能主要分为六大模块:
(1)菜品信息管理
餐馆酒店最常用的模块,也是手机点餐系统的核心模块即为该模块,菜品的删除、新的菜品上市以及新的促销信息的更新等操作都是,每天需要进行的,因此简单易用、一目了然是该系统所需要的。
如图3.23.3所示
图3.2新菜品上市流程
图3.3菜品下市流程
(2)客户管理
老用户的管理主要是在该模块,不仅将餐馆酒店老客户的联系方式保存下来,一些地址等方面的信息也是能够有效地保存,这对于后期的广告推销以及排查具重要的意义,同时也为餐馆酒店维持老客户的关系有一定的积极作用,为餐馆引流。
(3)订单管理
管理菜品的销售信息是该模块主要的作用,具有但不局限于订单价格、菜品单价、菜品数量、菜品名称、客户信息等。
(4)系统设置
用户的管理、修改管理员密码、系统菜单管理、角色权限管理等方面的操作主要是在该模块。
(5)用户管理
用户权限分配以及用户创建主要是在该模块,该模块主要是进行基于角色对用户进行管理,这样能实现安全高效的管理模式,图3.4展示的是用户添加的流程图:
图3.4添加用户流程图
(6)日志管理
在整个系统的运行过程中,该模块主要是进行系统产生的日志信息的记录,主要进行一些操作信息、登录信息的查看等方面的操作,同时也能方面管理员查询日志,并且该模块还是一个作为一个重要的排除系统问题的手段。
3.1.3性能需求分析
(1)简单易行的操作,美观有好的界面,方便快捷的查询工作。
(2)为方便对酒店菜品销售情况的及时掌握,要实现业务管理的信息化。
(3)不仅要满足实用性和先进性的要求,还需要具有较高的安全性和可靠方便的系统维护。
(4)系统应该满足最高访问压力的要求,具备基本的高并发能力。
(5)餐馆酒店的管理水平以及员工的素质和酒店的效率通过该系统的使用明显的提高。
3.2系统功能模块设计
通过分析系统的功能,图3.5展示了程序的功能模块图。
图3.5手机外卖订餐系统模块设计
3.3数据库分析
图3.6展示的本手机外卖点餐系统实体的E-R图,主要有管理员、菜品、用户三个应用实体。
主要是实体性质属性描述如下:
管理员,具有用户的名称与权限;
菜品,具有菜品的描述、销量、照片、价格以及名称;
客户,具有客户的联系方式、地址、名称;
图3-6展示了两个联系关系:
(1)多对多的客户和菜品关系。
(2)多对多的管理员用户和菜品的关系。
图3-6系统整体E-R图
3.4数据库的物理结构设计
基于数据库系统以及所选用的开发工具的特点,结合本系统的功能,进行设计系统数据库,在系统中,作为重要的资源的保存的数据,对于完整性以及安全性的要求较高,这是进行数据库设计时所需要注意的,同时能够实现控制和恢复,一般情况下,一定数据保护功能是数据库管理系统所具有的。
表3.1至表3.10为与数据库相关的设计信息:
表3.1user表,存储管理员及员工账号信息
字段名称
数据类型
主键
是否空
说明
id
int
Y
N
主键,用户ID
username
varchar
N
N
用户登录名
password
varchar
N
N
用户登录密码
roleId
int
N
N
用户类别,是否为管理员
photo
varchar
N
N
用户头像
sex
int
N
N
性别
age
int
N
N
年龄
address
varchar
N
N
住址
图3.7员工用户表E-R图
表3.2account表,存储客户信息
字段名称
数据类型
主键
是否空
说明
id
Int
Y
N
主键,供应商ID
name
varchar
N
N
客户登录名
password
varchar
N
N
客户登录密码
address
varchar
N
N
客户地址
realName
varchar
N
N
客户真实姓名
phone
varchar
N
N
客户联系方式
图3.8客户表E-R图
表3.3food表,菜品信息
字段名称
数据类型
主键
是否空
说明
id
int
Y
N
主键,仓库商品ID
categoryId
int
N
N
分类ID
name
int
N
N
菜品名称
price
int
N
N
菜品价格
sels
int
N
N
菜品销售数量
imageUrl
varchar
N
N
菜品照片
des
varchar
N
N
菜品描述信息
图3.9菜品E-R图
表3.4food_category表,菜品分类
字段名称
数据类型
主键
是否空
说明
id
int
Y
N
主键
name
varchar
N
N
菜品分类名称
表3.5orders表,订单信息
字段名称
数据类型
主键
是否空
说明
id
int
Y
N
主键
money
float
N
N
订单总价格
accountId
int
N
N
客户id
productNum
int
N
N
菜品数量
status
int
N
N
当前状态
recieveName
varchar
N
N
接收者名称
phone
varchar
N
N
重新标记
createTime
datetime
N
N
创建时间
address
varchar
N
N
订单地址
图3.10订单信息表E-R图
表3.6order_item表,外卖订单商品信息
字段名称
数据类型
主键
是否空
说明
id
int
Y
N
主键
orderId
int
N
N
订单ID
foodId
int
N
N
菜品ID
foodName
varchar
N
N
菜品名称
foodImage
int
N
N
菜品照片
price
float(8,2)
N
N
菜品单价
foodNum
int
N
N
菜品数量
money
float(8,2)
N
N
菜品总金额
表3.7role表,角色信息
字段名称
数据类型
主键
是否空
说明
id
int
Y
N
主键
name
varchar
N
N
角色名称
remark
varchar
N
Y
备注
表3.8menu表,菜单信息
字段名称
数据类型
主键
是否空
说明
id
int
Y
N
主键
parentId
int
N
N
父菜单ID
name
varchar
N
N
菜单名称
url
varchar
N
N
菜单URL连接
icon
varchar
N
N
菜单图标
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 手机 外卖 系统 设计 开发