计算机机房管理系统课程设计报告.docx
- 文档编号:8483867
- 上传时间:2023-01-31
- 格式:DOCX
- 页数:17
- 大小:691KB
计算机机房管理系统课程设计报告.docx
《计算机机房管理系统课程设计报告.docx》由会员分享,可在线阅读,更多相关《计算机机房管理系统课程设计报告.docx(17页珍藏版)》请在冰豆网上搜索。
计算机机房管理系统课程设计报告
数据库课程设计
报告书
设计题目:
计算机机房管理系统
院系:
信息工程学院
班级:
信管0901
组别:
二
学号:
0910034102
姓名:
杨继敏
起止日期:
2011年6月20日~2011年6月24日
指导教师:
韩丽娜
一、研究意义
1.1课程设计意义
在现代的现实生活中,随着计算机应用的普及和发展,各行各业都利用计算机实现了办公自动化和自动控制,各种应用软件更是层出不穷,给我们的现实生活带来了许多方便。
生产技术的进步,社会活动的复杂化,特别是电子信息技术的迅速发展与广泛应用,使得各种管理工作越来越依赖于对信息的管理。
信息作为一种资源,使得人们的工作、生活以及思维方式发生了重大的变革,为企业的生产与经营提供了日益完善的手段。
信息的采集、传输、加工和利用成为人们特别是信息工作者的主要活动。
企业经理的百分之八十的时间用于信息的传输与处理,一些西方发达国家从事信息处理工作的人数多,在二十世纪八十年代就已经占职工总数的百分之五十以上,而美国1993年政府报告“国家信息基础结构:
行动计划”中指出“2/3的美国劳动者从事与信息有关的工作,其余1/3工作在高度依赖于信息的产业部门,”这种职工可以成为“知识工作者”,他们主要就是收集、传输和加工信息,包括编辑文件、写报告、分析信息、作计划等。
所以现在各行各业对信息的管理要求越来越大。
现在是计算机在处理各种工作,如旅馆结帐、飞机定票、银行存款、电子购物、电话计费等,已经相当普遍。
利用计算机的信息管理、处理能力还可以扩大组织拥有信息的用途。
对于普通用户来说,他们采用计算机完成的工作往往是确定的。
一般情况下,都能够在市场上获取,但对于某些特定的用户,诸如,某些酒店、医院等单位,则需要一些符合他们自己特定情况、特定运行环境的数据库软件,这些在商店是无法购买到的。
他们只能找相应的软件公司去开发他们所需要的特定的系统,开发这些系统时,需要特定的数据(如他们自己公司的一些管理模式、一些条件的限制因素、他们公司的管理体制、部门结构等)。
只有这样才能真正地提高他们的工作效率。
对于这些用户来说,他们所需要的数据库管理软件能够处理繁杂的、精细的数据。
随着网络技术高速发展,公共计算机实验室的使用率也呈不断上升的趋势。
过去,在学生数量和计算机数量不多的情况下,计算机实验室采用人工管理方式。
随着学生数量的增加和计算机实验室开放式管理的要求,传统的机房管理手段已经不再适应现在的计算机实验室模式。
因此,对公共计算机实验室进行系统而科学的管理已成为公共计算机实验室管理员的当务之急。
计算机实验室管理系统就是针对校园信息化、企业信息化发展的需要而开发的一套简单实用、功能强大的管理系统。
使用计算机可以高速,快捷地完成以上工作。
在计算机联网后,数据在网上传递,可以实现数据共享,避免重复劳动,从而提高了管理效率和水平。
机房管理信息系统以计算机为工具,通过对上机管理所需的信息管理,把管理人员从繁琐的数据计算处理中解脱出来,使其有更多的精力从事其它管理政策的研究实施,机房上机计划的制定执行监督检查,从而全面提高管理质量。
机房上机管理系统是一个实时人机系统,它要求要有较高的可靠性、可适应性、扩充能力。
随着计算机技术的飞速发展,计算机在各个领域应用的普及,利用计算机实现各类管理势在必行,计算机作为知识经济时代的产物,已被广泛应用于社会各个行业和领域。
而对于机房管理而言,全面开发和应用计算机管理信息系统更是一个重要的问题。
本系统作为现行公共计算机实验室管理必不可少的组成部分,将实验室的机器资源合理分配、统一管理,提高设备利用率,使实验室的教学质量得到有力保证。
现代化、信息化、自动化的计算机实验室的目标是:
实现计算机实验室开放式管理及无人(少人)值守,最大限度地减轻管理员的压力;通过合理安排教学时间、免费时间、收费时间,彻底解放计算机实验室使用高峰期学生拥堵现象,为学生上机提供方便;采用财务室统一收费,避免了财务漏洞,即使是计算机系的学生上机,也不会发生逃费现象;提供详细的上机记录及丰富的财务报表。
1.2研究内容
计算机机房管理系统是一个实现机房管理全过程的一个数据库应用系统。
系统是本着实用的原则开发的,它根据机房管理人员在实际工作中遇到的情况把机房信息加以科学化、标准化,然后输入到计算机中,利用计算机的快速处理能力,对机房进行标准化管理。
设计是以机房管理系统在高校的应用为背景开发,在对机房功能需求进行详细分析的基础上设计和实现,采用VisualBasic6.0和SQLServer2000技术,主要实现5大功能:
用户管理,设备管理,收费管理,数据统计,系统维护。
这几个部分有着各自的强大的功能,它们又紧密的联系相互控制,形成一个完整的系统。
该系统结构严谨,功能强大,使机房管理工作进一步科学化、系统化、规范化,体现了此系统的功能。
经过不断的测试和修改,该系统基本上可以稳定运行且实现各项预期的功能,操作简单,界面友好,具有较好的实用性。
本次要开发的计算机机房管理系统是一个功能强大,有一定针对性的系统,在这个系统中,极为重要的一部分就是基本数据信息的管理,以往的机房管理系统一般只有对本单位职员信息的管理,而不涉及其它可能使用机房人员的情况,本次开发的系统则对几种可能的使用机房人员的情况进行设计,对其信息进行管理。
信息工作的迅速增长,使计算机的应用范围越来越广泛,应用的功能由一般的数据处理走向支持决策。
这就导致了管理信息系统的产生。
管理信息系统从产生到现在已经经历了电子数据处理系统(如统计系统、工资系统、数据更新系统等),信息报告系统(如生产报告系统、服务状态报告系统、研究状态报告系统等),支持决策系统,综合服务系统(如综合业务数字网络系统、国际互联网等)等几个阶段。
但在我国,由于各种原因,管理信息系统的发展处于初级的数据处理阶段,尽管如此,充分利用我们现有的资源和力量,开发一些适合于本企业或本行业的管理信息系统。
也非常重要。
谈到管理信息系统,自然离不开数据的支持。
数据库技术是计算机科学的一个重要的分支,由于数据库技术是数据按一定格式组织、描述和存储,且具有最小的冗余度、较高的数据独立性和易扩展性,并可为多个用户安全共享等优点。
在数据库中实现了数据独立与程序的集中统一管理,使得易于编程。
当前各种管理信息系统都是建立在数据库之上的。
在本次课程设计中,我(杨继敏)主要负责对用户管理部分进行设计和实现,在这个模块中,主要包括用户数据添加、用户数据修改及修改用户口令等基本功能本。
系统充分考虑到管理的需要,从机房管理员到学生用户上机提供了完善的查询功能。
从机房管理员角度,系统提供了管理员及学生用户的各种详细信息,管理员具有查询、删除、保存、修改等基本权限和数据库访问,维护等高级权限。
从学生用户上机角度,系统提供了用户个人在任意时间范围内的缴费情况、消费情况等信息,高级别的安全管理机制。
另外,用户还可以实时反馈设备故障问题,以便修管理员及时处理。
张飞在系统中主要负责收费管理的设计和实现,包括上机登记、上机结算和添加记录等功能;
秦茂博负责对设备的管理、设备的领用和设备报废等功能的设计和实现;
陈四龙负责设备统计、报废统计、领用统计、收费统计等功能的实现。
系统采用友好的界面,能够帮助机房管理员方便有效地对机房进行管理。
详细提供机房所有机器的使用状况,如使用者名称、登录时间、总金额、消费金额、等信息,使机房管理人员对每台客户机使用状况一目了然。
二、概要设计
2.1概念结构设计
将需求分析得到底的用户需求抽象为信息结构即概念模型的过程就是概念结构设计,这是整体数据库设计的关键。
描述概念模型的有力工具就是E-R模型图
2.1.1局部E-R图
图为管理员实体的E-R图,表示了管理员具有的属性。
矩形框中的文字表示管理员实体,椭圆形框表示管理员的属性。
管理员
名称
密码
基本工资
图2.1管理员E-R图
图为用户实体的E-R图,表示了用户具有的属性。
矩形框中的文字表示用户实体,椭圆形框表示用户的属性。
用户
用户名
密码
消费金额
机号
消费时间
图2.2用户E-R图
图为设备实体的E-R图,表示了设备具有的属性。
矩形框中的文字表示设备实体,椭圆形框表示设备的属性。
设备
编号
库存
报废数量
库存数量
领用数量
价格
图2.3设备E-R图
2.1.2全局E-R图
管理员
名称
设备
用户
管理
密码
维护
编号
库存
报废数量
库存数量
领用数量
价格
应用
用户名
密码
消费金额
机号
消费时间
基本工资
图2.4整体E-R图
2.2逻辑结构设计
在此数据库系统中,建立了用户表用于存储用户的上机信息包括用户名,上机密码,所用机号,上机时间,下机时间,单价,总消费额等。
建立管理员表存储管理员的信息包括管理员名,密码,基本工资。
建立设备表存储设备的数量,状态,以及修复状况。
表2-1管理员基本信息表
列名
数据类型
长度
允许空
管理员
char
10
密码
char
15
√
员工工资
float
8
√
表2-2用户基本信息表
列名
数据类型
长度
允许空
用户
char
10
密码
Char
10
机号
char
10
上机时间
char
20
√
下机时间
char
20
√
单价
float
8
√
总价
float
8
表2-3设备表
列名
数据类型
长度
允许空
设备名称
char
10
√
设备编号
Char
10
√
库存数量
int
4
√
价格
float
8
√
报废数量
int
4
√
领用数量
int
4
√
表2-4设备管理表
机号
char
10
设备编号
char
10
√
设备名称
char
10
√
故障原因
varchar
50
√
处理结果
varchar
50
√
表2-5收费统计表
列名
数据类型
长度
允许空
日营业额
char
10
√
日期
Char
10
√
管理员工资
int
4
√
2.3功能模块图
帐户身份登录
(包括用户身份和管理员身份)
管理员
用户
用户消费情况
设备问题反馈
查看用户和管理员记录
添加删除记录
查看处理设备问题
系统维护与修复
统计营业额及设备情况
管理员身份登录
用户身份登录
图2.5功能模块图
整个系统包括两个大的模块:
高级登录模块(管理员身份登录)和基本模块(用户身份登录)
高级用户登录模块主要实现对管理员和用户基本信息、管理员工资信息和用户消费记录信息的管理,比如对管理员基本信息的添加、删除、查询、查看、以及修改等功能。
高级用户(管理员)在登录界面输入自己的用户名和密码然后选择用户权限登录进入高级用户主界面,用户通过高级用户主界面可以对整个机房系统进行管理。
普通用户登录模块主要实现对用户消费的基本信息查看与查询,用户在登录界面输入自己的用户名和密码然后选择用户权限登录进入普通主界面,用户通过普通用户主界面可以对自己的信息记录进行查询。
2.4功能模块设计
在该模块用户可以查看所有管理员的基本信息,包括管理员的姓名、工资、密码等,在刚进入该界面时显示管理员的基本信息,当单击名为“添加”按钮时可以输入新增用户的信息,然后单击名为“保存”的按钮,此时新增记录保存在数据库中并显示在窗体中。
若想删除该用户的信息时可选择该信息并单击“删除”按钮来删除,最后按“退出”则回到主菜单界面
三、详细设计
在用户管理模块主要包括用户数据添加、用户数据修改及修改用户口令。
3.1用户登录权限功能实现
在登录窗体上,添加两个标签,分别将其caption属性设为“用户名”和“密码”,文本框1和文本框2用来获取用户输入的用户名和密码,通过组合框来选择高级用户和普通用户的登录。
命令按钮1和命令按钮2用来响应登录事件和退出登录事件。
当在组合框中选择“管理员”时,进入高级用户界面,当选择为“用户”时进入普通用户界面。
DimobjAdminAsRecordset'管理员
DimobjStudentAsRecordset'用户
ConstMaxTimesAsInteger=3'允许尝试登录的最大次数
PrivateSubcmdExit_Click()
IfMsgBox("退出登录将不能进入系统!
是否真的退出?
",vbYesNo+vbQuestion,"退出登录")=vbYesThen
UnloadMe
EndIf
EndSub
PrivateSubcmdOk_Click()
'验证用户身份,最多尝试3次
'用户名是否为空
IfTrim(txtname)=""Then
MsgBox"请输入用户名",vbExclamation,"验证登录"
txtname.SetFocus
ExitSub
EndIf
IfTrim(txtpswd)=""Then'登录密码是否为空
MsgBox"请输入密码",vbExclamation,"验证登录"
txtpswd.SetFocus
ExitSub
EndIf
'使用静态变量保存登录次数
StaticintTimesAsInteger
intTimes=intTimes+1
IfintTimes>MaxTimesThen
MsgBox"已超过登录次数!
退出系统",vbCritical,"验证登录"
End
EndIf
'创建检验用户身份、用户名和密码合法性的Recorset对象
DimobjLoginRcdAsNewRecordset
'将不同身份Recordset对象赋值给objLoginRcd对象
SelectCasecmbIdentity
Case"管理员"
SetobjLoginRcd=objAdmin.Clone
Case"用户"
SetobjLoginRcd=objStudent.Clone
EndSelect
DimstrPswdFldAsString
WithobjLoginRcd
'取得用户的密码
If.RecordCount>0Then
.MoveFirst
IfcmbIdentity="管理员"Then
.Find"管理员='"&Trim(txtname)&"'"
strPswdFld="密码"
Else
.Find"用户='"&Trim(txtname)&"'"
strPswdFld="密码"
EndIf
If.EOFThen'判断用户名是否正确
MsgBox"用户名错误!
",vbCritical,"验证登录"
txtname.SetFocus
txtname.SelStart=0
txtname.SelLength=Len(txtname)
'判断密码是否正确
ElseIfTrim(.Fields(strPswdFld))<>Trim(txtpswd)Then
MsgBox"密码错误!
",vbCritical,"验证登录"
txtpswd=""
txtpswd.SetFocus
Else
'用户登录信息正确,则保存当前用户信息
CurrentUserName=Trim(txtname)
CurrentUserPswd=Trim(txtpswd)
CurrentUserIdentity=cmbIdentity
MsgBox"欢迎进入计算机机房管理系统!
",vbInformation,"登录成功"
UnloadMe
frmmain.Show
EndIf
3.2添加用户基本信息功能实现
在管理员信息界面单击“添加”按钮时,对应输入新增用户的信息,然后单击“保存”的按钮,此时新增记录保存在数据库中并显示在窗体中。
PrivateSubcmdAdd_Click()‘添加按钮
Text1.Text=""
Text2.Text=""
Text3.Text=""
cmdAdd.Enabled=False
isadding=True
EndSub…
PrivateSubcmdsave_Click()‘保存按钮
WithobjScore
.MoveFirst
IfisaddingThen
.AddNew
EndIf
.Fields("管理员")=Text1.Text
.Fields("密码")=Text2.Text
.Fields("员工工资")=Text3.Text
.Update
MsgBox"数据添加成功!
",vbInformation,"管理员信息"
EndWith
isadding=False
cmdAdd.Enabled=True
EndSub
3.3用户信息删除和退出功能实现
选择要删除的记录,单击“删除”按钮即可实现删除功能
PrivateSubcmdDelete_Click()
objScore.Delete
EndSub
单击“退出”按钮回到主界面
PrivateSubcmdExit_Click()
UnloadMe
EndSub
四、测试过程与运行结果
运行计算机机房管理系统会看到如图所示的登陆界面
图4.1
输入管理员信息以管理员身份登录正常情况下即进入高级权限界面,如图4.2:
若身份验证出错,则弹出提示框,如图4.3:
图4.2
图4.3
在主菜单中选择“用户信息”菜单下的“管理员信息”,弹出如图4.4的窗体,再次窗体中实现管理员信息的增删改等基本功能管理
图4.4
在图4.1的登录窗体中输入用户信息,选择用户身份进入如图4.5所示窗体;
图4.5
总结与体会
通过此次课程设计,使我更加扎实的掌握了VB+SQLServer方面的知识,在设计过程中虽然遇到了一些问题,但经过一次又一次的思考,一遍又一遍的检查终于找出了原因所在,也暴露出了前期我在这方面的知识欠缺和经验不足。
实践出真知,通过亲自动手制作,使我们掌握的知识不再是纸上谈兵。
过而能改,善莫大焉。
在课程设计过程中,我们不断发现错误,不断改正,不断领悟,不断获取。
最终的检测调试环节,本身就是在践行“过而能改,善莫大焉”的知行观。
这次课程设计终于顺利完成了,在设计中遇到了很多问题,最后在老师的指导下,终于游逆而解。
在今后社会的发展和学习实践过程中,一定要不懈努力,不能遇到问题就想到要退缩,一定要不厌其烦的发现问题所在,然后一一进行解决,只有这样,才能成功的做成想做的事,才能在今后的道路上劈荆斩棘,而不是知难而退,那样永远不可能收获成功,收获喜悦,也永远不可能得到社会及他人对你的认可!
此课程设计,让我感慨颇多,从理论到实践,在这短短的几天里,可以说得是苦多于甜,但是可以学到很多很多的东西,同时巩固了以前所学过的知识,学到了很多以前在书本上所没有学到过的知识。
通过这次课程设计使我懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,才能真正为社会服务,从而提高自己的实际动手能力和独立思考的能力。
在设计的过程中遇到问题,可以说得是困难重重,但可喜的是最终都得到了解决。
实验过程中,也对团队精神的进行了考察,让我们在合作起来更加默契,在成功后一起体会喜悦的心情。
团结就是力量,只有互相之间默契融洽的配合才能换来最终完美的结果。
致谢
真诚的感谢在此次课程设计中给予我帮助的老师和同学,另外,更要感谢我们小组的成员们,几天来,我们朝夕相处,共同面对那些不可预知的难题,共同探讨解决问题的办法,出了问题,大家都不会去抱怨什么,取而代之的是更加细致的去纠正。
一天到晚,虽然很累,但我们的心里都是一样的温暖,都是一样期待着最后成功的喜悦。
大家心中都有着一股劲,一股能够把任务完成到最好的力量支持着大家,这就是团结。
一个人的力量总是很有限的,但如果把几个人的力量加到一起,那将是一种非常强大的,无法阻挡的超能力,无坚不摧。
课程设计中,同学们个个都是那样认真的完成着各自的任务,老师们也是非常的认真,热情的为同学们解疑答惑,几位老师要照顾我们这么多的学生,真的辛苦了。
谢谢老师,谢谢你们能够陪伴我们完成此次的课程设计,能与你们合作,是我们最大的荣幸!
非常高兴学校能够为我们安排这样一门特殊的实验课,让大家在实践中发现自己的不足。
从中,我认识到平日学习中理论与实践是同样重要的,我们应该珍惜次数并不很多的实验课,在日常生活中锻炼自己,提高自己的动手能力。
再次感谢老师,同学!
参考文献
[1]于海英,张利军,王彪.数据库应用系统开发-SQLserver+VisualBasic案例驱动教程[M].北京:
清华大学出版社,2010.3
[2]崔武子,朱立平,乐娜。
VisualBasic程序设计[M].北京:
清华大学出版社,2006.1
[3]骆娟、何旭洪:
《VisualBasic6.0数据库系统开发实例导航》人民邮电出版社2002年4月第1版
[4]丁宝康:
《数据库原理》经济科学出版社2000年3月第一版
[5]姚卿达.数据库设计.北京:
高等教育出版社,1987
成绩评定
项目
权重
成绩
1、设计过程中出勤、学习态度等方面
0.2
2、课程设计质量与答辩
0.6
3、设计报告书写及图纸规范程度
0.2
总评成绩
指导教师评语:
指导教师签名:
年月日
院(系)审核意见:
主任签字:
年月日
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 机房 管理 系统 课程设计 报告