ImageVerifierCode 换一换
格式:DOCX , 页数:69 ,大小:1.16MB ,
资源ID:14024803      下载积分:5 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bingdoc.com/d-14024803.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(学校饭堂消费管理系统的设计数据库系统原理课程设计.docx)为本站会员(b****6)主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(发送邮件至service@bingdoc.com或直接QQ联系客服),我们立即给予删除!

学校饭堂消费管理系统的设计数据库系统原理课程设计.docx

1、学校饭堂消费管理系统的设计数据库系统原理课程设计 课程设计说明书 设计名称: 数据库系统原理课程设计 题 目: 学校饭堂消费管理系统的设计 学生姓名: 孙璐 专 业: 网络工程 班 级: 12网络1班 学 号: 08 指导教师:顾艳春、韦庆清、李娅、胡明日 期: 2015 年 01 月 14 日 课程设计任务书 网络工程 专业 12 年级 1 班 孙璐 一、设计题目学校饭堂消费管理系统二、主要内容通过对学生在学校饭堂或餐厅的消费流程进行分析,完成具有食物管 理、消费管理、帐户管理、餐厅管理等相关功能的小型数据库管理应用系统(消费刷卡能够通过手工输入来模拟完成)1.按照任务要求完成有关表的设计(

2、表的设计需要遵循3NF)。2.完成饭堂(餐厅)员工表、消费人员及帐户表、餐厅表、食物价目表的保护。3.完成消费表的生成,并计算消费折扣(可现金消费也可刷卡消费)。 4.按人员、时刻、餐厅统计计算消费总额。5.按食物类别、时刻、餐厅统计计算消费总额。6.完成用户帐户管理功能。7.完成数据备份与恢复功能。 三、具体要求 围绕课程设计的目的和意义,大体要求如下: 一、巩固和加深对数据库系统原理的理解,提高综合运用本课程所学知识的能力。 二、培育学生选用参考书,查阅手册及文献资料的能力。培育独立试探、深切研究、分析问题、解决问题和团队协作能力。 3、通过实际系统的分析设计、编程调试,掌握数据库软件的分

3、析设计方式和巩固软件工程方式。软件开发的流程可参见软件工程课程教材。(见第六部份) 4、能够按要求编写课程设计报告书,能正确论述设计和实验结果、正确绘制系统数据流图和E-R图。 五、通过课程设计,培育学生严谨的科学态度,严肃认真的工作作风,和团队协作精神。 六、本课程设计只要求大家完成一个大体的数据库软件的开发工作,系统开发不要求大而全数据库软件的开发,只要完成数据的增、删、改、查等大体功能,并设计一个较友好系统操作界面(最好是图形界面)。 7、系统开发平台不做统一要求。 四、进度安排依照教学计划,课程设计时刻为:2周。本设计要求依照软件工程的大体进程完成设计。建议将时刻分为四个阶段:第一阶段

4、,按照题目要求,肯定系统的整体设计方案(概要设计):即系统包括哪些功能模块,每一个模块的实现方式,同时编写相应的设计文档;第二阶段,完成系统的详细设计工作;第三阶段,完成数据库设计和编写程序代码并调试,再将调试通过的各个子模块进行集成调试;第四阶段,归纳文档资料,按要求填写在课程设计说明书上,并参加答辩。三个阶段时刻分派的可能比例是:25: 25: 40:10。 具体安排如下: 1月5日-1月6日:资料查找、系统分析,数据流程分析,概要设计。 1月7日-1月8日:系统详细设计、功能设计。 1月9日-1月14日:算法实现、编程调试。 1月15日-1月16日:功能演示、资料整理、课程设计说明书编写

5、。五、完成后应上交的材料 本课程设计要求依照学校有关规范的要求完成,在课程设计完成后需要提交的功效和有关文档资料包括课程设计的说明书,课程设计有关源程序及可运行程序(含运行环境),其内容不能过于简单,必需包括的内容有: 1课程设计的大体思想,系统的总功能和各子模块的功能说明;2数据库设计中有关数据流图和E-R图,并对重要的操作画出有关算法流程图;3源程序中核心代码的说明;4本课程设计的个人总结,主要包括以下内容:1课程设计中碰到的主要问题和解决方式;2你的创新和得意的地方;3设计中存在的不足及改良的假想;4本次课程设计的感想和心得体会。5. 源代码要求在关键的位置有注释,增加程序的可读性。程序

