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