外卖订餐系统设计Word文档格式.docx
- 文档编号:16922683
- 上传时间:2022-11-27
- 格式:DOCX
- 页数:42
- 大小:386.22KB
外卖订餐系统设计Word文档格式.docx
《外卖订餐系统设计Word文档格式.docx》由会员分享,可在线阅读,更多相关《外卖订餐系统设计Word文档格式.docx(42页珍藏版)》请在冰豆网上搜索。
计算机科学与技术
学生姓名:
邵辉
班级:
计算机122学号:
2016年5月
湖南工业大学
本科毕业论文(设计)诚信声明
本人郑重声明:
所呈交的毕业论文(设计),题目《基于Web的外卖系统的设计与实现》是本人在指导教师的指导下,进行研究工作所取得的成果。
对本文的研究作出重要贡献的个人和集体,均已在文章以明确方式注明。
除此之外,本论文(设计)不包含任何其他个人或集体已经发表或撰写过的作品成果。
本人完全意识到本声明应承担的责任。
作者签名:
摘要
随着外卖订外卖在高校越来越普及,传统的电话订外卖给顾客跟外卖店带来不方便,如何使订外卖更快速,更方便已成为众多高校学生关注的问题了。
本外卖订外卖管理系统是针对高校外卖店进行具体的需求分析,采用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.2湖南工业大学外卖订外卖行业实际情况的分析·
1.3外卖订外卖管理系统的可行性分析及其作用·
1.4系统简介·
2第2章外卖系统设计与实现的关键技术·
3
2.1引言·
2.2struts2技术介绍·
2.3hibernate技术介绍·
5
2.4spring技术介绍·
2.5数据源技术介绍·
7
2.6小结·
8第3章系统需求分析·
9
3.1引言·
3.2UML·
3.3需求分析·
3.4系统功能·
3.5小结·
11第4章系统设计·
12
4.1引言·
4.2系统总体结构·
4.3系统架构方式·
4.4建立数据库表·
14
4.4.1系统信息数据库表设计·
15
4.4.2映射文件的编写·
17
4.5详细设计·
19
4.5.1类设计·
4.5.2外卖订外卖系统流程分析·
21
4.5.3时序图分析·
22
4.5.4系统主要界面设计·
27第5章系统实现·
30
5.1引言·
5.1开发工具和环境·
5.2环境搭配·
5.3编码实现·
31
5.3.1DAO层的编写·
32
5.3.2Service层的编写·
5.3.3Web层的编写·
33
5.3.4ajax的应用·
35
5.4小结·
37结论·
38参考文献·
40致谢·
41
第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架构中的模型层、视图层和控制器层的流程。
如图所示:
控制器层通过Struts2分布Servlet过滤器来实现功能。
模型层在功能上通过Action部件实现,视图层则通过结果类型和结果组合实现。
值栈和OGNL提供了公共的线程和链接通道,在一定程度上可以使得不同组件之间可以相互的集成。
Struts2框架的可取之处就是使用了Action部件代理,Action代理可以根据系统预先配置好的配置文件,加载一系列的Servlet拦截器。
由拦截器将HttpServletRequest参数解析出来,传入到Action部件当中。
同样,Action部件处理的数据也是通过Servlet拦截器传入HttpServletResponse,然后由HttpServletRequest将数据结果传给用户。
其实,上面的处理过程是典型的AOP理论的方式,Struts2处理过程模型如图1.3所示。
Action代理
图1.3Struts2处理过程模型图
2.3hibernate技术介绍
Hibernate是一个优秀的轻量级的ORM框架,开发人员可以通过使用Hibernate框架。
在一定程度上允许开发人员使用面向对象的方式对系统的数据库进行检索访问。
这样就可以避免使用JDBC方式连接和访问数据库,不会造成面向对象编程与面向过程编程在数据库方面的冲突。
在这种方式下,很多系统的设计应用的面向对象分析、面向对象设计和面向对象编程有很大的相同性,这样让系统的分析和设计更加简洁。
Hibernate框架作为JavaEE持久化的标准框架,让然使用传统的POJO做为系统的持久化类。
同时具有低侵入式的系统设计这样不会造成代码方面的污染。
系统的持久化类无需继承任何Hibernate基类,或者实现任何Hibernate接口,提供了极好的代码复用[4]。
Hibernate框架与数据库、应用程序关联关系如图1.4所示。
图1.4Hibernate关联关系图
虽然Hibernate这个框架还处于发展的阶段,产生的时间不长,但是已经成为当今社会编程方面最流行的持久层解决方案,和另一个持久层框架iBATIS比较来说,Hibernate框架更具有面向对象的特征;
另外和传统的EntityEJB的持久层解决方案相比较,Hibernate框架则使用低侵入式的设计理念,也就是完全采用普通的Java对象(POJO)类型,而不必继承Hibernate的某个父类或实现Hibernate框架中的某个功能接口。
Hibernate框架是面向对象的程序设计语言和连接关系数据库之间的纽带,另外Hibernate框架也允许程序员采用面向对象的方式来操作关系数据库。
2.4spring技术介绍
Spring框架是一个优秀轻量级的Web开发框架。
Spring框架是一个分层的架构,由7个模块组成,如下图1.5所示。
Spring框架中比较重要的模块是核心容器模块,其他模块构建在这个核心的模块容器之上,核心模块是其它模块的基础,核心容器定义创建、配置和管理Bean的方式和操作,核心模块容器提供了Spring框架的基本功能。
其中主要组件是BeanFactory
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 外卖 系统 设计