毕业论文校园美食网设计与实现Word文档下载推荐.docx
- 文档编号:21267402
- 上传时间:2023-01-29
- 格式:DOCX
- 页数:29
- 大小:700.48KB
毕业论文校园美食网设计与实现Word文档下载推荐.docx
《毕业论文校园美食网设计与实现Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《毕业论文校园美食网设计与实现Word文档下载推荐.docx(29页珍藏版)》请在冰豆网上搜索。
系统采用MVC三层开发模式,视图层采用JSP进行设计,业务逻辑层采用Servlet,数据访问层采用JAVA语言进行实现。
系统采用SqlServer2008数据库以及Tomcat6.0服务器。
系统设计开发过程中,注意使其符合实际操作的业务流程,并力求系统的实用性与完备性。
本论文主要从系统分析、系统设计、系统部署与使用以及系统测试等几个方面进行介绍。
关键词:
美食网站;
数据库;
B/S;
MVC;
Tomcat服务器
Abstract
TherapiddevelopmentoftheInternethasaffectedeveryaspectofourlives,theInternethasitsuniqueadvantagestoquicklypenetrateintothemoretraditionalareas.FoodasatraditionalsectorisalsosubjectedtotheprofoundchangesbroughtaboutbytheInternet.Currentlyonthemarketdonothaveafoodwebsiteintegratedplatformforeachcollegecampusandyoucannothighlighttheculinaryspecialtiesoftheschool.Internetusemeanstopromoteandfacilitatetheteachersandstudentsoncampusdiningreservation,itisverynecessary,andtointroduceuniversitycampusfoodculturethroughtheInternetalsohasacertainconvenienceandfun.Thissystemisthemainlinetothecampusfood,buildaconvenientplatformforteachersandonlineordering,onlineorderingavailabletoteachersandstudents,topromoteitscampusfoodculture,andprovidevariousrestaurantjobinformationfunction.
ThesystemusesB/Sdesignpatterns,user-friendly.ThesystemusesthreeMVCdevelopmentmodel,theviewlayerusingJSPdesign,businesslogicusingServlet,thedataaccesslayerusingJAVAlanguageimplementation.ThesystemusesSqlServer2008databaseandTomcat6.0server.
Systemdesignanddevelopmentprocess,payattentiontomatchtheactualoperationofthebusinessprocess,andseekpracticalandcompletenessofthesystem.Thispaperintroducesseveralaspectsofthesystemanalysis,systemdesign,systemdeploymentanduse,andsystemtesting.
KeyWords:
FoodWebsites;
databases;
B/S;
MVC;
Tomcatserver
1.绪论
1.1.课题背景与意义
随着Internet的迅速崛起,互联网已日益进入人们工作与学习的各个方面。
目前,美食网站的应用以其独有的优越性,越来越多的影响着我们的生活,并且对传统的商业形式造成了很大的冲击。
动态网站技术便是这一发展的重要的技术依托。
国际上比较流行的动态网站技术有ASP、JSP、PHP等,而JSP已经成为开发Web动态网站的重要而快速、有效的工具,它是全新的网络服务器端技术。
本系统是一个校园美食网站,系统借鉴现在的一些成熟的外卖网站进行设计,充分结合校园餐饮的特点进行设计开发。
系统在设计之初就是本着实用贴近生活进行着眼的,页面设计也本着简洁明了的设计思路,尽可能体现其功能性。
但系统将会本着功能与界面的最大统一,以及易于维护性的指导思想,来创建出一个让师生都满意的实用的美食网站。
1.2.校园美食网站系统的现状
随着社会经济和文化水平的发展,中国的餐饮行业市场竞争的形势也发生一些新的变化。
把握这种变化趋势,研究制定正确的对策,对餐饮企业来说是至关重要的。
近年网络购物模式火热兴起,在中国乃至世界刮起了一股消费潮流的热风。
网上订餐也逐渐成为餐饮行业的一个重要的经营方式。
网上订餐在中国经历了过去两年的风起云涌之后,已经得到了普遍接受和越来越好的应用。
目前,网上订餐已经形成了一种新的消费方式,同时成为了餐饮行业等生活服务行业的一种革命性的营销利器,它已经将餐饮化信息推向了一个极致[1]。
网上对餐饮行业产生了巨大的影响力,但是作为一种新兴的营销方式,还存在着诸多不足。
饿了么,美团以及大批美食网站的迅速崛起,让网上订餐享用美食变得越来越受到追捧。
目前各大高校都在建立自己的外卖网,这也是当前O2O电子商务模式的发展趋势,因为现在O2O模式正处于初级阶段,而学校做O2O模式是最好的选择,因为它面向的只是本学校的学生,他们是主要的消费群体,而在一个学校做宣传也是比较简单的,并且他们外卖的派送速度是其他各大快餐网站不能比的。
餐饮业作为O2O市场比较重要的一块,一直作为兵家必争之地。
外卖订餐是餐饮O2O比较重要的一块,也是最先比较容易想到的一块,但是仔细去做的时候,发现外卖订餐模式的水也很深,优势劣势都很明显。
首先入行容易,面对的几乎都是小商家,容易操作;
其次这种累活传统的互联网巨头想都不会想,避免了前期直接与巨头竞争;
最后外卖是最能锻炼物流的,因为它对时效性的要求最高,用户多等了10几分钟就受不了。
而物流是本地化成功的关键,因为本地化需求大多是突然需求且需要快速解决。
所以外卖网站通常要求接触最苛刻的物流需求,建立一流的物流体系。
但校园订餐网站对于物流体系要求却没有那么高,只需餐饮服务人员校内骑车送餐即可,因为校园订餐的特点是距离短,时效性高,这两个最为突出的特点就决定了校园美食网站实现起来的更加容易。
之前看到了一个叫黄冈职业技术学院吃客网的网站,它就是基于一种电子商务O2O模式出发的高校外卖网。
用户访问吃客网就是想进行网上订餐,并不希望你把各式各样我不需要的服务展示给我。
当然我如果是老顾客有充裕的时间可能回去看看黄冈职业技术学院吃客网,可是毕竟我还是把它作为一种工具,用它的目的只是为了提供一点便利,你硬要为它添加那么多社交属性,娱乐属性,只会让我感到厌烦。
所以实用性,便捷性是这种校园美食网站最关心的。
现在说到做一个网站,谁都知道首先要做到良好的顾客体验。
随着互联网的普及,网民应用技术的提高,以及各类网站百花齐放,导致了网民对服务类网站越来越挑剔。
有一点不满意,他就转投其他的同类型网站了。
那到底什么是良好的顾客体验,很多网站都没有一个概念。
以为服务项目多,展现的维度广,显示的信息全就能带来好的顾客体验?
其实网民的见识已经够多了,反而现在他们想要的是简单,一切都要适可而止,多了反而会引起反感。
外卖类型网站尤其如此,给用户想要的就足够了。
1.3.本文研究内容
本文研究内容如何将现实的需求通过软件工程的思想来加以解决。
根据我校餐饮的特点,针对性的设计一个餐饮美食网站。
以此来方便师生就餐,并将所学知识与技术运用到实际生活当中,提高分析解决问题的能力。
本文会依照软件工程的思想来进行系统设计与实现,以求达到系统的健壮性与可扩展性。
2相关技术介绍
2.1.JSP技术
2.1.1JSP技术介绍
JSP:
(JavaServerPages)是一种跨平台的动态网页技术,在静态页面中嵌入Java代码片段,再由Web服务器中的JSP引擎来进行编译并执行嵌入的Java代码片段,生成的页面信息返回给客户端[2]。
JSP技术开发Web程序,就是在JSP页面中写入Java代码,当服务器运行JSP页面时,执行Java代码,动态获取数据,并生成HTML代码,最终出现在客户端浏览器上,如图:
图2.1JSP运行机制图
JSP技术优点很多,包括将HTML编码从web页面的业务逻辑中有效地分离出来;
访问可重用的组件,如Servlet,JavaBean和基于JAVA的应用程序;
支持直接在web页面中直接嵌入JAVA代码;
系统的多平台支持,基本上可以在所有平台上的任意环境中开发,在任意环境中进行系统部署,在任意环境中扩展;
相比ASP/PHP的局限性是显而易见的;
强大的可伸缩性,从只有一个小的Jar文件就可以运行Servlet/JSP,到由多台服务器进行集群和负载均衡,到多台Application进行事务处理,消息处理,一台服务器到无数台服务器,Java显示了一个巨大的生命力;
多样化和功能强大的开发工具支持,这一点与ASP很像,Java已经有了许多非常优秀的开发工具,而且许多可以免费得到,并且其中许多已经可以顺利的运行于多种平台之下。
2.1.2JSP与ASP的比较
ASP是微软推出的一种服务器脚本编写环境,可以用来创建和运行动态网页或Web应用程序。
ASP(ActiveServerPages)技术主要在微软(Microsoft)公司的Windows平台上运行,其中包括Windows2000、WindowsXP和Windows2007/2008,并且搭配其WEB服务器IIS(InternetInformationServices)。
但是,在其他的平台运行时,不是性能低落,就是根本不支持,因此,当在开发网站系统时,选择NT+IIS+ASP的体系结构时,未来当系统无法负荷时,也只能继续选择Windows平台的服务器,无法改写在性能表现相当优异的UNIX平台上。
JSP(JavaServerPages)技术主要运行在操作系统上的一个JavaVirtualMachine(JVM)虚拟机器上。
因此,它能够跨所有的平台,例如:
NT、Windows、Solaris、Linux、OS/390、AIX、HP-UX,等等,除了能在各式各样的操作系统上执行,并且能搭配现有的WEB服务器:
Apache、IIS、NetscapeEnterpriseServer等等,将静态的HTML网页交由执行速度较快的WebServer处理,而动态产生网页的部分,就交由JSPContainer来执行。
由上述可知,JSP(JavaServerPages)技术在跨平台的表现比ASP来得更有弹性。
WEB网页程序员未来在开发电子商务平台时,就不需要再考虑客户厂商的操作系统平台,可更专心于系统功能的开发。
相应地,厂商在使用JavaServerPages技术开发的系统平台时,不再需要担心未来在扩充软、硬件时,是否产生不兼容的问题。
光这一点,就能为企业省下一大笔的费用,这是JSP相较于ASP的主要优点。
语法结构ASP语法结构上,是以"
<
%"
和"
%>
"
作为标记符号,而JSP也是使用相同标记符号作为程序的区段范围的。
但不同的是,标记符号之间所使用的语言:
ASP为JavaScript或VBScript;
而JSP为Java。
Java是有严格规划、强大且易扩充的语言,远优于VBScript语言。
2.2Apache服务器
Tomcat服务器是一个免费的开源的Web应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被开发人员广泛使用,是开发和调试JSP应用程序的首选。
它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件之一。
它快速、可靠并且可通过简单的API扩充,将Perl/Python等解释器编译到服务器中。
对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache服务器,可利用它响应HTML(标准通用标记语言下的一个应用)页面的访问请求。
实际上Tomcat部分是Apache服务器的扩展,但它是独立运行的,所以当你运行tomcat时,它实际上作为一个与Apache独立的进程单独运行的。
之所以选择Apache作为Web应用的服务器是因为它拥有以下特性[3]:
1.拥有简单而强有力的基于文件的配置过程
2.支持基于IP和基于域名的虚拟主机
3.支持最新的HTTP/1.1通信协议
4.集成代理服务器模块
2.3SQLSERVER数据库
系统数据库采用SQLServer2008,SQLServer2008在Microsoft的数据平台上发布,可以组织管理任何数据。
可以将结构化、半结构化和非结构化文档的数据直接存储到数据库中。
可以对数据进行查询、搜索、同步、报告和分析之类的操作。
数据可以存储在各种设备上,从数据中心最大的服务器一直到桌面计算机和移动设备,它都可以控制数据而不用管数据存储在哪里。
SQLServer2008平台有以下特点:
可信任的——可以以很高的安全性、可靠性和可扩展性来运行他们最关键任务的应用程序。
高效的——可以降低开发和管理数据基础设施的时间和成本。
智能的——提供了一个全面的平台,可以在你的用户需要的时候给他发送观察和信息。
2.4MVC三层框架
系统采用MVC三层开发模式:
MVC是一个设计模式,它强制性的使应用程序的输入、处理和输出分开。
使用MVC应用程序被分成三个核心部件:
模型、视图、
控制器。
三层之间的关系如图所示[4]:
图2.2MVC三层模式关系图
视图:
本系统的视图层由JSP页面来充当,视图是用户看到并与之交互的界面。
对老式的Web应用程序来说,视图就是由HTML元素组成的界面,在新式的Web应用程序中,HTML依旧在视图中扮演着重要的角色,但一些新的技术已层出不穷,它们包括MacromediaFlash和象XHTML,XML/XSL,WML等一些标识语言和Webservices.。
如何处理应用程序的界面变得越来越有挑战性。
MVC一个大的好处是它能为你的应用程序处理很多不同的视图。
在视图中其实没有真正的处理发生,不管这些数据是联机存储的还是一个雇员列表,作为视图来讲,它只是作为一种输出数据并允许用户操纵的方式。
模型:
模型层采用JAVA语言编写的可重用模型程序以及数据访问程序来实现,模型表示企业数据和业务规则。
在MVC的三个部件中,模型拥有最多的处理任务。
例如它可能用象EJBs和ColdFusionComponents这样的构件对象来处理数据库。
被模型返回的数据是中立的,就是说模型与数据格式无关,这样一个模型能为多个视图提供数据。
由于应用于模型的代码只需写一次就可以被多个视图重用,所以减少了代码的重复性。
控制器:
系统的控制层由Servlet程序实现,Servlet负责接受用户的输入并调用模型和视图去完成用户的需求。
所以当单击Web页面中的超链接和发送HTML表单时,控制器本身不输出任何东西和做任何处理。
它只是接收请求并决定调用哪个模型构件去处理请求,然后再确定用哪个视图来显示返回的数据。
2.5B/S开发模式
2.5.1B/S开发模式简介
B/S结构(Browser/Server,浏览器/服务器模式),是WEB兴起后的一种网络结构模式,WEB浏览器是客户端最主要的应用软件。
这种模式统一了客户端,将系统功能实现的核心部分集中到服务器上,简化了系统的开发、维护和使用。
客户机上只要安装一个浏览器,如NetscapeNavigator或InternetExplorer,服务器安装SQLServer、Oracle、MYSQL等数据库。
浏览器通过WebServer同数据库进行数据交互[5]。
由于Client/Server结构存在的种种问题,因此人们又在它原有的基础上提出了一种具有三层模式(3-Tier)的应用系统结构浏览器/服务器(Browser/Server)结构。
Browser/Server结构是伴随着因特网的兴起,对Client/Server结构的一种改进。
从本质上说,Browser/Server结构也是一种Client/Server结构,它可看作是一种由传统的二层模式Client/Server结构发展而来的三层模式Client/Server结构在Web上应用的特例。
Browser/Server结构主要是利用了不断成熟的Web浏览器技术:
结合浏览器的多种脚本语言和ActiveX技术,用通用浏览器实现原来需要复杂专用软件才能实现的强大功能,同时节约了开发成本。
B/S最大的优点就是可以在任何地方进行操作而不用安装任何专门的软件,只要有一台能上网的电脑就能使用,客户端零安装、零维护。
系统的扩展非常容易。
B/S结构的使用越来越多,特别是由需求推动了AJAX技术的发展,它的程序也能在客户端电脑上进行部分处理,从而大大的减轻了服务器的负担;
并增加了交互性,能进行局部实时刷新。
2.5.2B/S与C/S的比较
C/S即大家熟知的客户端和服务器结构。
客户端需要安装专用的客户端软件。
首先涉及到安装的工作量,其次任何一台电脑出问题,如病毒、硬件损坏,都需要进行安装或维护。
B/S最大的优点是客户端不用维护,适用于用户群庞大,或客户需求经常发生变化的情况,可以在任何地方进行操作而不用安装任何专门的软件。
只要有一台能上网的电脑就能使用,客户端零维护。
B/S架构的软件对一个稍微大一点单位来说,系统管理人员不需要在几百甚至上千部电脑之间来回奔跑,只需要管理服务器就行了,所有的客户端只是浏览器,根本不需要做任何的维护。
无论用户的规模有多大,有多少分支机构都不会增加任何维护升级的工作量,所有的操作只需要针对服务器进行;
如果是异地,只需要把服务器连接专网即可,实现远程维护、升级和共享。
所以客户机越来越“瘦”,而服务器越来越“胖”是将来信息化发展的主流方向。
B/S建立在广域网上,面向不同的用户群,分散地域,这是C/S无法作到的.与操作系统平台关系最小。
B/S架构的软件系统的扩展非常容易,只要能上网,系统管理员分配一个用户名和密码,还可以在线申请等。
2.6Ajax技术
Ajax的全称是:
AsynchronousJavaScript+XML。
AJAX是一种用于创建快速动态网页的技术。
通过在后台与服务器进行少量数据交换,AJAX可以使网页实现异步更新。
这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新。
传统的网页(不使用AJAX)如果需要更新内容,必须重载整个网页页面。
Ajax的核心是JavaScript对象XmlHttpRequest。
该对象在InternetExplorer5中首次引入,它是一种支持异步请求的技术。
简而言之,XmlHttpRequest使您可以使用JavaScript向服务器提出请求并处理响应,而不阻塞用户。
3.系统需求分析
3.1.需求分析简述
需求分析是任何一个软件系统开发过程当中比较重要的一项工作指标。
美食网站系统软件需求分析工作中的质量的好坏和结果的认定将直接影响深知决定系统开发工作的成功与否,如果后期系统的开发工作是建立在一系列错误的前期需求基础上,那么无论这个程序代码和编写的质量多么完美,系统都将是不会成功的。
然而,对于一个比较大型的软件系统开发来说,需求分析工作的确是难上加难,以至于许多项目的失败都源于此。
校园美食网站系统实现的是利用计算机系统支持校园美食餐厅的网上宣传以及订餐业务,以达到方便师生就餐的需求。
校园美食网站的设计与实现包括以下几个方面的需求:
功能性:
提供良好的可靠的交互界面,且具有完善的文档支持。
实用性:
实现软件基本业务要求,且具有完善的安全特性。
可靠性:
提供可靠地系统错误处理能力,减少系统异常。
可支持性:
3.2系统需求分析详述
3.2.1校园美食网站需求目标
校园美食网站要求根据本校校园餐饮的实际特点进行设计,本校校园餐厅分布分散,就餐时间人流量较大,师生就餐时间集中,排队就餐时间较久,这就给课程时间紧张的师生带来许多不便。
因此,根据本校餐饮的特点设计并实现一个网上订餐系统就显得十分必要。
再设计系统时本着实用性,对系统的功能设计应当尽量考虑周全,我们可以按照用户级别,不同的用户拥有不同的操作权限,实现不同的功能。
具体包括以下功能:
1.用户管理
系统分为三种用户权限。
分别是网站管理员,店铺店主用户,普通注册用户,不同用户拥有不同的操作权。
普通用户可以对个人中心进行管理,修改个人信息;
店主除具有普通用户功能之外,还可以对个人所开店铺进行管理;
网站管理员拥有最高权限,进行系统数据的维护。
数据流图如图3.1所示:
图3.1用户管理的数据流图
2.用户订餐
网站注册用户可以进行菜品查询,可以对合自己胃口的菜品进行网上订餐。
但是不支持网上支付功能,用户将订单提交以后,店主会受到一个订单反馈,店主用户对订单进行处理,并选择接受该订单或者拒绝该订单。
如果店主接受订单,店主就会及时将菜品送达。
如果该菜品已售罄或者是其他原因店主则可以选择拒绝该订单,用户同样会有一个订单被拒绝的反馈。
数据流图如图3.2所示:
图3.2用户订餐数据流图
3.菜品评论及收藏
用户可以对自己购买的菜品发表评论以及自己满意的菜品进行收藏,收藏的菜品会显示在自己的收藏夹中,用户可以对收藏夹中的菜品进行管理。
数据流图如图3.3所示:
图3.3菜品评论及收藏
4.店铺管理
注册为店主权限的用户可以增开店铺,并对店铺中的信息进行管理,增加菜品,删除菜品信息,修改菜品信息等,以及发布一些店铺的公告信息等。
数据流图如图3.4所示:
图3.4店铺管理数据流图
5.销售信息统计
店主用户可以对本店铺某个时间区间内的销售情况进行统计。
数据流图如图3.5所示:
图
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业论文 校园 美食 设计 实现