周 聰 張德林
(1.徐州醫學院圖書館;2.徐州醫學院附屬醫院信息中心,江蘇 徐州 221004)
圖書催還工作是圖書流通過程中的一項重要工作。催還工作做的不好,會降低圖書的流通率和利用率。圖書催還要使用簡單、快捷、方便的催還方法,才能使圖書順利、及時地回到圖書館,提高圖書的流通速度,使有限的圖書更好地為讀者服務。
韓宇、朱偉麗在《圖書催還——小服務中有大文章》[1]中提出:圖書催還方式有6種:①通過管理系統發布;②制作網頁網上發布;③打印催還單投遞;④電子郵件推送;⑤手機短信提醒;⑥電話通知。
在彭芳、王濤、胡瑋、歐陽旭的《學院圖書室文獻借閱逾期催還方法探討》[2]中,把“借閱逾期催還”工作的方法歸納為:①直接在學院或學院網頁的通告欄中顯示;②電話通知或發信函催還;③網上催還;④通過“續借”延期,達到“催書”效果;⑤讀者使用RSS閱讀器來定制“借閱逾期”信息;⑥E-mail催還;⑦選擇即時通信軟件發送催還信息;⑧建議讀者安裝網站監控工具軟件,及時了解圖書室網站的更新;⑨通過“手機短信”服務功能發送“催還通知”。
在現代社會,手機已成為廣大學生的必備品,基本人手一臺。作為手機業務之一的短信服務已經得到越來越多的用戶認可。它作為一種靈活而又方便的通信方式,已被廣泛應用于林業、農業、工業等生活的各個領域。其具有費用低廉、使用方便、高效、安全、透明、用戶量大等優點,應用于圖書館中可以使圖書催還工作達到事半功倍的效果。
圖書催還系統是圖書管理系統的一個子系統。其催還的信息及依據需要圖書管理系統提供。如圖1所示,圖書催還系統以當前日期、圖書借閱日期、讀者姓名及其對應的借閱期限為條件,搜索出符合催還條件的圖書信息,并獲取其讀者姓名、身份、手機號等相關信息,然后針對每條記錄發送催還信息。以手機號為目標,提取讀者姓名、讀者身份和書名等信息,并以此為基礎,按照既定的短信圖書催還形成規則生成將要發送的短信,如“張德同學,《軟件工程導論》已超期,請速還!醫學院圖書館”,然后由短信發送模塊將此短信內容發送到目標手機,從而實現圖書催還。

圖1 圖書催還系統的工作原理
基于SMS的系統接入移動通信網絡方式可分為兩種:一種是通過GSM MODEM接入移動通信網絡,系統通過PC機的串口與GSM MODEM通信,以實現短信的收發;另一種是通過移動通信網絡的服務供應商(Service Provider,SP)接入移動通信網絡,系統通過計算機網絡與SP通信,以實現短信的收發。
GSM MODEM接入方式為單機模式,信息只在圖書館和讀者以及移動運營商的專網內存在,有利于保護圖書館的信息安全。而SP接入方式,信息還需要通過互聯網以及SP,容易受到外界的攻擊。GSM MODEM是一個手機模塊,只需一個SIM卡即可接入網絡。一個手機號,可以在中國移動和中國聯通的用戶中通用。而單個SP一般只提供中國移動或者中國聯通的接入號,如果系統想要支持所有手機用戶就必須與兩個SP合作,分別提供中國移動和中國聯通的接入。綜上所述,GSM MODEM接入方式具有安全性能好、覆蓋范圍廣的優點。所以本系統采用GSM MODEM接入方式。
徐州醫學院圖書館采用的是匯文系統,下面均以匯文系統為例。本系統是基于Windows平臺,以VC++6.0作為程序開發語言,Oracle作為后臺數據庫管理系統。此系統可以作為圖書管理系統的子系統,不必占用獨立的服務器??梢栽谝慌_服務器上做一個任務計劃,每天的9點運行此程序發送當天符合要求的催還短信。采用VC++6.0開發,占用系統資源少,速度快。
系統主要包括數據庫配置模塊、逾期信息查找模塊、圖書催還短信設置/生成模塊、圖書催還短信發送模塊及發送日志生成模塊。系統流程如圖2所示:

