【正文】
基于 Java 的 圖書館管理系統(tǒng)畢業(yè)論文 畢業(yè)設(shè)計(jì)論文 圖書館借閱管理系統(tǒng) 學(xué)院系 計(jì)算機(jī)科學(xué)與技術(shù) 專業(yè)班級(jí) 學(xué)生姓名 指導(dǎo)教師 目 錄 摘 要 III Abstract IV 1 緒 論 1 11 畢業(yè)設(shè)計(jì)主要任務(wù) 1 12 目前圖書管理系統(tǒng)存在的問題 1 13 課題意義 1 14 論文的工作和安排 2 2 圖書借閱管理需求分析 3 21 可行性分析 3 技術(shù)可行性 3 經(jīng)濟(jì)可行性 3 22 圖書借閱管理系統(tǒng)需求概述 3 標(biāo) 3 和用戶特性 4 23 圖書借閱管理系統(tǒng)需求模型 4 述 4 理員詳細(xì)功能描述 5 細(xì)功能描述 5 例的用例描述 6 3 總體設(shè)計(jì) 9 31 數(shù)據(jù)庫(kù)設(shè)計(jì) 9 設(shè)計(jì)概述 9 息表結(jié)構(gòu)設(shè)計(jì) 10 型信息表結(jié)構(gòu)設(shè)計(jì) 11 讀者信息表結(jié)構(gòu)設(shè)計(jì) 11 型信息表結(jié)構(gòu)設(shè)計(jì) 12 閱信息表結(jié)構(gòu)設(shè)計(jì) 12 還信息表結(jié)構(gòu)設(shè)計(jì) 13 息表結(jié)構(gòu) 設(shè)計(jì) 13 信息表結(jié)構(gòu)設(shè)計(jì) 14 參數(shù)信息表結(jié)構(gòu)設(shè)計(jì) 14 32 系統(tǒng)總體結(jié)構(gòu)設(shè)計(jì) 15 理系統(tǒng)總體結(jié)構(gòu)圖 15 系統(tǒng)管理員模塊功能 15 讀者管理模塊功能 16 圖書管理模塊功能 16 圖書借還模塊功能 17 系統(tǒng)查詢模塊功能 18 4 程序設(shè)計(jì)與編碼 20 41 開發(fā)平臺(tái)與工具 20 J2EE 平臺(tái) 20 WEB 服務(wù)器和數(shù)據(jù)庫(kù) 20 42 程序設(shè)計(jì) 21 計(jì)概述 21 與 Web 服務(wù)器的連接 21 塊程序設(shè)計(jì) 23 理員功能模塊的實(shí)現(xiàn) 25 理功能模塊的實(shí)現(xiàn) 26 能模塊的實(shí)現(xiàn) 27 理功能模塊的實(shí)現(xiàn) 29 還功能模塊的實(shí)現(xiàn) 30 5 軟件測(cè)試 33 51 軟件測(cè)試的方法與步驟 33 52 測(cè)試用例設(shè)計(jì)與測(cè)試用例的運(yùn)行過程及測(cè)試結(jié)果分析 34 試 34 試 35 驗(yàn)收測(cè)試 36 53 評(píng)價(jià) 36 6 結(jié)束語(yǔ) 37 61 工作成果 37 62 改進(jìn)意見 37 63 收獲體會(huì) 37 參考文獻(xiàn) 39 致 謝 40 摘 要 隨著科學(xué)技術(shù)的進(jìn)步計(jì)算機(jī)行業(yè)的迅速發(fā)展大大提高人們的工 作效率計(jì)算機(jī)信息處理系統(tǒng)的引進(jìn)已徹底改變了許多系統(tǒng)的經(jīng)營(yíng)管理 圖書管理系統(tǒng)是學(xué)校管理機(jī)制中的重要組成部分通過對(duì)圖書管理系統(tǒng)的運(yùn)行管理機(jī)制進(jìn)行調(diào)查研究開發(fā)了此圖書系統(tǒng)本系統(tǒng)中解決了學(xué)校圖書管理事務(wù)中的常用基本問題以及相關(guān)統(tǒng)計(jì)工作本系統(tǒng)中包含 6 個(gè)功能模塊系統(tǒng)設(shè)置讀者管理圖書管理圖書借還系統(tǒng)查詢和更改口令 本系統(tǒng)使有 jsp 進(jìn)行網(wǎng)頁(yè)界面的設(shè)計(jì)使用 MVC 設(shè)計(jì)模式采用了開源框架Struts 它采用了當(dāng)今軟件設(shè)計(jì)的最新技術(shù)具有開發(fā)效率高設(shè)計(jì)靈活生成的軟件界面友好美觀等特點(diǎn)本系統(tǒng)中通過 JDBC 驅(qū)動(dòng)和數(shù)據(jù)庫(kù)進(jìn)行無(wú)縫連接后端的 數(shù)據(jù)庫(kù)是 mysql 也是一個(gè)開源的數(shù)據(jù)庫(kù)系統(tǒng)該數(shù)據(jù)庫(kù)具有較高的完整性一致性和安全性 關(guān)鍵詞圖書管理信息管理 jspstruts Abstract With the progress of science and technology the astonishing rapid development of the puter industry has been improving peoples working efficiency greatlyThe introduction of puterized information system has sharply changed the management in many systems in many fields The management system of the library takes an important role in the administration of school anization I desigen the system after the thorough investigations about the library management systems mechanism This system contains with reader informantion management model book information management model books borrowing and returning including system information query and password setting The system is contrived with Java Server Pages Techonolege as well as Strutsthe software design mode of MVC with open source framework techonolege which makes this system have the advantages of efficiently designed with beauteous and friendly interface This system use jdbc driver to connect the mysql database serverwhich is also an open source database system for its users The batabase was desigend with highly integrity security and consistency Key words book management management of information jspstruts 1 緒 論 11 畢業(yè)設(shè)計(jì)主要任務(wù) 1 實(shí)現(xiàn)圖書館對(duì)所藏圖書的按類別書名等多方面的查詢最大的方便讀者和圖書館工作人員對(duì)所需圖書的查詢 2 建立圖書館外借讀者數(shù)據(jù)庫(kù)方便工作人員對(duì)讀者進(jìn)行有效管理 3 建立圖書館工作人員數(shù)據(jù)庫(kù)限定每個(gè)工作人員對(duì)軟件操作的權(quán)限最大限度的保護(hù)數(shù)據(jù)庫(kù) 4 實(shí)現(xiàn)圖書館對(duì)新書入庫(kù)舊書注銷的簡(jiǎn)單處理并且建立書籍檔案方便進(jìn)貨 5 實(shí)現(xiàn)圖書館 12 目前圖書管理系統(tǒng)存在的問題 1 檢索速度慢效率低 因?yàn)閳D書館的藏書種類多數(shù)量多將藏書準(zhǔn)確地分門別類快速檢索手工進(jìn)行非常困難往往是終于查到了二偉的信息館中沒有此書或已被別人借走圖書館的規(guī)模越大這個(gè)問題越突出 2 借書還書工作量大 借書還書頻率越大說明圖書館的作用越大然而隨之而來(lái)的大量的借書還書登記實(shí)存圖書的更新以及借出圖書超期遺失等的處理其工作量之大往往是人工操作所難以勝任的而且經(jīng)常會(huì)出現(xiàn)這樣那樣的差錯(cuò) 3 圖書統(tǒng)計(jì)工作難藏書更新不能及時(shí)完成 圖書館的圖書應(yīng)根據(jù)科學(xué)技術(shù)的發(fā)展和教學(xué)工作的需要及時(shí)添加和更新然而由于藏書數(shù)量及圖書種類越來(lái)越 多加上自然損耗人為破壞使圖書的統(tǒng)計(jì)工作難以及時(shí)完成藏書的更新也就很難有針對(duì)性地進(jìn)行藏書的知識(shí)結(jié)構(gòu)得不到良好地控制 我校也是一所發(fā)展中的高校近兒年的發(fā)展速度很快圖書館的規(guī)模和藏書數(shù)量也不斷的擴(kuò)大為了解決海量圖書的管理問題改變傳統(tǒng)的管理方式也是迫在眉睫了 13 課題意義 隨著計(jì)算機(jī)的廣泛應(yīng)用其逐步成為現(xiàn)代化的標(biāo)志圖書館或者一些企業(yè)內(nèi)部甚至是書店在正常運(yùn)行過程中總是面對(duì)大量的讀者信息書籍信息以及兩者相互作用產(chǎn)生的借書信息還書信息因此需要對(duì)讀者資源書籍資源借書信息還書信息進(jìn)行管理及時(shí)了解各個(gè)環(huán)節(jié)中信息的變更要對(duì)因此而 產(chǎn)生的單據(jù)進(jìn)行及時(shí)的處理為了提高圖書館或者企業(yè)內(nèi)部對(duì)圖書存銷的自動(dòng)化的管理能夠更快速的滿足讀者的要求提高各種工作的效率現(xiàn)對(duì)其設(shè)計(jì)相應(yīng)的系統(tǒng)以達(dá)到上述的目的 [1] 圖書管理系統(tǒng)的主要功能是實(shí)現(xiàn)圖書館圖書借閱和歸還的管理的自動(dòng)化圍繞這一主要功能本系統(tǒng)涉及到以下核心功能借閱管理歸還管理除了這些核心功能外還包括一些基本和輔助功能它們是用戶管理圖書館參數(shù)管理圖書管理統(tǒng)計(jì)查詢 142 圖書借閱管理需求分析 21 可行性分析 采用現(xiàn)代化統(tǒng)一的計(jì)算機(jī)信息網(wǎng)站系統(tǒng)能夠有效優(yōu)化圖書館管理系統(tǒng)使其高效的發(fā)揮最大作用能夠迅捷的為讀者提供相應(yīng)的服務(wù)開發(fā)本系統(tǒng)的可行性研究如下 技術(shù)可行性 技術(shù)上的可行性分析主要分析技術(shù)條件能否順利完成開發(fā)工作軟硬件能否滿足需要本系統(tǒng)采用 JSP 開發(fā)出友好美觀的人機(jī)界面便于用戶理解操作數(shù)據(jù)庫(kù)管理系統(tǒng)采用 MySQL 它能夠處理大量數(shù)據(jù)同時(shí)保持?jǐn)?shù)據(jù)的完整性安全性因此本系統(tǒng)的開發(fā)平臺(tái)已成熟可行硬件方面在科技飛速發(fā)展的今天硬件更新速度越來(lái)越快容量越來(lái)越大可靠性越來(lái)越高價(jià)格越來(lái)越便宜因此硬件平臺(tái)也能夠滿足本系統(tǒng)所需 [2] 經(jīng)濟(jì)可行性 鑒于計(jì)算機(jī)技術(shù)發(fā)展異常迅猛在硬件軟件配置以及開發(fā)技術(shù)均以可行的情況下開發(fā)這樣一個(gè)管理系統(tǒng)成本不會(huì)很高但其可以大大提高圖書館的工作效率也是圖書館管理發(fā)展的必然趨勢(shì)其必將有比較寬闊的市場(chǎng)因此改性統(tǒng)在經(jīng)濟(jì)可行性上時(shí)可行的 [2] 22 圖書借閱管理系統(tǒng)需求概述 標(biāo) 該系統(tǒng)主要建立一個(gè)基于 BS 模式的圖書館借閱管理系統(tǒng)面對(duì)當(dāng)起很多小型圖書管理仍是人工管理帶來(lái)的檢索速度慢效率低借閱歸還圖書量大圖書統(tǒng)計(jì)工作量大藏書不能完成及時(shí)更新的問題該系統(tǒng)可以對(duì)跟系統(tǒng)的三個(gè)用戶類型的使用實(shí)現(xiàn) 1 對(duì)于讀者在本系統(tǒng)的應(yīng)用下可實(shí)現(xiàn)按照各種方式 如書名編號(hào)作者 查詢圖書館的藏書請(qǐng)客方便的借閱圖書續(xù)借圖書歸還圖書能夠查詢自己的借閱圖書情況 2 對(duì)于圖書館工作人員能夠?qū)崿F(xiàn)方便的對(duì)圖書進(jìn)行查詢方便的進(jìn)行讀者借閱情況查詢方便的進(jìn)行借書還書處理等 便捷的對(duì)圖書信息進(jìn)行添加修改刪除分類管理等操作對(duì)讀者信息進(jìn)行相關(guān)添加修改分類管理等操作 3 對(duì)于系統(tǒng)管理員可以對(duì)圖書館信息進(jìn)行修改更新操作對(duì)系統(tǒng)用戶進(jìn)行添加修改刪除權(quán)限設(shè)置等操作對(duì)圖書館的辦證參數(shù)進(jìn)行修改維護(hù)等操作功能 和用戶特性 圖書借閱管理系統(tǒng)是一個(gè)基于 BS 模式的對(duì)圖書館進(jìn)行高效率管理的應(yīng)用系統(tǒng)它的用戶主要是讀者和圖書管理員學(xué)生通過該系統(tǒng)進(jìn)行圖書查詢進(jìn)而對(duì)自己需要的圖書進(jìn)行借閱及自己的借閱情況進(jìn)行查詢圖書管理員則通過本系統(tǒng)實(shí)現(xiàn)對(duì)圖書及讀者的高效管理除此之外還需要一個(gè)系統(tǒng)管理員對(duì)不同的用戶進(jìn)行權(quán)限的設(shè) 置等操作 [2] 三類用戶的具體描述如下表所示 表 21 用戶具體描述 用戶類 描述 讀者 讀者是該系統(tǒng)的重要的使用角色他們通過該系統(tǒng)查詢自己需要的圖書信息并像圖書管理員提出借閱圖書的申請(qǐng)進(jìn)而借閱自己所需的圖書還可以通過對(duì)自己借閱情況進(jìn)行查詢 圖書管理員 圖書管理員是該系統(tǒng)的另一個(gè)重要使用者圖書管理員通過該系統(tǒng)進(jìn)行圖書的增加修改刪除分類管理等操作實(shí)現(xiàn)對(duì)讀者借閱歸還續(xù)接圖書的方便操作實(shí)現(xiàn)對(duì)系統(tǒng)中圖書讀者讀者借閱情況的查詢信息更改維護(hù)等操作管理讀者類型對(duì)不同類型讀者可借閱的圖書數(shù)量進(jìn)行設(shè)置等圖書館的基本操作 系 統(tǒng)員 系統(tǒng)管理員主要是圖書管理系統(tǒng)中用戶的管理實(shí)現(xiàn)用戶添加修改刪除以及用戶權(quán)限設(shè)置等操作實(shí)現(xiàn)對(duì)圖書館基本信息的修改維護(hù)等操作還包括對(duì)圖書館書架的設(shè)置操作以及校外讀者辦證所需費(fèi)用證件有效期等參數(shù)的設(shè)置 23 圖書借閱管理系統(tǒng)需求模型 述 圖書借閱管理系統(tǒng)的主要任務(wù)是實(shí)現(xiàn)讀者迅速檢索查詢方便借閱歸還圖書圖書管理員高效的完成系統(tǒng)的各項(xiàng)基本操作系統(tǒng)管理員是管理用戶設(shè)置權(quán)限等操作 [3]從圖 21 可以看出圖書借閱管理系統(tǒng)要完成一下功能 1 登錄 讀者圖書管理員系統(tǒng)管理員進(jìn)入該系統(tǒng)必須登錄身份驗(yàn)證正確了才可以進(jìn)入 該系統(tǒng)以不同身份進(jìn)入該系統(tǒng)所對(duì)應(yīng)的系統(tǒng)使用權(quán)限是不同的 2 系統(tǒng)設(shè)置功能 系統(tǒng)管理員可以設(shè)置圖書館相關(guān)的參數(shù)信息 3 用戶管理功能 對(duì)系統(tǒng)用戶進(jìn)行添加修改刪除權(quán)限設(shè)置等操作 4 查詢功能 對(duì)圖書館的館藏圖書借閱歷史讀者用戶等信息進(jìn)行查詢 5 其他功能 系統(tǒng)管理員可以修改自己的密碼并且擁有其他用戶所擁有的所有功能 下面的系統(tǒng)用例圖描述了整個(gè)系統(tǒng)用戶之間的動(dòng)作聯(lián)系及功能模塊的概述[4] 圖 21 系統(tǒng)用例圖 理員詳細(xì)功能描述 讀者管理功能 對(duì)讀者的類型和讀者檔案進(jìn)行管理包括添加修改刪除讀者類型和讀者用 戶的相關(guān)信息管理不同類型讀者借閱圖書的數(shù)量 圖書管理功能 包括對(duì)圖書類型和具體圖書信息的管理可以增加修改刪除