首页 > 范文大全 > 正文

基于高校公共机房管理系统的设计与实现

开篇:润墨网以专业的文秘视角,为您筛选了一篇基于高校公共机房管理系统的设计与实现范文,如需获取更多写作素材,在线客服老师一对一协助。欢迎您的阅读与分享!

摘 要:本文针对高校公共机房的管理特点,结合安徽经济管理干部学院现代教育中心公共机房的现状,对课程安排、有效管理和开放计费做了大量研究。主要目的一是便于同学们更加有效、安全、便利的上机进行课程实践;二是提高机房的科学管理水平,同时减轻机房管理的工作量。开发过程中运用了VC++数据库编程、网络编程等核心技术。基本实现预定目标。体现了该系统的界面友好、实现简洁、运行高效和维护方便等特点。

关键词:Visual C++ 6.0;机房计费管理; ADO;Socket;远程管理;屏幕监控

中图分类号:TP311.51 文献标识码:B DoI: 10.3969/j.issn.1003-6970.2012.06.003

Based on the Public Computer Coom Management System Design and Implementation

ZHaNG Jian1, LUo Yue tong2

(1.Anhui economic management cadre academy, Anhui Province, Hefei 230031; 2. HeFei University of Technology Anhui province 230000, Hefei )

【Abstract】this article in view of the university computer room management features, combined with the anhui economic management cadre college public computer room of center of modern education, the curriculum arrangement, effective management and open billing done a lot of research. The main purpose is to make students more effective, safe, convenient on curriculum practice; two is to improve the scientific level of management, and reducing the workload of computer room management. The development process of the use of VC++ database programming, network programming and other core technology.the basic realization of the target. an embodiment of the system interface is friendly, concise, efficient and convenient maintenance etc..

【Key words】Visual C++6.0; accounting management; ADO; socket; remote management; screen monitoring.

0 前 言

高校公共机房主要承担学校计算机文化基础课程、计算机语言、网路和课程设计等实践教学任务和考试工作以及学生的自由上机实践。为了保证这些任务的优质高效完成,对公共机房的管理工作就显得尤为重要。特别是随着高校办学规模的逐渐扩大、上机实践课程任务和计算机教学实验部门的计算机实验设备数量的增加,使得目前在实验室管理人员有限的情况下高效地管理计算机成为了迫切需要解决的问题。当然一个科学合理的公共机房管理制度是提高管理效率的基础,还要有了一个好的管理软件才有可能从根本上提高管理效率。机房管理系统的完善程度代表了一个部门管理的水平,也代表了一个高校机房管理的水平。针对学校现有机房计费管理信息系统的弊端,本系统采用软件实现方法,有效解决了上述问题。建立一套完备的机房管理体制,利用现代计算机和数据库开发技术来代替人工处理机房工作是很必要的。这样可以减轻机房管理员的劳动强度,提高工作质量和效率,提高机房的利用率和机房管理水平,保证机房管理的稳定和高效运作,确保学生正常上机,提高机房的工作效率,使机房的利用率达到最大化,基于对这些情况的仔细调查、分析,决定开发一个高校公共机房管理系统,它是一个集信息管理、网络控制和财务管理于一身的综合管理系统。

1 系统分析

1.1 可行性分析

高校公共机房管理系统涉及到固定资产和财务等问题,所以系统的开发必须遵循安全可靠、稳定、维护性好等原则,既要能满足目前的需要,又要能适应将来扩展升级的需要。从技术角度来看:本系统采用Visual C++6.0作为开发工具来开发该系统界面以及实现各个模块功能,并利用ADO技术连接访问Access数据库,利用VC的网络编程技术,又以学校和网吧的计费系统作为参考,因此可以开发出合适的应用软件。从经济角度:就经济效益来分析,软件的开发成本不大,而其它的投入也只是计算机。由于系统运行的基础环境均已具备,无需重新开发建设,所以系统开发、运行所需的费用是比较低的。而系统可以提高管理效率实现计算机化、系统化、规范化操作,有效降低工作人员的工作强度,可行性很高。

