陳從新
(巢湖學院電子商務系,安徽合肥238000)
高校圖書情報工作是學校教學科研管理工作的組成部分,是師生學習、開展學科建設、學術創新的支撐服務機構,在高校工作中具有極其重要的地位。目前很多高校均采用校系兩級圖書資料建設管理模式,而院系圖書資料室一般規模較小。隨著近幾年交叉學科的增多,院系圖書資料數量開始逐年增大,如何選用合適的現代化管理手段使院系資料室發揮更大作用是其發展面臨的基本課題。本文通過分析高校院系資料室圖書管理信息需求,設計了一套基于B/S結構的圖書信息管理系統。
目前,常見的圖書信息管理系統設計有B/S和C/S兩種結構。其中,C/S結構系統能實現分布計算,效率高、安全但擴展性弱,只能在局域網中使用,需要單獨安裝客戶端,對硬件的要求高,跨平臺和可移植性困難;B/S結構正好解決了這些難題,通過瀏覽器即可訪問系統,升級容易,開發簡單,維護方便,已然成為信息化發展的一個趨勢。在學校的信息化系統中,郵件系統、選課系統等均采用B/S模式。本系統采用主流B/S架構,立足于實際,面向后期發展,旨在設計一款能解決用戶隨時隨地訪問系統頁面,滿足讀者多種查詢預約查閱需求,使圖書管理工作高效化、規范化,讓管理人員能及時了解讀者文獻需要,數據庫格式標準、易擴展、反應迅速的信息系統。
本文開發的圖書管理系統是基于B/S結構的Web系統,涉及的相關開發工具和關鍵技術主要有Struts框架、Jsp、Servlet JavaBean等Java Web開發的基礎技術,MyEclipse開發集成環境和Mysql數據庫以及Tomcat服務器。
硬件環境:CPU2.00GHz及以上;內存2G及以上;硬盤500G及以上;Web服務器Tomcat 6.0。
軟件環境:開發工具采用集成化的開發環境Myeclipse8.0,Java采用J2SE6.0版本。
操作系統:Windows XP,Windows 7。
對圖書管理系統各項功能進行集中、分塊,按照功能模塊設計的要求,得到系統功能模塊圖(圖1)。

圖1 系統功能模塊結構圖
主要功能是根據用戶提供的用戶名和密碼判斷用戶的合法性,檢測用戶是不是合法用戶。為了界面友好性,設置不同用戶的統一登錄界面,通過該模塊對用戶進行身份驗證和權限驗證,從而為不同權限的用戶調出不同的登錄主界面。
基本設置模塊包含如下幾個子模塊:圖書館設置、閱覽室設置、書架設置和管理員設置,主要功能是完成對圖書館、閱覽室、書架以及管理員的信息的維護,增加修改等操作。
3.2.1 圖書館設置
圖書館設置完成對圖書館基本信息的更新,該模塊的目的主要是考慮系統的擴展性,有了該模塊,方便系統對實施的圖書館具體信息進行修改。
3.2.2 閱覽室設置
閱覽室是圖書館的重要組成部分,本模塊完成對閱覽室的個性化設置,修改閱覽室信息,實現對閱覽室的名稱、借閱天數、續借天數、超期罰款處罰力度以及該閱覽室最大借閱數量修改。圖2為閱覽室設置的處理流程設計圖。

圖2 閱覽室設置處理的數據流程

圖3 圖書檔案管理處理的數據流程
3.2.3 書架設置
每個閱覽室都有很多有序排列的書架,該模塊功能主要是完成對當前書架信息的修改、刪除或添加的操作。在進入該模塊之后,在正常情況下會顯示書架列表信息,如果發現書架信息有誤,可以進行修改,書架信息失效,可以將之刪除,將新書架信息錄入到系統。
3.2.4 管理員設置
該部分功能主要是對管理員權限設置,添加新管理員信息和刪除管理員。在默認情況下,管理員權限顯示為灰色,點擊權限管理,使用局部刷新技術,可以進入權限修改模式,此外可通過點擊添加管理員信息和刪除按鈕添加新的管理員和刪除不需要的管理員。
該模塊設計包含兩個子模塊,即讀者類型管理和讀者檔案管理,主要完成對讀者信息的維護操作。將讀者和讀者的類型設計成兩個實體,可以解決一個讀者實體造成的數據冗余。
圖書檔案管理是圖書館管理系統的重點,在圖書館管理系統中,圖書是其中重要的實體,對圖書的有效管理是系統的重要工作。本系統實現的圖書檔案管理模塊可以完成對圖書檔案的多條件查詢,進行分頁顯示,可以將信息詳細顯示,并修改、刪除以及添加新的圖書檔案。設置流程設計圖如圖3所示。
圖書借還模塊是圖書館管理系統中的核心業務之一,該模塊分為三個子模塊:圖書借閱、圖書歸還和圖書續借。圖書借閱的功能主要是完成讀者的借閱信息的登記,圖書歸還模塊完成圖書到期或讀者歸還圖書的工作。在讀者對圖書有合理續借理由情況下,續借模塊完成圖書續借的相關業務。
3.5.1 圖書借閱
圖書借閱模塊的主要功能是根據讀者的請求,判斷讀者是否具備借閱條件,如果具備則滿足讀者的請求,完成對特定圖書的借閱;否則提示讀者不能借閱是什么原因造成的,例如讀者處于欠費狀態或者有圖書超期未及時歸還等,在正常狀態下解決對讀者借閱圖書的請求。
3.5.2 圖書歸還
該模塊的主要功能是滿足圖書歸還處理的需求,系統設計時只提供一個輸入就是圖書條形碼,輸入該條形碼,則可顯示借此圖書的讀者信息以及是否超期等操作。同時在歸還環節,考慮到讀者有遺失圖書情況,在設計中,需要有選項判定圖書是否丟失還是正常歸還。圖書歸還處理流程設計如圖4所示。

