收藏 分享(赏)

食堂管理----数据库大作业.doc

上传人:精品资料 文档编号:10589187 上传时间:2019-12-02 格式:DOC 页数:25 大小:623.81KB
下载 相关 举报
食堂管理----数据库大作业.doc_第1页
第1页 / 共25页
食堂管理----数据库大作业.doc_第2页
第2页 / 共25页
食堂管理----数据库大作业.doc_第3页
第3页 / 共25页
食堂管理----数据库大作业.doc_第4页
第4页 / 共25页
食堂管理----数据库大作业.doc_第5页
第5页 / 共25页
点击查看更多>>
资源描述

1、数据库原理及应用实践报告学号 姓名 班级1 数据库功能描述因为各大高校的都在扩招,校园的设备和生活区都已达到饱和状态,尤其是食堂。人流分布不均,食堂营业时间不定,饭菜种类杂多等等都让食堂的管理员无可奈何,同时也让学生对其失去好感。为了解决以上的问题,让食堂管理员要想有效的掌握食堂的运行现状,学生的需求趋势,食堂信息、数据进行合理管理,从而应开发出一套适合食堂合理运行的管理系统。说明:1. 待开发的软件系统的名称:食堂管理数据库2. 开发者:豆超平、李高远、田京、赵振星、李成会3. 用 户:西安科技大学临潼校区在校学生、所有食堂工作人员、系统管理员4. 该软件系统同其他系统或其他机构的基本的相互

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

3、析,设计数据库的概念模型 2) 食堂信息管理:食堂信息的添加、编辑和查询; 3) 食堂窗口信息管理:食堂窗口信息的添加、编辑和查询;4) 窗口菜样管理:窗口菜样的添加、编辑和查询; 5) 报表管理:输出食堂信息、窗口信息、菜样信息。 2 数据库设计 (40)21 系统需求分析2.1.1 学校食堂的基本情况学生在学校食堂就餐,每个食堂都会有若干个窗口,每个窗口有若干工作人员负责本窗口的日常营业管理。1) 学生的基本信息:入校时,每位同学都有唯一的学号和身份证号,并被分配到指定的宿舍楼和指定的宿舍即住址,同时有姓名和联系方式,使用学号的同时配置有密码。2) 员工的基本信息:每个员工都有唯一的身份证

4、号,还有姓名和联系方式,进入食堂工作后有唯一的员工号, 使用员工号的同时配置有密码,所属单位和职位3) 窗口的基本信息:每个窗口都有编号和所属食堂编号,同时又窗口名称和在该窗口的管理员,并对在此窗口出售的菜进行编号,另外还有此窗口的营业状况,4) 菜的基本信息:每道菜有编号且配有菜名和价钱,所属食堂的编号和窗口编号,同时有此时的销售状况,5) 营业额的基本信息:每个食堂的每个窗口中的每道菜在某个时间被卖出,销售的数量是多少都有统计出来,同时有计算出来总收入,6) 学生去食堂点餐的基本信息:学生到某个食堂的某个窗口去点餐,员工会点击学生点的某些菜,系统会统计此菜的编号,从数据库调出其价格,同时统

5、计出点餐的合计金额,同时记录并更改菜的销售数量。7) 学生查看食堂现状的基本信息:登录系统后,查看所有食堂的人流量,某些食堂某些窗口某些菜是否在出售。8) 工作人员修改菜的基本信息:每个窗口的正在出售菜具有一定的数目,就用另一个菜代替已出售完的菜,则可更改该窗口正在出售的菜单;每段时间工作员工可更改该窗口的菜单9) 管理员处理工作人员的基本信息:若食堂里来了新的工作人员,就要将其的信息录入工作人员信息数据库中,若食堂里的工作人员不在食堂工作了,就要将其的信息从工作人员信息数据库中删除。10)管理员食堂的基本信息:若食堂里的某个窗口销售不好,就要将其的信息从窗口信息数据库中删除,若食堂里的某个窗

6、口是空出来的同时又有新的菜系要创建窗口,就要将其的信息录入窗口信息数据库中。2.1.2、用户对系统的要求1) 、食堂的工作人员:a.信息要求:食堂的工作人员能查询自己工作的窗口的所有相关信息,包括该窗口所有菜的信息,正在出售的菜的信息,该窗口的外卖单的信息,销售状况,以利于对该窗口的全面管理。b.处理要求:当窗口的菜单的信息发生变化时,窗口管理员能对其进行修改。比如,某些菜销售不好,在本窗口中相应的记录就应该删去;或者某些菜的价格改变,记录中价格的信息也要作相应的修改等等。当窗口正在出售的某些菜出售完了,工作人员能根据现状进行更改替代售完的菜。当有学生在该窗口点餐,工作人员可以通过点击去统计销

