周 聰 張德林
(1.徐州醫(yī)學(xué)院圖書(shū)館;2.徐州醫(yī)學(xué)院附屬醫(yī)院信息中心,江蘇 徐州 221004)
圖書(shū)催還工作是圖書(shū)流通過(guò)程中的一項(xiàng)重要工作。催還工作做的不好,會(huì)降低圖書(shū)的流通率和利用率。圖書(shū)催還要使用簡(jiǎn)單、快捷、方便的催還方法,才能使圖書(shū)順利、及時(shí)地回到圖書(shū)館,提高圖書(shū)的流通速度,使有限的圖書(shū)更好地為讀者服務(wù)。
韓宇、朱偉麗在《圖書(shū)催還——小服務(wù)中有大文章》[1]中提出:圖書(shū)催還方式有6種:①通過(guò)管理系統(tǒng)發(fā)布;②制作網(wǎng)頁(yè)網(wǎng)上發(fā)布;③打印催還單投遞;④電子郵件推送;⑤手機(jī)短信提醒;⑥電話通知。
在彭芳、王濤、胡瑋、歐陽(yáng)旭的《學(xué)院圖書(shū)室文獻(xiàn)借閱逾期催還方法探討》[2]中,把“借閱逾期催還”工作的方法歸納為:①直接在學(xué)院或?qū)W院網(wǎng)頁(yè)的通告欄中顯示;②電話通知或發(fā)信函催還;③網(wǎng)上催還;④通過(guò)“續(xù)借”延期,達(dá)到“催書(shū)”效果;⑤讀者使用RSS閱讀器來(lái)定制“借閱逾期”信息;⑥E-mail催還;⑦選擇即時(shí)通信軟件發(fā)送催還信息;⑧建議讀者安裝網(wǎng)站監(jiān)控工具軟件,及時(shí)了解圖書(shū)室網(wǎng)站的更新;⑨通過(guò)“手機(jī)短信”服務(wù)功能發(fā)送“催還通知”。
在現(xiàn)代社會(huì),手機(jī)已成為廣大學(xué)生的必備品,基本人手一臺(tái)。作為手機(jī)業(yè)務(wù)之一的短信服務(wù)已經(jīng)得到越來(lái)越多的用戶認(rèn)可。它作為一種靈活而又方便的通信方式,已被廣泛應(yīng)用于林業(yè)、農(nóng)業(yè)、工業(yè)等生活的各個(gè)領(lǐng)域。其具有費(fèi)用低廉、使用方便、高效、安全、透明、用戶量大等優(yōu)點(diǎn),應(yīng)用于圖書(shū)館中可以使圖書(shū)催還工作達(dá)到事半功倍的效果。
圖書(shū)催還系統(tǒng)是圖書(shū)管理系統(tǒng)的一個(gè)子系統(tǒng)。其催還的信息及依據(jù)需要圖書(shū)管理系統(tǒng)提供。如圖1所示,圖書(shū)催還系統(tǒng)以當(dāng)前日期、圖書(shū)借閱日期、讀者姓名及其對(duì)應(yīng)的借閱期限為條件,搜索出符合催還條件的圖書(shū)信息,并獲取其讀者姓名、身份、手機(jī)號(hào)等相關(guān)信息,然后針對(duì)每條記錄發(fā)送催還信息。以手機(jī)號(hào)為目標(biāo),提取讀者姓名、讀者身份和書(shū)名等信息,并以此為基礎(chǔ),按照既定的短信圖書(shū)催還形成規(guī)則生成將要發(fā)送的短信,如“張德同學(xué),《軟件工程導(dǎo)論》已超期,請(qǐng)速還!醫(yī)學(xué)院圖書(shū)館”,然后由短信發(fā)送模塊將此短信內(nèi)容發(fā)送到目標(biāo)手機(jī),從而實(shí)現(xiàn)圖書(shū)催還。
圖1 圖書(shū)催還系統(tǒng)的工作原理
基于SMS的系統(tǒng)接入移動(dòng)通信網(wǎng)絡(luò)方式可分為兩種:一種是通過(guò)GSM MODEM接入移動(dòng)通信網(wǎng)絡(luò),系統(tǒng)通過(guò)PC機(jī)的串口與GSM MODEM通信,以實(shí)現(xiàn)短信的收發(fā);另一種是通過(guò)移動(dòng)通信網(wǎng)絡(luò)的服務(wù)供應(yīng)商(Service Provider,SP)接入移動(dòng)通信網(wǎng)絡(luò),系統(tǒng)通過(guò)計(jì)算機(jī)網(wǎng)絡(luò)與SP通信,以實(shí)現(xiàn)短信的收發(fā)。
GSM MODEM接入方式為單機(jī)模式,信息只在圖書(shū)館和讀者以及移動(dòng)運(yùn)營(yíng)商的專(zhuān)網(wǎng)內(nèi)存在,有利于保護(hù)圖書(shū)館的信息安全。而SP接入方式,信息還需要通過(guò)互聯(lián)網(wǎng)以及SP,容易受到外界的攻擊。GSM MODEM是一個(gè)手機(jī)模塊,只需一個(gè)SIM卡即可接入網(wǎng)絡(luò)。一個(gè)手機(jī)號(hào),可以在中國(guó)移動(dòng)和中國(guó)聯(lián)通的用戶中通用。而單個(gè)SP一般只提供中國(guó)移動(dòng)或者中國(guó)聯(lián)通的接入號(hào),如果系統(tǒng)想要支持所有手機(jī)用戶就必須與兩個(gè)SP合作,分別提供中國(guó)移動(dòng)和中國(guó)聯(lián)通的接入。綜上所述,GSM MODEM接入方式具有安全性能好、覆蓋范圍廣的優(yōu)點(diǎn)。所以本系統(tǒng)采用GSM MODEM接入方式。
徐州醫(yī)學(xué)院圖書(shū)館采用的是匯文系統(tǒng),下面均以匯文系統(tǒng)為例。本系統(tǒng)是基于Windows平臺(tái),以VC++6.0作為程序開(kāi)發(fā)語(yǔ)言,Oracle作為后臺(tái)數(shù)據(jù)庫(kù)管理系統(tǒng)。此系統(tǒng)可以作為圖書(shū)管理系統(tǒng)的子系統(tǒng),不必占用獨(dú)立的服務(wù)器??梢栽谝慌_(tái)服務(wù)器上做一個(gè)任務(wù)計(jì)劃,每天的9點(diǎn)運(yùn)行此程序發(fā)送當(dāng)天符合要求的催還短信。采用VC++6.0開(kāi)發(fā),占用系統(tǒng)資源少,速度快。
系統(tǒng)主要包括數(shù)據(jù)庫(kù)配置模塊、逾期信息查找模塊、圖書(shū)催還短信設(shè)置/生成模塊、圖書(shū)催還短信發(fā)送模塊及發(fā)送日志生成模塊。系統(tǒng)流程如圖2所示:
圖2 系統(tǒng)流程
要想發(fā)送催還短信,首先必須獲得欲催還的讀者及書(shū)目信息。此模塊正是用于配置圖書(shū)館后臺(tái)Oracle數(shù)據(jù)庫(kù)的連接參數(shù),如Oracle服務(wù)器IP地址、端口號(hào)、用戶名和密碼等。
首先在本地的主機(jī)上配置Oracle服務(wù),如網(wǎng)絡(luò)服務(wù)名、服務(wù)器IP地址、端口號(hào)、數(shù)據(jù)庫(kù)服務(wù)等,配置結(jié)果如圖3所示。
圖3
然后配置催還系統(tǒng)的數(shù)據(jù)連接參數(shù),即網(wǎng)絡(luò)服務(wù)名、用戶名和密碼。網(wǎng)絡(luò)服務(wù)名為前邊所新建立的“l(fā)ibrary_sengmsg”,用戶名和密碼是DBA專(zhuān)為此催還系統(tǒng)分配的。
圖書(shū)催還系統(tǒng)的主要功能是向讀者及時(shí)發(fā)送逾期圖書(shū)短信。逾期圖書(shū)信息來(lái)源于借閱圖書(shū)記錄信息,而這些信息存儲(chǔ)在圖書(shū)借閱記錄數(shù)據(jù)庫(kù)之中,所以必須讀取圖書(shū)借閱表(LENG_LST)和讀者信息表(READER)的內(nèi)容。為了保證數(shù)據(jù)庫(kù)數(shù)據(jù)的安全,我們?cè)谶@兩個(gè)表的基礎(chǔ)上建立一個(gè)視圖V_LINDLIST_READER,字段包括圖書(shū)名稱(chēng)、借閱日期、逾期日期、讀者姓名、讀者身份、手機(jī)號(hào)等。這樣此模塊只需訪問(wèn)這個(gè)視圖就可以找到生成、發(fā)送催還短信的相關(guān)信息了。
對(duì)每個(gè)逾期讀者而言,由于身份和具體逾期的圖書(shū)等不同,基于個(gè)性化和人性化的考慮,他們收到的圖書(shū)催還短信應(yīng)該有所不同。首先設(shè)置讀者角色、借閱期限、催還天數(shù)等內(nèi)容,然后圖書(shū)催還短信形成模塊負(fù)責(zé)遍歷超期圖書(shū)記錄視圖,逐條提取信息,并按照設(shè)定的圖書(shū)催還短信模板生成個(gè)性化圖書(shū)催還短信,供圖書(shū)催還短信發(fā)送模塊使用。設(shè)置頁(yè)面如圖4所示,業(yè)務(wù)模式供以后多種催還模式擴(kuò)展使用。
圖4
該模塊負(fù)責(zé)及時(shí)將已形成的個(gè)性化圖書(shū)催還短信自動(dòng)發(fā)送至移動(dòng)短信服務(wù)中心,再由該中心存儲(chǔ)轉(zhuǎn)發(fā)至讀者手機(jī)。收發(fā)短信的傳統(tǒng)開(kāi)發(fā)技術(shù)采用“復(fù)雜的短信AT指令+PDU編碼+串口編程”的方式,開(kāi)發(fā)難度高、周期長(zhǎng)、系統(tǒng)維護(hù)困難。將AT指令、PDU編碼和串編程細(xì)節(jié)封裝為ActiveX控件-SmsControl.ocx,該控件適用于所有面向?qū)ο缶幊陶Z(yǔ)言,只需簡(jiǎn)單調(diào)用SmsControl短信控件的方法和事件,就可以完整實(shí)現(xiàn)所有短信收發(fā)功能,使開(kāi)發(fā)者可以避開(kāi)短信收發(fā)底層細(xì)節(jié),集中精力完善短信系統(tǒng)的具體應(yīng)用功能,從而大幅度降低開(kāi)發(fā)難度、提高開(kāi)發(fā)效率,實(shí)現(xiàn)獨(dú)立短信系統(tǒng)的快速構(gòu)建。由于短信的發(fā)送內(nèi)容和發(fā)送目的手機(jī)號(hào)都已明確,所以在設(shè)計(jì)短信發(fā)送模塊時(shí)定義了一個(gè)函數(shù)SendClientMsg(CString number,CString msg),兩個(gè)參數(shù)為客戶號(hào)碼和發(fā)送內(nèi)容,封裝了短信發(fā)送部分的實(shí)現(xiàn)。具體代碼如下:
作為一個(gè)信息管理系統(tǒng),必須為所發(fā)的每一條信息留下記錄。所以每發(fā)送一條短信,系統(tǒng)自動(dòng)將目的短信號(hào)碼、發(fā)送內(nèi)容、發(fā)送時(shí)間等記錄在數(shù)據(jù)庫(kù)里,并在視圖里的相應(yīng)讀者記錄打上催還標(biāo)記。系統(tǒng)提供催還信息記錄查詢功能,對(duì)于催還一次而仍未還書(shū)的讀者可以進(jìn)行再次催還。
本系統(tǒng)只是實(shí)現(xiàn)了基于GSM MODEM的短信催還系統(tǒng),像郵件方式和網(wǎng)上通知這樣比較方便并且為人們熟知的方式也應(yīng)該集成到催還系統(tǒng)中來(lái),實(shí)現(xiàn)催還方式的多樣化,達(dá)到最佳的催還效果。還可以擴(kuò)展系統(tǒng)的功能,構(gòu)建一個(gè)圖書(shū)館短信平臺(tái),應(yīng)用到短信圖書(shū)查詢、預(yù)約、續(xù)借等工作環(huán)節(jié)中來(lái),更好地為讀者服務(wù)。
[1]韓宇,朱偉麗.圖書(shū)催還——小服務(wù)中有大文章[J].圖書(shū)館論壇,2007(27):149-151.
[2]彭芳等.學(xué)院圖書(shū)室文獻(xiàn)借閱逾期催還方法探討[J].贛南醫(yī)學(xué)院學(xué)報(bào),2007(27):772-773.