圖4 圖書歸還處理的數據流程
3.5.3 圖書續借模塊
該模塊需要滿足相應續借條件,又要能完成對圖書借閱檔案的更新,流程設計如圖5所示。

圖5 圖書續借處理的數據流程
系統查詢模塊主要完成對圖書館管理系統中圖書檔案、讀者檔案以及借閱信息3個部分的查詢。
3.6.1 圖書檔案查詢
圖書檔案信息是圖書館管理系統中的重要數據信息,對圖書檔案信息的有效查詢是本系統的設計重點。本系統實現對圖書的多條件查詢和分頁顯示,具體可以根據出版社、所在書架、圖書類型、條形碼或圖書名稱任意組合實現對圖書的查詢,有完全匹配查詢和模糊匹配查詢兩種方式,必要時對查詢結果進行分頁顯示。
3.6.2 讀者檔案查詢
本系統實現通過讀者類型和讀者條形碼以及讀者姓名對讀者的多條件組合查詢,必要時對查詢結果必要時進行分頁顯示。
3.6.3 圖書借閱查詢
圖書借閱記錄了圖書館核心業務的處理流程和數據資料,是圖書館管理系統中的重要業務。每天有大量借還信息錄入數據庫,這些信息的有效管理對于圖書館來說非常重要。本模塊提供對歸還、到期以及通過借書和還書時間段作為條件進行查詢,并對查詢的結果進行分頁顯示。
該模塊主要是滿足讀者自己的一些自助服務,一方面可以更方便地為讀者服務,另一方面可以減輕圖書管理員工作量。主要功能包括圖書信息、讀者個人借閱、讀者歷史借閱的信息查詢,以及修改個人密碼、圖書續借等讀者自主服務操作。該子系統在讀者登錄之后顯示當前借閱情況,讀者可以通過該子系統進行欠費記錄查詢、多條件圖書查詢、歷史借閱查詢以及修改讀者密碼等操作。
通過對高校院系資料室的實際調研得出用戶需求,結合具體的業務流程,給出系統的邏輯模型,構造系統邏輯模型的工具是數據流圖和數據字典及E-R圖。圖6為系統的數據流圖,圖7為數據庫匯總表設計。

圖6 頂層數據流圖

表1 數據庫匯總表
在圖書館管理系統的設計過程中,系統安全控制需要時時把握,本系統在安全性控制方面主要采用以下手段:登錄驗證;session控制;過濾器控制,通過這三種手段的控制,系統在安全性能方面能夠達到一定的要求。
登錄驗證是信息管理系統中非常普遍的一種初步安全控制,用戶必須具備合法的用戶名和登錄密碼方能登錄用戶,否則進不了系統。實現過程如圖7所示。

圖7 登錄設置處理的數據流程
在登錄系統后,訪問眾多頁面都需要一個用戶權限。當用戶登錄成功后,進入的新頁面和登錄窗口的關系需要統一聯系,session記錄在瀏覽器中掌握整個操作,完成并記錄登錄成功后用戶的信息,不同頁面再判斷訪問session是否有效,有效繼續訪問,無效則要重新登錄。
過濾器控制是信息系統中安全控制的高級手段,此方法也是本系統實現系統安全的核心,它實現對訪問者來源的控制,以及記錄哪個用戶訪問哪個頁面,這個控制手段可以有效地防止外網的惡意攻擊。部分實現代碼如下:


圖書管理系統是一個復雜的系統工程。開發一個功能完善的高校圖書管理系統需要在系統開發和后期的使用過程中兼顧各種因素,應同時具備網絡、計算機硬件、圖書館等專業知識。本系統是以高校院系圖書資料室為典型運行環境,為方便資料室的管理,提高工作質量和工作效率而設計的管理信息系統,目前能夠良好運行,達到了預期的效果。
[1]李廣建,張智雄,黃永文.國外圖書館自動化系統的現狀與趨勢[J].現代圖書情報技術,2003(3):13-18.
[2]王姝.基于 B/S模式的圖書管理系統的設計與實現[D].西安:西安理工大學,2006.
[3]劉治國.構建基于B/S結構的圖書管理系統[J].信息技術,2005(3):72-77.
[4]萬濤.圖書館管理系統的設計與實現[D].長春:吉林大學,2009.
[5]劉冬梅.基于B/S模式圖書館管理系統的設計與實現[D].沈陽:東北大學,2009.
[6]賈玉芳,王瑞華.中小型學校圖書管理系統的設計與實現[J].晉中學院學報,2007(3):21-23.
[7]陳大廣.編制圖書館計劃和規則的一些思考[J].圖書情報工作,2004(4):53-55.