向洪波
(雞西大學,黑龍江 雞西 158100)
高校圖書管理系統(tǒng)的設計需求研究
向洪波
(雞西大學,黑龍江 雞西 158100)
目前大多數高校的圖書館已經有一整套比較完善的管理系統(tǒng),但在實際應用中,對信息的高效檢索和即時獲取仍然達不到讀者的需求。隨著信息技術的發(fā)展,對數字圖書的需求大大增加,這就要求圖書館應增加圖書的信息量以滿足讀者的需求。
數字圖書;數據庫;全文檢索
進入21世紀以來,信息技術從根本上推動了圖書館的飛速發(fā)展,計算機和計算機管理系統(tǒng)已成為圖書館進行圖書管理的主要設備和系統(tǒng)。雖然目前大多數高校的圖書館已經有一整套比較完善的管理系統(tǒng),但在實際應用中,對信息的高效檢索和即時獲取仍然達不到讀者的需求。在需求中除了通常的借閱管理,同時還需要增加數字圖書的信息量來滿足讀者的需求。這就需要在原有系統(tǒng)上進行升級,動態(tài)、及時地調整圖書結構,增加強大的信息檢索和在線閱讀功能。信息技術和計算機技術的發(fā)展無疑為圖書館作用的發(fā)揮提供了有力保證。
一個成功的圖書管理系統(tǒng)應提供快速的圖書信息檢索功能,快捷的圖書借閱、歸還流程,高效的在線閱讀能力,能為管理員與讀者提供充足的信息和快捷的數據處理手段,從讀者與管理員的角度出發(fā),本著以讀者借書、還書、快速閱讀的原則,系統(tǒng)應有如下特點。
具有良好的性能,有好的用戶界面;具有較高的處理效率,便于使用和維護;采用成熟技術開發(fā),使系統(tǒng)具有較高的技術水平,較長的生命周期,較強的穩(wěn)定性;系統(tǒng)盡可能簡化圖書管理員的重復工作,提高工作效率;簡化數據查詢、降低統(tǒng)計難度。
分5大功能模塊如圖1,分別為基礎數據維護(讀者信息、圖書信息、圖書分類管理)、圖書借閱管理(借書、還書、查詢管理)、圖書檢索在線瀏覽(高級檢索、模糊查詢、在線瀏覽)、新書訂購管理(新書訂購、驗收新書),系統(tǒng)維護(用戶、密碼的管理維護)。
圖1 圖書管理系統(tǒng)功能結構
需要穩(wěn)定的操作系統(tǒng),Java開發(fā)包JDK6.0,SQL數據庫,開發(fā)工具Eclipse3.2。
數據庫本身要具有可伸縮性、穩(wěn)定性、可靠性。
根據對系統(tǒng)所做的需求分析、系統(tǒng)設計,規(guī)劃出本系統(tǒng)使用的數據庫實體分別為圖書信息實體、圖書分類實體、圖書訂購實體、讀者信息實體、操作員信息實體、圖書借閱信息實體、庫存信息實體。多個實體之間具有關系,畫出實體的E-R圖,列舉一例,如圖2。圖書信息實體包括圖書編號、圖書類別編號、書名、作者、譯者、出版社、價格、出版時間等屬性。其中圖書編號為圖書實體的主鍵,圖書類別編號為圖書信息實體的外鍵,與圖書類別實體具有外鍵關系。使用PowerDesigner軟件對數據庫進行建模操作,創(chuàng)建出數據庫模型。
圖2 圖書信息實體E-R圖
防止Java拋出異常的級聯(lián)刪除設置:在本系統(tǒng)數據庫建模時,將讀者信息表和借閱信息表設置了關聯(lián)關系,讀者條形碼作為圖書借閱表的外鍵。在讀者信息管理模塊中設計了讀者刪除功能,如果此讀者借閱圖書,系統(tǒng)會將此讀者條形碼保存在圖書借閱表中作為此表的外鍵。如果此時讀者信息管理模塊中刪除此讀者,Java將會拋出異常。這時需要在SQL數據庫管理系統(tǒng)中對讀者信息表進行級聯(lián)刪除設置。
全文檢索技術:隨著海量信息的出現以及計算機存儲技術的發(fā)展,文獻數據庫正由書目數據庫向全文數據庫轉變。這一轉變使得全文檢索技術得到空前的發(fā)展。常用的實現全文檢索的方法主要有以下兩種。
第一種方法是不對數據庫建立索引而直接對文章進行匹配的方法。這種方法由于沒有建立索引庫,因此所占空間較少,但同時正是因為它沒有索引庫,所以在進行全文匹配時要花費大量的時間。
第二種方法則是一種為全文建立倒排索引庫的方法。這種方法可以大大節(jié)省檢索的時間。但同時,這種方法需要占用一定的存儲空間來建立索引庫。目前,國內外對全文檢索的研究可以說是達到了一個高潮。許多研究機構和商業(yè)組織都在進行這方面的研究。傳統(tǒng)的信息單位、圖書館等也開始建立全文數據庫,引進各種全文檢索技術。
通過學習和實踐,發(fā)現SQLServer2000的全文檢索服務有以下優(yōu)點:第一,簡單易用。由于SQLServer2000的全文檢索服務已經集成到整個服務中,因此,全文檢索可以使用“企業(yè)管理器”進行統(tǒng)一的圖形界面管理。而且,進行檢索時可以使用標準的T—SQL語句,學習、使用十分方便。第二,SQLServer2000功能強大。比如,其自身具有“噪音詞”過濾的機制。用戶自己也可以對該詞表進行增補,以過濾一些詞。
分頁檢索技術的應用:在公共用戶瀏覽進行數據檢索時,海量數據顯示時必然實現分頁。經典的數據分頁方法是:ADO 紀錄集分頁法,也就是利用ADO自帶的分頁功能來實現分頁?,F在流行的分頁方法一般是檢索頁面大小的塊區(qū)的數據,而非檢索所有的數據,然后單步執(zhí)行當前行。
分頁檢索有利用top 及not in進行分頁,利用top 及top子句來進行分頁和利用top max及top min來進行分頁。
我們來了解一下利用top max 及top min來進行分頁,也就是我們現在通用的分頁算法,及分頁存儲過程的算法。
select top @ PageSize * from (@strsql) a where @pkgt;(select max(@pk) from (select top @startpos @pk from (@strsql) order by @pk ) a) and @pklt;=(select min(@pk) from select top @endpos @pk from (@strsql) order by @pk) a) order by @pk
@PageSize 每一頁的條數。
@strsql,即選擇數據的語句,如select * from aa.
@pk,即主鍵,或者唯一字段。
@startpos.分頁下標。@startpos=(@pageNums)*(@page-1)
@endpos.分頁上標 @endpos=(@pageNums*@page)-1
該算法要求根據一個唯一字段來進行分頁,一般用主鍵,效率相當高,但是如果order by 字段中所用的不是唯一字段,會造成無法選擇出所要求的記錄。因為只選擇出了主鍵在要求記錄范圍內的記錄。而且所有語句基本上都是top子句。適用于大量數據,并且是根本唯一值字段排序的地方。如果有重復值,但是重復值的個數少于每一頁的記錄數,則也可以正常獲取數據。
圖書的數字化:高??梢猿浞掷矛F代高新技術手段,將現有特色的館藏資源數字化或將各類數字資源整理上網并提供服務,進行數字化加工處理與整合,提高知識的傳承與利用,所以高校圖書館數字化已被廣大教學、科研人員所認識并使用。
總之高校圖書館的建設應注重與研究機構和專業(yè)公司的合作,尤其是在數據庫開發(fā)、信息收集與分析、專業(yè)化分析、搜索引擎服務等方面開展合作,成功的案例經驗值得借鑒。高校圖書館應通過合作使自己的服務質量和特色快速提高,以適應學校和社會各層次對圖書信息的高標準化要求和專業(yè)化需求。
ClassNo.:TP311.52DocumentMark:A
(責任編輯:鄭英玲)
OnManagementSystemDesigningofCollegeLibrary
Xiang Hongbo
At present, the most university libraries have a perfect management systems theoretically , but in the application of the system , it still dose not meet the demand of readers to retrieve information effectively and to access to information immediately. Along with the development of information technology, the need for digital books is increasing greatly, which requires the library to increase the amount of books information to meet the needs of readers.
digital library;data base;full text retrieval
向洪波,碩士,講師,雞西大學。研究方向:數據庫理論。
1672-6758(2012)09-0072-1
TP311.52
A