《2022年排版好的实训报告》由会员分享,可在线阅读,更多相关《2022年排版好的实训报告(22页珍藏版)》请在金锄头文库上搜索。
1、南 阳 理 工 学 院计 算 机 科 学 与 技 术 系软硬件技能综合大实验总结报告题目:机房管理系统姓名:李前兵学号:64106014 专业:计算机科学与技术系别:计算机科学与技术指导教师:杨新锋起止日期: 09.11.16 10.01.24 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 22 页 - - - - - - - - - 南 阳 理 工 学 院计 算 机 科 学 与 技 术 系软硬件技能综合大实验任务书计算机科学与技术专业 066412 班学生李前兵学号
2、64106014 指导教师杨新锋职称讲师一、实践题目:机房管理系统二、实践进行的日期:2009 年 11 月 16 日起至 2010 年 1 月 24 日止三、实践进行地点:计算机基础实验中心四、任务书的内容:选题的目的、意义:通过机房管理系统,利用信息化手段把先进的机房管理方法引入学校的实践环节中来,为学校的教学改革提供切实易行的途径。更重要的是,机房管理系统可以把机房的管理工作从原来的传统管理方式变成现代化的管理方式,通过统一的管理,将机房的实验设备信息与教学工作有机的结合起来,达到统一调度,提高教学质量,改进管理方式,提高机房的管理水平,进而提高学校的管理效率和管理水平。主要内容及技术要
3、求:1、系统要求采用VC#.Net 开发工具,结合SQL Server 数据库,采用C/S 架构;2、系统的主要功能有:(1)系统设置:查看学生上机情况如上机收费记录、上机记录清单,以及设定用户收费标准,为不同类型的用户上机设定不同的收费标准。(2)事务管理:当在管理员不在时,可对系统进行锁定以防其他人用管理员的身份对用户操作。(3)用户管理:对用户信息管理如用户注册、充值管理、信息修改等。(4)网络控制:包括客户端的启动、锁定、注销及解锁等功能。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - -
4、- - 第 2 页,共 22 页 - - - - - - - - - 原始数据与资料:参照已投入使用的各类型机房管理系统,例如万象、美萍网管大师等。进度安排:2009 年 11 月 16 日 2009 年 11 月 21 日问题定义、可行性研究2009 年 11 月 22 日 2009 年 11 月 29 日需求分析2009 年 11 月 28 日 2009 年 12 月 08 日总体设计2009 年 12 月 09 日 2009 年 12 月 24 日详细设计2009 年 12 月 25 日 2010 年 01 月 12 日上机编码2010 年 01 月 13 日 2010 年 01 月 2
5、0 日系统调试和测试2010 年 01 月 21 日 2010 年 01 月 24 日撰写实训报告主要参考资料:SQL Server2005 中文版经典实例教程 ,密君英编,中国电力出版社;软件工程(第2 版) ,杨文龙、古天龙编,电子工业出版社;c#语言程序设计 ,刘克成等编,中国铁道出版社;数据库原理与应用 ,罗志高、苏恒阳、李智波编,人民邮电出版社;计算机控制技术 ,李江全等编,机械工业出版社;软件工程与软件开发工具,张虹、姜淑娟等编,清华大学出版社;系统分析与设计 ,李代平编,清华大学出版社。英文资料翻译及其它要求:熟悉计算机专业英语,能够阅读一些基本英文资料,例如MSDN 。教研室主
6、任签名:年月日名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 22 页 - - - - - - - - - 目录1 引言. 11.1 背景及意义 . 11.2 目前机房管理系统现状 . 12 系统分析 . 22.1 机房现状 . 32.1.1 存在问题 . 32.1.2 计算机机房管理的目标 . 32.1.3 解决方案 . 42.2 系统总体框架分析与模块划分. 53 系统数据库设计 . 83.1 数据库设计方法 . 83.2 系统数据库设计实施 . 93.2.1 系统数
7、据库分析 . 93.2.2 系统数据库设计 . 10 3.2.3 系统数据库的建立 . 12 4 系统的设计 . 13 4.1 机房管理系统中的网络通信. 13 4.1.1 计算机控制 . 14 4.1.2 控制启动、注销和关机 . 14 4.2 机器管理 . 14 4.2.1 文件传输 . 14 4.2.2 屏幕监视 . 14 4.2.3 信息广播 . 15 4.2.4 终止进程 . 15 4.3 机房管理系统应用服务器的实现. 15 4.4 机房管理系统客户端的设计与实现. 16 5 总结. 16 6 参考文献 . 17名师资料总结 - - -精品资料欢迎下载 - - - - - - -
8、- - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 22 页 - - - - - - - - - 1 机房管理系统1 引言1.1 背景及意义随着计算机科学技术与网络通讯技术的迅猛发展,信息化社会的出现, 计算机在社会各行业的迅速普及, 要求各高等院校输出的各类人才要掌握计算机基本应用,同时高等院校的扩大招生,使得高校计算机数量急剧增多。在目前,经过了各高校资金大的投入, 大多数高校已经完成了他们的基础硬件建设,现在正开始软件方面的建设。同时,在互联网飞速发展的具体背景下,教学平台的转变,计算机机房环境也全部连入Internet网,教学内容、教学
9、方法、教学思想都起了根本性变化。作为教学和管理的重要环节,机房管理和维护出现了新的问题。除了硬件维护外, 机房上课教学, 业余上机的计费统计等工作需要花费机房管理人员大量的时间来完成。 计算机网络的安全要求则更高,涉及面更广, 不但要防治病毒,还要提高系统抵抗外来非法黑客入侵的能力,提高对远程数据传输的安全性等等。这些问题轻则影响教学效果,重则造成系统瘫痪。因此,重视和提高高校计算机机房的管理水平, 对提高教学质量, 减轻机房管理人员劳动强度,都有十分重要的意义。1.2 目前机房管理系统现状社会各行业对计算机人才的需求,以及社会上各种网吧的投入, 使得计算机的数量迅猛增长。 从几十台到几百台甚
10、至上千的计算机管理,引起了计算机管理的各色问题, 营造了计算机管理系统开发的背景。行业的一些公司开发了各种计算机和网吧管理的软件, 还有各高校相应的开发了针对本院校机房管理的应用软件。这些软件大都是量身定做, 应用面较窄。这些管理系统主要可分为四种形式:单机 IC 卡方式,软硬件结合方式,纯软件方式,门禁方式1,2,3。信息化社会的到来, 计算机及其网络技术已日益成为现代教学活动中必不可少的学习内容和使用工具。 越来越多的单位购置了大量的计算机设备并实现了连网,为教师和学生的学习创造了良好的学习环境,极大地改善了学习条件。 计算机硬件设备的添置, 在改善教学条件的同时, 也给管理方面增加了工作
11、量,带来名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 22 页 - - - - - - - - - 2 了新问题。目前大部分单位或采用购票金额,或人工登记上机金额的方法来进行上机管理。传统的管理方法都或多或少地存在下面一些问题和漏洞。1. 在整个上机过程中, 管理人员需随时进行上下机查卡登记、人数核查、 超时检查等工作, 特别是在上下机高峰或机房较大,微机台数较多的情况下, 更是忙作一团,往往要安排多人值班才行,造成管理混乱和费用增大的问题。2. 计算机机房采用人工管理
12、, 学生凭机票自由上机。 学生进入机房后, 有意或无意删除某些有用软件或破坏机器,造成机器使用混乱, 机器出了问题无法找到责任人,增加了机房值班人员的劳动强度。3. 上机往往是收费服务的, 由于记时和费用换算问题, 购机票和人工登记不适用于随上随下和根据不同时间、机型等条件实行不同收费标准的管理方式,往往造成学生不满收费标准合理性的情形。比如,不到整时按整时计算, 各种机型按同一标准计算等,费用收取不合理,从而影响学生上机的积极性。另外,由于学生当时没买上机票, 直接拿着钱来上机, 这样就使机房值班人员和钱直接打交道。不论是上机票还是人工登记的管理方法,都存在着伪造和人为徇私舞弊行为的极大可能
13、性,无法进行有效、准确、方便的财务核查和统计工作,必然造成经济损失和管理混乱。4. 有时在机房会出现部分学生自费上机,部分学生课上上机。 如何区分上课学生与非上课学生极不方便。5. 没有数据日志管理, 为后来的安全带来了隐患。 由于没有科学的管理方法和手段,机房设备损坏严重, 维修费用巨大, 巨大的投入没能充分发挥其应有的效益。为解决以上问题,提高机房管理效率,降低工作强度,并及时处理机房发生的故障,采用机房信息化管理势在必行。随着计算机网络技术与数据库技术,以及智能卡技术的发展,为实现机房管理自动化提供了可能。2 系统分析机房管理系统主要存在于各类高等院校, 目前甚至各类中专、职业技术学校、
14、中小学都拥有自己的机房。 社会各行业对计算机的需求推动了计算机的普及同时也带来了计算机管理上的一系列问题。要求实现计算机管理的信息化、数字化、自动化和网络化,为此系统的开发必须遵循安全可靠、稳定、维护性好等原则,名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 22 页 - - - - - - - - - 3 以便于系统既能满足目前的需要,又能适应将来扩展的需要。2.1 机房现状2.1.1 存在问题1. 各机房利用率低:主要由于学生人数多,人员杂;基本为人工管理,要做到机位
15、与上机者对号, 工作量大, 且经常出错; 对于一些不负责任的上机人员经常不能责任到人。而且管理员的投入却是无偿,造成管理员的积极性不高。2. 机房门禁,主要通过对电源的控制完成学生的上下机,经常出现上机时间到不能给出提示或给出提示学生没有关机,即造成断电关机,机子损坏较大。3. 机房实行统一价格收费, 而各个机房的计算机配置高低不同,影响了学生上机的积极性。4. 对上机情况没有详细记录, 不利于日后的统计工作; 同时对于故意破坏的学生无法追究。2.1.2 计算机机房管理的目标1.学生的用机情况和操作员操作应有详细完整的记录,对设备的使用直接责任到人,杜绝恶意损坏机器或违规操作机器的情况;2.结
16、合课表可统计学生的出勤情况,为老师提供平时成绩的参考依据;3.学生上机必须通过刷卡认证,结合课表判断是课堂上机,还是课余上机,同时要在学生机端登录方可上机;下机要在学生机端注销, 否则在下机刷卡时不允许退卡,给出没注销提示;4.学生机端在无人使用时锁定,一定时间后自动关闭计算机;5.机房管理员可以实时监控学生用机情况;6.可以远程控制学生机;7.管理端应能实现自动计时计费;8.实现不同档次的计算机不同时间段采用不同的收费标准;9.管理端完成统计与报表的生成;按条件查询统计机器使用情况,机房完成的工作量,机器维护情况,对实验室的评估提供依据。10.系统有完整的设备管理库,为设备管理机构提供机房设
17、备情况的参考。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 7 页,共 22 页 - - - - - - - - - 4 2.1.3 解决方案为了使系统能很好地满足目前机房管理的需求,根据调查和分析, 结合实际机房分布情况、 管理的特点和要求。 制定出如下初步的方案。 整个系统体系结构采用分布式管理:网络结构拓扑图,如图2-1 所示:图 2-1 机房管理信息系统网络结构拓扑图硬件方面:1. 高校有统一的校园网,各个机房也都组建了局域网,拥有本机房的PC服务器。依据充分利用好现有校园
18、网络资源,减少不必要的重复投入, 将中心数据服务器放在网络中心挂在校园主干网上,达到各机房用户对公用数据共享、统一管理、统一核算的目的。2. 利用现有机房已有网络, 每个机房可配一台管理机和门禁机, 可分别配置,也可共用一台,都经应用服务器访问中心数据库。需要给管理机配一台UPS ,防止断电数据损失,停电后学生能正常下机。3. 依据机房分布和规模, 对于大型机房可独用一应用服务器放在该机房,小型集中的机房可共用一个应用服务器放在某一机房或网络管理中心。应用服务器根据情况可用原有的PC服务器。软件方面:1. 通过对现有机房管理系统的比较, 把本系统定位到能够应用于多种机房管名师资料总结 - -
19、-精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 8 页,共 22 页 - - - - - - - - - 5 理的工作环境,可适应于各类不同管理模式要求。易采用多种工作模式相结合,依据现有要求选择不同模式:门禁帐号模式,单门禁模式,仅帐号模式,预约模式4,5。门禁帐号模式: 用户进入机房必须通过门禁确认,同时要在学生客户端登陆才能上机,这种方式增加了系统的安全性, 防止了学生利用任何一种方式逃避交费。同时进一步保护了学生的利益。单门禁模式: 我们可以根据用机环境采用仅需门禁认证模式,如班级集体上课时可采用
20、该模式,简化上机确认。仅帐号模式: 在机房管理金费短缺的情况下,采用纯软件认证模式, 可减少对门禁机的投资,或在门禁系统出现问题时,可利用此模式。预约模式:用于集体预约上机,或计算机培训,计算机考试等。2. 系统软件结构上采用了多层数据库应用开发技术。3. 系统通讯采用了基于TCP 、UDP 协议的组件编程。4. 系统计算机控制采用了WIN API 编程技术和钩子技术。2.2 系统总体框架分析与模块划分依据需求分析, 经过反复研究与论证, 结合机房管理实际情况, 将机房管理信息系统分为七大部分:第一部分中心数据库, 主要存放全校的公用数据, 如用户注册信息, 基本管理信息,统计信息等。 客户端
21、的身份认证要通过访问中心数据库来确认,是自由上机还是课内上机也必须访问中心数据库。中心数据库为机房管理系统的查询统计提供了全部的数据。第二部分应用服务器端, 主要响应各客户端的信息请求, 进行分析处理来执行不同的事务。 应用服务器可以直接访问中心数据库,而各客户端必须通过应用服务器来访问中心数据库。第三部分中心数据管理端, 主要实现对中心数据库的信息管理,如设备信息管理,全校课表的管理, 权限管理的设置, 机型设置与费率设置及基础数据的管理等。在超级管理端采用C/S 的二层结构直接访问中心数据库,与中心数据库放在同一网段。中心数据库管理端功能结构框架图,如图2-2 所示:名师资料总结 - -
22、-精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 9 页,共 22 页 - - - - - - - - - 6 图 2-2 机房管理信息系统数据库服务器功能结构图第四部分用户注册充值管理客户端,完成管理员的登录验证及密码更改,负责用户注册、帐户充值,退卡结算,查询管理员和售票记录信息等。是机房管理系统的重要部分。用户注册充值管理端功能结构框架图,如图2-3 所示:图 2-3 用户注册充值管理端功能结构图第五部分机房管理机客户端, 负责对整个机房学生机的控制、 本机房设备的管理,信息的查询统计。学生机端与其直
23、接连接,系统的计费、远程控制、计费监控等安装在管理机上, 它是机房管理系统的核心部分。机房管理机客户端功能名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 10 页,共 22 页 - - - - - - - - - 7 结构框架图,如图2-4 所示:图 2-4 机房管理机客户端功能结构图第六部分用户上机登录客户端,在这部分安装了机房控制管理的部分程序,按照工作模式可才用验证登录和直接登录,用户可在学生机端查询余额补贴,更改密码和用户名,注销下机。用户上机登录客户端功能结结构框架图,如图
24、2-5所示:图 2-5 学生登录客户端功能结构图第七部分本地数据库即系统的前台数据库,主要存储本机房的基本数据和临时表,如本机房的课程表、机器设备表、上机记录表以及上机在线监视临时表。可以安装在管理机端。2. 各模块之间的关系,如图2-6 所示:名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 11 页,共 22 页 - - - - - - - - - 8 图 2-6 模块结构关系图3 系统数据库设计机房管理系统从其信息管理出发与任何管理信息系统一样,数据库管理系统和数据是其主要部分之
25、一。所谓数据库管理系统是对系统所用到的数据进行登录、修改、删除、查询等日常数据维护的计算机系统。机房管理信息系统对数据处理的主要特征是数据量大、 数据类型多、数据之间的关系复杂和数据分布存储,而对数据的加工比较简单。依据信息工程原理,数据位于现代数据处理的中心,具有一个稳定的数据基础是建设MIS最本质的问题,数据库设计的合理与否将直接影响到系统的性能和后期开发的难易程度。3.1 数据库设计方法数据库设计方法通常可分为四类:直观设计法、 规范设计法、 计算机辅助设计法和自动化设计法6,7。(1)直观设计法。直观设计法主要凭借设计者对整个系统的了解和认识,以及平时所积累的经验和设计技巧。完成对某一
26、数据库系统的设计任务。这种设计法带有很大的主观性和非规范性。对于一个信息结构复杂、 应用需求全面的综合性要求强的大型数据库系统有它的局限性。如能与规范化设计结合能为数据库的设计带来很高的效率。(2)规范化设计法。规范化设计法将数据库设计分为若干阶段,明确规定个阶段的任务,采用自顶向下、分层实现、逐步求精的设计原则,结合数据库理名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 12 页,共 22 页 - - - - - - - - - 9 论和软件工程设计方法,实现设计过程的每一细节,最
27、终完成整个设计任务。(3)计算机辅助设计法。计算机辅助设计法是指在数据库设计的某些过程中,利用计算机和一些辅助设计工具,模拟某一规范设计方法, 并以人的知识或经验为主导,通过人机交互方式实现设计中的某些部分。(4)自动化设计法。自动化设计法是一种缩短数据库设计周期、加快数据库设计速度的方法。 往往是直接用户, 特别是非专业人员在对数据库设计专业知识不太熟悉的情况下,较好地完成数据库设计任务的一种捷径。机房管理信息系统应用于各类高等院校和各色网吧,设计上要求规范合理、性能高效。数据库的设计采用了直观设计法与规范设计法相结合的方式。3.2 系统数据库设计实施3.2.1 系统数据库分析本系统的开发主
28、要涉及两大问题:一是网络通讯, 二是数据库。 而数据库是所有信息保存的场所, 它的设计是否合理直接影响到系统软件的质量,影响到软件对数据访问的速度。因此在建立数据库时需要考虑的问题如下:1. 数据的正确性和一致性在系统中,多用户共享数据库时,由于并发操作,可能影响数据的一致性,因此必须对并发操作加以控制,保持远程数据与本地数据的一致。2. 合理的数据冗余在非网络的集中式数据库中要尽可能减少数据的冗余度,以节省存贮空间,使数据易于保持一致性。 冗余数据虽易造成不一致性, 且系统为了维护冗余数据要付出一定的代价, 但在分布式数据库中适当增加数据的冗余是有好处的。适当的增加冗余, 在应用中可以减少查
29、询时所用到的复杂联结,从而提高数据库的网性能。增加冗余分两个层次:一是数据库层,二是表层。数据库层数据冗余:机房管理系统采用两层C/S 和三层 C/S 相结合的模式,此种冗余数据以数据库副本的方式出现,副本的存在使许多应用可以“本地性”,大大减少了网络通信,提高了系统的性能; 再有当某一结点出现故障时, 由于拷贝副本的存在, 系统仍可对此副本操作, 而不至于因一处故障而使系统无法使用。表层数据冗余: 数据库的规范化其实质是概念的单一化,所以规范后的数据库中的表一般都较小,使表名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精
30、心整理 - - - - - - - 第 13 页,共 22 页 - - - - - - - - - 10 中相关列最少,这虽然增强了数据库的可维护性,但在系统要完成一些检索时,可能要用复杂的联结才能实现。 这种操作有时需要网络I/O 上的较大开销, 这将导致性能的下降。 对这一问题的解决方案, 一是建立临时表或定义视图以减少频繁出现的多表联结,二是在数据库的设计时仅采用恰当的范式等级。3. 合理的数据类型选择数据类型的合理选择对于数据库的性能和操作具有很大的影响,因为不同的数据类型所占用的存储空间、 运算速度都不一样, 所以对数据类型的选择是否合理对程序性能的优劣有很大影响。4. 合理的数据规
31、范化存储规范化的数据存储不但有利于我们养成良好的数据库设计习惯,提高程序的质量,而且对日后的数据库维护也有很大的益处。但是不能单纯为了规范化而规范化,高范式等级的数据库在网络中不一定有高性能。因为使数据库规范化的方法是把表拆分成相关列最少的表,这样查询时就需要用复杂的联结,占用较多的CPU 资源和 I/O 操作,才能查到客户端所需的数据。 这样的开销是不希望出现的,因为这会导致复杂度的增加和性能的下降。所以在网络环境下有必要对规范化进行必要的平衡,使系统有最优的性能。5. 合理增加标识列当一个表需要多个列的组合才能组成主键时,可以在表中合理的增加一列作为主键,唯一标识此表, 一般这一列用的值是
32、一个编号或是时间戳(timestamp )等。在这种情况下增加列虽然多占了存贮空间,但是在索引中以此列代替大的组合键,可获得性能的提高。3.2.2 系统数据库设计依据分析,在机房管理系统数据库设计中定义了机房、机器、用户(学生)、权限组、教师、操作员、课程、班级、院系等实体。下面给出机房管理系统数据库的概念模型,即建立实体之间的E-R 图,如图 3-1 所示:名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 14 页,共 22 页 - - - - - - - - - 11 图 3-1
33、机房管理信息系统E-R 图注:在机器与学生的联系(使用)隐含了自费、补贴、预约等上机方式。图中各实体的属性和联系属性见表3-2 所示。表 3-2 实体和联系及其属性名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 15 页,共 22 页 - - - - - - - - - 12 3.2.3 系统数据库的建立建立数据库8,9:数据库名: JFGL 用户名: admin 密码: mts 依照数据库的关系模式,机房管理信息系统包含了18 个表:机器基本情况表: tbl_cminfo 机型费率
34、设置表: tbl_flszb 课程安排表: tbl_course 操作员表: tbl_czyb 权限组表: tbl_qxzb 授课表: tbl_skb 课程代码表: tbl_kcdmb 课程安排表: tbl_anpb 院系代码表: tbl_yxdmb 学生基本情况表: tbl_xsqkb 教师基本情况表: tbl_jsqkb 用户注册表: tbl_yhzcb 用户注消表: tbl_yhzxb 充值记录表: tbl_czjlb 在线监视表: tbl_onlineinfo 机房表: tbl_jfb 上机历史记录表: tbl_sjlsjlb 最后一次上机: tbl_lastonline 下面给出部分
35、表的结构:见表3-3,表 3-4,表 3-5。表 3-3 权限组表( tbl_qxzb )名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 16 页,共 22 页 - - - - - - - - - 13 表 3-4 机器基本情况表(tbl_cminfo)表 3-5 学生基本情况表(tbl_xsqkb)4 系统的设计高校机房管理系统的具体实现包含网络通讯、计算机控制和机房管理系统日常数据的维护与生成。网络通讯采用了基于SOCKET 的网络编程;利用了WINAPI接口函数和钩子技术实现计
36、算机控制;采用基于 C/S 的二层和三层混合模式实现机房信息数据的管理。4.1 机房管理系统中的网络通信机房管理系统的设计中, 涉及到网络上传输的信息和数据包括控制信息,登录认证信息, 文件传输和屏幕监视等。 按照系统要求和网络环境对于控制信息数据量少,无须确认,屏幕监视数据传输量大,但可靠性要求不高,因此采用了基于 UDP 协议的无连接方式。 登录验证需要确认, 文件信息传输量大, 可靠性要求名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 17 页,共 22 页 - - - - -
37、 - - - - 14 高,因此采用了基于 TCP协议的流方式。 但是在实际编程中考虑到现有网络环境的优越条件和本着增强系统的性能、响应速度主要采用了基于UDP 协议的编程,必要的地方增加了确认信息。4.1.1 计算机控制基于服务器 / 客户模式的远程控制10,一般都借助 Winsock 通信来完成,但Winsock 通信并不能完成复杂的计算机控制。只是利用 Winsock 通信将主控方预先约定好的控制信息传给受控防,在受控方收到信息后,经过分离、分析处理。利用程序分支语句完成我们设定的不同控制操作。而复杂的计算机控制是在受控方利用 Windows系统编程接口( WINAPI函数) 、钩子技术
38、来实现的,它是独立于网络编程的。4.1.2 控制启动、注销和关机远程关机与自动关机, 即在管理端对选中的计算机发送关机控制指令,客户端收到后启动关机程序关闭计算机。 自动关机是在学生端无人再次登录时关闭计算机。它们都利用了管理客户程序调用ExitWindowsEx() 函数实现的。在掌握应用程序操作权限的情况下直接调用ExitWindowsEx() 函数实现关机与重启操作。4.2 机器管理4.2.1 文件传输机房管理中经常回遇到在客户端安装文件。一个一个去拷贝安装将是一件既费时又费力的事, 如果遇上文件存在光盘上就更加麻烦了,因现在大部分客户机没有安装光驱。 利用 TCP协议连接双方, 服务器
39、端建立文件流读入待发送文件进入监听状态, 客户端发送信号开始传输, 服务器根据客户端发送的当前文件流传输位置按接收缓冲区大小一块一块的发送给客户端,客户端接受后再保存到接收文件流,直到整个文件流发送完毕。4.2.2 屏幕监视解决思路:首先利用屏幕拷贝捕捉到当前整个屏幕的图像,然后在内存中保存为 BMP 文件格式。压缩时,使用TCompressionStream 对象对原始图像进行压名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 18 页,共 22 页 - - - - - - - -
40、- 15 缩并且保存为自定义的文件格式;解压缩时,使用TDecompressionStream 对象对被压缩的图像进行解压缩,还原为BMP 格式的图像文件。4.2.3 信息广播从管理机向客户机发送警告信息,提醒学生时间到, 或者在屏幕监视时发现学生做课上无关的事向其警告。利用了WIN API 的 NetMessageBufferSend()WideMsg:=PWideChar(WideString(Edit2.Text); NetMessageBufferSend(nil,DestName,nil,WideMsg,Length(Edit2.Text)4.2.4 终止进程解决思路: 1. 用 F
41、INDWINDOW来查找运行程序的句柄,返回不为0 为该程序在运行; 2. 然后调用 TerminateProcess 终止进程。4.3 机房管理系统应用服务器的实现应用服务器是远程数据库和客户应用端的中间件,使得客户程序不直接访问中心数据, 事务的处理在应用服务器上完成,使中心数据库服务器负载减少,而客户端将真正成为一个“瘦”客户。图 4-1 中心数据库管理端流程图名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 19 页,共 22 页 - - - - - - - - - 16 4.
42、4 机房管理系统客户端的设计与实现机房管理系统客户端按功能划分为四大部分,主要是中心数据管理客户端、用户注册充值管理客户端、 机房管理机客户端以及用户登录客户端。中心数据库管理客户端中心数据库管理端与中心数据库置于同一地方,完成对机房信息的管理,采用了二层结构, 直接与中心数据库连接。 中心数据库管理端系统流程如图4-1 所示。5 总结系统的特点、 不足与改进: 系统采用基于 MIDAS的多层数据库应用模型, 利用了网络编程和计算机控制技术,采用了分布式的管理模式。 依据不同要求和机房环境可运行在四种不同的模式下。按要求选择适合的工作模式,方便了用户,投资一套软件即可满足不同的要求,避免了重复
43、的投资。系统的数据传输和信息传输皆用明文传送,给系统带来不安全的隐患。 系统网络故障没有详细分析, 造成系统不健壮。 今后要把这方面完善, 网络安全要详细规划,同时实现Web功能。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 20 页,共 22 页 - - - - - - - - - 17 6 参考文献1 杭州北斗科技有限公司市场部,网星机房IC 卡管理系统使用说明书,2002-09 2 北京迪科远望科技有限公司技术开发部主编,迪科远望机房收费管理系统用户培训内部教材, 2002-
44、02 3 北京金沙汇科技有限公司编,金盘机房管理系统技术说明书,2003-01 4 王国和,游大海,MS SQL SERVER 复制技术的应用,计算机工程与应用,1999-05 5 谈谈 VFP和 SQL SERVER 搭配做 C/S 系统, http:/ 6 何玉洁,数据库原理应用教程,北京:机械工业出版社,2003-09 7 刘方鑫,罗昌隆等,数据库原理与技术,北京:电子工业出版社,2002-02 8 周绪等编著,SQL SERVER 入门与提高,北京:清华大学出版社,2000-06 9 陆昌辉, 吴晓华, SQL Server 2000 开发人员指南, 北京: 北京希望电子出版社,200
45、2-06 10 张友生编著,远程控制编程技术,北京:电子工业出版社,2002-01 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 21 页,共 22 页 - - - - - - - - - 软硬件技能综合大实验考核表姓名李前兵性别男学号64106014 班级066412 课题名称机房管理系统的设计与开发类型软件考核内容所占比例得分设计方案15总结报告15程序、计算、作品等的完成质量30创新与发挥情况10答辩情况20出勤率10指导教师评语指导教师:年月日总评成绩评定等级成绩与等级对应表优良中及格不及格90100 8089 7079 6069 59分以下名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 22 页,共 22 页 - - - - - - - - -