网上订餐系统的设计毕业设计论文Word文档格式.docx
- 文档编号:20587112
- 上传时间:2023-01-24
- 格式:DOCX
- 页数:25
- 大小:3.95MB
网上订餐系统的设计毕业设计论文Word文档格式.docx
《网上订餐系统的设计毕业设计论文Word文档格式.docx》由会员分享,可在线阅读,更多相关《网上订餐系统的设计毕业设计论文Word文档格式.docx(25页珍藏版)》请在冰豆网上搜索。
后台部分则是餐厅管理员主要可以实现登录管理界面、查看客户订单、更新餐厅的动态、添加和删除菜品。
系统用JSP语言来编写网络订餐系统,数据库用MYSQL来连接系统,通过编写JavaBeans来进行后台业务的逻辑控制。
1.3系统功能模块介绍
[1]增加把新开发的菜品增加到网页上的菜单
[2]删除对网页上的过时菜品进行删除
[3]查询顾客可以对网页上的菜单,以及餐馆的最新资讯进行查询
管理员可以对顾客的订单进行查询
[4]修改管理员可以对网页上的信息进行修改,如:
菜名,价格等等。
。
[5]管理员登陆管理员可以从后台登陆,对整个网上订餐系统进行操作
1.4国内外研究状况
随着现代信息技术的迅猛发展,网络技术在当代的应用中日益广泛和深入,特别是Internet与服务业的接轨,为各大各大企业提供了更广泛的平台,同时也为各种服务业务开辟了广阔的前景。
计算机的广泛普及也使人们对网络的依赖性逐渐加强,一个令人舒适的网页首页可以让顾客在上面多停留几秒,反之可能就是直接关闭的结果,因此,网页的设计就需要更加的用心。
餐厅老板可以利用本餐厅的网站,发放餐馆的信息和相应的菜单,每一道菜都配上有人的成品图片,这无疑可以让人食欲大增,从而吸引消费者的关注。
在国外的网上订餐行业,该行业已经发展的十分成熟了,如IBM公司推出的POS产品已经获得了大范围的应用。
从古至今,民以食为天,就餐饮业而言,生活条件越是优越的地区对于饮食的要求也就更高,色香味俱全已经成了基本标准。
随着人们生活质量的日益提高,人们对于服务的质量也是日益提高。
网上订餐系统就是为了迎合人们的这一需求而出现的,方便的操作,详细的介绍以及对比,无一不是为了现阶段的需求而出现的。
从国内研究状况来看,我们现在缺乏的是一个共同的交流平台,而且对于网络的安全性而言,也没有国外那么出色,消费者对于网上的订餐的信任度还是有所欠缺。
就以传统的订餐方式而言,人们可以当场看到自己所需的东西的样子,而网上订餐,说白了看到的只是一个网页而已,因此人们对于它的信任度才会下降。
而对于餐厅老板而言,消费者订餐之后万一没有到,这又该如何处理,这也是一个大问题。
如果说现在我们拥有一个十分成熟可靠的平台,我想不管是消费者还是餐厅老板都可以更加放心的投入进去。
第2章开发工具及环境介绍
2.1JAVA
2.1.1JAVA简介
java是一个可以在不同操作系统(例如windows,unix等)上运行的编程语言,java平台是指运行在各种终端(如pc、服务器、移动设备、嵌入式设备)的系统软件。
PC机上的java程序是用javaSE开发出来的,服务器端的java程序是用javaEE开发出来的,移动设备的java程序是用javaME开发出来的。
2.1.2JAVA平台的优势
(1)免费sun公司提供的有关java开发的一切都是免费的没有额外的费用;
(2)使用便捷在大学期间,我们就经常使用java语言进行程序编写,因此我们对次比较熟悉,有能力处理即将面临的各种问题;
(3)拥有成熟的企业应用平台技术应用比较成熟;
开放的Java社团(JavaCommunityProcess,JCP)JCP是一个让Java出名的功臣。
JCP创造了一个开放型论坛,让同好在此交换意见,探索、定义新的平台,群策群力;
2.2开发环境
2.2.1软件运行环境
服务器端:
操作系统:
Windows7操作系统
数据库:
MicrosoftSQLServer2000
网络通信协议:
TCP/IP
支持软件:
java,MyEclipse
2.2.2硬件环境
配置为1024M内存,CPU为奔腾2.93Ghz,硬盘容量为160G的微机。
通信网络:
Internet网
2.3开发模式的选择
此次有两种开发模式分别为JSP+JavaBeans和JSF+EJB+JPA,在模式一中,JSP页面独自响应请求并将处理结果返回客户,所有数据都是同过Bean来处理JSP实现页面的变化,如此一来,就有一个很严重的问题,那就是如果需要处理的商业逻辑比较复杂时,我们需要嵌入大量的的脚本语言或者java代码,如此多的代码是不可想象的,而且对于资源的浪费也是十分严重。
所以对于大型的项目而言,模式一是不可取的,由此模式二诞生。
模式二采用JSF+EJB+JPA这种方式。
JSF为表现成提供丰富的组件,这些组件可以直接绑定在服务器端的后台bean的属性字段,JSF是JAVA阵营中与微软的ASP抗衡的一把利剑。
EJB提供了本地端口和远程端口,也就意味着EJB的实现可在本地上也可在远程服务器上,调用方可以直接从远程服务器上调用EJB,另外由于EJB接口与实现的分离时的它2可以更好地对功能进行扩展。
JPA封装了数据库的一切操作,提供了实体与数据库表的映射关系,另外本身也支持数据源,为数据库操作提供了更好的性能。
模式二中,JSF作为表现层提供用户界面,EJB作为服务层,由JSF中的后台bean调用提供服务,JPA作为仓仓储层,封装有关数据库的一切操作,由EJB调用完成特定的功能。
三者职责分离耦合性大大降低,若其中一层发生变化,其他层的变化程度会很小。
从扩展性和主流性而言,我们以第二种开发模式为主,即JSF+EJB+JPA的开发模式。
2.4系统数据库连接
JDBC技术是JavaDataBaseConnectivity的缩写,他是SUN公司提供的一种支持基本SQL功能的通用的应用程序接口(ApplicationProgrammingInterface)。
它是有一组用JAVA语言编写的类和接口组成。
通过这些接口和类,程序员可以在JAVA语言中轻松地和数据库建立连接,可以用简单的SQL执行语句来对数据库进行不同的访问。
也就是说用java语言编写的程序可以在任何支持java的平台上运行,简单的说jdbc能实现的功能如下:
1.和一个数据库建立连接;
2.处理数据库返回的结果
用户对数据库的存取权限认证时中间完成的,对数据库的查询,插入,更新和删除操作等都封装在中间,位于服务器端。
数据库进行操作后,再将处理结果通过Web服务器返回到浏览器端用户。
这样,在用户端输入的用户名和密码,可以通过加密算法进行加密后在网络上传输,在中间件中进行解密认证,然后再进行数据库的存取操作,数据库存取权限的用户名和密码出现在位于服务器端的中间件中,这样就更加安全。
本系统采用的正是这样的三层结构的数据库访问模式。
第3章系统概述
3.1系统的可行性分析
可行性是指,在当前情况下,设计开发这个系统是否有必要,是否具备必要的条件,它包括必要性还有合理性。
3.1.1技术可行性
1.硬件,软件
硬件方面:
一般配置的计算机即可。
软件方面:
MicrosoftSQLServer2000,java,MyEclipse
2.Jsp技术
利用JSP+JavaBeans技术进行开发。
3.维护操作
工作方便,后台人员可以轻松地学会操作方式,功能完整。
3.1.2运行可行性
随着科技的高速发展,人们对于网络的依赖性日益增强,使得网上订餐系统的运行可行性大大增加。
人们对此变现出巨大的热情。
使其拥有巨大的发展前途。
3.1.3经济可行性
随着经济的发展,人们对于享受的追求越来越高,要求也是越来越高,网上订餐系统的成本比较低,在此低成本的基础上却是拥有的无与伦比的方便快捷。
这是一种全新的商务模式,对于现有的市场而言,能够产生巨大的冲击力。
3.2系统的需求分析
需求分析指的根据我们所要设计的系统,我们在该系统的的应用范围内,对客户的需求进行分析。
需求分析是我们在系统设计之前进行的,本系统主要是用户的购买需求还有就是管理者的需求。
3.2.1用户需求分析
作为一个网上订餐系统,顾客进入网站应该能够迅速的看到自己所关心的信息。
需求如下:
1)用户注册每个用户可以在网站上注册自己的账号
2)用户登录注册账号之后,用户登录进行浏览
3)菜单浏览(配合图片)顾客以点击网页上的菜品图片,对此进行更加深入的了解,一次决定是否购买。
4)网上预定顾客在网上选定好菜单后可以进行预定。
3.2.2性能需求分析
1)操作简单,页面设计吸引眼球。
2)网页信息快速可靠。
3)系统运行快速,有效率。
4)结构上具有可扩展性,以便商家将来扩展。
3.3总体设计原则
对于整体而言,我们做出来的系统,首先我们需要给客户展示一个看起来十分舒适的页面,网页上的各个内容页十分符合顾客的需求,网页上的内容可以得到及时的更新,给客户一个十分安全的预定以及支付的环境。
对于商家而言,我们的后台设计需要到方便,前台的收银人员可以轻松地学会操作的方法,老板可以直观的了解店铺的销售状况以便及时对店铺的销售方案作出调整。
第4章系统总体设计
4.1系统流程分析
4.1.1业务流程分析
1.浏览与选择餐饮信息:
顾客进入网站即可自行浏览,选择自己喜欢的菜肴进行选定。
2.判断:
顾客确定所购餐饮信息后,系统将自动判断该顾客是否已经注册,若是,则直接填写订单,否则,提示顾客先行注册。
3.提交订单:
顾客核对自己所下的订单,确定后提交。
4.注册:
顾客在网站上注册账户。
5.确认:
后台管理人员将实时得到顾客的注册信息,对一些关键性信息通过电话进行确认,如若无误则可通过审核。
6.付款:
每一份订单的数据都将实时传入后台数据库.
4.1.2数据流程分析
该系统数据流程比较简单,管理员可以从后台登陆,添加菜单信息,删除某些已经过时的菜单,查询现有的菜单,修改某一菜品的具体信息,更新首页的最新资讯等等,然而这些信息都是顾客可以浏览的,但是
顾客没有权限对此进行,添加,删除,修改等操作。
对于预定信息而言,管理员可以查看以及审核信息,顾客可以对自己的预定信息进行修改,如:
增加,删除,修改等操作,确认订单后交由管理员审核。
4.2网络订餐系统功能模块划分
根据需求分析与设计目标,结合实际情况,本系统的功能模块如下:
1.主页:
在这里我们可以看见本系统的主要功能和信息。
2.菜品浏览:
顾客登陆网页后,可以分页浏览菜品,并将想要的菜品提交到填写订单的页面上。
3.订购菜品:
顾客可以将自己所需要预定的菜品填写提交,进行订购。
4.商城公告:
餐馆动态和特别推荐。
5.管理员:
查看顾客订单信息,更新网页动态,添加删除修改菜单。
4.3系统数据库设计
数据库的需求分析主要是数据库和数据库表的建立。
该系统中需要存储哪些数据都是有这个设计实现的。
4.3.1数据库系统概述
本系统的前端开发技术室JSP技术,通过JavaBeans进行逻辑控制和数据库连接,而后台则是采用MYSQL。
MYSQL对比于其他大型数据库具有以下优势:
1.安全可靠;
2.较快的存储速度;
3.高度的兼容性;
4.操作简单易用。
基于这些本系统采用MYSQL作为系统数据库。
4.3.2数据库表设计
本系统数据库包括5个表,分别为管理表admin_table;
动态更新表affairs_table;
客户信息表customer_table;
菜品信息表dish_table;
订单信息表order_table。
createdatabaseuscfood;
①、管理表admin_table:
如下:
表4.1管理员表
列名
数据类型
说明
id
integer
主键
管理员id
address
Varchar(255)
餐厅地址
管理员邮箱
pasaword
管理员密码
telephone
管理员电话
username
管理员账号
②、动态更新表affairs_table:
表4.2动态更新表
动态id
content
varchar(255)
动态内容
pubTime
datetime
动态发布时间
showOn
动态是否显示
title
动态标题
③、客户信息表customer_table:
表4.3客户信息表
客户ID
客户地址
custname
客户名称
客户电话
④、菜品信息表dish_table:
表4.4菜品信息表
主键
菜品id
detail
菜品描述
dishName
菜品名称
orderCount
菜品被订次数
picPath
菜品图片路径
price
double
菜品价格
datatime
菜品发布时间
type
菜品类型
⑤、订单信息表order_table:
表4.5订单信息表
订单id
isProcessed
订单是否被处理
orderTime
订单时间
customer_id
顾客id
dish_id
菜品id
4.4流程图
游客:
游客进入网页,填写订单,进行提交,流程图如下:
结束
图4.1游客流程图
管理员:
管理员输入账号密码,可以进行处理订单,修改密码,修改菜单。
增加菜单,删除菜单等功能,流程图如下:
图4.2管理员流程图
总体架构:
仓储
UI层:
服务层:
持久层:
图4.3整体架构流程图
登陆:
当管理员输入账号密码会直接绑定在后台Bean的相关属性,再由后台Bean调用EJB中的AdminService,再由AdminService调用AdminEAO进行验证。
如下图:
AdimnEAO
图4.4用户登录流程图
网上下单:
顾客填写订单信息,在由OrderBean调用OrderService,再有OrderService调用OrderEAO持久化订单信息。
OrderEAO
图4.5网上下单流程图
推出菜品:
管理员填写菜品信息,并选择菜品图片,再由DishBean调用DishService,再由DishService调用DishEAO持久化菜品信息。
填写菜品信息
图4.6推出菜品流程图
网页之间跳转关系图:
index为主页,可以跳转到下一级,home最热菜单页面,menu菜单页面,book订阅页面,about联系方式页面,manage管理员页面,由home可以跳转到home1,home2,home3,由menu可以跳转到menu1,menu2,menu3,book页面以及之后的about页面,manage页面也是一样的跳转关系,如下图:
图4.7网站页面整体结构图
订餐流程图;
由用户在网上下单,管理员登陆通过订单之后完成订单,商家送餐,商家在48小时内再次向用户确认,确认则完成订单流程;
流程图如下:
图4.8订餐流程图
系统用例图:
游客登陆网页可以搜索菜品,查看菜品,查看商家,以及注册;
订餐用户可以搜索菜品,查看菜品,查看商家,管理个人信息,查询订单,评价以及订餐;
商家可以查询订单,管理个人信息,管理菜品以及确认订单。
图如下:
图4.9系统用例图
数据实体描述:
1、系统管理员(本系统的管理员登陆信息)
管理员(管理员ID,登录名,密码,固定电话)
2、订餐用户(订餐用户登陆信息及送餐信息)
订餐用户(订餐用户ID,登录名,昵称,密码,送餐地址,联系电话,用户积分)
3、商家(商家店铺信息及送餐信息)
商家(商家ID,商家编号,商家名字,登录名,密码,商家地址,所属区域,固定电话,移动电话,商家简介,送餐时间,送餐范围,商家标志,商家状态)
4、菜品(各个商家的菜品基本信息)
菜品(菜品ID,菜品类型,菜品名字,菜品价格,菜品简介,菜品销量,菜品图片,菜品状态)
5、订单(订单基本信息,需要商家和用户相关信息)
订单(订单ID,订单流水号,商家名字,订餐用户名字,订餐用户名字,订餐用户电话,备注,总价,订单日期,订单状态)
6、单次订单评价(订餐用户针对每次成功交易的订单进行评价)
单次订餐评价(评价ID,商家名字,订餐用户名字,配送速度,服务态度,菜品口感,菜品价格,备注)
7、商家活动(商家发布活动的基本信息)
商家活动(活动ID,商家名字,活动简介,活动图片,开始时间,结束时间,活动状态)
8、问题(问卷调查问题的基本信息)
问题(问题ID,问题描述,问题类型)
9、答案(每个问题答案)
答案(答案ID,答案描述)
10、回答记录(所有参与问卷的用户对问卷的回答记录)
回答记录(记录ID,记录日期,答案ID,用户ID,问题ID)
实体关系描述:
1.订餐用户——订单:
一个订餐用户可以多次订餐,就拥有多个订单,但是一个订餐只能属于一个订餐用户
2.订单——单次订餐评价:
一个订单有一个评价,一个评价只能针对一个订单
3.订单——菜品:
一个订单可以有多个菜品,一个菜品课一属于多个订单
4.商家——订单:
一个订单只针对一个商家,一个商家可以包含多个订单
5.商家——菜品:
一个商家可以有多个菜品,一个菜品属于一个商家
6.商家——商家活动:
一个商家可以开展多个促销活动,一个说动只属于一个商家
7.问题——答案:
一个问题可拥有多个答案,一个答案只能从属与一个特定的问题
8.回答记录——问题:
回答记录和问题一一对应
9.回答记录——答案:
回答记录与答案一一对应
10.回答记录——订餐用户:
回答记录与订餐用户一一对应
由此产生的数据库ER图如下:
图4.10数据库ER图
第5章系统详细设计
5.1前台开发
前台开发包括页面设计,菜品推荐,菜单,客户订餐和下单,联系方式。
5.1.1index.faces——食尚南华的动态和特别推荐
这是本网站的主页,这上面介绍了本餐厅的最新活动或者,本段时间主推的菜单,界面以橘黄色为主,能让人一下子就英气食欲,从而产生继续看下去的欲望。
图5.1网站首页
5.1.2home.faces——食尚南华里最热和最新的菜品的推荐
顾客可以在这里看到本餐厅卖的最好的菜品,这可以给初次到本餐厅的人提供很好的帮助。
而且最新开发的菜肴也可以在这里看到,顾客可以直接连接进去进行选购。
图5.2热销菜品推荐图
5.1.3menu.faces——具体菜单
在这里顾客可以看到本餐厅左右的菜品介绍,方便订餐。
图5.3具体菜单图
5.1.4book.faces——客户订餐和
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 网上 系统 设计 毕业设计 论文