7、售额,合计总额;2)、学生:a.信息要求:本校的学生能查询学校所有的窗口营业现状,正在销售情况等所有信息,能查询那些食堂开门营业和现在人流量,有哪些窗口在出售什么菜和菜的信息,食堂的菜的销售排行榜。3)、管理员:a.信息要求:管理员能查询食堂所有工作人员的信息,学校所有的食堂营业现状,正在销售情况等所有信息,能查询那些食堂开门营业和现在人流量,有哪些窗口在出售什么菜和菜的信息,食堂的菜的销售排行榜。b.处理要求:管理员处理工作人员的基本信息,如添加新来的员工信息,删除离开的员工信息;更换窗口信息。2.1.3 数据流图学生校园卡学生信息学生卡信息管理系统学生刷卡交易易结算管理结算信息输入采购员入

8、库管理库存信息判断出库管理库存管理成本结算成本效益管理 成本查询效益核算根据效益情况制定合适的销售价格根据效益制定合适的进货价格反馈收款管理信息查询可行2.1.4 数据字典窗口数据字典:属性名 存储代码 类型 长度 备注编号 Wno varchar 10 窗口编号窗口名 Wname varchar 20营业状况 Wcondition int 4 是否营业管理员 Ano varchar 10菜数据字典:属性名 存储代码 类型 长度 备注菜编号 Dno varchar 10 菜编号窗口号 Wno varchar 10 窗口编号菜名 Dname varchar(30) 30状况 Dcondition

9、 int 4 是否供应价钱 Dprice float 4营业额数据字典:属性名 存储代码 类型 长度 备注窗口编号 Wno varchar 10菜编号 Dno varchar 10时间 Idate datetime 10数量 Icount int 4收入 Income float 10员工数据字典:属性名 存储代码 类型 长度 备注员工号 Eno varchar 10姓名 Ename varchar 10密码 Epwd varchar 10身份证号 Eid varchar 20所属单位 Edept varchar 20职位 Epos varchar 10联系方式 Ephone char 12学

10、生数据字典:属性名 存储代码 类型 长度 备注学号 Sno varchar 10姓名 Sname varchar 10密码 Spwd varchar 10住址 Sadd varchar 10联系方式 Sphone char 30餐具数据字典属性名 存储代码 类型 长度 备注编号 Tno char 10名称 Tname char 10数量 Tcount int 4卡的数据字典属性名 存储代码 类型 长度 备注卡号 Cno char 10持有者 Cn char 10余额 Cm char 10办卡日期 Ctime datetime 10花费 Cns char 10充值结算处数据字典属性名 存储代码

11、类型 长度 备注地址 Mno char 10办公时间 Mpwd char 10管理员数据字典属性名 存储代码 类型 长度 备注编号 Ano char 10姓名 Aname char 10年龄 Aage char 4性别 Asex char 2住址 Aadd char 10电话 Aphone char 10收入 Asalary char 10采购数据字典属性名 存储代码 类型 长度 备注材料编号 Materialno char 10材料名称 Materialname char 10材料数量 Materialcount char 10采购员 Materialna char 10价格 Materia

12、lprice char 1022 数据库概念结构设计2.2.1 后勤系统采购处采购材料编号采购材料名称采购材料数量原材料原材料编号原材料名称数量价格零售商零售商编号零售商名称联系方式餐具餐具编号餐具名称餐具数量管理员编号名称管理人员收残处编号位置洗涮房编号位置员工员工编号姓名职称工作场所联系方式住址采购 1 : n负责 1 : n负责 1 : n负责 1 : n充值处地址办公时间管理 1 : n负责 1 : n负责 1 : n2.2.2 财务系统学生学号姓名卡号住址联系方式窗口编号窗口名所需原材料编号所需原材料名称所需原材料数量员工员工编号姓名职称工作场所联系方式住址充值处地址办公时间就餐 m

