鄧秋菊
摘要:圖書館管理系統(tǒng)包括了完整的數(shù)據(jù)存儲、管理和訪問,對系統(tǒng)開發(fā)人員而言是非常具有代表性的開發(fā)實踐。小型圖書館管理系統(tǒng)采用JSP結(jié)合SQL進(jìn)行開發(fā),具有實用性強和小巧靈活的特點。該文主要介紹了系統(tǒng)總體設(shè)計、數(shù)據(jù)庫表設(shè)計、借書和還書模塊的設(shè)計與實現(xiàn)。
關(guān)鍵詞:圖書館管理系統(tǒng);JSP;借書事務(wù)請求;還書事務(wù)請求
中圖分類號:TP311 文獻(xiàn)標(biāo)識碼:A 文章編號:1009-3044(2015)07-0097-04
Abstract: Library management system, including a complete data storage, access and management, is very representative development practice of the system developers. A small library management system adopts JSP combined with SQL development, has the characteristics of small and flexible. This paper mainly introduces the system design, database design, borrowing and returning books module design and implementation.
Key words: library management system; JSP; borrowing affairs request; returning affairs request
隨著社會的發(fā)展,圖書館的各種資源日益增多,為保證圖書館管理工作的正常運行,開發(fā)一個采用結(jié)構(gòu)化系統(tǒng)分析和設(shè)計的圖書館管理系統(tǒng)是非常有必要的。圖書館管理系統(tǒng)是一個非常典型的資源管理系統(tǒng)。隨著網(wǎng)絡(luò)的迅速發(fā)展,通過網(wǎng)絡(luò)構(gòu)建圖書館管理系統(tǒng)能讓各種圖書文獻(xiàn)資源能更方便、更快速地被訪問,使得資源的利用更有效,傳播的范圍更廣闊。
本系統(tǒng)是一個典型的B/S結(jié)構(gòu),其中用戶交互層功能采用JSP完成,業(yè)務(wù)控制層功能采用Servlet完成,邏輯處理層功能采用JavaBean完成,數(shù)據(jù)庫功能采用SQL完成。
1 總體概述
圖書館管理系統(tǒng)主要實現(xiàn)的功能如下:
1)系統(tǒng)登錄:根據(jù)不同登錄權(quán)限,分為管理員登錄和讀者登錄。
2)圖書管理:該模塊由管理員通過輸入圖書的具體信息(如圖書編號、圖書名稱和出版社等)來實現(xiàn)對圖書的添加、修改和刪除。
3)讀者管理:該模塊由管理員通過輸入讀者的具體信息(如讀者姓名、讀者ID等)來實現(xiàn)對讀者的添加、修改和刪除。
4)查詢管理:管理員查找用戶信息和圖書信息。用戶查找圖書信息。
5)借書管理:該模塊可通過輸入讀者ID和圖書的信息(如圖書編號和圖書名稱等)查找相應(yīng)圖書,實現(xiàn)對圖書的借出。
6)還書管理:該模塊可通過輸入讀者ID來查看借書情況,再實現(xiàn)圖書的歸還。
借書和還書功能的實現(xiàn)和查詢功能密切相關(guān)。其原理是先查找數(shù)據(jù)庫,把相關(guān)圖書信息顯示出來,方便管理員核對圖書信息,然后再實現(xiàn)借書或還書。
2 數(shù)據(jù)庫表設(shè)計
在實現(xiàn)借還書功能時主要使用查詢檢索的方法。建立層次分明的數(shù)據(jù)庫表可以很好地反映圖書、讀者和借還書情況,為信息的存儲和查詢提供便利。實現(xiàn)借書和還書模塊需要建立以下數(shù)據(jù)表,通過查詢 db_book(圖書表),找到讀者想借的書,修改borrower_id和sum_book內(nèi)容實現(xiàn)借書過程。還書過程的實現(xiàn)也需要修改這兩個字段的內(nèi)容。以下數(shù)據(jù)表均可根據(jù)實際需要進(jìn)行修改和補充。
3 借書模塊設(shè)計與實現(xiàn)
本模塊實現(xiàn)原理如下:首先,輸入讀者ID登陸系統(tǒng),打開借書頁面,輸入以下查找方式:圖書編號、圖書名稱、作者姓名或出版社名稱,后臺獲取查找方式,然后實現(xiàn)查找圖書,把查找到的圖書信息顯示在網(wǎng)頁上。界面如圖1所示。
在頁面點擊“還書”后將修改db_book(圖書表)中borrower_id為null,表示該書已歸還,并更新讀者借書數(shù)量sum_book,其實現(xiàn)語句和借書功能的相應(yīng)語句類似。如果該書超出應(yīng)歸還時間,則計算出超出天數(shù),進(jìn)行罰款處理。
5結(jié)束語
圖書借閱和還書是圖書館管理系統(tǒng)中很重要的模塊。通過圖書借閱和還書過程,實現(xiàn)了數(shù)據(jù)庫的訪問,數(shù)據(jù)查詢,數(shù)據(jù)輸入和輸出,能很好地考驗系統(tǒng)開發(fā)人員的邏輯思維和編程實現(xiàn)能力。網(wǎng)絡(luò)版管理信息系統(tǒng)已經(jīng)成為開發(fā)的趨勢和潮流,如何結(jié)合當(dāng)代社會發(fā)展和要求,建立功能更強大、應(yīng)用范圍更廣闊的信息系統(tǒng)需要不斷探討和實踐。
參考文獻(xiàn):
[1] 郭荷清.現(xiàn)代軟件工程——原理、方法與管理[M].廣州:華南理工大學(xué)出版社,2007.
[2] 張世明,曹德勝.Delphi程序設(shè)計基礎(chǔ)教程[M].北京:中國林業(yè)出版社,2006.
[3] 龐永慶,翟鵬.Java完全自學(xué)寶典[M].北京:清華大學(xué)出版社,2008.