北京师范大学珠海分校本科生毕业论文论文题目:外卖订餐管理系统的设计与实现北京师范大学珠海分校信息技术学院1摘要随着外卖订餐在高校越来越普及,传统的电话订餐给顾客跟外卖店带来不方便,如何使订餐更快速,更方便已成为众多高校学生关注的问题了。本外卖订餐管理系统是针对高校外卖店进行具体的需求分析,采用OOA(面向对象分析)和采用UML工具辅助开发分析,基于S2SH(Struts2+Spring+Hibernate)架构进行设计和开发。论文主要描述外卖订餐管理系统的开发流程,分别从需求分析和系统设计、详细设计与系统实现这几个阶段进行描述。关键词:订餐管理系统S2SHOOA北京师范大学珠海分校信息技术学院2ABSTRACTWithmoreandmorepopularinuniversitiesordertake-out,duetothetraditionaltelephonereservationforcustomerstobringinconveniencetake-awaymeal,howtomakemorequickly,moreconvenienthasbecometheconcernofthestudents.Thetake-awaymealmanagementsystemincollegesanduniversitiesistheconcretetake-awaydemandanalysis,usingobject-orientedanalysis(OOA)andusingUMLtoolstoassistinthedevelopment,usingStruts2-Spring-Hibernateframeworktodesignanddevelopment.Thesismainlydescribestake-awaymealmanagementsystemprocess,separatelyfromthedemandanalysisandsystemdesign,detaileddesignandrealizationofthissystemaredescribedseveralstages.Keywords:mealmanagementsystemS2SHOOA北京师范大学珠海分校信息技术学院3目录一、绪论..................................................................11.1背景...............................................................11.2北师大珠海分校外卖订餐的现状分析...................................11.3外卖订餐管理系统的可行性分析与作用.................................11.4系统简介...........................................................2二、相关技术的介绍........................................................32.1STRUTS2技术介绍.....................................................32.2HIBERNATE技术介绍....................................................42.3SPRING技术介绍......................................................52.4DWR技术介绍.........................................................6三、系统需求..............................................................83.1UML................................................................73.2需求分析...........................................................83.3系统功能...........................................................8四、系统设计.............................................................114.1系统总体结构......................................................114.2系统架构方式.....................................................114.3HIBERNATE自动建表..................................................114.4详细设计..........................................................174.4.1类设计.........................................................174.4.2流程分析.......................................................194.4.3时序图分析.....................................................204.4.4主要界面设计...................................................26五、系统实现.............................................................305.1开发工具与环境...................................................305.2环境搭配.........................................................305.3编码实现.........................................................325.3.1DAO层的编写..................................................335.3.2Service层的编写..............................................345.3.3WEB层的编写..................................................355.3.4DWR应用......................................................38结论.................................................................42参考文献.................................................................43致谢.................................................................44一、绪论1.1背景进入21世纪以来,餐饮行业以年均20%的增长速度,成为国民经济中的发展最快的行业之一。随着人们生活水平的不断提高,人们甚至想要不出门就能吃到可口的饭菜——这就是外卖。在我国高校内餐饮行业外卖行业更是发展最快的一个行业,在北师大珠海分校每年都有几间新的外卖店的产生。外卖订餐已经成为北师大珠海分校学生生活中不可缺的一部分,而订餐的方式也随着学生们的要求提高,不断的多样化和成熟化。1.2北师大珠海分校外卖订餐行业的现状分析依靠电话订餐是北师大目前最主要的订餐方式,如比较大的外卖店关东、喜苑、红梦缘都是使用电话订餐方式,此种订餐方式有不少的缺陷,比如:时效问题、打电话的成本等等。目前北师大外卖订餐行业的现状分析如下:(1)外卖店数量众多,各店竞争较大。(2)外卖店多数实行人工方式订餐,即打电话订餐登记。这种订餐方式造成订餐很不方便特别在订餐高峰期,经常出现打电话打不通的现象。(3)外卖店多数没有实行市场分析,一些菜式在顶峰期出现缺菜现象,而一些菜式却出现积累现象,造成了资源的浪费和经济损失。(4)外卖店没有对外卖进行财务管理,造成对店内资金管理不明确和店员滥用资金的可能。(5)无法为店内管理层提供准确的决策信息,掌握及时的市场消息。通过分析北师大的外卖行业的现状,不难发现国内高校的外卖店大多数都是依靠手工的管理方式,没有实行外卖订餐管理的信息化,所以造成了不少问题。1.3外卖订餐管理系统的可行性分析及其作用依靠传统的电话订餐实行外卖订餐不仅造成学生的方便,也对外卖店的经营产生了不良影响。实行电话订餐有以下几个缺点:一、在订餐高峰期,一架电话根本那么多的订餐顾客,有时候要多次拨打才能接通,这种情况下有时也造成双方语气匆忙,态度暴躁,给订餐带来极大的不便;二、点菜不方便,学生如果没有点菜单,很难点菜,另外外卖店得每栋宿舍每间地派传单,无疑又是一笔不小的开资了;三、学生必须支付打电话的成本,虽然有些外卖店有校园短号但对于一些没开通校园短号的学生也不是很方便。通过上面分析,电话订餐已成为一种阻碍外卖行业发展的落后方式了,实行订餐管理的信息化迫在眉睫,利用外卖订餐管理系统对外卖流程实行信息化,不仅给订餐顾客带来了方便更给外卖店带来了经济利益。外卖订餐管理给顾客和外卖店带来了双赢。对于顾客,不用再担心高峰期打电话订餐失败了,顾客可以在网站浏览相关菜式,添加喜欢的菜式,解决了以前的那种电话订餐造成订错菜式的现象。对于外卖店更是带来了长远的利益,减少外卖店的人力和财力,通过订餐管理系统使外卖店能够及时掌握市场信息,推销新菜式和实行更有效的经营策略。1.4系统简介本系统主要针对高校的外卖订餐流程和对订单处理实行信息化而构建出来的B/S平台,学生通过浏览器上网访问订餐网站可以实现网上浏览菜式和订餐功能,店员通过后台管理登陆实现对订单的处理,通过信息化处理给学生订餐带来方便更给外卖店管理人员带来了长远利益。二、相关技术介绍本外卖订餐管理系统选取S2SH架构来设计和开发,S2SH是SSH升级版,以前的SSH架构中的用到的MVC框架是struts,而S2SH中的MVC框架用到的是struts2,struts2与struts有很大的区别,配置更灵活,开发更方便,利用其开发的插件与hibernate,spring能达到无缝集成,本系统采用三层架构,用struts2处理前端,hibernate封装对数据库的访问,spring对struts2、hibernate和业务逻辑层中进行对象的管理,三个框架各司其职,有利于项目开发的分工,使项目开发达到更灵活性和可维护性。S2SH三层架构如图1所示:SpringHibernateStruts2DAOActionServiceDB图1:S2SH三层架构2.1struts2技术介绍Struts2是目前比较成熟的Web开发框架,Struts2框架是Struts1.X的替代版本,Struts2框架整合了Struts1.X框架和WebWork框架的优点。相对Struts1.X,Struts2已经有了非常大的改变,去掉了ActionForm,降低了框架组件之间的耦合性,Struts2的Action只是普通的Java类(POJO),给模块测试工作带来了极大的方便。Struts2提供了强大