外卖订餐系统设计.doc
《外卖订餐系统设计.doc》由会员分享,可在线阅读,更多相关《外卖订餐系统设计.doc(67页珍藏版)》请在咨信网上搜索。
1、(2023 届)届)本科毕业设计(论文)资料本科毕业设计(论文)资料 题 目 名 称题 目 名 称 :基于基于 WebWeb 的外卖系统的设计与实现的外卖系统的设计与实现 学 院(部)学 院(部):计算机与通信学院计算机与通信学院 专业专业 :计算机科学与技术计算机科学与技术 学 生 姓 名学 生 姓 名 :邵辉邵辉 班级班级:计算机计算机 1202 学号:学号:指导教师姓名指导教师姓名:曾志高曾志高 职称:职称:副专家副专家 最终评估成绩最终评估成绩 :湖南工业大学教务处湖南工业大学教务处 2023 届届 本科毕业设计(论文)资料本科毕业设计(论文)资料 第一部分第一部分 毕业论文毕业论文
2、(2023 届)届)本科毕业设计(论文)资料本科毕业设计(论文)资料 题 目 名 称题 目 名 称 :基于基于 WebWeb 的外卖系统的设计与实现的外卖系统的设计与实现 学 院(部)学 院(部):计算机与通信学院计算机与通信学院 专业专业 :计算机科学与技计算机科学与技术术 学 生 姓 名学 生 姓 名 :邵辉邵辉 班级班级:计算机计算机 122 学号:学号:指导教师姓名指导教师姓名:曾志高曾志高 职称:职称:副专家副专家 最终评估成绩最终评估成绩 :2023 年年 5 月月 湖南工业大学湖南工业大学 本科毕业论文(设计)诚信声明本科毕业论文(设计)诚信声明 本人郑重声明:所呈交的毕业论文(
3、设计),题目基于 Web 的外卖系统的设计与实现是本人在指导教师的指导下,进行研究工作所取得的成果。对本文的研究作出重要奉献的个人和集体,均已在文章以明确方式注明。除此之外,本论文(设计)不包含任何其他个人或集体已经发表或撰写过的作品成果。本人完全意识到本声明应承担的责任。作者署名:邵辉 日 期:2023 年 5 月 20 日摘摘 要要 随着外卖订外卖在高校越来越普及,传统的电话订外卖给顾客跟外卖店带来不方便,如何使订外卖更快速,更方便已成为众多高校学生关注的问题了。本外卖订外卖管理系统是针对高校外卖店进行具体的需求分析,采用 OOA(面向对象分析)和采用 UML工具辅助开发分析,基于 S2S
4、H(Struts2+Spring+Hibernate)架构进行设计和开发。论文重要描述外卖订外卖管理系统的开发流程,分别从需求分析和系统设计、具体设计与系统实现这几个阶段进行描述。关键词关键词:WEB;订外卖管理系统;S2SH;OOA ABSTRACT With more and more popular in universities order take-out,due to the traditional telephone reservation for customers to bring inconvenience take-away meal,how to make more q
5、uickly,more convenient has become the concern of the students.The take-away meal management system in colleges and universities is the concrete take-away demand analysis,using object-oriented analysis(OOA)and using UML tools to assist in the development,using Struts2-Spring-Hibernate framework to de
6、sign and development.Thesis mainly describes take-away meal management system process,separately from the demand analysis and system design,detailed design and realization of this system are described several stages.Key words:WEB;meal management system;S2SH;OOA 目目 录录 第 1 章 绪 论 错误错误!未定义书签。未定义书签。1.1 背
7、景 错误错误!未定义书签。未定义书签。1.2 湖南工业大学外卖订外卖行业实际情况的分析 错误错误!未定义书签。未定义书签。1.3 外卖订外卖管理系统的可行性分析及其作用 错误错误!未定义书签。未定义书签。1.4 系统简介 错误错误!未定义书签。未定义书签。第 2 章 外卖系统设计与实现的关键技术 错误错误!未定义书签。未定义书签。2.1 引言 错误错误!未定义书签。未定义书签。2.2 struts2 技术介绍 错误错误!未定义书签。未定义书签。2.3 hibernate 技术介绍 错误错误!未定义书签。未定义书签。2.4 spring 技术介绍 错误错误!未定义书签。未定义书签。2.5 数据源
8、技术介绍 错误错误!未定义书签。未定义书签。2.6 小结 错误错误!未定义书签。未定义书签。第 3 章 系统需求分析 错误错误!未定义书签。未定义书签。3.1 引言 错误错误!未定义书签。未定义书签。3.2 UML 错误错误!未定义书签。未定义书签。3.3 需求分析 错误错误!未定义书签。未定义书签。3.4 系统功能 错误错误!未定义书签。未定义书签。3.5 小结 错误错误!未定义书签。未定义书签。第 4 章 系统设计 错误错误!未定义书签。未定义书签。4.1 引言 错误错误!未定义书签。未定义书签。4.2 系统总体结构 错误错误!未定义书签。未定义书签。4.3 系统架构方式 错误错误!未定义
9、书签。未定义书签。4.4 建立数据库表 错误错误!未定义书签。未定义书签。4.4.1 系统信息数据库表设计 错误错误!未定义书签。未定义书签。4.4.2 映射文献的编写 错误错误!未定义书签。未定义书签。4.5 具体设计 错误错误!未定义书签。未定义书签。4.5.1 类设计 错误错误!未定义书签。未定义书签。4.5.2 外卖订外卖系统流程分析 错误错误!未定义书签。未定义书签。4.5.3 时序图分析 错误错误!未定义书签。未定义书签。4.5.4 系统重要界面设计 错误错误!未定义书签。未定义书签。第 5 章 系统实现 错误错误!未定义书签。未定义书签。5.1 引言 错误错误!未定义书签。未定义
10、书签。5.1 开发工具和环境 错误错误!未定义书签。未定义书签。5.2 环境搭配 错误错误!未定义书签。未定义书签。5.3 编码实现 错误错误!未定义书签。未定义书签。5.3.1 DAO 层的编写 错误错误!未定义书签。未定义书签。5.3.2 Service 层的编写 错误错误!未定义书签。未定义书签。5.3.3 Web 层的编写 错误错误!未定义书签。未定义书签。5.3.4 ajax 的应用 错误错误!未定义书签。未定义书签。5.4 小结 错误错误!未定义书签。未定义书签。结 论 错误错误!未定义书签。未定义书签。参考文献 错误错误!未定义书签。未定义书签。致 谢 错误错误!未定义书签。未定
11、义书签。第第 1 1 章章 绪绪 论论 1.1 背景 随着社会的不断进步和创新,人们的生活方式也发生了很大的改变,其中外卖和餐饮行业以每年平均 22%的速度不断增长,不久成为了中国国民经济中的发展行业最快的之一。随着人们生活水平的不断提高,在城市中工作人群的步伐也越来越快,有时候主线没有时间自己做饭,这样就促进了外卖行业的发展,在我国大学内餐饮行业中的外卖行业就是发展最为迅速的一个行业,在湖南工业大学每年都有几家新的负责外卖的餐厅的的产生。外卖订外卖也已经成为湖南工业大学学生生活中不可或缺的一部分活动了,并且订外卖的方式也随着大学学生们的规定不断提高,不断的创新化和成熟化。1.2 湖南工业大学
12、外卖订外卖行业实际情况的分析 学生们通过打电话给外卖餐厅服务员来定外卖是湖南工业大学当前使用人数最多的订外卖方式,其中比较大的外卖店有攸县大碗菜、祝家庄、水晶锅等都是采用电话订外卖方式,但通过电话订外卖方式存在不少的缺陷和局限性,比如:效率和时间的问题、打电话的电话费成本问题等等。对当前湖南工业大学外卖订外卖行业的实际情况分析如下:外卖订外卖店铺很多并且菜单丰富,店铺之间一直都在竞争。外卖店铺很多都是服务员接听客户的电话并手动记录下外卖的信息,特别是在放学期间,外卖店铺订外卖电话很多时,很容易发生店铺订外卖电话打不通的情况。外卖店铺在接听客户订外卖时,由于客户不熟悉外卖店铺的菜单,在于服务员沟
13、通时会浪费很多的时间,容易导致外卖订外卖电话占线的情况。外卖店铺不能及时的获取学生的喜好,容易导致有的菜浪费,有的菜不够的情况。通过度析湖南工业大学的周边的外卖行业的实际情况,很容易发现我国国内大学校园周边的外卖店基本上数都是依靠服务员记录的管理方式,很少外卖店实行外卖订外卖管理的信息化,因此电话订外卖导致了不少的问题。1.3 外卖订外卖管理系统的可行性分析及其作用 根据以上分析得出传统的依靠打电话订外卖不仅会导致学生的不方便,此外也对外卖店铺的生意产生了不良影响。通过度析得出实行电话订外卖有以下几个缺陷:在天天中午和晚上餐厅高峰期间,外卖店铺假如只有一台电话是不够的,很容易导致电话占线、餐馆
14、服务员忙但是来、比较仓促、导致双方态度恶劣,引起不必要的麻烦。学生打电话一般不知道餐厅有什么菜,所以导致点餐很麻烦,也要浪费很多的时间,假如餐馆去学生发传单,也会导致额外的开销。学生通过电话订外卖,总是会产生一定的电话费用,这个费用也是额外的开销。通过以上综合的分析,实行打电话订外卖不仅不会促进外卖行业的发展,反而会成为外卖行业发展的绊脚石,所以实行订外卖管理的信息化是势在必行的,假如外卖管理系统对学生订外卖流程实行信息化管理,不仅给订外卖顾客带来了很大的方便,也会给外卖店铺带来了经济和效率收益。订外卖管理系统信息化给顾客和外卖店带来了双赢。对于顾客,不用再紧张高峰期打电话订外卖失败了,顾客可
15、以通过浏览器在在外卖店铺网上浏览相关菜单,还可以添加自己喜欢的菜单,在一定限度上解决了曾经的那种打电话订外卖导致菜单犯错的现象。也为外卖店铺带来了很大的收益和长远的利益,也能减少外卖店的人力和财力和物力,通过外卖管理系统信息化也能使外卖店可以及时掌握学生客户市场的信息,及时推出新菜系和实行更有效的经营管理策略。1.4 系统简介 基于 WEB 的外卖系统重要针对的是大学校园的订外卖流程和对订单解决实行信息化而搭建出来的 B/S 外卖购物平台,学生客户可以通过浏览器上网访问外卖网站,也可以实现网上浏览菜单和订自己喜欢的菜单到购物车中,外卖店铺服务员通过后台管理登陆该系统实现对订单的解决操作,通过外
16、卖信息化解决给学生客户订外卖带来方便,同时也给外卖店管理人员带来了长远利益。第第 2 2 章章 外卖系统设计与实现的关键技术外卖系统设计与实现的关键技术 2.1 引言 基于WEB的外卖管理系统的设计与实现选取S2SH架构作为基本设计理念来设计和开发,由于 S2SH 是 SSH 的升级版,以前的 SSH 架构中的用到的 MVC 框架是 struts,而 S2SH中的 MVC 框架用到的是 struts2,在 Struts 框架方面有很大的改善,struts2 与 struts在实际配置方面有很大的不同,其中 struts2 的配置更灵活、开发更加方便,研究人员运用其开发的插件与 hibernat
17、e 和 spring 都能达成无缝集成,此外本管理系统采用了三层架构,一方面用 struts2 解决网站的前端,用 hibernate 封装对数据库的访问操作,使用 spring 对 struts2、hibernate 和业务逻辑层中进行数据对象的管理和连接,struts2、hibernate 和 spring 三个框架有个字不同的职责,这样分层设计有助于系统项目开发的分工,也能使项目开发达成更高的灵活性和可维护性。S2SH 三层架构如图 1.1所示。图 1.1 S2SH 三层架构图 2.2 struts2 技术介绍 Struts2 是目前功能比较完善的 Web 系统常用的开发框架,Strut
18、s2 框架是 Struts 1.X 的升级和完善的版本,Struts 2 框架集合了 Struts 1.X 框架和 WebWork 框架功能中的优点。相对比较 Struts 1.X,Struts2 在功能上已有了非常大的改善,一方面是取消了ActionForm,另一方面是减少了框架组件之间的耦合度,Struts 2 中的 Action 部件只是普通的 Java 类(POJO),使用它可以给模块测试的工作带来了极大的简便。Struts2 也提供了强大的整合能力,支持多种返回结果类型,改善了 Struts 1.X 的标签库,引入 OGNL表达式和值栈的概念,给开发者带来了更好的体验1。此外从全局功
19、能的角度来看,Struts2 在一定限度上是一个 pull(拉)功能类型的 MVC 理论的框架,此外它与传统类型的 MVC 框架理论的区别方面就在于在 Struts2 中,在其中 Action 部件担任的是模型的部分,而不是控制器的部分,虽然它的部分功能仍然有一些重合。“pull”的动作由视图发起,它直接从 Action 里拉取所需的数据,而不是此外还需要一个单独的模型对象存在2。图 1.2 MVC/Struts2 架构图 图 1.2 描述了 MVC/Struts2 架构中的模型层、视图层和控制器层的流程。如图所示:控制器层通过 Struts2 分布 Servlet 过滤器来实现功能。模型层在
20、功能上通过 Action 部件实现,视图层则通过结果类型和结果组合实现。值栈和 OGNL 提供了公共的线程和链接通道,在一定限度上可以使得不同组件之间可以互相的集成。Struts2 框架的可取之处就是使用了 Action 部件代理,Action 代理可以根据系统预先配置好的配置文献,加载一系列的 Servlet 拦截器。由拦截器将 HttpServletRequest 参数解析出来,传入到 Action部 件 当 中。同 样,Action 部 件 解 决 的 数 据 也 是 通 过 Servlet 拦 截 器 传 入HttpServletResponse,然后由 HttpServletRequ
21、est 将数据结果传给用户。其实,上面的解决过程是典型的 AOP 理论的方式,Struts2 解决过程模型如图 1.3 所示。Action代理代理拦截器拦截器1拦截器拦截器2拦截器拦截器3Action类类 图 1.3 Struts2 解决过程模型图 2.3 hibernate 技术介绍 Hibernate是一个优秀的轻量级的ORM框架,开发人员可以通过使用Hibernate框架。在一定限度上允许开发人员使用面向对象的方式对系统的数据库进行检索访问。这样就可以避免使用 JDBC 方式连接和访问数据库,不会导致面向对象编程与面向过程编程在数据库方面的冲突。在这种方式下,很多系统的设计应用的面向对象
22、分析、面向对象设计和面向对象编程有很大的相同性,这样让系统的分析和设计更加简洁。Hibernate 框架作为 Java EE 持久化的标准框架,让然使用传统的 POJO 做为系统的持久化类。同时具有低侵入式的系统设计这样不会导致代码方面的污染。系统的持久化类无需继承任何 Hibernate 基类,或者实现任何 Hibernate 接口,提供了极好的代码复用4。Hibernate 框架与数据库、应用程序关联关系如图 1.4 所示。图 1.4 Hibernate 关联关系图 虽然 Hibernate 这个框架还处在发展的阶段,产生的时间不长,但是已经成为当今社会编程方面最流行的持久层解决方案,和另
23、一个持久层框架 iBATIS 比较来说,Hibernate框架更具有面向对象的特性;此外和传统的 Entity EJB 的持久层解决方案相比较,Hibernate 框架则使用低侵入式的设计理念,也就是完全采用普通的 Java 对象(POJO)类型,而不必继承 Hibernate 的某个父类或实现 Hibernate 框架中的某个功能接口。Hibernate 框架是面向对象的程序设计语言和连接关系数据库之间的纽带,此外Hibernate 框架也允许程序员采用面向对象的方式来操作关系数据库。2.4 spring 技术介绍 Spring 框架是一个优秀轻量级的 Web 开发框架。Spring 框架是
24、一个分层的架构,由7 个模块组成,如下图 1.5 所示。Spring 框架中比较重要的模块是核心容器模块,其他模块构建在这个核心的模块容器之上,核心模块是其它模块的基础,核心容器定义创建、配置和管理 Bean 的方式和操作,核心模块容器提供了 Spring 框架的基本功能。其中重要组件是 BeanFactory 组件,BeanFactory 组件是工厂模式的实现类。BeanFactory 组件通过使用反转控制(IOC)模式,将应用程序的配置文献和依赖性规范与实际的应用程序代码分隔开来。图 1.5 spring 七大模块图 组成 Spring 框架的每个模块(或组件)在一定的限度上都可以单独存在
25、的,或者也可以与其他一个或多个模块一起实现某种功能而存在。其中每个模块的功能如下:核心模块容器:核心容器提供 Spring 框架的基本功能。核心容器的重要组件是 BeanFactory 组件,BeanFactory 组件是工厂模式的实现类。BeanFactory 组件使用控制反转(IOC)模式将应用程序的配置文献和依赖性规范与实际的应用程序代码分隔开来。Spring 上下文模块:Spring 上下文模块是一个配置文献,它的作用是向 Spring 框架提供上下文的信息。Spring 上下文信息涉及公司服务,例如 JNDI 组件、EJB 组件、电子邮件、国际化组件、校验组件和调度功能等。Sprin
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 外卖 系统 设计
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【人****来】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【人****来】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。