logo资料库

数据库课程设计报告+源码.docx

第1页 / 共60页
第2页 / 共60页
第3页 / 共60页
第4页 / 共60页
第5页 / 共60页
第6页 / 共60页
第7页 / 共60页
第8页 / 共60页
资料共60页,剩余部分请下载后查看
1.项目背景
2. 系统需求分析
2.1调查用户需求
2.2数据流图
2.3数据字典
2.3.1数据项
2.3.2数据结构
2.3.3数据流
2.3.4数据存储
2.3.5处理过程
3. 总体设计
3.1系统总体结构设计图
3.2系统功能模块的设计和划分
4. 数据库设计
4.1概念结构设计
4.2逻辑结构设计
4.3物理结构设计
5. 系统实现及测试结果
5.1数据库创建
5.2单一功能的SQL实现
5.3数据库服务器端编程
5.4客户端设计与编程实现
5.5系统性能方面的设计与实现
6. 总结
参考文献
源代码附录
评价量表
数 据 库 应 用 系 统 综 合 设 计 报 告 题目名称: 外卖点餐管理系统 班 学 姓 级: ******* 号: *************** 名: ******** 指导老师: ******* 2020 年 07 月 16 日 1
1.项目背景 随着网络的兴起,外卖也已经越来越普及,请你利用所学的数据库知识设计一个外卖管 理系统,要求用户无需使用账号就能够实现自由点餐,查看订单信息,查看店铺,查看店铺 的客服信息,查看快递员的信息,还能查看订单到达的时间。当然,顾客人可任意随时修改 和取消订单。 管理员除了可以使用顾客的这些功能,还可以有更多的权限。顾客点餐界面简洁,有管 理员登录入口,登陆后会进入一个新的管理员操作的界面,可视化程度高,对用户和管理员 十分友好,有效的缩减了人为出错的概率。管理员在顾客权限的基础上,可以上新和下架店 铺,可以聘请客服和送货员,也可以解聘顾客和送货员。可以总览订单信息,了解送货的地 点,从而快速有效的为其安排送货员,也可以随时取消派送。 本管理系统可视化程度高,可以通过界面来管理用户的数据,同样,也可以直接操控数 据库后台。数据库管理软件使用 mysql,界面的交互和触发器,是使用高级语言 python 来 完成的。其中,python 有连接数据库,使用游标的库函数。 网上外卖订餐系统主要是针对当代大学生和忙碌的上班族来设计的,有时因为一些事情 错过了学校食堂或者公司食堂开放的时间点,那就可以通过网上订餐来解决就餐问题,关键 是,网上订餐提供上门服务,对于绝大多数人来说,省时又省力,当然,不提倡一日三餐顿 顿外卖,有时间还是自己做饭吃的,外卖可以解决燃眉之急,却不是长久之计。 2. 系统需求分析 2.1 调查用户需求 1.订餐的基本情况 ①管理员的基本权限 管理员需要有后台的账号和密码,才能登陆后台系统,获得更多的权限,可以查看顾客的基 本信息,姓名手机号等,可以查看每个店铺的信息,包括客服和送货员的基本信息,姓名编 号手机号等。当然,管理员还可以对每个店铺进行管理,上架店铺,下架店铺。 ②店铺的基本信息 店铺的名称就是主打的食品,顾客可以看见店铺的月销售量,从而能够比较准确的判断一个 店铺是否值得光顾。 ③客服的基本信息 一个店铺可以有多个客服,一个客服处理多个顾客的订单。顾客通过客服的编号来联系店铺 老板,从而进行下单,也就是说,一个客服只能在一家店铺工作,作为店铺的唯一凭证。 ④送货员的基本信息 一个店铺可以有多个送货员,一个送货员可以派送多个订单。一个订单由一个送货员来送, 这个送货员是管理员进行派送的。 ⑤订单的基本信息 订单上显示客服编号确定订单时哪一个店铺的,还有订单编号来确定所订食品,当然,订单 信息还要由送货的地址以及订餐的方式和金额。 2
⑥配送的基本信息 配送信息可以查看送货员的编号以及订单预计送达的时间。 2.用户对系统的要求 ①管理员 管理员能决定员工的招收与开除,还能查看订单的派送信息,给每个订单安排或取消送货员。 ②送货员 他知道订单的信息,但是顾客的隐私信息手机号,姓名是不会知道的。 ③客服 客服是店铺的凭证,是顾客直接交流的对象。 ④顾客 订餐顾客可以对自己的信息进行调整,送货地址也可以更改,联系方式在一次订单中一般不 予更改。自己填写订单方式和选择客服。 2.2 数据流图 总数据流图: 订餐管理分数据流图: 3
员工管理分数据流图: 订单派送分数据流图: 4
2.3 数据字典 2.3.1 数据项 管理员信息数据字典:admin_login 属性名 账号 密码 存储代码 admin_id admin_pass 客服数据字典:c_service 属性名 存储代码 编号 姓名 c_service_id c_service_name 类型 Varchar Varchar 类型 Varchar Varchar 店铺名 fastfood_shop_name Varchar 送货员数据字典:dispatcher 存储代码 属性名 编号 dispatcher_id 类型 Varchar 5 长度 备注 50 50 长度 50 50 50 长度 50 管理员账号 登录密码 备注 客服编号 客服姓名 店铺名 备注 送货员编号
姓名 dispatcher_name 手机号 dispatcher_phone Varchar Varchar 店铺名 fastfood_shop_name1 Varchar 50 50 50 送货员姓名 送货员手机号 店铺名称 店铺数据字典:fastfood_shop 存储代码 属性名 店铺名 月销量 shop_name m_sale_v 订单数据字典:order 属性名 手机号 编号 订单号 订餐费 存储代码 cons_phone service_id order_id order_money 订餐方式 order_way 姓名 地址 cons_name cons_addre 物流数据字典:wuliu 属性名 手机号 存储代码 cons_phone1 送货员编号 disp_id 送达时间 deliver_time 2.3.2 数据结构 类型 Varchar Varchar 类型 Varchar Varchar Varchar Varchar Varchar Varchar Varchar 类型 Varchar Varchar Varchar 长度 备注 50 50 店铺名称 店铺月销量 长度 备注 50 50 50 50 50 50 50 顾客手机号 客服编号 订单号 订餐费用 订餐方式 顾客姓名 送餐地址 字段长度 备注 50 50 50 用顾客手机号 送货员编号 预计送达时间 管理员信息 顾客信息 订单信息 客服信息 送货员信息 物流信息 店铺信息 账号,密码 姓名,手机号,地址 订单编号,客服编号,订单方式,订单金额 客服编号,姓名 送货员编号,姓名,手机号 送货员编号,预计送达时间 店铺名,月销售量 2.3.3 数据流 数据流名 数据流来源 数据流去向 组成 6
生成订单信息 客服管理信息 送货员管理信息 物流管理信息 管理员信息 店铺管理信息 顾客,订单 管理员 管理员 管理员 管理员 管理员 order 表 c_service 表 dispatcher 表 wuliu 表 admin_login 表 fastfood_shop 表 订单信息 客服信息 送货员信息 物流信息 管理员信息 店铺信息 2.3.4 数据存储 数据存储名 order 表 c_service dispatcher 表 输入的数据流 输出的数据流 订单信息,顾客信息 快递订单信息 客服信息 送货员信息 组成 订单信息 客服编号姓名信息 客服信息 送货员编号、姓名、 手机号 订单送达时间 物流信息 店铺名称、月销售量 店铺信息 送货员信息 wuliu 表 fastfood_shop 表 物流信息 店铺信息 2.3.5 处理过程 输出数据流 填入、修改、删除订单信息 查看订单信息 客服信息 订单信息 订单信息 送货员编号,顾客手机号,送达 时间 送货员编号,订单送达时间 输入数据流 填入、修改、删除订单信息 处理过程名 顾客订餐信息 顾客查看订单信息 查看订单信息 联系客服 订单信息 管理员查看订单 管理员派送送货员 送货员编号,顾客手机号,送达 顾客手机号 顾客手机号 顾客手机号 顾客查看物流信息 顾客手机号 时间 7
3. 总体设计 3.1 系统总体结构设计图 3.2 系统功能模块的设计和划分 第一部分:店铺管理模块 1 管理员和顾客都可以查看店铺信息 2 管理员可以上新下架店铺即店铺的录入和删除 第二部分:顾客信息管理模块 1 管理员可以查看顾客的信息 2 顾客填写基本信息,可以修改或删除自己的信息 第三部分:订单信息管理模块 1 管理员可以查看订单信息从而为顾客安排送货员 2 顾客可以查看自己的订单信息 第四部分:送货员信息管理模块 1 顾客可以对送货员信息的进行查看 2 管理员可对送货员信息进行查看,增加或者删除 第五部分:客服信息管理模块 1 顾客可以对客服的信息进行查看 2 管理员可对客服信息进行查看,增加或者删除 8
分享到:
收藏