数据库课程设计报告--食堂管理系统.doc

上传人:飞****2 文档编号:51828721 上传时间:2022-10-20 格式:DOC 页数:35 大小:395.50KB
返回 下载 相关 举报
数据库课程设计报告--食堂管理系统.doc_第1页
第1页 / 共35页
数据库课程设计报告--食堂管理系统.doc_第2页
第2页 / 共35页
点击查看更多>>
资源描述

《数据库课程设计报告--食堂管理系统.doc》由会员分享,可在线阅读,更多相关《数据库课程设计报告--食堂管理系统.doc(35页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、因为各大高校的都在扩招,校园的设备和生活区都已达到饱和状态,尤其是食堂。以本校为例,虽有8个饭堂,但面临逼近20000师生的群体仍是存在多种困难。人流分布不均,食堂营业时间不定,饭菜种类杂多等等都让食堂的管理员无可奈何,同时也让学生对其失去好感。为了解决以上的问题,让食堂管理员要想有效的掌握食堂的运行现状,学生的需求趋势,食堂信息、数据进行合理管理,从而应开发出一套适合食堂合理运行的管理系统。说明:1. 待开发的软件系统的名称:食堂管理系统2. 开发者:林艾鑫等10人3. 用 户:吉林大学珠海学院在校学生、所有食堂工作人员、系统管理员4. 该软件系统同其他系统或其他机构的基本的相互来往关系:校

2、园网的学生数据库 5. 本项目能具体、清晰地展示出学生以及食堂工作人员的所需信息,从而节省学生等待买饭所用的时间,方便工作人员进行销售和营业额的统计,也是管理员更快捷的管理学校食堂的运作。从而为学校的师生创造优良的就餐环境。6. 系统设计目的:1) 方便学生可以安全的查找自己想要的各个食堂人流情况,菜谱,营业的现状和进行外卖点餐。也可以通过系统的互动环节对食堂进行评价;2) 让食堂的前后台员工、外卖员工通过使用本系统可以及时掌握学生需求的动态,提高食堂的管理效率;3) 食堂的管理员通过全面的餐饮信息采集和处理,辅助提高系统的管理水平。用最低的费用最短的时间提供尽可能精确、可靠的信息,以便使决策

3、者选择最佳的实施方案7. 系统设计要求:1) 进行需求分析,设计数据库的概念模型 2) 食堂信息管理:食堂信息的添加、编辑和查询; 3) 食堂窗口信息管理:食堂窗口信息的添加、编辑和查询; 4) 窗口菜样管理:窗口菜样的添加、编辑和查询; 5) 投诉信息管理:投诉信息的添加、编辑和查询; 6) 报表管理:输出食堂信息、窗口信息、菜样信息和投诉与建议信息。 一、食堂管理系统需求分析4(一)调查用户需求41、学校食堂的基本情况42、用户对系统的要求6(二) 系统功能的设计和划分81、工作人员管理部分82、学生点餐部分83、管理员管理部分9(三) 数据流图91、外卖点餐分数据流图92、点评分数据流图

4、115、总数据流图13(四) 数据字典141.数据项142.数据结构173.数据流184.数据存储195.处理过程19二、概念结构设计191设计完成的总E-R图为:202. 学生点餐信息管理子系统分E-R图213. 学生查看食堂现状的信息管理子系统分E-R图224、工作人员更新菜库子系统分E-R图235、工作人员处理外卖单的子系统分E-R图246、管理员更新工作人员的子系统分E-R图257、管理员更新食堂窗口的子系统分E-R图268、管理员处理投诉与建议的子系统分E-R图27三、逻辑结构及物理结构设计281、上一步概念结构设计得到的E-R图282、将E-R图转换为关系模式293、物理设计(结合

5、具体的DBMS)301、表总汇302、表关系34一、食堂管理系统需求分析(一)调查用户需求本系统的最终用户为吉林大学珠海学院在校学生、所有食堂工作人员(窗口经理和员工)和系统管理员。根据我们日常生活中的经验,结合对自己学校食堂工作人员的咨询和对在校学生的调查,得出用户的下列实际要求:1、学校食堂的基本情况学生在学校食堂就餐,每个食堂都会有若干个窗口,每个窗口有若干工作人员负责本窗口的日常营业管理。1) 学生的基本信息:入校时,每位同学都有唯一的学号和身份证号,并被分配到指定的宿舍楼和指定的宿舍即住址,同时有姓名和联系方式,使用学号的同时配置有密码。2) 员工的基本信息:每个员工都有唯一的身份证

