实验室机房人员管理系统的设计
2014-01-07陈楷
陈 楷
(韩山师范学院,广东 潮州 521000)
0 引言
计算机机房人员管理系统是非常典型的MIS(Management Information System信息管理系统),主要由后台数据库和前端应用程序两个方面组成。本系统使用SQL Server 2008建立数据库表,并通过 Visual Studio 2010 C# 构建 WPF(Windows Presentation Foundation)应用程序,结合ADO.Net技术实现系统对数据插入、更新、删除和查询记录等功能。
1 系统需求分析
建立一个“计算机机房人员管理系统”,实现对使用机房计算的用户进行记录管理。要求系统在管理员登录的状态下可以随时添加新记录,并且可以对记录信息进行更新、查询和软删除。查询记录时,根据选择记录的上下机状态进行显示。主要实现以下几个功能:
(1)管理员登录
(2)添加记录,当在TextBox输入学号后,系统自动查找是否存在记录,如果存在,则调用出用户信息,并每次添加记录都更新用户头像数据。
(3)用户信息修改
(4)对不在使用计算机的用户进行软删除
(5)按用户状态查询得到结果分页显示
(6)查询用户详细信息后打印输出
(7)添加如日历,画板,写字板等系统小工具
(8)系统使用帮助
图1 系统功能结构图
2 系统设计
2.1 系统的总体设计
在本系统中分为两个部分,即前端应用软件和后台数据库。而应用软件主要由登录帐号、人员管理、记录查询和附加功能四个模块构成,这四个模块功能再由一些小模块实现。后台数据库主要需要创建与应用程序连接的用户以及应用程序中用于保存记录的数据库表。其结构框图如图1。
2.2 数据库设计
本系统通过SQL Server2008创建一个数据库HRMSYSDB.mdf,其中包含有两个数据库表,分别是T_Operator(管理员表)和T_AllPerson(用户表)。管理员表和用户表都有各自的属性,在这里就不一一列举。
3 编写程序实现
本系统应用软件采用Visual Studio 2010编写C#的WPF程序,WPF的特点是使用对象描述语言XAML构建画面。通过标签的形式增加控件,这样对于修改和调整控件属性非常的方便。
3.1 管理员登录
3.1.1 建立登录界面
当点击登录按钮,应用程序连接数据库,并以用户名TextBox内容作为条件在表T_Operator中查询,如果查询记录不为0,再进行密码比较。
3.1.2 管理登录帐号
登录成功后可以对登录帐号进行管理,包括增加管理帐号,修改密码,以及删除帐号。这里的删除帐号,并不是常规的将帐号从数据库中删除,而是将数据库中该用户对应的记录的IsDelete更新为True。
3.1.3 帐号密码保存
如果一个网站的用户密码采用明文保存,则当一个网出现用户信息泄露时,根据人们使用习惯,大多数情况下会将不同网站的帐号密码设置成一样,而导致了其他网站的信息也被泄露。所以对密码的加密保存非常重要。本系统中采用对密码加盐后采用MD5算法加密,由于MD5是单向散列算法,不可逆向运算。
3.2 人员管理
3.2.1 建立人员管理
程序界面左边是以一张画有3D框图的图像为背景,3D框上是一些按钮,用于实现显示、添加、修改、和查看记录的功能。
3.2.2 查询记录的显示
当点击显示所有用户,或正在使用计算机用户时,可能由随着系统的使用时间增加记录数量非常的大。所以本系统采用的是对数据库分页查询,每一次查询24条数据,可通过图3中标有左右箭头的按钮进行翻页查看数据,或指定页数查看。原理是每次查询24条记录并记录最后一条记录的位置,当翻页时,再一次查询数据库。
3.2.3 记录的添加
创建记录添加窗口如图2。
图2 新增记录窗口
在新增记录时,自动显示当前系统时间,结合用户下机时的时间,可结算出用户使用计算机的时间,并调用USB视频设备将使用者的头像拍下来并保存到数据库。当信息输入不完整的时候,添加失败,并出现如图3的提示。红色提示是表示信息不完整,或输入格式有误。
图3 新增记录窗口
3.2.4 记录的查看和修改
该功能模块的窗口风格及布局和新增记录窗口一致,在选中要查看或修该的记录后,单击鼠标右键选中相应功能触发相应窗口。或通过单击图4.3中左边按钮打开窗口。当选中“离开”时,即用户使用计算机结束,开始结算使用时间,并自动将该条记录在T_AllPerson表中IsIn字段值修改为“离开”。
3.3 记录查询
通过学号对T_AllPerson进行遍历,如找到符合和记录,则调用“详细信息窗口”将该条记录的用户信息显示出来。
4 结论
本系统实现一种基于.Net和SQL Server技术的计算机机房人员管理系统,与现在信息技术普及化的进程相符合。应用.Net多层架构技术,提高了系统运行效率和灵活性,增加了系统安全性和稳定性,对系统源码维护也比较容易。通过多次数的测试,本系统达到了预期的效果,可以实现对计算机机房人员进行管理。
[1]孟勋.基于面向对象技术的学校人员管理系统的设计和研究[J].科技创新与应用,2013(20):7-9.
[2]王潇.大型机房学生上机管理系统的设计[J].科技信息.
[3]MengQingwei.The Design and Implementtation of University Computer Lab Management System[J].STUDY OF COMPUTER APPLICATION IN EDUCATION,2013(8).
[4]陆宁.浅谈机房管理系统的设计和应用[J].科技创新与应用,2012(15).
[5]高伟峰,等.多层架构技术在信息管理系统中的应用[J].福建电脑,2007(5).