賈 帆,馬 燕,王 節(jié),陳美蓮
(重慶師范大學計算機與信息科學學院,重慶 401331)
在信息化迅速發(fā)展的今天,人們需要儲存并加工處理政治、經濟、軍事、文化、科研、教育等領域內的大量信息以方便管理和應用[1-3]。數據庫技術作為一種先進的信息管理與數據處理技術,在現代社會的應用越來越廣泛,已成為人們日常工作和生活中數據加工處理不可缺少的工具。當前信息管理系統(tǒng)的核心幾乎都是以數據庫技術為基礎[4-5]。圖書管理系統(tǒng)作為智能辦公系統(tǒng)的重要組成部分,正以方便、快捷的形式逐漸進入人們的生活。它的出現顯著地改變了傳統(tǒng)的圖書管理方式,提高了圖書管理效率,同時也節(jié)省了獲取圖書信息的時間[6]。以前由于受開發(fā)編程工具和科技發(fā)展水平的限制,圖書管理系統(tǒng)的設計相對簡單且使用價值不高。隨著計算機編程語言的飛速發(fā)展以及現代化生產發(fā)展的需求的提高,讀者對圖書查詢和借閱的要求也越來越高。例如,讀者希望在同一個局域網內通過個人PC就能查詢到想借閱的圖書信息,這就需要一個網絡化的聯機查詢系統(tǒng)。
本文所研究的圖書管理系統(tǒng)包含后臺管理數據庫的建立和前端應用程序的開發(fā)2個部分。
根據學校圖書管理系統(tǒng)的實際需求,可將圖書管理系統(tǒng)劃分為6個主要部分:系統(tǒng)設置、圖書管理、讀者管理、圖書借還、系統(tǒng)查詢、排行榜。各部分的具體功能結構如圖1所示。圖書管理系統(tǒng)的基本功能為:①根據圖書管理系統(tǒng)的需求分析,設計了系統(tǒng)管理員、教師和學生3種權限的用戶。用戶根據權限輸入自己的賬號、密碼以及系統(tǒng)顯示的驗證碼,選擇自己相應的權限,若有任何一項不符合要求就無法正常登錄系統(tǒng);②成功登錄后,系統(tǒng)會根據數據庫中錄入的數據與賬號信息進行比對,以判斷是讀者還是管理員。當判定為讀者權限后,則可查詢相關圖書信息,若查詢到所要借閱的圖書后,就可以根據相應的圖書信息去圖書館借閱,也可在圖書使用之后進行圖書的歸還服務;當系統(tǒng)判定為管理員權限后,則可執(zhí)行管理員的相關操作:查詢相關的圖書信息,根據圖書館藏書情況添加或刪除部分圖書信息,讀者的借閱、歸還,設置讀者的權限,更新圖書排行榜等。本文所設計的圖書管理系統(tǒng)的具體結構如圖1所示。
該圖書管理系統(tǒng)設有系統(tǒng)管理員和讀者2種用戶,系統(tǒng)流程如圖2所示。在系統(tǒng)管理員權限設定過程中,系統(tǒng)管理員一經登錄管理賬戶,就可以對圖書館所有圖書進行相關管理,并查看圖書借閱信息。通過系統(tǒng)中的導航菜單系統(tǒng)管理員可以方便地進入讀者管理、圖書管理、圖書借還、系統(tǒng)查詢、排行榜等各個管理界面。系統(tǒng)管理員在圖書管理界面能添加和修改圖書信息、查閱相關圖書信息;在圖書借還界面實現讀者借還書等信息管理;在系統(tǒng)查詢界面能看到已經借出的圖書信息及館存圖書的信息;在讀者管理界面能添加和修改學生或教師的信息,使用戶能對自己的相關信息進行查看。用戶(老師或學生)使用讀者權限賬號登錄圖書管理系統(tǒng)后,能通過系統(tǒng)查詢界面查詢所要借閱的圖書信息,并在信息管理界面查看個人基本信息及圖書借還信息。
圖1 圖書館管理系統(tǒng)功能結構
圖2 圖書管理系統(tǒng)流程
帶參數的Web服務創(chuàng)建流程如圖3所示。本文采用Web服務通過命名空間的引入來創(chuàng)建讀者信息查詢項目。輸入的主要服務代碼:
由于Web服務具有可重復性且與編程語言無關等優(yōu)點[7-12],分別使用 ASP.NET 以及 VB.NET對圖書管理系統(tǒng)的應用程序Web客戶端進行開發(fā)。具體的查詢方式為:數據端用以儲存過程的管理,業(yè)務邏輯的管理采用Web服務調用儲存,結果采用表示層顯示。
圖書管理系統(tǒng)客戶端程序的開發(fā)流程如圖4所示。實現查詢功能的關鍵代碼:
圖3 帶參數的Web服務創(chuàng)建流程
圖4 圖書管理系統(tǒng)客戶端程序開發(fā)流程
用戶首先根據權限輸入自己的用戶名、密碼以及系統(tǒng)顯示的驗證碼,圖書管理系統(tǒng)將自動比對用戶輸入信息和相關數據庫存入信息。當其中任何一項不符合要求時就無法正常登錄系統(tǒng)。當登錄用戶輸入的內容和相關數據庫數據表中的信息一致時,用戶登錄通過驗證,成功進入圖書管理系統(tǒng)。具體驗證過程:通過瀏覽器把用戶輸入的指令以數據的形式傳送到Web服務器,Web服務器查詢數據庫比對信息,然后將比對結果返回到瀏覽器,進而在瀏覽器顯示登錄是否成功的信息。只有用戶成功登陸管理系統(tǒng)后,才能進行下面的查詢和管理等操作。
本文采用ADO.NET操作數據庫技術來實現圖書信息管理模塊。圖書管理員和用戶可在圖書信息管理界面中進行圖書基本信息的查閱。圖書管理員有權限通過“添加圖書信息”或GridView控件中的“詳情”超級鏈接轉到“添加或刪除”圖書信息界面,以此完成在該頁中圖書信息的添加或修改。
系統(tǒng)采用GridView模板列技術實現了圖書的借還功能。根據用戶和管理人員的實際需要,系統(tǒng)建立了讀者信息表、圖書信息表、圖書借還信息表、權限信息、管理員信息表等索引,這樣會合理使用緩沖區(qū),加快信息的處理速度。用戶可通過圖書借還管理模塊查看圖書的借閱、歸還等館存圖書信息。
該圖書管理系統(tǒng)成功地實現了圖書類別管理、圖書信息管理、讀者信息管理、新書訂購管理、圖書借閱管理等功能,滿足了圖書館圖書管理的需求。
隨著計算機的廣泛應用及網絡技術的快速發(fā)展,數字化信息管理的優(yōu)勢日漸突出,信息化進程逐漸加快,信息管理系統(tǒng)的作用也越發(fā)突出。在圖書館圖書信息管理過程中,管理人員需要面對海量的讀者信息、書籍信息以及由兩者相互作用產生的借還書信息,因此圖書管理的信息化也成為現代圖書管理發(fā)展的必然趨勢。本文針對圖書館圖書管理相對落后、效率低等問題,采用結構化系統(tǒng)設計的方法,基于Web服務設計開發(fā)了一套行之有效的圖書信息管理系統(tǒng)。該系統(tǒng)既可加快高校圖書管理的信息化流程,同時也實現了圖書管理工作的科學化,從而提高圖書館信息管理的工作效率。
[1]唐明偉,卞藝杰,陶飛飛.RESTful架構下圖書管理系統(tǒng)的研究與實現[J].現代圖書情報技術,2010,197(9):85-89.
[2]鄭志蘊,閉樂鵬,牛振東,等.數字圖書館網絡互操作框架[J].計算機工程與應用,2005,41(25):186 -189.
[3]韓存鴿.聚類挖掘在高校圖書館管理系統(tǒng)中的應用[J].重慶理工大學學報:自然科學版,2012,26(11):83-87.
[4]陳友生.基于智能一卡通的醫(yī)院內部管理系統(tǒng)的設計與實現[J].計算機與現代化,2012(12):174 -177.
[5]吳海容.校園一卡通系統(tǒng)的設計與實現[J].寧夏大學學報,2002,23(4):346 -349.
[6]Pastore S.The Service Discovery Methods Issue:A Web Services UDDI Specification Framework Integrated in a Grid Environment[J].Journal of Network and Computer Applications,2008,31(2):93 -107.
[7]張艷.條形碼在圖書館的應用及打印生成方法[J].科技情報開發(fā)與經濟,2004,8(3):74 -82.
[8]易向東,陳蓓,萬英.C#程序員開發(fā)指南[M].北京:北京希望電子出版社,2006.
[9]侯青.一種支持QoS約束的Web服務發(fā)現模型[J].重慶師范大學學報:自然科學版,2011(2):56-61.
[10]鄧新莉.基于嵌入式動態(tài)Web的網絡監(jiān)控系統(tǒng)[J].四川兵工學報,2011(2):69-72.
[11]李小林.一種基于QoS的擴展語義Web服務發(fā)現方法[J].重慶師范大學學報:自然科學版,2010(6):55-58.
[12]李國勇,陳蜀宇,高崢.Web服務中的跨應用單點登錄[J].重慶理工大學學報:自然科學版,2011(2):68-71.