6、结构和变量等命名必需符合有关软件开发的技术规范(参见有关文献)。六、总评成绩 指导教师 签名日期 年 月 日系 主 任 审核日期 年 月 日 一设计任务分析5 系统总功能分析5 系统总框架5 设计思想简述5二整体设计思路6三需求分析6 数据字典7 数据库用到的表 7 各表的说明 7四概念结构设计8 消除没必要要的冗余,设计大体的E-R图 8 归并分E-R图,生成总的E-R图 9五逻辑结构设计10 数据模型的优化 10 由E-R图取得的关系模式10六物理结构设计10 为关系模式选择存取方式10 选择存取路径10 创建大体表11 成立索引14成立触发器17成立视图18七数据库的实施19数据的载入1

7、9八数据库的试运行22视图中的数据22 视图的查询23九数据库运行和保护23 系统开发工具的介绍23 VB 与SQL sever的连接 24 VB实现学校餐厅的管理 27 登录界面27 管理员功能30 学生功能57十课程设计的总结报告 60 一设计任务分析 系统总功能分析 通过对学生在学校饭堂或餐厅的消费流程进行分析,完成具有食物管理、消费管理、帐户管理、餐厅管理等相关功能的小型数据库管理应用系统。按照任务要求完成有关表的设计(表的设计需要遵循3NF)。同时还要完成进人员、餐厅、食物价目表的保护,完成消费表的生成,并计算消费折扣。和按人员、时刻段、餐厅统计计算消费总额,按食物类别、时刻段、餐厅

8、统计计算消费总额,最后完成用户管理功能,完成数据备份与恢复功能。系统总框架 密码错误 密码正确 设计思想简述那个系统我成立了管理员、员工、学生、餐厅、食物和餐厅营业表六张大体表,为了提高查找速度,我为前五个大体表以主键成立了唯一索引,为营业表成立了以餐厅编号、学生学号、食物编号和消费时刻一路的唯一索引。为了简化操作,更清楚地表达查询,我为学生、餐厅、食物和餐厅营业表成立了视图。二整体设计思路三需求分析通过我对学校餐厅的调查分析,我得出了餐厅以下几点特点:工作人员分为管理员,一般员工。管理员都有唯一的工号,姓名,密码,其中初始密码为工号。而一般员工都有唯一的工号、姓名、职位和所属餐厅。 其中只有

9、管理员能够登录系统,对餐厅、学生、一般员工、食物进行管理,对餐厅营业表进行查询消费总额。 每位同窗都有唯一的学号、姓名、密码、专业和学生卡内余额,其中初始密码为学号后5位,学生能够利用学号和初始密码登录系统进行修改密码,查看自己的大体信息和查询自己卡内的余额。 餐厅分为两个,每一个餐厅都有唯一的编号和姓名。 食物的类别分为素菜和肉菜,每一个食物都有唯一的编号,食物名称,素菜的单价为2元,肉菜的单价为4元。 学生在学校餐厅就餐,就有所就餐的餐厅编号、该学生的学号、所食用的食物编号、食物数量、该食物的类别,付款方式(现金或刷卡)和就餐时刻。 消费表就是成立的视图,包括学生学号、餐厅号、食物号、食物

10、单价、食物数量、折扣后价钱。以上就是我对学校餐厅管理系统的需求分析,要求系统能有效、快速、安全、靠得住和无误的完成上述操作,服务器程序利于保护。数据字典:数据库用到的表数据库表名关系模式名称manager管理员信息表student学生信息表restaurant餐厅信息表food食品价格表operation餐厅营业表worker员工信息表pf_operation消费表(视图) 各表的说明表一 管理员信息表元素变量名数据类型备注工号mnoChar(9)主键(非空)姓名mnameChar(20)非空密码mpswChar(18)非空表二 学生信息表元素变量名数据类型备注学号snoChar(9)主键(非

11、空)姓名snameChar(20)非空密码spswChar(18)非空专业sdeptChar(20)非空余额sbalanceInt表三 餐厅信息表元素变量名数据类型备注编号rnoChar(9)主键(非空)名称rnameChar(20)非空表四 食品价格表元素变量名数据类型备注食品编号fnoChar(9)主键(非空)食品名称fnameChar(20)非空食品单价fpriceInt非空食品类别fbelongChar(20)非空表五 餐厅营业表元素变量名数据类型备注餐厅编号rnoChar(9)Restaurant的外键学号snoChar(9)Student的外键食品编号fnoChar(9)Food的

