网上订餐管理系统优秀论文.docx
- 文档编号:6272953
- 上传时间:2023-05-09
- 格式:DOCX
- 页数:30
- 大小:745.52KB
网上订餐管理系统优秀论文.docx
《网上订餐管理系统优秀论文.docx》由会员分享,可在线阅读,更多相关《网上订餐管理系统优秀论文.docx(30页珍藏版)》请在冰点文库上搜索。
网上订餐管理系统优秀论文
毕业设计(论文)
题目:
基于JavaEE网上订餐系统设计与实现
学生姓名李国卫
学号************
班级信管092202H
所属院(系)计算机科学与技术系
指导教师杨帆王晓婷
2013年5月16日
太原科技大学毕业设计(论文)任务书
学院(直属系):
时间:
2012年12月12日
学生姓名
指导教师
设计(论文)题目
基于JavaEE网上订餐系统设计与实现
主要研
究内容
该系统使用JSP(Java语言)、Servlet和Mysql数据库开发,实现了网上订餐系统的动态管理,使得网上订餐的管理更加及时、高效,提高了工作效率。
该管理系统具有一般网上订餐系统的功能,从大的方面来讲主要包括餐饮管理,预定管理,用户管理等几个大的功能模块。
该系统提供的主要功能如下:
1.普通用户能浏览系统、并能注册成会员。
2.会员能网上订餐、给系统留言。
3.管理员能对商品进行增删改查管理和(增删改查)普通会员。
4.管理员能对会员的订单进行管理、对各种商品进行销售统计以及还能够往前台发布信息。
研究方法
文献研究法软件工程请教老师以及小组讨论
主要技术指标(或研究目标)
主要技术:
JSP、Servlet、MVC设计模式以及Jquery、CSS、JDBC等WEB技术。
主要参考文献
[1](美)泰勒.JDBC数据库编程与J2EE[M].北京:
电子工业出版社,2010.
[2]田福生,张燕平.用Ajax技术实现B/S模式下客户端间信息交互[J].计算机技术与发展,2007(10).
[3]文永胜.Web中利用Ajax技术进行模型优化[J].科技信息(科学教研),2008(23).
[4]田敬军,翟立春.Ajax技术在B/S架构系统中的应用研究[J].唐山师范学院学报,2010(02).
说明:
一式两份,一份装订入学生毕业设计(论文)内,一份交学院(直属系)。
基于JavaEE网上订餐系统设计与实现
摘要
论文简单地介绍了网上订餐管理系统的设计与实现的开发背景、主要技术以及业务流程,针对该系统进行市场需求的分析、功能的描述、数据库的设计,详细地描述了整个系统的设计思路及其开发过程。
全文按照软件开发的生命周期,分为可行性研究、需求分析、总体设计、详细设计等阶段,应用数据流程图、E-R图、数据库表等工具清晰的展示了设计过程。
系统是基于MVC三层模式,利用JSP+Servlet+Mysql开发系统,实现了应用程序逻辑和页面显示分离。
论文所实现的网上订餐管理系统的设计与实现从符合操作简便、界面友好、灵活、安全的要求出发,完成网上订餐管理系统的设计与实现的全过程。
该系统试运行良好,可提供科学可靠的管理功能,系统前台能实现用户留言、用户订餐、菜品查询等功能,系统后台能实现用户管理、销售统计、订单管理、菜品管理留言板管理等功能。
系统后台能及时对前台的各项功能模块进行统一管理和做出及时且正确的决策,达到了预期的目标。
关键词:
网上订餐管理系统,JSP,Servlet,Mysql
TheDesignandImplementationofOnlineMealOrderingBasedonJavaEESystem
ABSTRACT
Paperbrieflydescribestheonlineorderingsystemdesignandimplementationofmanagementdevelopmentbackground,themaintechnologyandbusinessprocesses,marketdemandforthesystemanalysis,functionaldescription,databasedesign,detaileddescriptionofthewholesystemdesignanditsdevelopmentprocess.Fullaccordancewiththesoftwaredevelopmentlifecycle,isdividedintothefeasibilitystudy,requirementanalysis,design,detaileddesignstage,theapplicationdataflowdiagram,ERdiagram,databasetablesandothertoolstoclearthedisplayofthedesignprocess.Three-tiersystemisbasedonMVCpattern,usingJSP+Servlet+Mysqldevelopmentsystemtoachievetheapplicationlogicandpagedisplayseparation.
OnlineOrderingachievedpapermanagementsystemdesignandimplementationfromthesimple,userfriendly,flexible,safetyrequirements,thecompletionofonlineorderingmanagementsystemdesignandimplementationoftheentireprocess.Agoodtestrunofthesystem,providingscientificandreliablemanagementfunctions,thesystemfronttoachievetheuseramessage,onlinechat,userordering,dishesqueryandotherfunctions,thesystemcanrealizethebackgroundusermanagement,salesstatistics,ordermanagement,dishesManagementmessageboardManagement.Systembackintimeonthefrontofthefunctionmodulesofunifiedmanagementandtomaketimelyandaccuratedecision-making,toachievethedesiredobjectives.
KeyWords:
OnlineOrderingSystem,JSP,Servlet,Mysql
第1章系统概述
1.1课题研究的背景及意义
中国在1994年开始出现电子商务模式。
随着社会经济的发展,电子商务越来越成为被当代广为接受的新兴的商品交易形式;商品交易形式的多样化,让电子商务的发展空间更为广阔。
电子商务它不仅仅是简单地开辟一条新的网上销售渠道,而是采用技术手段改善企业运营模式、增加企业收入和提高企业运营效率,它最具其特征的方式就是在网上进行买卖交易电子交易;同时降低企业经营成本并能帮助企业与客户、供货商以及合作伙伴建立更为密切的合作关系。
另一方面,网上电子商务能将经销商和生产厂家更紧密联系起来,从而优化交易过程,减少人工文书工作。
电子商务也可以通过建立与供货商直接联系的网络而获利,从而削减库存和运输消耗,快速响应用户要求;通过网上账单和支付系统改善与客户和供应商的关系。
人民生活水平的提高,餐饮业在电子商务中占有越来越重要的地位。
在当前餐饮行业日趋激烈的竞争中脱颖而出,已成为每位餐饮业经营者所追求的目标。
经过多年发展,餐饮行业的管理也已经逐渐由定性管理,进入到重视定量管理的科学阶段。
作为定量管理的具体实现方法和手段方面最有效的工具,网上订餐系统应运而生。
随着信息化时代的到来,人们的生活节奏不断加快,上班时间相当紧张,但人们对生活质量的追求不断提高,一日三餐却不可少,由于人们工作,学习的关系,常常无法正常吃饭,随着网络的普及,网上订餐业务在中国开始盛行,人们也通过网络订餐的方式不必亲临现场,在家中或在办公室上网,便可以为自己、家人、朋友聚会等制办一份既营养又实惠的美食。
这样既节省了时间方便了普通消费者,为餐饮行业提供了商机。
1.2课题分析
该系统分为前台和后台两个部分,前台部分主要是浏览者和普通用户进行资讯的浏览,以及订餐,订座管理等,主要是面向用户的。
而后台主要是管理人员对前台数据的维护和设置,主要是面向管理人员的。
网上订餐系统无论是在应用的深度还是广度都是一个逐步发展的过程。
在开发一个局部系统时要充分考虑到局部系统和整个目标系统之间的相容性和完整性,以利于今后整个系统的建立。
该系统从总体上把握系统,在具体的设计实现上我们围绕着三个方面的需求展开,即管理者、系统使用者、系统维护者。
对于本系统的不同使用者,其功能与业务逻辑是不尽相同的。
对于普通用户而言,系统主要像用户展示一个美观的界面,用户在可以浏览各类资讯,查询餐饮信息,订餐,订座等。
而管理员则需要在后台维护这些数据。
本系统的主要功能应是用户的订餐了,用户可以查询菜品信息,当发现自己满意的以后,可以将这些菜品添加到自己的购物车,此时用户虽然选择了要预定的商品,但是还不具备法律效用,当用户通过一定方式(此方式不属编程范围)得到预定许可后,管理员在后台可以审核是否批准该用户的订餐请求,当管理员同意了该用户的订餐请求,即可将该用户所预定的发送给客户,此时客户在客户端可以看到自己购物车的状态(此时是已经通过审核),如果管理员没有批准或没有处理等,该客户都可以在前台看见相关信息。
1.3国内外发展状况
1.3.1国外方面
在国外,网上订餐往往是通过网络开设一家“网上餐饮超市,再引入专业物流配送公司,为传统供应商提供广泛的配送服务,消费者只要点中网上美食店提供的任一菜点,由配送公司专门配送,但这种模式不仅需要配送公司有强大的实力,同时也要有广泛的客户群支持,进而网上订餐系统得到广泛应用,并且得到了普遍认可。
对比于我国现在使用的订餐方式还停留在电话订餐的层面上,不容置疑,电话订餐方便,随时打一个电话就可以预定餐品。
但是这种方式也存在着一些问题,这些问题或多或少的影响着饭店的运营,因此,进行网上订餐更是新型订餐方法,而在国外人们通过上网,对餐品进行预订的现象比比皆是,这样不仅节约了时间,也为饭店的订餐管理工作提供了方便。
1.3.2国内方面
从国内研究现状来看,在安全性和信息更新化方面存在有一定的不足,各现有系统资料单独建立,共享性差;在以管理者为主体的方式中,信息取舍依赖管理者对于信息的认知与喜好,较不容易掌握用户真正的需求,也因此无法完全满足用户的需求。
因此,网上订餐系统应充分依托校园网和公司集中区域,实现订餐信息的集中管理、分散操作、信息共享,使传统的订餐朝数字化、智能化、综合化的方向发展,并为进一步实现完善的网上订餐打下良好的基础,从技术角度,也会不断更新,优化出适合网上订餐系统的框架,以便后续开发。
1.4开发环境及开发模式
1.4.1软件运行环境
操作系统:
WindowsXP操作系统
数据库:
Mysql
网络通信协议:
TCP/IP
支持软件:
tomcat,MyEclipse
1.4.2MVC模式
MVC英文即Model-View-Controller,即把一个应用的输入、处理、输出流程按照Model、View、Controller的方式进行分离,这样一个应用被分成三个层——模型层、视图层、控制层。
视图(View)代表用户交互界面,对于Web应用来说,可以概括为HTML界面,但有可能为XHTML、XML和Applet。
随着应用的复杂性和规模性,界面的处理也变得具有挑战性。
一个应用可能有很多不同的视图,MVC设计模式对于视图的处理仅限于视图上数据的采集和处理,以及用户的请求,而不包括在视图上的业务流程的处理。
模型(Model):
就是业务流程/状态的处理以及业务规则的制定[11]。
业务流程的处理过程对其它层来说是黑箱操作,模型接受视图请求的数据,并返回最终的处理结果。
业务模型的设计可以说是MVC最主要的核心。
目前流行的EJB模型就是一个典型的应用例子,它从应用技术实现的角度对模型做了进一步的划分,以便充分利用现有的组件,但它不能作为应用设计模型的框架。
控制(Controller)可以理解为从用户接收请求,将模型与视图匹配在一起,共同完成用户的请求。
划分控制层的作用也很明显,它清楚地告诉你,它就是一个分发器,选择什么样的模型,选择什么样的视图,可以完成什么样的用户请求。
控制层并不做任何的数据处理。
例如,用户点击一个连接,控制层接受请求后,并不处理业务信息,它只把用户的信息传递给模型,告诉模型做什么,选择符合要求的视图返回给用户。
因此,一个模型可能对应多个视图,一个视图可能对应多个模型。
模型、视图与控制器的分离,使得一个模型可以具有多个显示视图。
如果用户通过某个视图的控制器改变了模型的数据,所有其它依赖于这些数据的视图都应反映到这些变化。
因此,无论何时发生了何种数据变化,控制器都会将变化通知所有的视图,导致显示的更新。
这实际上是一种模型的变化-传播机制。
Servlet是一种扩展Web服务器功能的技术,而且由于它是用Java编写的,所以能够访问整个JavaAPI库,包括用于访问企业数据库的HIBERNATEAPI。
Servlet用特定的Java解决方案替代了其它的Web服务器方编辑模式(如:
CGI,ISAPI等),因而继承了Java的所有特性(跨平台、多线程、OO)。
用来编写Servles的ServletAPI对于服务器环境和协议没有任何特殊的要求,所以Servlet具有很强的可移植性,也不象利用CGI程序等其他方式那样具有性能局限。
Servlet业同样使用HTTP协议与客户端进行通信,Servlet最常用的子集是“HttpServlet”。
JavaServlet不是用户调用的应用程序,而是由实施该Servlet的Web应用程序中的Web容器根据客户端的HTTP请求来调用。
当一个Servlet被调用时,Web容器通过接收Servlet的请求与Web服务器交互,并且把响应信息发送到Web服务器。
第2章系统分析
2.1系统可行性分析
系统可行性分析,是指在当前情况下,设计开发这个系统是否有必要,是否具备必要的条件,它不仅包括必要性,还包括合理性。
系统的可行性分析,是针对设计一个系统,它的设计是否存在内外部的必要条件,包括技术上、资金上、经济上、人力资源以及组织管理上的必要条件,同时还要分析在目前条件下是否有必要设计这样一个系统。
随着B2B(企业与企业之间的电子商务)的兴起,电子商务已经成为一个很热门的话题。
而网上订餐作为B2C(企业与消费者之间的电子商务)的一种主要商务形式,也取得了巨大的成功。
2.1.1技术可行性
1.硬件、软件
要求不高,目前市场上的一般计算机软硬件资源均能满足系统开发要求。
其中运用的主要软件有MyEclipse8.5等,数据库采用Mysql。
2.JSP技术
该技术功能强大,扩展性强,Sun公司提供大量的第三方控件,并结合css,JavaScript等脚本语言,以上技术足以完成本系统的开发和设计。
3.维护操作
工作方便,后台操作快截明了,操作人员可以在短时间内完全掌握维护技术。
本系统自主网上订餐管理,系统具有强大的商品管理、购物车、订单统计、会员管理等功能,同时拥有灵活多变的商品管理、新闻管理等功能,功能强劲的后台管理界面,通过IE浏览器即可管理整个网站。
提供了促销广告和店标自定义功能,操作简单。
2.1.2操作可行性
1.网络订餐将传统的商务流程电子化、数字化,一方面以电子流代替了实物流,可以大量减少人力、物力,降低了成本;另一方面突破了时间和空间的限制,使得交易活动可以在任何时间、任何地点进行,从而大大提高了效率。
2.网络订餐所具有的开放性和全球性的特点,为企业创造了更多的贸易机会。
3.网络订餐使餐饮业以较低的成本进入电子化市场,使得中小企业有可能拥有和大企业一样的信息资源,提高了中小企业的竞争能力。
4.网络订餐重新定义了传统的流通模式,减少了中间环节,使得生产者和消费者的直接交易成为可能,从而在一定程度上改变了整个社会经济运行的方式。
5.网络订餐一方面破除了时空的壁垒,另一方面又提供了丰富的信息资源,为各种社会经济要素的重新组合提供了更多的可能,这将影响到社会的经济布局和结构。
2.1.3经济可行性
1.资金可得性
由于系统开发并不复杂,操作起来也比较简单,只需一些基本的编辑软件,另外具备网络中心的一些资源优势,因此开发费用较低。
2.经济合理性
由于通过网络进行商务活动,信息成本低,足不出户,可节省交通费,且减少了中介费用,因此整个商务活动成本大大降低。
2.2需求分析
需求分析主要是了解用户的有哪些需求,只有了解了需求分析才能进行系统的开发,否则就会事倍功半,达不到我们预期的效果,因此需求分析是至关重要的,本系统主要是用户的购餐需求以及管理的需求。
2.2.1用户需求分析
作为一个网上订餐系统。
当用户进入系统欢迎界面的时候应该能够浏览网上食品相关信息,其中包括食品的图片、价格等相关描述,并可以注册成普通会员。
普通会员能够订餐、查询自己的购物车,给系统留言。
1.食品展示:
用户可点击网站内的餐品展示列表查看餐品的简单信息。
2.食品查找:
用户若要查找购买某一餐品,可通过餐品查找进行搜索,方便用户在多种不同种类的餐品中快速方便的查找到需要的食品。
3.查看详细介绍:
对相应食品的信息进行详细的说明,为用户进行选择提供相应的信息。
4.购物车:
用户选定需要购买的餐品后添加到购物车中生成订单。
2.2.2性能需求分析
该系统在性能功能上应达到如下需求:
1.操作简单、界面友好:
2.即时可见:
对客户预定餐饮信息的处理将立即在主页的对应栏目显示出来,达到“即时发布、即时见效”的功能;
3.系统运行应该快速、稳定、高效和可靠;
4.在结构上应具有很好的可扩展性,便于将来的功能扩展和维护。
第3章系统概要设计
3.1系统结构设计
本系统设计的目标是实现一个功能较为强大的网络订餐系统,该系统能够实现用户的注册,简便的商品查看,购物车式的商品选购,用户订单查询等功能,在系统的后台,管理员可以处理用户订单并配送获取,并可以对商品信息等实现集中管理。
这是一个网上在线订餐系统(B2C)。
3.1.1系统总体结构图
系统需要提供的主要功能如下:
1.普通用户能浏览系统、给系统留言并能注册成会员
2.会员能网上订餐、给系统留言并能和在线的其他会员进行网上聊天
3.管理员能对商品进行增删改查管理
4.管理员能对各种商品进行销售统计
5.管理员能管理(增删改查)普通会员
6.管理员能对会员的订单进行管理
图3.1系统模块总图
3.2E-R模型
ER模型[EntityRelationshipModel]是一种叫做实体联系模型的简称,它是以图形的方式表现的,又被称作实体联系图,ER模型是人们描述数据及其联系的概念数据模型,是数据库应用系统设计人员和普通非计算机专业用户进行数据建模和沟通与交流的有力工具,使用起来直观易懂,简单易行。
主要的ER模型图如下:
1.管理员与管理订单的ER模型
图3.2管理员与管理订单ER图
2.管理员与会员的ER模型
图3.3管理员与会员的ER图
3.管理员与菜品的ER模型
图3.4管理员与菜品ER图
4.注册用户自己与自己的订单的ER模型
图3.5会员与订单ER图
5.会员、订单、管理员ER模型
图3.6会员、订单、管理员ER图
3.3数据库设计
数据库的需求分析主要是数据库和数据库表的建立,该系统中需要存储那些数据,都是由这个设计中实现,它们的详细实现过程如下:
3.3.1数据库的需求分析
WEB应用跟踪和管理用户的订单,行为主要有两种措施:
一种是使用Session或Cookies保存用户活跃期间的信息,但是这些信息在会话结束后将不再存在。
对于那些需要持久保存的信息,以及数据量比较大的数据必须通过数据库来进行存储.数据库适合存储那些需要持久保存的信息,并且提供很好的方式进行查询,插入,修改和删除。
3.3.2数据库表设计
系统关键数据表如下:
1.菜品表(foodInfo):
菜品表主要描述菜品信息。
如:
菜品ID号(foodId),此ID号为系统自动生成;菜品名称(foodName);菜品价格(foodPrice);菜品原料(remark);图片信息(foodImages);菜品介绍(description);菜品库存(Storage);菜品售出数量(Sold)。
表3.1菜品表
列名
数据类型
长度
主键
说明
foodId
int
4
是
菜品Id
foodName
varchar
50
否
菜品名称
remark
varchar
50
否
菜品原料
foodPrice
float
50
否
菜品价格
foodImages
varchar
50
否
菜品图片
description
varchar
500
否
菜品描述
Storage
int
4
否
菜品储存量
Sold
int
4
否
菜品销售量
2.用户表(userInfo)
用户登录需要用户名和密码,用户数据表中必须包含用户名(userName)、密码(userPwd)两个信息,还有其它的信息,比如userType指的是用户权限。
表3.2用户表
列名
数据类型
长度
主键
说明
userId
int
4
是
用户Id
userName
varchar
50
否
用户姓名
userPwd
varchar
50
否
用户密码
userType
int
4
否
用户类型
3.订单表(foodOrderInfo)
订单表有以下描述信息。
订单ID(orderId),订购人姓名(customerName),地址(address),邮编(zipCode),固定电话(telePhone),移动电话(movPhone),备注信息(notice),总价格(totalPrice),是否送出(没送出:
isGive=0、送出:
isGive=1)。
表3.3订单表
列名
数据类型
长度
主键
说明
orderId
int
4
是
订单Id
customerName
varchar
50
否
顾客姓名
address
varchar
50
否
顾客地址
zipCode
varchar
20
否
邮编
telePhone
varchar
20
否
固定电话
movPhone
varchar
30
否
移动电话
notice
text
16
否
描述
totalPrice
numeric
9
否
订单总价
isGive
int
4
否
是否派送
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 网上 管理 系统 优秀论文
![提示](https://static.bingdoc.com/images/bang_tan.gif)