sql学校教室管理系统课程设计.doc_第1页
sql学校教室管理系统课程设计.doc_第2页
sql学校教室管理系统课程设计.doc_第3页
sql学校教室管理系统课程设计.doc_第4页
sql学校教室管理系统课程设计.doc_第5页
已阅读5页,还剩19页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

SQL Server数据库综合实验说明书学 院: 信息科学与工程学院 班 级: 计算机科学与技术11-2班 完 成 人:姓 名: 学 号: 姓 名: 学 号: 指导教师: 山 东 科 技 大 学2013年10月23日综合实验任务书一、综合实验题目:学校教室管理二、综合实验解决的主要问题、实现的主要功能:(1)目标学校教室的使用具有一定的计划性和流动性,即一个班在相应的时间里,所上的课程和使用的教室是固定的,但是不同的课程在不同的时间里会使用不同的教室,这与教务处的课程安排是密切相关的。尤其是使用多媒体教室的时候,这就显得比较麻烦。(2)任务处理对象:本系统涉及了三个方面的数据,职工的信息,教室的信息,课程的信息,其中职工信息包括了教室管理员信息和清洁工信息。此外还有值班安排信息,多媒体设备损坏纪录。处理功能要求:教室管理系统的具体功能包括三个方面:教室查询子系统,卫生管理子系统,设备管理子系统。教室查询子系统主要完成空闲教室查询(无课教室),教室使用查询的功能;卫生管理子系统主要完成值班安排与修改功能和值班情况记录的功能;设备管理子系统比较麻烦,主要是接收损坏信息,通过检查其有效性,把有效的损坏信息分类并且记录,然后通知维修工,再纪录维修情况的功能。(3)安全性和完整性要求在这个系统中涉及到了相关人员的问题,而且同一个职工可能在不同的表中存在,要考虑到,如果辞退或者某职工辞职,那么不仅要在职工信息表中删除相应的信息,还要在其他的相关表中删除信息,这就涉及到了安全性的问题,初步打算用一个触发器来解决这个问题。完整性也是一个重要的内容,它也涉及安全性上的问题。小组分工说明小组编号 题 目:教室管理系统数据库设计 小组分工情况:王炜程负责:实体、系统关系逻辑结构设计、确定七种查询、建立视图、约束、默认值、触发器、游标、自定义函数、储存过程。宋呈祥负责:E-R图的构建,创建数据库、表、建立索引、控制流语句、触发器组长签字: 年 月 日指导教师对综合实验的评价学生姓名: 成绩: 学生姓名: 成绩: 指导教师签字: 年 月 日 目 录1 写在前面 11.1本课题的研究意义11.2 设计概要11.3 要求11.4 处理逻辑描述22 概念设计 22.1 引言22.2 概念模型设计32.3 实体的属性、联系的属性53 数据库设计 63.1 需求设计73.2 XXXXX73.3 XXXXX73.4 XXXXX83.5 XXXXX83.6 XXXXX84 XXXX 194.1 XXXXX194.2 XXXXX204.3 XXXXX305 XXXX 305.1 XXXXX305.2 XXXXX315.3 XXXXX316 XXXX 311写在前面1.1 本课题的研究意义本课题的研究对于大学的教室管理有较大的好处,大学里教室数量较多,上课和学生自习的流动性强,这就为教室的管理带来一些困难,传统的教室管理方式耗人力较多,随着时代的发展,它就显得跟不上时代的步伐,为了能够更加有效的,耗人力少的管理教室,也为了能够适应时代的发展,很有必要利用计算机,运用数据库来开发一个教室管理系统。1.2 概要设计根据功能分析,建立系统的体系结构,即将整个系统分解成若干子模块,用ER图表示各功能。通过本系统软件,能帮助教务处人员利用计算机,快速方便的对教室使用情况进行管理、输入、输出、查询的所需操作,使散乱、动态的教室使用情况档案能够具体化,直观化、合理化。1.3 要求报告内容包括:ER图,电子表格,SQL语句,模块图,关系图,查询截图等。根据概念结构模型给出整个系统的关系模式,说明各关系所包含的主码、属性(含名称、取值类型、长度、含义说明等)、关系与关系之间的联系(外码)等。根据逻辑结构设计,给出创建数据库、数据表、定义索引、视图等语句。完整性约束包括:主键约束、外键约束、非空约束、规则、默认值、触发器等。给出数据表的操纵语句:包括数据插入、数据删除、据修改操作语句。1.4数据结构数据结构名含义说明组成Class教室信息校区名,教室名称,所在位置,教室类型,容量Course课程信息课程号,课程名称,周次,星期,节次,课程学时,教室名称,系号,系名,班级,人数Worker职工信息职工编号,姓名,职业名称,性别,年龄,住址,联系电话Duty值班安排职工编号,姓名,职业名称,星期,上班时间,下班时间State值班缺勤记录职工编号,姓名,职业名称,星期,周次Media多媒体设备维修记录教室名称,损坏程度,修复难易,维修工编号,维修工姓名,是否修复1.5处理逻辑描述(1)教室查询子系统输入:查询条件输出:查询结果处理:按照条件,在相应的表中,查找相应的数据,然后输出(1)职工管理子系统输入:查询、插入或修改的目标结果:输出查询的结果,或者插入成功,或者修改成功处理:在相应的表中完成相应的操作。(3)设备管理子系统输入:插入或修改或查询的条件或目标结果:输出查询结果或插入成功或修改成功处理:在相关表中完成相关的操作。2 概念设计2.1 引言概念结构的实际是整个数据库设计的关键,这个阶段主要的目标是通过对用户需求进行综合、归纳与抽象,形成一个独立于DBMS的概念模型(E-R图)。它的主要特点是:1.能真实、充分地反映现实世界,包括事物与事物之间的联系,能满足用户对数据的处理要求,是对现实世界的一个真实模型;2.易于理解,因此可以用它和不熟悉计算机的用户交换意见;3.易于更改,当应用环境和应用要求改变时,容易对概念模型修改和扩充;4.易于向关系、网状、层次等各种数据模型转换。2.2 概念模型设计设计E-R图(详见附录)。2.3实体的属性、联系的属性主码表示如:教室名称;外码表示如:教室名称;普通属性如:教室名称。教室(校区名,教室名称,所在位置,教室类型,容量);课程(课程号,教室名称,课程名称,周次,星期,节次,课程学时,系名,班级,人数);职工(职工编号,姓名,职业名称,性别,年龄,住址,联系电话);多媒体设备损坏(教室名称,维修工编号,损坏程度,修复难易,维修工姓名,是否修复,备注);常规设备损坏(教室名称,维修工编号,损坏程度,维修工姓名,是否修复,备注);值班信息(职工编号,姓名,职业名称,星期,上班时间,下班时间);值班记录(职工编号,姓名,职业名称,星期,周次);2.4逻辑模型设计教室管理系统2.4.1系统功能模块图职工管理子系统设备管理子系统教室查询子系统多媒体设备维修记录职工值班情况职工缺勤记录职工信息空教室查询课程查询3数据库设计3.1.引言教室是教学的主要场所,也是学生学习的重要场所,所以教室环境和设备直接影响到教学活动的开展和学生的学习。为了保证教室环境良好的运转,教室的管理也就显得十分的必要和重要。教室的使用具有一定的计划性和流动性,即一个班在相应的时间里,所上的课程和使用的教室是固定的,但是不同的课程在不同的时间里会使用不同的教室,这与教务处的课程安排是密切相关的。尤其是使用多媒体教室的时候,这就显得比较麻烦。为了能够更系统的,更有序的,更合理的,更有效的进行教室管理,有必要利用计算机来处理各种信息,这也就需要一个更有效的教室管理系统。3.2 目标与任务充分了解学校的需求,深入了解工作的流程,以及可能出现的问题。高校教室管理系统是学校管理中的一个重要内容,随着时代的进步,学校也逐渐变得庞大起来。如何管理好学校内部教室信息,成为学校管理中的一个大问题。在这种情况下,开发一个小型高校教室管理系统就显得非常必要。本高校教室管理系统是是把学校的教室信息和学生上课信息以及员工的值班等进行信息化管理,通过它的管理,可以将信息直观的提供给学校管理人员,加强对学校资源的优化分配,充分发挥其作用,提高学校整体工作效率,创造价值。本系统结合学校实际的高校教室分配制度,经过实际的需求分析,采用功能强大的SQL Server 2012作为开发工具而开发出来的学校教室管理系统。教室管理系统的具体功能包括三个方面:教室实体,课程实体,职工实体.3.3阶段结果(1)数据表格教室信息表(Class)列名数据类型是否允许为空是否为主键备注Spartchar (10)不允许教学楼Rnamechar (10)不允许主键教室名Positionchar (20)不允许教室号Typechar (10)不允许教室类型Roomint不允许容量课程信息表(Course)列名数据类型是否允许为空是否主键备注Cnochar (10)不允许主键课程号Cnamechar (20)不允许课程名Rnamechar (10)不允许教室名Cweekchar (10)不允许周次Cdaychar (10)不允许星期Nodechar (10)不允许节次Ctimeint不允许学时Gradechar(20)不允许班级NumberInt不允许人数SdeptChar(20)不允许学分职工信息表(Worker)列名数据类型是否允许为空是否主键备注Wnochar (10)不允许主键职工编号Wnamechar (20)不允许职工姓名Wsexchar (4)不允许职工性别Wageint允许职工年龄Jnamechar(10)不允许职业名称Addrchar(40)允许职班室Telchar(20)不允许联系电话值班安排表(Duty)列名数据类型是否允许为空是否主键备注Wnochar (10)不允许主键职工编号Wnamechar (20)不允许职工姓名Jnamechar(10)不允许职业名称Ontimechar(20)不允许上班时间Uptimechar(20)不允许下班时间多媒体维修记录表(Media)列名数据类型是否允许为空是否主键备注Rnamechar (10)不允许教室名称Wnochar (10)不允许职工编号Wnamechar (20)不允许职工姓名Describechar(20)不允许描述Repairchar(4)不允许是否修复Mdatedatetime不允许日期Pmarkchar(50)允许备注值班缺勤表(State)列名数据类型是否允许为空是否主键备注Wnochar (10)不允许主键职工编号Wnamechar (20)不允许职工姓名Jnamechar(10)不允许职业名称Wdatechar(40)不允许缺勤日期Wparkchar(20)允许备注4数据库实施4.1 建立基本表/*建立教室信息表*/create table Class(Spartchar(10),Rname char(10)not null unique,Position char(20),Type char(10),Room int,primary key(Rname)/*建立课程信息表*/create table Course(Cno char(10),Cname char(20),Rname char(10),Cweek char(10),Cday char(10),Node char(10),Ctime int,Grade char(10),Room int,Number int,Sdept char(20)/*建立职工信息表*/create table Worker(Wnochar(10)not null unique,Wnamechar(20),Wsexchar(4),Wageint,Jnamechar(10),Addrchar(40),Telchar(20),primary key(Wno),check(Wage = 18 and Wage = 60)/*建立值班信息表*/create table Duty(Wnochar(10),Wnamechar(20),Jnamechar(10),Ontimechar(20),Uptimechar(20),primarykey(Wno),foreignkey(Wno)referencesWorker(Wno),)/*建立值班情况记录表*/create table State(Wnochar(10),Wnamechar(20),Jnamechar(10),Wdatechar(20),statechar(20)/*建立多媒体设备损坏记录表*/ create table Media(Rnamechar(10),Wnochar(10),Wnamechar(20),Describechar(20),Dlevelchar(10),Repairchar(4),Mdatechar(20),Pmarkchar(50)/*建立常规设备损坏记录表*/create table Routine(Rnamechar(10),Wnochar(10),Wnamechar(20),Describechar(20),Repairchar(4),Mdatechar(20),Pmarkchar(50)4.2建立视图/*教室信息视图 */use classmanagementgocreate view Class1(教学楼,教室名称,地点,教室类型,容量)asselect *from Classgouse classmanagementgo/*课程信息视图 */drop view Course1gocreate view Course1(教学楼,教室名称,教室类型,课程名称,周次,星期,节次,容量)asselectClass.Spart,Class.Rname,Type,Cname,Cweek,Cday,Node,Class.RoomfromClass,CourseWhereClass.Rname = Course.Rnamegouse classmanagementgo/*职工信息视图*/create view Worker1(职工编号,姓名,职业名称,性别,年龄,住址,联系电话)asselect *fromWorkergouse classmanagementgo/*值班信息视图*/create view Duty1(职工编号,职工姓名,职业名称,上班时间,下班时间)asselect *from Dutygouse classmanagementgo/*职工值班情况记录视图*/create view State1(职工编号,职工姓名,职业名称,日期,情况)asselect *from Stategouse classmanagementgo/*多媒体设备损坏视图*/use classmanagementgocreate view Media1(教室名称,职工编号,职工姓名,描述,是否修复,日期,备注)asselect *from Mediago4.3创建过程/*多媒体课程查询*/create Procedure js_dmtkcC_Spartchar(10),C_Cweekchar(10),C_Cday char(10),C_Nodechar(10)asselect 教学楼,教室名称,课程名称,教室类型,容量fromCourse1where教学楼 = C_Spart and 周次 = C_Cweek and 星期 = C_Cday and 节次 = C_Node and 教室类型 = 多媒体教室order by 教室名称 ASC gouse classmanagementgo/*学生课程查询*/create procedure js_ptkcC_Spartchar(10),C_Cweekchar(10),C_Cday char(10),C_Nodechar(10)asselect教学楼,教室名称,课程名称,教室类型,容量from Course1where教学楼 = C_Spart and 周次 = C_Cweek and 星期 = C_Cday and 节次 = C_Nodeorder by 教室名称 ASC gouse classmanagementgo/*空教室查询*/create procedure js_kjsC_Spartchar(10),C_Cweekchar(10),C_Cday char(10),C_Nodechar(10)asselect 教学楼,教室名称,教室类型,容量fromClass1where 教学楼 = C_Spart and not exists(select *fromCourse1where 周次 = C_Cweek and 星期 = C_Cday and 节次 = C_Node and 教室名称 = Class1.教室名称)gouse classmanagementgo/*职工值班查询*/create procedure js_zgxxS_Wnochar(10)asselect职工编号,职工姓名,职业名称,上班时间,下班时间fromDuty1where职工编号 = S_Wnogouse classmanagementgo/*职工值班缺勤记录的插入*/create procedure js_zbqqcrS_Wnochar(10),S_Wnamechar(20),S_Jnamechar(10),S_Wdatechar(20),S_Wparkchar(20)asinsert intoStatevalues(S_Wno,S_Wname,S_Jname,S_Wdate,S_Wpark) go /*职工缺勤记录的删除(视图)*/create procedure js_zbqqscS_Wparkchar(10)asdeletefromStatewhereWpark = S_Wparkgo/*职工信息表的插入*/create procedure js_zlc3W_Wnochar(10),W_Wnamechar(20),W_Wsexchar(4),W_Wageint,W_Jnamechar(10),W_Addrchar(40),W_Telchar(20)asinsert intoWorkervalues(W_Wno,W_Wname,W_Wsex,W_Wage,W_Jname,W_Addr,W_Tel) go4.4游标/*用游标完成的主任对职工信息表的修改*/declare js_dmtjs cursorkeysetforselect *from Course1 where 教室类型=多媒体教室order by 教室名称for read onlyopen js_dmtjsfetch next from js_dmtjsclose js_dmtjs /*关闭游标*/4.5触发器/*建立职工信息表触发器*/CREATE TRIGGER js_zg ON dbo.Worker FOR DELETE ASdelete Duty from deleted wh

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论