计算机机房管理系统课程设计报告

时间:2024.4.20


     数据库     课程设计

报告书

设计题目     计算机机房管理系统              

    系:        信息工程学院                

    级:         信管0901                   

    别:                                  

   :          0910034102                         

姓    名:          杨继敏                            

起止日期:2011年6月20~20##年6月24日     

指导教师:            韩丽娜                           

 

      

一、      研究意义... 3

1.1课程设计意义... 3

1.2 研究内容... 4

二、      概要设计... 6

2.1 概念结构设计... 6

2.1.1 局部E-R图... 6

2.1.2 全局E-R图... 8

2.2 逻辑结构设计... 8

2.3 功能模块图... 10

2.4功能模块设计... 11

三、      详细设计... 11

3.1 用户登录权限功能实现... 11

3.2 添加用户基本信息功能实现... 14

3.3 用户信息删除和退出功能实现... 15

四、      测试过程与运行结果... 15

总结与体会... 19

致谢... 19

参考文献... 20

一、  研究意义

1.1课程设计意义

在现代的现实生活中,随着计算机应用的普及和发展,各行各业都利用计算机实现了办公自动化和自动控制,各种应用软件更是层出不穷,给我们的现实生活带来了许多方便。生产技术的进步,社会活动的复杂化,特别是电子信息技术的迅速发展与广泛应用,使得各种管理工作越来越依赖于对信息的管理。信息作为一种资源,使得人们的工作、生活以及思维方式发生了重大的变革,为企业的生产与经营提供了日益完善的手段。信息的采集、传输、加工和利用成为人们特别是信息工作者的主要活动。企业经理的百分之八十的时间用于信息的传输与处理,一些西方发达国家从事信息处理工作的人数多,在二十世纪八十年代就已经占职工总数的百分之五十以上,而美国1993年政府报告“国家信息基础结构:行动计划”中指出“2/3的美国劳动者从事与信息有关的工作,其余1/3工作在高度依赖于信息的产业部门,”这种职工可以成为“知识工作者”,他们主要就是收集、传输和加工信息,包括编辑文件、写报告、分析信息、作计划等。所以现在各行各业对信息的管理要求越来越大。

现在是计算机在处理各种工作,如旅馆结帐、飞机定票、银行存款、电子购物、电话计费等,已经相当普遍。利用计算机的信息管理、处理能力还可以扩大组织拥有信息的用途。对于普通用户来说,他们采用计算机完成的工作往往是确定的。一般情况下,都能够在市场上获取,但对于某些特定的用户,诸如,某些酒店、医院等单位,则需要一些符合他们自己特定情况、特定运行环境的数据库软件,这些在商店是无法购买到的。他们只能找相应的软件公司去开发他们所需要的特定的系统,开发这些系统时,需要特定的数据(如他们自己公司的一些管理模式、一些条件的限制因素、他们公司的管理体制、部门结构等)。只有这样才能真正地提高他们的工作效率。对于这些用户来说,他们所需要的数据库管理软件能够处理繁杂的、精细的数据。

随着网络技术高速发展,公共计算机实验室的使用率也呈不断上升的趋势。过去,在学生数量和计算机数量不多的情况下,计算机实验室采用人工管理方式。随着学生数量的增加和计算机实验室开放式管理的要求,传统的机房管理手段已经不再适应现在的计算机实验室模式。因此,对公共计算机实验室进行系统而科学的管理已成为公共计算机实验室管理员的当务之急。计算机实验室管理系统就是针对校园信息化、企业信息化发展的需要而开发的一套简单实用、功能强大的管理系统。使用计算机可以高速,快捷地完成以上工作。在计算机联网后,数据在网上传递,可以实现数据共享,避免重复劳动,从而提高了管理效率和水平。机房管理信息系统以计算机为工具,通过对上机管理所需的信息管理,把管理人员从繁琐的数据计算处理中解脱出来,使其有更多的精力从事其它管理政策的研究实施,机房上机计划的制定执行监督检查,从而全面提高管理质量。机房上机管理系统是一个实时人机系统,它要求要有较高的可靠性、可适应性、扩充能力。随着计算机技术的飞速发展,计算机在各个领域应用的普及,利用计算机实现各类管理势在必行,计算机作为知识经济时代的产物,已被广泛应用于社会各个行业和领域。而对于机房管理而言,全面开发和应用计算机管理信息系统更是一个重要的问题。本系统作为现行公共计算机实验室管理必不可少的组成部分,将实验室的机器资源合理分配、统一管理,提高设备利用率,使实验室的教学质量得到有力保证。现代化、信息化、自动化的计算机实验室的目标是:实现计算机实验室开放式管理及无人(少人)值守,最大限度地减轻管理员的压力;通过合理安排教学时间、免费时间、收费时间,彻底解放计算机实验室使用高峰期学生拥堵现象,为学生上机提供方便;采用财务室统一收费,避免了财务漏洞,即使是计算机系的学生上机,也不会发生逃费现象;提供详细的上机记录及丰富的财务报表。