13、 : n充值 1 : n负责 1 : n负责 1 : n2.2.3 销售系统菜单菜编号菜名单价员工员工编号姓名职称工作场所联系方式住址窗口编号窗口名所需原材料编号所需原材料名称所需原材料数量学生学号姓名卡号住址联系方式提供 1 : 1就餐 m : n负责 1 : n2.2.4 整体采购处采购材料编号采购材料名称采购材料数量原材料原材料编号原材料名称数量价格零售商零售商编号零售商名称联系方式餐具餐具编号餐具名称餐具数量管理员编号姓名管理人员收残处编号位置洗涮房编号位置员工员工编号姓名职称工作场所联系方式住址采购 1 : n负责 1 : n负责 1 : n负责 1 : n充值处地址办公时间管理 1

14、 : n负责 1 : n负责 1 : n菜单菜编号菜名单价窗口编号窗口名所需原材料编号所需原材料名称所需原材料数量学生学号姓名卡号住址联系方式就餐 m : n提供 1 : 1充值 1 : n工作 1 : n分配 1 : n23 数据库逻辑结构设计关系名 属性窗口 窗口编号,窗口名,营业状况,管理员菜普 菜编号,窗口号,菜名,状况,价钱学生 学号,姓名,密码,住址,联系方式员工 员工号,姓名,密码,身份证号,所属单位,职位,联系方式饭卡 卡号,持有者,余额,办卡日期,花费采购 材料编号,材料名称,材料数量,采购员充值结算处 地址,办公时间餐具 编号,名称,数量管理员 编号,姓名,年龄,性别,住址

