於晓兰
摘要:本文针对目前高校机房管理系统中存在的一些问题,基于Andorid移动开发技术,将机房管理系统客户端移植到移动平台,实现移动管理。
关键词:Andorid;移动;机房管理The Design and the Implementation of mobile
computer room management system based on Android platform
Yu Xiaolan(Computer Department,Wuhan Institute of Technology,Wuhan 430074,Hubei,China)
Abstract:In view of the existing problems in college computer room management system, the paper transplants the clients of the computer room management system to mobile platform based on andorid mobile development technology, and the mobile management is realized.
Key words:Android;Mobile;Computer room management1引言
利用计算机进行实验实训已成为高职实践教学的重要环节。高职院校的计算机机房由于课程变动太快、使用频率过高、同学操作等原因导致操作系统及应用软件不断更新,机房出现故障的可能性大大地增加。本文以机房管理人员的角度,根据日常管理中遇到的远程控制不方便、病毒查找困难、突发情况难以处理及半手工化操作落后并效率低等问题,在移动智能终端采用了Andorid移动开发技术,让教师、机房管理人员都能移动办公,实现信息及时得收发,大大提高我们的工作效率。机房管理人员可以实时随地利用移动手持设备借助该平台,实时地进行机房远程监控和管理,提高机房管理效率及应急能力。
2Android平台
随着移动互联网和移动智能终端的迅速发展,移动办公成为未来大势所趋,Android[1]是Google开发的基于Linux平台的开源移动终端操作系统。目前在手机、平板电脑等移动终端中普遍使用,随着无线网络、移动互联网以及智能终端的迅速发展,这些智能终端逐渐成为我们常用的办公平台,通过这些智能终端我们可以随时随地办公,快捷及时地收发信息。Android以web Services作为后台服务。Web Service是分布式计算领域一种最新的开发成果,在Android系统中引入Web Service技术,可以实现分布式环境下对大量分布空间数据的动态分析,以及集成其他应用系统,进行跨平台应用和异构网互联,具有良好的数据采集与人机交互操作。在本系统中,通过使用Web Services技術,Android与远程数据库进行数据交换。
3系统实现架构
本系统主要包括Web服务器、数据库服务器、Android客户端、WIFI。选择智能手持设备作为Android客户端,采用java技术,使用HTTP协议作为网络通信协议,中间Web服务器采用Servlet响应客户请求,采用JDBC访问后台数据库。Web服务器采用了开源的Tomcat,采用SQL Server 2005进行数据库、数据表的创建,如图所示。
4数据库设计
主控端软件的软件结构由身份识别、系统管理、远程控制、病毒检测等模块组成。系统各模块之间相互协作,实现机房的自动化管理。
本部分将根据移动机房管理系统的功能模块,针对机房管理的情况和特点,采用SQL Server 2005进行具体的数据库、数据表设计。数据库的名称命名为Computerhouse。数据表主要有:管理用户表、账号信息表、当前上机表、计算机信息表等;主要数据模型为:
管理用户表:工号、用户名、权限、密码、备注;其中工号是主键。
账号信息表:学号、用户名、性别、班级、注册时间、撤注时间、预存时长、有效标志、共用时长、备注:其中学号是主键。
计算机信息表:序号ID、计算机名、MAC地址、IP地址;其中序号ID是主键。
当前在机表:学号、机号、上机时间、备注;其中学号是主键。
上机记录表:序号ID、学号、机号、上机时间、下机时间、所用时长、值班人员、备注。
当前在机表与账号信息表之间通过学号字段建立关联;上机记录表与账号信息表之间也是通过学号字段建立关联。
5机房移动管理平台主要功能实现
5.1 系统管理
主要包括系统注销、操作员及操作员的权限管理等。系统注销功能主要是当机房管理人员离开工作台时运行此功能使系统几乎所有功能都不可用,防止非机房管理人员破坏系统数据。只有系统管理员才能修改操作员的基本信息及口令、权限。
5.2 远程控制
移动管理平台的远程控制包括批量远程唤醒和批量远程关机重启。
远程批量唤醒功能运用的局域网远程唤醒技术。在关机状态下,计算机网卡仍以极低的电压维持基本的通信,而局域网内其它计算机通过软件形式向其发送一个特殊的唤醒数据包,唤醒数据包被计算机网卡接收到后,网卡随即向主板发送开机信号,此信号使得主板启动,完成开机。之所以WOL技术在发送数据包时以网卡的MAC地址识别目的计算机,是因为计算机在被唤醒前处于未开机状态。唤醒数据包的格式为:连续6个字节的“0xFF”后紧跟重复16次的网卡MAC地址。
WMI协议即“Windows管理规范”[2],使得远程批量关机重启功能得以实现,它提供一个基于标准的、统一的、可扩展的面向对象接口,具有包括远程管理、查寻、脚本API、事件处理等功能。是一项重要的Windows管理技术。
5.3 安全管理
要保证稳定、高效地使用主机等设备,其基本前提是预防和查杀病毒。如果机房有一台计算机感染病毒,其它电脑没有受其影响,只需重启计算机即可,机房仍然可以正常运行。但是有以下两种情况,重启不能解决问题。首先是ARP之类的病毒,应对此类病毒,可重新扫描计算机网卡的MAC地址和计算机名对应信息,然后比对扫描结果与原始信息,结果如果不同,则处理故障计算机。其次是市场上主流的还原卡能被某些病毒穿透,系统会保留该病毒,基于WMI协议,通过批量扫描机房电脑启动项,进行快速定位故障计算机。
6总结
机房管理是一个完整的系统工程。它包括学生管理、硬件设备配置、硬件设备维护及故障检修、技术管理、安全管理等。如何保证机房正常、高效运转,为师生提供良好的上机环境,是机房管理者必须面对和持续完善的课题。
[参考文献]
[1]郭宏志.Android应用开发祥解[M].北京:电子工业出版社,2011.15-18.
[2]任建基,胡延平.基于WMI技术的局域同计算机设备的监测[J].计算机工程与应用,2006,42(25):134—136.