鄧秋菊
摘要:圖書館管理系統包括了完整的數據存儲、管理和訪問,對系統開發(fā)人員而言是非常具有代表性的開發(fā)實踐。小型圖書館管理系統采用JSP結合SQL進行開發(fā),具有實用性強和小巧靈活的特點。該文主要介紹了系統總體設計、數據庫表設計、借書和還書模塊的設計與實現。
關鍵詞:圖書館管理系統;JSP;借書事務請求;還書事務請求
中圖分類號:TP311 文獻標識碼: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ā)一個采用結構化系統分析和設計的圖書館管理系統是非常有必要的。圖書館管理系統是一個非常典型的資源管理系統。隨著網絡的迅速發(fā)展,通過網絡構建圖書館管理系統能讓各種圖書文獻資源能更方便、更快速地被訪問,使得資源的利用更有效,傳播的范圍更廣闊。
本系統是一個典型的B/S結構,其中用戶交互層功能采用JSP完成,業(yè)務控制層功能采用Servlet完成,邏輯處理層功能采用JavaBean完成,數據庫功能采用SQL完成。
1 總體概述
圖書館管理系統主要實現的功能如下:
1)系統登錄:根據不同登錄權限,分為管理員登錄和讀者登錄。
2)圖書管理:該模塊由管理員通過輸入圖書的具體信息(如圖書編號、圖書名稱和出版社等)來實現對圖書的添加、修改和刪除。
3)讀者管理:該模塊由管理員通過輸入讀者的具體信息(如讀者姓名、讀者ID等)來實現對讀者的添加、修改和刪除。
4)查詢管理:管理員查找用戶信息和圖書信息。用戶查找圖書信息。
5)借書管理:該模塊可通過輸入讀者ID和圖書的信息(如圖書編號和圖書名稱等)查找相應圖書,實現對圖書的借出。
6)還書管理:該模塊可通過輸入讀者ID來查看借書情況,再實現圖書的歸還。
借書和還書功能的實現和查詢功能密切相關。其原理是先查找數據庫,把相關圖書信息顯示出來,方便管理員核對圖書信息,然后再實現借書或還書。
2 數據庫表設計
在實現借還書功能時主要使用查詢檢索的方法。建立層次分明的數據庫表可以很好地反映圖書、讀者和借還書情況,為信息的存儲和查詢提供便利。實現借書和還書模塊需要建立以下數據表,通過查詢 db_book(圖書表),找到讀者想借的書,修改borrower_id和sum_book內容實現借書過程。還書過程的實現也需要修改這兩個字段的內容。以下數據表均可根據實際需要進行修改和補充。
3 借書模塊設計與實現
本模塊實現原理如下:首先,輸入讀者ID登陸系統,打開借書頁面,輸入以下查找方式:圖書編號、圖書名稱、作者姓名或出版社名稱,后臺獲取查找方式,然后實現查找圖書,把查找到的圖書信息顯示在網頁上。界面如圖1所示。
在頁面點擊“還書”后將修改db_book(圖書表)中borrower_id為null,表示該書已歸還,并更新讀者借書數量sum_book,其實現語句和借書功能的相應語句類似。如果該書超出應歸還時間,則計算出超出天數,進行罰款處理。
5結束語
圖書借閱和還書是圖書館管理系統中很重要的模塊。通過圖書借閱和還書過程,實現了數據庫的訪問,數據查詢,數據輸入和輸出,能很好地考驗系統開發(fā)人員的邏輯思維和編程實現能力。網絡版管理信息系統已經成為開發(fā)的趨勢和潮流,如何結合當代社會發(fā)展和要求,建立功能更強大、應用范圍更廣闊的信息系統需要不斷探討和實踐。
參考文獻:
[1] 郭荷清.現代軟件工程——原理、方法與管理[M].廣州:華南理工大學出版社,2007.
[2] 張世明,曹德勝.Delphi程序設計基礎教程[M].北京:中國林業(yè)出版社,2006.
[3] 龐永慶,翟鵬.Java完全自學寶典[M].北京:清華大學出版社,2008.