12、外键食品数量fnumChar(10)非空消费时间ctimeDatetime允许空值付款方式wayChar(10)非空食品类别fbelongChar(20)非空表六 员工信息表元素变量名数据类型备注工号wnoChar(9)主键(非空)姓名wnameChar(20)非空职位wpostChar(18)非空所属餐厅rnoChar(9)非空四概念结构设计 消除没必要要的冗余,设计大体的E-R图 由需求分析的结果可知,本系统设计的实体包括:(1)员工大体信息:员工工号、员工姓名、员工职位、所属餐厅。(2)管理员大体信息: 管理员工号、管理员姓名、管理员密码。(3)学生大体信息:学生学号、学生姓名、学生密码

13、、专业、卡内余额。(4)餐厅大体信息:餐厅编号、餐厅名称。(5)食物大体信息:食物编号、食物名称、食物单价、食物类别。 由于餐厅的营业表学生、餐厅、食物三者之间的多对多联系转换出来的表,是其大体属性,没必要画在E-R图上。 这些实体间的联系包括:(1)每位学生能够在多个餐厅里消费,每一个餐厅也能够供给多个学生的饭菜。(2)每一个学生能够点多种食物,每一个食物也能够被多个学生点。(3)每一个餐厅能够有多名员工,而每一个员工只能在一个食堂工作。归并分E-R图,生成总的E-R图五逻辑结构设计数据模型的优化数据库逻辑设计的结果不是唯一的。为了进一步提高数据库应用系统的性能,还应该按照应用需求适本地修改

14、、调整数据模型的结构,这就是数据模型的优化。方式为:1)肯定数据依赖;2)对于各个关系模式之间的数据依赖进行极小化的处置,消除冗余的联系;3)依照数据依赖的理论对关系模式一一进行分析,考察是不是存在部份函数、传递依赖、多值依赖等,肯定各关系模式别离处于第几范式。由于并非是规范化程度越高的关系就越优,一般说来,第三范式就足够了,所以对于本系统,依照要求,达到第三范式。4)依照需求分析阶段取得的处置要求,分析对于如此的应用环境这些模式是不是适合,肯定是不是要对模式进行归并或分解。本系统中的管理员皆是餐厅的员工,可是只要管理员拥有密码能够对餐厅进行管理,所以我把他们分为管理员表和员工表。5)对关系模

15、式进行必要的分解,提高数据操作的效率和存储空间的利用率。 由E-R图取得的关系模式数据结构名组成管理员信息工号,姓名,密码学生信息学号,姓名,密码,专业,卡内余额餐厅信息编号,名称 食品价格表食品号,食品名,食品价,食品类别营业表餐厅编号,学号,食品号,食品数量,消费时间,付款方式,食品类别员工信息工号,姓名,职位,所属餐厅(下划线标注的属性为主码) 六物理结构设计为关系模式选择存取方式 数据库在物理设备上的存储结构与存取方式称为数据库的物理结构,它依赖于选定的数据库管理系统。为一个给定的逻辑数据模型选取一个最适合应用环境的物理结构的进程,就是数据库的物理设计。 那个系统我选择利用索引,为前五

16、个大体表以主键成立了唯一索引,为营业表成立了以餐厅编号、学生学号、食物编号和消费时刻一路的唯一索引。 选择存取路径create database 学校餐厅on ( name=学校餐厅_data,filename=d:slslsl学校餐厅)log on ( name=学校餐厅_log, filename=d:slslsl学校餐厅) 创建大体表1)创建管理员表CREATE TABLE manager (mno CHAR(9) PRIMARY KEY, mname CHAR(20) NOT NULL, mpsw CHAR(18) NOT NULL );2)创建学生表CREATE TABLE stud

17、ent (sno CHAR(9) PRIMARY KEY, sname CHAR(20) NOT NULL, spsw CHAR(18) NOT NULL, sdept CHAR(20) NOT NULL, sbalance INT CHECK(sbalance=0) );3)创建餐厅表CREATE TABLE restaurant (rno CHAR(9) PRIMARY KEY, rname CHAR(20) NOT NULL );4)创建食物表CREATE TABLE food (fno CHAR(9) PRIMARY KEY, fname CHAR(20) NOT NULL, fpri

18、ce INT NOT NULL, fbelong CHAR(20) NOT NULL );5)创建餐厅营业表CREATE TABLE operation (rno CHAR(9) NOT NULL, sno CHAR(9) NOT NULL, fno CHAR(9) NOT NULL, fnum CHAR(10) NOT NULL, ctime DATETIME DEFAULT GETDATE(), way CHAR(10) NOT NULL, fbelong CHAR(20) NOT NULL, FOREIGN KEY(rno) REFERENCES restaurant(rno), FOR

19、EIGN KEY(sno) REFERENCES student(sno), FOREIGN KEY(fno) REFERENCES food(fno);6)创建员工表CREATE TABLE worker (wno CHAR(9) PRIMARY KEY, wname CHAR(20) NOT NULL, wpost CHAR(18) NOT NULL, rno CHAR(9) NOT NULL, FOREIGN KEY(rno) REFERENCES restaurant(rno) );成立索引CREATE UNIQUE INDEX worker_wno ON worker(wno);CR

