高校圖書館作為學校辦學的三大支柱之一,肩負著為教學和科研服務的重任, 是培養人才和開展科學研究的重要基地之一,高校圖書館要搞好服務育人必須高度重視館員的業務素質建設。圖書館館員是圖書館的靈魂,是圖書館功能的主要實行者,其素質的高低直接影響著圖書館各項功能的發揮,可見館員業務素質是多么重要。業務素質包括廣博的專業知識、熟練的專業技能等,具有較強的業務素質也是做好圖書館館員的先決條件。作為一名高校圖書館館員,一定要儲備豐富的專業知識,掌握圖書館情報學專業知識和技能;掌握先進的計算機知識和技能,具有敏銳的信息意識,能及時從網絡系統中快速為讀者提供所需要的信息。此外,作為一名高校圖書館館員還應該掌握本館館藏概況,熟悉本館各項服務內容,熟練掌握圖書館自動化系統的使用情況,能夠及時解答讀者咨詢或提供相關業務服務 。為了提高我館館員的業務素質,我館每年度都要進行一次業務考試,考試成績計入館員當年年終量化考核評分。
館員業務考試系統的現狀和不足
現代化的圖書館強調以人為本,沒有一支高素質的館員隊伍,要實現圖書館的高水平服務是不可能的,因此各高校圖書館都非常重視館員業務素質的培養,而業務考試是一種簡單有效的方式,通過考前復習可以強化館員的業務知識,而考試結果可以客觀反映館員的業務掌握程度。
與傳統紙質試卷的考試形式相比,基于 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 語句破壞數據庫系統。
給出了系統設計模型,詳細介紹了系統設計流程。本系統完成后已在館內運行使用,并根據用戶的反饋進行了優化和調整。通過本系統系統應用,簡化了考試過程,減少了考試相關工作量,提高了工作效率。同時自主研發的過程不但節約了成本,而且鍛煉了自己的研發隊伍,為圖書館信息化建設的發展打下了良好的基礎。