6、号,还有姓名和联系方式,进入食堂工作后有唯一的员工号, 使用员工号的同时配置有密码,所属单位和职位3) 食堂的基本信息:每个食堂都有编号,在其食堂的负责人,营业状况,如果正在营业则会有客流量,同时还会有学生对其的评价而形成的好评度。4) 窗口的基本信息:每个窗口都有编号和所属食堂编号,同时又窗口名称和在该窗口的经理,并对在此窗口出售的菜进行编号,另外还有此窗口的营业状况,以及学生对其的评价而形成的好评度。5) 菜的基本信息:每道菜有编号且配有菜名和价钱,所属食堂的编号和窗口编号,同时有此时的销售状况,以及学生对其的评价而形成的好评度。6) 投诉与建议的基本信息:评价的时候有3个类型:看法, 建

7、议 ,投诉;编号就是指这三个。每个学生可以对某食堂某窗口某道菜的评价,同时每个学生对其评价时都会自动生成一个编号并记录时间。7) 评价类型的基本信息:存储(看法、建议、投诉、回复)与对应编号(1、2、3、4)的关系。8) 外卖的基本信息:每个外卖都有订单号和此时是否被送去给学生的状态,以及订此外卖的学生的学号。9) 营业额的基本信息:每个食堂的每个窗口中的每道菜在某个时间被卖出,销售的数量是多少都有统计出来,同时有计算出来总收入,10) 学生去食堂点餐的基本信息:学生到某个食堂的某个窗口去点餐,员工会点击学生点的某些菜,系统会统计此菜的编号,从数据库调出其价格,同时统计出点餐的合计金额,同时记

8、录并更改菜的销售数量。11) 学生登录系统订餐的基本信息:登录系统后通过操作选择出在某食堂某窗口订某道菜,同时生成该外卖的订餐号,选择订餐数量,同时生成总价,同时记录并更改菜的销售数量。12) 学生查看食堂现状的基本信息:登录系统后,查看所有食堂的人流量,某些食堂某些窗口某些菜是否在出售。13) 工作人员修改菜的基本信息:每个窗口的正在出售菜具有一定的数目,就用另一个菜代替已出售完的菜,则可更改该窗口正在出售的菜单;每段时间工作员工可更改该窗口的菜单14) 工作员工送外卖的基本信息:工作人员可根据订外卖的单所产生的信息(住址),将分两路送外卖;同时更改每个外卖的现状。15) 管理员处理工作人员

9、的基本信息:若食堂里来了新的工作人员,就要将其的信息录入工作人员信息数据库中,若食堂里的工作人员不在食堂工作了,就要将其的信息从工作人员信息数据库中删除。16) 管理员食堂的基本信息:若食堂里的某个窗口销售不好,就要将其的信息从窗口信息数据库中删除,若食堂里的某个窗口是空出来的同时又有新的菜系要创建窗口,就要将其的信息录入窗口信息数据库中。17) 管理员处理投诉与建议的基本信息:查看学生对食堂的投诉与建议,及时处理更改食堂的销售。2、用户对系统的要求1)、食堂的工作人员: a.信息要求:食堂的工作人员能查询自己工作的窗口的所有相关信息,包括该窗口所有菜的信息,正在出售的菜的信息,该窗口的外卖单

10、的信息,销售状况,以利于对该窗口的全面管理。b.处理要求:当窗口的菜单的信息发生变化时,窗口经理能对其进行修改。比如,某些菜销售不好,在本窗口中相应的记录就应该删去;或者某些菜的价格改变,记录中价格的信息也要作相应的修改等等。当窗口正在出售的某些菜出售完了,工作人员能根据现状进行更改替代售完的菜。当有学生在该窗口点餐,工作人员可以通过点击去统计销售额,合计总额;当有人订外卖,可以及时处理外卖单。2)、学生: a.信息要求:本校的学生能查询学校所有的食堂营业现状,正在销售情况等所有信息,能查询那些食堂开门营业和现在人流量,有哪些窗口在出售什么菜和菜的信息,食堂的菜的销售排行榜,投诉与建议。b.处

11、理要求:学生可以通过登录系统进行订外卖,在“投诉与建议”里评价食堂的菜。2)、管理员: a.信息要求:管理员能查询食堂所有工作人员的信息,学校所有的食堂营业现状,正在销售情况等所有信息,能查询那些食堂开门营业和现在人流量,有哪些窗口在出售什么菜和菜的信息,食堂的菜的销售排行榜,投诉与建议。b.处理要求:管理员处理工作人员的基本信息,如添加新来的员工信息,删除离开的员工信息;更换窗口信息,去处理投诉与建议。c安全性要求:系统应设置访问用户的标识以鉴别是否是合法用户,并要求合法用户设置其密码,保证用户身份不被盗用;系统应对不同的数据设置不同的访问级别,限制访问用户可查询和处理数据的类别和内容,如对

