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