1.2 研究内容

计算机机房管理系统是一个实现机房管理全过程的一个数据库应用系统。系统是本着实用的原则开发的,它根据机房管理人员在实际工作中遇到的情况把机房信息加以科学化、标准化,然后输入到计算机中,利用计算机的快速处理能力,对机房进行标准化管理。

设计是以机房管理系统在高校的应用为背景开发, 在对机房功能需求进行详细分析的基础上设计和实现,采用Visual Basic 6.0和SQL Server 20## 技术,主要实现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 管理员基本信息表

表2-2用户基本信息表

表2-3 设备表

表2-4 设备管理表

表2-5收费统计表

2.3 功能模块图

 


图2.5 功能模块图

整个系统包括两个大的模块:高级登录模块(管理员身份登录)和基本模块(用户身份登录)

高级用户登录模块主要实现对管理员和用户基本信息、管理员工资信息和用户消费记录信息的管理,比如对管理员基本信息的添加、删除、查询、查看、以及修改等功能。高级用户(管理员)在登录界面输入自己的用户名和密码然后选择用户权限登录进入高级用户主界面,用户通过高级用户主界面可以对整个机房系统进行管理。

普通用户登录模块主要实现对用户消费的基本信息查看与查询,用户在登录界面输入自己的用户名和密码然后选择用户权限登录进入普通主界面,用户通过普通用户主界面可以对自己的信息记录进行查询。

2.4功能模块设计

      在该模块用户可以查看所有管理员的基本信息,包括管理员的姓名、工资、密码等,在刚进入该界面时显示管理员的基本信息,当单击名为“添加”按钮时可以输入新增用户的信息,然后单击名为“保存”的按钮,此时新增记录保存在数据库中并显示在窗体中。若想删除该用户的信息时可选择该信息并单击“删除”按钮来删除,最后按“退出”则回到主菜单界面

三、  详细设计

在用户管理模块主要包括用户数据添加、用户数据修改及修改用户口令。   

3.1 用户登录权限功能实现

在登录窗体上,添加两个标签,分别将其caption属性设为“用户名”和“密码”,文本框1和文本框2用来获取用户输入的用户名和密码,通过组合框来选择高级用户和普通用户的登录。命令按钮1和命令按钮2用来响应登录事件和退出登录事件。当在组合框中选择“管理员”时,进入高级用户界面,当选择为“用户”时进入普通用户界面。

Dim objAdmin As Recordset  '管理员

Dim objStudent As Recordset   '用户

Const MaxTimes As Integer = 3 '允许尝试登录的最大次数

Private Sub cmdExit_Click()

If MsgBox("退出登录将不能进入系统!是否真的退出?", vbYesNo + vbQuestion, "退出登录") = vbYes Then

   Unload Me

End If

End Sub

Private Sub cmdOk_Click()

'验证用户身份,最多尝试3次

'用户名是否为空

If Trim(txtname) = "" Then

   MsgBox "请输入用户名", vbExclamation, "验证登录"

   txtname.SetFocus

   Exit Sub

End If

If Trim(txtpswd) = "" Then        '登录密码是否为空

   MsgBox "请输入密码", vbExclamation, "验证登录"

   txtpswd.SetFocus

   Exit Sub

End If

'使用静态变量保存登录次数

Static intTimes As Integer

intTimes = intTimes + 1

If intTimes > MaxTimes Then

 MsgBox "已超过登录次数!退出系统", vbCritical, "验证登录"

 End

End If

'创建检验用户身份、用户名和密码合法性的Recorset对象

Dim objLoginRcd As New Recordset

'将不同身份Recordset对象赋值给objLoginRcd对象

Select Case cmbIdentity

   Case "管理员"

      Set objLoginRcd = objAdmin.Clone

   Case "用户"

      Set objLoginRcd = objStudent.Clone

End Select

Dim strPswdFld As String