12、于菜信息,学生和员工只有查询权限,窗口经理和管理员有查询和修改以及添加权限;对于窗口信息,学生和员工只有查询权限,管理员有查询和修改以及添加权限,窗口经理只有对自己所在窗口的修改权限。对于订单和外卖信息,学生有查询和添加权限,而员工只有查询和修改外卖订单配送状态和菜的供应状态的权限;系统应对不同用户设置不同的权限,区分不同的用户,如区分学生,员工,经理,管理。d. 完整性要求:各种信息记录的完整性,信息记录内容不能为空;各种数据间相互的联系的正确性;相同的数据在不同记录中的一致性。 (二) 系统功能的设计和划分根据如上得到的用户需求,我们将本系统按照所完成的功能分成以下几部分:学生应用、工作人

13、员管理和管理员管理三部分。各部分完成的功能如下:1、工作人员管理部分(1) 处理菜的数据库的更新(2) 处理学生的外卖单(3) 工作人员可以查询菜信息。(4) 工作人员可以查询学生外卖单信息。(5) 工作人员可以查询正在销售的菜的信息。(6) 工作人员可以查询每个菜的销售额。(7) 工作人员可以修改正在销售的菜单。(8) 工作人员可以修改外卖单是否送出的状态。(9) 工作人员可以插入,修改,删除菜的信息。(10) 工作人员可以修改自己登录系统的密码。2、学生点餐部分(1) 学生可以查看食堂的一切销售现状(2) 去投诉与建议版块评价(3) 学生可以下外卖单(4) 学生可以修改自己登录系统的密码3

14、、管理员管理部分(1) 处理管理员登录(2) 处理投诉与建议(3) 管理员可以查询工作人员的信息。(4) 管理员可以发布与更新食堂的信息。(5) 管理员可以插入、修改、查询和删除工作人员和窗口的信息。(6) 管理员可以修改所有用户及管理员本身密码。(三) 数据流图1、外卖点餐分数据流图经 理 订餐收入信息 订餐收入信息查询查询 确认订餐信息 确认订餐信息 确认订餐信息 外卖表员工 订餐信息 订餐表选择订餐 学 生 订餐信息 外卖订餐信息 外卖订餐信息 订餐信息收入表2、点评分数据流图学生点评点评信息点评信息点评表查询信息工作人员已点评信息已点评信息点评信息回复,点评信息回复已点评信息收集信息5

15、、总数据流图学生订餐订餐信息外卖表,订餐表订餐信息订餐信息员工确认信息查询订餐信息订餐信息订餐信息评价评价信息评价信息表评价信息查询经理评价信息回复及评价信息回复及评价信息评价信息订餐信息收入表确认订餐信息查询订餐收入信息订餐收入信息收集信息回复评价信息评价信息(四) 数据字典 1.数据项食堂数据字典:属性名存储代码类型长度备注编号Cnovarchar10食堂编号营业状况Ccondition布尔类型是否营业好评度Cevealuationfloat客流量Ccoustvarchar20工作人员Enovarchar20窗口数据字典:属性名存储代码类型长度备注编号Wnovarchar10窗口编号窗口名

16、Wnamevarchar20营业状况Wcondition布尔类型是否营业工作人员Enovarchar10食堂编号Cnovarchar10好评度Wevealuationfloat菜数据字典:属性名存储代码类型长度备注菜编号Dnovarchar10菜编号窗口号Wnovarchar10窗口编号食堂号Cnovarchar10食堂编号菜名Dnamevarchar(30)30状况Dcondition布尔类型是否供应价钱Dpricefloat好评度Devealuationint评价数据字典:属性名存储代码类型长度备注编号DS_Eno int食堂号Cnovarchar10窗口号Wnovarchar10菜编号D

17、novarchar10内容DECvarchar100时间DS_Edatedatetime类型Typeint营业额数据字典:属性名存储代码类型长度备注销售编号Inoint食堂编号Cnovarchar10窗口编号Wnovarchar10菜编号Dnovarchar10时间Idatedatetime数量Icountint收入Incomefloat员工数据字典:属性名存储代码类型长度备注员工号Enovarchar10姓名Enamevarchar20密码Epwdvarchar20身份证号Eidvarchar20所属单位Edeptvarchar20职位Eposvarchar20联系方式Ephoneint学生

