版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、精选优质文档-倾情为你奉上精选优质文档-倾情为你奉上专心-专注-专业专心-专注-专业精选优质文档-倾情为你奉上专心-专注-专业河南城建学院数据库原理及应用课程设计报告书课 题 机房管理系统 学生姓名 学生学号 指导教师 小组成员 专业名称 信息管理与信息系统计算机科学与工程系2012年6月一、系统概述1、现状分析如今,社会已经到了一个科学技术高速发展的阶段,学校机房为了适应自身的发展要求。从具体的业务与项目的服务出发,需要更大程度的提高工作效率,减轻老师的工作强度,事实上需要一个综合的收费管理系统来对机房上机收费进行简单、便捷的管理。从而达到节约时间,提高效率,方便准确快捷的目的,同时也为自身
2、的发展提供一个广阔的平台。在这种情况下,机房收费系统就成了一个客观需要,这份可行性报告是对机房收费系统的可行性研究分析及指出其存在的必要性。随着国家教育体制改革的不断深入,高校招生规模的急剧扩大和计算机技术的普遍应用,学生上机量成倍增长,公用计算机机房规模越来越大。为实现管理人员对机房和学生上机信息的统计和管理,方便学校领导对机房的监督管理和广大师生的上机基本需求,应建立一套适合学校需要的机房管理系统,科学高效地实现对机房的管理。2、系统目标数据库原理及应用课程设计作为独立的教学环节,是信息管理与信息系统专业集中实践性环节系列之一,是学习完数据库原理及应用课程后进行的一次全面的综合练习。其目的
3、在于加深对数据库原理及应用基础理论和基本知识的理解,掌握使用数据库系统分析、设计的基本方法,提高解决实际管理问题、开发信息系统的实践能力。同时课程设计应充分体现“教师指导下的以学生为中心”的教学模式,以学生为认知主体,充分调动学生的积极性和能动性,重视学生自学能力的培养。3、主要功能本系统是基于数据库原理级应用教程,利用SQL Server软件工具,根据已学知识,设计的一个机房管理系统,能满足一般高校机房管理的基本需求,实现学生上机过程的登记;实现机房信息、机器信息、学生信息的管理; 实现班级及班级学生信息的管理; 实现班级上机的预约,即设置各班级的上课时段。 二、数据库需求分析1、数据项和数
4、据结构针对一般高校机房管理系统的基本需求,通过对学生上机过程、班级上机过程、计算机管理过程的数据流程分析, 现设计如下数据项和数据结构 (1)机房信息:机房号、机房名、计算机数目、管理员(2)计算机信息:计算机IP、机器号、机房号、品牌、备注(3)学生信息:学号、姓名、性别、班级(4)班级信息:班级号、课程类型、课程名称、任课教师、人数(5)用户信息:用户名、学号、密码(6)班级机房预约信息:机房号、上课时段、开始时间、结束时间、班级号(7)学生上机过程登记信息:计算机 IP、上机时间、下机时间、学号2、业务流程图本系统主要业务为实现机房信息、计算机信息、学生信息、班级信息、用户信息的存储,汇
5、总到数据库中,当有班级上机预约时进行登记并存储,并对各个用户的上机信息进行验证、统计、存储,其业务流程图如图2-2-1:用户信息用户信息用户信息清单注册添加用户信息表上机用户机房机房数据库用户信息验证上机管理上机 信息表终止正确错误机房 数据库班级预约信息班级 信 息机房 信 息添加图2-2-13、数据流程图本系统中机房信息、计算机机信息、用户信息、学生信息、班级信息为固定的库存信息,在上机过程中不需要重新存储。学生上机过程信息和班级上机预约信息需要重新统计并存储,其数据流程图如图2-3-1:P2P2上机信息统计 班级上机预约信息D2 上机过程信息表P1信息统计 用户信息D1 班级预约信息表机
6、房 数据库存储验证验证正确存储图2-3-1三、数据库概念结构设计 1、简要结构图系统总体功能模块包括机器信息管理、机房信息管理、学生信息管理、班级机房预约、上机过程信息管、班级信息管理、用户信息管理等7个模块,其模块的简要结构图如图3-1-1:机房信息管理机房信息管理机器信息管理学生信息管理上机过程信息管理班级信息管理用户信息管理机房管理系统上机过程添加上机过程查询上机过程修改学生信息查询学生信息添加学生信息修改机器信息添加机器信息查询机器信息修改用户信息修改用户信息添加用户信息查询班级机房预约信息数据库应用程序用户登录及身份验证机房信息查询机房信息添加机房信息修改班级信息查询班级信息添加班级
7、信息修改机房预约信息查询机房预约信息添加机房预约信息修改表3-1-12、实体属性图本系统涉及机房、计算机、学生、班级、用户共五个实体,它们的属性图依次如下:机房机房机房号机房名机器数目管理员图3-2-1 机房属性图计算机计算机计算机IP机器号机房号目品牌备注图3-2-2 计算机属性图学生学生学号姓名性别班级图3-2-3 学生属性图班级班级班级号课程名课程类型任课教师人数图3-2-4 班级属性图用户用户用户名学号密码图3-2-5 用户属性图3、数据字典由以上实体属性图可设计如下数据字典: eq oac(,1)机房(Room)字段中文名字段名数据类型能否为空是否为主键机房号Rnoint是是机房名R
8、namechar(10)否否计算机数目NumberSmallint否否管理员Managerchar(10)否否表3-1 eq oac(,2)计算机(Computer)字段中文名字段名数据类型能否为空是否为主键计算机IPIPChar(20)否是编号Cnosmallint否否机房号RnoInt否否品牌BrandCahr(20)能否备注NoteVachar(100)能否表3-2 eq oac(,3)学生(Student)字段中文名字段名数据类型能否为空是否为主键学号Snoint否是姓名Snamechar(10)否否性别Sexchar()2能否班级号Cnoint能否表3-3 eq oac(,4)班级(
9、Class)字段中文名字段名数据类型能否为空是否为主键班级号Clnoint否是课程名称Clnamechar(20)否否课程类型Cltypechar(20)否否任课教师Teacherchar(10)否否人数Clnumbersmallint能否表3-4 eq oac(,5)用户(Usertable)字段中文名字段名数据类型能否为空是否为主键用户名UnameChar(20)否是学号SnoInt否否密码PwordChar(20)否否表3-54、E-R 图(1)经过对以上局部E-R图分析汇总,可得到初步E-R图如图3-3-1:机房号机房号机房计算机属于拥有上机上课学生班级机房名机器数管理员机器号机房号品
10、牌备注ID人数任课教师班级号课程名课程类型姓名性别班级学号图3(2)修改过程 eq oac(,1)合局部E-R图,生成总E-R图时,各个子系统的局部应用面向问题不同,导致各个实体和实体的属性之间的冲突,因此合并时必须消除这些冲突:属性冲突和结构冲突:因为设计分E-R图前有过充分讨论,所以没有出现属性冲突和结构冲突。结构冲突:“班级”是一个实体,但是在实体“学生”中却变成了一个属性,所以在合并E-R图时,应以“班级号”作为“学生”的一个属性。 eq oac(,2)消除不必要的冗余 实体之间具有明确完整的关系,多余的关系将导致维护的困难和破坏数据库的完整性。由于某些联系可以导出其它的联系,这种联系
11、可以被消除。如实体“计算机”中的“机房号”可由“属于”“机房”导出,所以其可以在总E-R图中消除。而在消除结构冲突的过程中,实体“学生”的属性中产生了一个“班级号”,其可以由“拥有”“班级”导出,所以其可以在总E-R图中消除。(3)经由以上修改过程,则可以得到基本E-R图,如图3-3-2:机房号机房号机房计算机属于拥有上机上课学生班级机房名机器数管理员机器号品牌备注IP人数任课教师班级号课程名课程类型姓名性别学号图3-四、数据库逻辑结构设计1、关系模式由系统基本E-R图可得到如下几种关系模式:机房 (机房号,机房名,计算机数目,管理员)计算机 (计算机IP,机器号,机房号,品牌,备注)学生 (
12、学号,姓名,性名,班级号)班级 (班级号,课程类型,课程名称,任课教师,人数)用户 (用户名,学号,密码)班级机房预约 (机房号,上课时段,开始时间,结束时间,班级号)学生上机过程登记 (计算机 IP,日期,上机时间,下机时间,学号) 属于(计算机IP,机房号)上课(班级号,机房号)上机(学号,计算机IP)拥有(学号,班级号)2、范式的判定(1)机房关系模式为第二范式:主关系键与非主属性之间存在着函数依赖(机房号机房名)、(机房号计算机数目)、(机房号管理员),非主属性间又存在函数依赖(机房名计算机数目)(机房名管理员),所以机房关系模式为第二范式。(2)计算机关系模式为第三范式:其每个非主属
13、性都完全函数依赖于主关系键计算机IP,而且非主属性间并不存在函数依赖,所以属于第三范式。(3)学生关系模式为第第三范式:其每个非主属性都完全函数依赖于主关系键学号,而且非主属性间并不存在函数依赖,所以属于第三范式。(4)班级关系模式为第三范式:其每个非主属性都完全函数依赖于主关系键班级号,而且非主属性间并不存在函数依赖,所以属于第三范式。(5)用户关系模式为第二范式:主关系键与非主属性之间存在着函数依赖(用户名学号)、(用户名密码),非主属性间又存在函数依赖(学号密码),所以其为第二范式。(6)班级机房预约关系模式为第第三范式:其每个非主属性都完全函数依赖于主关系键机房号和上课时段,而且非主属
14、性间并不存在函数依赖,所以属于第三范式。(7)学生上机过程登记关系模式为第三范式:其每个非主属性都完全函数依赖于主关系键计算机IP和日期,而且非主属性间并不存在函数依赖,所以属于第三范式。(8)属于关系模式为第三范式:主关系键与非主属性之间存在着函数依赖(计算机IP机房号),非主属性只有一个,所以为第三范式。(9)上机关系模式为第一范式:其只存在主关系键,无非主属性,所以为第一范式。(10)拥有关系模式为第第三范式:主关系键与非主属性之间存在着函数依赖(学号班级号),非主属性只有一个,所以为第三范式。五、物理结构设计1、为表Room(机房)在Rname(机房名)上建立唯一索引CREATE UN
15、IQUE INDEX RoomI ON Room(执行界面如下图5-5-1:图5-1-12、为表Computer(计算机)在机器号(Cno)和机房号(Rno)上建立唯一索引CREATE UNIQUE INDEX ComputerI 执行界面如下图5-2-1:图5-2-13、为表user(用户)在Sno(学号)上建立建立唯一索引CREATE UNIQUE INDEX UserI ON User执行界面如下图5-3-1:图5-3-14、为表scheduled(班级机房预约)在Clno(班级号)上建立聚集索引CREATE CLUSTER INDEX ScheduledI ON scheduled (
16、Clno)执行界面如下图5-4-1:图5-4-1六、数据库实施1、创建数据库Room(机房管理系统)CREATE DATABASE Room ON ( NAME=Room_Data,FILENAME=E:RoomDataRoom_Data,SIZE=10MB, MAXSIZE=30MB, FILEGROWTH=5MB ) LOG ON ( NAME=Room_log, FILENAME=E:RoomlogRoom_log,SIZE=1MB,MAXSIZE=3MB, FILEGROWTH=1MB )2、创建表 (1)room(机房表)的创建 create table room ( Rno int
17、 not null primary key,Rname char(10) not null,Number smallint null, Manager char(10) not null ) (2)Computer(计算机表)的创建 create table computer ( IP char(20) not null primary key, cno smallint not null , rno int not null, brand char(20) null, note varchar(50) null )(3)student(学生表)的创建 create table student
18、 ( sno int not null primary key, sname char(10) not null, sex char(2) null, cno char(20) not null ) (4)class(班级表)的创建 create table class ( clno int not null primary key, clname char(20) not null, cltype char(20) not null, teacher char(10) not null, clnumber smallint null ) (5)user(用户表)的创建 create tabl
19、e usertable ( uname char(20) not null primary key, sno int not null,pword char(20) not null, ) (6)scheduled(班级机房预约表)的创建 create table scheduled ( clno int not null, rno int not null, stime char(20) not null, begintime datetimE not null, endtime datetime not null, constraint sc_prim primary key(Rno,St
20、ime) ) (7)record(上机过程登记表)的创建 create table record ( IP char(20) not null, sno int not null, begintime datetime not null, endtime datetime null, constraint Re_prim primary key(IP,begintime) ) 3、对各表的完整性等进行设置(1)对Student表中的sex列进行核查约束:ALTER TABLE StudentADD CHECK (sex=男 or sex=女 )(2)、对Class表中的人数Clnumber列进
21、行约束,使其范围在0100之间:alter table Classadd check(Clnumber BETWEEN 0 AND 100)4、创建视图(1)创建一个机房计算机数目的视图R_NumCREATE VIEW R_NunAS SELECT Rno,NumberFROM Room(2)创建一个性别为男的学生情况视图S_MCREATE VIEW S_MAS SELECT Sname,Sno,CnoFROM StudentWHERE Sex=男(3)创建一个每个计算机的所有用户的信息视图C_U_S(包括计算机IP、学号、姓名、班级、用户名)CREATE VIEW C_S_UAS SELEC
22、T IP,Student.Sno,Sname,Cno,UnameFROM Class,User,StudentWHERE Computer.Sno=Student.Sno AND Computer.Sno=Computer.Sno5、输入数据(1)向Class表输入如下数据: 图6-5-1(2)向Computer表输入如下数据:图6-5-2(3)向表Record输入如下数据: 图6-5-34、向Room表输入如下数据: 图6-5-45、向Scheduled表输入如下数据: 图6-5-56、向Student表输入如下数据: 图6-5-67、向Usertable表输入如下数据: 图6-5-76、数
23、据库的备份和还原 (1)数据库的备份 backup database room to disk=E:roombackroom.bak 执行界面如下图6-6-1:图6-6-1(2)数据库的还原 restore database room from disk=E:roombackroom.bak WITH REPLACE执行界面如下图6-6-2:图6-6-27、数据库试运行(1)查询全部学生 SELECT *FROM Student输出结果为如下图6-7-1:图6-7-12、查询全部上机登记 SELECT *FROM Record输出结果为如下图6-7-2:图6-7-2七、结束语通过课程设计的独立完成和亲身实践,我对专业知识有了深入的学习,把学过的知识融会贯通,又学到了
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年小学五年级上册数学易错题专项卷含答案
- 2026年小学四年级上册数学计算能力综合提升卷含答案
- 2026年小学六年级下册语文单元达标质量评估卷含答案
- 土方回填施工现场防洪排水措施方案
- 护理服务意识与职业道德
- 2025年安徽科技工程大学专职辅导员招聘笔试真题
- 低度酒行业低度酒居家消费场景问卷调查研究方法
- 2025年西安市曲江第二中学招聘笔试真题
- 2025年丽水市技工学校招聘笔试真题
- 企业运营效益评估体系
- 2026届高三毕业班适应性练习(四月)英语 参考答案、评分细则及听力录音稿
- 2026年中国烟草总公司四川省公司校园招聘笔试参考试题及答案解析
- 2026宁夏宁国运新能源盐池区域管理中心招聘14人备考题库附答案详解(培优a卷)
- 2025年甘肃化学专升本考试试题及答案
- 北京大兴国际机场国航基地项目水土保持方案报告表
- 贵州事业单位考编真题及答案
- 闽教版小学英语六年级下册全册教案
- 2025年开封文化艺术职业学院单招职业技能考试题库带答案解析
- 社区信访培训
- 2026年国企法务岗位招聘面试案例分析与实务考核含答案
- 福建省房屋建筑和市政基础设施工程概算编制规程(2026版)
评论
0/150
提交评论