数据库课程设计报告食堂管理系统.docx
《数据库课程设计报告食堂管理系统.docx》由会员分享,可在线阅读,更多相关《数据库课程设计报告食堂管理系统.docx(26页珍藏版)》请在冰豆网上搜索。
数据库课程设计报告食堂管理系统
课程设计报告
学院、系:
吉林大学珠海学院计算机科学与技术系
专业名称:
网络工程
课程设计科目:
数据库系统概论
题目:
学生宿舍管理系统
学号、姓名:
指导教师:
王忆璇老师
完成时间:
2010年10月——12月
摘要
因为各大高校的都在扩招,校园的设备和生活区都已达到饱和状态,尤其是食堂.以本校为例,虽有8个饭堂,但面临逼近20000师生的群体仍是存在多种困难。
人流分布不均,食堂营业时间不定,饭菜种类杂多等等都让食堂的管理员无可奈何,同时也让学生对其失去好感。
为了解决以上的问题,让食堂管理员要想有效的掌握食堂的运行现状,学生的需求趋势,食堂信息、数据进行合理管理,从而应开发出一套适合食堂合理运行的管理系统。
说明:
1.待开发的软件系统的名称:
食堂管理系统
2.开发者:
林艾鑫等10人
3.用户:
吉林大学珠海学院在校学生、所有食堂工作人员、系统管理员
4.该软件系统同其他系统或其他机构的基本的相互来往关系:
校园网的学生数据库
5.本项目能具体、清晰地展示出学生以及食堂工作人员的所需信息,从而节省学生等待买饭所用的时间,方便工作人员进行销售和营业额的统计,也是管理员更快捷的管理学校食堂的运作。
从而为学校的师生创造优良的就餐环境。
6.系统设计目的:
1)方便学生可以安全的查找自己想要的各个食堂人流情况,菜谱,营业的现状和进行外卖点餐.也可以通过系统的互动环节对食堂进行评价;
2)让食堂的前后台员工、外卖员工通过使用本系统可以及时掌握学生需求的动态,提高食堂的管理效率;
3)食堂的管理员通过全面的餐饮信息采集和处理,辅助提高系统的管理水平。
用最低的费用最短的时间提供尽可能精确、可靠的信息,以便使决策者选择最佳的实施方案
7.系统设计要求:
1)进行需求分析,设计数据库的概念模型
2)食堂信息管理:
食堂信息的添加、编辑和查询;
3)食堂窗口信息管理:
食堂窗口信息的添加、编辑和查询;
4)窗口菜样管理:
窗口菜样的添加、编辑和查询;
5)投诉信息管理:
投诉信息的添加、编辑和查询;
6)报表管理:
输出食堂信息、窗口信息、菜样信息和投诉与建议信息.
目录(略)
一、食堂管理系统需求分析2
(一)调查用户需求2
一、食堂管理系统需求分析
(一)调查用户需求
本系统的最终用户为吉林大学珠海学院在校学生、所有食堂工作人员(窗口经理和员工)和系统管理员。
根据我们日常生活中的经验,结合对自己学校食堂工作人员的咨询和对在校学生的调查,得出用户的下列实际要求:
1、学校食堂的基本情况
学生在学校食堂就餐,每个食堂都会有若干个窗口,每个窗口有若干工作人员负责本窗口的日常营业管理。
1)学生的基本信息:
入校时,每位同学都有唯一的学号和身份证号,并被分配到指定的宿舍楼和指定的宿舍即住址,同时有姓名和联系方式,使用学号的同时配置有密码。
2)员工的基本信息:
每个员工都有唯一的身份证号,还有姓名和联系方式,进入食堂工作后有唯一的员工号,使用员工号的同时配置有密码,所属单位和职位
3)食堂的基本信息:
每个食堂都有编号,在其食堂的负责人,营业状况,如果正在营业则会有客流量,同时还会有学生对其的评价而形成的好评度。
4)窗口的基本信息:
每个窗口都有编号和所属食堂编号,同时又窗口名称和在该窗口的经理,并对在此窗口出售的菜进行编号,另外还有此窗口的营业状况,以及学生对其的评价而形成的好评度。
5)菜的基本信息:
每道菜有编号且配有菜名和价钱,所属食堂的编号和窗口编号,同时有此时的销售状况,以及学生对其的评价而形成的好评度。
6)投诉与建议的基本信息:
评价的时候有3个类型:
看法,建议,投诉;编号就是指这三个.每个学生可以对某食堂某窗口某道菜的评价,同时每个学生对其评价时都会自动生成一个编号并记录时间。
7)评价类型的基本信息:
存储(看法、建议、投诉、回复)与对应编号(1、2、3、4)的关系。
8)外卖的基本信息:
每个外卖都有订单号和此时是否被送去给学生的状态,以及订此外卖的学生的学号.
9)营业额的基本信息:
每个食堂的每个窗口中的每道菜在某个时间被卖出,销售的数量是多少都有统计出来,同时有计算出来总收入,
10)学生去食堂点餐的基本信息:
学生到某个食堂的某个窗口去点餐,员工会点击学生点的某些菜,系统会统计此菜的编号,从数据库调出其价格,同时统计出点餐的合计金额,同时记录并更改菜的销售数量.
11)学生登录系统订餐的基本信息:
登录系统后通过操作选择出在某食堂某窗口订某道菜,同时生成该外卖的订餐号,选择订餐数量,同时生成总价,同时记录并更改菜的销售数量.
12)学生查看食堂现状的基本信息:
登录系统后,查看所有食堂的人流量,某些食堂某些窗口某些菜是否在出售。
13)工作人员修改菜的基本信息:
每个窗口的正在出售菜具有一定的数目,就用另一个菜代替已出售完的菜,则可更改该窗口正在出售的菜单;每段时间工作员工可更改该窗口的菜单
14)工作员工送外卖的基本信息:
工作人员可根据订外卖的单所产生的信息(住址),将分两路送外卖;同时更改每个外卖的现状。
15)管理员处理工作人员的基本信息:
若食堂里来了新的工作人员,就要将其的信息录入工作人员信息数据库中,若食堂里的工作人员不在食堂工作了,就要将其的信息从工作人员信息数据库中删除.
16)管理员食堂的基本信息:
若食堂里的某个窗口销售不好,就要将其的信息从窗口信息数据库中删除,若食堂里的某个窗口是空出来的同时又有新的菜系要创建窗口,就要将其的信息录入窗口信息数据库中.
17)管理员处理投诉与建议的基本信息:
查看学生对食堂的投诉与建议,及时处理更改食堂的销售。
2、用户对系统的要求
1)、食堂的工作人员:
a.信息要求:
食堂的工作人员能查询自己工作的窗口的所有相关信息,包括该窗口所有菜的信息,正在出售的菜的信息,该窗口的外卖单的信息,销售状况,以利于对该窗口的全面管理。
b.处理要求:
当窗口的菜单的信息发生变化时,窗口经理能对其进行修改。
比如,某些菜销售不好,在本窗口中相应的记录就应该删去;或者某些菜的价格改变,记录中价格的信息也要作相应的修改等等。
当窗口正在出售的某些菜出售完了,工作人员能根据现状进行更改替代售完的菜。
当有学生在该窗口点餐,工作人员可以通过点击去统计销售额,合计总额;
当有人订外卖,可以及时处理外卖单。
2)、学生:
a.信息要求:
本校的学生能查询学校所有的食堂营业现状,正在销售情况等所有信息,能查询那些食堂开门营业和现在人流量,有哪些窗口在出售什么菜和菜的信息,食堂的菜的销售排行榜,投诉与建议。
b.处理要求:
学生可以通过登录系统进行订外卖,在“投诉与建议”里评价食堂的菜。
2)、管理员:
a.信息要求:
管理员能查询食堂所有工作人员的信息,学校所有的食堂营业现状,正在销售情况等所有信息,能查询那些食堂开门营业和现在人流量,有哪些窗口在出售什么菜和菜的信息,食堂的菜的销售排行榜,投诉与建议.
b.处理要求:
管理员处理工作人员的基本信息,如添加新来的员工信息,删除离开的员工信息;更换窗口信息,去处理投诉与建议。
c.安全性要求:
系统应设置访问用户的标识以鉴别是否是合法用户,并要求合法用户设置其密码,保证用户身份不被盗用;
系统应对不同的数据设置不同的访问级别,限制访问用户可查询和处理数据的类别和内容,如对于菜信息,学生和员工只有查询权限,窗口经理和管理员有查询和修改以及添加权限;对于窗口信息,学生和员工只有查询权限,管理员有查询和修改以及添加权限,窗口经理只有对自己所在窗口的修改权限。
对于订单和外卖信息,学生有查询和添加权限,而员工只有查询和修改外卖订单配送状态和菜的供应状态的权限;
系统应对不同用户设置不同的权限,区分不同的用户,如区分学生,员工,经理,管理。
d.完整性要求:
各种信息记录的完整性,信息记录内容不能为空;
各种数据间相互的联系的正确性;
相同的数据在不同记录中的一致性。
(二)系统功能的设计和划分
根据如上得到的用户需求,我们将本系统按照所完成的功能分成以下几部分:
学生应用、工作人员管理和管理员管理三部分。
各部分完成的功能如下:
1、工作人员管理部分
(1)处理菜的数据库的更新
(2)处理学生的外卖单
(3)工作人员可以查询菜信息。
(4)工作人员可以查询学生外卖单信息。
(5)工作人员可以查询正在销售的菜的信息。
(6)工作人员可以查询每个菜的销售额。
(7)工作人员可以修改正在销售的菜单.
(8)工作人员可以修改外卖单是否送出的状态。
(9)工作人员可以插入,修改,删除菜的信息。
(10)工作人员可以修改自己登录系统的密码。
2、学生点餐部分
(1)学生可以查看食堂的一切销售现状
(2)去投诉与建议版块评价
(3)学生可以下外卖单
(4)学生可以修改自己登录系统的密码
3、管理员管理部分
(1)处理管理员登录
(2)处理投诉与建议
(3)管理员可以查询工作人员的信息。
(4)管理员可以发布与更新食堂的信息。
(5)管理员可以插入、修改、查询和删除工作人员和窗口的信息。
(6)管理员可以修改所有用户及管理员本身密码。
(三)数据流图
1、外卖点餐分数据流图
订餐收入信息
2、点评分数据流图
5、总数据流图
(四)数据字典
1.数据项
食堂数据字典:
属性名
存储代码
类型
长度
备注
编号
Cno
varchar
10
食堂编号
营业状况
Ccondition
布尔类型
是否营业
好评度
Cevealuation
float
客流量
Ccoust
varchar
20
工作人员
Eno
varchar
20
窗口数据字典:
属性名
存储代码
类型
长度
备注
编号
Wno
varchar
10
窗口编号
窗口名
Wname
varchar
20
营业状况
Wcondition
布尔类型
是否营业
工作人员
Eno
varchar
10
食堂编号
Cno
varchar
10
好评度
Wevealuation
float
菜数据字典:
属性名
存储代码
类型
长度
备注
菜编号
Dno
varchar
10
菜编号
窗口号
Wno
varchar
10
窗口编号
食堂号
Cno
varchar
10
食堂编号
菜名
Dname
varchar(30)
30
状况
Dcondition
布尔类型
是否供应
价钱
Dprice
float
好评度
Devealuation
int
评价数据字典:
属性名
存储代码
类型
长度
备注
编号
DS_Eno
int
食堂号
Cno
varchar
10
窗口号
Wno
varchar
10
菜编号
Dno
varchar
10
内容
DEC
varchar
100
时间
DS_Edate
datetime
类型
Type
int
营业额数据字典:
属性名
存储代码
类型
长度
备注
销售编号
Ino
int
食堂编号
Cno
varchar
10
窗口编号
Wno
varchar
10
菜编号
Dno
varchar
10
时间
Idate
datetime
数量
Icount
int
收入
Income
float
员工数据字典:
属性名
存储代码
类型
长度
备注
员工号
Eno
varchar
10
姓名
Ename
varchar
20
密码
Epwd
varchar
20
身份证号
Eid
varchar
20
所属单位
Edept
varchar
20
职位
Epos
varchar
20
联系方式
Ephone
int
学生数据字典:
属性名
存储代码
类型
长度
备注
学号
Sno
varchar
10
姓名
Sname
varchar
10
身份证号
Sid
varchar
10
密码
Spwd
varchar
10
住址
Sadd
varchar
10
联系方式
Sphone
int
外卖数据字典:
属性名
存储代码
类型
长度
备注
订餐号
Tno
int
学号
Sno
varchar
10
状态
Tcondition
布尔类型
订餐数据字典:
属性名
存储代码
类型
长度
备注
订餐号
Tno
varchar
10
食堂号
Cno
varchar
10
窗口号
Wno
varchar
10
菜编号
Dno
varchar
10
数量
Tcount
int
总价
SUM
float
评价类型数据字典:
属性名
存储代码
类型
长度
备注
编号
TypedId
int
内容
TypeStr
varchar
10
看法,意见,投诉,回复
2.数据结构
数据结构名
组成
食堂信息
食堂编号,营业状况,客流量,好评度,员工
窗口信息
窗口编号,窗口名,营业状况,工作人员,食堂编号,好评度
菜信息
菜编号,窗口号,食堂号,菜名,状况,价钱,好评度
学生信息
学号,姓名,身份证号,密码,住址,联系方式
员工信息
员工号,姓名,密码,身份证号,电话
评价信息
编号,食堂号,窗口号,菜编号,内容,时间
订餐信息
属性名,订餐号,食堂号,窗口号,菜编号,数量,总价
评价类型信息
编号,内容
收入
食堂编号,窗口编号,菜编号,时间,数量,收入,
3。
数据流
数据流名
数据流来源
数据流去向
组成
订餐信息
学生
订餐表
订餐信息
查询订餐信息
订餐信息表
管理员
订餐信息
外卖信息
学生
外卖表
外卖信息
查询外卖信息
查询信息表
学生或员工
外卖信息
查询食堂信息
食堂信息表
学生
食堂信息信息
查询窗口信息
窗口信息表
学生
窗口信息信息
查询菜信息
菜信息表
学生
菜信息信息
评价信息
学生
评价信息表
评价信息
查询评价信息
评价信息表
学生和员工
评价信息
4。
数据存储
数据存储名
输入的数据流
输出的数据流
组成
外卖信息表
外卖信息
外卖信息
确认信息
外卖信息
订餐信息表
订餐信息
订餐信息
订餐信息
评价信息表
评价信息
评价信息
评价信息
5。
处理过程
处理过程名
输入数据流
输出数据流
外卖信息表
外卖信息
外卖信息
订餐信息表
订餐信息
订餐信息
评价信息表
评价信息
评价信息及回复信息
二、概念结构设计
根据上一步需求分析,设计系统的E-R图
1.设计完成的总E-R图为:
2。
学生点餐信息管理子系统分E—R图
3.学生查看食堂现状的信息管理子系统分E—R图
4、工作人员更新菜库子系统分E-R图
5、工作人员处理外卖单的子系统分E—R图
6、管理员更新工作人员的子系统分E—R图
7、管理员更新食堂窗口的子系统分E—R图
8、管理员处理投诉与建议的子系统分E—R图
三、逻辑结构及物理结构设计
1、上一步概念结构设计得到的E-R图
2、将E-R图转换为关系模式
关系模式
数据结构名
组成
食堂信息
食堂编号,营业状况,客流量,好评度,员工
窗口信息
窗口编号,窗口名,营业状况,工作人员,食堂编号,好评度
菜信息
菜编号,宿舍电话
学生信息
学号,姓名,身份证号,密码,住址,联系方式
员工信息
员工号,姓名,密码,身份证号
评价信息
编号,食堂号,窗口号,菜编号,内容
订餐信息
属性名,订餐号,食堂号,窗口号,菜编号,数量,总价
评价类型信息
编号,内容
收入
食堂编号,窗口编号,菜编号,时间,数量,收入,
(下划线标注的属性为主码)
以上关系模式均为BCNF。
为了方便程序查询,建立了如下用户视图:
菜排行榜视图(食堂编号,窗口名,菜名,评价,状况)
窗口排行榜视图(食堂号,窗口名,评价,状况)
评价与建议视图(窗口号,窗口名,菜名,内容,时间,评价类型)
外卖视图(外卖编号,学生地址,学生电话,外卖状况,外卖时间)
收入视图(收入编号,食堂编号,窗口编号,菜编号,菜名,数量,收入,时间)
3、物理设计(结合具体的DBMS)
1、表总汇
表一食堂
元素
变量名
数据类型
备注
编号
Eno
varchar(10)
主键(非空)
营业状况
Ccondition
布尔类型
非空
好评度
Cevealuation
float
非空
客流量
Ccoust
varchar(20)
非空
工作人员
Eno
varchar(20)
Employees的外键
表二窗口
元素
变量名
数据类型
备注
编号
Wno
varchar(10)
主键(非空)
窗口名
Wname
varchar(20)
非空
营业状况
Wcondition
布尔类型
非空
工作人员
Eno
varchar(10)
Employees的外键
食堂编号
Cno
varchar(10)
Canteen的外键
好评度
Wevealuation
float
非空
表三菜
元素
变量名
数据类型
备注
菜编号
Dno
varchar(10)
主键(非空)
窗口号
Wno
varchar(10)
食堂号
Cno
varchar(10)
菜名
Dname
varchar(30)
非空
状况
Dcondition
布尔类型
非空
价钱
Dprice
float
非空
好评度
Devealuation
float(0-1)
非空
表四投诉与建议
元素
变量名
数据类型
备注
编号
DS_Eno
int
主键
食堂号
Cno
varchar(10)
窗口号
Wno
varchar(10)
菜编号
Dno
varchar(10)
内容
DEC
varchar(10)
非空
时间
DS_Edate
datetime
类型
Type
int
表五营业额
元素
变量名
数据类型
备注
食堂编号
Cno
varchar(10)
联合主键(非空)外键:
表一
窗口编号
Wno
varchar(10)
联合主键(非空)外键:
表二
菜编号
Dno
varchar(10)
联合主键(非空)外键:
表三
时间
Idate
datetime
数量
Icount
int
非空
收入
Income
float
非空
表六工作人员
元素
变量名
数据类型
备注
员工号
Eno
varchar(10)
主键(非空)
姓名
Ename
varchar(20)
非空
密码
Epwd
varchar(20)
身份证号
Eid
varchar(20)
非空
所属单位
Edept
varchar(20)
非空
职位
Epos
varchar(20)
非空
联系方式
Ephone
int
非空
表七学生
元素
变量名
数据类型
备注
学号
Sno
varchar(10)
主键,非空
姓名
Sname
varchar(10)
非空
身份证号
Sid
varchar(20)
密码
Spwd
varchar(20)
住址
Sadd
varchar(20)
非空
联系方式
Sphone
int
非空
表八外卖
元素
变量名
数据类型
备注
订餐号
Tno
int
主键非空
学号
Sno
int
非空外键:
表七
状态
Tcondition
布尔类型
非空
表九订餐
元素
变量名
数据类型
备注
订餐号
Sno
varchar(10)
联合主键(非空)外键:
表八
食堂号
Cno
varchar(10)
联合主键(非空)外键:
表一
窗口号
Wno
varchar(10)
联合主键(非空)外键:
表二
菜编号
Dno
varchar(10)
联合主键(非空)外键:
表三
数量
Tcount
int
非空
总价
SUM
float
非空
表十评价类型
元素
变量名
数据类型
备注
编号
TypedId
int
主键
内容
TypeStr
varchar(10)
2、表关系
四、应用程序开发
五、总结
六、参考文献