With objLoginRcd

   '取得用户的密码

   If .RecordCount > 0 Then

     .MoveFirst

     If cmbIdentity = "管理员" Then

       .Find "管理员='" & Trim(txtname) & "'"

       strPswdFld = "密码"

     Else

     .Find "用户='" & Trim(txtname) & "'"

             strPswdFld = "密码"

    End If

    If .EOF Then             '判断用户名是否正确

       MsgBox "用户名错误!", vbCritical, "验证登录"

       txtname.SetFocus

       txtname.SelStart = 0

       txtname.SelLength = Len(txtname)

    '判断密码是否正确

    ElseIf Trim(.Fields(strPswdFld)) <> Trim(txtpswd) Then

       MsgBox "密码错误!", vbCritical, "验证登录"

       txtpswd = ""

       txtpswd.SetFocus

    Else

       '用户登录信息正确,则保存当前用户信息

       CurrentUserName = Trim(txtname)

       CurrentUserPswd = Trim(txtpswd)

       CurrentUserIdentity = cmbIdentity

       MsgBox "欢迎进入计算机机房管理系统!", vbInformation, "登录成功"

       Unload Me

       frmmain.Show

    End If

3.2 添加用户基本信息功能实现

         在管理员信息界面单击 “添加”按钮时,对应输入新增用户的信息,然后单击“保存”的按钮,此时新增记录保存在数据库中并显示在窗体中。

Private Sub cmdAdd_Click()       ‘添加按钮

 Text1.Text = ""

 Text2.Text = ""

 Text3.Text = ""

  cmdAdd.Enabled = False

 isadding = True

End Sub…

Private Sub cmdsave_Click()        ‘保存按钮

With objScore

 .MoveFirst

 If isadding Then

 .AddNew

End If

 .Fields("管理员") = Text1.Text

.Fields("密码") = Text2.Text

.Fields("员工工资") = Text3.Text

.Update

MsgBox "数据添加成功!", vbInformation, "管理员信息"

End With

isadding = False

cmdAdd.Enabled = True

End Sub

3.3 用户信息删除和退出功能实现

   选择要删除的记录,单击“删除”按钮即可实现删除功能

   Private Sub cmdDelete_Click()

objScore.Delete

End Sub

单击“退出”按钮回到主界面

Private Sub cmdExit_Click()

Unload Me

End Sub

四、  测试过程与运行结果

运行计算机机房管理系统会看到如图所示的登陆界面

    

图4.1

输入管理员信息以管理员身份登录正常情况下即进入高级权限界面,如图4.2:

若身份验证出错,则弹出提示框,如图4.3:

图4.2

图4.3

在主菜单中选择“用户信息”菜单下的“管理员信息”,弹出如图4.4的窗体,再次窗体中实现管理员信息的增删改等基本功能管理

图4.4

在图4.1的登录窗体中输入用户信息,选择用户身份进入如图4.5所示窗体;

图4.5

      

总结与体会

通过此次课程设计,使我更加扎实的掌握了VB+SQL Server方面的知识,在设计过程中虽然遇到了一些问题,但经过一次又一次的思考,一遍又一遍的检查终于找出了原因所在,也暴露出了前期我在这方面的知识欠缺和经验不足。实践出真知,通过亲自动手制作,使我们掌握的知识不再是纸上谈兵。

过而能改,善莫大焉。在课程设计过程中,我们不断发现错误,不断改正,不断领悟,不断获取。最终的检测调试环节,本身就是在践行“过而能改,善莫大焉”的知行观。这次课程设计终于顺利完成了,在设计中遇到了很多问题,最后在老师的指导下,终于游逆而解。在今后社会的发展和学习实践过程中,一定要不懈努力,不能遇到问题就想到要退缩,一定要不厌其烦的发现问题所在,然后一一进行解决,只有这样,才能成功的做成想做的事,才能在今后的道路上劈荆斩棘,而不是知难而退,那样永远不可能收获成功,收获喜悦,也永远不可能得到社会及他人对你的认可!

此课程设计,让我感慨颇多,从理论到实践,在这短短的几天里,可以说得是苦多于甜,但是可以学到很多很多的东西,同时巩固了以前所学过的知识,学到了很多以前在书本上所没有学到过的知识。通过这次课程设计使我懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,才能真正为社会服务,从而提高自己的实际动手能力和独立思考的能力。在设计的过程中遇到问题,可以说得是困难重重,但可喜的是最终都得到了解决。

实验过程中,也对团队精神的进行了考察,让我们在合作起来更加默契,在成功后一起体会喜悦的心情。团结就是力量,只有互相之间默契融洽的配合才能换来最终完美的结果。

致谢

   真诚的感谢在此次课程设计中给予我帮助的老师和同学,另外,更要感谢我们小组的成员们,几天来,我们朝夕相处,共同面对那些不可预知的难题,共同探讨解决问题的办法,出了问题,大家都不会去抱怨什么,取而代之的是更加细致的去纠正。一天到晚,虽然很累,但我们的心里都是一样的温暖,都是一样期待着最后成功的喜悦。大家心中都有着一股劲,一股能够把任务完成到最好的力量支持着大家,这就是团结。一个人的力量总是很有限的,但如果把几个人的力量加到一起,那将是一种非常强大的,无法阻挡的超能力,无坚不摧。

