




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、-. z.題 目 基于Java Web的圖書管理 系統的設計與實現 指導教師 * 專業班級姓 名 * 學 號 * 年 月*日-. z.摘 要:計算機信息處理系統的引進已徹底改變了許多系統的經營管理模式。圖書管理系統是學校管理機制中的重要組成局部,通過對圖書管理系統的運行管理機制進展調查研究,開發了此圖書系統。本系統中解決了學校圖書管理事務中的常用根本問題以及相關統計工作。本系統中包含6個功能模塊:系統設置,讀者管理,圖書管理,圖書借還,系統查詢和更改口令。本系統使有Jsp進展網頁界面的設計,使用MVC設計模式,采用了開源框架Struts,它采用了當今軟件設計的最新技術,具有開發效率高、設計靈活
2、、生成的軟件界面友好美觀等特點。本系統過JDBC驅動和數據庫進展無縫連接,后端的數據庫是Sql Server,也是一個開源的數據庫系統,該數據庫具有較高的完整性,一致性和平安性。關鍵詞:圖書管理;管理事務;Jsp;Struts;MVC設計模式-. z.目錄 TOC o 1-3 h z u HYPERLINK l _Toc12703 引言 PAGEREF _Toc12703 1 HYPERLINK l _Toc31689 1 系統概述 PAGEREF _Toc31689 1 HYPERLINK l _Toc28535 1.1 工程任務 PAGEREF _Toc28535 1 HYPERLINK
3、l _Toc12571 1.2 課題意義 PAGEREF _Toc12571 1 HYPERLINK l _Toc7315 1.3 論文的工作和安排 PAGEREF _Toc7315 2 HYPERLINK l _Toc30130 2 圖書借閱管理需求分析 PAGEREF _Toc30130 2 HYPERLINK l _Toc20914 2.1 可行性分析 PAGEREF _Toc20914 2 HYPERLINK l _Toc6599 2.1.1 技術可行性 PAGEREF _Toc6599 3 HYPERLINK l _Toc14012 2.1.2 經濟可行性 PAGEREF _Toc1
4、4012 3 HYPERLINK l _Toc9199 2.2 圖書借閱管理系統需求概述 PAGEREF _Toc9199 3 HYPERLINK l _Toc25876 2.2.1 系統目標 PAGEREF _Toc25876 3 HYPERLINK l _Toc18585 2.2.2 用戶類和用戶特性 PAGEREF _Toc18585 3 HYPERLINK l _Toc9629 2.3 圖書借閱管理系統需求模型 PAGEREF _Toc9629 4 HYPERLINK l _Toc17033 2.3.1 功能描述 PAGEREF _Toc17033 4 HYPERLINK l _Toc
5、12239 2.3.2 圖書管理員詳細功能描述 PAGEREF _Toc12239 5 HYPERLINK l _Toc15373 2.3.3 讀者詳細功能描述 PAGEREF _Toc15373 5 HYPERLINK l _Toc31375 3 總體設計 PAGEREF _Toc31375 6 HYPERLINK l _Toc14085 3.1 數據庫設計 PAGEREF _Toc14085 6 HYPERLINK l _Toc29861 3.1.1 數據庫設計概述 PAGEREF _Toc29861 6 HYPERLINK l _Toc4590 3.1.2 圖書信息表構造設計 PAGER
6、EF _Toc4590 7 HYPERLINK l _Toc27142 3.1.3 圖書類型信息表構造設計 PAGEREF _Toc27142 8 HYPERLINK l _Toc31381 3.1.4 讀者信息表構造設計 PAGEREF _Toc31381 8 HYPERLINK l _Toc17486 3.1.5 讀者類型信息表構造設計 PAGEREF _Toc17486 9 HYPERLINK l _Toc25379 3.1.6 圖書借閱信息表構造設計 PAGEREF _Toc25379 9 HYPERLINK l _Toc2071 3.1.7 圖書歸還信息表構造設計 PAGEREF _
7、Toc2071 9 HYPERLINK l _Toc29840 3.1.8 用戶信息表構造設計 PAGEREF _Toc29840 10 HYPERLINK l _Toc15898 3.1.9 圖書館信息表構造設計 PAGEREF _Toc15898 10 HYPERLINK l _Toc11831 3.2 系統總體構造設計 PAGEREF _Toc11831 11-. z. HYPERLINK l _Toc22816 3.2.1 圖書管理系統總體構造圖 PAGEREF _Toc22816 11 HYPERLINK l _Toc17367 3.3 系統詳細設計 PAGEREF _Toc1736
8、7 11 HYPERLINK l _Toc157583.3.1 系統管理員模塊 PAGEREF _Toc15758 11 HYPERLINK l _Toc28230 3.3.2 讀者管理模塊 PAGEREF _Toc28230 13 HYPERLINK l _Toc24635 3.3.3 圖書管理模塊 PAGEREF _Toc24635 14 HYPERLINK l _Toc9461 3.3.4 圖書借還模塊 PAGEREF _Toc9461 16 HYPERLINK l _Toc21034 3.3.5 系統查詢模塊 PAGEREF _Toc21034 18 HYPERLINK l _Toc1
9、4028 4 系統實現 PAGEREF _Toc14028 20 HYPERLINK l _Toc26836 4.1 系統管理員功能模塊的實現 PAGEREF _Toc26836 20 HYPERLINK l _Toc1256 4.2 讀者管理功能模塊的實現 PAGEREF _Toc1256 22 HYPERLINK l _Toc25685 4.3 圖書管理功能模塊的實現 PAGEREF _Toc25685 24 HYPERLINK l _Toc3202 4.4 圖書借還功能模塊的實現 PAGEREF _Toc3202 27 HYPERLINK l _Toc23634 4.5 查詢功能模塊的實
10、現 PAGEREF _Toc23634 31 HYPERLINK l _Toc206 5 系統測試 PAGEREF _Toc206 35 HYPERLINK l _Toc20676 5.1 軟件測試的方法與步驟 PAGEREF _Toc20676 35 HYPERLINK l _Toc32020 5.2 測試用例設計與測試用例的運行過程及測試結果分析 PAGEREF _Toc32020 36 HYPERLINK l _Toc26177 5.2.1 模塊測試 PAGEREF _Toc26177 36 HYPERLINK l _Toc22610 5.2.2 集成測試 PAGEREF _Toc226
11、10 37HYPERLINK l _Toc20870 5.3 評價 PAGEREF _Toc20870 38 HYPERLINK l _Toc12069 總結 PAGEREF _Toc12069 39 HYPERLINK l _Toc21575 參考文獻 PAGEREF _Toc21575 40-. z.引言計算機信息處理系統的引進已徹底改變了許多系統的經營管理模式。圖書管理系統是學校管理機制中的重要組成局部,通過對圖書管理系統的運行管理機制進展調查研究,開發了此圖書系統。本系統中解決了學校圖書管理事務中的常用根本問題以及相關統計工作。本系統中包含6個功能模塊:系統設置,讀者管理,圖書管理,圖
12、書借還,系統查詢和更改口令。本系統使有jsp進展網頁界面的設計,使用MVC設計模式,采用了開源框架Struts,它采用了當今軟件設計的最新技術,具有開發效率高、設計靈活、生成的軟件界面友好美觀等特點。本系統過JDBC驅動和數據庫進展無縫連接,后端的數據庫是sqlserver,也是一個開源的數據庫系統,該數據庫具有較高的完整性,一致性和平安性。1系統概述1.1 工程任務(1)實現圖書館對所藏圖書的按類別、書名等多方面的查詢,最大的方便讀者和圖書館工作人員對所需圖書的查詢;(2)建立圖書館外借讀者數據庫,方便工作人員對讀者進展有效管理;(3)建立圖書館工作人員數據庫,限定每個工作人員對軟件操作的權
13、限,最大限度的保護數據庫;(4)實現圖書館對新書入庫,舊書注銷的簡單處理,并且建立書籍檔案,方便進貨;1.2 課題意義圖書館或者一些企業部,甚至是書店,在正常運行過程中總是面對大量的讀者信息,書籍信息以及兩者相互作用產生的借書信息、還書信息。因此需要對讀者資源、書籍資源、借書信息、還書信息進展管理,及時了解各個環節息的變更,要對因此而產生的單據進展及時的處理,為了提高圖書館或者企業部對圖書存銷的自動化的管理,能夠更快速的滿足讀者的要求,現對其設計相應的系統,以到達上述的目的。圖書管理系統的主要功能是實現圖書館圖書借閱和歸還的管理的自動化。圍繞這一主要功能,本系統涉及到以下核心功能:借閱管理,歸
14、還管理。除了這些核心功能外,還包括一些根本和輔助功能,它們是:用戶管理、圖書館參數管理、圖書管理、統計查詢。1.3 論文的工作和安排本次設計的目標是,開發一個圖書館借閱管理系統。借助該系統,管理員通過快捷可靠的數據庫管理,方便的管理圖書館的信息資料,規化的管理讀者用戶,設定不同用戶權限,并能通過互聯網向讀者提供更為方便的在線查詢效勞,方便讀者的使用,最終到達提高圖書館資源利用效率的目的。論文設計和實現了圖書借閱管理系統系統,可以根據用戶的不同權限,對圖書館的的各種信息進展添加、刪除、修改或查詢操作。論文分為五個局部:第一局部即系統概述,簡述圖書館借閱管理系統這個課題的背景情況以及開發本系統的意
15、義。第二局部為需求分析,本章中明確了系統需要實現的功能,分析了系統的用例,并介紹根據系統的需求選擇的開發工具和技術的概況。第三局部是總體設計,詳細描述了本系統中數據庫的設計情況,并給出了系統總體界面的設計方案。 第四局部為程序設計與編碼各主要功能模塊的實現方法和局部關鍵代碼,同時提供了個主要界面運行的參考圖片,以更直觀了解系統的實現情況。第五局部是軟件測試,測試系統功能實現并對測試結果進展記錄分析最后為總結,為此次畢業設計做一個總結,總結所獲得的經歷和體會。2 圖書借閱管理需求分析2.1 可行性分析采用現代化統一的計算機信息系統,能夠有效優化圖書館管理系統,使其高效的發揮最大作用,能夠迅捷的為
16、讀者提供相應的效勞。開發本系統的可行性研究如下:2.1.1 技術可行性技術上的可行性分析主要分析技術條件能否順利完成開發工作,軟、硬件能否滿足需要。本系統采用JSP開發出友好美觀的人機界面,便于用戶理解、操作。數據庫管理系統采用MySQL,它能夠處理大量數據,同時保持數據的完整性、平安性。因此本系統的開發平臺已成熟可行。硬件方面,在科技飛速開展的今天,硬件更新速度越來越快,容量越來越大,可靠性越來越高,價格越來越廉價,因此硬件平臺也能夠滿足本系統所需。2.1.2 經濟可行性鑒于計算機技術開展異常迅猛,在硬件軟件配置以及開發技術均以可行的情況下開發這樣一個管理系統本錢不會很高,但其可以大大提高圖
17、書館的工作效率,也是圖書館管理開展的必然趨勢,其必將有比擬寬闊的市場,因此改性統在經濟可行性上時可行的。2.2 圖書借閱管理系統需求概述2.2.1 系統目標該系統主要建立一個基于B/S模式的圖書館借閱管理系統,面對當起很多小型圖書管理仍是人工管理帶來的檢索速度慢,效率低,借閱歸還圖書量大,圖書統計工作量大,藏書不能完成及時更新的問題,該系統可以對跟系統的三個用戶類型的使用實現:(1)對于讀者在本系統的應用下可實現按照各種方式(如:書名,編號,作者)查詢圖書館的藏書請客,方便的借閱圖書,續借圖書,歸還圖書,能夠查詢自己的借閱圖書情況。(2)對于圖書館工作人員能夠實現方便的對圖書進展查詢,方便的進
18、展讀者借閱情況查詢,方便的進展借書還書處理等,便捷的對圖書信息進展添加、修改、刪除,分類管理等操作,對讀者信息進展相關添加,修改,分類管理等操作。(3)對于系統管理員可以對圖書館信息進展修改更新操作,對系統用戶進展添加、修改、刪除、權限設置等操作,對圖書館的辦證參數進展修改維護等操作功能。2.2.2 用戶類和用戶特性圖書借閱管理系統是一個基于B/S模式的對圖書館進展高效率管理的應用系統,它的用戶主要是讀者和圖書管理員,圖書管理員通過本系統實現對圖書及讀者的高效管理,除此之外,還需要一個系統管理員對不同的用戶進展權限的設置等操作。三類用戶的具體描述如表2.1所示。表2.1用戶具體描述用戶類描述讀
19、者讀者是該系統的重要的使用角色,他們通過該系統查詢自己需要的圖書信息,并像圖書管理員提出借閱圖書的申請進而借閱自己所需的圖書,還可以通過對自己借閱情況進展查詢。圖書管理員圖書管理員是該系統的另一個重要使用者,圖書管理員通過該系統進展圖書的增加,修改,刪除,分類管理等操作,實現對讀者借閱歸還續接圖書的方便操作,實現對系統中圖書,讀者,讀者借閱情況的查詢,信息更改維護等操作,管理讀者類型,對不同類型讀者可借閱的圖書數量進展設置等圖書館的根本操作。系統員系統管理員主要是圖書管理系統中用戶的管理,實現用戶添加修改刪除以及用戶權限設置等操作,實現對圖書館根本信息的修改維護等操作,還包括對圖書館書架的設置
20、操作,以及校外讀者辦證所需費用、證件有效期等參數的設置。2.3 圖書借閱管理系統需求模型2.3.1 功能描述圖書借閱管理系統的主要任務是實現讀者迅速檢索查詢,方便借閱歸還圖書,圖書管理員高效的完成系統的各項根本操作,系統管理員是管理用戶設置權限等操作,從圖2.1可以看出圖書借閱管理系統要完成一下功能:(1) 登錄。讀者、圖書管理員,系統管理員進入該系統必須登錄,身份驗證正確了才可以進入該系統,以不同身份進入該系統所對應的系統使用權限是不同的。(2) 系統設置功能:系統管理員可以設置圖書館相關的參數信息。(3)用戶管理功能:對系統用戶進展添加,修改,刪除,權限設置等操作。(4)查詢功能:對圖書館
21、的館藏圖書,借閱歷史,讀者用戶等信息進展查詢。(5)其他功能系統管理員可以修改自己的密碼,并且擁有其他用戶所擁有的所有功能。下面的系統用例圖描述了整個系統用戶之間的動作聯系,及功能模塊的概述,如圖2.1所示。圖2.1系統用例圖2.3.2 圖書管理員詳細功能描述讀者管理功能:對讀者的類型和讀者檔案進展管理,包括添加,修改,刪除讀者類型和讀者用戶的相關信息,管理不同類型讀者借閱圖書的數量。圖書管理功能:包括對圖書類型和具體圖書信息的管理,可以增加,修改,刪除圖書,豐富具體圖書的信息,對不同圖書進展分類操作。圖書借閱功能:可以完成對讀者借閱,續接和還書的操作。系統查詢功能:查詢圖書相關資料,借閱歷史
22、和借閱到期題型.修改密碼功能:可以修改自己的登錄密碼。2.3.3 讀者詳細功能描述(1) 修改登陸密碼:修改自己的登錄密碼。(2) 查詢功能:對圖書館圖書信息進展查詢,對自己當前借閱書籍進展查詢。3 總體設計3.1 數據庫設計3.1.1 數據庫設計概述數據庫設計是把現實世界的實體模型與需求轉換成數據庫的模型的過程,它是建立數據庫應用系統的核心問題。整個系統所包括的信息有圖書信息、讀者信息、留言信息、圖書借閱信息、圖書歸還信息、系統用戶信息、讀者類型信息。可將這些信息抽象為以下系統所需要的數據項和數據構造:(1)圖書信息編號,圖書名稱,圖書類型,作者,譯者,ISBN號,價格,所在書架,入庫時間,
23、操作員(2)圖書類型(編號,名稱,可借閱天數)(3)讀者信息編號,性別,條形碼,讀者類型,出生年月,有效證件,證件,登記日期,操作員(4)讀者類型(名稱,可借閱圖書本數)(5)圖書借閱信息圖書編號,讀者ID,借出時間,應還時間,是否歸還,操作員(6)圖書歸還信息圖書編號,讀者ID,歸還時間,操作員(7)用戶(編號,用戶名稱,密碼)(8)圖書館信息(編號,名稱,館長,地址,創立日期,簡介)圖書館參數信息(編號,辦證費用,有效期限)注:帶下劃線表示主鍵在這里使用E-R圖描述了圖書借閱管理系統的數據模型。圖3.1圖書借閱管理系統E-R圖描述了該系統所涉及到的實體以及他們之間的關系。具體構造如圖3.1
24、所示。圖3.1 系統E-R 圖 圖書信息表構造設計圖書信息表主要用于存儲圖書館中所藏圖書的相關信息,其中的相關信息是在圖書入庫時由操作員進展添加完善。表的具體構造如表3.1所示。表3.1圖書信息表tb_bookinfo字段名稱數據類型字段長度是否為空說明barcodevarchar30NoKeybooknamevarchar70No authorvarchar30Yes作者translatorvarchar30Yes譯者ISBNvarchar20Nopricefloat8,2No 圖書價格bookcasevarchar10No圖書所在書架pressvarchar70No intimedateN
25、o 圖書入庫時間operatorvarchar30No 操作員pageint10Yes 圖書頁碼3.1.3 圖書類型信息表構造設計該表的設計主要是方便對圖書的分類,和對圖書的查詢,在實際應用中圖書管理員就是根據圖書類型的不同將之分列在不同的書架,以方便讀者的借閱尋找,其中可借閱天數項設置了不同類型圖書的借閱期限,可根據圖書的具體情況進展不同的維護管理,表的具體構造設計如表3.2所示。表3.2圖書類型信息表tb_booktype字段名稱數據類型字段長度是否為空說明ID int10NoKeybooknamevarchar30No daysint10No 可借閱天數3.1.4 讀者信息表構造設計讀者
26、信息表的設計是為了圖書館管理員對讀者進展管理,其中讀者ID,不同類型證件的都是唯一的,是讀者在借閱圖書時需要輸入對讀者身份進展識別的信息,讀者類型信息決定了讀者一次性可借閱的圖書的數量,注冊時間可用于查詢計算讀者身份有效的期限,操作員是為了便于對信息才操作的查詢。表的具體構造設計如表3.3所示。表3.3讀者信息表tb_reader字段名稱數據類型字段長度是否為空說明Idint10NoKeynamevarchar20No se*varchar4No barcodevarchar30No readertypevarchar11No讀者類型telvarchar20Yes varchar100Yes
27、paperTypevarchar10No 證件類型PaperNO.Varchar20No 證件birthdaydateYes intimedateNo 登記時間operatorvarchar30No 操作員3.1.5 讀者類型信息表構造設計此表的設計是為了對不同身份的讀者進展分類方便讀者的管理,其中可借閱圖書數量的屬性設定,是根據讀者需求的不同對起權限進展的設置,用于規定不同類型讀者一次可借閱的圖書數量,表的具體構造設計如表3.4所示。表3.4 讀者類型信息表tb_readertype字段名稱數據類型字段長度是否為空說明ID int10NoKeyreadernamevarchar50No nu
28、mberint4No 可借圖書本數3.1.6 圖書借閱信息表構造設計該表的設計是用于對讀者借閱圖書進展管理,表中圖書ID屬性是對借閱圖書的唯一性識別標識,讀者ID號記錄借閱的相應讀者,結出時間記錄了相應的歸還時間,以及歸還時是否超時,操作員是對借閱進展操作的人員的記錄方便日后的查詢,是否歸還標識可查詢當起讀書是否被歸還,表的具體構造設計如表3.5所示。表3.5 圖書借閱信息表 tb_borrow字段名稱數據類型字段長度是否為空說明ID int10NoKeyreaderIDvarchar10No bookIDint10No borrowTimedateNo 結出時間backTimedateNo
29、應歸還時間operatorvarchar30No 操作員ifbacktinyint1No 是否歸還3.1.7 圖書歸還信息表構造設計與圖書借閱信息表形成對照的是圖書歸還信息表,該表的設計除了像上表一樣把借閱的圖書與相應的借閱者進展對應的聯系以外還記錄了讀者應歸還圖書的時間,以此判斷讀者的借閱是否超時,表的具體構造設計如表3.6所示。表3.6圖書歸還信息表tb_giveback字段名稱數據類型字段長度是否為空說明ID int10NoKeyreaderIDvarchar11No bookIDint11No backTimedateNo 歸還時間operatorvarchar30No 操作員3.1.
30、8 用戶信息表構造設計該表的設計用于記錄圖書管理系統用戶的信息,方便對用戶的管理,表中包括用戶ID 和用戶的登錄密碼,表的具體構造設計如表3.7所示。表3.7系統用戶信息表tb_user字段名稱數據類型字段長度是否為空說明ID int10NoKeynamevarchar30No passwordvarchar30No 3.1.9 圖書館信息表構造設計該表包含了圖書館的名稱,地址,聯系方式,建館時間,簡介等信息,是對圖書館根本屬性信息的描述,方便外界讀者對圖書館的了解,表的具體構造設計如表3.8所示。表3.8圖書館信息表 tb_library 字段名稱數據類型字段長度是否為空說明ID int10
31、NoKeylibrarynamevarchar50No curatorvarchar10No telvarchar20Yes 結出時間addressvarchar100No 應歸還時間varchar100No urlvarchar100No 圖書館createDatevarcharNo 創館時間introducete*tYes 圖書館簡介3.2 系統總體構造設計該系統在Windows98/2000/*P環境下,主要采用JSP開發工具,MySQL數據庫來設計,開發過程與成果應符合GB/T 11457-1995軟件工程術語,GB/T 8567-1988計算機軟件產品開發文件編制指南等。3.2.1
32、圖書管理系統總體構造圖系統構造圖將會使讀者和用戶能直觀的了解系統的構造模式,理解系統的各個功能的構造,能很好地方便用戶使用和理解整個系統。本系統的構造圖如圖3.2所示。圖3.2系統總體構造圖根據需求分析的結果,按照低耦合、高聚的原則,本系統將劃分為以下主要功能模塊:系統管理員功能模塊,讀者管理功能模塊,圖書管理功能模塊,圖書借還功能模塊;系統查詢功能模塊。3.3 系統詳細設計3.3.1 系統管理員模塊該模塊主要包括圖書館信息設置,用戶管理,書架設置。(1)圖書館信息設置該功能選項用于系統管理員對圖書館名稱,地址,聯系方式,簡介等信息的管理更新,以便于讀者和外界人士對圖書館的了解。該功能是對td
33、_library表進展維護修改等操作,修改后的信息將被保存在該表中。(2)用戶設置該功能子模塊主要是系統管理員對系統用戶的管理,通過此子模塊的功能實現可以對用戶進展添加、修改、刪除、權限設置等操作,該子模塊能將圖書館的不同工作細化到不同的相關人員,極提高了圖書館的工作效率。該操作是對tb_users表進展操作,在對用戶進展了相關的操作后把操作后的最新信息存放在該表中。(3)圖書館書架設置通過該子模塊設置圖書館中應該登記的書本信息,以及進展添加、修改、刪除等操作,該子模塊極大的降低了圖書館管理書籍以及編號的難度。該操作是對tb_bookinfo表進展操作,在對書籍進展了相關的操作后把操作后的最新
34、信息存放在該表中。在登錄管理員系統之后,便可以對下面的幾個子模塊進展操作,其流程圖如圖3.3所示。圖3.3系統管理員模塊流程圖3.3.2 讀者管理模塊該模塊主要包含讀者類型管理和讀者信息管理兩個子模塊:讀者類型管理該子模塊是對圖書館系統用戶讀者的類型進展維護,修改等操作,在此模塊中主要設置不同類型讀者一次性可借閱的圖書的數量,該操作是對于tb_resderType表進展,并將操作結果保存在該表中。讀者信息管理該子模塊是對讀者的根本信息進展管理,可以對讀者的根本信息進展添加,修改,刪除操作,這下操作均是對tb_resder表進展的,并將操作后的結果保存在該表中。其流程圖如圖3.4所示。圖3.4讀
35、者管理模塊流程圖3.3.3 圖書管理模塊圖書管理功能模塊可分為圖書類型管理和圖書信息管理兩個子模塊,其各自的實現分別如表所示。表3.9 圖書類型管理描述圖書類型管理功能描述對圖書進展類型設置分類,并對不同類型圖書可被借閱的天數進展設置訪問的數據庫表圖書類型表:tb_bookType進展的操作添加、修改、刪除圖書類型,對不同類型圖書可被借閱的天數進展設置產生的結果 對圖書類型進展管理,對不同類型圖書參數進展設置結果存儲位置或輸出 結果存儲在圖書類型表(tb_bookType)中,結果在圖書類型查詢頁面輸出表3.10 圖書信息管理描述圖書信息管理功能描述對圖書進展根本操作和信息管理訪問的數據庫表圖
36、書類型表:tb_bookType進展的操作添加、修改、刪除圖書,對圖書的編號、所在書架、價格、等根本信息進展管理產生的結果 對圖書根本操作管理,對不同圖書參數進展各自信息的設置管理結果存儲位置或輸出 結果存儲在圖書類型表(tb_book)中,結果在圖書查詢頁面輸出圖書管理模塊的操作與讀者管理模塊較為相似,可以對圖書的根本信息以及圖書的類型進展增加、刪除與修改,圖書管理模塊的流程圖如圖3.5所示。圖3.5圖書管理模塊流程圖3.3.4 圖書借還模塊該功能模塊主要實現對讀者借閱、續接、歸還圖書的操作,其中子模塊各自的描述如表所示。表3.11 圖書借閱描述圖書借閱管理功能描述對讀者借閱圖書進展根本操作
37、和信息管理訪問的數據庫表圖書信息表: tb_bookinfo讀者信息表:tb_reader讀者類型信息表:tb_resderType進展的操作對讀者借閱圖書進展管理產生的結果 讀者借閱成功,系統對借閱信息進展記錄結果存儲位置或輸出 結果存儲在圖書借閱表(tb_borrow)中,結果在圖書借閱查詢頁面輸出表3.12 圖書續借描述圖書續接收理功能描述對讀者借閱圖書進展提續接操作訪問的數據庫表圖書借閱表: tb_borrow進展的操作對借閱的圖書進展續接產生的結果 讀者歸還日期延后一個月結果存儲位置或輸出 結果存儲在圖書借閱表(tb_borrow)中表3.13圖書歸還描述圖書歸還管理功能描述對讀者歸
38、還圖書進展根本操作和信息管理訪問的數據庫表圖書借閱信息表: tb_borrow讀者類型信息表:tb_resderType進展的操作對讀者借閱圖書進展管理產生的結果 讀者借閱成功,系統對借閱信息進展記錄結果存儲位置或輸出 結果存儲在圖書歸還表(tb_giveback)中借閱和歸還的操作首先都需要管理員先核實讀者的信息,然后再進展圖書項的操作,其流程圖如圖3.6所示。圖3.6圖書借還模塊流程圖3.3.5 系統查詢模塊該模塊包括對圖書館藏書進展查詢,對讀者借閱情況進展查詢,以及對借閱到期和超期的讀者進展提醒的信息,其中三個子模塊的各自實行如表所示。表3.15 圖書查詢描述圖書查詢功能描述系統用戶對館
39、藏圖書信息進展查詢操作訪問的數據庫表圖書信息表: tb_book進展的操作用戶通過圖書的編號,作者,等信息對圖書進展相關查詢產生的結果 讀者查詢到相應的圖書或系統提醒查詢的圖書不存在結果存儲位置或輸出結果在圖書查詢頁面輸出表3.16 圖書借閱查詢描述圖書借閱查詢功能描述系統用戶對讀者借閱圖書信息進展查詢操作訪問的數據庫表圖書借閱表: tb_borrow進展的操作用戶通過圖書的編號,讀者編號等信息對摸個讀者或*本圖書的借閱情況進展相關查詢產生的結果 查詢到相應的讀者或圖書得借閱情況結果存儲位置或輸出結果在圖書查詢頁面輸出表3.17 圖書借閱到期提醒描述圖書借閱到期提醒管理功能描述對讀者借閱的到期
40、圖書進展提醒訪問的數據庫表圖書借閱表: tb_borrow圖書歸還表:tb_giveback讀者信息表:tb_reader讀者類型信息表:tb_resderType進展的操作對借閱到期和超期的讀者進展提醒產生的結果 向借閱到期和借閱超期的讀者發送等提醒信息結果存儲位置或輸出 結果存儲在圖書借閱到期提醒表管理員在此模塊可以通過對圖書編號的查詢來查看此圖書的借閱情況,包括讀者信息以及是否到期歸還時間,以便于圖書管理員及時提醒讀者及時歸還圖書,其流程圖如圖3.7所示。圖3.7系統查詢模塊流程圖4系統實現4.1 系統管理員功能模塊的實現本模塊中最主要的是管理系統用戶,設置圖書館信息等操作,其中管理系統
41、用戶包括對他們進展添加,修改,刪除及權限劃分操作。其中系統管理員讀系統用戶進展管理的操作頁面如圖4.1所示。圖4.1 系統管理員管理用戶操作界面其中對系統用戶權限的設置是該操作的重要局部也是系統提高效率的關鍵所在,起具體實現代碼為。private ActionForward managerModify(ActionMapping mapping, ActionForm form,HttpServletRequest request, HttpServletResponse response) ManagerForm managerForm = (ManagerForm) form;manage
42、rForm.setId(managerForm.getId(); /獲取并設置管理員ID號managerForm.setName(managerForm.getName(); /獲取并設置管理員名稱managerForm.setPwd(managerForm.getPwd(); /獲取并設置管理員密碼managerForm.setSysset(managerForm.getSysset();/獲取并設置系統設置權限managerForm.setReaderset(managerForm.getReaderset(); /獲取并設置讀者管理權限managerForm.setBookset(man
43、agerForm.getBookset(); /獲取并設置圖書管理權限managerForm.setBorrowback(managerForm.getBorrowback();/獲取并設置圖書借還權限managerForm.setSysquery(managerForm.getSysquery(); /獲取并設置系統查詢權限int ret = managerDAO.update(managerForm); /調用設置管理員權限的方法if (ret = 0) request.setAttribute(error, 設置管理員權限失敗!);/保存錯誤提示信息到error參數中return map
44、ping.findForward(error); /轉到錯誤提示頁面 else return mapping.findForward(managerModify);/轉到權限設置成功頁面4.2 讀者管理功能模塊的實現讀者管理主要實現對讀者的類型管理和信息管理兩個功能子模塊,其中讀者類型管理中需要設置不同類型讀者一次性可借閱的圖書數量,讀者信息管理則主要管理維護讀者的根本信息,讀者類型管理界面如圖4.2所示。圖4.2 讀者類型管理操作界面這頁面的獲取與顯示的具體代碼為。 a href=# onClick=window.open(readerType.doaction=readerTypeModi
45、fyQuery&ID=,width=292,height=175)修改 a href=readerType.doaction=readerTypeDel&ID=刪除 讀者信息管理模塊可以讓管理者對讀者的一些根本信息進展增加、修改與刪除。讀者信息管理功能界面如圖4.3所示。圖4.3 讀者信息管理界面該管理功能在設置讀者信息時需要輸入讀者,性別,條形碼,選擇讀者類別,有效證件,證件,等信息。其中的,性別,條形碼,證件是必填選項。起具體實現代碼為。 private ActionForward readerAdd(ActionMapping mapping, ActionForm form, Http
46、ServletRequest request, HttpServletResponse response) ReaderForm readerForm = (ReaderForm) form; readerForm.setName(readerForm.getName(); readerForm.setSe*(readerForm.getSe*(); readerForm.setBarcode(readerForm.getBarcode(); readerForm.setVocation(readerForm.getVocation(); readerForm.setBirthday(read
47、erForm.getBirthday(); readerForm.setPaperType(readerForm.getPaperType(); readerForm.setPaperNO(readerForm.getPaperNO(); readerForm.setTel(readerForm.getTel(); readerForm.setEmail(readerForm.getEmail(); /獲取系統日期 Date date1=new Date(); java.sql.Date date=new java.sql.Date(date1.getTime(); readerForm.se
48、tCreateDate(date.toString(); readerForm.setOperator(readerForm.getOperator(); readerForm.setRemark(readerForm.getRemark(); readerForm.setTypeid(readerForm.getTypeid(); int a=readerDAO.insert(readerForm); if(a=0) request.setAttribute(error,讀者信息添加失敗!); return mapping.findForward(error); else if(a=2) r
49、equest.setAttribute(error,該讀者信息已經添加!); return mapping.findForward(error); else return mapping.findForward(readerAdd); 4.3 圖書管理功能模塊的實現圖書管理模塊也分為圖書類型管理和圖書檔案管理兩個子模塊,其中圖書類型管理功能處理將圖書分類提高管理效率外還設置了不同類型圖書可借閱的天數,對不同類型圖書進展區別管理。圖書類型管理界面如圖4.4所示。圖4.4 圖書類型管理界面其中管理員可以對圖書類型進展修改與刪除,其具體實現代碼為。 private ActionForward boo
50、kTypeModify(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) BookTypeForm bookTypeForm=(BookTypeForm)form; bookTypeForm.setTypeName(bookTypeForm.getTypeName(); bookTypeForm.setDays(bookTypeForm.getDays(); int ret=bookTypeDAO.update(bookTypeForm); if(r
51、et=0) request.setAttribute(error,修改圖書類型信息失敗!); return mapping.findForward(error); else return mapping.findForward(bookTypeModify); private ActionForward bookTypeDel(ActionMapping mapping, ActionForm form, HttpServletRequest request,HttpServletResponse response) BookTypeForm bookTypeForm=(BookTypeFor
52、m)form; bookTypeForm.setId(Integer.valueOf(request.getParameter(ID); int ret=bookTypeDAO.delete(bookTypeForm); if(ret=0) request.setAttribute(error,刪除圖書類型信息失敗!); return mapping.findForward(error); else return mapping.findForward(bookTypeDel); 圖書檔案管理模塊可以對圖書的一些根本信息進展增加、修改與刪除。圖書檔案管理界面如圖4.5所示。圖4.5 圖書檔案管
53、理界面圖書檔案中包含圖書的條形碼,圖書名稱,圖書類型,作者,譯者,價格,所在書架等圖書根本信息,其中作者,譯者,頁碼是備選信息,可以不填。其具體實現代碼為。private ActionForward bookAdd(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) BookForm bookForm = (BookForm) form; bookForm.setBarcode(bookForm.getBarcode(); bookForm.setBo
54、okName(bookForm.getBookName(); bookForm.setTypeId(bookForm.getTypeId(); bookForm.setAuthor(bookForm.getAuthor(); bookForm.setTranslator(bookForm.getTranslator(); bookForm.setIsbn(bookForm.getIsbn(); bookForm.setPrice(bookForm.getPrice(); bookForm.setPage(bookForm.getPage(); bookForm.setBookcaseid(bo
55、okForm.getBookcaseid(); /獲取系統日期 Date date1=new Date(); java.sql.Date date=new java.sql.Date(date1.getTime(); bookForm.setInTime(date.toString(); bookForm.setOperator(bookForm.getOperator(); int a=bookDAO.insert(bookForm); if(a=1) return mapping.findForward(bookAdd); else if(a=2) request.setAttribute
56、(error,該圖書信息已經添加!); return mapping.findForward(error); else request.setAttribute(error,圖書信息添加失敗!); return mapping.findForward(error); 4.4 圖書借還功能模塊的實現該功能模塊可分為圖書借閱,圖書歸還,圖書續借三個子模塊.(1)圖書借閱。該子模塊實現系統的借閱功能,讀者向圖書管理員提供自己的編號會顯示出讀者當起的借閱情況,再提供要借閱的圖書標號,圖書管理員將信息記錄在系統中,借閱成功,其操作界面如圖4.6所示。圖4.6 圖書借閱操作界面如果在借閱時所要借閱的圖書不
57、存在或者讀者借閱已達借閱圖書的上限,則讀者不能接續借閱圖書,系統將給出相應提示,此功能的實現代碼為。private ActionForward bookborrow(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) /查詢讀者信息 /此處一定不能使用該語句進展轉換 readerForm.setBarcode(request.getParameter(barcode); ReaderForm reader = (ReaderForm) readerDA
58、O.queryM(readerForm); request.setAttribute(readerinfo, reader); /查詢讀者的借閱信息request.setAttribute(borrowinfo,borrowDAO.borrowinfo(request.getParameter(barcode); /完成借閱 String f = request.getParameter(f); String key = request.getParameter(inputkey); if (key != null & !key.equals() String operator = reque
59、st.getParameter(operator); BookForm bookForm=bookDAO.queryB(f, key); if (bookForm!=null) int ret = borrowDAO.insertBorrow(reader, bookDAO.queryB(f, key), operator); if (ret = 1) request.setAttribute(bar, request.getParameter(barcode); return mapping.findForward(bookborrowok); else request.setAttribu
60、te(error, 添加借閱信息失敗!); return mapping.findForward(error); else request.setAttribute(error, 沒有該圖書!); return mapping.findForward(error); return mapping.findForward(bookborrow);(2)圖書歸還。該子模塊實現系統的圖書歸還功能,讀者向圖書管理員提供自己的編號會顯示出讀者當起的借閱情況,再提供要歸還的圖書標號,圖書管理員將信息記錄在系統中,歸還成功,其操作界面如圖4.7所示。圖4.7 圖書歸還操作界面歸還操作通過查詢條形碼來讀取讀者
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 微生物檢驗技師考試全面試題及答案梳理
- 注冊會計師考試考生互動與學習分享方法試題及答案
- 加強校園餐飲安全的策略與行動路徑
- DPP-4-IN-14-生命科學試劑-MCE
- 高標準農田建設助力鄉村振興與綠色發展
- 翻轉課堂在中小學的應用與實踐路徑探索
- 2025年證券從業資格證學習成果試題及答案
- 注冊會計師繼續教育內容試題及答案
- 2025年證券從業資格的深度學習試題及答案
- 2025年特許金融分析師風險評估模型試題及答案
- 租賃活動板房協議書
- 管道燃氣安全培訓課件
- 國網四川省電力公司電網工程設備材料補充信息參考價2025
- 新能源汽車檢測與維修技術專業課件
- 2025年營口職業技術學院高職單招(數學)歷年真題考點含答案解析
- 2025-2030中國動物源膠原蛋白行業銷售格局與推廣策略研究分析研究報告
- 2025年高考英語二輪復習熱點題型專項訓練:完形填空夾敘夾議文(含答案)
- 江西省八所重點2025屆高三下學期4月聯考(二模)政治試卷(含答案)
- 安保人員安全培訓課件
- 房建工程施工現場文明施工管理標準
- 2025年中國光伏電池市場發展現狀調研及投資趨勢前景分析報告
評論
0/150
提交評論