外卖订餐系统设计.doc
- 文档编号:236298
- 上传时间:2022-10-07
- 格式:DOC
- 页数:49
- 大小:3.21MB
外卖订餐系统设计.doc
《外卖订餐系统设计.doc》由会员分享,可在线阅读,更多相关《外卖订餐系统设计.doc(49页珍藏版)》请在冰豆网上搜索。
(2016届)
本科毕业设计(论文)资料
题目名称
:
基于Web的外卖系统的设计与实现
学院(部)
:
计算机与通信学院
专业
:
计算机科学与技术
学生姓名
:
邵辉
班级
:
计算机1202
学号:
12408100211
指导教师姓名
:
曾志高
职称:
副教授
最终评定成绩
:
湖南工业大学教务处
2016届
本科毕业设计(论文)资料
第一部分毕业论文
(2016届)
本科毕业设计(论文)资料
题目名称
:
基于Web的外卖系统的设计与实现
学院(部)
:
计算机与通信学院
专业
:
计算机科学与技术
学生姓名
:
邵辉
班级
:
计算机122
学号:
12408100211
指导教师姓名
:
曾志高
职称:
副教授
最终评定成绩
:
2016年5月
湖南工业大学
本科毕业论文(设计)诚信声明
本人郑重声明:
所呈交的毕业论文(设计),题目《基于Web的外卖系统的设计与实现》是本人在指导教师的指导下,进行研究工作所取得的成果。
对本文的研究作出重要贡献的个人和集体,均已在文章以明确方式注明。
除此之外,本论文(设计)不包含任何其他个人或集体已经发表或撰写过的作品成果。
本人完全意识到本声明应承担的责任。
作者签名:
邵辉(此处连同下面的日期用手写)
日期:
2016年5月20日
湖南工业大学本科毕业设计(论文)
摘要
随着外卖订外卖在高校越来越普及,传统的电话订外卖给顾客跟外卖店带来不方便,如何使订外卖更快速,更方便已成为众多高校学生关注的问题了。
本外卖订外卖管理系统是针对高校外卖店进行具体的需求分析,采用OOA(面向对象分析)和采用UML工具辅助开发分析,基于S2SH(Struts2+Spring+Hibernate)架构进行设计和开发。
论文主要描述外卖订外卖管理系统的开发流程,分别从需求分析和系统设计、详细设计与系统实现这几个阶段进行描述。
关键词:
WEB;订外卖管理系统;S2SH;OOA
ABSTRACT
Withmoreandmorepopularinuniversitiesordertake-out,duetothetraditionaltelephonereservationforcustomerstobringinconveniencetake-awaymeal,howtomakemorequickly,moreconvenienthasbecometheconcernofthestudents.Thetake-awaymealmanagementsystemincollegesanduniversitiesistheconcretetake-awaydemandanalysis,usingobject-orientedanalysis(OOA)andusingUMLtoolstoassistinthedevelopment,usingStruts2-Spring-Hibernateframeworktodesignanddevelopment.Thesismainlydescribestake-awaymealmanagementsystemprocess,separatelyfromthedemandanalysisandsystemdesign,detaileddesignandrealizationofthissystemaredescribedseveralstages.
Keywords:
WEB;mealmanagementsystem;S2SH;OOA
目录
第1章绪论 1
1.1背景 1
1.2湖南工业大学外卖订外卖行业实际情况的分析 1
1.3外卖订外卖管理系统的可行性分析及其作用 1
1.4系统简介 2
第2章外卖系统设计与实现的关键技术 3
2.1引言 3
2.2struts2技术介绍 3
2.3hibernate技术介绍 5
2.4spring技术介绍 5
2.5数据源技术介绍 7
2.6小结 8
第3章系统需求分析 9
3.1引言 9
3.2UML 9
3.3需求分析 9
3.4系统功能 9
3.5小结 11
第4章系统设计 12
4.1引言 12
4.2系统总体结构 12
4.3系统架构方式 12
4.4建立数据库表 14
4.4.1系统信息数据库表设计 15
4.4.2映射文件的编写 16
4.5详细设计 19
4.5.1类设计 19
4.5.2外卖订外卖系统流程分析 21
4.5.3时序图分析 22
4.5.4系统主要界面设计 27
第5章系统实现 30
5.1引言 30
5.1开发工具和环境 30
5.2环境搭配 30
5.3编码实现 31
5.3.1DAO层的编写 32
5.3.2Service层的编写 32
5.3.3Web层的编写 33
5.3.4ajax的应用 35
5.4小结 37
结论 38
参考文献 40
致谢 41
40
第1章绪论
1.1背景
随着社会的不断进步和创新,人们的生活方式也发生了很大的改变,其中外卖和餐饮行业以每年平均22%的速度不断增长,很快成为了中国国民经济中的发展行业最快的之一。
随着人们生活水平的不断提高,在城市中工作人群的步伐也越来越快,有时候根本没有时间自己做饭,这样就促进了外卖行业的发展,在我国大学内餐饮行业中的外卖行业就是发展最为迅速的一个行业,在湖南工业大学每年都有几家新的负责外卖的餐厅的的产生。
外卖订外卖也已经成为湖南工业大学学生生活中不可或缺的一部分活动了,并且订外卖的方式也随着大学学生们的要求不断提高,不断的创新化和成熟化。
1.2湖南工业大学外卖订外卖行业实际情况的分析
学生们通过打电话给外卖餐厅服务员来定外卖是湖南工业大学当前使用人数最多的订外卖方式,其中比较大的外卖店有攸县大碗菜、祝家庄、水晶锅等都是采用电话订外卖方式,但通过电话订外卖方式存在不少的缺陷和不足,比如:
效率和时间的问题、打电话的电话费成本问题等等。
对当前湖南工业大学外卖订外卖行业的实际情况分析如下:
外卖订外卖店铺很多并且菜单丰富,店铺之间一直都在竞争。
外卖店铺很多都是服务员接听客户的电话并手动记录下外卖的信息,特别是在放学期间,外卖店铺订外卖电话很多时,很容易发生店铺订外卖电话打不通的情况。
外卖店铺在接听客户订外卖时,由于客户不熟悉外卖店铺的菜单,在于服务员沟通时会浪费很多的时间,容易造成外卖订外卖电话占线的情况。
外卖店铺不能及时的获取学生的喜好,容易造成有的菜浪费,有的菜不够的情况。
经过分析湖南工业大学的周围的外卖行业的实际情况,很容易发现我国国内大学校园周围的外卖店基本上数都是依靠服务员记录的管理方式,很少外卖店实行外卖订外卖管理的信息化,因此电话订外卖造成了不少的问题。
1.3外卖订外卖管理系统的可行性分析及其作用
根据以上分析得出传统的依靠打电话订外卖不仅会造成学生的不方便,另外也对外卖店铺的生意产生了不良影响。
经过分析得出实行电话订外卖有以下几个缺点:
在每天中午和晚上餐厅高峰期间,外卖店铺如果只有一台电话是不够的,很容易造成电话占线、餐馆服务员忙不过来、比较仓促、导致双方态度恶劣,引起不必要的麻烦。
学生打电话一般不知道餐厅有什么菜,所以导致点餐很麻烦,也要浪费很多的时间,如果餐馆去学生发传单,也会造成额外的开销。
学生通过电话订外卖,总是会产生一定的电话费用,这个费用也是额外的开销。
通过以上综合的分析,实行打电话订外卖不仅不会促进外卖行业的发展,反而会成为外卖行业发展的绊脚石,所以实行订外卖管理的信息化是势在必行的,如果外卖管理系统对学生订外卖流程实行信息化管理,不仅给订外卖顾客带来了很大的方便,也会给外卖店铺带来了经济和效率收益。
订外卖管理系统信息化给顾客和外卖店带来了双赢。
对于顾客,不用再担心高峰期打电话订外卖失败了,顾客可以通过浏览器在在外卖店铺网上浏览相关菜单,还可以添加自己喜欢的菜单,在一定程度上解决了曾经的那种打电话订外卖造成菜单出错的现象。
也为外卖店铺带来了很大的收益和长远的利益,也能减少外卖店的人力和财力和物力,通过外卖管理系统信息化也能使外卖店能够及时掌握学生客户市场的信息,及时推出新菜系和实行更有效的经营管理策略。
1.4系统简介
基于WEB的外卖系统主要针对的是大学校园的订外卖流程和对订单处理实行信息化而搭建出来的B/S外卖购物平台,学生客户可以通过浏览器上网访问外卖网站,也可以实现网上浏览菜单和订自己喜欢的菜单到购物车中,外卖店铺服务员通过后台管理登陆该系统实现对订单的处理操作,通过外卖信息化处理给学生客户订外卖带来方便,同时也给外卖店管理人员带来了长远利益。
第2章外卖系统设计与实现的关键技术
2.1引言
基于WEB的外卖管理系统的设计与实现选取S2SH架构作为基本设计理念来设计和开发,因为S2SH是SSH的升级版,以前的SSH架构中的用到的MVC框架是struts,而S2SH中的MVC框架用到的是struts2,在Struts框架方面有很大的改进,struts2与struts在实际配置方面有很大的不同,其中struts2的配置更灵活、开发更加方便,研究人员利用其开发的插件与hibernate和spring都能达到无缝集成,另外本管理系统采用了三层架构,首先用struts2处理网站的前端,用hibernate封装对数据库的访问操作,使用spring对struts2、hibernate和业务逻辑层中进行数据对象的管理和连接,struts2、hibernate和spring三个框架有个字不同的职责,这样分层设计有利于系统项目开发的分工,也能使项目开发达到更高的灵活性和可维护性。
S2SH三层架构如图1.1所示。
图1.1S2SH三层架构图
2.2struts2技术介绍
Struts2是目前功能比较完善的Web系统常用的开发框架,Struts2框架是Struts1.X的升级和完善的版本,Struts2框架集合了Struts1.X框架和WebWork框架功能中的优点。
相对比较Struts1.X,Struts2在功能上已经有了非常大的改进,首先是取消了ActionForm,其次是降低了框架组件之间的耦合度,Struts2中的Action部件只是普通的Java类(POJO),使用它可以给模块测试的工作带来了极大的简便。
Struts2也提供了强大的整合能力,支持多种返回结果类型,改进了Struts1.X的标签库,引入OGNL表达式和值栈的概念,给开发者带来了更好的体验[1]。
另外从全局功能的角度来看,Struts2在一定程度上是一个pull(拉)功能类型的MVC理论的框架,另外它与传统类型的MVC框架理论的区别方面就在于在Struts2中,在其中Action部件担任的是模型的部分,而不是控制器的部分,虽然它的部分功能仍然有一些重合。
“pull”的动作由视图发起,它直接从Action里拉取所需的数据,而不是另外还需要一个单独的模型对象存在[2]。
图1.2MVC/Struts2架构图
图1.2描述了MVC/Struts2架构中的模
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 外卖 系统 设计