基于JavaWeb技术的校园订餐网的设计与实现毕业论文
2020-02-23 18:18:53
摘 要
随着互联网技术的兴起,利用互联网 饮食即O2O网络订餐已逐渐进入人们的生活,让同学们在宿舍就能吃到美味安全的饭菜成为该类产品所解决的最大痛点。目前拥有大量用户的有“饿了么”、“美团外卖”等外卖平台,但其充当的是第三方中介角色,对于食品安全无直接责任,而校园内经过学校审查的安全餐馆在平台中很难进入同学们的视野。
本文以Javaweb为基础,以MyEclipse作为开发工具,java为开发语言,数据库是mysql,详细介绍了校园订餐网的设计开发过程,实现了账号管理、商品管理、订单管理等功能。同时本系统也运用了iBATIS,Bootstrap,EasyUI,SpringMVC等丰富的前后端框架,降低了开发难度,加强了开发内容,规范了开发代码。
关键词:订餐;O2O;javaweb;mysql数据库;系统管理
Abstract
With the development of Internet technology, the use of Internet plus diet O2O network ordering has gradually entered people's life, let the students in the dormitory will be able to eat delicious food safety has become the biggest pain point of this kind of product solution. At present, a large number of users have "hungry", "American takeout" and other takeaway platforms, but it acts as a third party intermediary role, not directly responsible for food safety, and the campus censorship of security restaurants in the campus are very difficult to enter the students' vision.
On the basis of Javaweb, MyEclipse is used as development tool, Java is the development language, and the database is mysql. The design and development process of campus ordering network is introduced in detail, and the functions of account management, commodity management, order management and so on are realized. At the same time, the system also uses iBATIS, Bootstrap, EasyUI, SpringMVC and other rich back and back frames, which reduces the difficulty of development, strengthens the development content, and standardizes the development code.
Keywords: ordering; O2O; JavaWeb; MySQL database; system management
目 录
第一章 绪论 9
1.1 选题的背景和意义 9
1.2 国内外研究现状 9
1.3 本文结构 11
第二章 开发环境与技术选型 13
2.1开发环境 13
2.1.1环境概述 13
2.1.2 开发环境 13
2.2 技术选型 14
2.2.1 技术概述 14
2.2.2 系统框架介绍 14
第三章 需求分析和设计 21
3.1 需求分析 21
3.1.1 界面需求 21
3.1.2 功能需求 21
3.1.2 性能需求分析 22
3.2 系统整体设计 23
3.2.1 系统整体架构 23
3.2.2 系统整体流程 23
3.3 系统详细设计 24
3.3.1 菜品查询模块设计 24
3.3.2 订餐模块设计 25
3.3.3 菜品管理模块设计 25
3.3.4 菜品推荐模块设计 26
3.3.5 数据库设计 28
第四章 订餐系统的实现 29
4.1 系统前台实现 29
4.1.1 网站首页 29
4.1.2 会员登陆 30
4.1.3 会员注册 32
4.1.4 菜品预订 33
4.1.5 发表留言 36
4.2 系统后台实现 37
4.2.1 系统后台登陆 37
4.2.1 订单管理 39
4.2.1 店铺管理 40
第五章 测试与部署 41
5.1 测试目的 41
5.2 测试方法 41
5.3 测试用例 41
5.3.1 功能测试用例 42
5.3.2 性能测试用例 43
第六章 总结与展望 45
6.1 总结 45
6.2 现状与展望 46
致谢 47
参考文献 48
绪论
1.1 选题的背景和意义
在这个信息技术高速发展的时代,互联网已经融入到了我们的生活中,信息技术的更新日新月异,从B2C模式向O2O模式的转变不仅体现在产业内营销模式,也是大多数人的消费模式。俗话说:“民以食为天”,酒店业一直在我国发挥重要作用,李克强总理开发的“互联网 ”概念在O2O外卖行业的快速发展。根据CNNIC发布的第36次中国互联网络发展状况统计报告,截至2015年6月,中国互联网用户数量达到6.68亿,互联网普及率接近50%,与2014年底相比增加了0.9%。%。根据“ISCO Thinktank”于7月30日公布的“中国首个互联网餐饮中国外包市场研究报告”,2015年上半年中国互联网餐饮市场趋于快速增长。金额超过120亿元人民币。相对而言,食品交付平台的消费者大多在80岁和90岁后年轻化,其中学生也是食品交付的大型消费群体,因此,校园在线预订系统的发展已成为改变学生校园生活所必需的研究课题并为学生节省时间学习。
校园网上订购系统最大限度地发挥了互联网的优势,并使餐饮管理和采购流程更加简便,使传统的餐饮流程能够以简洁直观的方式显示在网页上使用可视化界面使其更简单快捷。除了能够大大缩短传统食品和饮料的复杂过程之外,没有排队的必要,购买的便利性提高了,卖方的管理变得更加方便,学生的用餐效率改进后,餐饮管理员的负担可以减轻。这样,面对传统的流程和混乱的订单管理和人员配置,网上订购系统的优势也很明显,方便学生和餐馆使用。同时,从具有较强接受能力的大学开始从而逐步推动网上向社会公开订购,这是我们加快信息化,现代化,国际化的重要步骤之一。
1.2 国内外研究现状
在我国九十年代末第一次出现在线订餐模式,早在1998年就已在广州等大城市开设网上送餐服务,2000年7月,北京利华快餐公司选择调查方式horeca在互联网上运行,以追求新的经济发展方式。然后启动在线订购模式,成为业内发现查看在线订单的发现者。
国内外卖市场发展至今,基本形成了这样一种市场格局:“饿了么”和“美团”遥遥领先,占据第一阵营,其余外卖平台蓬勃发展,各有优势。基于”饿了么“这样的公司现状,这些平台各有优缺点:
饿了么:从公司国内互联网数据统计分析“易观国际”的分析结果来看,在外卖市场占据第一位的“饿了么”以30.58%的份额遥遥领先。它的先发优势是其他平台不具备的,这一优势不仅仅在于网上外卖行业的时间轴上,还有用户先入为主的形象,因此“饿了么”已成为外卖行业第一梯队。“饿了么”在网上外卖行业,网上订购模式一直是惰性的,让用户和企业养成在网上下订单和促销的习惯。
美团:王兴的“美团”不间断所取得的显着成就,使他的团队成员取得了我们所看到的成果。卓越的“地推”力量不仅带来了品牌效应,还带来了在线购买,同时他也在中国顶级集团采购平台的位置,并且给了他大量的客户来源和品牌声誉。但是,它的服务类别比其他外卖平台要长,但这也是一个不容忽视的问题。“美团”已经建立了几个模块,如外卖店,团购,电影,旅游和不同公司的旅馆,还有几个竞争对手,还有新对手的加入。这对所有行业来说都是非常成功的。
尽管国内外淘汰O2O竞争起飞,但它也是从国外多个平台借用的。外购O2O模式的最早发源地是欧洲和美国,由于时间的优势,它现在运行非常成熟。欧洲和美国的外卖平台与中国外包平台截然不同。目前,欧洲和美国的很多外卖公司,如Yelp,Just Eat,Grub Hub等已经成功上市:
Yelp Platform:Yelp平台是美国的一家公司,是大众点评的热门参考,它意味着它是一个可以回应,社交和移动的平台。用户主要在平台上评估和评分公司.Yelp于2013年开始使用平台平台订购食品。最重要的盈利方法是商业广告等。目前它不仅被成功注意,而且还有市值超过30亿美元。
Just Eat:它在二十一世纪初成立于丹麦,并在短短五年时间内扩展到英国,并已确定其在英国在线订购网络的领先地位。这主要取决于接待员的货架和每个订单的利润,而且它也是一个离线的过程,为没有外卖活动的餐馆提供服务,并通过收购迅速增长:仅在2013年,其平台4000万份订单。两年前,Just Eat在伦敦证券交易所上市,目前估值为14.7亿英镑。
Grub Hub:Grub Hub是美国领先的货运平台,大部分用户通过电脑或手机登录平台,在选定区域附近找到一家特许经营店,然后选择商家提供的产品和选定的订单,特许经营店将在第一时间收到提醒,然后配置盘子送到目的地,格式供用户免费使用,主要依靠特许经营收入来实现盈利,2013年在与Seamless正式合并后成功上市,目前市值达到37亿美元。
国内和国际订购服务之间的差异也非常明显:对于外国用户而言,正常食品是快餐食品,如汉堡包和比萨饼,使其更容易生产和销售。服务标准和供应家用餐点的操作难度带来欢乐增加。中国的食品和饮料种类丰富多样,每个地区都有很大差异。低门槛水平必须得到高标准的操作和执行支持,这意味着在食品交付领域中存活下来的团队不仅具有高效的运营团队和出色的在线服务能力,而且还拥有足够的资金来执行。扩大和支持。因此,客观环境下的中国网上订购活动必须保持高速,争取融资和扩张,迅速决定市场地位。
与英美消费行为的成熟实践相比,国内市场仍处于不同的发展阶段,尤其是在二,三线城市,如“饿了么”,并在各轮融资的支持下快速增长至260多城市。许多城市,已有20万家特许加盟商加入了这一市场,每天的高峰日订单达到200多万,因此有很多资源可以打造他们在行业中的重要地位。虽然“美团网”在14年1月份才刚刚正式退出的外卖服务,但是在品牌效应下,也就是其他业务积累的资源的支持下也进行了非常的迅速扩张,目前已经覆盖了250多个城市。这样的扩张速度在国外是无法想象的。
1.3 本文结构
本论文一共有五个章节,下面几章的内容概要如下:
第一章主要介绍了一下研究背景及意义和国内外研究现状。
第二章主要介绍了环境与技术选择,阐述了系统所使用的环境以及相关技术的比较与选择。
第三章主要介绍需求分析和系统设计,主要从架构设计到API设计,前端和后端特定设计。
第四章主要介绍如何通过设计部分实现该系统。
第五章介绍了测试环境与关键API的单元测试,以及系统的功能测试。
第六章主要介绍开发设计完成之后,对开发设计的总结和未来展望,遇到问题怎样解决,以及后续工作。
后面的是致谢与参考文献。
第二章 开发环境与技术选型
2.1开发环境
2.1.1环境概述
本系统的环境如下:
操作系统:Windows 10操作系统
数据库:Microsoft SQL Server 2012
网络通信协议:TCP/IP
支持软件:tomcat,MyEclipse
2.1.2 开发环境
远程部署了Apache Tomcat 8.5服务器。JDK环境为Oracle Java SE8。
Tomcat是Apache的一个经验丰富的Web应用程序服务器。开发语言基于Java和对Java的本地支持,该项目使用Tomcat作为servlet的容器,作为该系统服务器的底层服务支持。
系统不使用本机servlet进行开发。由于本地Servlet基于Class级别进行请求和响应,因此它们开发起来非常庞大。并且只需简单解析HTTP请求数据,以及一些数据绑定,对象映射,Multipart请求处理等支持并不是很多好。这就是为什么这个系统的服务器使用Spring 4.3.8框架作为其基础架构的原因,Spring作为一站式的Java应用程序解决方案提供了许多优秀的功能,该项目使用Spring的Bean容器,Spring Web MVC,Spring AOP。
MySQL是一种分布于客户端/服务器体系结构的数据库管理系统.MySQL是一种应用广泛的数据库管理系统,具有许多重要特性,如易用性,分布式组织的可扩展性,用于决策支持的数据仓库以及集成与其他许多服务器软件紧密结合,性价比好等优点。
在MySQL系统中,数据库管理采用先进的动态管理机制,当数据量发生变化时,数据库的大小可以减小或扩大,并且用户数据非常重要和保密。这些数据以绝对保证的方式存储在MySQL系统中。有一个完美的用户帐户策略和授权机制。只有授权用户才能访问系统并执行相同的操作,处理和访问允许访问的数据,未经授权的用户不能执行相同的操作或访问数据库中的相应数据。
MySQL系统具有强大的在线功能,可以从互联网上的数据库发布数据,在MySQL系统中,用户可以简单地使用一些向导和工具在网络上发布数据库数据,并根据需要修改发布的数据。
2.2 技术选型
2.2.1 技术概述
作为项目的必要过程,技术选择决定了项目开发的难度和项目从一定程度上的发展过程,以及项目上线后的运行效率,技术选择非常重要,不亚于系统数据结构的设计。有必要仔细研究每种技术的优缺点。通过深入的分析和实验,对所使用的技术进行了解和比较,并在此基础上开发了技术。
2.2.2 系统框架介绍
SpringMVC:
SpringMVC框架是SpringFrameWork的后续产品,它是一个基于Java的轻量级框架,用于实现Model-View-Controller mods,它的主要功能是使用MVC模式思想来减轻Web层的耦合性,基于请求 - 响应模型来帮助我们处理日常网络系统。
SpringMVC框架是一个MVC框架,DispatcherServlet核心控制器主要用来控制进程:应用程序控制器实际上被分成处理器映射器(HandlerMapping)和视图解析器(ViewResolver),ViewResolver用于查看管理,HandlerMapping用于管理处理器; 跳转页面和请求传递到相应的Controller.It提供了一个非常灵活的数据绑定机制并绑定数据。同时,它支持文件加载,本地解析等。这主要是通过复杂配置的解释性注释进行编程,比查看复杂的配置文件更容易理解,然后开始。
SpringMVC框架也是一个基于驱动程序的MVC框架,它将模型,视图和控制器与MVC模式完全分开。SpringMVC主要通过核心控制器DispatcherServlet发送工作和处理流。在DispatcherServlet接收到请求后,DispatcherSerlvet根据配置分配规则将其分发到相应的控制器,然后根据映射处理器处理程序分配通过开发人员自己的配置映射处理该请求,并返回关联的.View接口。从SpringMVC完整的过程流显示在图2-1。
图2-1 SpringMVC流程图
图2-1只是Spring MVC比较粗浅的执行过程。由图2-1可知,Spring MVC大致的执行流程如下:
1、首先,用户在浏览器中发送请求并由前端控制器DispatcherServlet接收,之后前端控制器根据处理接收到的请求的请求的内容和条件选择配置的相应控制器,并由发送,即以前的业务逻辑控制。
2、一旦收到请求的请求,页面控制器将处理该函数并执行相关逻辑。
3、DispatcherServlets接收控制数据,根据返回的逻辑视图名选择相应的视图,通过传递模型数据渲染视图,加载资源,并完成界面的显示。
4、DispatcherServlet继续行使控制权以将响应的内容返回给客户端浏览器并终止该过程。
SpringMVC的优势如下:
1、对所有功能有一个直观的角色的划分:DispatcherServlet(前/核心控制器)、HandlerAdapter(处理器适配器)、ViewResolver(视图解析器)、HandlerMapping(处理器映射)、Validator(验证器)、Controller(控制器/处理器)、Form Object(表单对象)、Command(命令对象)。
2、根据自己的需求很容易扩展,虽然基本上不需要这样做,并且分工明确,而且组织良好;
3、因为使用的命令对象完全是POJO,所以不需要集成模板自定义API,可以直接将命令对象用作业务对象。
4、是其它Web框架所不具备的,和Spring 的其他框架无缝集成;
5、具有强大的适配性,因为有HandlerAdapter支持,从而可以把任意的类当做处理器进行逻辑处理;
6、通过可定制性,可以根据自己的需求自定义HandlerMapping,ViewResolver和其他相关功能。
7、提供如绑定机制、数据验证、格式化等强大的功能;
8、由于Spring是集成的,因此可以使用它提供的Mock对象来执行Web层的单元测试,操作非常简单;
9、通过支持本地化和主题分析,构建坚固的木材可以轻松切换对象并实现国际化操作。
10、还有一些基于注释的零配置支持示例,对配置的合约编程支持,简单文件上传,RESTful风格支持等。总之,SpringMVC的力量对每个人都是显而易见的。
iBATIS:
以上是毕业论文大纲或资料介绍,该课题完整毕业论文、开题报告、任务书、程序设计、图纸设计等资料请添加微信获取,微信号:bysjorg。
相关图片展示: