外卖送餐系统.docx_第1页
外卖送餐系统.docx_第2页
外卖送餐系统.docx_第3页
外卖送餐系统.docx_第4页
外卖送餐系统.docx_第5页
已阅读5页,还剩24页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论