教工食堂网上订餐系统的数据库设计
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《数据库原理与应用》课程实验五
数据库应用系统的设计
《教工食堂网上订餐系统的数据库设计》
实验日期:2012年*月*日
教工食堂网上订餐系统的数据库设计
一、需求分析
1.开发目的
建立教工食堂网上订餐系统,方便在校教职人员就餐,节省了用餐时间,节约服务成本。
2.设计背景
现在食堂在用餐时间段人员拥挤,网上选餐既可以方便教师用餐,又可以节省成本和时间。
3.开发目标
方便在校教工用餐时间,提高效率,大大节约成本。利用网上订餐系统,方便快捷,为广大教工提供了便捷的订餐体系。
4.系统结构图
系统结构图如图1-1所示,包括
网上订餐
后台配餐
派送
反馈四个功能。
图1-1 系统结构图
图1-2 教工食堂网上订餐系统第一层数据流图
5.系统数据流图说明
1)数据流图说明
图1-3 数据流图b网上订餐
图1-4 数据流图c后台配餐
图1-5 数据流图d派送
图1-6 数据流图e反馈2)处理过程说明
表1-1 教工食堂网上订餐系统处理过程名
表1-2网上订餐处理过程
表1-3后台配餐处理过程
表1-4派送处理过程
表1-5反馈处理过程
3)数据存储说明
确定最终数据库需要存储哪些信息。数据存储定义以数据流图为基础。
(1)考察数据流图中每个数据存储信息,确定其是否应该而且可能由数据库存储
(2)定义每个数据存储。如下:
系统中数据存储定义表如表2-1所示:
表2-1 教工食堂网上订餐系统数据存储名
6.数据字典描述
•数据字典的内容
–数据项
–数据结构
–数据流
–数据存储
–处理过程
•数据项是数据的最小组成单位
•若干个数据项可以组成一个数据结构
•数据字典通过对数据项和数据结构的定义来描述数据流、数据存储的逻辑内容。
表3-1 教工食堂网上订餐系统数据项
二、概念结构设计
1.系统分E-R图设计
图2-1 网上订餐系统分E-R图
图2-2 后台配餐系统分E-R图
图2-3 派送系统分E-R图
图2-4 反馈系统分E-R图
2.系统基本E-R图设计
教职员工:(职工号,姓名,所在学院,授课专业)
网站:(网址,网站管理员)
配菜单:(菜号,菜的数量,菜名,菜价)
送货单:(订单号,送货地点,送货人员,送货时间)送货员名单:(送货员编号,送货路径,送货地点)
菜品:(菜号,菜名,菜的品级)
三、逻辑结构设计
1.系统数据模型说明
教职员工:(职工号,网址,送货员编号,菜号,姓名,所在学院,授课专业)
此为教职员工实体型对应的关系模式。该关系模式已包含了联系—“登陆”所对应的关系模式。网址,送货员编号,菜号是该关系模式的候选码。
网站:(网址,菜号,职工号,网站管理员)
此为网站实体型对应的关系模式。该关系模式已包含了联系—“付款”所对应的关系模式。菜号,教工号是该关系模式的候选码。
配菜单:(菜号,网址,订单号,菜的数量,菜名,菜价,库存)
此为配菜单实体型对应的关系模式。该关系模式已包含了联系—“核对”所对应的关系模式。网址,订单号是该关系模式的候选码。
送货单:(订单号,菜号,送货地点,送货人员,送货时间)
此为送货单实体型对应的关系模式。该关系模式已包含了联系—“核对”所对应的关系模式。菜号是该关系模式的候选码。
送货员名单:(送货员编号,订单号,职工号,送货路径,送货地点)
此为送货员名单实体型对应的关系模式。该关系模式已包含了联系—“送达”所对应的关系模式。职工号,订单号是该关系模式的候选码。
菜品:(菜号,职工号,菜名,菜的品级)
此为菜品实体型对应的关系模式。该关系模式已包含了联系—“反馈”所对应的关系模式。职工号是该关系模式的候选码。
2.用户子模式设计
(1)教职员工实体型关系模式建立的视图:
为一般用户建立视图:(职工号,姓名,所在学院,授课专业)
为教务处建立视图:(职工号,网址,送货员编号,菜号,姓名,所在学院,授课专业)
(2)网站实体型关系模式建立的视图:
为一般用户建立视图:(网址,网站管理员)
为网站管理后台建立视图:(网址,菜号,职工号,网站管理员)
(3)配菜单实体型关系模式建立的视图:
为一般用户建立视图:(菜号,菜的数量,菜名,菜价)
为配菜系统建立视图:(菜号,网址,订单号,菜的数量,菜名,菜价,库存)
(4)送货单实体型关系模式建立的视图:
为一般用户建立视图:(订单号,送货地点,送货人员,送货时间)
为送货系统建立视图:(订单号,菜号,送货地点,送货人员,送货时间)
(5)送货员名单实体型关系模式建立的视图:
为一般用户建立视图:(送货员编号,送货路径,送货地点)
为送货系统建立视图:(送货员编号,订单号,职工号,送货路径,送货地点)
(6)菜品实体型关系模式建立的视图:
为一般用户建立视图:(菜号,菜名,菜的品级)
为储备仓库建立视图:(菜号,职工号,菜名,菜的品级)
四、数据库物理设计与实现
1.数据库设计
Create table Teacher
(Tno char(8) primary key
Tname char(20) uique
Tdept char(20)
Tinstitude char(20)
);
Create table Website
(Wno char(8) primary key
Website manager char (20)
);
Create table peicaidan
(pno char(7)primary key
pname char(20)
pprice char(4)
pquantity char(4)
);
Create table List
(Lno char(7)primary key
Lname char(7)
Ltime char(10)
Laddress char(10)
);
Create table songhuoyuan
(sno char(7)
sroad char(20)
saddress char(20)
);