1.2 需求分析

需求分析关系到设计的合理性和实用性。高校公共机房管理系统主要包括计费管理设备及使用管理,实现机房管理的信息化、网络化和自动化,替代传统的人工管理模式,提高工作效率和管理水平。系统要求有上机有效管理,计费功能,查询功能,远程管理和监控等功能。

为了使我们设计的系统能很好地满足机房管理的需要,必须考虑:防止学生绕过客户端的登录界面、防止学生正常登录以后拔掉网线、防止个别学生或其它人员对系统的恶意攻击和数据库的安全问题。其中数据库中记录着整个系统正常运行时的所有数据,包括学生的收费信息、上机记录、机房中每台计算机的信息、学生和管理员的信息等。这些信息都是系统正常运行的保证。因此必须要保证这些信息的绝对安全。

2 系统设计

2.1 开发设计思想

公共机房管理系统主要是为了方便机房的管理工作,减少人员、材料等的耗费,提高机房的管理效率和质量。在设计中,要求删除不必要的管理冗余,实现管理规范化、科学化、程序代码标准化、软件统一化,确保软件的可维护性和实用性,做到界面尽量简单化,且实用、方便。

2.2 系统模块的划分

通过分析确定机房管理系统将包含以下几个主要功能模块,客户端(图1)和服务器端(如图2)。其中服务器端有系统管理模块和计费管理模块。

其中:

(1)系统登录模块用于学生进行安全的使用计算机和退出操作。

(2)计费模块是在用户正确登录后,根据设置完成对学生账户的自动计费操作,准确高效的记录学生上机费用。

(3)用户操作模块可以使用户查看账户余额、本次上机时长、上次上机时间。

(4)统计汇总模块在数据库中统计分析用户的上机信息,便于记账。

(5)账户管理模块是管理员可以添加用户、删除用户、修改用户、查找用户以及为用户充值挂失等操作。

(6)系统管理模块主要是对设备的监控和管理,实现客户端与服务端的通信和协助等。

2.3 系统数据库设计

根据系统功能模块的划分,考虑到现实情况以及程序设计时实现的可能性,应使设计出的数据库中数据的冗余度尽可能小以减少存储空间,并使设计出的数据库尽可能满足高一级范式的要求。设计出用户信息表(如表2.1)和上机信息表(如表2.2)。

2.4 主要模块设计

由于篇幅有限本文只对登录模块、计费模块和设备监控模块作详细实现方法。

2.4.1 登录模块的实现主要是对客户端的控制操作和服务端的数据库操作

(1)客户端屏幕锁定及其键盘的控制,首先,使用Windows的API函数FindWindow()将桌面窗口的句柄取出来,分别通过Windows的API函数FindWndowEX()取到桌面窗口的控件子类的句柄和任务栏的窗口句柄,在分别通过Windows的API函数ShowWindow()进行桌面控件子类窗口和任务栏窗口进行隐藏。为此实现了客户端屏幕锁定。控制客户端键盘是通过调用利用Visual C++建立的独立KeyHook.dll动态链接库来实现。在DLL主模块中建立挂钩函数和脱钩函数,这样服务端对客户端计算机键盘进行输入监控。

(2)客户端用户输入信息后,系统连接服务端数据库,通过验证后决定是否正确登录。

2.4.2 计费模块的设计与实现

本模块主要是利用系统计时器实现系统计时收费操作,首先在JifeiDlg的初始化函数(完成登录后) OnInitDialog中设置定时器SetTimr( 1, 1 80000 ,NULL);在退出系统前关闭定时器Ki1lTimer (1);并利用JifeiDlg的OnTimer函数响应定时器消息,代码如下:

Void JifeiDlg::OnTimer(UNIT nIDEvent)

