〔摘 要〕本文介紹了利用ACCESS作為中間數據庫在ILASII系統第二次開發的應用,實現了“預約通知自動發布系統”、“圖書館短信服務平臺”等的功能開發。
〔關鍵詞〕中間數據庫;ILASII;ACCESS
〔中圖分類號〕G25 〔文獻標識碼〕A 〔文章編號〕1008-0821(2009)04-0133-03
On the Application of Middle Dat abase in
ILASII System for Secondary DevelopmentLin Lan1 Wang Hai2
(1.Library,Hainan Medical College,Haikou 571101,China;
2.Library,Hainan Vocational College,Haikou 571101,China)
〔Abstract〕This paper introduced the application of middle database(ACCESS)in ILASII System for secondary development,which included the“Book Reservation Service System”and“Library Short Message Service Platform”.
〔Key words〕middle database;ILASII;ACCESS
ILASII系統是一個成熟的圖書館集成管理系統,其數據庫管理系統是采用分布式結構的LDBMS數據庫管理系統[1],該數據庫管理系統屬封裝性能極好,但不便于對其進行二次開發。因此,圖書館技術人員在拓展ILASII系統功能的時候,所面臨的最大問題便是如何利用對其數據庫進行二次開發,用以完善ILASII系統對日益發展的圖書館實際工作的需要。
為了更好的利用圖書館管理系統,使ILASII的各項功能得以擴展,實現部分信息推送服務。我們經過多次測試,利用中間數據庫(ACCESS)成功地實現了“預約通知自動發布系統”、“圖書館短信服務平臺”等基于ILASII系統的功能開發。
1 中間數據庫在ILASII中的應用實踐
中間數據庫的建立與使用,主要是不對源數據庫進行直接操作而破壞源數據庫的整體,它起到了緩沖池、臨時庫的作用。從某種程度上來講,既保持了原有數據庫的完整,也提升了數據庫的數據處理效率。
在實際的工作中,我們采用ACCESS數據庫作為中間數據庫,利用了該數據庫的一些特殊功能(如:數據導入及導出,實現批處理數據,HTML數據導入),取得了很好的效果。
1.1 利用ACCESS數據庫實現讀者數據的批處理
圖書館每年新生借閱證的辦理比較復雜。辦證人員一方面要完成上千的讀者相片、數據的收集工作,另一方面要在管理系統中逐個完成讀者數據的錄入工作,工作量極大,而且辦證時間較長,給新生及時利用圖書館帶來了不便,對圖書館的工作起到了負面影響。
因此,根據ILASII系統“流通管理”子系統中的“讀者定長數據接收”功能結合ACCESS數據庫摸索出了一套簡捷方便的方法,實現了新生數據批處理,簡化了數據錄入工作,提高了辦證效率。
1.1.1 利用ACCESS數據庫完成讀者數據的采集及數據批處理
目前各高校的新生數據已實現計算機管理,我們可以很方便地從招生辦或教務處的管理系統中導出當年的新生數據,然后在此數據中分配好讀者證號(建議導出格式用excel表格,以方便讀者證號的分配);
在ACCESS2000中導入各班的新生數據,刪除一些無關的字段(數據中,只需要保留姓名、班級、讀者證號等字段內容);
再從ACCESS2000中導出各系部的新生數據名單(格式為文本格式,字段用空格隔開),并在“高級”選項中設好輸出的字段長度,如圖1所示。

最后檢查輸出的文本格式文件中的字段是否正確,字段長度是否相符。
1.1.2 利用ILASII系統的數據接口完成讀者數據的批接收
進入ILASII系統“讀者管理”,利用“定長讀者數據接收”功能,設定好數據接收格式后,便可接收由ACCESS數據庫導出來的讀者數據[3]。
按照這樣的程序,完全可以在一周之內完成所有新生的借閱證辦理工作,極大地提高了新生借閱證辦理工作的速度及效率。
隨著校園“一卡通”的逐步推廣,可以把圖書館借書證的辦理工作納到學校“一卡通”里,這樣校園“一卡通”也具備了圖書館借書證的功能,傳統的借書證的辦理模式將不復存在,讀者數據批接收的作用會越來越重要。
1.2 利用ACCESS數據庫實現圖書預約通知系統的開發ILASII系統本身具有圖書預約通知的功能,但該功能不夠完善,不能實現動態的發布及查詢功能。利用ACCESS數據庫所特有的“HTML數據導入”功能,再結合ASP技術開發出圖書預約通知動態發布及查詢系統[4]。再通過進一步的功能擴展,本系統還可以實現圖書過期催還、圖書借閱排行、讀者借閱排行等動態發布的功能。
1.2.1 獲取圖書預約信息
雖然不能直接從ILASII的數據庫中自動地獲取數據,但ILASII系統提供了一個圖書預約信息的提取及輸出功能接口,并可以輸出html格式的數據,這樣我們可以通過此途徑獲取所要的html數據。
在提取及輸出數據之前,我們首先在ILASII系統的“預約通知”(列表式)里設置好要導出的數據字段名,如表1所示。