18、数据字典:属性名存储代码类型长度备注学号Snovarchar10姓名Snamevarchar10身份证号Sidvarchar10密码Spwdvarchar10住址Saddvarchar10联系方式Sphoneint外卖数据字典:属性名存储代码类型长度备注订餐号Tnoint学号Snovarchar10状态Tcondition布尔类型订餐数据字典:属性名存储代码类型长度备注订餐号Tnovarchar10食堂号Cnovarchar10窗口号Wnovarchar10菜编号Dnovarchar10数量Tcountint总价SUMfloat评价类型数据字典:属性名存储代码类型长度备注编号TypedIdin

19、t内容TypeStrvarchar10看法,意见,投诉,回复2.数据结构数据结构名组成食堂信息食堂编号,营业状况,客流量,好评度,员工窗口信息窗口编号,窗口名,营业状况,工作人员,食堂编号,好评度菜信息菜编号,窗口号,食堂号,菜名,状况,价钱,好评度学生信息学号,姓名,身份证号,密码,住址,联系方式员工信息员工号,姓名,密码,身份证号,电话评价信息编号,食堂号,窗口号,菜编号,内容,时间订餐信息属性名,订餐号,食堂号,窗口号,菜编号,数量,总价评价类型信息编号,内容收入食堂编号,窗口编号,菜编号,时间,数量,收入,3.数据流数据流名数据流来源数据流去向组成订餐信息学生订餐表订餐信息查询订餐信息

20、订餐信息表管理员订餐信息外卖信息学生外卖表外卖信息查询外卖信息查询信息表学生或员工外卖信息查询食堂信息食堂信息表学生食堂信息信息查询窗口信息窗口信息表学生窗口信息信息查询菜信息菜信息表学生菜信息信息评价信息学生评价信息表评价信息查询评价信息评价信息表学生和员工评价信息4.数据存储数据存储名输入的数据流输出的数据流组成外卖信息表外卖信息外卖信息确认信息外卖信息订餐信息表订餐信息订餐信息订餐信息评价信息表评价信息评价信息评价信息5.处理过程处理过程名输入数据流输出数据流外卖信息表外卖信息外卖信息订餐信息表订餐信息订餐信息评价信息表评价信息评价信息及回复信息二、概念结构设计根据上一步需求分析,设计系

21、统的E-R图营业状况类型好评度好评度联系方式订 餐 员工 学 生 管理员姓名职位员工号身份证号所属食堂所属窗口更改信息营业状况食堂编号客流量投诉与建议窗口编号窗口名浏览信息食堂窗口,菜谱,员工等信息姓名密码住址联系方式订餐号窗口号食堂号菜编号数量总价菜价格菜名状态好评度营业额数量收入菜编号时间内容时间编号身份证学号密码外卖状态评价类型内容1设计完成的总E-R图为:2. 学生点餐信息管理子系统分E-R图学生点餐n1点餐时间菜名食堂号窗口号菜编号价格好评度状况1所属单位员工号联系方式姓名工作人员总计金额学号住址联系方式在食堂点餐订外卖订餐号学号状态密码3. 学生查看食堂现状的信息管理子系统分E-R

22、图学生查看食堂现状m密码学号查看时间食堂n食堂号窗口号好评度营业状况客流量窗口名1对n食堂号营业状况好评度菜名窗口号食堂号菜编号价格好评度状况1对n投诉与建议4、工作人员更新菜库子系统分E-R图工作人员菜名更新菜库n1食堂编号窗口号窗口号食堂编号更新时间11所属单位员工号联系方式密码菜编号好评度价格状况5、工作人员处理外卖单的子系统分E-R图工作人员(姓名)订外卖处理外卖单n1窗口号食堂编号工作人员(姓名)号处理时间11所属单位员工号联系方式密码订餐号学号状态住址联系方式1对16、管理员更新工作人员的子系统分E-R图工作人员(姓名)管理员更新员工1n登录名密码窗口号食堂编号身份证号号更新时间1

23、1所属单位员工号联系方式密码7、管理员更新食堂窗口的子系统分E-R图管理员更新食堂窗口n密码登录名查看时间工作人员(姓名)1食堂号所属单位好评度营业状况窗口号窗口名1对n密码联系方式员工号菜名窗口号食堂号菜编号价格好评度状况1对n投诉与建议身份证号8、管理员处理投诉与建议的子系统分E-R图管理员处理投诉与建议n密码登录名处理时间食堂1食堂号营业状况好评度营业状况窗口号窗口名1对n客流量好评度菜名窗口号食堂号菜编号价格好评度状况1对n工作人员投诉与建议nn处理方案:更新窗口等营业状况类型好评度好评度联系方式订 餐 员工 学 生 管理员姓名职位员工号身份证号所属食堂所属窗口更改信息营业状况食堂编号