15、,电话,收入营业额 窗口编号,菜编号,时间,数量,收入,3 数据库实施31 数据库架构图32 数据表生成脚本初始数据录入脚本Create table administration(Ano varchar(10) constraint a_ano_prim primary key,Aname char(10),Aage char(4),Asex char(2),Aadd char(10),Aphone char(10),Asalary char(10)Create table window(Wno varchar(10) constraint win_wno_prim primary key,W

16、name varchar(20),Wcondition int,Ano varchar(10) constraint win_ano_fore foreign key references administration (Ano),)Create table dish(Dno varchar(10) constraint dis_dno_prim primary key,Wno varchar(10) constraint dis_wno_fore foreign key references window(Wno),Dname varchar(30),Dcondition int,Dpric

17、e float(4)Create table income(Wno varchar(10) constraint income_wno_fore foreign key references window(Wno),Dno varchar(10) constraint income_dno_fore foreign key references dish(Dno),Idate datetime,Icount int not null,Income float(10),Constraint income_prim primary key(Wno,Dno)Create table employee

18、(Eno varchar(10) constraint emp_eno_prim primary key,Ename char(10) not null,Epwd varchar(10) not null,Eid varchar(20) not null,Edept varchar(20),Epos varchar(10),Ephone char(12)Create table student(Sno varchar(10) constraint stu_sno_prim primary key,Sname varchar(10),Spwd varchar(10) not null,Sadd

19、varchar(10),Sphone char(30)Create table tware(Tno char(10) constraint t_tno_prim primary key,Tname char(10),Tcount int,)Create table card(Cno char(10) constraint c_cno_prim primary key,Cn char(10),Cm char(10) not null,Ctime datetime ,Cns char(10) not null)Create table machine(Mno char(10) constraint

20、 m_mno_prim primary key,Mpwd char (10)Create table material(Materialno char(10) constraint m_mano_prim primary key,Materialname char(10) not null,Materialcount char(10),Materialna char(10),Materialprice char(10)33 处始数据录入脚本insert into administration(Ano,Aname,Aage,Asex,Aadd,Aphone,Asalary)values(a001

21、,刘海,45,女, 新疗,114,2500)insert into administration(Ano,Aname,Aage,Asex,Aadd,Aphone,Asalary)values(a002,李志刚,26, 男, 新疗,119,2500)insert into administration(Ano,Aname,Aage,Asex,Aadd,Aphone,Asalary)values(a003,刘艳萍,38, 女, 华清池,120,3000)insert into administration(Ano,Aname,Aage,Asex,Aadd,Aphone,Asalary)values

22、(a004,徐俊丽,35, 男, 法院,110,2000)insert into administration(Ano,Aname,Aage,Asex,Aadd,Aphone,Asalary)values(a005,吴大正,56, 男, 检察院,4532,5000)insert into administration(Ano,Aname,Aage,Asex,Aadd,Aphone,Asalary)values(a006,刘伊心,43, 女, 法院,1456,4600)insert into window(Wno,Wname,Wcondition,Ano)values(w001,阳光米屋, 1,

23、a001)insert into window(Wno, Wname,Wcondition,Ano)values(w002,正宗牛肉拉面, 1,a003)insert into window(Wno, Wname,Wcondition,Ano)values(w003,四川冒菜, 1,a002)insert into window(Wno, Wname,Wcondition,Ano)values(w004,岐山臊子面, 1,a001)insert into window(Wno, Wname,Wcondition,Ano)values(w005,福建千里香馄饨, 1,a004)insert in

24、to window(Wno, Wname,Wcondition,Ano)values(w006,正宗砂锅, 1,a006)insert into window(Wno, Wname,Wcondition,Ano)values(w007,关中羊肉泡馍, 1,a001)insert into dish(Dno,Wno,Dname,Dcondition,Dprice)values(d001,w003,鱼香肉丝,1,6.5)insert into dish(Dno,Wno,Dname,Dcondition,Dprice)values(d002,w002,砂锅米线,1,5 )insert into di

25、sh(Dno,Wno,Dname,Dcondition,Dprice)values(d003,w005,桂林米粉,1,4.5)insert into dish(Dno,Wno,Dname,Dcondition,Dprice)values(d004,w001,四川担担面,1,3.5)insert into dish(Dno,Wno,Dname,Dcondition,Dprice)values(d005,w001,油泼面,1,3.5)insert into dish(Dno,Wno,Dname,Dcondition,Dprice)values(d006,w006,优质羊肉泡馍,1,13)inser

26、t into dish(Dno,Wno,Dname,Dcondition,Dprice)values(d007,w004,葱花饼,1,1.0)insert into income(Wno,Dno,Idate,Icount,Income)values(w001,d004,2012.3.12,4,14)insert into income(Wno,Dno,Idate,Icount,Income)values(w006,d006,2012.5.23,5,65)insert into income(Wno,Dno,Idate,Icount,Income)values(w004,d007,2012.5.

27、24,10,10)insert into income(Wno,Dno,Idate,Icount,Income)values(w002,d002,2012.5.23,13,65)insert into income(Wno,Dno,Idate,Icount,Income)values(w003,d001,2012.5.24,20,130)insert into employee(Eno,Ename,Epwd,Eid,Edept,Epos,Ephone)values(e001,李宏,235d, 新疗, 后勤,厨师,110)insert into employee(Eno,Ename,Epwd,E

28、id,Edept,Epos,Ephone)values(e002,张飒,5636g, 邮局, 后勤,厨师,111)insert into employee(Eno,Ename,Epwd,Eid,Edept,Epos,Ephone)values(e003,武艺,5456, 法院, 采购处,采购员,135)insert into employee(Eno,Ename,Epwd,Eid,Edept,Epos,Ephone)values(e004,刘科技,35654, 四一七, 清洁处,保洁员,726)insert into employee(Eno,Ename,Epwd,Eid,Edept,Epos

29、,Ephone)values(e005,李斯,5683, 检察院, 洗碗处,洗碗工,859)insert into employee(Eno,Ename,Epwd,Eid,Edept,Epos,Ephone)values(e006,周任,32719, 工疗, 洗碗处, 洗碗工 ,119)insert into employee(Eno,Ename,Epwd,Eid,Edept,Epos,Ephone)values(e007,吴某亲,5256, 骊山, 保卫处,门卫,120)insert into student(Sno,Sname,Spwd,Sadd,Sphone)values(s001,赵毅

30、,6987,八号公寓,13569)insert into student(Sno,Sname,Spwd,Sadd,Sphone)values(s002,钱尔,1596,三号公寓,58469)insert into student(Sno,Sname,Spwd,Sadd,Sphone)values(s003,苏安山,2155,四号公寓,27468)insert into student(Sno,Sname,Spwd,Sadd,Sphone)values(s004,刘万,5515,七号公寓,13145)insert into student(Sno,Sname,Spwd,Sadd,Sphone)v

31、alues(s005,许二,5256,六号公寓,25698)insert into student(Sno,Sname,Spwd,Sadd,Sphone)values(s006,王思,5576,六号公寓,25416)insert into tware(Tno,Tname,Tcount)values(t001,筷子,1000)insert into tware(Tno,Tname,Tcount)values(t002,勺子,20)insert into tware(Tno,Tname,Tcount)values(t003,瓷碗,50)insert into tware(Tno,Tname,Tco

32、unt)values(t004,盘子,100)insert into tware(Tno,Tname,Tcount)values(t005,叉子,200)insert into tware(Tno,Tname,Tcount)values(t006,铲子,60)insert into tware(Tno,Tname,Tcount)values(t007,铁碗,600)insert into card(Cno,Cn,Cm,Ctime,Cns)values(c001,张三,68,2012.5.23,258)insert into card(Cno,Cn,Cm,Ctime,Cns)values(c00

33、2,李斯,23,2012.5.23,786)insert into card(Cno,Cn,Cm,Ctime,Cns)values(c003,李四,45, 2012.5.23,43)insert into card(Cno,Cn,Cm,Ctime,Cns)values(c004,许二,36,2012.5.23,77)insert into card(Cno,Cn,Cm,Ctime,Cns)values(c005,钱尔,82, 2012.5.23,76.6)insert into card(Cno,Cn,Cm,Ctime,Cns)values(c006,赵毅,63, 2012.5.23,23.5

34、)insert into machine(Mno,Mpwd)values(m001,14967)insert into machine(Mno,Mpwd)values(m002,69854)insert into machine(Mno,Mpwd)values(m003,53269)insert into machine(Mno,Mpwd)values(m004,45633)insert into machine(Mno,Mpwd)values(m005,87875)insert into machine(Mno,Mpwd)values(m006,55887)insert into machi

35、ne(Mno,Mpwd)values(m007,12345)insert into material(Materialno, Materialname, Materialcount, Materialna, Materialprice)values(m001,芹菜,20, 吴剑,2.3)insert into material(Materialno, Materialname, Materialcount, Materialna, Materialprice)values(m002,菠菜,30, 吴剑,1.5)insert into material(Materialno, Materialn

36、ame, Materialcount, Materialna, Materialprice)values(m003,羊肉,13,吴剑,27.8)insert into material(Materialno, Materialname, Materialcount, Materialna, Materialprice)values(m004,手工面,53, 张飒,3.5)insert into material(Materialno, Materialname, Materialcount, Materialna, Materialprice)values(m005,土豆,63, 张飒,4.2

37、)insert into material(Materialno, Materialname, Materialcount, Materialna, Materialprice)values(m006,青笋,75, 张飒,1.5)insert into material(Materialno, Materialname, Materialcount, Materialna, Materialprice)values(m007,花生,24, 张飒,9.7)4 相关问题(1)建立合适索引Create unique index wnou on window(Wno) ASCCreate unique

38、 index dnou on dish(Dno) ASCCreate unique index anou on administration(Ano)(2)建立合适视图if exists (select * from dbo.sysobjects where id = object_id(Ndbo.原料信息) and OBJECTPROPERTY(id, NIsView) = 1)drop view dbo.原料信息GOif exists (select * from dbo.sysobjects where id = object_id(Ndbo.员工信息) and OBJECTPROPER

39、TY(id, NIsView) = 1)drop view dbo.员工信息GOif exists (select * from dbo.sysobjects where id = object_id(Ndbo.窗口的菜单及菜价) and OBJECTPROPERTY(id, NIsView) = 1)drop view dbo.窗口的菜单及菜价GOSET QUOTED_IDENTIFIER ON GOSET ANSI_NULLS ON GOCREATE VIEW dbo.原料信息ASSELECT Materialname, Materialcount, MaterialpriceFROM d

40、bo.materialGOSET QUOTED_IDENTIFIER OFF GOSET ANSI_NULLS ON GOSET QUOTED_IDENTIFIER ON GOSET ANSI_NULLS ON GOCREATE VIEW dbo.员工信息ASSELECT Eno, Ename, Ephone, Epos, EdeptFROM dbo.employeeGOSET QUOTED_IDENTIFIER OFF GOSET ANSI_NULLS ON GOSET QUOTED_IDENTIFIER ON GOSET ANSI_NULLS ON GOCREATE VIEW dbo.窗口

41、的菜单及菜价ASSELECT dbo.dish.Wno, dbo.dish.Dname, dbo.dish.Dprice, dbo.window.WnameFROM dbo.dish INNER JOINdbo.window ON dbo.dish.Wno = dbo.window.WnoGOSET QUOTED_IDENTIFIER OFF GOSET ANSI_NULLS ON GO3、数据库的应用(1) 、select * from window(2)select Aname,Dnamefrom window,dish,administrationwhere window.Wno=dish.Dno and window.Ano=administration.Ano4 参考文献数据库原理及应用教程(第二版) 人民邮电出版社 陈志泊

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报