计算机机房管理系统.docx
《计算机机房管理系统.docx》由会员分享,可在线阅读,更多相关《计算机机房管理系统.docx(17页珍藏版)》请在冰豆网上搜索。
计算机机房管理系统
郑州科技学院
数据库原理实训报告
题目计算机机房管理系统
信息工程学院
二○一四年十二月
机房管理系统分析报告
1前言
1.1选题理由和实际意义
随着网络技术高速发展,公共计算机实验室的使用率也呈不断上升的趋势。
过去,在学生数量和计算机数量不多的情况下,计算机实验室采用人工管理方式。
随着学生数量的增加和计算机实验室开放式管理的要求,传统的机房管理手段已经不再适应现在的计算机实验室模式。
因此,对公共计算机实验室进行系统而科学的管理已成为公共计算机实验室管理员的当务之急。
计算机实验室管理系统就是针对校园信息化、企业信息化发展的需要而开发的一套简单实用、功能强大的管理系统。
使用计算机可以高速,快捷地完成以上工作。
在计算机联网后,数据在网上传递,可以实现数据共享,避免重复劳动,从而提高了管理效率和水平。
机房管理信息系统以计算机为工具,通过对上机管理所需的信息管理,把管理人员从繁琐的数据计算处理中解脱出来,使其有更多的精力从事其它管理政策的研究实施,机房上机计划的制定执行监督检查,从而全面提高管理质量。
机房上机管理系统是一个实时人机系统,它要求要有较高的可靠性、可适应性、扩充能力。
随着计算机技术的飞速发展,计算机在各个领域应用的普及,利用计算机实现各类管理势在必行,计算机作为知识经济时代的产物,已被广泛应用于社会各个行业和领域。
而对于机房管理而言,全面开发和应用计算机管理信息系统更是一个重要的问题。
本系统作为现行公共计算机实验室管理必不可少的组成部分,将实验室的机器资源合理分配、统一管理,提高设备利用率,使实验室的教学质量得到有力保证。
现代化、信息化、自动化的计算机实验室的目标是:
实现计算机实验室开放式管理及无人(少人)值守,最大限度地减轻管理员的压力;通过合理安排教学时间、免费时间、收费时间,彻底解放计算机实验室使用高峰期学生拥堵现象,为学生上机提供方便;采用财务室统一收费,避免了财务漏洞,即使是计算机系的学生上机,也不会发生逃费现象;提供详细的上机记录及丰富的财务报表。
1.2国内外关于该课题的研究现状及趋势
在现代的现实生活中,随着计算机应用的普及和发展,各行各业都利用计算机实现了办公自动化和自动控制,各种应用软件更是层出不穷,给我们的现实生活带来了许多方便。
生产技术的进步,社会活动的复杂化,特别是电子信息技术的迅速发展与广泛应用,使得各种管理工作越来越依赖于对信息的管理。
信息作为一种资源,使得人们的工作、生活以及思维方式发生了重大的变革,为企业的生产与经营提供了日益完善的手段。
信息的采集、传输、加工和利用成为人们特别是信息工作者的主要活动。
企业经理的百分之八十的时间用于信息的传输与处理,一些西方发达国家从事信息处理工作的人数多,在二十世纪八十年代就已经占职工总数的百分之五十以上,而美国1993年政府报告“国家信息基础结构:
行动计划”中指出“2/3的美国劳动者从事与信息有关的工作,其余1/3工作在高度依赖于信息的产业部门,”这种职工可以成为“知识工作者”,他们主要就是收集、传输和加工信息,包括编辑文件、写报告、分析信息、作计划等。
所以现在各行各业对信息的管理要求越来越大。
2需求分析
(1)机房信息管理:
用于实现机房管理员对机房信息的管理,机房管理员可以通过对包括机房名以及该机房拥有的计算机数目在内的全部机房基本信息进行查询、修改和删除。
(2)计算机基本信息管理:
用于实现机房管理员对计算机各项基本信息的管理,包括对计算机编号、计算机所属机房名和上机费率的查询、修改和删除。
(3)学生基本信息管理:
用于实现教师对学生的基本信息的管理,有查询、修改和删除学生的学号、姓名、民族、性别、出生日期、系别、专业、班级以及卡号等基本信息的功能。
(4)教学班信息管理:
用于实现任课教师对教学班信息的管理,包括对教学班学生信息、课程信息和成绩信息等基本信息的查询,以及对教学班学生成绩的查询、修改和删除。
(5)教学班上机信息管理:
用于机房管理员对教学班学生上机信息的管理,包括对课程上机周次、上机时间和上机地点等基本信息的查询、修改和删除。
(6)充值信息管理:
用于充值人员对学生充值信息的管理,包括卡号、充值时间、充值金额以及余额等基本信息。
学生缴纳费用,充值人员为其充值,并提供充值查询。
(7)上机登记过程信息管理:
用于对学生上机信息的登记管理,包括计算机编号、机房名、日每次学生下机后,系统将自动修改该学生的账户余额,并保存该学生此次上机的详细信息。
(8)机房费用统计信息管理:
用于实现充值人员对各个机房的收费信息的管理,包括机房名、日期和上机费用等基本信息。
系统管理员可以通过对学生的收费信息来统计各机房上机的总体费用。
期、上机时间、下机时间、学号以及消费金额等基本信息。
3系统设计
3.1定义
(1)系统名称:
计算机机房管理系统
(2)数据库管理软件:
MicrosoftSQLServer2005
(3)数据库设计采用软件:
MicrosoftOfficeVersion2003
(4)运行平台:
windows2000/xp/linux
(5)数据库的安全性设计:
登录用户、数据库用户、数据库角色等方面是如何设置的)
3.2系统模块图
图3.1功能模块图
3.3E-R图
图3.2总体E-R图
3.4数据表的设计
(1)机房表:
包括机房号、机房名、计算机数目、管理人等
(2)计算机表:
包括计算机IP地址、编号、机房号、品牌、备注等
(3)学生表:
包括学号、姓名、性名、行政班等
(4)教学班表:
包括教学班班号、课程名称、课程性质、任课教师、教学班人数等
(5)用户表:
包括用户名、学号、密码、余额等
(6)学生表:
包括用户名、充值时间、金额、办理人等
(7)机房收费标准表:
包括机房号、时间段、金额等
(8)学生成绩表:
包括教学班号、学号、成绩等
(9)教学班机房预约表:
包括机房号、上课时段、开始时间、结束时间、教学班号等
(10)学生上机过程登记表:
包括计算机IP地址、日期、上机时间、下机时间、学号、上机类型等
(11)机房费用统计表:
包括计算机IP地址、日期、统计时间、费用等
(12)收费人员表:
包括收费员编号、收费员姓名、性别、身份证号码、时间段等
room(机房表)
字段名
数据类型
能否为空
是否为主键
说明
rno
int
否
是
机房号
rname
char(10)
否
否
机房名
number
smallint
能
否
计算机数目
manager
char(10)
否
否
管理人
computer(计算机表)
字段名
数据类型
能否为空
是否为主键
说明
IP
char(20)
否
是
计算机IP地址
cno
smallint
否
否
编号
rno
int
否
否
机房号
brand
Char(20)
能
否
品牌
note
Varchar(100)
能
否
备注
Student(学生表)
字段名
数据类型
能否为空
是否作为主键
说明
sno
Int
否
是
学号
sname
Char(10)
否
否
姓名
sex
Char
(2)
能
否
性别
class
Char(20)
能
否
行政班
Class(教学班表)
字段名
数据类型
能否为空
是否作为主键
说明
clno
int
否
是
教学班号
clname
char(20)
否
否
课程名称
cltype
Char(20)
否
否
课程类型
teacher
Char(10)
否
否
任课教师
clnumber
smallint
能
否
教学班人数
Usertable(用户表)
字段名
数据类型
能否为空
是否作为主键
说明
uname
Char(20)
否
是
用户名
sno
int
否
否
学号
pword
Char(20)
否
否
密码
money
money
能
否
余额
Prepaid(充值表)
字段名
数据类型
能否为空
是否作为主键
说明
uname
Char(20)
否
是
用户名
ptime
datetime
否
是
充值时间
pmoney
smallmoney
否
否
金额
trans
Char(10)
否
否
收费人员
Standard(收费标准表)
字段名
数据类型
能否为空
是否作为主键
说明
rno
int
否
是
机房号
stime
Char(20)
否
是
时间段
smoney
smallmoney
否
否
金额/小时
Result(成绩表)
字段名
数据类型
能否为空
是否作为主键
说明
clno
int
否
是
教学班号
sno
int
否
是
学号
result
float
能
否
成绩
Scheduled(教学班机房预定表)
字段名
数据类型
能否为空
是否作为主键
说明
rno
int
否
是
机房号
time
Char(20)
否
是
上课时段
begintime
smalltime
否
否
开始时间
endtime
smalltime
否
否
结束时间
clno
int
否
否
教学班号
Record(上机过程登记表)
字段名
数据类型
能否为空
是否作为主键
说明
IP
char(20)
否
是
计算机IP地址
begintime
datetime
否
是
上机时间
sno
Int
否
否
学号
endtime
datetime
能
否
下机时间
type
Char(15)
否
否
上机类型
statistik(机房费用统计表)
字段名
数据类型
能否为空
是否作为主键
说明
IP
char(20)
否
是
计算机IP地址
dates
datetime
否
是
日期
Sno
int
否
否
学号
moneys
smallmoney
否
否
费用
3.5用例列举
3.5.1数据表
(1)room(机房表)的创建
createtableroom
(
rnointnotnullprimarykey,
rnamechar(10)notnull,
numbersmallintnull,
managerchar(10)notnull
)
(2)computer(计算机表)的创建
createtablecomputer
(
IPchar(20)notnullprimarykey,
cnosmallintnotnull,
rnointnotnull,
brandchar(20)null,
notevarchar(50)null
)
(3)student(学生表)的创建
createtablestudent
(
snointnotnullprimarykey,
snamechar(10)notnull,
sexchar
(2)null,
classchar(20)notnull
)
(4)class(教学班)的创建
createtableclass
(
clnointnotnullprimarykey,
clnamechar(20)notnull,
cltypechar(20)notnull,
teacherchar(10)notnull,
clnumbersmallintnull
)
(5)User(用户表)的创建
createtableusertable
(
unamechar(20)notnullprimarykey,
snointnotnull,
pwordchar(20)notnull,
moneysmoneynull,
)
(6)prepaid(充值表)的创建
createtableprepaid
(
unamechar(20)notnull,
ptimedatetimenotnull,
pmoneysmallmoneynotnull,
transchar(10)notnull,
constraintp_primaryprimarykey(uname,ptime)
)
(7)standard(收费标准表)的创建
createtablestandard
(
rnointnotnull,
stimechar(20)notnull,
smoneysmallmoneynotnull,
constraintc_primaryprimarykey(rno,stime)
)
(8)result(成绩表)的创建
createtableresult
(
clnointnotnull,
snointnotnull,
resultfloatnull,
constraintr_prinaryprimarykey(clno,sno)
)
(9)scheduled(教学班机房预定表)的创建
createtablescheduled
(
clnointnotnull,
rnointnotnull,
stimechar(20)notnull,
begintimedatetimenotnull,
endtimedatetimenotnull,
constraints_primaryprimarykey(rno,stime)
)
(10)record(上机过程登记表)的创建
createtablerecord
(
IPchar(20)notnull,
snointnotnull,
begintimedatetimenotnull,
endtimedatetimenull,
typechar(15)notnull,
constraintt1primarykey(IP,begintime)
)
(11)statistik(费用统计表)的创建
createtablestatistik
(
IPchar(20)notnull,
datesdatetimenotnull,
snointnotnull,
moneyssmallmoneynotnull,
constraintt2primarykey(IP,dates)
)
3.5.2视图
(1)建立机房信息视图
createviewroom_viewasselect*fromroom;
(2)建立计算机信息视图
createviewcomputer_viewasselect*fromcomputer;
(3)建立学生信息视图
createviewstudent_viewas
select学号,姓名,性别,民族,出生日期,系别,专业,班级编号,卡号fromstudent;
(4)建立课程信息视图
createviewcourse_viewasselect*fromcourse;
(5)建立学生选课信息视图
createviewsc_viewasselect*fromsc;
(6)建立学生充值卡信息视图
createviewcard_viewasselect*fromcard;
(7)建立上机信息登记视图
createviewreinformation_viewasselect*fromreinformation;
(8)建立学生上机信息视图
createviewstu_com_viewas
selectstudent.学号,student.姓名,course.课程,教师,上课周次,上机时间,上机地点
fromstudent,sc,course
wherestudent.学号=sc.学号andsc.课程=course.课程
andstudent.专业=course.专业;
(9)建立班级上机信息视图
createviewcla_com_viewas
selectdistinctstudent.班级编号,course.课程,教师,上课周次,上机时间,上机地点
fromstudent,sc,course
wheresc.学号=student.学号andstudent.专业=course.专业andsc.课程=course.课程;
(10)建立班级学生选课信息视图
createviewcla_sc_viewas
selectstudent.班级编号,student.学号,姓名,course.课程,成绩
fromstudent,sc,course
wheresc.学号=student.学号andstudent.专业=course.专业andsc.课程=course.课程;。
(11)建立机房费用统计信息视图
createviewrom_moy_viewas
select机房名,上机日期,sum(消费金额)as总消费
fromreinformation
groupby机房名,上机日期;
3.5.3存储过程
(1)建立添加机房存储过程
createprocedureroomadd
(
@机房名char(10),@计算机数目int,@管理员varchar(20)
)
asbegin
insertintoroom
values(@机房名,@计算机数目,@管理员)
end
return
(2)建立添加计算机存储过程
createprocedurecomputeradd
(
@计算机编号int,@机房名char(10),@(费率(元/小时))int
)
asbegin
insertintocomputer
values(@计算机编号,@机房名,@(费率(元/小时)))
end
return
(3)建立添加学生存储过程
createprocedurestudentadd
(
@班级编号int,@学号int,@姓名varchar(20),@性别bit,
@出生日期char(10),@系别varchar(20),
@专业varchar(30),@卡号int,@民族char(10)
)
asbegin
insertintostudent
values(@班级编号,@学号,@姓名,@性别,@出生日期,@系别,@专业,@卡号,@民族)
end
return
(4)建立添加课程存储过程
createprocedurecourseadd
(
@专业nvarchar(50),@课程名nvarchar(50),@教师varchar(30),@上课周次char(35),
@上机时间char(10),@上机地点char(15)
)
asbegin
insertintocourse
values(@专业,@课程名,@教师,@上课周次,@上机时间,@上机地点)
end
return
(5)建立选课存储过程
createprocedurescadd
(
@学号int,@课程名nvarchar(50),@成绩char(10)
)
asbegin
insertintosc
values(@学号,@课程名,@成绩)
end
return
(6)建立机房上机费用
createprocs_room(@rnoint)
as
selectrname机房名,sum(moneys)费用
fromstatistikinnerjoincomputer
oncomputer.IP=statistik.IPinnerjoinroomonroom.rno=computer.rno
whereroom.rno=@rno
groupbyrname
4总结
经过了两周紧张的实训,我学到了很多。
通过理论设计和实际操作,具体地掌握了计算机机房管理系统的设计与实现。
同样,通过对SQLServer的使用,我也熟练和巩固了对SQL的理解。
通过对国内外关于该系统的研究现状了解到机房管理系统的开发前景,到通过需求分析实现机房信息、学生基本信息等各方面功能的实现,。
再到通过E-R图和功能模块图实现对系统各部分功能的分析。
最后通过罗列数据表、视图还有对存储过程的分析,从而统筹了各部分与整体的联系的,并最终使SQL程序成功运行。
由于是第一次使用,所以运用的不是很熟练。
刚开始的时候,对于数据库设计方法等一系列知识都不熟悉,但当我基本完成此系统开发的时候,我发现其实也没有那么难,在未做之前我还害怕做不出来。
经过对这个系统的开发,在开发过程中遇到但也解决了很多问题。
这个课程设计使我巩固了数据库的知识。
在今后的学习中我会加强理论与实践的结合,通过不断的摸索来弥补自己的不足之处。
5参考文献
[1]史斌星、史佳:
《VisualBasic贯通教程》清华大学出版社2003年1月第1版。
[2]骆娟、何旭洪:
《VisualBasic6.0数据库系统开发实例导航》人民邮电出版社2002年4月第1版。
[3]宜晨:
《VisualBasic6.0中文版培训教程》电子工业出版社1998年10月第一版。
[4]玉东李罡李雷:
《VisualBasic6.0中文版控件大全》电子工业出版社2000年2月第一版。
[5]丁宝康:
《数据库原理》经济科学出版社2000年3月第一版。
[6]黄梯云:
《管理信息系统》经济科学出版社2000年3月第二版。
[7]甘仞初:
《信息系统开发》经济科学出版社2000年6月第二版。
[8]陈禹、方美琪:
《软件开发工具》经济科学出版社2000年2月第一版。
附录:
读书笔记
关于微软SQLServer2014的读书笔记
微软SQLServer2014三大新特性:
集成内存OLTP、BI和混合云搭建。
微软SQLServer2014的优势是:
集成内存OLTP技术的数据库产品,安全和数据分析强大,以及混合云搭建便捷等。
而正是由于SQLServer2014的诸多新特性,使得Azure在企业混合云实践方面,打分很高。
大数据催生了云计算和移动互联的世界。
2020年,企业中,将有一半以上的功能将会在云上完成。
在微软全面转向云计算的战略中,CloudOS的重要性不言而喻。
而在企业统一平台的愿景上,SQLServer是最为重要一个布局