




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
大型数据库课程设计设计报告题目:机房管理系统学号:学生姓名:指导教师:提交时间: 目录TOC\o"1-2"\u第1章需求分析 11.1需求调查 11.2系统功能分析 21.3面对用户需求分析 3第2章面向对象分析和设计 4第3章逻辑结构设计 63.1类和对象向关系模式转换 83.2关系模式优化 9第4章数据库物理结构设计 94.1存取方法设计 94.2存储结构设计 94.3物理设计 10第5章数据库完整性设计 125.1主键及唯一性索引 125.2参照完整性设计 125.3Check约束 125.4Default约束 125.5触发器设计 13第6章数据库视图设计 15第7章数据库存储过程设计 16第8章权限设计 17总结 18参考文献: 18机房管理系统后台数据库第1章需求分析1.1需求调查针对一般高校机房管理系统的需求分析,通过对各个用户的调查,该机房管理系统有如下需求:机房管理:实现机房管理员对机房信息、计算机信息以及教学班上机相关信息的管理。机房管理员可以对涉及机房名称、该机房拥有的计算机数目、计算机编号、计算机上机费率在内的相关机房信息、计算机信息进行管理,也可认为教学班的课程分派上机时间和地点。基本信息管理:实现对课程信息和教学班的基本信息的管理,涉及课程的教师、上机时间和上机地点等基本信息,以及教学班学生、课程和成绩等基本信息的管理。学生可以对自己的个人基本信息进行管理,机房管理员可以对上机时间和地点等进行管理,任课教师可以对教学班学生课程成绩进行修改。查询:实现对机房信息、学生信息、课程信息和教学班信息的相关查询。机房管理员可以对机房各项相关信息进行查询,学生可以对涉及学号、姓名、民族、性别、出生日期、班级、系别、专业和卡号在内的学生个人基本信息,课程的教师、上机时间、上机地点和成绩在内的课程信息,以及涉及上机收费和余额在内的充值卡信息进行查询,任课老师可以对教学班学生信息、课程信息、上机时间、上机地点以及成绩等基本信息进行相关查询。充值管理:实现充值人员对学生充值信息的管理,涉及卡号、充值时间、充值金额以及余额等基本信息。学生通过充值人员为自己的卡充值,也可以了解自己的充值卡余额。上机管理:实现对学生上机信息和机房收费信息的管理。下机后,系统将自动修改该学生的充值卡账户余额;通过机房收费信息可以记录各机房上机的费用。机房管理系统机房信息管理机房管理系统机房信息管理计算机基本信息管理学生基本信息管理教学班信息管理教学班上机信息管理充值信息管理上机登记过程信息管理机房费用记录信息管理机房信息管理:用于实现机房管理员对机房信息的管理,机房管理员可以通过对涉及机房名以及该机房拥有的计算机数目在内的所有机房基本信息进行查询、修改和删除。计算机基本信息管理:用于实现机房管理员对计算机各项基本信息的管理,涉及对计算机编号、计算机所属机房名和上机费率的查询、修改和删除。学生基本信息管理:用于实现教师对学生的基本信息的管理,有查询、修改和删除学生的学号、姓名、民族、性别、出生日期、系别、专业、班级以及卡号等基本信息的功能。教学班信息管理:用于实现任课教师对教学班信息的管理,涉及对教学班学生信息、课程信息和成绩信息等基本信息的查询,以及对教学班学生成绩的查询、修改和删除。教学班上机信息管理:用于机房管理员对教学班学生上机信息的管理,涉及对课程上机周次、上机时间和上机地点等基本信息的查询、修改和删除。充值信息管理:用于充值人员对学生充值信息的管理,涉及卡号、充值时间、充值金额以及余额等基本信息。学生缴纳费用,充值人员为其充值,并提供充值查询。上机登记过程信息管理:用于对学生上机信息的登记管理,涉及计算机编号、机房名、日期、上机时间、下机时间、学号以及消费金额等基本信息。每次学生下机后,系统将自动修改该学生的账户余额,并保存该学生本次上机的具体信息。 机房费用记录信息管理:用于实现充值人员对各个机房的收费信息的管理,涉及机房名、日期和上机费用等基本信息。系统管理员可以通过对学生的收费信息来记录各机房上机的总体费用。1.3面对用户需求分析在机房管理系统中,最重要的功能就是进行一系列的查询和各类数据的管理。因此,可以将机房管理系统分为管理系统和查询系统两个子系统。而在所设计的机房管理系统中,重要有四类用户,即学生用户、教师用户、机房管理员和系统管理员。各类用户在该系统中的需求不同,权限也不同。因此,为了更明确更系统地了解用户需求,我们还可以将管理系统再细分为学生管理系统、教师管理系统、机房管理员管理系统和系统管理员管理系统。同样,将查询系统也按用户职能进行细分,即学生查询系统、教师查询系统、机房管理员查询系统和系统管理员查询系统。这样细分后,看似把系统需求繁杂化了。其实不然,细分后使各用户需求更加明确了,并且能更好的把握系统需求。下面从细分后的各个子系统分析子系统的需求:机房管理系统机房管理系统学生管理子系统学生查询子系统教师管理子系统教师查询子系统充值人员管理子系统充值人员查询子系统机房管理员管理子系统机房管理员查询子系统学生管理子系统。学生用户在使用该系统时,一方面必须通过账号和密码登录系统。因此,对密码的设立和修改是最基本的需求。由于所有用户在使用该系统时都需要账号和密码,所以在后面的用户需求分析时不再反复对此需求进行描述。在登录系统后,学生用户的最重要的需求就是通过该系统进行个人基本信息管理和选课。另一方面,学生用户还规定可以通过系统进行个人基本信息的维护(涉及添加、删除和修改信息)以及学生选课。学生查询子系统。学生用户在该系统中是最低档的用户,所以可以查询的数据也是有限的,重要有个人基本信息查询,个人选课信息查询,个人上机信息查询。在进行选课的时候还要对课程信息进行查询。教师管理子系统。该系统中,教师用户可以对学生的课程成绩进行录入。教师查询子系统。教师用户不仅要有查询教学班学生信息的功能,还要有查询所选课程信息的功能。当学生用户进行选课完毕后,教师用户有对选课学生花名册、任课课程信息的查看的需求。当课程结束后,教师在录入学生成绩的时候,也要对课程信息、学生信息进行查询。教师用户的另一个需求是对学生成绩的查询,这个成绩查询不仅可以查询学生用户的个人成绩,还可以查询所带课程的成绩和所有学生的成绩。充值人员管理子系统。作为充值人员,具有给学生充值卡充值的需求(即修改学生账户的账户余额),也可以通过机房收费信息记录各机房上机的费用。充值人员查询子系统。充值人员在给充值卡充值的时候,有查询充值卡信息的需求;记录各机房上机总费用的时候,尚有查询各机房具体上机收费信息的相关需求。机房管理员管理子系统。一方面是个人信息的修改。对于机房管理员来说,该系统应当可以帮助他进行个人信息(即姓名)的修改;机房管理员尚有对机房信息和计算机信息进行管理的需求;在教学班课程需要安排上机时,机房管理员尚有运用系统进行上机安排的需求,即对上机周次、上机日期和上机地点的安排。机房管理员查询子系统。机房管理员一方面要有机房信息和计算机信息查询的需求,除了这些需求外,机房管理员还应当可以查询需要安排上机的教学班的学生人数,以及已经安排好的教学班上机的相关信息。第2章面向对象分析和设计类和对象设计如下:computer计算机编号:int机房名:char(10)费率(元/小时):int添加()修改()删除()查询()room机房名:char(10)计算机数目:int管理员:varchar(20)添加()修改()删除()查询()course专业:nvarchar(50)课程名:nvarchar(50)教师:varchar(30)上课周次:char(35)上机时间:char(30)上机地点:char(15)添加()修改()删除()查询()student学号:int姓名:varchar(20)性别:bit民族:char(10)出生日期:char(10)系别:varchar(20)专业:varchar(30)班级编号:int卡号:int添加()修改()删除()查询()sc学号:int课程名:nvarchar(50)成绩:char(10)添加()修改()删除()查询()reinformation计算机编号:int机房名:char(10)卡号:int上机日期:nvarchar(50)上机类型:nvarchar(50)起始时间:char(20)下机时间:char(20)消费金额:float删除()查询()card卡号:int充值日期:nvarchar(50)充值金额:float经办人:varchar(20)余额:float添加()修改()删除()查询()第3章逻辑结构设计局部E-R图roomroom计算机数目管理员机房名计算机数目管理员机房名机房实体E-R图computercomputer计算机编号机房名费率(元/小时)计算机编号机房名费率(元/小时)计算机实体E-R图studentstudent卡号卡号学号学号姓名姓名系别出生日期班级编号专业民族性别系别出生日期班级编号专业民族性别学生实体E-R图coursecourse上课地点上课时间上课周次教师课程名专业上课地点上课时间上课周次教师课程名专业课程实体E-R图cardcard卡号充值时间充值金额卡号充值时间充值金额余额经办人余额经办人充值卡实体E-R图全局E-R图:1n1n1111nn11n1日期费率(元/小时)计算机数目费率(元/小时)计算机数目管理员管理员计算机编号计算机编号属于roomcomputer属于roomcomputer机房名机房名机房名机房名民族班级编号民族班级编号出生日期上机出生日期上机系别系别上课 上课studentstudent性别姓名性别姓名卡号学号卡号学号专业专业卡号卡号上课日期上课周次上课日期上课周次余额余额card属于选课coursecard属于选课course上课时间经办人课程名上课时间经办人课程名充值时间充值时间专业教师充值金额专业教师充值金额3.1类和对象向关系模式转换room(机房名、计算机数目、费率(元/小时)、管理员)computer(计算机编号、机房名)student(班级编号、学号、姓名、民族、性别、出生日期、系别、专业、卡号、课程名、教师、上课周次、上机时间、上机地点、成绩)course(课程名、专业、教师、上课周次、上机时间、上机地点、成绩)sc(学号、姓名、性别、系别、专业、班级、课程名)card(卡号、学号、姓名、性别、系别、专业、班级、充值日期、充值金额、经办人、余额)reinformation(计算机编号、机房名、学号、卡号、姓名、性别、系别、专业、班级、上机日期、上机类型、起始时间、下机时间、消费金额)3.2关系模式优化room(机房名、计算机数目、管理员)computer(计算机编号、机房名、费率(元/小时))student(班级编号、学号、姓名、民族、性别、出生日期、系别、专业、卡号)course(课程名、专业、教师、上课周次、上机时间、上机地点)sc(学号、课程名、成绩)card(卡号、充值日期、充值金额、经办人、余额)reinformation(计算机编号、机房名、学号、卡号、上机日期、上机类型、起始时间、下机时间、消费金额)第4章数据库物理结构设计存取方法设计数据库系统是多用户共享的系统,对同一个关系要建立多条存储途径才干满足多用户的多种应用规定。对于机房管理系统来说,为了提高某些属性(如:机房名,计算机编号,学生学号,课程名,学生成绩,选课信息等)的查询速度,可以选择聚簇存取的方法,即把这些属性上具有相同值的元组集中放在连续的物理块上。这样在查询某个系别或是查询某个专业或某班级的学生情况或选课等时就会大大提高查询速度。因此,该系统中选择聚簇存取方法。4.2存储结构设计机房管理系统是一个大型复杂的计算机网络信息系统,采用基于浏览器/服务器(B/S),客户端/服务器(C/S)混合的应用体系结构来建设机房管理系统。机房管理系统采用Microsoft公司推出的SQLServer2023,并用SQL进行数据库的建立和数据库中数据的维护和查询。4.3物理设计实现该设计的环境为WindowsXPProfessional+MSSQLServer2023或以上版本。建立机房管理系统数据库createdatabase机房管理系统onprimary(name=机房管理系统数据文献,filename='f:\机房管理系统\机房管理系统数据文献.mdf',size=10MB,maxsize=unlimited,filegrowth=10%)logon(name=机房管理系统日记文献,filename='f:\机房管理系统\机房管理系统日记文献.ldf',size=3MB,maxsize=unlimited,filegrowth=1MB)建立机房信息表createtableroom(机房名char(10)notnullprimarykey,计算机数目int,管理员varchar(20)notnull)建立计算机信息表createtablecomputer(计算机编号intnotnull,机房名char(10)notnull,费率(元/小时)int,primarykey(计算机编号,机房名))建立学生信息表createtablestudent(班级编号intnotnull,学号intnotnullprimarykey,姓名varchar(20)notnull,性别bitnotnull,民族char(10),出生日期char(10),系别varchar(20)notnull,专业varchar(30)notnull,卡号int)建立课程信息表createtablecourse(专业nvarchar(50)notnull,课程名nvarchar(50)notnull,教师nvarchar(30)notnull,上课周次char(35)notnull,上课时间char(30)notnull,上机地点char(15)notnull,primarykey(专业,课程))建立学生选课信息表createtablesc(学号intnotnull,课程名nvarchar(50)notnull,班级编号intn(50)notnull,otnull,成绩char(10),primarykey(学号,课程))建立充值卡信息表createtablecard(卡号intnotnullprimarykey,充值日期nvarchar(50)notnull,充值金额floatnotnull,经办人varchar(20)notnull,余额float)建立上机信息登记表createtablereinformation(计算机编号intnotnull,机房名char(10)notnull,卡号intnotnull,上机日期nvarchar(50)notnull,上机类型nvarchar(50)notnull,起始时间char(20)notnull,下机时间char(20)notnull,消费金额floatnotnull,primarykey(卡号,起始时间))第5章数据库完整性设计5.1主键及唯一性索引表名主键建立唯一性索引room(机房名)createuniqueindexroom_indexonroom(机房名)computer(计算机编号,归属机房)createuniqueindexcomputer_indexoncomputer(计算机编号,归属机房)student(学号)createuniqueindexstudent_indexonstudent(学号)course(专业,课程)createuniqueindexcourse_indexoncourse(专业,课程)sc(学号,课程)createuniqueindexsc_indexonsc(学号,课程)card(卡号,充值日期)createuniqueindexcard_indexoncard(卡号,充值日期)reinformation(卡号,起始时间)createuniqueindexreinformation_indexonreinformation(卡号,起始时间)参照完整性设计1、sc表中将属性学号设计为外键altertablescaddforeignkey(学号)referencesstudent(学号)2、reinformation表中将属性卡号设计为外键altertablereinformationaddforeignkey(卡号)referencescard(卡号)3、computer表中将属性机房名设计为外键altertablecomputeraddforeignkey(机房名)referencesroom(机房名)4、student表中将属性卡号设计为外键altertablestudentaddforeignkey(卡号)referencescard(卡号)5.3Check约束student表中将性别进行check约束:check(性别in(0,1))sc表中将成绩进行check约束:check(成绩>=0and成绩<=100)5.4Default约束1、student表中性别默认值设为:1。default(1)2、student表中民族默认值设为:汉族。default('汉族')触发器设计1、在room表中建立删改机房名触发器createtriggerroom_trigonroomafterupdate,deleteasbeginif(update(机房名))beginupdatecomputerset机房名=(select机房名frominserted)where机房名=(select机房名fromdeleted)updatereinformationset机房名=(select机房名frominserted)where机房名=(select机房名fromdeleted)endelsebegindeletefromcomputerwhere机房名in(select机房名fromdeleted)deletefromreinformationwhere机房名in(select机房名fromdeleted)endend2、在student表中建立删改学号触发器createtriggerstudent_trigonstudentafterupdate,deleteasbeginif(update(学号))updatescset学号=(select学号frominserted)where学号=(select学号fromdeleted)elsedeletefromscwhere学号in(select学号fromdeleted)end3、在sc表中建立删改课程名触发器createtriggersc_trigonscafterupdate,deleteasbeginif(update(课程名))updatecourseset课程名=(select课程名frominserted)where课程名=(select课程名fromdeleted)elsedeletefromcoursewhere课程名in(select课程名fromdeleted)end4、在course表中建立删改课程名触发器createtriggercourse_trigoncourseafterupdate,deleteasbeginif(update(课程名))updatescset课程名=(select课程名frominserted)where课程名=(select课程名fromdeleted)elsedeletefromscwhere课程名in(select课程名fromdeleted)end在computer表中建立删改计算机编号触发器createtriggercomputer_trigoncomputerafterupdate,deleteasbeginif(update(计算机编号))updatereinformationset计算机编号=(select计算机编号frominserted)where计算机编号=(select计算机编号fromdeleted)elsedeletefromreinformationwhere计算机编号in(select计算机编号fromdeleted)end6、在card表中建立删改卡号触发器createtriggercard_trigoncardafterupdate,deleteasbeginif(update(卡号))updatereinformationset卡号=(select卡号frominserted)where卡号=(select卡号fromdeleted)elsedeletefromreinformationwhere卡号in(select卡号fromdeleted)end第6章数据库视图设计1、建立机房信息视图createviewroom_viewasselect*fromroom;2、建立计算机信息视图createviewcomputer_viewasselect*fromcomputer;3、建立学生信息视图createviewstudent_viewasselect学号,姓名,性别,民族,出生日期,系别,专业,班级编号,卡号fromstudent;4、建立课程信息视图createviewcourse_viewasselect*fromcourse;5、建立学生选课信息视图createviewsc_viewasselect*fromsc;6、建立学生充值卡信息视图createviewcard_viewasselect*fromcard;7、建立上机信息登记视图createviewreinformation_viewasselect*fromreinformation;8、建立学生上机信息视图createviewstu_com_viewasselectstudent.学号,student.姓名,course.课程,教师,上课周次,上机时间,上机地点fromstudent,sc,coursewherestudent.学号=sc.学号andsc.课程=course.课程andstudent.专业=course.专业;9、建立班级上机信息视图createviewcla_com_viewasselectdistinctstudent.班级编号,course.课程,教师,上课周次,上机时间,上机地点fromstudent,sc,coursewheresc.学号=student.学号andstudent.专业=course.专业andsc.课程=course.课程;10、建立班级学生选课信息视图createviewcla_sc_viewasselectstudent.班级编号,student.学号,姓名,course.课程,成绩fromstudent,sc,coursewheresc.学号=student.学号andstudent.专业=course.专业andsc.课程=course.课程;建立机房费用记录信息视图createviewrom_moy_viewasselect机房名,上机日期,sum(消费金额)as总消费fromreinformationgroupby机房名,上机日期;第7章数据库存储过程设计1、建立添加机房存储过程createprocedureroomadd(@机房名char(10),@计算机数目int,@管理员varchar(20))asbegininsertintoroomvalues(@机房名,@计算机数目,@管理员)endreturn建立添加计算机存储过程createprocedurecomputeradd(@计算机编号int,@机房名char(10),@(费率(元/小时))int)asbegininsertintocomputervalues(@计算机编号,@机房名,@(费率(元/小时)))endreturn建立添加学生存储过程createprocedurestudentadd(@班级编号int,@学号int,@姓名varchar(20),@性别bit,@出生日期char(10),@系别varchar(20),@专业varchar(30),@卡号int,@民族char(10))asbegininsertintostudentvalues(@班级编号,@学号,@姓名,@性别,@出生日期,@系别,@专业,@卡号,@民族)endreturn建立添加课程存储过程createprocedurecourseadd(@专业nvarchar(50),@课程名nvarchar(50),@教师varchar(30),@上课周次char(35),@上机时间char(10),@上机地点char(15))asbegininsertintocoursevalues(@专业,@课程名,@教师,@上课周次,@上机时间,@上机地点)endreturn建立选课存储过程createprocedurescadd(@学号int,@课程名nvarchar(50),@成绩char(10))asbegininsertintoscvalues(@学号,@课程名,@成绩)endreturn第8章权限设计给机房管理员授权:grantselect,update,deleteonroom_viewto机房管理员grantselect,update,deleteoncomputer_viewto机房管理员grantselectoncourse_viewto机房管理员grantselectonsc_viewto机房管理员grantselectonreinformation_viewto机房管理员grantselectonstu_com_viewto机房管理员grantselect,update,deleteoncla_com_viewto机房管理员给充值人员授权:grantselectonstudent_viewto充值人员grantselect,update,deleteoncard_viewto充值人员grantselect,update,deleteonrom_moy_viewto充值人员grantselectonreinformation_viewto充值人员给学生授权grantselectoncourseto学生grantselect,updateonstudentto学生grantinsert,delete,updateonscto学生grantselectoncard_viewto学生grantselectoncla_com_viewto学生给教师授权grantselectonstudent_viewto教师grantselectonsc_viewto教师grantselectoncourse_viewto教师grantselectonreinformation_viewto教师grantselectonstu_com_viewto教师grantselectoncla_com_viewto
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 【正版授权】 IEC 60335-2-97:2023 EXV-CMV EN Household and similar electrical appliances - Safety - Part 2-97: Particular requirements for drives for shutters,awnings,blinds and similar
- 【正版授权】 ISO/IEC 9594-5:2020/AMD1:2025 EN Information technology - Open systems interconnection - Part 5: The Directory: Protocol specifications - Amendment 1: Miscellaneous enhancem
- 物流运输成本控制表格
- 制造业表格:产品分类表
- 印度入学考试试题及答案
- 医院出纳考试试题及答案
- 医用设备考试试题及答案
- 六一儿童节礼服活动方案
- 六一围棋活动方案
- 六一异地活动方案
- 小学民法典主题班会教案
- 2025年江西报业传媒集团招聘题库带答案分析
- 公司退货流程管理制度
- (完整版)食品安全自查、从业人员健康管理、进货查验记录、食品安全事故处置保证食品安全规章制度
- 《霸王茶姬》认证考核试题附答案
- 集装箱冷板式液冷数据中心技术规范
- GB/T 7106-2019建筑外门窗气密、水密、抗风压性能检测方法
- GB/T 28046.4-2011道路车辆电气及电子设备的环境条件和试验第4部分:气候负荷
- (精心整理)考试作文格纸
- 仓库管理员培训教材课件
- (新版)供电可靠性理论考试题库大全-上(单选、多选题)
评论
0/150
提交评论