论文部分内容阅读
随着计算机教育的飞速发展,旧的计算机实验室管理模式存在的问题也愈发突出。本文选择计算机实验室计算机管理为研究对象,以实现机房的全自动化管理、提高工作效率、降低劳动强度、规范财务管理和提高教学质量为目标,在分析机房计算机管理需求和模式的基础上,以网络通信技术和数据库访问技术为手段,提出了用多层C/S结构来实现机房计算机管理的模型。并依此模型开发了一个可行的系统。本文的主要成果有: 1)论文分析了计算机实验室管理系统的C/S结构基本思想,并设计了系统的C/S模型。并通过数据访问的日志建立和数据备份,解决了数据库的安全问题和数据独立性问题。 2)论文详细分析了使用Socket进行网络通信的原理,研究并给出了系统的Socket接口实现模型。在服务端,通过采用多线程技术解决了在大量客户登录时网络数据的拥塞问题,保证服务器能正常接收客户的登陆。在客户端,通过采用进程同步技术,保证了数据的一致性,提高了客户登录的可靠性。 3)论文讨论了如何利用ODBC技术对数据库进行访问,重点讨论了使用MFC的ODBC类来实现对数据库的存取。通过采用多线程技术,明显的缩短了数据的处理速度、加快了服务器的反应速度,提高了系统的性能。 4)论文详细介绍了计算机实验室管理系统的总体框架和功能模型,给出了系统的主要函数的实现代码和流程图。 在服务器模块,介绍了OnStartService()、AcceptClient()、ReadMessage()、SendMessage()、SaveData()、SetFreeIP()等函数的代码及功能;在客户端模块中,主要介绍了登录控制、登录控制中数据的一致性(进程同步)、游戏和聊天程序控制、数据封装等功能实现的代码。 5)通过对Windows系统的分析,设计出了登录控制模块,解决了进程隐藏、进程锁定等关键技术,使客户时时刻刻都处于系统的管理之下,保证了系统的安全可靠。 6)实现了远程关机功能,解决了实验结束时的断电问题,避免了管理人员和学生因断电而发生正面冲突的可能。 7)实现了对游戏和聊天的控制功能,解决了进程调度问题,保证了正常的实验教学秩序,有利于提高教学质量。通过模块的划分,与其它类似系统相比,财务管理更规范,系统的财务管理符合国家的相关政策。