24、客流量投诉与建议窗口编号窗口名浏览信息食堂窗口,菜谱,员工等信息姓名密码住址联系方式订餐号窗口号食堂号菜编号数量总价菜价格菜名状态好评度营业额数量收入菜编号时间内容时间编号身份证学号密码外卖状态评价类型内容三、逻辑结构及物理结构设计1、上一步概念结构设计得到的E-R图2、将E-R图转换为关系模式关系模式数据结构名组成食堂信息食堂编号,营业状况,客流量,好评度,员工窗口信息窗口编号,窗口名,营业状况,工作人员,食堂编号,好评度菜信息菜编号,宿舍电话学生信息学号,姓名,身份证号,密码,住址,联系方式员工信息员工号,姓名,密码,身份证号评价信息编号,食堂号,窗口号,菜编号,内容订餐信息属性名,订餐号

25、,食堂号,窗口号,菜编号,数量,总价评价类型信息编号,内容收入食堂编号,窗口编号,菜编号,时间,数量,收入,(下划线标注的属性为主码)以上关系模式均为BCNF。为了方便程序查询,建立了如下用户视图:菜排行榜视图(食堂编号,窗口名,菜名,评价,状况)窗口排行榜视图(食堂号,窗口名,评价,状况)评价与建议视图(窗口号,窗口名,菜名,内容,时间,评价类型)外卖视图(外卖编号,学生地址,学生电话,外卖状况,外卖时间)收入视图(收入编号,食堂编号,窗口编号,菜编号,菜名,数量,收入,时间)3、物理设计(结合具体的DBMS)1、表总汇表一 食堂元素变量名数据类型备注编号Enovarchar(10)主键(非

26、空)营业状况Ccondition布尔类型非空好评度Cevealuationfloat非空客流量Ccoustvarchar(20)非空工作人员Enovarchar(20)Employees的外键表二 窗口元素变量名数据类型备注编号Wnovarchar(10)主键(非空)窗口名Wnamevarchar(20)非空营业状况Wcondition布尔类型非空工作人员Enovarchar(10)Employees的外键食堂编号Cnovarchar(10)Canteen的外键好评度Wevealuationfloat非空表三 菜元素变量名数据类型备注菜编号Dnovarchar(10)主键(非空)窗口号Wnov

27、archar(10)食堂号Cnovarchar(10)菜名Dnamevarchar(30)非空状况Dcondition布尔类型非空价钱Dpricefloat非空好评度Devealuationfloat(0-1)非空表四 投诉与建议元素变量名数据类型备注编号DS_Eno int主键食堂号Cnovarchar(10)窗口号Wnovarchar(10)菜编号Dnovarchar(10)内容DECvarchar(10)非空时间DS_Edatedatetime类型Typeint表五 营业额元素变量名数据类型备注食堂编号Cnovarchar(10)联合主键(非空)外键:表一窗口编号Wnovarchar(1

28、0)联合主键(非空)外键:表二菜编号Dnovarchar(10)联合主键(非空)外键:表三时间Idatedatetime数量Icountint非空收入Incomefloat非空表六 工作人员元素变量名数据类型备注员工号Enovarchar(10)主键(非空)姓名Enamevarchar(20)非空密码Epwdvarchar(20)身份证号Eidvarchar(20)非空所属单位Edeptvarchar(20)非空职位Eposvarchar(20)非空联系方式Ephoneint非空表七 学生元素变量名数据类型备注学号Snovarchar(10)主键,非空姓名Snamevarchar(10)非空身

29、份证号Sidvarchar(20)密码Spwdvarchar(20)住址Saddvarchar(20)非空联系方式Sphoneint非空表八 外卖元素变量名数据类型备注订餐号Tnoint主键 非空学号Snoint非空 外键:表七状态Tcondition布尔类型非空表九 订餐元素变量名数据类型备注订餐号Snovarchar(10)联合主键(非空)外键:表八食堂号Cnovarchar(10)联合主键(非空)外键:表一窗口号Wnovarchar(10)联合主键(非空)外键:表二菜编号Dnovarchar(10)联合主键(非空)外键:表三数量Tcountint非空总价SUMfloat非空表十 评价类型元素变量名数据类型备注编号TypedIdint主键内容TypeStrvarchar(10)2、表关系

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 教案示例

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