基于Java的 圖書(shū)館管理系統(tǒng)畢業(yè)論文
《基于Java的 圖書(shū)館管理系統(tǒng)畢業(yè)論文》由會(huì)員分享,可在線閱讀,更多相關(guān)《基于Java的 圖書(shū)館管理系統(tǒng)畢業(yè)論文(51頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
1、基于Java的 圖書(shū)館管理系統(tǒng)畢業(yè)論文 畢業(yè)設(shè)計(jì)論文 圖書(shū)館借閱管理系統(tǒng) 學(xué)院系 計(jì)算機(jī)科學(xué)與技術(shù) 專業(yè)班級(jí) 學(xué)生姓名 指導(dǎo)教師 目 錄 摘 要 III Abstract IV 1 緒 論 1 11畢業(yè)設(shè)計(jì)主要任務(wù) 1 12目前圖書(shū)管理系統(tǒng)存在的問(wèn)題 1 13課題意義 1 14論文的工作和安排 2 2圖書(shū)借閱管理需求分析 3 21 可行性分析 3 com技術(shù)可行性 3 com
2、經(jīng)濟(jì)可行性 3 22 圖書(shū)借閱管理系統(tǒng)需求概述 3 com標(biāo) 3 com和用戶特性 4 23 圖書(shū)借閱管理系統(tǒng)需求模型 4 com述 4 com理員詳細(xì)功能描述 5 com細(xì)功能描述 5 com例的用例描述 6 3總體設(shè)計(jì) 9 31 數(shù)據(jù)庫(kù)設(shè)計(jì) 9 com設(shè)計(jì)概述 9 com息表結(jié)構(gòu)設(shè)計(jì) 10 com型信息表結(jié)構(gòu)設(shè)計(jì) 11 com 讀者信息表結(jié)構(gòu)設(shè)計(jì) 11 com型信息表結(jié)構(gòu)設(shè)計(jì) 12 com閱信息表結(jié)構(gòu)設(shè)計(jì) 12 com還信息表結(jié)構(gòu)設(shè)計(jì) 13 com息表結(jié)構(gòu)設(shè)計(jì) 13 com信息表結(jié)構(gòu)設(shè)計(jì) 14 com參數(shù)信息表結(jié)構(gòu)設(shè)計(jì) 14 32 系統(tǒng)總體結(jié)構(gòu)設(shè)計(jì)
3、 15 com理系統(tǒng)總體結(jié)構(gòu)圖 15 com 系統(tǒng)管理員模塊功能 15 com 讀者管理模塊功能 16 com 圖書(shū)管理模塊功能 16 com 圖書(shū)借還模塊功能 17 com 系統(tǒng)查詢模塊功能 18 4程序設(shè)計(jì)與編碼 20 41開(kāi)發(fā)平臺(tái)與工具 20 com J2EE平臺(tái) 20 com WEB服務(wù)器和數(shù)據(jù)庫(kù) 20 42程序設(shè)計(jì) 21 com計(jì)概述 21 com與Web服務(wù)器的連接 21 com塊程序設(shè)計(jì) 23 com理員功能模塊的實(shí)現(xiàn) 25 com理功能模塊的實(shí)現(xiàn) 26 com能模塊的實(shí)現(xiàn) 27 com理功能模塊的實(shí)現(xiàn) 29 com還功能模塊的實(shí)現(xiàn) 30
4、5軟件測(cè)試 33 51 軟件測(cè)試的方法與步驟 33 52 測(cè)試用例設(shè)計(jì)與測(cè)試用例的運(yùn)行過(guò)程及測(cè)試結(jié)果分析 34 com試 34 com試 35 com 驗(yàn)收測(cè)試 36 53 評(píng)價(jià) 36 6結(jié)束語(yǔ) 37 61 工作成果 37 62 改進(jìn)意見(jià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)管理 圖書(shū)管理系統(tǒng)是學(xué)校管理機(jī)制中的重要組成部分通過(guò)對(duì)圖書(shū)管理系統(tǒng)的運(yùn)行管理機(jī)制進(jìn)行調(diào)查研究開(kāi)發(fā)了此圖書(shū)系統(tǒng)本系統(tǒng)中解決了學(xué)校圖書(shū)管理事務(wù)中的
5、常用基本問(wèn)題以及相關(guān)統(tǒng)計(jì)工作本系統(tǒng)中包含6個(gè)功能模塊系統(tǒng)設(shè)置讀者管理圖書(shū)管理圖書(shū)借還系統(tǒng)查詢和更改口令 本系統(tǒng)使有jsp進(jìn)行網(wǎng)頁(yè)界面的設(shè)計(jì)使用MVC設(shè)計(jì)模式采用了開(kāi)源框架Struts它采用了當(dāng)今軟件設(shè)計(jì)的最新技術(shù)具有開(kāi)發(fā)效率高設(shè)計(jì)靈活生成的軟件界面友好美觀等特點(diǎn)本系統(tǒng)中通過(guò)JDBC驅(qū)動(dòng)和數(shù)據(jù)庫(kù)進(jìn)行無(wú)縫連接后端的數(shù)據(jù)庫(kù)是mysql也是一個(gè)開(kāi)源的數(shù)據(jù)庫(kù)系統(tǒng)該數(shù)據(jù)庫(kù)具有較高的完整性一致性和安全性 關(guān)鍵詞圖書(shū)管理信息管理jspstruts Abstract With the progress of science and technology the astonishing rapid de
6、velopment of the computer industry has been improving peoples working efficiency greatlyThe introduction of computerized 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
7、 organization 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
8、 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 my
9、sql 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
10、 1 緒 論 11畢業(yè)設(shè)計(jì)主要任務(wù) 1實(shí)現(xiàn)圖書(shū)館對(duì)所藏圖書(shū)的按類別書(shū)名等多方面的查詢最大的方便讀者和圖書(shū)館工作人員對(duì)所需圖書(shū)的查詢 2建立圖書(shū)館外借讀者數(shù)據(jù)庫(kù)方便工作人員對(duì)讀者進(jìn)行有效管理 3建立圖書(shū)館工作人員數(shù)據(jù)庫(kù)限定每個(gè)工作人員對(duì)軟件操作的權(quán)限最大限度的保護(hù)數(shù)據(jù)庫(kù) 4實(shí)現(xiàn)圖書(shū)館對(duì)新書(shū)入庫(kù)舊書(shū)注銷的簡(jiǎn)單處理并且建立書(shū)籍檔案方便進(jìn)貨 5實(shí)現(xiàn)圖書(shū)館 12目前圖書(shū)管理系統(tǒng)存在的問(wèn)題 1 檢索速度慢效率低 因?yàn)閳D書(shū)館的藏書(shū)種類多數(shù)量多將藏書(shū)準(zhǔn)確地分門(mén)別類快速檢索手工進(jìn)行非常困難往往是終于查到了二偉的信息館中沒(méi)有此書(shū)或已被別人借走圖書(shū)館的規(guī)模越大這個(gè)問(wèn)題越突出 2
11、 借書(shū)還書(shū)工作量大 借書(shū)還書(shū)頻率越大說(shuō)明圖書(shū)館的作用越大然而隨之而來(lái)的大量的借書(shū)還書(shū)登記實(shí)存圖書(shū)的更新以及借出圖書(shū)超期遺失等的處理其工作量之大往往是人工操作所難以勝任的而且經(jīng)常會(huì)出現(xiàn)這樣那樣的差錯(cuò) 3 圖書(shū)統(tǒng)計(jì)工作難藏書(shū)更新不能及時(shí)完成 圖書(shū)館的圖書(shū)應(yīng)根據(jù)科學(xué)技術(shù)的發(fā)展和教學(xué)工作的需要及時(shí)添加和更新然而由于藏書(shū)數(shù)量及圖書(shū)種類越來(lái)越多加上自然損耗人為破壞使圖書(shū)的統(tǒng)計(jì)工作難以及時(shí)完成藏書(shū)的更新也就很難有針對(duì)性地進(jìn)行藏書(shū)的知識(shí)結(jié)構(gòu)得不到良好地控制 我校也是一所發(fā)展中的高校近兒年的發(fā)展速度很快圖書(shū)館的規(guī)模和藏書(shū)數(shù)量也不斷的擴(kuò)大為了解決海量圖書(shū)的管理問(wèn)題改變傳統(tǒng)的管理方式也是迫在眉睫了 13課
12、題意義 隨著計(jì)算機(jī)的廣泛應(yīng)用其逐步成為現(xiàn)代化的標(biāo)志圖書(shū)館或者一些企業(yè)內(nèi)部甚至是書(shū)店在正常運(yùn)行過(guò)程中總是面對(duì)大量的讀者信息書(shū)籍信息以及兩者相互作用產(chǎn)生的借書(shū)信息還書(shū)信息因此需要對(duì)讀者資源書(shū)籍資源借書(shū)信息還書(shū)信息進(jìn)行管理及時(shí)了解各個(gè)環(huán)節(jié)中信息的變更要對(duì)因此而產(chǎn)生的單據(jù)進(jìn)行及時(shí)的處理為了提高圖書(shū)館或者企業(yè)內(nèi)部對(duì)圖書(shū)存銷的自動(dòng)化的管理能夠更快速的滿足讀者的要求提高各種工作的效率現(xiàn)對(duì)其設(shè)計(jì)相應(yīng)的系統(tǒng)以達(dá)到上述的目的[1] 圖書(shū)管理系統(tǒng)的主要功能是實(shí)現(xiàn)圖書(shū)館圖書(shū)借閱和歸還的管理的自動(dòng)化圍繞這一主要功能本系統(tǒng)涉及到以下核心功能借閱管理歸還管理除了這些核心功能外還包括一些基本和輔助功能它們是用戶管理圖書(shū)館
13、參數(shù)管理圖書(shū)管理統(tǒng)計(jì)查詢 14論文的工作和安排 本次設(shè)計(jì)的目標(biāo)是開(kāi)發(fā)一個(gè)圖書(shū)館借閱管理系統(tǒng)借助該系統(tǒng)管理員通過(guò)快捷可靠的數(shù)據(jù)庫(kù)管理方便的管理圖書(shū)館的信息資料規(guī)范化的管理讀者用戶設(shè)定不同用戶權(quán)限并能通過(guò)互聯(lián)網(wǎng)向讀者提供更為方便的在線查詢服務(wù)方便讀者的使用最終達(dá)到提高圖書(shū)館資源利用效率的目的 論文設(shè)計(jì)和實(shí)現(xiàn)了圖書(shū)借閱管理系統(tǒng)系統(tǒng)可以根據(jù)用戶的不同權(quán)限對(duì)圖書(shū)館的的各種信息進(jìn)行添加刪除修改或查詢操作論文分為五個(gè)部分 第一章即本章緒論簡(jiǎn)述圖書(shū)館借閱管理系統(tǒng)這個(gè)課題的背景情況以及開(kāi)發(fā)本系統(tǒng)的意義 第二章為需求分析本章中明確了系統(tǒng)需要實(shí)現(xiàn)的功能分析了系統(tǒng)的用例并介紹根據(jù)系統(tǒng)的需求選擇的開(kāi)發(fā)工具和技
14、術(shù)的概況 第三章是總體設(shè)計(jì)詳細(xì)描述了本系統(tǒng)中數(shù)據(jù)庫(kù)的設(shè)計(jì)情況并給出了系統(tǒng)總體界面的設(shè)計(jì)方案 第四章為程序設(shè)計(jì)與編碼各主要功能模塊的實(shí)現(xiàn)方法和部分關(guān)鍵代碼同時(shí)提供了個(gè)主要界面運(yùn)行的參考圖片以更直觀了解系統(tǒng)的實(shí)現(xiàn)情況 第五章是軟件測(cè)試測(cè)試系統(tǒng)功能實(shí)現(xiàn)并對(duì)測(cè)試結(jié)果進(jìn)行記錄分析 第六章為結(jié)束語(yǔ)為此次畢業(yè)設(shè)計(jì)做一個(gè)總結(jié)總結(jié)所獲得的經(jīng)驗(yàn)和體會(huì) 2圖書(shū)借閱管理需求分析 21 可行性分析 采用現(xiàn)代化統(tǒng)一的計(jì)算機(jī)信息網(wǎng)站系統(tǒng)能夠有效優(yōu)化圖書(shū)館管理系統(tǒng)使其高效的發(fā)揮最大作用能夠迅捷的為讀者提供相應(yīng)的服務(wù)開(kāi)發(fā)本系統(tǒng)的可行性研究如下 com 技術(shù)可行性 技術(shù)上的可行性分析主要分析技術(shù)條件能否順利
15、完成開(kāi)發(fā)工作軟硬件能否滿足需要本系統(tǒng)采用JSP開(kāi)發(fā)出友好美觀的人機(jī)界面便于用戶理解操作數(shù)據(jù)庫(kù)管理系統(tǒng)采用MySQL它能夠處理大量數(shù)據(jù)同時(shí)保持?jǐn)?shù)據(jù)的完整性安全性因此本系統(tǒng)的開(kāi)發(fā)平臺(tái)已成熟可行硬件方面在科技飛速發(fā)展的今天硬件更新速度越來(lái)越快容量越來(lái)越大可靠性越來(lái)越高價(jià)格越來(lái)越便宜因此硬件平臺(tái)也能夠滿足本系統(tǒng)所需[2] com經(jīng)濟(jì)可行性 鑒于計(jì)算機(jī)技術(shù)發(fā)展異常迅猛在硬件軟件配置以及開(kāi)發(fā)技術(shù)均以可行的情況下開(kāi)發(fā)這樣一個(gè)管理系統(tǒng)成本不會(huì)很高但其可以大大提高圖書(shū)館的工作效率也是圖書(shū)館管理發(fā)展的必然趨勢(shì)其必將有比較寬闊的市場(chǎng)因此改性統(tǒng)在經(jīng)濟(jì)可行性上時(shí)可行的[2] 22 圖書(shū)借閱管理系統(tǒng)需求概述 co
16、m標(biāo) 該系統(tǒng)主要建立一個(gè)基于BS模式的圖書(shū)館借閱管理系統(tǒng)面對(duì)當(dāng)起很多小型圖書(shū)管理仍是人工管理帶來(lái)的檢索速度慢效率低借閱歸還圖書(shū)量大圖書(shū)統(tǒng)計(jì)工作量大藏書(shū)不能完成及時(shí)更新的問(wèn)題該系統(tǒng)可以對(duì)跟系統(tǒng)的三個(gè)用戶類型的使用實(shí)現(xiàn) 1對(duì)于讀者在本系統(tǒng)的應(yīng)用下可實(shí)現(xiàn)按照各種方式 如書(shū)名編號(hào)作者 查詢圖書(shū)館的藏書(shū)請(qǐng)客方便的借閱圖書(shū)續(xù)借圖書(shū)歸還圖書(shū)能夠查詢自己的借閱圖書(shū)情況 2對(duì)于圖書(shū)館工作人員能夠?qū)崿F(xiàn)方便的對(duì)圖書(shū)進(jìn)行查詢方便的進(jìn)行讀者借閱情況查詢方便的進(jìn)行借書(shū)還書(shū)處理等便捷的對(duì)圖書(shū)信息進(jìn)行添加修改刪除分類管理等操作對(duì)讀者信息進(jìn)行相關(guān)添加修改分類管理等操作 3對(duì)于系統(tǒng)管理員可以對(duì)圖書(shū)館信息進(jìn)行修改更新操作對(duì)
17、系統(tǒng)用戶進(jìn)行添加修改刪除權(quán)限設(shè)置等操作對(duì)圖書(shū)館的辦證參數(shù)進(jìn)行修改維護(hù)等操作功能 com和用戶特性 圖書(shū)借閱管理系統(tǒng)是一個(gè)基于BS模式的對(duì)圖書(shū)館進(jìn)行高效率管理的應(yīng)用系統(tǒng)它的用戶主要是讀者和圖書(shū)管理員學(xué)生通過(guò)該系統(tǒng)進(jìn)行圖書(shū)查詢進(jìn)而對(duì)自己需要的圖書(shū)進(jìn)行借閱及自己的借閱情況進(jìn)行查詢圖書(shū)管理員則通過(guò)本系統(tǒng)實(shí)現(xiàn)對(duì)圖書(shū)及讀者的高效管理除此之外還需要一個(gè)系統(tǒng)管理員對(duì)不同的用戶進(jìn)行權(quán)限的設(shè)置等操作[2] 三類用戶的具體描述如下表所示 表21用戶具體描述 用戶類 描述 讀者 讀者是該系統(tǒng)的重要的使用角色他們通過(guò)該系統(tǒng)查詢自己需要的圖書(shū)信息并像圖書(shū)管理員提出借閱圖書(shū)的申請(qǐng)進(jìn)而借閱自己所需的圖書(shū)還可以通過(guò)
18、對(duì)自己借閱情況進(jìn)行查詢 圖書(shū)管理員 圖書(shū)管理員是該系統(tǒng)的另一個(gè)重要使用者圖書(shū)管理員通過(guò)該系統(tǒng)進(jìn)行圖書(shū)的增加修改刪除分類管理等操作實(shí)現(xiàn)對(duì)讀者借閱歸還續(xù)接圖書(shū)的方便操作實(shí)現(xiàn)對(duì)系統(tǒng)中圖書(shū)讀者讀者借閱情況的查詢信息更改維護(hù)等操作管理讀者類型對(duì)不同類型讀者可借閱的圖書(shū)數(shù)量進(jìn)行設(shè)置等圖書(shū)館的基本操作 系統(tǒng)員 系統(tǒng)管理員主要是圖書(shū)管理系統(tǒng)中用戶的管理實(shí)現(xiàn)用戶添加修改刪除以及用戶權(quán)限設(shè)置等操作實(shí)現(xiàn)對(duì)圖書(shū)館基本信息的修改維護(hù)等操作還包括對(duì)圖書(shū)館書(shū)架的設(shè)置操作以及校外讀者辦證所需費(fèi)用證件有效期等參數(shù)的設(shè)置 23 圖書(shū)借閱管理系統(tǒng)需求模型 com述 圖書(shū)借閱管理系統(tǒng)的主要任務(wù)是實(shí)現(xiàn)讀者迅速檢索查詢方便
19、借閱歸還圖書(shū)圖書(shū)管理員高效的完成系統(tǒng)的各項(xiàng)基本操作系統(tǒng)管理員是管理用戶設(shè)置權(quán)限等操作[3]從圖21可以看出圖書(shū)借閱管理系統(tǒng)要完成一下功能 1 登錄 讀者圖書(shū)管理員系統(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è)置圖書(shū)館相關(guān)的參數(shù)信息 3用戶管理功能 對(duì)系統(tǒng)用戶進(jìn)行添加修改刪除權(quán)限設(shè)置等操作 4查詢功能 對(duì)圖書(shū)館的館藏圖書(shū)借閱歷史讀者用戶等信息進(jìn)行查詢 5其他功能 系統(tǒng)管理員可以修改自己的密碼并且擁有其他用戶所擁有的所有功能 下面的系統(tǒng)用例圖描述了整個(gè)系統(tǒng)用戶之間的動(dòng)作聯(lián)系及功能模
20、塊的概述[4] 圖21系統(tǒng)用例圖 com理員詳細(xì)功能描述 讀者管理功能 對(duì)讀者的類型和讀者檔案進(jìn)行管理包括添加修改刪除讀者類型和讀者用戶的相關(guān)信息管理不同類型讀者借閱圖書(shū)的數(shù)量 圖書(shū)管理功能 包括對(duì)圖書(shū)類型和具體圖書(shū)信息的管理可以增加修改刪除圖書(shū)豐富具體圖書(shū)的信息對(duì)不同圖書(shū)進(jìn)行分類操作 圖書(shū)借閱功能 可以完成對(duì)讀者借閱續(xù)接和還書(shū)的操作 系統(tǒng)查詢功能 查詢圖書(shū)相關(guān)資料借閱歷史和借閱到期題型 修改密碼功能 可以修改自己的登錄密碼 com細(xì)功能描述 1 修改登陸密碼 修改自己的登錄密碼 2 查詢功能 對(duì)圖書(shū)館圖書(shū)信息進(jìn)行查詢對(duì)自己當(dāng)前借閱書(shū)籍進(jìn)行查
21、詢對(duì)圖書(shū)規(guī)劃到期題型進(jìn)行查看 com例的用例描述 圖書(shū)借閱借閱管理系統(tǒng)涉及到的用例包括圖書(shū)借閱圖書(shū)歸還讀書(shū)查詢讀者信息管理圖書(shū)信息管理用戶管理等現(xiàn)就系統(tǒng)的主要用例圖書(shū)借閱圖書(shū)歸還圖書(shū)查詢進(jìn)行詳細(xì)分析 1 用例圖書(shū)借閱 用例名稱 圖書(shū)借閱 標(biāo)識(shí)符 UC-1 參與者 讀者圖書(shū)管理員 描述 讀書(shū)可以通過(guò)查詢等方式獲得自己想借閱的圖書(shū)的名稱編號(hào)等其他可唯一識(shí)別的信息向圖書(shū)管理員提出借閱請(qǐng)求管理員在系統(tǒng)中記錄相應(yīng)信息將圖書(shū)交給讀者借閱成功 前置條件 1 登錄2 進(jìn)入圖書(shū)借閱的頁(yè)面 后置條件 1. 更新圖書(shū)借閱列表 主干過(guò)程 借閱圖書(shū) 讀者請(qǐng)求借閱新地圖書(shū)并提供自己的編號(hào) 系統(tǒng)
22、顯示讀者借閱情況的表單 讀者提供想借閱的圖書(shū)的標(biāo)號(hào) 系統(tǒng)存儲(chǔ)讀者和借閱的圖書(shū)并將之存儲(chǔ)到數(shù)據(jù)庫(kù)中 系統(tǒng)更新借閱列表 分支過(guò)程 11 選擇重置第3步后分支出來(lái) 1 讀者選擇重置 2 系統(tǒng)刷新該頁(yè)面 異常 com1 讀者借閱已滿第2步 1.讀者借閱的數(shù)目已經(jīng)到達(dá)自己借閱的上線 2 系統(tǒng)將錯(cuò)誤信息顯示在借閱頁(yè)面 3 系統(tǒng)重新啟動(dòng)該用例 被包含用例 無(wú) 被擴(kuò)展用例 無(wú) 優(yōu)先級(jí) 高 2 用例圖書(shū)歸還 用例名稱 圖書(shū)歸還 標(biāo)識(shí)符 UC-1 參與者 讀者圖書(shū)管理員 描述 讀者將自己借閱的圖書(shū)歸還圖書(shū)館 前置條件 1 登錄2 進(jìn)入圖書(shū)歸還頁(yè)面 后置條件 1
23、. 更新圖書(shū)歸還列表 主干過(guò)程 圖書(shū)歸還 讀者請(qǐng)求歸還借閱的圖書(shū)并提供自己的編號(hào) 系統(tǒng)顯示該讀者的借閱信息表 使用者填將要?dú)w還的圖書(shū)交給管理員 管理員輸入圖書(shū)編號(hào)系統(tǒng)存儲(chǔ)歸還信息并將之存儲(chǔ)到數(shù)據(jù)庫(kù)中 系統(tǒng)更圖書(shū)歸還列表 分支過(guò)程 11 選擇重置第3步后分支出來(lái) 1 讀者選擇重置 2 系統(tǒng)刷新該頁(yè)面 異常 com1 讀者借閱超時(shí)第4步 1.該書(shū)超出了應(yīng)該歸還的時(shí)間范圍 2 系統(tǒng)將罰款信息顯示在歸還頁(yè)面 3 需要繳納罰金 被包含用例 無(wú) 被擴(kuò)展用例 無(wú) 優(yōu)先級(jí) 高 3 用例圖書(shū)查詢 用例名稱 圖書(shū)查詢 標(biāo)識(shí)符 UC-3 參與者 讀者圖書(shū)管理員 描
24、述 讀者通過(guò)圖書(shū)的標(biāo)號(hào)名稱等信息對(duì)相應(yīng)的圖書(shū)進(jìn)行查詢 前置條件 1 登錄 2 轉(zhuǎn)到圖書(shū)查詢頁(yè)面 后置條件 1 查詢頁(yè)面顯示相應(yīng)的圖書(shū)的信息 主干過(guò)程 圖書(shū)查詢 讀者輸入想要查詢的圖書(shū)信息 系統(tǒng)顯示相應(yīng)的圖書(shū)信息 讀者點(diǎn)擊讀書(shū)名稱跳轉(zhuǎn)到圖書(shū)詳細(xì)信息鏈接頁(yè)面 分支過(guò)程 輸入信息時(shí) 第2步后 系統(tǒng)顯示請(qǐng)選擇查詢依據(jù) 用戶進(jìn)行相應(yīng)選擇 重新查詢第2步后 系統(tǒng)已經(jīng)顯示了相應(yīng)圖書(shū)信息 讀者想查詢其他圖書(shū) 異常 com1 查詢的圖書(shū)不存在第2步后 1 讀者輸入的圖書(shū)信息不能在數(shù)據(jù)庫(kù)中查詢到 2 系統(tǒng)顯示暫時(shí)無(wú)該圖書(shū)信息 3 重新啟動(dòng)該用例 被包含用例 無(wú) 被擴(kuò)展用例 無(wú)
25、 優(yōu)先級(jí) 高 3總體設(shè)計(jì) 31 數(shù)據(jù)庫(kù)設(shè)計(jì) com設(shè)計(jì)概述 數(shù)據(jù)庫(kù)是整個(gè)系統(tǒng)的基石數(shù)據(jù)庫(kù)的設(shè)計(jì)優(yōu)劣直接影響到整個(gè)系統(tǒng)的設(shè)計(jì)成敗本節(jié)對(duì)數(shù)據(jù)庫(kù)的設(shè)計(jì)進(jìn)行專門(mén)闡述[5] 數(shù)據(jù)庫(kù)是數(shù)據(jù)管理的最新技術(shù)十多年來(lái)數(shù)據(jù)庫(kù)管理系統(tǒng)已從專用的應(yīng)用程序發(fā)展成為通用的系統(tǒng)軟件由于數(shù)據(jù)庫(kù)具有數(shù)據(jù)結(jié)構(gòu)化最低冗余度較高的程序與數(shù)據(jù)獨(dú)立性易于擴(kuò)充易于編制應(yīng)用程序等優(yōu)點(diǎn)較大的信息系統(tǒng)都是建立在數(shù)據(jù)庫(kù)設(shè)計(jì)之上的因此不僅大型計(jì)算機(jī)及中小型計(jì)算機(jī)甚至微型機(jī)都配有數(shù)據(jù)庫(kù)管理系統(tǒng)[6] 數(shù)據(jù)庫(kù)系統(tǒng)的出現(xiàn)使信息系統(tǒng)從以加工數(shù)據(jù)的程序?yàn)橹行霓D(zhuǎn)向圍繞共享的數(shù)據(jù)庫(kù)為中心的新階段這樣既便于數(shù)據(jù)的集中管理又有利于應(yīng)用程序的研制和維護(hù)提
26、高了數(shù)據(jù)的利用性和相容性提高了決策的可靠性目前數(shù)據(jù)庫(kù)已經(jīng)成為現(xiàn)代信息系統(tǒng)不可分割的重要組成部分?jǐn)?shù)據(jù)庫(kù)技術(shù)也是計(jì)算機(jī)領(lǐng)域中發(fā)展最快的技術(shù)之一 數(shù)據(jù)庫(kù)設(shè)計(jì)是把現(xiàn)實(shí)世界的實(shí)體模型與需求轉(zhuǎn)換成數(shù)據(jù)庫(kù)的模型的過(guò)程它是建立數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)的核心問(wèn)題數(shù)據(jù)庫(kù)及其應(yīng)用的性能都建立在良好的數(shù)據(jù)庫(kù)設(shè)計(jì)的基礎(chǔ)之上數(shù)據(jù)庫(kù)的數(shù)據(jù)是一切操作的基礎(chǔ)如果數(shù)據(jù)庫(kù)設(shè)計(jì)不好那么其它一切用于提高數(shù)據(jù)庫(kù)性能的方法收效都是有限的數(shù)據(jù)庫(kù)設(shè)計(jì)的關(guān)鍵是如何使設(shè)計(jì)的數(shù)據(jù)庫(kù)能合理地存儲(chǔ)用戶的數(shù)據(jù)方便用戶進(jìn)行數(shù)據(jù)處理[6] 設(shè)計(jì)數(shù)據(jù)庫(kù)必須遵循一定的規(guī)則在關(guān)系型數(shù)據(jù)庫(kù)中這種規(guī)則就是范式范式是符合某一種級(jí)別的關(guān)系模式的集合一般人們?cè)O(shè)計(jì)數(shù)據(jù)庫(kù)遵循第三范式
27、即數(shù)據(jù)庫(kù)表中不包含已在其他表中包含的非主關(guān)鍵字信息采用范式減少了數(shù)據(jù)冗余節(jié)約了存儲(chǔ)空間同時(shí)加快了增刪改的速度[6] 整個(gè)系統(tǒng)所包括的信息有圖書(shū)信息讀者信息留言信息圖書(shū)借閱信息圖書(shū)歸還信息系統(tǒng)用戶信息讀者類型信息可將這些信息抽象為下列系統(tǒng)所需要的數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu) 1 圖書(shū)信息編號(hào)圖書(shū)名稱圖書(shū)類型作者譯者ISBN號(hào)價(jià)格出版社所在書(shū)架入庫(kù)時(shí)間操作員 2 圖書(shū)類型 編號(hào)名稱可借閱天數(shù) 3 讀者信息編號(hào)姓名性別條形碼讀者類型出生年月有效證件證件號(hào)碼登記日期電話郵箱操作員 4 讀者類型 名稱可借閱圖書(shū)本數(shù) 5 圖書(shū)借閱信息圖書(shū)編號(hào)讀者ID借出時(shí)間應(yīng)還時(shí)間是否歸還操作員 6 圖書(shū)歸還信息圖
28、書(shū)編號(hào)讀者ID歸還時(shí)間操作員 圖31 系統(tǒng)E-R 圖 com息表結(jié)構(gòu)設(shè)計(jì) 圖書(shū)信息表主要用于存儲(chǔ)圖書(shū)館中所藏圖書(shū)的相關(guān)信息其中的相關(guān)信息是在圖書(shū)入庫(kù)時(shí)由操作員進(jìn)行添加完善此表主要用于讀者和圖書(shū)管理員對(duì)館中圖書(shū)的查詢系統(tǒng)用戶根據(jù)圖書(shū)的某個(gè)屬性進(jìn)行查詢便可得知圖書(shū)的其他相關(guān)信息其中圖書(shū)所在書(shū)架屬性是便于讀者借閱時(shí)對(duì)圖書(shū)的尋找圖書(shū)價(jià)格是在讀者不慎將圖書(shū)遺失時(shí)對(duì)遺失圖書(shū)進(jìn)行賠償?shù)囊罁?jù)表的具體結(jié)果如下 表32圖書(shū)信息表tb_bookinfo 字段名稱 數(shù)據(jù)類型 字段長(zhǎng)度 是否為空 說(shuō)明 barcode varchar 30 No Key bookname varchar 70 No
29、 author varchar 30 Yes 作者 translator varchar 30 Yes 譯者 ISBN varchar 20 No price float 82 No 圖書(shū)價(jià)格 bookcase varchar 10 No 圖書(shū)所在書(shū)架 press varchar 70 No 出版社 intime date No 圖書(shū)入庫(kù)時(shí)間 operator varchar 30 No 操作員 page int 10 Yes 圖書(shū)頁(yè)碼 com型信息表結(jié)構(gòu)設(shè)計(jì) 該表的設(shè)計(jì)主要是方便對(duì)圖書(shū)的分類和對(duì)圖書(shū)的查詢?cè)趯?shí)際應(yīng)用中圖書(shū)管理員就是根據(jù)圖書(shū)類型的
30、不同將之分列在不同的書(shū)架以方便讀者的借閱尋找其中可借閱天數(shù)項(xiàng)設(shè)置了不同類型圖書(shū)的借閱期限可根據(jù)圖書(shū)的具體情況進(jìn)行不同的維護(hù)管理表的具體結(jié)構(gòu)設(shè)計(jì)如下 表33圖書(shū)類型信息表tb_booktype 字段名稱 數(shù)據(jù)類型 字段長(zhǎng)度 是否為空 說(shuō)明 ID int 10 No Key bookname varchar 30 No days int 10 No 可借閱天數(shù) com 讀者信息表結(jié)構(gòu)設(shè)計(jì) 讀者信息表的設(shè)計(jì)是為了圖書(shū)館管理員對(duì)讀者進(jìn)行管理其中讀者ID不同類型證件的號(hào)碼都是唯一的是讀者在借閱圖書(shū)時(shí)需要輸入對(duì)讀者身份進(jìn)行識(shí)別的信息讀者郵件電話等信息室為了與讀者進(jìn)行聯(lián)系讀者類型信
31、息決定了讀者一次性可借閱的圖書(shū)的數(shù)量注冊(cè)時(shí)間可用于查詢計(jì)算讀者身份有效的期限操作員是為了便于對(duì)信息才操作的查詢表的具體結(jié)構(gòu)設(shè)計(jì)如下 表34讀者信息表tb_reader 字段名稱 數(shù)據(jù)類型 字段長(zhǎng)度 是否為空 說(shuō)明 Id int 10 No Key name varchar 20 No sex varchar 4 No barcode varchar 30 No readertype varchar 11 No 讀者類型 tel varchar 20 Yes 電話 e-mail varchar 100 Yes paperType varchar 10 No
32、 證件類型 PaperNO Varchar 20 No 證件號(hào)碼 birthday date Yes intime date No 登記時(shí)間 operator varchar 30 No 操作員 com型信息表結(jié)構(gòu)設(shè)計(jì) 此表的設(shè)計(jì)是為了對(duì)不同身份的讀者進(jìn)行分類方便讀者的管理其中可借閱圖書(shū)數(shù)量的屬性設(shè)定是根據(jù)讀者需求的不同對(duì)起權(quán)限進(jìn)行的設(shè)置用于規(guī)定不同類型讀者一次可借閱的圖書(shū)數(shù)量表的具體結(jié)構(gòu)設(shè)計(jì)如下 表35 讀者類型信息表tb_readertype 字段名稱 數(shù)據(jù)類型 字段長(zhǎng)度 是否為空 說(shuō)明 ID int 10 No Key readername var
33、char 50 No number int 4 No 可借圖書(shū)本數(shù) com閱信息表結(jié)構(gòu)設(shè)計(jì) 該表的設(shè)計(jì)是用于對(duì)讀者借閱圖書(shū)進(jìn)行管理表中圖書(shū)ID屬性是對(duì)借閱圖書(shū)的唯一性識(shí)別標(biāo)識(shí)讀者ID號(hào)記錄借閱的相應(yīng)讀者結(jié)出時(shí)間記錄了相應(yīng)的歸還時(shí)間以及歸還時(shí)是否超時(shí)操作員是對(duì)借閱進(jìn)行操作的人員的記錄方便日后的查詢是否歸還標(biāo)識(shí)可查詢當(dāng)起讀書(shū)是否被歸還表的具體結(jié)構(gòu)設(shè)計(jì)如下 表 36 圖書(shū)借閱信息表 tb_borrow 字段名稱 數(shù)據(jù)類型 字段長(zhǎng)度 是否為空 說(shuō)明 ID int 10 No Key readerID varchar 10 No bookID int 10 No
34、borrowTime date No 結(jié)出時(shí)間 backTime date No 應(yīng)歸還時(shí)間 operator varchar 30 No 操作員 ifback tinyint 1 No 是否歸還 com還信息表結(jié)構(gòu)設(shè)計(jì) 與圖書(shū)借閱信息表形成對(duì)照的是圖書(shū)歸還信息表該表的設(shè)計(jì)除了像上表一樣把借閱的圖書(shū)與相應(yīng)的借閱者進(jìn)行對(duì)應(yīng)的聯(lián)系以外還記錄了讀者應(yīng)歸還圖書(shū)的時(shí)間以此判斷讀者的借閱是否超時(shí)表的具體結(jié)構(gòu)設(shè)計(jì)如下 表 37圖書(shū)歸還信息表tb_giveback 字段名稱 數(shù)據(jù)類型 字段長(zhǎng)度 是否為空 說(shuō)明 ID int 10 No Key readerID varchar
35、11 No bookID int 11 No backTime date No 歸還時(shí)間 operator varchar 30 No 操作員 com息表結(jié)構(gòu)設(shè)計(jì) 該表的設(shè)計(jì)用于記錄圖書(shū)管理系統(tǒng)用戶的信息方便對(duì)用戶的管理表中包括用戶ID 和用戶的登錄密碼表的具體結(jié)構(gòu)設(shè)計(jì)如下 表 38系統(tǒng)用戶信息表tb_user 字段名稱 數(shù)據(jù)類型 字段長(zhǎng)度 是否為空 說(shuō)明 ID int 10 No Key name varchar 30 No password varchar 30 No com信息表結(jié)構(gòu)設(shè)計(jì) 該表包含了圖書(shū)館的名稱地址聯(lián)系方式建館時(shí)間簡(jiǎn)介等
36、信息是對(duì)圖書(shū)館基本屬性信息的描述方便外界讀者對(duì)圖書(shū)館的了解表的具體結(jié)構(gòu)設(shè)計(jì)如下 表39圖書(shū)館信息表 tb_library 字段名稱 數(shù)據(jù)類型 字段長(zhǎng)度 是否為空 說(shuō)明 ID int 10 No Key libraryname varchar 50 No curator varchar 10 No tel varchar 20 Yes 結(jié)出時(shí)間 address varchar 100 No 應(yīng)歸還時(shí)間 e-mail varchar 100 No url varchar 100 No 圖書(shū)館網(wǎng)站 createDate varchar No 創(chuàng)館時(shí)間
37、introduce text Yes 圖書(shū)館簡(jiǎn)介 com參數(shù)信息表結(jié)構(gòu)設(shè)計(jì) 該表是為校外人員設(shè)計(jì)的對(duì)于需要到圖書(shū)館進(jìn)行借閱的讀者可辦理臨時(shí)的借閱證用于對(duì)圖書(shū)的借閱憑證表中包含了辦證所需費(fèi)用以及證件的有效期限表的具體結(jié)果設(shè)計(jì)如下 表310圖書(shū)證參數(shù)信息表tb_parameter 字段名稱 數(shù)據(jù)類型 字段長(zhǎng)度 是否為空 說(shuō)明 ID int 10 No Key Cost int 10 No 辦證費(fèi)用 validity int 10 No 有效時(shí)間 32 系統(tǒng)總體結(jié)構(gòu)設(shè)計(jì) 該系統(tǒng)在Windows982000XP環(huán)境下主要采用JSP開(kāi)發(fā)工具M(jìn)ySQL數(shù)據(jù)庫(kù)來(lái)設(shè)計(jì)開(kāi)發(fā)過(guò)程與成
38、果應(yīng)符合GBT 11457-1995軟件工程術(shù)語(yǔ)GBT 8567-1988計(jì)算機(jī)軟件產(chǎn)品開(kāi)發(fā)文件編制指南等[7] com理系統(tǒng)總體結(jié)構(gòu)圖 繪制系統(tǒng)結(jié)構(gòu)圖的過(guò)程實(shí)際上就是對(duì)系統(tǒng)功能模塊進(jìn)行分解設(shè)計(jì)的過(guò)程即合理地將數(shù)據(jù)流程圖轉(zhuǎn)變?yōu)樗枰南到y(tǒng)結(jié)構(gòu)圖[8] 系統(tǒng)結(jié)構(gòu)圖將會(huì)使讀者和用戶能直觀的了解系統(tǒng)的結(jié)構(gòu)模式理解系統(tǒng)的各個(gè)功能的結(jié)構(gòu)能很好地方便用戶使用和理解整個(gè)系統(tǒng) 本系統(tǒng)的結(jié)構(gòu)圖如下 圖33系統(tǒng)總體結(jié)構(gòu)圖 根據(jù)需求分析的結(jié)果按照低耦合高內(nèi)聚的原則本系統(tǒng)將劃分為以下主要功能模塊系統(tǒng)管理員功能模塊讀者管理功能模塊圖書(shū)管理功能模塊圖書(shū)借還功能模塊系統(tǒng)查詢功能模塊[8] com 系統(tǒng)管理員模
39、塊功能 該模塊主要包括圖書(shū)館信息設(shè)置用戶管理參數(shù)設(shè)置書(shū)架設(shè)置 1圖書(shū)館信息設(shè)置 該功能選項(xiàng)用于系統(tǒng)管理員對(duì)圖書(shū)館名稱地址聯(lián)系方式簡(jiǎn)介等信息的管理更新以便于讀者和外界人士對(duì)圖書(shū)館的了解該功能是對(duì)td_library表進(jìn)行維護(hù)修改等操作修改后的信息將被保存在該表中 2用戶設(shè)置 該功能子模塊主要是系統(tǒng)管理員對(duì)系統(tǒng)用戶的管理通過(guò)此子模塊的功能實(shí)現(xiàn)可以對(duì)用戶進(jìn)行添加修改刪除權(quán)限設(shè)置等操作該子模塊能將圖書(shū)館的不同工作細(xì)化到不同的相關(guān)人員極大地提高了圖書(shū)館的工作效率該操作是對(duì)tb_users表進(jìn)行操作在對(duì)用戶進(jìn)行了相關(guān)的操作后把操作后的最新信息存放在該表中 3圖書(shū)館參數(shù)設(shè)置 通過(guò)該子模塊設(shè)置在
40、圖書(shū)館辦理臨時(shí)讀者證的費(fèi)用及證件有效期限該操作是對(duì)于tb_parameter表進(jìn)行并把操作后的最新數(shù)據(jù)存放在該表中 com 讀者管理模塊功能 該模塊主要包含讀者類型管理和讀者信息管理兩個(gè)子模塊 讀者類型管理 該子模塊是對(duì)圖書(shū)館系統(tǒng)用戶讀者的類型進(jìn)行維護(hù)修改等操作在此模塊中主要設(shè)置不同類型讀者一次性可借閱的圖書(shū)的數(shù)量該操作是對(duì)于tb_resderType表進(jìn)行并將操作結(jié)果保存在該表中 讀者信息管理 該子模塊是對(duì)讀者的基本信息進(jìn)行管理可以對(duì)讀者的基本信息進(jìn)行添加修改刪除操作這下操作均是對(duì)tb_resder表進(jìn)行的并將操作后的結(jié)果保存在該表中 com 圖書(shū)管理模塊功能
41、 圖書(shū)管理功能模塊可分為圖書(shū)類型管理和圖書(shū)信息管理兩個(gè)子模塊其各自的實(shí)現(xiàn)分別如下面表中所示 表311 圖書(shū)類型管理描述 圖書(shū)類型管理 功能描述 對(duì)圖書(shū)進(jìn)行類型設(shè)置分類并對(duì)不同類型圖書(shū)可被借閱的天數(shù)進(jìn)行設(shè)置 訪問(wèn)的數(shù)據(jù)庫(kù)表 圖書(shū)類型表tb_bookType 進(jìn)行的操作 添加修改刪除圖書(shū)類型對(duì)不同類型圖書(shū)可被借閱的天數(shù)進(jìn)行設(shè)置 產(chǎn)生的結(jié)果 對(duì)圖書(shū)類型進(jìn)行管理對(duì)不同類型圖書(shū)參數(shù)進(jìn)行設(shè)置 結(jié)果存儲(chǔ)位置或輸出 結(jié)果存儲(chǔ)在圖書(shū)類型表 tb_bookType 中結(jié)果在圖書(shū)類型查詢頁(yè)面輸出 表312 圖書(shū)信息管理描述 圖書(shū)信息管理 功能描述 對(duì)圖書(shū)進(jìn)行基本操作和信
42、息管理 訪問(wèn)的數(shù)據(jù)庫(kù)表 圖書(shū)類型表tb_bookType 進(jìn)行的操作 添加修改刪除圖書(shū)對(duì)圖書(shū)的編號(hào)所在書(shū)架價(jià)格出版社等基本信息進(jìn)行管理 產(chǎn)生的結(jié)果 對(duì)圖書(shū)基本操作管理對(duì)不同圖書(shū)參數(shù)進(jìn)行各自信息的設(shè)置管理 結(jié)果存儲(chǔ)位置或輸出 結(jié)果存儲(chǔ)在圖書(shū)類型表 tb_book 中結(jié)果在圖書(shū)查詢頁(yè)面輸出 com 圖書(shū)借還模塊功能 該功能模塊主要實(shí)現(xiàn)對(duì)讀者借閱續(xù)接歸還圖書(shū)的操作其中子模塊各自的描述如下各表所列 表313 圖書(shū)借閱描述 圖書(shū)借閱管理 功能描述 對(duì)讀者借閱圖書(shū)進(jìn)行基本操作和信息管理 訪問(wèn)的數(shù)據(jù)庫(kù)表 圖書(shū)信息表 tb_bookinfo 讀者信息表tb_reade
43、r 讀者類型信息表tb_resderType 進(jìn)行的操作 對(duì)讀者借閱圖書(shū)進(jìn)行管理 產(chǎn)生的結(jié)果 讀者借閱成功系統(tǒng)對(duì)借閱信息進(jìn)行記錄 結(jié)果存儲(chǔ)位置或輸出 結(jié)果存儲(chǔ)在圖書(shū)借閱表 tb_borrow 中結(jié)果在圖書(shū)借閱查詢頁(yè)面輸出 表314 圖書(shū)續(xù)借描述 圖書(shū)續(xù)接管理 功能描述 對(duì)讀者借閱圖書(shū)進(jìn)行提續(xù)接操作 訪問(wèn)的數(shù)據(jù)庫(kù)表 圖書(shū)借閱表 tb_borrow 進(jìn)行的操作 對(duì)借閱的圖書(shū)進(jìn)行續(xù)接 產(chǎn)生的結(jié)果 讀者歸還日期延后一個(gè)月 結(jié)果存儲(chǔ)位置或輸出 結(jié)果存儲(chǔ)在圖書(shū)借閱表 tb_borrow 中 表315圖書(shū)歸還描述 圖書(shū)歸還管理 功能描述 對(duì)
44、讀者歸還圖書(shū)進(jìn)行基本操作和信息管理 訪問(wèn)的數(shù)據(jù)庫(kù)表 圖書(shū)借閱信息表 tb_borrow 讀者類型信息表tb_resderType 進(jìn)行的操作 對(duì)讀者借閱圖書(shū)進(jìn)行管理 產(chǎn)生的結(jié)果 讀者借閱成功系統(tǒng)對(duì)借閱信息進(jìn)行記錄 結(jié)果存儲(chǔ)位置或輸出 結(jié)果存儲(chǔ)在圖書(shū)歸還表 tb_giveback 中 com 系統(tǒng)查詢模塊功能 該模塊包括對(duì)圖書(shū)館藏書(shū)進(jìn)行查詢對(duì)讀者借閱情況進(jìn)行查詢以及對(duì)借閱到期和超期的讀者進(jìn)行提醒的信息其中三個(gè)子模塊的各自實(shí)習(xí)如下所示 表316 圖書(shū)查詢描述 圖書(shū)查詢 功能描述 系統(tǒng)用戶對(duì)館藏圖書(shū)信息進(jìn)行查詢操作 訪問(wèn)的數(shù)據(jù)庫(kù)表 圖書(shū)信息表 tb_boo
45、k 進(jìn)行的操作 用戶通過(guò)圖書(shū)的編號(hào)作者出版社等信息對(duì)圖書(shū)進(jìn)行相關(guān)查詢 產(chǎn)生的結(jié)果 讀者查詢到相應(yīng)的圖書(shū)或系統(tǒng)提醒查詢的圖書(shū)不存在 結(jié)果存儲(chǔ)位置或輸出 結(jié)果在圖書(shū)查詢頁(yè)面輸出 表317 圖書(shū)借閱查詢描述 圖書(shū)借閱查詢 功能描述 系統(tǒng)用戶對(duì)讀者借閱圖書(shū)信息進(jìn)行查詢操作 訪問(wèn)的數(shù)據(jù)庫(kù)表 圖書(shū)借閱表 tb_borrow 進(jìn)行的操作 用戶通過(guò)圖書(shū)的編號(hào)讀者編號(hào)等信息對(duì)摸個(gè)讀者或某本圖書(shū)的借閱情況進(jìn)行相關(guān)查詢 產(chǎn)生的結(jié)果 查詢到相應(yīng)的讀者或圖書(shū)得借閱情況 結(jié)果存儲(chǔ)位置或輸出 結(jié)果在圖書(shū)查詢頁(yè)面輸出 表318 圖書(shū)借閱到期提醒描述 圖書(shū)借閱到期提醒管理 功能
46、描述 對(duì)讀者借閱的到期圖書(shū)進(jìn)行提醒 訪問(wèn)的數(shù)據(jù)庫(kù)表 圖書(shū)借閱表 tb_borrow 圖書(shū)歸還表tb_giveback 讀者信息表tb_reader 讀者類型信息表tb_resderType 進(jìn)行的操作 對(duì)借閱到期和超期的讀者進(jìn)行提醒 產(chǎn)生的結(jié)果 向借閱到期和借閱超期的讀者發(fā)送郵件等提醒信息 結(jié)果存儲(chǔ)位置或輸出 結(jié)果存儲(chǔ)在圖書(shū)借閱到期提醒表 4程序設(shè)計(jì)與編碼 41開(kāi)發(fā)平臺(tái)與工具 com J2EE平臺(tái) J2EE 即是Java2平臺(tái)企業(yè)版Java 2 Platform Enterprise Edition是原Sun公司現(xiàn)已被甲骨文公司收購(gòu)為企業(yè)級(jí)應(yīng)用推出
47、的標(biāo)準(zhǔn)平臺(tái)它簡(jiǎn)化了企業(yè)解決方案的開(kāi)發(fā)部署和管理相關(guān)復(fù)雜問(wèn)題的體系結(jié)構(gòu)J2EE技術(shù)的基礎(chǔ)就是核心Java平臺(tái)或Java 2平臺(tái)的標(biāo)準(zhǔn)版J2EE不僅鞏固了標(biāo)準(zhǔn)版中的許多優(yōu)點(diǎn)例如"編寫(xiě)一次隨處運(yùn)行"的特性方便存取數(shù)據(jù)庫(kù)的JDBC APICORBA技術(shù)以及能夠在Internet應(yīng)用中保護(hù)數(shù)據(jù)的安全模式等等同時(shí)還提供了對(duì) EJBEnterprise JavaBeansJava Servlets APIJSPJava Server Pages以及XML技術(shù)的全面支持其最終目的就是成為一個(gè)能夠使企業(yè)開(kāi)發(fā)者大幅縮短投放市場(chǎng)時(shí)間的體系結(jié)構(gòu)J2體系結(jié)構(gòu)提供中間層集成框架用來(lái)滿足無(wú)需太多費(fèi)用而又需要高可用性高可靠性
48、以及可擴(kuò)展性的應(yīng)用的需求通過(guò)提供統(tǒng)一的開(kāi)發(fā)平臺(tái)J2EE降低了開(kāi)發(fā)多層應(yīng)用的費(fèi)用和復(fù)雜性同時(shí)提供對(duì)現(xiàn)有應(yīng)用程序集成強(qiáng)有力支持完全支持Enterprise JavaBeans有良好的向?qū)еС执虬筒渴饝?yīng)用添加目錄支持增強(qiáng)了安全機(jī)制提高了性能它可以在數(shù)據(jù)庫(kù)和J2EE的開(kāi)發(fā)發(fā)布以及應(yīng)用程序服務(wù)器的整合方面極大的提高工作效率是功能豐富的J2EE集成開(kāi)發(fā)環(huán)境包括了完備的編碼調(diào)試測(cè)試和發(fā)布功能完整支持6>HTML Struts JSF CSS Javascript SQLApache 軟件基金會(huì)Apache Software Foundation的Jakarta 項(xiàng)目中的一個(gè)核心項(xiàng)目由Apache和其他一些
49、公司及個(gè)人共同開(kāi)發(fā)而成由于有了Sun 的參與和支持最新的Servlet 和JSP 規(guī)范總是能在Tomcat 中得到體現(xiàn)MySQL是一個(gè)小型關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)開(kāi)發(fā)者為瑞典MySQL AB公司在2008年1月16號(hào)被Sun公司收購(gòu)目前MySQL被廣泛地應(yīng)用在Internet上的中小型網(wǎng)站中由于其體積小速度快總體擁有成本低尤其是開(kāi)放源碼這一特點(diǎn)許多中小型網(wǎng)站為了降低網(wǎng)站總體擁有成本而選擇了MySQL作為網(wǎng)站數(shù)據(jù)庫(kù)Struts是一個(gè)全新的MVC框架實(shí)在WebWork基礎(chǔ)上發(fā)展起來(lái)的[12] 開(kāi)發(fā)系統(tǒng)用的系統(tǒng)工具如表41所示 表41 系統(tǒng)開(kāi)發(fā)平臺(tái)和工具 工具名稱 用途 JDK com MyE
50、clipse MySQL 50 SQLYog 61 Tomcat 60 Struts 10 Java 開(kāi)發(fā)工具包 J2EE集成開(kāi)發(fā)環(huán)境 小型關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng) MySQL圖形化數(shù)據(jù)庫(kù)管理工具 Web應(yīng)用服務(wù)器 第三方插件可擴(kuò)展的Java EE Web框架 42程序設(shè)計(jì) com計(jì)概述 在設(shè)計(jì)的Web層應(yīng)用了著名的MVC模式V有JSP來(lái)實(shí)現(xiàn)為了業(yè)務(wù)邏輯和表示的分離它是基于Web應(yīng)用系統(tǒng)它的客戶端使用Broswer然后是Web層的應(yīng)用業(yè)務(wù)邏輯層 有EJB實(shí)現(xiàn) 資源管理層客戶請(qǐng)求瀏覽頁(yè)面一般Web層的View有JSP組成并且使用了大量Taglib把每個(gè)請(qǐng)求映射到某個(gè)HTM
51、LAction類來(lái)響應(yīng)它HTML Action類是一個(gè)標(biāo)準(zhǔn)的類執(zhí)行選擇的HTML Action使用MVC模式減少了代碼的復(fù)制即減少了代碼的維護(hù)由于模型返回的格式不帶任何顯示格式因而模型可以直接應(yīng)用于接口的使用還因?yàn)镸VC模型把不同的模型和不同的視圖組合在一起完成不同的請(qǐng)求因此控制層可以說(shuō)包含了用戶請(qǐng)求權(quán)限的概念[13] 在設(shè)計(jì)中還因應(yīng)用了Struts框架Struts跟TomcatTurbine等諸多Apache項(xiàng)目一樣是開(kāi)源軟件這是它的一大優(yōu)點(diǎn)使開(kāi)發(fā)者能更深入的了解其內(nèi)部實(shí)現(xiàn)機(jī)制[11] 除此之外Struts的優(yōu)點(diǎn)主要集中體現(xiàn)在Taglib和頁(yè)面導(dǎo)航Taglib是Struts的標(biāo)記庫(kù)靈活
52、動(dòng)用能大大提高開(kāi)發(fā)效率頁(yè)面導(dǎo)航使系統(tǒng)的脈絡(luò)更加清晰通過(guò)一個(gè)配置文件即可把握整個(gè)系統(tǒng)各部分之間的聯(lián)系這對(duì)于后期的維護(hù)有著莫大的好處[11] com與Web服務(wù)器的連接 數(shù)據(jù)庫(kù)連接時(shí)采用連接池技術(shù)鏈接MySQL具體代碼實(shí)現(xiàn)如下 public ConnDB try InputStream in getClass getResourceAsStream propFileName propload in 通過(guò)輸入流對(duì)象加載Properties文件 dbClassName propgetProp
53、erty "DB_CLASS_NAME" 獲取數(shù)據(jù)庫(kù)驅(qū)動(dòng) dbUrl propgetProperty "DB_URL" "jdbcmysqlcom13306db_librarySysuser rootpassword 123useUnicode true" catch Exception e eprintStackTrace 輸出異常信息 public static Connection getConnectio
54、n Connection conn null try ClassforName dbClassName newInstance conn DriverManagergetConnection dbUrl catch Exception ee eeprintStackTrace if conn null Sycomtln "警告 DbConnectionManagergetCo
55、nnection 獲得數(shù)據(jù)庫(kù)鏈接失敗\r\n\r\n鏈接類型" dbClassName "\r\n鏈接位置" dbUrl return conn 功能執(zhí)行查詢語(yǔ)句 public ResultSet executeQuery String sql try conn getConnection stmt conncreateStatement ResultSetTYPE_SCROLL_INSENSITIVE ResultSetCONCUR_R
56、EAD_ONLY rs stmtexecuteQuery sql catch SQLException ex Sycomtln exgetMessage return rs 功能執(zhí)行更新操作 public int executeUpdate String sql int result 0 try conn getConnection 調(diào)用getConnection 方法構(gòu)造Connection對(duì)象的一個(gè)實(shí)例conn stmt conn
57、createStatement ResultSetTYPE_SCROLL_INSENSITIVE ResultSetCONCUR_READ_ONLY result stmtexecuteUpdate sql 執(zhí)行更新操作 catch SQLException ex result 0 return result 功能關(guān)閉數(shù)據(jù)庫(kù)的連接 public void close try if rs null rsclose i
58、f stmt null stmtclose if conn null connclose catch Exception e eprintStackTrace Systemerr com塊程序設(shè)計(jì) 本模塊主要是用戶通過(guò)圖書(shū)管理系統(tǒng)的首頁(yè)登錄進(jìn)入該系統(tǒng)用戶輸入正確的用戶名和密碼系統(tǒng)會(huì)根據(jù)用戶的身份進(jìn)行相應(yīng)權(quán)限劃分如果登錄信息有錯(cuò)誤則系統(tǒng)提示登入錯(cuò)誤的信息并且禁止系統(tǒng)用戶進(jìn)行任何操作圖書(shū)借閱管理系統(tǒng)的登錄主頁(yè)面如圖41所示 圖41 圖書(shū)管理系統(tǒng)登錄首頁(yè) 用
59、戶在登錄頁(yè)面寫(xiě)好用戶名和密碼選擇登錄登錄成功則跳轉(zhuǎn)到系統(tǒng)的首頁(yè)否則提示錯(cuò)誤信息[14]在服務(wù)器端進(jìn)行用戶身份驗(yàn)證的程序流程圖如圖42程序流程圖所示 圖42用戶登錄流程圖 com理員功能模塊的實(shí)現(xiàn) 本模塊中最主要的是管理系統(tǒng)用戶設(shè)置圖書(shū)館信息等操作其中管理系統(tǒng)用戶包括對(duì)他們進(jìn)行添加修改刪除及權(quán)限劃分操作 其中系統(tǒng)管理員讀系統(tǒng)用戶進(jìn)行管理的操作頁(yè)面如下圖所示 圖43 系統(tǒng)管理員管理用戶操作界面 其中對(duì)系統(tǒng)用戶權(quán)限的設(shè)置是該操作的重要部分也是系統(tǒng)提高效率的關(guān)鍵所在起具體實(shí)現(xiàn)代碼為 private ActionForward managerModify ActionMapping map
60、ping ActionForm form HttpServletRequest request HttpServletResponse response ManagerForm managerForm ManagerForm form managerFormsetId managerFormgetId 獲取并設(shè)置管理員ID號(hào) managerFormsetName managerFormgetName 獲取并設(shè)置管理員名稱 managerFormsetPwd managerFormgetPwd 獲取并設(shè)置管理員密碼 man
61、agerFormsetSysset managerFormgetSysset 獲取并設(shè)置系統(tǒng)設(shè)置權(quán)限 managerFormsetReaderset managerFormgetReaderset 獲取并設(shè)置讀者管理權(quán)限 managerFormsetBookset managerFormgetBookset 獲取并設(shè)置圖書(shū)管理權(quán)限 managerFormsetBorrowback managerFormgetBorrowback 獲取并設(shè)置圖書(shū)借還權(quán)限 managerFormsetSysquery managerFormgetSysquery 獲
62、取并設(shè)置系統(tǒng)查詢權(quán)限 int ret managerDAOupdate managerForm 調(diào)用設(shè)置管理員權(quán)限的方法 if ret 0 requestsetAttribute "error" "設(shè)置管理員權(quán)限失敗" 保存錯(cuò)誤提示信息到error參數(shù)中 return mappingfindForward "error" 轉(zhuǎn)到錯(cuò)誤提示頁(yè)面 else return mappingfindForward "managerModify" 轉(zhuǎn)到權(quán)限設(shè)置成功頁(yè)面 public Colle
63、ction query String strif BookForm bookForm null Collection bookColl new ArrayList String sql "" if strif "all" strif null strif "" sql "select from select bcname as bookcaseNameppubname as publishingttypename from tb_bookinfo b left join tb_bookcase c on bbookcase cid join tb_publ
64、ishing p on bISBN pISBN join tb_booktype t on btypeid tid where bdel 0 as book where book"strif"" else sql "select bcname as bookcaseNameppubname as publishingttypename from tb_bookinfo b left join tb_bookcase c on bbookcase cid join tb_publishing p on bISBN pISBN join tb_booktype t on bty
65、peid tid where bdel 0" Sycomtln "圖書(shū)查詢時(shí)的SQL"sql ResultSet rs connexecuteQuery sql try while rsnext bookForm new BookForm bookFormsetBarcode rsgetString 1 bookFormsetBookName rsgetString 2 bookFormsetTypeId rsgetInt 3 boo
66、kFormsetAuthor rsgetString 4 bookFormsetTranslator rsgetString 5 bookFormsetIsbn rsgetString 6 bookFormsetPrice FloatvalueOf rsgetString 7 此處必須進(jìn)行類型轉(zhuǎn)換 bookFormsetPage rsgetInt 8 bookFormsetBookcaseid rsgetInt 9 bookFormsetInTime rsgetString 10 bookFormsetOperator rsgetString 11 bookFormsetDel rsgetInt 12 bookFormsetId IntegervalueOf rsgetString 13 bookFormsetBookcaseName r
- 溫馨提示:
1: 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 企業(yè)短期償債能力分析
- 人教版四年級(jí)四年級(jí)英語(yǔ)下下unit1myschool課件
- 2021秋九年級(jí)語(yǔ)文上冊(cè)第5單元寫(xiě)作論證要合理課件新人教版
- 糖尿病酮癥酸中毒護(hù)理查房
- 股票技術(shù)分析課件
- 九年級(jí)歷史上冊(cè) 1 人類的形成課件 新人教版
- 語(yǔ)文A版語(yǔ)文四下《化石吟》課件2
- 心臟的血液循環(huán)
- 泌尿系梗阻課件
- 高中通用技術(shù)三極管特性知識(shí)點(diǎn)整理-ppt課件
- [人教部編本]一年級(jí)下冊(cè)(全冊(cè))ppt課件匯總--一等獎(jiǎng)作品集
- 螺紋環(huán)換熱器總體介紹
- 商品分類與編碼課件
- 項(xiàng)目運(yùn)作與案例分析報(bào)告課件
- 錘子手機(jī)局部放大動(dòng)畫(huà)——放大鏡效果模板