圖2 系統流程
要想發送催還短信,首先必須獲得欲催還的讀者及書目信息。此模塊正是用于配置圖書館后臺Oracle數據庫的連接參數,如Oracle服務器IP地址、端口號、用戶名和密碼等。
首先在本地的主機上配置Oracle服務,如網絡服務名、服務器IP地址、端口號、數據庫服務等,配置結果如圖3所示。

圖3
然后配置催還系統的數據連接參數,即網絡服務名、用戶名和密碼。網絡服務名為前邊所新建立的“library_sengmsg”,用戶名和密碼是DBA專為此催還系統分配的。
圖書催還系統的主要功能是向讀者及時發送逾期圖書短信。逾期圖書信息來源于借閱圖書記錄信息,而這些信息存儲在圖書借閱記錄數據庫之中,所以必須讀取圖書借閱表(LENG_LST)和讀者信息表(READER)的內容。為了保證數據庫數據的安全,我們在這兩個表的基礎上建立一個視圖V_LINDLIST_READER,字段包括圖書名稱、借閱日期、逾期日期、讀者姓名、讀者身份、手機號等。這樣此模塊只需訪問這個視圖就可以找到生成、發送催還短信的相關信息了。
對每個逾期讀者而言,由于身份和具體逾期的圖書等不同,基于個性化和人性化的考慮,他們收到的圖書催還短信應該有所不同。首先設置讀者角色、借閱期限、催還天數等內容,然后圖書催還短信形成模塊負責遍歷超期圖書記錄視圖,逐條提取信息,并按照設定的圖書催還短信模板生成個性化圖書催還短信,供圖書催還短信發送模塊使用。設置頁面如圖4所示,業務模式供以后多種催還模式擴展使用。

圖4
該模塊負責及時將已形成的個性化圖書催還短信自動發送至移動短信服務中心,再由該中心存儲轉發至讀者手機。收發短信的傳統開發技術采用“復雜的短信AT指令+PDU編碼+串口編程”的方式,開發難度高、周期長、系統維護困難。將AT指令、PDU編碼和串編程細節封裝為ActiveX控件-SmsControl.ocx,該控件適用于所有面向對象編程語言,只需簡單調用SmsControl短信控件的方法和事件,就可以完整實現所有短信收發功能,使開發者可以避開短信收發底層細節,集中精力完善短信系統的具體應用功能,從而大幅度降低開發難度、提高開發效率,實現獨立短信系統的快速構建。由于短信的發送內容和發送目的手機號都已明確,所以在設計短信發送模塊時定義了一個函數SendClientMsg(CString number,CString msg),兩個參數為客戶號碼和發送內容,封裝了短信發送部分的實現。具體代碼如下:


作為一個信息管理系統,必須為所發的每一條信息留下記錄。所以每發送一條短信,系統自動將目的短信號碼、發送內容、發送時間等記錄在數據庫里,并在視圖里的相應讀者記錄打上催還標記。系統提供催還信息記錄查詢功能,對于催還一次而仍未還書的讀者可以進行再次催還。
本系統只是實現了基于GSM MODEM的短信催還系統,像郵件方式和網上通知這樣比較方便并且為人們熟知的方式也應該集成到催還系統中來,實現催還方式的多樣化,達到最佳的催還效果。還可以擴展系統的功能,構建一個圖書館短信平臺,應用到短信圖書查詢、預約、續借等工作環節中來,更好地為讀者服務。
[1]韓宇,朱偉麗.圖書催還——小服務中有大文章[J].圖書館論壇,2007(27):149-151.
[2]彭芳等.學院圖書室文獻借閱逾期催還方法探討[J].贛南醫學院學報,2007(27):772-773.