老哥学习网 - www.lg9.cn 2024年05月16日 10:40 星期四
当前位置 首页 >人生感悟 >

阅览室排号管理系统 阅览室管理系统“一卡通”接口的实现

发布时间:2019-05-30 06:45:02 浏览数:

  摘要:高校机房一般使用阅览室管理系统进行管理,其中部分功能存在改进的余地。本文探讨了阅览室管理系统开发“一卡通”接口的意义,分析了应用价值,并提供了详细的接口设计和思路。
  关键词:一卡通 阅览室 管理系统
  中图分类号:TP391.41 文献标识码:A 文章编号:1007-9416(2012)10-0169-02
  1、背景介绍
  目前,高校中的机房大多数是使用某种阅览室管理系统来进行统一管理的。这样的管理方式非常方便,不但可以设置账号的登录权限、允许登录时间、计时计费,甚至还具有监控的功能,极大的提高了机房管理的效率。但是,登录和注销等功能还需要学生手动完成,并可能会出现使用他人账号登录等问题。
  通过使用“一卡通”接口,用户必须通过刷“一卡通”的方式,登录阅览室管理系统然后再使用计算机。高校使用的“一卡通”一般具有消费、借书等特殊功能,学生不太可能随意借给他人使用。因此,为阅览室管理系统增加“一卡通”接口可以很好的解决安全及效率的问题。同时,本接口增加了待机一段时间后自动关机的功能,达到了为机房节约用电的效果。
  2、选用软硬件
  本接口基于金盘电子阅览室管理系统:金盘电子阅览室管理系统是北京金沙汇科技公司开发的阅览室管理系统,集计时收费、机器管理和监控功能于一体的管理系统。金盘电子阅览室管理系统使用一台主机作为服务器即可管理机房数量庞大的学生机器,且使用简单、维护方便。本接口与金盘电子阅览室管理系统共用SQL SERVER2000数据库,操作系统支持WINDOWS XP和Windows Server2003等。
  本接口的读卡器使用Watchdata公司的W238X系列卡片式非接触读写器。
  3、接口程序模块
  接口程序包括六个模块,分别是登录模块,注销模块,信息采集模块,计时模块,数据库和信息修改模块。其中前四个模块作为服务安装于机房的学生机上,设置为跟随系统自启动的方式,正常运行时无托盘和可显示的窗口。数据库使用金盘电子阅览室管理系统的数据库。信息修改模块作为独立程序存储于阅览室管理系统的服务器上,供人工修改数据库的信息。
  3.1 数据库
  通过数据库中的表存储“一卡通”卡号及对应的学号、密码。“一卡通”卡号项设定为Key,学号设定为unique。在存储数据时调用存储过程对数据进行检查并返回相应状态值。
  3.2 登录模块
  当登录模块被调用时,利用windows的API函数MouseHookProc(…)和KeyHookProc(…)锁定键盘和鼠标。同时以3秒为间隔对读卡器发送读卡命令,判断是否有卡(经测试此间隔较为合适,不会造成延迟过大使用户产生困惑或操作系统占用率过高的现象)。若无卡继续进行判断(连续计时,当持续10分钟无卡则关闭计算机以节省电力),若读取到卡号,则向数据库发送“一卡通”卡号,查询对应的学号。如果没有对应卡号,则调用信息采集模块。如果返回学号密码,则使用此学号密码登陆并调用计时模块。登陆方式为:利用WINDOWS的API函数找到学号和密码输入框的坐标,设置其为焦点并解锁键盘、鼠标,然后利用Keyboard_event(…)函数输入学号密码并登陆。同时接收结束接口程序的热键消息,使管理人员可以手动登陆系统。
  3.3 注销模块
  当本模块被调用后,利用windows的API函数_findwindow(…)找到位于系统托盘区的阅览室管理系统的图标句柄,发送注销的消息到此句柄使系统注销。通过键盘调用函数处理管理系统弹出的提示信息。最后调用登录模块。
  3.4 信息采集模块
  本模块被调用后,使用管理员账户登陆管理系统,并立即弹出信息输入窗口。此窗口提供输入学号、密码的输入框,当用户输入完毕并确定后,向服务器发送数据。若信息无误则存储并调用注销模块。若输入的信息错误则提示错误原因并调用注销模块。信息输入窗口采用全屏的方式并且取消可调整的边框,同时创建一线程循环执行SetWindosPos(…)函数,持续至窗口消失,确保信息输入窗口始终保持在最前。
  3.5 信息修改模块
  本模块为独立程序,存储于服务器中。通过本模块可以创建、删除数据库,并修改数据库中的“一卡通”卡号、学号和密码等数据。
  3.6 计时模块
  当本程序被调用后,以20秒为间隔向读卡器发送读取卡信息的命令,若无卡则调用注销模块,若有卡则继续循环。同时判断上次读取的卡号和本次读取的卡号是否一致,不一致时也将调用注销模块。
  3.7 系统模块结构及功能(图1)
  4、使用方法
  4.1 客户机
  初次使用时需安装接口服务程序,之后服务程序将会随系统自启动。学生登陆时只需将“一卡通”放在读卡器上即可。取下“一卡通”则可注销。所有用户在第一次登陆时均需进行信息采集过程。当无人登录超过10分钟,程序将会自动关闭计算机,以节省电力。
  4.2 服务器
  安装SQL SERVER2000数据库软件,当用户账号出现问题时通过人工的方式运行信息修改程序,修改信息。例如:用户A在信息采集时,故意或无意输入用户B的学号;用户B初次登陆将无法输入其账号;这时用户B需到管理员处凭本人的“一卡通”修改其卡号对应的学号;用户A下次登陆时将会重新采集信息。
  5、测试
  本系统测试时使用了虚拟机软件VMWARE WORKSTATI
  ON,建立一个虚拟服务器主机和多个虚拟客户机。虚拟的服务器与客户机安装的金盘电子阅览室管理系统与实体机器相同,使用虚拟机的目的是为了利用虚拟机启动及运行速度快的特点达到节省测试时间的目的。测试过程是在多个客户机上运行测试程序,自动验证各个模块的运行情况。经过测试,本接口各模块运行情况良好,基本能完成各自的任务。
  6、结语
  通过本接口,金盘电子阅览室管理系统的功能得到扩展,并且提高了使用的便利性。学生的操作过程也得到简化:去除了手动输入学号密码的工作,直接使用“一卡通”就可以自动登录或注销。同时避免了“一号多用”的情况,增加了管理的有效性。
  本接口可改进的部分位于登录及注销模块。目前是调用WINDOWS的API函数实现的,未来可根据情况使用socket接口及发送IP数据包实现,进一步增强稳定性。
  总体来说,我们对实验结果感到非常满意,并且正在将本接口应用于实际系统的开发,以发挥其作用。
  参考文献
  [1]段炼.浅谈金盘电子阅览室管理系统[J].河南科技,2005年第10期.
  [2]范文庆,周彬彬,安靖.Windows API开发详解:函数、接口、编程实例[M].人民邮电出版社.
  [3]Watchdata公司,WX238系列读卡器使用手册.

推荐访问:管理系统 阅览室 接口 卡通

相关文章:

Top