课程设计中,同学们个个都是那样认真的完成着各自的任务,老师们也是非常的认真,热情的为同学们解疑答惑,几位老师要照顾我们这么多的学生,真的辛苦了。谢谢老师,谢谢你们能够陪伴我们完成此次的课程设计,能与你们合作,是我们最大的荣幸!

非常高兴学校能够为我们安排这样一门特殊的实验课,让大家在实践中发现自己的不足。从中,我认识到平日学习中理论与实践是同样重要的,我们应该珍惜次数并不很多的实验课,在日常生活中锻炼自己,提高自己的动手能力。再次感谢老师,同学!

参考文献

[1] 于海英,张利军,王彪.数据库应用系统开发-SQL server+Visual Basic案例驱动教程 [M].北京:清华大学出版社,2010.3

[2]崔武子,朱立平,乐娜 。Visual Basic程序设计[M].北京:清华大学出版社,2006.1

[3]骆娟、何旭洪:《Visual Basic 6.0数据库系统开发实例导航》人民邮电出版社 20##年4月第1版

[4]丁宝康:《数据库原理》经济科学出版社 20##年3月第一版

[5]姚卿达.数据库设计.北京:高等教育出版社,1987


更多相关推荐:
计算机实践课程课程设计报告

中南大学本科生课程设计(实践)任务书、设计报告(大学计算机基础)计算机实践过程与体会题目学生姓名指导教师学院专业班级学生学号祁彦翔刘泽星湘雅医学院临床五年12032208120316计算机基础教学实验中心201…

计算机课程设计报告格式

学生成绩管理系统课程设计报告课程设计报告格式一功能描述要求学生对其所完成的课程设计给出各个功能模块详细的描述包括文字说明和图形说明功能模块图二总体设计部份1功能模块设计2数据结构设计3函数功能描述三程序实现1源...

大学计算机基础课程设计报告

北京科技大学计算机应用实践报告机房名称时间1300至1625学院自动化学院专业班级姓名学号指导教师成绩20xx年8月说明一计算机应用实践是本科教学重要的实践教学环节是提高学生应用计算机能力的重要措施所有参加计算...

计算机组成课程设计报告

目录第一章实训任务概述111实训目的112实训任务1第二章课程设计结果221指令的执行流程222位扩展和字扩展523设计计算机运算器624计算机的硬件系统725运算器的组成及设计实验10第三章个人总结1231主...

计算机综合课程设计报告

计算机综合课程设计报告小组编号06课题名称趣味贪吃蛇小组成员20xx年10月计算机综合课程设计报告目录目录11项目背景112系统目标121系统功能分析2211功能12212功能2222系统性能指标223系统平台...

计算机网络课程设计报告

计算机网络课程设计报告一.课程设计的题目、目的及要求.........................................................2二.课程设计的内容(分析和设计).....…

计算机绘图课程设计报告

课程设计课程名称计算机绘图课程设计题目名称别墅建筑设计学生学院经济管理学院专业班级土资20xx级1班学号3106006265学生姓名许海帆指导教师杨国清20xx年12月30日广东工业大学课程设计任务书题目名称学...

计算机组成原理课程设计报告

西安科技大学课程设计报告课程名称计算机组成原理课题名称复杂模型计算机的设计专业计算机科学与技术班级计科1001班姓名李用维念文洪吴江龙李斌指导教师薛萍时间20xx年1月5号1目录一复杂模型计算机的设计任务书1二...

计算机网络课程设计报告

长治学院课程设计报告课名称:计算机网络设计题目:一个简单企业网的设计与实现系别:计算机系专业:计算机科学与技术(1301班)组别:第17组学生姓名:孙xx学号:13xxxx41起止日期:20xx年1月14日~2…

计算机软件基础课程设计报告

重庆交通大学学生实验报告实验课程名称计算机软件基础开课实验室信息学院机房学院信息学院年级专业班通信二班学生姓名号开课时间20xx至20xx学年第2学期一实验内容1设计题目学生成绩信息包括学号姓名三门课程成绩数学...

计算机网络原理课程设计报告

课程设计教学院课程名称题目专业班级姓名同组人员指导教师计算机学院计算机网络原理计算机网络原理计算机科学技术3班廖万君唐稳舟潘明磊兰立新王婷张均权刘作栋张勇李芳20xx年6月30日目录一课程设计目的1二设计任务及...

计算机网络原理课程设计报告

计算机网络课程设计报告实验题目班级学号姓名指导老师完成时间目录摘要一设计内容1设计目的2设计要求二设计原理三设计过程1服务端框图2客户端框图3总流程图四运行界面展示五设计总结六参考书目附录部分源代码摘要当今世界...

计算机课程设计报告(37篇)