高校图书馆馆员业务考试系统的设计与实现

2015-11-16 05:12
中国科技信息 2015年1期
关键词:业务素质字段馆员

臧 强

高校图书馆馆员业务考试系统的设计与实现

臧 强

臧 强

沈阳航空航天大学

臧强,男,1982 年生,助理工程师。

使用网络系统进行在线业务考试,是提高馆员业务素质和推进图书馆信息化建设的重要体现。本文分析了馆员业务考试系统的现状和不足,并以沈阳航空航天大学图书馆为例,对系统功能设计和系统实现过程进行了阐述。

高校图书馆作为学校办学的三大支柱之一,肩负着为教学和科研服务的重任, 是培养人才和开展科学研究的重要基地之一,高校图书馆要搞好服务育人必须高度重视馆员的业务素质建设。图书馆馆员是图书馆的灵魂,是图书馆功能的主要实行者,其素质的高低直接影响着图书馆各项功能的发挥,可见馆员业务素质是多么重要。业务素质包括广博的专业知识、熟练的专业技能等,具有较强的业务素质也是做好图书馆馆员的先决条件。作为一名高校图书馆馆员,一定要储备丰富的专业知识,掌握图书馆情报学专业知识和技能;掌握先进的计算机知识和技能,具有敏锐的信息意识,能及时从网络系统中快速为读者提供所需要的信息。此外,作为一名高校图书馆馆员还应该掌握本馆馆藏概况,熟悉本馆各项服务内容,熟练掌握图书馆自动化系统的使用情况,能够及时解答读者咨询或提供相关业务服务 。为了提高我馆馆员的业务素质,我馆每年度都要进行一次业务考试,考试成绩计入馆员当年年终量化考核评分。

馆员业务考试系统的现状和不足

现代化的图书馆强调以人为本,没有一支高素质的馆员队伍,要实现图书馆的高水平服务是不可能的,因此各高校图书馆都非常重视馆员业务素质的培养,而业务考试是一种简单有效的方式,通过考前复习可以强化馆员的业务知识,而考试结果可以客观反映馆员的业务掌握程度。与传统纸质试卷的考试形式相比,基于Web的在线考试系统具有无纸化和网络化的优势,可以提高工作效率,减轻考试相关工作量,节约考试成本,增加考试过程的公平性和公正性。然而国内只有少数高校图书馆具有系统开发能力,多数图书馆只能购买成品考试系统,对于经费紧张的图书馆而言是一笔不小的开支,而且市场的成型产品缺乏针对图书馆业务考试的个性化定制,增加了维护成本。

馆员业务考试系统概述

馆员业务考试系统主要是通过计算机技术和网络技术的应用,实现馆员的在线考试,当馆员规定时间内完成并提交试卷后,系统即刻评卷并给出考试成绩。系统最终实现如下主要功能:

自动生成试卷功能

考生需要考试时,由考试系统依据管理员考前设定的试卷参数为考生自动生成考试试卷。其中试卷参数包括设定考试名称、选择题目类型、设定每种题型的题数和分数、设置考试有效日期、设置考试时间、选择参与考生等。例如一次考试由50道单选题组成,每道单选题2分,则由系统为相应考生生成一份卷面为100分,包含50道单选选择题的卷面,其中50道单选题为单选题题库中随机抽取的50个,并以随机的顺序出现在卷面上,这样任何两名考生获得相同考题的概率极低,即使考题相同,题序也不会相同,从而确保了考试的公平性和公正性,这个过程中管理员只需关心试卷的参数设置而无需关心试卷卷面的设置,大大降低了工作强度,提高了工作效率。

不抽取重复试题的功能

在考试系统使用过程中应避免重复试题的出现,其中的关键算法在于如何生成一个不重复的随机数序列。随机数的生成可以使用javaScript中的是 Rnd 函数。为了能生成真正意义上的随机数,需要在使用 Rnd 之前,执行一次Randomize 命令。Randomize 称为随机种子命令,它实际上是用计算机内部时钟的毫秒数当种子, 因为机器内部的时钟毫秒数相同的可能性很小,并且机器的时钟时刻都在变化,所以执行过 Randomize之后, 产生的随机数就不相同了。通过随机数的使用便免了相同试题重复的出现,提高了试题抽取的准确性。

考试计时器功能

由于考试应在规定时间内完成,因此利用javaScript设计一个具有计时功能的飘窗,当考试进入试卷页面时,系统自动开启计时器飘窗,计时器首先获取当前主机时间,然后从服务器数据库中获取考试时间,从而得出交卷时间。飘窗将开始时间、结束时间显示给考生并开始倒计时,计时飘窗应始终固定于卷面窗口内,并去除关闭按钮。当考生在规定时间内提交试时,系统自动关闭计时飘窗,到计时结束时,飘窗自动提交试卷,考试结束。

自动判卷功能

当考生提交试卷时,系统获取一个(题号+考生答案)的数组,同时系统根据题号从数据库中获取一个(题号+标准答案)的数组,将两个数组按题号同序排列后比对考生答案与标准答案,利用一个计数器得到相同答案的数目,乘以单题分数即可得出考试分数。实际响应过程不超过1秒钟,即考生提交试卷后即可得到自己的考试分数。

沈航图书馆馆员业务考试系统设计

系统设计的指导思想

