毕业论文-基于Web的线上外卖订餐系统的设计与实现.docx
《毕业论文-基于Web的线上外卖订餐系统的设计与实现.docx》由会员分享,可在线阅读,更多相关《毕业论文-基于Web的线上外卖订餐系统的设计与实现.docx(37页珍藏版)》请在课桌文档上搜索。
1、本科生毕业论文(设计)题目:基于Web的线上外卖订餐系统的设计与实现姓名:学院:专业:Jfi级:学号:指导教师:耿称:2016年5月10日摘要1关键词1Abstract2Keywords21绪论错误!未定义书签。1.1 问题的提出31.2 国内外研究状况31.2.1 国外研究状况31.2.2 国内研究状况41.3 研究的目的和内容42开发平台及应用技术42. 1开发工具Eclipse43. 2开发语言简介54. 2.1JSP简介55. 2.2JaVaSCriPt和CSS简介66. 3MySQL数据库67. 4Tomcat月艮务器78. 5SpringMVC+Hibernate+Spring框架
2、73系统分析88.1 系统可行性分析88.1.1 经济可行性88.1.2 技术可行性88.2 系统需求分析83. 2.1订餐用户需求分析83. 2.2商家用户需求分析99. 2.3管理员需求分析103.3系统架构分析124系统设计124.1 系统功能模块设计124.1.1 订餐用户浏览商家页面功能模块124.1.2 订餐用户个人中心功能模块134.1.3 商家用户商家中心功能模块144.1.4 管理员中心功能模块154.2 系统数据库设计164.2.1 数据库概要设计16422数据库详细设计215系统运行环境及功能实现245.1 系统运行环境245.2 主要功能的具体实现245.2.1数据库连
3、接245.2.2用户下单功能的实现255.2.3用户评价订单功能的实现265.2.4 商家处理订单功能的实现265.2.5 商家管理销售食品功能的实现275.2.6管理员审核商家注册信息功能的实现285. 2.7管理员统计商家销售额功能的实现296系统测试296. 1系统测试的意义296.2 系统测试的方案306.3 系统测试的结果307总结与展望30致谢316.4 献32基于Web的线上外卖订餐系统的设计与实现摘要当代生活节奏不断加快,消费者对订餐效率越来越重视。针对传统电话订餐方式的商品信息展示不够直观、订单管理不便等缺陷,本文设计了一种稳定、高效且低成本的线上外卖订餐系统。本系统基于B/
4、S架构,采用SPringMVC+Hibernaie+Spring作为开发框架,以MySQL为数据库,TOmCat为服务器,实现了订餐消费者、商家和管理员三类用户的各种功能。经测试,该系统不仅令消费者订餐更为便捷、选择更为丰富,而且扩展了商家的销售渠道,提高了订单管理的效率,基本满足了各类用户的不同需求,简化了消费者和商家的互动流程。关键词:线上订餐系统;订单管理;SPringMVC+Hibemate+Spring框架;MySQL数据库DesignandImplementationofOnlineTakeawayOrderingSystemBasedOnWebTechnologyAbstract
5、:Withtheacceleratingpaceoflifeinmodernsociety,Consumerspaymoreattentiontotheefficiencyoforderingfood.Toovercomethedefectsoftraditionaltakeawayorderingmodesuchasinconvenienceofordermanagementandlackofdirectexhibition,thispaperdesignsanonlinetakeawayorderingsystemwhichisstable,efficientandlow-cost.Thi
6、ssystemisbasedonB/SstructureanddevelopedbytheSpringMVC+Hibernate+Springframework.Furthermore,itchoosesMySQLasdatabasemanagementsystemandTomcataswebserver.Thesystemimplementsplentyoffunctionmodulesfbrconsumers,restaurantsandadministrator.Afterthetest,thissystemnotonlymakesfoodorderingmoreconvenientfb
7、rconsumers,butalsoexpandsrestaurants1saleschannels.Insummary,itprovidesaplatformwhichbasicallymeetsthedifferentneedsofvarioususersandsimplifiestheprocedureoftheinteractivecommunicationbetweenconsumersandrestaurants.Keywords:Onlinefoodorderingsystem;Ordermanagement;SpringMVC+Hibemate+Springframework;
8、MySQLdatabase1绪论.问题的提出现代社会的高速发展使得我们的生活节奏越来越快,忙碌的学习或是工作令我们不得不更加注重时间的节约。而今人们不仅对食物的种类及口味愈加挑剔,也对如何便捷快速的完成订餐提出了要求。外卖这一行业由此应运而生,旨在节约人们的用餐时间,提供高效率的服务。与此同时,众多传统行业搭上了这趟高速行驶的列车,以全新的面貌展示在世人面前,使得电子商务在近几年经历着突飞猛进的发展。传统的购物方式也在向着互联网方向发展,作为服务业支柱的餐饮业也不例外。互联网经济近几年来可谓是飞速发展,网络几乎遍布我们身边的每一寸角落。与此同时,不断加快节奏的生活与学习也令我们很难抽出时间下楼
9、买饭,倘若采用传统的电话订餐,我们又无法直观了解到商家有哪些商品可供我们选择,而这些商品的具体信息也无法快速得知。另一方面,随着人民生活水平的不断提高,餐饮业随之蓬勃发展,但同时行业内的竞争也是愈加激烈。而规模较小的个体经营户很难投入大成本去宣传自己的产品,而网络这一平台的出现有效的解除了这一限制。与此同时,传统只以门面方式进行经营的店铺通常需要以人工方式进行信息的记录与管理,无论是顾客订餐的需要还是订单信息的管理亦或是销售额的统计都需要以纸质材料进行记录。这样既不利于保存,也提高了人力的成本。而一旦互联网与餐饮业走上了结合的道路,上述问题都将迎刃而解。1.2 国内外研究状况1.3 .1国外研
10、究状况在全球经济发展较为领先的国家和区域,互联网技术应用于餐饮业己经相当成熟,而外卖对于当代人来说早己成为大家重度使用的一种日常服务。2012年,美国人访问餐厅的总次数高达600多亿,而此中有约250亿之多和外送服务息息相关:而美国人在外卖服务上的花销每年更是达到了140亿美元的规模,也就是说如果餐馆如果想增进营收提高效益,外卖这块市场乃是兵家必争之地。于是一些较有远见的服务商如Seamless.D.FoodToEat等公司早早盯上了这一市场,开发构建了自己的互联网平台,提高了用户订购外卖的效率,并给餐馆提供可靠的订单管理系统,使得全套业务操作流程信息化处理,如今这些网站都己颇具规模。著名的连
11、锁快餐企业肯德基和麦当劳更是多年前就运营起了自己的网上订餐业务,在电视、网络等多种媒体上进行宣传。这些具有创新精神的企业意识到,在如今这个信息时代,线上和线下有机结合的运营模式,代表着未来商业发展的新方向,充满了无限的商机。122国内研究状况与此同时,中国020行业虽然后知后觉,但发展势头也非常迅猛。经统计,在2014年中国网络用户的数量就己高达5.6亿,稳居世界首位,这为020市场的发展前景奠定了坚实的用户基础。但另一方面,2014年020行业整体渗透率仅为4.5%,有成百上千的行业正等待着人们在互联网上开拓商机,市场空间无比辽阔。在己有的热门市场之中,餐饮行业的用户消费比重极高,市场规模接
12、近千亿。另一方面,外卖020平台也受到了资本市场的广泛认可,相当数量的第三方020企业己经得到多轮融资。不到一年时间,各家外卖网站就已发展至不小的规模,当然他们彼此也进行着白热化的激烈竞争,从上班族白领到高校学生从写字楼里到校园宿舍,各大外卖平台不遗余力地抢占市场的每一个角落,通过不断吸引目光甚至亏本赚吆喝的优惠活动和铺天盖地、丰富多彩的广告宣传,奋力拓展用户渠道,最终“口碑外卖”、“美团外卖”等网络订餐平台依仗自身用户基础的优势或广告宣传的力度从这场战役中占得先机,站稳了脚跟。1.4 研究的目的和内容网络技术的不断发展给我们的生活带来越来越多的便利,同时人们对于生活质量也有着更高的追求,而更
13、加快速便捷的订餐方式能够有效提高我们忙碌工作或学习中的效率。针对这一现状,本文对线上外卖订餐系统做出了设计与实现,主要意义是简化消费者的订餐流程,扩大外卖的选择范围;对商家而言能实现订单的数字化管理,拓展销售渠道,获得更高的经济效益;而管理员使用本网站对订餐用户和商家进行服务。2开发平台及应用技术在本系统中,主要采用JSP进行后台开发并应用了SPringMVC+Hibernate+Spring框架,前端网页的布局使用hlml+css进行设计,配合JaVaSCript、JQUery以及ajax实现页面的动态效果。为提高开发效率,选择使用EeliPSe作为开发工具,以开源的MySQL作为数据库,并
14、搭配TOmCaI服务器来一起构成完整的开发环境,整个系统基于B/S架构进行开发。2.1开发工具EclipseECIiPSe是一个开源的、适应性强、扩展性高的集成开发平台,它是由IBM公司向开源社区捐赠的JaVa语言开发框架。它是一个成熟的可扩展的体系结构,支持HTML、JSP、CSS、JaVaSCriPt等各种脚本语言,它授权给开发人员构造和开发环境或别的开发工具良好兼容的工具,而各种功能的工具的具体实现是通过在ECliPSe中集成插件,凭借不断扩展和集成各式各样的插件,ECIiPSe也在不断拓展着功能,以满足多样化的开发需求,甚至也可以作为其他语言的开发平台。2.2开发语言简介2.2.1JS
15、P简介JSP并非是一种全新的语言,而是以JaVa语言为脚本来响应客户端发起的请求,动态形成HTML.XML或其他格式的Web页面的技术标准。JSP全称为JaVaSerVerPageS,它利用规定的标签在HTML页面中镶嵌JaVa语言代码,JSP标签大多以%开始,用结束。JSP可以通过网页上的表单来获取用户输入数据、操作数据库等来动态生成网页。和其他开发技术相比较而言,JSP有着显而易见的优点。它可以直接在HTML页面中动态插入元素,易与服务器交互从而进行访问数据库或处理图像等操作,可以很方便的编写或修改而不必面对大量Printin语句,除此之外,JSP还拥有很好的跨平台兼容性,在各类主流操作系
16、统上均能高效运行。Web服务器通过JSP来生成网页的具体流程如下:浏览器作为客户端提交一个HTTP请求给后台服务器;Web服务器一旦成功识别这是一个对JSP网页的请求,就通过Url或.jsp文件将该请求传达给JSP引擎;然后JSP引擎读取JSP文件并将他们转换为SerVlet文件;JSP引擎再将servlet文件编译成为可执行类,并将原始请求发给servlet引擎;服务器中的相应组件将调用servlet引擎,执行servlet类,此过程中产生HTML格式的输出并将其内嵌于HTTPresponse中传递给服务器:服务器以静态HTML页面的形式将HTTPreSPonSe返回到客户端浏览器中;最后,
17、由Web浏览器处理HTTPreSPOnSe中动态产生的HTML网页,将前端界面展示给用户问。JSP的运行机制如图2-1所示:JSP容器图21 JSP文件的执行过程2.2.2JavaScript和CSS简介JaVaSCriPt是互联网上最为流行的轻量级的脚本语言,可应用于HTML和Web,更可广泛应用于各式终端之上。JaVaSCriPt用于开发可交互式的动态Web页面,有着自身独特的特点。JaVaSCriPt通常以小程序段的方式来实现编程,一般与HTML语言相结合,一起在浏览器中被解释执行。JaVaSCriPt虽然形式简单,但功能全面,应用十分广泛,可以完成制作网页特效、提供表单客户端验证、实现
18、窗口的动态操作、实现动态响应事件等各种功能,让网页的功能更加强大,视觉效果更加丰富。CSS的全称为层叠样式表(CaSCadingStyleSheets),是一种不需要编译的标记语言,属于浏览器解释型语言。CSS一般用作一组规则来设置相关格式,从而规定Web页面的视图外观。通过使用CSS来设置页面固定的格式,能够让代码中页面的内容和格式设置部分相互分离,提高效率。2.3MySQL数据库MySQL是一个知名的小型关系型数据库管理系统,而关系数据库系统是指支持关系模型的数据库系统。关系数据库将数据保存于不同的数据表中,而非将全部信息存在一处,这样大大提高了数据的读写速度和操作的灵活性。MySQL中相
19、应操作采用的是SQL语言,即“结构化查询语言”,它是我们访问并管理数据库内容时使用最为频繁的标准化语言。凭借MySQL体积小量级轻、查询效率高、后期维护运行成本低的优势,更因其开源且适应性广的特点,很多网站为了保证服务质量的同时降低成本,就使用MySQL作为网站后台的数据库。2. 4Tomcat服务器Tomcat是Apache软件基金会的一个关键项目,因为有着java开发公司Sun的介入与支持,它都能适应最新的JSP规范。TOmCat拥有着技术规范先进、性能稳定、适应性广的优点,且免费开源,是目前相当主流的轻量级Web应用服务器。此外,TomCat运行时占用较少的系统资源,拓展性也相当优秀,能
20、满足Web开发的绝大部分常用功能,且时常进行更新与完善。3. 5SpringMVC+Hibernate+Spring框架SPring框架是目前应用十分广泛的轻量级一站式企业应用程序解决方案,它为应用程序开发提供了业务处理、远程调用、信息处理等众多基础结构,使开发人员能够专心致力于实现程序的业务逻辑,而MVC模式是最近使用极为普遍的应用程序架构,它将整个系统分为模型(MOdeI).视图(VieW)和控制器(ContrOlIer)3大部分网。这3部分中,模型用于保存系统中的数据,视图承担呈现用户使用界面的职责,控制器则负责对于模型和视图的控制。采用MVC模式能显著提高程序结构的可读性和清晰度,有效
21、地降低了系统的耦合,更利于后期系统的维护和修改。当下已有众多发展成熟的MVC框架,如StrutsZendFrarneWorkS.NETMVC等。Spring框架也发展出了一个MVC框架,它与SPring的结合使用能发挥出更大的作用。SPringMVC体现了MVC模式的关键理念,它为COntrOHer以及处理业务的程序提供了大量相关的功能。它具备高度的灵活性,仅通过简易的配置更改就可以实现动态更改组件。SpringMVC在接受一个请求时的具体处理流程,如图2-2所示。浏览器图2-2 Spr i ng MVC请求处理流程Hibernale是一个对象关系映射持久层框架,它对JDBC(java数据库连
22、接)进行了十分轻量级的对象封装,使用ORM(对象关系映射)机制实现数据的持久化,可以看作在JaVa应用和相应关系数据库之间架起了一座桥梁,这使得它可以被应用在几乎所有需要利用JDBC功能的场合,如JaVa桌面级客户端程序和SerVIet/JSP的Web应用中,体现了其广泛的通用性。更主要的是,它能够透明简单的完成数据库的操作,作为开发者,你不必了解它的具体实现细节,只要访问其提供的相关接口,就可以对象化的思维来操作数据库,这将对关系型数据库的增删查改操作变得轻松容易U%数据持久化这一概念,狭义来说仅是指把域对象储存到数据库中,但一般我们也可以将其理解为与数据库相关的各类操作。总的来说,Hibe
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业论文 基于 Web 线上 外卖 系统 设计 实现

链接地址:https://www.desk33.com/p-425562.html