机房管理系统设计与实现综述.docx
《机房管理系统设计与实现综述.docx》由会员分享,可在线阅读,更多相关《机房管理系统设计与实现综述.docx(44页珍藏版)》请在冰豆网上搜索。
机房管理系统设计与实现综述
摘要
对实验室的全方位开放,是适应教育事业的迅猛发展,是跟上信息时代的步伐,是学生主动学习计算机知识的基础条件。
为能使学生能够更多的学习计算机知识,适应社会发展的需要,各高校都有自己的公共机房。
然而,这使管理工作加大了难度,如不提高管理的水平,实验室的损耗将非常的大,且管理经费也将出现问题,难以收到理想的效果。
为提高实验室的管理,该毕业设计结合高等院校计算机开放性实验室的要求,开发了一套管理系统,该系统采用的是一种半自动的计费方式,实现像网吧管理一样的功能,达到实验室更好的像学生开放。
该系统包括了登陆模块、系统费率模块、上机管理模块设计。
当需要上机时,管理员只需点“上机”按扭即可。
结帐也很方便,点“下机”按扭自动结帐,并显示该用户此次上机的总用时和相应收费情况。
该系统支持多费率计费功能。
管理员可以自行设置各种收费标准。
系统的关键是上机管理模块系统的设计。
查询功能也是系统的核心之一。
该系统是大型数据库Access与DELPHI技术的完美结合,以方便性,安全性,稳定性,易操作性为特点。
关键字:
DELPHI,ACCESS数据库,开放性实验室
Abstract
Tothelaboratoryomni-directionalopening,adaptstheeducationswiftandviolentdevelopment,isfollowstheinformationagethestep,isthestudentstudiesthecomputerknowledgeonowninitiativethefoundationcondition.Forcanenablethestudentthemorestudycomputerknowledge,theadaptationsocialdevelopmentneed,variousuniversitiesallhaveownpublicengineroom.However,thiscausedthesupervisoryworktoincreasethedifficulty,ifwillnotenhancethemanagementthelevel,thelaboratorylossunusualbig,alsothemanagementfundswillalsohavetheproblem,receivedtheidealeffectwithdifficulty.Inordertoenhancethelaboratorythemanagement,thisgraduationprojectunioninstitutionsofhigherlearningcomputeropenlaboratoryrequest,hasdevelopedasetofmanagementsystemmanagementsystem,Thissystemusesisonesemiautomaticcostway,therealizationlikelyInternetbarmanagementsamefunction,achievedthelaboratorybetterelephantstudentisopen.Thissystemincludedthedebarkationmodule,thesystemtariff,theestablishmentmodule,hasgottenoffanaircraftthefunctionmoduledesign.Whenneedstousethecomputer,themanageronlymustselect“thehands-on”accordingtoturnthen.Payingupveryisalsoconvenient,thespot“getsoffanaircraft”accordingtoturnsautomaticpayingup,anddemonstratedthisuserthishands-onalwayswithwhenandcollectsfeescorrespondinglythesituation.Thissystemsupportmultiratemeterspendsthefunction.Themanagermayestablisheachkindofchargestandardvoluntarily.Thesystemkeyisthehands-onadministrationmodulesystemdesign.Theinquiryfunctionalsoisoneofsystemcores.Thissystemislarge-scaledatabaseAccessandtheDELPHItechnologyperfectunion,taketheconveniences,thesecurity,thestability,easyoperationalasthecharacteristic.
Keywords:
Delphi,accessdatabase,Openlaboratory
引言
实验室不仅是实践教学的重要从地,也是反映学校教学、科研和管理水平的窗口。
随着学校体制改革的不断深入,实验室的开放成了高等教育必经之路,原有的实验室管理模式已远远不能满足现实的需要。
为更好地完成实验教学任务、充分利用校园网络资源,开发先进的开放式实验室管理系统,建立规范化、信息化管理模式已成为学校实验室面临的一项紧迫而重要的任务。
多年以来,实验室的管理一直停留在乎书写、纸袋存储的管理层次上。
然而,实验室的设备信息多而复杂,实验教师、实验学生流动性大,这就需要实验室管理人员花费很大的精力来记录、整理、添加、选择实验设备信息,,管理工作既繁复又枯燥。
尽管每个实验室为维护这些信息、已花费了很大的人力和物力,但效率并不高,而且很容易出错,更谈不上信息的快速检索与科学分析。
计算机能实现对各项信息快速、准确地记录、存储和检索。
随着计算机的普及和应用,用计算机来处理实验室信息显得越来越重要。
为此,针对实验室的管理现状,建立了实验室管理系统,可以提高实验室管理的实时性和准确性,提高实验室的使用价位。
随着计算机网络在各个领域广泛使用,创新教育模式、改善教学环境已成为当今每所院校所追求的管理目标。
计算机和网络技术的应用不仅可以帮助学校建立起一套全新的、信息资源共享的管理体系,而且有助于提高管理效率,节约成本,培养学生的科技意识。
为了满足学校学生或者社会学员对计算机知识学习的需求,许多计算机机房都纷纷对外开放,实行计时收费。
但随着上机人数的增多,管理人员的有限等因素,计算机机房的管理成了一个非常困难的问题。
由于记时费用和设备管理问题,购机票和人工登记划卡不适用于随上随下和根据不同时间、机型等条件实行不同管理方式,往往造成学生对机房管理产生不满的情绪,而且人工管理是非常繁琐的一项工作,耗费人力物力,极容易出错;最后的统计工作更是一项费时费力的苦差事,甚至不能统计。
其次,上机过程中,每个计算机机房都需要值班人员值班,耗费了管理人员的很多时间。
为解决以上问题,提高机房管理效率,降低工作强度,并及时处理机房发生的故障,采用机房管理系统势在必行。
第一章绪论
1.1开放机房管理发展状况
1.1.1开发背景
在科学技术飞速发展的信息化社会里,计算机技术已日益成为现代教学活动中必不可少的学习内容和使用工具。
为了满足学校学生或者社会学员对计算机知识学习的需求,许多计算机机房都纷纷对外开放,实行计时收费。
随着上机人数的不断增加,管理人员却仍有限等因素,随之而来的各种管理问题和矛盾就显得尤为突出,总体来说,目前许多高等院校机房管理在以下方面存在不同程度的问题:
(1).管理工作量大
在整个上机过程中,管理人员需随时进行上下机查卡登记、人数核查、超时检查等工作,特别是在上下机高峰或机房较大、微机台数较多的情况下,更是忙做一团,往往要安排多人值班才行,造成管理混乱和费用增大的问题。
各种专业课程需要不同的操作系统及软件环境,使管理人员的计费、维护及管理更加困难。
另外分批购买的PC品牌、型号、配置复杂,地点分散,也难于统一管理。
(2).机房安排较为困难
机房排课表工作量大、需要根据课程内容和人数将每天的课表落实到适合的机房并注意到经常课时变化的问题。
手工安排上机课表,因管理人员无法及时了解每天机房安排课时上机情况,易造成冲突,调度不方便,费时费人费力。
另外公共课、正常学时上机与自由上机随时会产生冲突,选修课程的增多也使预约排课、机房安排和学生考勤变的十分复杂。
(3).不方便学生上机和收费管理
由于记时和费用换算问题,购机票和人工登记划卡不适用于随上随下和根据不同时间、机型等条件实行不同收费标准的管理方式,往往造成学生对机房管理产生不满的情绪,比如不到整时按整时计算,加之校园周围有那么多的网吧,从而影响学生到学校机房上机的积极性。
落后的管理手段和先进的技术设备形成巨大反差,也有损于机房管理部门形象。
(4).财务漏洞较多
由于课外上机大多是收费服务的,所以少不了要进行经济方面的核算。
不论是上机票还是人工划卡登记,都极大可能地存在着伪造、逃费和人为因素的徇私舞弊行为,无法进行有效、准确、方便的财务核查和统计工作,必然造成经济损失和管理混乱。
特别是在跨校区、多部门中如何解决统一的财务管理成为一大难题。
(5).资源未能充分利用
由于监管功能不完善,即使机房有空余的计算机,也较难对学生提供更多的上机时间,无法实现机房的全天侯开放,导致机房电脑真实的利用率不高;学生不能方便地支配自己的上机时间;学校无法灵活调整不同类型学生上机的时间配额,学生不按规定的时间离开机房。
(6).难于统计查询
Internet的应用使得对学生上网的记录查询与管理变得十分重要。
因缺乏完备的上课以及上机档案记录,学校无法对机房的运作进行便捷的统计分析,对学生的上课、上机情况进行随意查询。
综上,面对学校计算机房的高数量和高投入,机房走向开放必须结合各自的具体管理情况,配合一套功能完整且实用、维护简便、安全性高、价格实惠的记费管理系统,只有这样才能真正实现机房的科学管理,提高机房管理效率,降低工作强度,并及时处理机房发生的故障。
1.1.2系统介绍
基于开放机房存在的一些问题,开发本系统加强对开放机房的管理。
本系统开发具有的主要的三大模块:
登陆模块、上机管理模块、系统费率设置模块。
当需要上机时,管理员只需点“上机”按扭即可。
结帐也很方便,点“下机”按扭自动结帐,并显示该用户此次上机的总用时和相应收费情况。
该系统支持多费率计费功能。
管理员可以自行设置各种收费标准。
能达到的主要功能有:
能有网吧管理系统一样功能,当有用户来上机,他有您机房的会员卡,他走到一台计算机面前坐下,然后输入自己的卡号和密码,立即就可以上机,到了该下机的时候,在自己的计算机上按“下机”命令,这台计算机立即就锁定,等待下一个人的到来,服务端自动记录下他的上机记录,从它的会员卡中扣除本次上机的费用,而且,在他上机的时候随时可以看到自己的上机情况——上了多少时间,需要花多少钱等等。
---支持会员制管理,以及远程管理计算机。
完全windows界面,操作更灵活、方便。
1.2B/S结构简介
B/S结构,又称B/S模式,即Brower/Server,浏览器/服务器结构,B/S模式是指在TCP/IP的支持下,以HTTP为传输协议,客户端通过Browser访问Web服务器以及与之相连的后台数据库的技术及体系结构。
它由浏览器、Web服务器、应用服务器和数据库服务器组成(图1.1)。
B/S模式突破了传统的文件共享及C/S模式的限制,实现了更大程度的信息共享,任何用户只要通过浏览器即可访问数据库,从而克服了时间和空间的限制。
图1.1B/S模式工作原理
B/S模式的工作原理是:
客户端的浏览器通过URL访问Web服务器,Web服务器请求数据库服务器,并将获得的结果以HTML形式返回客户端浏览器[4]。
与传统C/S(客户机/服务器)比较,其具有以下特点:
1.瘦客户端(thinclient)使应用更为便捷。
在商业流程中不需要再客户机上安装任何程序,应用十分简便;系统建立在浏览器上,有更加和生动的表现方式与用户交流,且开发、应用难度较低。
而C/S的缺点是一般是两层结构,客户端代码太多,大型复杂系统不好维护和升级。
2.硬件配置适应范围更多广。
C/S一般建立在专用的网络上,小范围里的网络环境,局域网之间再通过专门服务器提供连接和数据交换服务。
而B/S程序可建立在广域网之上,不必是专门的网络硬件环境,有比C/S更强的适应范围。
3.程序架构设计更优化。
C/S程序往往更注重流程和权限校验,对系统运行速度考虑较少.但B/S呀通盘考虑安全.访问速度等因素,建立在优化技术基础之上,B/S结构的程序架构是发展的趋势,目前技术已完全成熟。
4.软件组合性和重用性能更好。
B/S多重结构,软件构件可具备相对独立的功能,这使得B/S程序的构件重用性要比C/S好。
B/S三层体系结构
在B/S体系结构系统中,用户通过浏览器向分布在网络上的许多服务器发出请求,服务器对浏览器的请求进行处理,将用户所需信息返回到浏览器。
B/S结构简化了客户机的工作,客户机上只需配置少量的客户端软件。
服务器将担负更多的工作,对数据库的访问和应用程序的执行将在服务器上完成。
浏览器发出请求,而其余如数据请求、加工、结果返回以及动态网页生成等工作全部由Web Server完成。
实际上B/S体系结构是把二层C/S结构的事务处理逻辑模块从客户机的任务中分离出来,由Web服务器单独组成一层来负担其任务,这样客户机的压力减轻了,把负荷分配给了Web服务器。
这种三层体系结构如图1所示。
这种结构不仅把客户机从沉重的负担和不断对其提高的性能的要求中解放出来,也把技术维护人员从繁重的维护升级工作中解脱出来。
由于客户机把事务处理逻辑部分分给了功能服务器,使客户机一下子"苗条"了许多,不再负责处理复杂计算和数据访问等关键事务,只负责显示部分,所以维护人员不再为程序的维护工作奔波于每个客户机之间,而把主要精力放在功能服务器上程序的更新工作。
这种三层结构在层与层之间相互独立,任何一层的改变不会影响其它层的功能基于网络的管理系统有C/S(Client/server),B/S(Browser/sever)两种模式.C/S模式需要令门的客户端安装程序,分布功能弱,针对点多且不具备网络条件的用户群体,不能够实现快速部署安装和配置,兼容性差,对于不同的开发工具,具有较大的局限性,若采用不同工具,需要重新改写程序,开发成本较高,需要具有一定专业水准的技术人员才能完成.而B/S模式的具有分布性特点,可以随时随地进行查询、浏览等业务处理;业务扩展简单方便,通过增加网贞即可增加服务器功能;维护简单方便,只需要改变网贞,即可实现所有用户的同步更新;开发简单,共享性强.
正是基于以上考虑,本系统以基于B/S模式的实验室管理系统.
1.3开发工具及环境介绍
1.3.1系统开发环境与运行环境
系统的开发环境:
硬件:
PC机(奔4CPU,128M内存,64M显卡,40G硬盘)
软件;Delphi7.0,Access2003
系统运行环境:
Windowsxp
1.3.2Delphi工具介绍
Delphi是著名的Borland(现在已和Inprise合并)公司开发的可视化软件开发工具。
“真正的程序员用c,聪明的程序员用Delphi”,这句话是对Delphi最经典、最实在的描述。
Delphi的特性:
基于窗体和面向对象的方法,高速的编译器,强大的数据库支持,与Windows编程紧密结合,强大而成熟的组件技术。
但最重要的还是ObjectPascal语言,它才是一切的根本。
ObjectPascal语言是在Pascal语言的基础上发展起来的,简单易学。
Delphi的优点:
Delphi被称为第四代编程语言,它具有简单、高效、功能强大的特点。
和VC相比,Delphi更简单、更易于掌握,而在功能上却丝毫不逊色;和VB相比,Delphi则功能更强大、更实用。
可以说Delphi同时兼备了VC功能强大和VB简单易学的特点。
它一直是程序员至爱的编程工具。
在Delphi众多的优势当中,它在数据库方面的特长显得尤为突出:
适用于多种数据库结构,从客户机/服务机模式到多层数据结构模式;高效率的数据库管理系统和新一代更先进的数据库引擎;最新的数据分析手段和提供大量的企业组件
Delphi的发展:
至今,从Delphi1、Delphi2到现在的Delphi9,不断添加和改进各种特性,功能越来越强大。
1.Delphi1.0
1995年一个开发工具中的超级明星在Borland诞生了,这就是Delphi1.0。
在Delphi1.0中Borland放弃了OWL,取而带之的是全新的VisualComponentLibrary,从此开始了组件(Component)技术的时代,其意义深远;Delphi1.0是完全面向对象的。
它是Delphi的最早版本。
2.Delphi2.0
Delphi2.0完成了16位到32位的跨越,提供了32位操作系统的完整支持,只能在Windows95以上的操作系统中使用,它如同Delphi 1.0一样大获成功。
在Delphi2.0中Borland为他增加了可视的Form的继承,并且面向对象更彻底。
这大大方便了类似数据输入界面的管理,比如收款录入和付款录入界面,很多动作相同,于是可以先构造一个Form作为基类,继承下去两个甚至多个界面,相同动作写于基类中,不同的编写于子类中。
由于所有函数支持"虚函数"特性,对程序编写和维护非常方便,大量类似的报表也采用了此技术。
Delphi2.0中,增加了DataModules的概念,可以将数据包装在一个模块中,在系统启动时或空闲时将它打开,这样,所有使用这些Table的模块都可以公用它,避免重复打开和关闭。
并且,由于所有数据Table位于一个模块中,非常便于管理维护和迁移升级。
3.Delphi3.0
在微软COM/DCOM技术日益成熟的情况和企业对分布式应用程序开发工具的需求下,Borland的开发人员巧妙的平衡了二者的关系,使Delphi3.0成为Windows平台的第一款提供分布式开发的开发工具。
4.Delphi4.0
由于决策的错误,Delphi4.0时一个不成熟的产品,其中有大量的bug,尽管Borland如也不停的发补丁,但不稳定的恶名很快在delphi用户传开,delphi4.0给delphi蒙上了阴影,也使VisualBasic有了喘息之机。
5.Delphi5.0
在失败的Delphi4以后,Borland小心的推出了Delphi5.0,重新建立delphi的声望,delphi受到delphi开发人员一致推崇。
在这个版本中Delphi对IDE(集成开发环境)进行了很多改进,扩展了对数据库的支持(ADO和InterBase数据库),带有Internet支持的MIDAS改进版,TeamSouse版本控制工具,转换功能,框架概念以及很多的新组件与新特性。
6.Delphi6.0
Delphi6添加了对如下特性的支持:
对CLX(ComponentLibraryforCross-PlatformCLX)跨平台开发的支持,扩展的运行库(run-timelibrary),dbExpress数据库引擎,Web服务和杰出的XML支持,一个强大的Web开发框架,IDE的更多增强,大量的组件和类,delphi开始为向.net过渡做准备。
7.Delphi7.0
Delphi7是Delphi向.net过渡的产品,在照顾老的使用者的同时,Borland在其中加入了对.net的支持,所以Delphi7可以同时编写原windows下和.net下的应用程序。
2002年11月,borland为delphi7提供了修改后的,使vcl组件可以在.net环境下使用。
在技术的发展下, Delphi工具继续向前发展,由于 Delphi7.0的实用性,本人采用 Delphi7.0为开发工具。
用Delphi7开发数据库应用,重点是和各种数据库组件打交道,现在就我在系统设计中所使用的ADO数据访问组件给与简单介绍。
ADO数据对象(Active Data Objects)实际是一种提供访问各种数据类型的链接机制。
ADO设计为一种极简单的格式,通过ODBC的方法同数据库接口中,可以使用任何一种ODBC数据源,即不止适合于SQL Server、Oracle、Access等数据库应用程序,也适合于Excel表格、文本文件、图形文件和无格式的数据文件。
ADO是基于OLE-DB之上的技术,因此ADO通过其内部的属性和方法提供统一的数据访问接口方法。
ADO使您的客户端应用程序能够通过OLE DB提供访问和操作在数据库服务器中的数据。
ADO支持用于建立C/S和Web的应用程序的主要功能。
其主要优点是易于使用、高速度、低内存支出和占用磁盘空间较少。
ADO同时具有远程数据服务(RDS)功能,通过RDS可以在一次往返过程中实现将数据从服务器移动到客户端应用程序和Web页、在客户端对数据进行处然后将更新结果返回服务器的操作。
利用ADO数据访问组件,可以只使用ADO结构与数据库取得联系并对其中的数据进行操作,而在这些过程中完全不需要使用BDE。
大多数的ADO连接和数据集组件都是与基于BDE的连接和数据集组件相类似的。
TADOConnection组件与基于BDE的应用程序中的Tdatabase组件类似。
TADOTable与Ttable,TADOQuery与Tquery,以及TADOStoreProc和TstoredProc之间都具有这种类似的对应关系。
使用这些ADO组件的方式与我们常使用的数据访问组件(基于BDE)都有许多相同之处。
TTADODataSet没有直接的BDE对应组件,但它提供了许多与Ttable和Tquery相同的功能。
同样,TADOCommand也没有相对应的BDE组件,它是在Delphi/ADO环境中完成特定功能的组件[2]。
Delphi7.0通过ADO数据集访问组件,可以不借助BDE数据引擎而是通过微软的OLEDB来访问更为广泛的数据库中的数据。
DELPHI中利用ADO组件成功连接了数据库,下面是一般步骤:
1.新建工程
2.在窗体中添加TADOConnection组件,并设置其ConnectionString属性,以便连接数据库。
3.添加TADOTable组件,并设置其Connection属性为ADOConnection1.从TableName属性中选择数据表。
4.添加TDataSource组件,设置其DataSet属性为ADOTable1.
5.添加DataGrid组件,设置DataSource属性为DataSource
6.设置ADOTable1的Active属性为true.
7.运行程序测试
SQL语