《毕业论文-基于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还拥有很好的跨平台兼容性,在各类主流操作系统上均能高效运行。Web服务器通过JSP来生成网页的具体流程如下:浏览器作为客户端提交一个HTTP请求给后台服务器;Web服务器一旦成功识别这是一个对JSP网页的请求,就通过Url或.jsp文件将该请求传达给JSP引擎;然后JSP引擎读取JSP文件并将他们转换为SerVlet文件;JSP引擎再将servlet文件编译成为可执行类,并将原始请求发给servlet引擎;服务器中的相应组件将调用servlet引擎,执行servlet类,此过程中产生HTML格式的输出并将其内嵌于HTTP