{ ADO ado;

Ado.OnInitADOConn();

CString sql;

float tempm;

sql..Format(“select * from stu where studno=’%s’”,c_studno);

ado.m_pRecordset=ado.OpenRecordset(sql);

tempm=ado.m_pRecordset->GetCollect(“amout”);

if(tempm

{ tempm=0.0;

ado.m_pRecordset->PutCollect(“amout”,tempm);

ado.m_pRecordset->Update();

ado.CloseRecord.set();

ado.CloseConn();

KillTimer(1);

EndDialog(0);}

else

{ tempm=tempm-0.05;

ado.m_pRecordset->PutCollect(“amout”,tempm);

ado.m_pRecordset->Update();

ado.CloseRecord.set();

ado.CloseConn();}

CDialog::OnTimer(nIDEvent);

}

2.4.3 设备监控模块的设计与实现

系统管理模块中设备监控包括监控端和被控端,监控端发出查询要求或显示结果,被控制端负责获得运行程序信息和本地的设备信息。利用Socket实现监控端与被控端的通信,获取被监控端本地设备信息采用WMI实现。通过WM I提供的类似SQL语句的查询语句WQL(WM I Querv Language)和WM I COM API中提供的相应的查询语句的接口实现对电脑设备信息的采集以减小程序的复杂性,提高程序稳定性获得

电脑设备信息的程序代码如下:

int CSystemView::OnCreate(LPCREATESTRUCT lpCreateStruct)

{ if (CView::OnCreate(lpCreateStruct) == -1)

return -1;

if(!m_list.Create( WS_VISIBLE|WS_CHILD,CRect(0,0,0,0),th

is,1000))

return -1;

if(!m_imagelist.Create( 16,16,ILC_MASK,10,1))

return -1;

m_imagelist.Add(AfxGetApp()->LoadIcon(IDI_COMPUTER));

m_imagelist.Add(AfxGetApp()->LoadIcon(IDI_USER));

m_imagelist.Add(AfxGetApp()->LoadIcon(IDI_OS));

m_imagelist.Add(AfxGetApp()->LoadIcon(IDI_CPU));

m_imagelist.Add(AfxGetApp()->LoadIcon(IDI_MEMORY)); m_

imagelist.Add(AfxGetApp()->LoadIcon(IDI_NETCARD));

m_imagelist.Add(AfxGetApp()->LoadIcon(IDI_VIRMEM));

m_imagelist.Add(AfxGetApp()->LoadIcon(IDI_DISK));

m_imagelist.Add(AfxGetApp()->LoadIcon(IDI_PAGE));

m_imagelist.Add(AfxGetApp()->LoadIcon(IDI_PAGE1));

m_list.SetImageList(&m_imagelist,LVSIL_SMALL);

m_list.ModifyStyle(0,LVS_REPORT); //设置列表样式

m_list.SetExtendedStyle(LVS_EX_FULLROWSELECT); return 0;}}

3 总 结

本文选择高校公共机房计算机管理为研究对象,以实现机房的全自动化管理、提高工作效率、降低劳动强度为目标,在分析机房计算机管理需求和模式的基础上,以网络通信技术和数据库访问技术为手段,提出了用C/S架构来实现机房计算机管理的模型,并依此模型开发了一个可行的系统。采用本系统进行机房管理实现了学校机房的规范化制度化管理,同时也方便了学生上机使用,简化了管理员的管理。在机房管理员的监控下,实现了机房的自助式管理,基本上达到了设计时的要求。

参考文献

[1] 覃国蓉,何涛.校园机房课堂监控管理系统的设计与实现[J].计算机应用与软件,2011,28.

[2] 郑昌波,秦前清,袁军,简化.计算机远程控制技术研究及实践[J].计算机工程与设计,2005,26(6).

[3] 唐彬.Visual C++案例开发集锦[M].电子工业出版社.

[4] 董万归.机房管理系统中一种登陆控制的设计与实现[J]软件导刊,2010.5,9(5).