外卖送餐系统.docx
- 文档编号:13049009
- 上传时间:2023-06-10
- 格式:DOCX
- 页数:28
- 大小:545.16KB
外卖送餐系统.docx
《外卖送餐系统.docx》由会员分享,可在线阅读,更多相关《外卖送餐系统.docx(28页珍藏版)》请在冰点文库上搜索。
外卖送餐系统
Lastrevisionon21December2020
外卖送餐系统
数据库课程设计
题目:
外卖送餐管理系统
学号:
班级:
120801班
姓名:
王立东
指导教师:
郭晗
2015年7月23日
摘要
随着21世纪的进步,社会的生活节奏越来越快,网络的迅速崛起,互联网已日益成为提供信息的最佳渠道和逐步进去传统的流通领域,传统的餐饮业也面连着巨大的挑战,网上订餐主要是针对白领还有大学生这些特定群体,一些白领在中午时间或者晚上高峰时间就餐,许多顾客由于高峰时间拥挤根本没时间来享受美味,这样既可以提前订餐不浪费中午午休的时间,也可以和同事加深感情,更可以每天换各种各样的菜式,保证每天工作的效率和身体的健康,这些问题就产生了快捷订餐的要求,最快的方式莫过于利用计算机网络,将餐饮业和计算机网络结合起来,就形成了网上订餐系统,能足不出户,轻松闲逸地实现自己订购餐饮和食品(包括饭、菜、盒饭便当等),有能力的餐饮企业对对餐品提供商提供网上订餐服务,不仅提高餐饮企业的服务质量,扩大知名度,也是为最终用户提供方便快捷的食品服务方式。
关键字:
网上订餐,计算机网络,时尚化
引言
现代科学技术在快速发展,计算机与全球互连网络相连接,使今天的社会进入了以计算机为核心的社会,计算机的出现给我们诸多方面带来了无限的商机与便利,比如餐饮业,网络就发挥了巨大的作用——网上订餐。
网络的普及也使人们对网站的设计和外观要求越来越严格,完美的网站页面给人们更好的视觉反应,因此,网页作为一个企业的脸面需要精心设计。
餐饮业主也就可以利用自己的网站,发放餐馆的信息和菜品信息,每一样菜都有精美的图片,实行餐馆企业的自我推介,从而吸引上网人员的关注。
设计个性化的界面吸引顾客,使消费者方便快捷地登录,并很方便的预定需要的菜品。
网上订餐为客户提供的是最方便的饮食方式,以快速,便捷的订餐业务送货上门为客户服务,这省去了客户很多不必要的时间和麻烦,给商家带来更多利益。
同时,网上订餐可以辅助餐饮企业营销。
通过信息管理,可以记录餐饮企业方方面面的数据。
与传统的电话订餐相比,网络订餐有着诸多优点。
比如,电话订餐时,往往由于客户对餐饮企业提供的信息不够了解,就会进行相关的咨询,造成一定程度上的时间浪费。
电话接收人员在同一天反复重复相同的信息,也造成了人力资源的浪费。
相比而言,网络订餐提供图文并茂,及时更新的丰富信息,让客户就像在超市里挑选商品一样选订自己喜爱的餐品,这在一定程度上给了客户更多的选择权和自由权。
实现网上订餐系统也将订餐推广到更加广泛的群体,使得订餐数目增多,饭店的知名度增高。
网络不会跟电话一样占线,在高峰期对订餐的处理更是游刃有余,只看着屏幕点打印即可,就可下厨房配菜配送。
地址永远不会丢失,是一个永远存在的电子菜单,甚至还可以通过我们的推广而让更多的客人认识,不用派人派宣传单,省去一笔宣传和人工费用。
订餐途径有了更好的改善,网络订餐成为电话订餐又一有力补充,扩大客流,从而整体提高业务量。
一.需求分析
1需求分析
.经济可行性
由于本项目的特殊性,无需投入额外的设备购买及人员培训费用,所以在经济上本系统的开发是可行的。
此外系统对开发的需求以及软硬件要求都不是很高,所以在软硬件的支出上十分有限。
因此,本系统在任何一台连接Internet的机器上都可以运行,有很高的经济可行性。
按上述两方面进行可行性分析、研究后,我们认为该项目在技术上是可行的,在经济上也是没问题的,所以完全可以进行开发。
功能需求分析
随着网络技术的发展和普及,方便、快捷、个性化的网上订餐正在进入人们的生活。
目前,网上订餐业务还处于形成期,成长空间还很大。
订餐网站是一个基于互联网的B/S模式的网上订餐系统,能为客户提供网络选择餐厅、浏览菜品介绍、点菜订餐、送餐等服务。
这有助于提高管理水平,不仅高效,还使的原本繁重的管理变得简单
性能与安全性分析
1.操作简单,界面友好:
完全空间式的页面布局,使得菜品、咨询等信息录入的工作更简单:
另外,跟踪出现的提示信息也让用户随时清楚自己的操作情况。
对常见类似的网站的管理的各个方面:
基本信息录入、浏览、删除、修改、搜索等方面都大体实现,用户对菜品的预定以及支付方式;
2.即使可见:
对客户预定餐饮信息的处理(包括录入、删除)将立即在首页的对应栏目显示出来,达到“即时发布,即时见效”的功能
3.系统运行应该快速、稳定、高效和可靠;
业务流程分析
开发和建立下沙地区网上订餐网站的根本目的在于解决学生、上班族解决吃饭烦、吃饭难及吃饭浪费时间等问题,为餐厅可以解决一定程度的管理合理便捷方面的问题,提高餐厅的销售额及地区餐饮业的管理水平。
严格的说,设计一个新的系统,应首先进行组织的重新设计,应当把建立新系统看成是对组织的一种有目的的改变过程。
因此,对管理信息系统的业务的调查是十分重要的。
图2-2和图2-3是网上订餐系统的大致业务流程图。
根据传统意义上的电话订餐管理的业务流程与网上订餐管理业务流程的结合,我们得出一个在线订餐的相应流程:
第一步,成功注册会员后,用户登入;第二步,用户根据自己的喜好,选择相应的快餐并加入餐盘;第三步,若继续订餐则返回,用户继续订餐;若订餐完成则进入下一步;第四步,确认订餐信息,系统审核;第五步,订单生成,完成订餐。
管理系统对订单的管理应该具有如下的流程:
第一步,用户根据其用户信息以及要预定的快餐的信息填写成订单,并将该订单提交给系统;第二步,系统在收到该订单后,先进行一个预处理,判断用户提交的信息是否完整,如果信息不完整则将该订单退回用户,让其修改,如果订单信息是有效的则进入第三步;第三步,管理员对系统自动判断为信息完整的订单进行审核,这一步应具有这样的需求,即对订单信息完整性的再次审核以及检查所预定的快餐是否有货,对于上门堂食的则是是否有位子,若这些信息中有一项不符合不完整则将订单返回给用户,如果是完整的订单则将该订单发往配送中心,同时进行存档;第四步,配餐中心根据订单来进行配送,并将配送单给用户。
图2-2用户订餐业务流程图
图2-3订单管理业务流程图
数据流程分析
和其他众多的系统设计图一样,数据流程图是系统设计中一个不可缺少的辅助工具。
通过数据流程图,系统设计者可以更有效地进行设计,更好地捕获需求。
数据流程图是一种能全面的描述信息系统逻辑模型的主要工具,它可以用少数几种符号综合反映出信息在系统中的流动、处理和存储情况。
数据流程图是组织中信息运动的抽象,是管理信息系统逻辑模式的主要形式。
它在调查的基础上,从系统的科学性、管理的合理性、实际运行的可行性角度出发,将信息处理功能的彼此之间的联系自顶而下、逐层分解,逻辑上精确地描述系统应具有的数据加工、数据输入、数据输出、数据存储及数据来源和去向(外部实体)等项目。
数据流程图和系统的物理描述无关,它所描述的内容不是设计技术细节,而是面向用户的,即使完全不懂信息技术的用户也容易理解。
因此,数据流程图成为系统分析员与用户进行交流的有效手段,同时也成为系统设计的主要依据之一。
数据流程图的基本符号如下:
图2-4数据流程图符号
信息查询
顶层数据流程图
图1-5系统顶层数据流程图
第一层数据流程图
图1-6系统第一层数据流程图
第二层数据流程图
图1-7用户注册/登入第二层数据流程图
图1-8用户留言管理第二层数据流程图
图1-9用户订餐第二层数据流程图
图1-10管理员订单管理第二层数据流程图
功能结构图
创建角色与用例关系图
通过对系统需求的分析,针对网上订餐平台的需求,列出以下部分数据库表和数据项:
二.创建E-R图
1.创建分E-R图
餐饮管理图如下:
餐饮管理E-R图2—1
餐饮新闻E-R图2—2
用户E-R图2-3
注册用户E-R图2-4
送餐地址E-R图2-5
订单管理E-R图2-6
留言回复E-R图2-7
管理员E-R图2-8
2.合并E-R图
3.各E-R图各实体属性
餐饮管理:
(编号,价格,图片,内容,名称,添加日期,类别,类别编号);
餐饮新闻:
(编号,标题,内容,添加日期);
用户:
(编号,姓名,密码,问题,答案,邮箱,性别,日期);
注册用户:
(编号,姓名,密码,密码提示问题,密码提示答案,性别,注册日期,电话)
送餐地址:
(时间,地址);
订单管理:
(编号,其它备注,支付方式,用户名,订单状态,送餐电话,送餐地址,订餐情况,订餐总额,下单时段);
留言回复状态:
(编号,回复状态);
管理员信息:
(编号,管理员帐号,管理员密码,权限;)
三.逻辑结构设计
将E-R图转化为关系模式
餐饮管理:
(编号,价格,图片,内容,名称,添加日期,类别,类别编号);
餐饮新闻:
(编号,标题,内容,添加日期);
用户:
(编号,姓名,密码,问题,答案,邮箱,性别,日期,管理员编号);
注册用户:
(编号,姓名,密码,密码提示问题,密码提示答案,性别,注册日期,电话)
送餐地址:
(编号,时间,地址,管理员编号);
订单管理:
(编号,其它备注,支付方式,用户名,订单状态,送餐电话,送餐地址,订餐情况,订餐总额,下单时段,管理员编号);
留言回复状态:
(编号,回复状态);
管理员信息:
(编号,管理员帐号,管理员密码,权限;)
留言:
(用户编号,留言回复编号)
订餐:
(用户编号,餐饮管理编号)
更新:
(新闻编号,管理员编号)
模型优化
关系模式订单信息,用户信息不存在非主属性对主属性的部分函数依赖,也不存在传递函数依赖,已经达到了3NF
设计用户子模式
普通用户子系统模块
会员中心模块:
该模块完成订餐用户注册,登陆,登出,查看、修改个人资料,找回密码,查看订单信息等功能。
用户登陆后,可以在订餐页面进行订餐,查看、修改个人资料,查看订单等操作。
找回密码功能可以帮助遗忘密码的用户重新设计密码,只要用户正确输入用户名和注册时所填写的“密码提示问题”和“密码提示答案”,就可以重新设置一个新的密码。
其注册,登陆,找回密码等功能模块流程图如图所示。
图注册模块流程图图用户登录模块流程图图找回密码模块流程图
订餐中心模块:
该模块完成顾客订餐功能,顾客在选择好所订购的餐饮种类,份数后,再填写好联系人,联系电话,送餐地址,到达时间,支付方式等资料后,点击提交后便能完成订餐。
(1)新闻公告模块:
该模块在主页面通过滚动方式完成显示站内新闻公告功能,平台管理员在后平发布的一些新闻都在这里显示给顾客,使顾客能更快更多的了解站内新出的菜肴以及其它的一些新闻。
(2)顾客留言模块:
该模块顾客留言功能,顾客通过该模块,能将自己的一些意见的建议反映给平台管理员,平台管理员也能在这里给顾客的留言进行回复。
管理员子系统模块
(1)管理员登陆模块:
该模块完成管理员用户登陆功能,通过确认管理员用户名、密码、验证码,正确后则给予登陆。
其流程图如图所示。
(2)注销登陆模块:
该模块完成管理员用户注销登陆功能,管理员在完成相关的管理操作后通过此功能退出管理界面。
(3)餐饮管理模块:
该模块完成对所登到页面上的餐饮进行管理的功能,管理员能在此对所有的餐饮种类进行价格,图片,介绍,种类增减进行管理。
图管理员登陆流程图
(4)订单管理模块:
该模块完成对顾客所下订单进行管理的功能,管理员能在此对所有顾客下的订单进行查收,确认发餐等管理操作。
当订单的状态就等待中时,管理员将查看此单,并对其进行处理,处理过的订单状态将变成制作当中。
管理员还可以将订单状态改为派送当中或已结账。
(5)用户资料管理模块:
该模块完成对注册的用户进行管理的功能,用户在主页面注册后,管理员便能在此模块中对其进行管理。
注册后的用户初始状态就末审核,管理员对其所填写资料进行审核并通过后,便可以将其状态改为已审核。
(6)管理员资料管理功能:
该模块完成站长对于管理员用户进行管理的功能,站长可以添加、删除管理员,并可以对其操作权限进行设置。
(7)新闻管理模块:
该模块完成对新闻、公告的发布进行管理的功能,管理员能在此模块中进行编辑、发布、管理新闻、以及一些站内的公告等。
(8)管理员权限设置模块:
该模块完成对管理员权限进行管理的功能,站长通过此模块能对管理员的权限进行设置,以认不同级别的管理员都能有相应的权限。
数据库模式定义
餐饮管理表(表1)
列名
数据类型
长度
是否为空
编号(主键)
varchar
10
否
价格
varchar
10
是
图片
varchar
10
是
内容
varchar
10
是
名称
varchar
10
是
添加日期
varchar
10
是
类别
varchar
10
是
类别编号
Varchar
10
是
注册用户表(表2)
列名
数据类型
长度
是否为空
编号(主键)
varchar
10
否
姓名
varchar
10
是
密码
varchar
50
是
提示问题
varchar
10
是
提示答案
varchar
10
是
性别
varchar
10
是
日期
varchar
10
是
答案
Varchar
10
是
用户表(表3)
列名
数据类型
长度
是否为空
编号(主键)
varchar
10
否
姓名
varchar
10
是
密码
varchar
50
是
问题
varchar
10
是
答案
varchar
10
是
邮箱
varchar
10
是
性别
varchar
10
是
日期
Varchar
10
是
订单管理表(表4)
列名
数据类型
长度
是否为空
编号(主键)
varchar
10
否
其他备注
varchar
10
是
支付方式
varchar
50
是
用户名
varchar
10
是
订单状态
varchar
10
是
送餐电话
varchar
10
是
送餐地址
varchar
10
是
订单情况
Varchar
10
是
订餐总额
Varchar
10
是
下单时段
Varchar
10
是
餐饮新闻(表5)
列名
数据类型
长度
是否为空
编号(主键)
varchar
10
否
标题
varchar
10
是
内容
varchar
50
是
添加日期
varchar
10
是
送餐地址表(表6)
列名
数据类型
长度
是否为空
编号(主键)
varchar
10
否
时间
varchar
10
是
地址
varchar
10
是
管理员信息表(表7)
列名
数据类型
长度
是否为空
编号(主键)
varchar
10
否
账号
varchar
10
是
密码
varchar
10
是
权限
varchar
10
是
留言回复状态表(表8)
列名
数据类型
长度
是否为空
编号(主键)
varchar
10
否
状态
varchar
10
是
四系统功能的SQL语言描述
建立数据库和数据表
建立餐饮管理表
CREATETABLE[dbo].[CYGL](
[编号][nchar](10)COLLATEChinese_PRC_CI_ASNOTNULL,
[价格][nchar](10)COLLATEChinese_PRC_CI_ASNULL,
[图片][nchar](10)COLLATEChinese_PRC_CI_ASNULL,
[内容][nchar](10)COLLATEChinese_PRC_CI_ASNULL,
[名称][nchar](10)COLLATEChinese_PRC_CI_ASNULL,
[添加日期][nchar](10)COLLATEChinese_PRC_CI_ASNULL,
[类别][nchar](10)COLLATEChinese_PRC_CI_ASNULL,
[类别编号][nchar](10)COLLATEChinese_PRC_CI_ASNOTNULL,
CONSTRAINT[PK_CYGL]PRIMARYKEYCLUSTERED
(
[编号]ASC
)WITH(PAD_INDEX=OFF,IGNORE_DUP_KEY=OFF)ON[PRIMARY]
)ON[PRIMARY]
建立注册用户表
CREATETABLE[dbo].[Zcyh](
[编号][nchar](10)COLLATEChinese_PRC_CI_ASNOTNULL,
[姓名][nchar](10)COLLATEChinese_PRC_CI_ASNULL,
[密码][nchar](10)COLLATEChinese_PRC_CI_ASNULL,
[提示问题][nchar](10)COLLATEChinese_PRC_CI_ASNULL,
[提示答案][nchar](10)COLLATEChinese_PRC_CI_ASNULL,
[性别][nchar](10)COLLATEChinese_PRC_CI_ASNULL,
[注册日期][nchar](10)COLLATEChinese_PRC_CI_ASNULL,
[电话][nchar](10)COLLATEChinese_PRC_CI_ASNULL,
CONSTRAINT[PK_Zcyh]PRIMARYKEYCLUSTERED
(
[编号]ASC
)WITH(PAD_INDEX=OFF,IGNORE_DUP_KEY=OFF)ON[PRIMARY]
)ON[PRIMARY]
建立用户表
CREATETABLE[dbo].[USER](
[编号][nchar](10)COLLATEChinese_PRC_CI_ASNOTNULL,
[姓名][nchar](10)COLLATEChinese_PRC_CI_ASNULL,
[密码][nchar](10)COLLATEChinese_PRC_CI_ASNULL,
[问题][nchar](10)COLLATEChinese_PRC_CI_ASNULL,
[答案][nchar](10)COLLATEChinese_PRC_CI_ASNULL,
[邮箱][nchar](10)COLLATEChinese_PRC_CI_ASNULL,
[性别][nchar](10)COLLATEChinese_PRC_CI_ASNULL,
[日期][nchar](10)COLLATEChinese_PRC_CI_ASNULL,
[管理员编号][nchar](10)COLLATEChinese_PRC_CI_ASNULL,
CONSTRAINT[PK_USER]PRIMARYKEYCLUSTERED
(
[编号]ASC
)WITH(PAD_INDEX=OFF,IGNORE_DUP_KEY=OFF)ON[PRIMARY]
)ON[PRIMARY]
GO
ALTERTABLE[dbo].[USER]WITHCHECKADDCONSTRAINT[FK_USER_USER]FOREIGNKEY([管理员编号])
REFERENCES[dbo].[USER]([编号])
GO
ALTERTABLE[dbo].[USER]CHECKCONSTRAINT[FK_USER_USER]
建立订单管理表
CREATETABLE[dbo].[Ddgl](
[编号][nchar](10)COLLATEChinese_PRC_CI_ASNOTNULL,
[其他备注][nchar](10)COLLATEChinese_PRC_CI_ASNULL,
[支付方式][nchar](10)COLLATEChinese_PRC_CI_ASNULL,
[用户名][nchar](10)COLLATEChinese_PRC_CI_ASNULL,
[订单状态][nchar](10)COLLATEChinese_PRC_CI_ASNULL,
[送餐电话][nchar](10)COLLATEChinese_PRC_CI_ASNULL,
[送餐地址][nchar](10)COLLATEChinese_PRC_CI_ASNULL,
[订餐情况][nchar](10)COLLATEChinese_PRC_CI_ASNULL,
[订餐金额][nchar](10)COLLATEChinese_PRC_CI_ASNULL,
[下单时段][nchar](10)COLLATEChinese_PRC_CI_ASNULL,
[管理员编号][nchar](10)COLLATEChinese_PRC_CI_ASNULL,
CONSTRAINT[PK_Ddgl]PRIMARYKEYCLUSTERED
(
[编号]ASC
)WITH(PAD_INDEX=OFF,IGNORE_DUP_KEY=OFF)ON[PRIMARY]
)ON[PRIMARY]
GO
ALTERTABLE[dbo].[Ddgl]WITHCHECKADDCONSTRAINT[FK_Ddgl_Ddgl]FOREIGNKEY([管理员编号])
REFERENCES[dbo].[Ddgl]([编号])
GO
ALTERTABLE[dbo].[Ddgl]CHECKCONSTRAINT[FK_Ddgl_Ddgl]
建立餐饮新闻表
CREATETABLE[dbo].[CYXW](
[编号][nchar](10)COLLATEChinese_PRC_CI_ASNOTNULL,
[标题][nchar](10)COLLATEChinese_PRC_CI_ASNULL,
[内容][nchar](10)COLLATEChinese_PRC_CI_ASNULL,
[添加日期][nchar](10)COLLATEChinese_PRC_CI_ASNULL,
CONSTRAINT[PK_CYXW]PRIMARYKEYCLUSTERED
(
[编号]ASC
)WITH(PAD_INDEX=OFF,IGNORE_DUP_KEY=OFF)ON[PRIMARY]
)ON[PRIMARY]
建立管理员信息表
CREATETABLE[dbo].[Glyxx](
[编号][nchar](10)COLLATEChinese_PRC_CI_ASNOTNULL,
[管理员账号
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 外卖 系统