论文部分内容阅读
【摘 要】随着信息技术不断发展,对机房的管理也提出了更高的要求。对于高校机房而言,不仅满足正常上机的需要,还要需要满足各种培训的需要,能对上机情况进行实时控制,并保障系统必要的安全性、可靠性、高效性,使得机房管理进一步规范化,最大限度地提高计算机设备的利用率。
【关键字】机房管理;系统设计;实时控制
一、引言
随着信息技术的高速发展和高校体制的改革,高校的计算机机房软硬件配置需求也越来越高,机房规模也在不断的扩大,从而对机房的管理也提出了更高的要求。对于高校机房而言,既需要满足学生正常上机的需要,也需要满足各种培训的需要,并提供准确的上网计费等功能,能对上机情况进行实时控制,并保障系统必要的安全性、可靠性、高效性,使得机房管理进一步规范化,最大限度地提高计算机设备的利用率,创造一个良好的软硬件环境,减轻机房管理人员的劳动强度。
二、系统分析
系统业务流程如下:教务处向机房管理员提出使用机房的请求,在学期开始提前一周对机房使用进行预约排课,机房管理员对提出的预约进行审批,如果同意使用,则加入该机房使用安排里。按周对所有学生上机课时进行统计,按月进行公布。把各个机房所有上机记录上传到总服务器。通过学生端可以进行查询个人上机明细。针对对外培训等特殊情况可以采用完全开放模式,用户不需要输入上机账号和密码即可登录。
三、系统设计
为了实现机房管理系统,我们采用三层C/S模式的系统体系结构,选用VC++6.0作为开发工具,MySQL5.0为数据库, TCP/IP的Winsock编程技术。
(一) 数据库结构设计
对于一个运行良好的系统来说,数据库中表结构设计好坏直接影响到整个系统的性能[38],它同时也影响对数据库的操作、安全性等,良好的数据库结构设计可以保证数据完整性和一致性,提高并发处理能力和降低数据冗余等,同样非常重要的。我们可以把数据字典比作存放数据仓库,就是系统中各类数据描述的集合,它由以下几个部分组成,分别是数据流、数据项、数据结构、数据存储以及数据处理。
数据库主要包括表如下:用户定义表、汇总数据表、工作数据表、系部数据表、专业数据表、消息维护表、限定条件表、系统参数表等等。
(二) 系统功能设计
系统的设计主要包括两个部分客户端和服务器端两。
客户端:主要运行于各个客户机,系统功能主要有身份验证、个人信息查询、账号充值、修改密码、下机等,并且实现客户机与服务器的通信。
服务器端:运行于控制服务器上,实现所有的监控和管理功能,分为多个功能模块,数据存储于数据库服务器。
服务器端则是根据操作员和客户端发来的各种请求来完成对数据库的各种操作,并给操作员提供直观易用的操作界面。服务器端所有的数据库操作都是使用SQL语言来完成的,加上客户端的所有数据库请求也都是交由服务器端来代理完成,使得整个系统的运行效率较高,服务器端主要的功能如图1所示。
图1 服务器端主要功能模块
操作员管理模块实现功能:管理员的添加和删除、管理员权限的设置、管理员密码修改等。账号管理模块实现功能:增加和修改账号信息、院系设置、专业设置、查询账号信息、账号类别设置、账号充值等。
(三)客户端子系统设计
该系统的客户端分两个层次:一个是用户认证层,另一个是通讯层。用户认证层和通讯层分别使用不同的技术实现,两层之间通过本地进行数据交换。用户认证层就只是负责客户端的认证,采用的技术是GINA。针对系统启动时加载Gina.dll的特性,制作新的Gina.dll替换系统原有的功能。主要作用是在系统用户登录时,将用户登录的账号、密码等记录到文件中。在操作系统运行期间,它不能主动作用,需要靠用户的主动触发(CTRL+ALT+DEL),或者操作系统触发。所以,在操作系统结束时,也就是计算机关闭时,会主动触发该组件,完成计费。
(四)服务器端子系统设计
服务程序启动时首先启动一个基本的监听线程,负责监听来自客户端的命令,当收到一个请求后,再重新创建一个线程,专门负责和该客户的通讯,原来的监听线程则继续监听来自其他客户的请求。在新创建的线程中,完成对客户端请求的验证和数据获取,最后把结果传回客户端。当这个通讯过程结束后,则该线程结束。
系统首先在账号数据表中查证用户所输入的账号和密码是否正确;并检查用户是否已经登录,已登录的账号则不允许重复登录。然后判断是否符合上机策略。全部验证通过后向客户机返回可以登录信号,系统建立一个与该用户的连接,同时更新用户界面以直观的方式显示各个终端的状态。
四、结束语
经过对系统的测试,基本上达到了设计要求。机房管理系统使用方便,界面友好,用较低的代价实现了学校机房的规范化、制度化管理,同时也方便了学生的上机使用,减轻了管理人员的劳动强度。目前系统运行良好,进行机房管理安装简单。
参考文献:
[1] Roger S.Pressman著,梅宏译.软件工程:实践者的研究方法(第5版) [M].北京:机械工业出版社,2004
[2] 张济民.基于C/S模式下的机房管理自动化系统的设计与实现[J].韶关学院学报,2004,25(9):10~14
[3] John W.Satzinger Robert B. Jackson Setphen D.Burd. System Analysis and Design in a Changing World [M]. Thomson Learing.2002
【关键字】机房管理;系统设计;实时控制
一、引言
随着信息技术的高速发展和高校体制的改革,高校的计算机机房软硬件配置需求也越来越高,机房规模也在不断的扩大,从而对机房的管理也提出了更高的要求。对于高校机房而言,既需要满足学生正常上机的需要,也需要满足各种培训的需要,并提供准确的上网计费等功能,能对上机情况进行实时控制,并保障系统必要的安全性、可靠性、高效性,使得机房管理进一步规范化,最大限度地提高计算机设备的利用率,创造一个良好的软硬件环境,减轻机房管理人员的劳动强度。
二、系统分析
系统业务流程如下:教务处向机房管理员提出使用机房的请求,在学期开始提前一周对机房使用进行预约排课,机房管理员对提出的预约进行审批,如果同意使用,则加入该机房使用安排里。按周对所有学生上机课时进行统计,按月进行公布。把各个机房所有上机记录上传到总服务器。通过学生端可以进行查询个人上机明细。针对对外培训等特殊情况可以采用完全开放模式,用户不需要输入上机账号和密码即可登录。
三、系统设计
为了实现机房管理系统,我们采用三层C/S模式的系统体系结构,选用VC++6.0作为开发工具,MySQL5.0为数据库, TCP/IP的Winsock编程技术。
(一) 数据库结构设计
对于一个运行良好的系统来说,数据库中表结构设计好坏直接影响到整个系统的性能[38],它同时也影响对数据库的操作、安全性等,良好的数据库结构设计可以保证数据完整性和一致性,提高并发处理能力和降低数据冗余等,同样非常重要的。我们可以把数据字典比作存放数据仓库,就是系统中各类数据描述的集合,它由以下几个部分组成,分别是数据流、数据项、数据结构、数据存储以及数据处理。
数据库主要包括表如下:用户定义表、汇总数据表、工作数据表、系部数据表、专业数据表、消息维护表、限定条件表、系统参数表等等。
(二) 系统功能设计
系统的设计主要包括两个部分客户端和服务器端两。
客户端:主要运行于各个客户机,系统功能主要有身份验证、个人信息查询、账号充值、修改密码、下机等,并且实现客户机与服务器的通信。
服务器端:运行于控制服务器上,实现所有的监控和管理功能,分为多个功能模块,数据存储于数据库服务器。
服务器端则是根据操作员和客户端发来的各种请求来完成对数据库的各种操作,并给操作员提供直观易用的操作界面。服务器端所有的数据库操作都是使用SQL语言来完成的,加上客户端的所有数据库请求也都是交由服务器端来代理完成,使得整个系统的运行效率较高,服务器端主要的功能如图1所示。
图1 服务器端主要功能模块
操作员管理模块实现功能:管理员的添加和删除、管理员权限的设置、管理员密码修改等。账号管理模块实现功能:增加和修改账号信息、院系设置、专业设置、查询账号信息、账号类别设置、账号充值等。
(三)客户端子系统设计
该系统的客户端分两个层次:一个是用户认证层,另一个是通讯层。用户认证层和通讯层分别使用不同的技术实现,两层之间通过本地进行数据交换。用户认证层就只是负责客户端的认证,采用的技术是GINA。针对系统启动时加载Gina.dll的特性,制作新的Gina.dll替换系统原有的功能。主要作用是在系统用户登录时,将用户登录的账号、密码等记录到文件中。在操作系统运行期间,它不能主动作用,需要靠用户的主动触发(CTRL+ALT+DEL),或者操作系统触发。所以,在操作系统结束时,也就是计算机关闭时,会主动触发该组件,完成计费。
(四)服务器端子系统设计
服务程序启动时首先启动一个基本的监听线程,负责监听来自客户端的命令,当收到一个请求后,再重新创建一个线程,专门负责和该客户的通讯,原来的监听线程则继续监听来自其他客户的请求。在新创建的线程中,完成对客户端请求的验证和数据获取,最后把结果传回客户端。当这个通讯过程结束后,则该线程结束。
系统首先在账号数据表中查证用户所输入的账号和密码是否正确;并检查用户是否已经登录,已登录的账号则不允许重复登录。然后判断是否符合上机策略。全部验证通过后向客户机返回可以登录信号,系统建立一个与该用户的连接,同时更新用户界面以直观的方式显示各个终端的状态。
四、结束语
经过对系统的测试,基本上达到了设计要求。机房管理系统使用方便,界面友好,用较低的代价实现了学校机房的规范化、制度化管理,同时也方便了学生的上机使用,减轻了管理人员的劳动强度。目前系统运行良好,进行机房管理安装简单。
参考文献:
[1] Roger S.Pressman著,梅宏译.软件工程:实践者的研究方法(第5版) [M].北京:机械工业出版社,2004
[2] 张济民.基于C/S模式下的机房管理自动化系统的设计与实现[J].韶关学院学报,2004,25(9):10~14
[3] John W.Satzinger Robert B. Jackson Setphen D.Burd. System Analysis and Design in a Changing World [M]. Thomson Learing.2002