在提取某段時間的數據后,點擊菜單上的“輸出文本”,保存html文件如:yy.htm
1.2.2 利用ACCESS數據庫實現數據的自動導入
打開ACCESS數據庫,新建一個數據庫如ilasdb,新建一個宏,操作選擇“TransferText”,操作參數設置如下:“遷移類型”為“導入HTML”,“規格名稱”為空,“表名稱”即為導入的表的名稱,可以取為yy,“文件名稱”為導入的源文件,填上絕對路徑,如D:\\yy.htm,“帶有字段名稱”為“是”,“HTML表名稱”及“代碼頁”均為空。
把該宏保存為“預約通知”名稱,只要運行該宏,便可生成表yy。然后在windows的計劃任務添加上該宏,預設定在某一時間里運行該宏,便可以實現數據表的自動導入。
1.2.3 預約通知系統的實現
有了以上的ilasdb數據庫和數據表yy,便可以利用ASP動態網頁來實現預約通知系統了。這里,由于用ASP實現動態網頁的代碼較為常見,因此在此略去詳細的代碼。
之后把導出來的預約信息文件保存到指定的路徑,便可以由windows的計劃任務自動啟動數據導入進程,更新數據庫里的數據,從而實現圖書館主頁上圖書預約信息的自動更新。這個工作也可以在任何一個工作終端進行,首先把服務器上保存文件的路徑設為共享,以后工作人員定期把圖書預約信息提出來后保存到該路徑便可。該系統稍加改進還可以實現圖書過期催還、新書通報、圖書借閱排行榜及讀者借閱排行榜等功能。
2 利用中間數據庫實現部分信息推送服務
既然中間數據庫能夠實現圖書預約通知、圖書過期催還、新書通報、圖書借閱排行榜及讀者借閱排行榜等功能,為什么不能將這些服務由被動轉化為主動呢?因此我們對中間數據庫進行了深入探討,建立了圖書館短信平臺,將這些信息主動的推送到學生的手中,讓他們能夠及時快捷的掌握當前的圖書借閱信息和圖書館相關的服務。
2.1 利用ACCESS及SQL數據庫實現圖書館短信平臺的開發隨著手機及小靈通在大學生中的普及,通過短信來收發信息已成為廣大大學生常用的通訊方式,而通過電子郵件來傳遞信息的方式逐漸下降。因此,構建圖書館的短信發布與服務平臺,建立圖書館與廣大讀者之間良好的互通信息的渠道,成為現代技術環境下圖書館的一個新課題。可以說圖書館短信服務平臺的構建,是圖書館由被動服務轉向主動服務的一個好的方式[4]。經過多次測試,我們利用ACCESS數據庫和SQL數據庫,開發出了基于ILASII系統的圖書館短信服務平臺。該短信服務平臺的功能,除了通過短信向讀者發布圖書館的開放時間、假期閉館時間、圖書過期催還、圖書預約通知等功能外,還可以實現讀者通過短信來查詢圖書館的館藏書目、圖書續借、圖書預約等功能。
2.2系統的實現
介于ILASII系統所使用的數據庫管理的特殊性,我們通過深入研究與測試,對于本短信服務系統,用中間數據庫的方式,硬件采用現在比較流行的“短信貓”或“企業短信通”,程序開發設計語言采用VB,后臺數據庫采用SQL。
該系統后臺數據庫管理的實現思路與圖書預約通知系統類似,先把需要的數據導出來,然后通過ACCESS數據庫具有的html文件導入功能,用宏或VB的事件促發器來實現數據的自動導入。然后在程序中實現數據從ACCESS數據庫到SQL數據庫的自動導入(短信服務平臺采用SQL數據庫作為后臺數據庫)。系統結構參見圖2:

2.3 系統功能說明
在本系統中,對于讀者的催還通知可以設定為提前三天通知,由系統自動發送,通知格式為“尊敬的**讀者:您在圖書館借閱的《***》等本圖書于****到期,請及時歸還,謝謝!圖書館”,其中號表示相應的姓名、書名、還書時間等字段名,字數控制在一條短信要求的字數(60字)以內。如果讀者想查詢詳細的圖書借閱情況,可通過發送短信CX+手機號碼或小靈通號碼到圖書館的短信服務系統,系統會自動回復。
系統同時提供了管理員入口,管理員可以設定數據自動導入的時間以及短信息自動發送的時間;還可以手動批導入讀者或員工的電話信息,短信群發送;另外還可以按天查詢短信發送情況以及讀者發短信查詢記錄。
3 對中間數據庫應用實踐的思考與展望
利用中間數據庫來實現對ILASII的二次開發,從費用上更經濟,效果上更實用地發揮本館集成系統的功能。在開源軟件為代表、促進知識共享和技術創新為目的的開發模式和變革運動興起的今天,“開放”、“共享”越來越受到人們的認可和青睞,二次開發的障礙將越來越少。
參考文獻
[1]王大可.ILASII的開發模式與技術特點[J].現代圖書情報技術,1999,(2):11-13.
[2]姚領眾.一種基于中間庫的數據庫間數據轉換技術[J].計算機系統應用,1996,(11):27-29.
[3]ILASII2.0操作員手冊[G].深圳市深圖朗思數字技術有限公司,135-136.
[4]唐光前.基于短消息服務SMS設計實現圖書催還系統[J].現代圖書情報技術,2004,(9):34-36.