沈阳航空航天大学图书馆馆员业务考试系统是由馆内技术部独立开发的,是本馆信息化建设过程中开发的众多软件系统之一,其设计的指导思想是利用先进的信息化技术促进馆员业务素质的提升,从而促进图书馆整体服务水平。

系统开发环境

本系统采用B/S模式,即Browser/Server(浏览器/服务器)模式,用户界面统一使用浏览器,服务器系统存储考试系统相关页面,数据库存储考试系统相关数据。系统前台界面使用ASP语言进行开发,ASP 是建立在公共语言运行库上的编程框架,可用于在服务器上生成功能强大的 Web 应用程序。服务器采用Windows2003 Server操作系统,使用IIS6.0搭建Web服务平台。数据库使用SQL Server 2000。SQL Server 2000 是微软公司推出的关系型数据库系统,具有很大的伸缩性。SQLServer的信息处理量大,响应速度快,支持分布式查询和更新,后台数据库连接部分采用了多线程的连接池技术,避免了反复请求连接造成的数据传输阻碍,为多用户同时连接到数据库提供全面的保护。在系统的设计过程中,充分考虑了功能的实用性、信息的交互性和操作的简便性。

系统功能模块设计

系统功能模块设计图

系统管理员模块

题库管理模块主要负责添加、修改、删除考试试题以及添加试题正确答案。在本系统建设时,首次在题库中加入了200道考题,之后以每年加入20道新题补充题库;

考试管理模块主要负责添加考试日期、管理考生出席情况;

试卷生成模块主要对试题类型、试题分值、考试时间、参加考试馆员等信息进行设置;

成绩查询模块既可查询某位馆员的历年成绩,也可按年查询当年所有参加考试馆员的成绩并按分数降序排列,便于馆内对成绩优秀者进行奖励;

信息发布模块主要负责对考试信息和参加考试馆员情况的发布;

用户管理模块主要负责录入、删除用户信息,重置用户密码,设置用户级别。由于本系统用户群体稳定,因此无须设置用户注册功能。

修改密码模块主要支持系统管理员修改登录密码。

馆员用户模块

在线考试模块是本系统的核心模块。馆员用户登录系统以后,如果有需要参加的考试,应点击进入考场的提示按钮,进入考试页面进行考试;如果馆员已经参加过考试或者考试日期过期,则系统自动转至成绩查询页面;

信息浏览模块主要负责通知馆员考试相关信息,如考试日期等,此信息无需登录即可访问;

成绩查询模块及修改密码模块的功能同上。

系统数据库设计

利用SQLServe管理工具创建一个名为 ExamDB 的数据库,在数据库中建立以下数据表。

exam_data表:用于存储试题内容、试题答案及试题标准答案。包括7个字段:questionid(试题编号)、question(题目内容)、answera、answerb、answerc、an-swerd、(A~D项对应选择内容)、answer(正确答案选项)。

exam_news表:用于存储考试新闻信息。包括4个字段:newsid(消息编号),content(新闻内容),username(发布人)、newstime(发布时间)。

exam_sub表:存储考试信息。包括2个字段:examid(考试编号)、examname(考试名称)、examdate(考试日期)。

exam_test表:用于存储试卷信息。包括6个字段:examname(考试名称)、username(出题人)、examtime(考试用时)、quesnum(试题数目)、quesscore(每道试题分数),totalscore(试卷总分)。

exam_score表:用于存储考试分数。包括3个字段: examname(考试名称)、username(馆员姓名)、score(考试分数)。

user_info表:用于存储馆员信息。包括4个字段:userid(馆员登录账号)、userpassword(馆员登录密码)、username(馆员姓名)、advanced(是否是管理员)。

test_info表:用于存储馆员参加考试信息。包括4个字段:examname(考试名称)、username(馆员姓名)、examjoin(判断馆员是否参加过考试)、testtime(记录已完成考试的考试时间)、textIP(记录馆员考试用机的IP地址)。

系统安全设计

本系统采用多种安全策略保护系统安全。首先对系统所在服务器采用硬件防火墙进行保护并定期备份系统文件;其次对馆员登录账号和登录密码进行基础MD5算法的加密验证保护;再次本系统为内部使用系统且设有专门的考场,因此增加了系统的IP地址访问限制,除了管理员可以在本人工作用机访问本系统外,其他馆员只能通过考场指定用机登录系统进行答题;最后系统使用SQL防注入程序,防止非法用户提交非法SQL语句破坏数据库系统。

给出了系统设计模型,详细介绍了系统设计流程。本系统完成后已在馆内运行使用,并根据用户的反馈进行了优化和调整。通过本系统系统应用,简化了考试过程,减少了考试相关工作量,提高了工作效率。同时自主研发的过程不但节约了成本,而且锻炼了自己的研发队伍,为图书馆信息化建设的发展打下了良好的基础。

10.3969/j.issn.1001-8972.2015.01.030

猜你喜欢
业务素质字段馆员
探究如何提高电视新闻编辑的业务素质
浅谈台湾原版中文图书的编目经验
高校图书馆义务馆员教育工作的实践探索*
青海省人民政府关于转聘谢承华、斗尕馆员为荣誉馆员的决定
题名与责任说明附注字段用法分析
青海省人民政府关于转聘谢佐等3位馆员为荣誉馆员的决定 青政〔2017〕32号
论图书馆员的职业道德和业务素质建设
新形势下高职院校教师素质浅谈
无正题名文献著录方法评述
无正题名文献著录方法评述