20、EATE UNIQUE INDEX manager_mno ON manager(mno);CREATE UNIQUE INDEX student_sno ON student(sno);CREATE UNIQUE INDEX restaurant_rno ON restaurant(rno);CREATE UNIQUE INDEX food_fno ON food(fno);CREATE UNIQUE INDEX operation_rsft ON operation(rno ASC,sno ASC,fno ASC,ctime ASC);创建触发器CREATE TRIGGER student

21、_balance ON operationAFTER INSERT AS BEGINDECLARE card char(10) 概念变量DECLARE time datetimeselect card = way, time = ctime from inserted if card = card begin UPDATE student SET = FROM student, operation, food WHERE = and = and ctime = time end END 学生卡内余额=原余额-食物单价X数量X折扣。 只有当学生的付款方式为刷卡时才计算,支付现金不计算。创建视图C

22、REATE VIEW pf_operationASSELECT ,fprice,fnum,fnum*fprice*1 price,ctimeFROM operation,restaurant,student,foodWHERE = AND = AND =七数据库的实施 数据的载入 1)向管理员表中插入数据INSERT INTO manager(mno,mname,mpsw) VALUES(30481,王红,30481);INSERT INTO manager(mno,mname,mpsw) VALUES(30482,李明,30482);2)向学生表中插入数据INSERT INTO studen

23、t(sno,sname,spsw,sdept,sbalance) VALUES(1,李勇,15121,cs,101);INSERT INTO student(sno,sname,spsw,sdept,sbalance) VALUES(3,刘晨,15143,cs,140);INSERT INTO student(sno,sname,spsw,sdept,sbalance) VALUES(4,王敏,47384,ma,99);INSERT INTO student(sno,sname,spsw,sdept,sbalance) VALUES(4,张立,68974,is,70); 由于成立了触发器会自动

24、修改学生卡内余额,截图是在所有消费记录输入过以后的,所以插入数据时的余额跟截图的余额会有不同。3)向餐厅表中插入数据INSERT INTO restaurant(rno,rname) VALUES(01,清风楼);INSERT INTO restaurant(rno,rname) VALUES(02,映月阁);4)向食物表中插入数据INSERT INTO food(fno,fname,fprice,fbelong) VALUES(01,红烧鱼块,4,carn);INSERT INTO food(fno,fname,fprice,fbelong) VALUES(02,炸鸡腿,4,carn);IN

25、SERT INTO food(fno,fname,fprice,fbelong) VALUES(03,清炒西洋菜,2,veg);INSERT INTO food(fno,fname,fprice,fbelong) VALUES(04,苦瓜炒蛋,2,veg);INSERT INTO food(fno,fname,fprice,fbelong) VALUES(05,酸辣马铃薯丝,2,veg);INSERT INTO food(fno,fname,fprice,fbelong) VALUES(06,家常豆腐,2,veg);5)向餐厅营业表中插入数据(插入了两天的营业记录,时刻自动为系统时刻)INSE

26、RT INTO operation(rno,sno,fno,fnum,way,fbelong) VALUES(01,1,01,01,cash,carn);INSERT INTO operation(rno,sno,fno,fnum,way,fbelong) VALUES(01,1,03,01,cash,veg);INSERT INTO operation(rno,sno,fno,fnum,way,fbelong) VALUES(01,3,02,02,cash,carn);INSERT INTO operation(rno,sno,fno,fnum,way,fbelong) VALUES(01,3,05,01,cash,veg);INSERT INTO operation(rno,sno,fno,fnum,way,fbelong) VALUES(02,4,01,02,cash,carn);INSERT INTO operation(rno,sno,fno,fnum,way,fbelong) VALUES(02,4,03,01,cash,veg);INSERT INTO operation(rno,sno,fno,f

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2