




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、人生最大的幸福,是發(fā)現(xiàn)自己愛的人正好也愛著自己。圖書管理系統(tǒng)畢業(yè)論文目 錄摘 要IIIAbstractIV1。 緒 論11.1畢業(yè)設(shè)計(jì)主要任務(wù)11.2目前圖書管理系統(tǒng)存在的問題11。3課題意義11.4論文的工作和安排22.圖書借閱管理需求分析32。1 可行性分析32。1.1.技術(shù)可行性32。1.2。經(jīng)濟(jì)可行性32。2 圖書借閱管理系統(tǒng)需求概述32。2.1系統(tǒng)目標(biāo)32.2。2用戶類和用戶特性42。3 圖書借閱管理系統(tǒng)需求模型42。3.1功能描述42.3.2圖書管理員詳細(xì)功能描述52。3。3讀者詳細(xì)功能描述52.3.4主要用例的用例描述63??傮w設(shè)計(jì)93。1 數(shù)據(jù)庫設(shè)計(jì)93.1.1數(shù)據(jù)庫設(shè)計(jì)概述9
2、3。1.2圖書信息表結(jié)構(gòu)設(shè)計(jì)103。1.3圖書類型信息表結(jié)構(gòu)設(shè)計(jì)113.1。4 讀者信息表結(jié)構(gòu)設(shè)計(jì)113.1。5讀者類型信息表結(jié)構(gòu)設(shè)計(jì)123。1.6圖書借閱信息表結(jié)構(gòu)設(shè)計(jì)123.1。7圖書歸還信息表結(jié)構(gòu)設(shè)計(jì)133.1。8用戶信息表結(jié)構(gòu)設(shè)計(jì)133.1.9圖書館信息表結(jié)構(gòu)設(shè)計(jì)143。1。10辦證參數(shù)信息表結(jié)構(gòu)設(shè)計(jì)143。2 系統(tǒng)總體結(jié)構(gòu)設(shè)計(jì)153。2.1圖書管理系統(tǒng)總體結(jié)構(gòu)圖153。2.2 系統(tǒng)管理員模塊功能153。2。3 讀者管理模塊功能163.2。4 圖書管理模塊功能163。2.5 圖書借還模塊功能173.2。6 系統(tǒng)查詢模塊功能184。程序設(shè)計(jì)與編碼204.1開發(fā)平臺與工具204。1。1 J
3、2EE平臺204。1.2 WEB服務(wù)器和數(shù)據(jù)庫204。2程序設(shè)計(jì)214。2。1程序設(shè)計(jì)概述214。2。2數(shù)據(jù)庫與Web服務(wù)器的連接214.2.3登錄模塊程序設(shè)計(jì)234。2.4系統(tǒng)管理員功能模塊的實(shí)現(xiàn)254.2。5讀者管理功能模塊的實(shí)現(xiàn)264.2。6查詢功能模塊的實(shí)現(xiàn)274。2。7圖書管理功能模塊的實(shí)現(xiàn)294.2。8圖書借還功能模塊的實(shí)現(xiàn)305。軟件測試335.1 軟件測試的方法與步驟335。2 測試用例設(shè)計(jì)與測試用例的運(yùn)行過程及測試結(jié)果分析345.2。1模塊測試345.2.2集成測試355。2.3 驗(yàn)收測試365。3 評價(jià)366。結(jié)束語376.1 工作成果376。2 改進(jìn)意見376。3 收獲體
4、會37參考文獻(xiàn)39致 謝40摘 要隨著科學(xué)技術(shù)的進(jìn)步計(jì)算機(jī)行業(yè)的迅速發(fā)展大大提高人們的工作效率計(jì)算機(jī)信息處理系統(tǒng)的引進(jìn)已徹底改變了許多系統(tǒng)的經(jīng)營管理 圖書管理系統(tǒng)是學(xué)校管理機(jī)制中的重要組成部分通過對圖書管理系統(tǒng)的運(yùn)行管理機(jī)制進(jìn)行調(diào)查研究開發(fā)了此圖書系統(tǒng)本系統(tǒng)中解決了學(xué)校圖書管理事務(wù)中的常用基本問題以及相關(guān)統(tǒng)計(jì)工作本系統(tǒng)中包含6個功能模塊:系統(tǒng)設(shè)置讀者管理圖書管理圖書借還系統(tǒng)查詢和更改口令本系統(tǒng)使有jsp進(jìn)行網(wǎng)頁界面的設(shè)計(jì)使用MVC設(shè)計(jì)模式采用了開源框架Struts它采用了當(dāng)今軟件設(shè)計(jì)的最新技術(shù)具有開發(fā)效率高、設(shè)計(jì)靈活、生成的軟件界面友好美觀等特點(diǎn)本系統(tǒng)中通過JDBC驅(qū)動和數(shù)據(jù)庫進(jìn)行無縫連接后端
5、的數(shù)據(jù)庫是mysql也是一個開源的數(shù)據(jù)庫系統(tǒng)該數(shù)據(jù)庫具有較高的完整性一致性和安全性關(guān)鍵詞:圖書管理;信息管理;jsp;strutsAbstract With the progress of science and technology the astonishing rapid development of the computer industry has been improving people's working efficiency greatly。The introduction of computerized information system has sharply
6、changed the management in many systems in many fields。 The management system of the library takes an important role in the administration of school organization。 I desigen the system after the thorough investigations about the library management system's mechanism. This system contains with read
7、er 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
8、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 consist
9、ency.Key words: book management management of information jspstruts1。 緒 論1。1畢業(yè)設(shè)計(jì)主要任務(wù) 1。實(shí)現(xiàn)圖書館對所藏圖書的按類別、書名等多方面的查詢最大的方便讀者和圖書館工作人員對所需圖書的查詢;2.建立圖書館外借讀者數(shù)據(jù)庫方便工作人員對讀者進(jìn)行有效管理;3。建立圖書館工作人員數(shù)據(jù)庫限定每個工作人員對軟件操作的權(quán)限最大限度的保護(hù)數(shù)據(jù)庫;4.實(shí)現(xiàn)圖書館對新書入庫舊書注銷的簡單處理并且建立書籍檔案方便進(jìn)貨;5.實(shí)現(xiàn)圖書館1。2目前圖書管理系統(tǒng)存在的問題 1)檢索速度慢、效率低 因?yàn)閳D書館的藏書種類多、數(shù)量多將藏書準(zhǔn)確地分門別
10、類快速檢索手工進(jìn)行非常困難往往是終于查到了二偉的信息館中沒有此書或已被別人借走圖書館的規(guī)模越大這個問題越突出 2)借書、還書工作量大 借書、還書頻率越大說明圖書館的作用越大然而隨之而來的大量的借書、還書登記、實(shí)存圖書的更新以及借出圖書超期、遺失等的處理其工作量之大往往是人工操作所難以勝任的而且經(jīng)常會出現(xiàn)這樣那樣的差錯 3)圖書統(tǒng)計(jì)工作難、藏書更新不能及時(shí)完成 圖書館的圖書應(yīng)根據(jù)科學(xué)技術(shù)的發(fā)展和教學(xué)工作的需要及時(shí)添加和更新然而由于藏書數(shù)量及圖書種類越來越多加上自然損耗人為破壞使圖書的統(tǒng)計(jì)工作難以及時(shí)完成藏書的更新也就很難有針對性地進(jìn)行藏書的知識結(jié)構(gòu)得不到良好地控制 我校也是一所發(fā)展中的高校近兒年
11、的發(fā)展速度很快圖書館的規(guī)模和藏書數(shù)量也不斷的擴(kuò)大為了解決海量圖書的管理問題改變傳統(tǒng)的管理方式也是迫在眉睫了1。3課題意義隨著計(jì)算機(jī)的廣泛應(yīng)用其逐步成為現(xiàn)代化的標(biāo)志圖書館或者一些企業(yè)內(nèi)部甚至是書店在正常運(yùn)行過程中總是面對大量的讀者信息書籍信息以及兩者相互作用產(chǎn)生的借書信息、還書信息因此需要對讀者資源、書籍資源、借書信息、還書信息進(jìn)行管理及時(shí)了解各個環(huán)節(jié)中信息的變更要對因此而產(chǎn)生的單據(jù)進(jìn)行及時(shí)的處理為了提高圖書館或者企業(yè)內(nèi)部對圖書存銷的自動化的管理能夠更快速的滿足讀者的要求提高各種工作的效率現(xiàn)對其設(shè)計(jì)相應(yīng)的系統(tǒng)以達(dá)到上述的目的1圖書管理系統(tǒng)的主要功能是實(shí)現(xiàn)圖書館圖書借閱和歸還的管理的自動化圍繞這一
12、主要功能本系統(tǒng)涉及到以下核心功能:借閱管理歸還管理除了這些核心功能外還包括一些基本和輔助功能它們是:用戶管理、圖書館參數(shù)管理、圖書管理、統(tǒng)計(jì)查詢1。4論文的工作和安排本次設(shè)計(jì)的目標(biāo)是開發(fā)一個圖書館借閱管理系統(tǒng)借助該系統(tǒng)管理員通過快捷可靠的數(shù)據(jù)庫管理方便的管理圖書館的信息資料規(guī)范化的管理讀者用戶設(shè)定不同用戶權(quán)限并能通過互聯(lián)網(wǎng)向讀者提供更為方便的在線查詢服務(wù)方便讀者的使用最終達(dá)到提高圖書館資源利用效率的目的論文設(shè)計(jì)和實(shí)現(xiàn)了圖書借閱管理系統(tǒng)系統(tǒng)可以根據(jù)用戶的不同權(quán)限對圖書館的的各種信息進(jìn)行添加、刪除、修改或查詢操作論文分為五個部分:第一章即本章緒論簡述圖書館借閱管理系統(tǒng)這個課題的背景情況以及開發(fā)本系
13、統(tǒng)的意義第二章為需求分析本章中明確了系統(tǒng)需要實(shí)現(xiàn)的功能分析了系統(tǒng)的用例并介紹根據(jù)系統(tǒng)的需求選擇的開發(fā)工具和技術(shù)的概況第三章是總體設(shè)計(jì)詳細(xì)描述了本系統(tǒng)中數(shù)據(jù)庫的設(shè)計(jì)情況并給出了系統(tǒng)總體界面的設(shè)計(jì)方案 第四章為程序設(shè)計(jì)與編碼各主要功能模塊的實(shí)現(xiàn)方法和部分關(guān)鍵代碼同時(shí)提供了個主要界面運(yùn)行的參考圖片以更直觀了解系統(tǒng)的實(shí)現(xiàn)情況第五章是軟件測試測試系統(tǒng)功能實(shí)現(xiàn)并對測試結(jié)果進(jìn)行記錄分析第六章為結(jié)束語為此次畢業(yè)設(shè)計(jì)做一個總結(jié)總結(jié)所獲得的經(jīng)驗(yàn)和體會2。圖書借閱管理需求分析2.1 可行性分析采用現(xiàn)代化統(tǒng)一的計(jì)算機(jī)信息網(wǎng)站系統(tǒng)能夠有效優(yōu)化圖書館管理系統(tǒng)使其高效的發(fā)揮最大作用能夠迅捷的為讀者提供相應(yīng)的服務(wù)開發(fā)本系統(tǒng)的
14、可行性研究如下:2。1.1 技術(shù)可行性技術(shù)上的可行性分析主要分析技術(shù)條件能否順利完成開發(fā)工作軟、硬件能否滿足需要本系統(tǒng)采用JSP開發(fā)出友好美觀的人機(jī)界面便于用戶理解、操作數(shù)據(jù)庫管理系統(tǒng)采用MySQL它能夠處理大量數(shù)據(jù)同時(shí)保持?jǐn)?shù)據(jù)的完整性、安全性因此本系統(tǒng)的開發(fā)平臺已成熟可行硬件方面在科技飛速發(fā)展的今天硬件更新速度越來越快容量越來越大可靠性越來越高價(jià)格越來越便宜因此硬件平臺也能夠滿足本系統(tǒng)所需22。1.2.經(jīng)濟(jì)可行性鑒于計(jì)算機(jī)技術(shù)發(fā)展異常迅猛在硬件軟件配置以及開發(fā)技術(shù)均以可行的情況下開發(fā)這樣一個管理系統(tǒng)成本不會很高但其可以大大提高圖書館的工作效率也是圖書館管理發(fā)展的必然趨勢其必將有比較寬闊的市場
15、因此改性統(tǒng)在經(jīng)濟(jì)可行性上時(shí)可行的22。2 圖書借閱管理系統(tǒng)需求概述2。2。1系統(tǒng)目標(biāo)該系統(tǒng)主要建立一個基于B/S模式的圖書館借閱管理系統(tǒng)面對當(dāng)起很多小型圖書管理仍是人工管理帶來的檢索速度慢效率低借閱歸還圖書量大圖書統(tǒng)計(jì)工作量大藏書不能完成及時(shí)更新的問題該系統(tǒng)可以對跟系統(tǒng)的三個用戶類型的使用實(shí)現(xiàn):1.對于讀者在本系統(tǒng)的應(yīng)用下可實(shí)現(xiàn)按照各種方式(如:書名編號作者)查詢圖書館的藏書請客方便的借閱圖書續(xù)借圖書歸還圖書能夠查詢自己的借閱圖書情況2.對于圖書館工作人員能夠?qū)崿F(xiàn)方便的對圖書進(jìn)行查詢方便的進(jìn)行讀者借閱情況查詢方便的進(jìn)行借書還書處理等便捷的對圖書信息進(jìn)行添加、修改、刪除分類管理等操作對讀者信息進(jìn)
16、行相關(guān)添加修改分類管理等操作3。對于系統(tǒng)管理員可以對圖書館信息進(jìn)行修改更新操作對系統(tǒng)用戶進(jìn)行添加、修改、刪除、權(quán)限設(shè)置等操作對圖書館的辦證參數(shù)進(jìn)行修改維護(hù)等操作功能2.2。2用戶類和用戶特性圖書借閱管理系統(tǒng)是一個基于B/S模式的對圖書館進(jìn)行高效率管理的應(yīng)用系統(tǒng)它的用戶主要是讀者和圖書管理員學(xué)生通過該系統(tǒng)進(jìn)行圖書查詢進(jìn)而對自己需要的圖書進(jìn)行借閱及自己的借閱情況進(jìn)行查詢圖書管理員則通過本系統(tǒng)實(shí)現(xiàn)對圖書及讀者的高效管理除此之外還需要一個系統(tǒng)管理員對不同的用戶進(jìn)行權(quán)限的設(shè)置等操作2三類用戶的具體描述如下表所示:表2.1用戶具體描述用戶類描述讀者 讀者是該系統(tǒng)的重要的使用角色他們通過該系統(tǒng)查詢自己需要的
17、圖書信息并像圖書管理員提出借閱圖書的申請進(jìn)而借閱自己所需的圖書還可以通過對自己借閱情況進(jìn)行查詢圖書管理員圖書管理員是該系統(tǒng)的另一個重要使用者圖書管理員通過該系統(tǒng)進(jìn)行圖書的增加修改刪除分類管理等操作實(shí)現(xiàn)對讀者借閱歸還續(xù)接圖書的方便操作實(shí)現(xiàn)對系統(tǒng)中圖書讀者讀者借閱情況的查詢信息更改維護(hù)等操作管理讀者類型對不同類型讀者可借閱的圖書數(shù)量進(jìn)行設(shè)置等圖書館的基本操作系統(tǒng)員 系統(tǒng)管理員主要是圖書管理系統(tǒng)中用戶的管理實(shí)現(xiàn)用戶添加修改刪除以及用戶權(quán)限設(shè)置等操作實(shí)現(xiàn)對圖書館基本信息的修改維護(hù)等操作還包括對圖書館書架的設(shè)置操作以及校外讀者辦證所需費(fèi)用、證件有效期等參數(shù)的設(shè)置2。3 圖書借閱管理系統(tǒng)需求模型2。3.1
18、功能描述 圖書借閱管理系統(tǒng)的主要任務(wù)是實(shí)現(xiàn)讀者迅速檢索查詢方便借閱歸還圖書圖書管理員高效的完成系統(tǒng)的各項(xiàng)基本操作系統(tǒng)管理員是管理用戶設(shè)置權(quán)限等操作3從圖2.1可以看出圖書借閱管理系統(tǒng)要完成一下功能:1。 登錄讀者、圖書管理員系統(tǒng)管理員進(jìn)入該系統(tǒng)必須登錄身份驗(yàn)證正確了才可以進(jìn)入該系統(tǒng)以不同身份進(jìn)入該系統(tǒng)所對應(yīng)的系統(tǒng)使用權(quán)限是不同的2. 系統(tǒng)設(shè)置功能:系統(tǒng)管理員可以設(shè)置圖書館相關(guān)的參數(shù)信息3。用戶管理功能:對系統(tǒng)用戶進(jìn)行添加修改刪除權(quán)限設(shè)置等操作4.查詢功能:對圖書館的館藏圖書借閱歷史讀者用戶等信息進(jìn)行查詢5.其他功能系統(tǒng)管理員可以修改自己的密碼并且擁有其他用戶所擁有的所有功能 2.3.2圖書管理
19、員詳細(xì)功能描述1。 讀者管理功能:對讀者的類型和讀者檔案進(jìn)行管理包括添加修改刪除讀者類型和讀者用戶的相關(guān)信息管理不同類型讀者借閱圖書的數(shù)量2。 圖書管理功能:包括對圖書類型和具體圖書信息的管理可以增加修改刪除圖書豐富具體圖書的信息對不同圖書進(jìn)行分類操作3。 圖書借閱功能:可以完成對讀者借閱續(xù)接和還書的操作4. 系統(tǒng)查詢功能:查詢圖書相關(guān)資料借閱歷史和借閱到期題型.5。 修改密碼功能:可以修改自己的登錄密碼2。3.3讀者詳細(xì)功能描述1) 修改登陸密碼:修改自己的登錄密碼2) 查詢功能:對圖書館圖書信息進(jìn)行查詢對自己當(dāng)前借閱書籍進(jìn)行查詢對圖書規(guī)劃到期題型進(jìn)行查看2。3.4主要用例的用例描述 圖書借
20、閱借閱管理系統(tǒng)涉及到的用例包括:圖書借閱圖書歸還讀書查詢讀者信息管理圖書信息管理用戶管理等現(xiàn)就系統(tǒng)的主要用例圖書借閱圖書歸還圖書查詢進(jìn)行詳細(xì)分析 1)用例"圖書借閱”用例名稱圖書借閱標(biāo)識符UC-1參與者讀者圖書管理員描述讀書可以通過查詢等方式獲得自己想借閱的圖書的名稱編號等其他可唯一識別的信息向圖書管理員提出借閱請求管理員在系統(tǒng)中記錄相應(yīng)信息將圖書交給讀者借閱成功前置條件1。 登錄;2. 進(jìn)入圖書借閱的頁面后置條件1 更新圖書借閱列表; 主干過程1。0 借閱圖書1. 讀者請求借閱新地圖書并提供自己的編號2。 系統(tǒng)顯示讀者借閱情況的表單3. 讀者提供想借閱的圖書的標(biāo)號4. 系統(tǒng)存儲讀者
21、和借閱的圖書并將之存儲到數(shù)據(jù)庫中5。 系統(tǒng)更新借閱列表分支過程1.1 選擇重置(第3步后分支出來)1。 讀者選擇重置2. 系統(tǒng)刷新該頁面異常1.0.E。1 讀者借閱已滿(第2步)1讀者借閱的數(shù)目已經(jīng)到達(dá)自己借閱的上線2。 系統(tǒng)將錯誤信息顯示在借閱頁面3。 系統(tǒng)重新啟動該用例被包含用例無被擴(kuò)展用例無優(yōu)先級高 2)用例”圖書歸還”用例名稱圖書歸還標(biāo)識符UC-1參與者讀者圖書管理員描述讀者將自己借閱的圖書歸還圖書館前置條件1。 登錄;2。 進(jìn)入圖書歸還頁面后置條件1 更新圖書歸還列表; 主干過程2.0 圖書歸還6。 讀者請求歸還借閱的圖書并提供自己的編號7. 系統(tǒng)顯示該讀者的借閱信息表8. 使用者填
22、將要?dú)w還的圖書交給管理員9. 管理員輸入圖書編號系統(tǒng)存儲歸還信息并將之存儲到數(shù)據(jù)庫中10. 系統(tǒng)更圖書歸還列表分支過程1。1 選擇重置(第3步后分支出來)1。 讀者選擇重置2。 系統(tǒng)刷新該頁面異常1。0。E。1 讀者借閱超時(shí)(第4步)1該書超出了應(yīng)該歸還的時(shí)間范圍2. 系統(tǒng)將罰款信息顯示在歸還頁面3. 需要繳納罰金被包含用例無被擴(kuò)展用例無優(yōu)先級高3)用例”圖書查詢"用例名稱圖書查詢標(biāo)識符UC-3參與者讀者圖書管理員描述讀者通過圖書的標(biāo)號名稱等信息對相應(yīng)的圖書進(jìn)行查詢前置條件1. 登錄; 2. 轉(zhuǎn)到圖書查詢頁面后置條件1. 查詢頁面顯示相應(yīng)的圖書的信息主干過程 圖書查詢1. 讀者輸入想
23、要查詢的圖書信息2. 系統(tǒng)顯示相應(yīng)的圖書信息3。 讀者點(diǎn)擊讀書名稱跳轉(zhuǎn)到圖書詳細(xì)信息鏈接頁面分支過程 輸入信息時(shí)(第2步后)1。 系統(tǒng)顯示:請選擇查詢依據(jù)2. 用戶進(jìn)行相應(yīng)選擇 重新查詢(第2步后)1. 系統(tǒng)已經(jīng)顯示了相應(yīng)圖書信息2。 讀者想查詢其他圖書異常5.0.E。1 查詢的圖書不存在(第2步后)1. 讀者輸入的圖書信息不能在數(shù)據(jù)庫中查詢到2。 系統(tǒng)顯示暫時(shí)無該圖書信息3。 重新啟動該用例被包含用例無被擴(kuò)展用例無優(yōu)先級高3??傮w設(shè)計(jì)3.1 數(shù)據(jù)庫設(shè)計(jì)3.1。1數(shù)據(jù)庫設(shè)計(jì)概述數(shù)據(jù)庫是整個系統(tǒng)的基石數(shù)據(jù)庫的設(shè)計(jì)優(yōu)劣直接影響到整個系統(tǒng)的設(shè)計(jì)成敗本節(jié)對數(shù)據(jù)庫的設(shè)計(jì)進(jìn)行專門闡述5數(shù)據(jù)庫是數(shù)據(jù)管理的最
24、新技術(shù)十多年來數(shù)據(jù)庫管理系統(tǒng)已從專用的應(yīng)用程序發(fā)展成為通用的系統(tǒng)軟件由于數(shù)據(jù)庫具有數(shù)據(jù)結(jié)構(gòu)化最低冗余度較高的程序與數(shù)據(jù)獨(dú)立性易于擴(kuò)充易于編制應(yīng)用程序等優(yōu)點(diǎn)較大的信息系統(tǒng)都是建立在數(shù)據(jù)庫設(shè)計(jì)之上的因此不僅大型計(jì)算機(jī)及中小型計(jì)算機(jī)甚至微型機(jī)都配有數(shù)據(jù)庫管理系統(tǒng)6數(shù)據(jù)庫系統(tǒng)的出現(xiàn)使信息系統(tǒng)從以加工數(shù)據(jù)的程序?yàn)橹行霓D(zhuǎn)向圍繞共享的數(shù)據(jù)庫為中心的新階段這樣既便于數(shù)據(jù)的集中管理又有利于應(yīng)用程序的研制和維護(hù)提高了數(shù)據(jù)的利用性和相容性提高了決策的可靠性目前數(shù)據(jù)庫已經(jīng)成為現(xiàn)代信息系統(tǒng)不可分割的重要組成部分?jǐn)?shù)據(jù)庫技術(shù)也是計(jì)算機(jī)領(lǐng)域中發(fā)展最快的技術(shù)之一數(shù)據(jù)庫設(shè)計(jì)是把現(xiàn)實(shí)世界的實(shí)體模型與需求轉(zhuǎn)換成數(shù)據(jù)庫的模型的過程它是
25、建立數(shù)據(jù)庫應(yīng)用系統(tǒng)的核心問題數(shù)據(jù)庫及其應(yīng)用的性能都建立在良好的數(shù)據(jù)庫設(shè)計(jì)的基礎(chǔ)之上數(shù)據(jù)庫的數(shù)據(jù)是一切操作的基礎(chǔ)如果數(shù)據(jù)庫設(shè)計(jì)不好那么其它一切用于提高數(shù)據(jù)庫性能的方法收效都是有限的數(shù)據(jù)庫設(shè)計(jì)的關(guān)鍵是如何使設(shè)計(jì)的數(shù)據(jù)庫能合理地存儲用戶的數(shù)據(jù)方便用戶進(jìn)行數(shù)據(jù)處理6設(shè)計(jì)數(shù)據(jù)庫必須遵循一定的規(guī)則在關(guān)系型數(shù)據(jù)庫中這種規(guī)則就是范式范式是符合某一種級別的關(guān)系模式的集合一般人們設(shè)計(jì)數(shù)據(jù)庫遵循第三范式即:數(shù)據(jù)庫表中不包含已在其他表中包含的非主關(guān)鍵字信息采用范式減少了數(shù)據(jù)冗余節(jié)約了存儲空間同時(shí)加快了增、刪、改的速度6整個系統(tǒng)所包括的信息有圖書信息、讀者信息、留言信息、圖書借閱信息、圖書歸還信息、系統(tǒng)用戶信息、讀者類
26、型信息可將這些信息抽象為下列系統(tǒng)所需要的數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu):1)圖書信息(編號圖書名稱圖書類型作者譯者ISBN號價(jià)格出版社所在書架入庫時(shí)間操作員)2)圖書類型(編號名稱可借閱天數(shù))3)讀者信息(編號姓名性別條形碼讀者類型出生年月有效證件證件號碼登記日期電話郵箱操作員)4)讀者類型(名稱可借閱圖書本數(shù))5)圖書借閱信息(圖書編號讀者ID借出時(shí)間應(yīng)還時(shí)間是否歸還操作員)6)圖書歸還信息(圖書編號讀者ID歸還時(shí)間操作員)7)用戶(編號用戶名稱密碼)8)圖書館信息(編號名稱館長電話地址郵箱創(chuàng)建日期簡介)圖書館參數(shù)信息(編號辦證費(fèi)用有效期限)注:帶下劃線表示主鍵在這里使用ER圖描述了圖書借閱管理系統(tǒng)的數(shù)據(jù)
27、模型圖3.1圖書借閱管理系統(tǒng)ER圖描述了該系統(tǒng)所涉及到的實(shí)體以及他們之間的關(guān)系具體結(jié)構(gòu)如下圖所示:.3。1。2數(shù)據(jù)庫設(shè)計(jì):圖書信息表:字段名說明類型長度及備注ISBN國際標(biāo)準(zhǔn)書號Varchar(13)主鍵typeId圖書類型idIntBookname書名Varchar(40)Writer作者Varchar(21)Translater譯者Varchar(30)可以為空Publisher出版社Varchar(50)Date出版日期SmalldatetimePrice價(jià)格money圖書類別表:字段名說明類型長度及備注TypeName圖書類型Varchar(20)Id自動編號Int主鍵用戶信息表:字段
28、名說明類型長度及備注Id自動編號Int主鍵Name姓名Varchar(2)Sex性別Varchar(2)Age年齡intIdentitycard證件號碼Varchar(2)Workdate辦證日期datetimeTel電話號碼Varchar(2)Yajin押金IntPassword密碼Nvarchar(10)admin管理員Nchar(10)讀者信息表:字段名說明類型長度及備注Name姓名Varchar(10)Sex性別Varchar(2)Age年齡intidentityCard證件號碼Varchar(30)Date日期SmalldatetimemanNum最大書量IntTel電話號碼Varc
29、har(15)keepMoney押金MineyZj證件類型IntZy職業(yè)Varchar(50)ISBN國際標(biāo)準(zhǔn)書號Varchar(13)bztime辦證時(shí)間datetime3.2 系統(tǒng)總體結(jié)構(gòu)設(shè)計(jì)該系統(tǒng)在Windows98/2000/XP環(huán)境下主要采用JSP開發(fā)工具M(jìn)ySQL數(shù)據(jù)庫來設(shè)計(jì)開發(fā)過程與成果應(yīng)符合GB/T 114571995軟件工程術(shù)語GB/T 85671988計(jì)算機(jī)軟件產(chǎn)品開發(fā)文件編制指南等73.2.1圖書管理系統(tǒng)總體結(jié)構(gòu)圖繪制系統(tǒng)結(jié)構(gòu)圖的過程實(shí)際上就是對系統(tǒng)功能模塊進(jìn)行分解設(shè)計(jì)的過程即合理地將數(shù)據(jù)流程圖轉(zhuǎn)變?yōu)樗枰南到y(tǒng)結(jié)構(gòu)圖8系統(tǒng)結(jié)構(gòu)圖將會使讀者和用戶能直觀的了解系統(tǒng)的結(jié)構(gòu)模式
30、理解系統(tǒng)的各個功能的結(jié)構(gòu)能很好地方便用戶使用和理解整個系統(tǒng)本系統(tǒng)的結(jié)構(gòu)圖如下:圖3.3系統(tǒng)總體結(jié)構(gòu)圖根據(jù)需求分析的結(jié)果按照”低耦合、高內(nèi)聚”的原則本系統(tǒng)將劃分為以下主要功能模塊:系統(tǒng)管理員功能模塊讀者管理功能模塊圖書管理功能模塊圖書借還功能模塊;系統(tǒng)查詢功能模塊83。2。2 系統(tǒng)管理員模塊功能該模塊主要包括圖書館信息設(shè)置用戶管理參數(shù)設(shè)置書架設(shè)置1。圖書館信息設(shè)置該功能選項(xiàng)用于系統(tǒng)管理員對圖書館名稱地址聯(lián)系方式簡介等信息的管理更新以便于讀者和外界人士對圖書館的了解該功能是對td_library表進(jìn)行維護(hù)修改等操作修改后的信息將被保存在該表中2。用戶設(shè)置該功能子模塊主要是系統(tǒng)管理員對系統(tǒng)用戶的管理
31、通過此子模塊的功能實(shí)現(xiàn)可以對用戶進(jìn)行添加、修改、刪除、權(quán)限設(shè)置等操作該子模塊能將圖書館的不同工作細(xì)化到不同的相關(guān)人員極大地提高了圖書館的工作效率該操作是對tb_users表進(jìn)行操作在對用戶進(jìn)行了相關(guān)的操作后把操作后的最新信息存放在該表中3.圖書館參數(shù)設(shè)置通過該子模塊設(shè)置在圖書館辦理臨時(shí)讀者證的費(fèi)用及證件有效期限該操作是對于tb_parameter表進(jìn)行并把操作后的最新數(shù)據(jù)存放在該表中3.2.3 讀者管理模塊功能該模塊主要包含讀者類型管理和讀者信息管理兩個子模塊:1. 讀者類型管理該子模塊是對圖書館系統(tǒng)用戶讀者的類型進(jìn)行維護(hù)修改等操作在此模塊中主要設(shè)置不同類型讀者一次性可借閱的圖書的數(shù)量該操作是
32、對于tb_resderType表進(jìn)行并將操作結(jié)果保存在該表中2. 讀者信息管理 該子模塊是對讀者的基本信息進(jìn)行管理可以對讀者的基本信息進(jìn)行添加修改刪除操作這下操作均是對tb_resder表進(jìn)行的并將操作后的結(jié)果保存在該表中3。2。4 圖書管理模塊功能 圖書管理功能模塊可分為圖書類型管理和圖書信息管理兩個子模塊其各自的實(shí)現(xiàn)分別如下面表中所示:表3.11 圖書類型管理描述圖書類型管理功能描述對圖書進(jìn)行類型設(shè)置分類并對不同類型圖書可被借閱的天數(shù)進(jìn)行設(shè)置訪問的數(shù)據(jù)庫表圖書類型表:tb_bookType進(jìn)行的操作 添加、修改、刪除圖書類型對不同類型圖書可被借閱的天數(shù)進(jìn)行設(shè)置產(chǎn)生的結(jié)果 對圖書類型進(jìn)行管理
33、對不同類型圖書參數(shù)進(jìn)行設(shè)置結(jié)果存儲位置或輸出 結(jié)果存儲在圖書類型表(tb_bookType)中結(jié)果在圖書類型查詢頁面輸出表3。12 圖書信息管理描述圖書信息管理功能描述對圖書進(jìn)行基本操作和信息管理訪問的數(shù)據(jù)庫表圖書類型表:tb_bookType進(jìn)行的操作 添加、修改、刪除圖書對圖書的編號、所在書架、價(jià)格、出版社等基本信息進(jìn)行管理產(chǎn)生的結(jié)果 對圖書基本操作管理對不同圖書參數(shù)進(jìn)行各自信息的設(shè)置管理結(jié)果存儲位置或輸出 結(jié)果存儲在圖書類型表(tb_book)中結(jié)果在圖書查詢頁面輸出3.2.5 圖書借還模塊功能該功能模塊主要實(shí)現(xiàn)對讀者借閱、續(xù)接、歸還圖書的操作其中子模塊各自的描述如下各表所列: 表3.1
34、3 圖書借閱描述圖書借閱管理功能描述對讀者借閱圖書進(jìn)行基本操作和信息管理訪問的數(shù)據(jù)庫表圖書信息表: tb_bookinfo讀者信息表:tb_reader讀者類型信息表:tb_resderType進(jìn)行的操作 對讀者借閱圖書進(jìn)行管理產(chǎn)生的結(jié)果 讀者借閱成功系統(tǒng)對借閱信息進(jìn)行記錄結(jié)果存儲位置或輸出 結(jié)果存儲在圖書借閱表(tb_borrow)中結(jié)果在圖書借閱查詢頁面輸出表3。14 圖書續(xù)借描述圖書續(xù)接管理功能描述對讀者借閱圖書進(jìn)行提續(xù)接操作訪問的數(shù)據(jù)庫表圖書借閱表: tb_borrow進(jìn)行的操作 對借閱的圖書進(jìn)行續(xù)接產(chǎn)生的結(jié)果 讀者歸還日期延后一個月結(jié)果存儲位置或輸出 結(jié)果存儲在圖書借閱表(tb_bo
35、rrow)中表3.15圖書歸還描述圖書歸還管理功能描述對讀者歸還圖書進(jìn)行基本操作和信息管理訪問的數(shù)據(jù)庫表圖書借閱信息表: tb_borrow讀者類型信息表:tb_resderType進(jìn)行的操作 對讀者借閱圖書進(jìn)行管理產(chǎn)生的結(jié)果 讀者借閱成功系統(tǒng)對借閱信息進(jìn)行記錄結(jié)果存儲位置或輸出 結(jié)果存儲在圖書歸還表(tb_giveback)中3。2。6 系統(tǒng)查詢模塊功能該模塊包括對圖書館藏書進(jìn)行查詢對讀者借閱情況進(jìn)行查詢以及對借閱到期和超期的讀者進(jìn)行提醒的信息其中三個子模塊的各自實(shí)習(xí)如下所示:表3。16 圖書查詢描述圖書查詢功能描述系統(tǒng)用戶對館藏圖書信息進(jìn)行查詢操作訪問的數(shù)據(jù)庫表圖書信息表: tb_book
36、進(jìn)行的操作 用戶通過圖書的編號作者出版社等信息對圖書進(jìn)行相關(guān)查詢產(chǎn)生的結(jié)果 讀者查詢到相應(yīng)的圖書或系統(tǒng)提醒查詢的圖書不存在結(jié)果存儲位置或輸出結(jié)果在圖書查詢頁面輸出表3.17 圖書借閱查詢描述圖書借閱查詢功能描述系統(tǒng)用戶對讀者借閱圖書信息進(jìn)行查詢操作訪問的數(shù)據(jù)庫表圖書借閱表: tb_borrow進(jìn)行的操作 用戶通過圖書的編號讀者編號等信息對摸個讀者或某本圖書的借閱情況進(jìn)行相關(guān)查詢產(chǎn)生的結(jié)果 查詢到相應(yīng)的讀者或圖書得借閱情況結(jié)果存儲位置或輸出結(jié)果在圖書查詢頁面輸出表3。18 圖書借閱到期提醒描述圖書借閱到期提醒管理功能描述對讀者借閱的到期圖書進(jìn)行提醒訪問的數(shù)據(jù)庫表圖書借閱表: tb_borrow圖
37、書歸還表:tb_giveback讀者信息表:tb_reader讀者類型信息表:tb_resderType進(jìn)行的操作 對借閱到期和超期的讀者進(jìn)行提醒產(chǎn)生的結(jié)果 向借閱到期和借閱超期的讀者發(fā)送郵件等提醒信息結(jié)果存儲位置或輸出 結(jié)果存儲在圖書借閱到期提醒表4。程序設(shè)計(jì)與編碼4.1開發(fā)平臺與工具4。1。1 J2EE平臺 J2EE 即是Java2平臺企業(yè)版(Java 2 Platform Enterprise Edition)是原Sun公司(現(xiàn)已被甲骨文公司收購)為企業(yè)級應(yīng)用推出的標(biāo)準(zhǔn)平臺它簡化了企業(yè)解決方案的開發(fā)、部署和管理相關(guān)復(fù)雜問題的體系結(jié)構(gòu)J2EE技術(shù)的基礎(chǔ)就是核心Java平臺或Java 2平臺
38、的標(biāo)準(zhǔn)版J2EE不僅鞏固了標(biāo)準(zhǔn)版中的許多優(yōu)點(diǎn)例如"編寫一次、隨處運(yùn)行"的特性、方便存取數(shù)據(jù)庫的JDBC API、CORBA技術(shù)以及能夠在Internet應(yīng)用中保護(hù)數(shù)據(jù)的安全模式等等同時(shí)還提供了對 EJB(Enterprise JavaBeans)、Java Servlets API、JSP(Java Server Pages)以及XML技術(shù)的全面支持其最終目的就是成為一個能夠使企業(yè)開發(fā)者大幅縮短投放市場時(shí)間的體系結(jié)構(gòu)J2EE體系結(jié)構(gòu)提供中間層集成框架用來滿足無需太多費(fèi)用而又需要高可用性、高可靠性以及可擴(kuò)展性的應(yīng)用的需求通過提供統(tǒng)一的開發(fā)平臺J2EE降低了開發(fā)多層應(yīng)用的費(fèi)用和
39、復(fù)雜性同時(shí)提供對現(xiàn)有應(yīng)用程序集成強(qiáng)有力支持完全支持Enterprise JavaBeans有良好的向?qū)еС执虬筒渴饝?yīng)用添加目錄支持增強(qiáng)了安全機(jī)制提高了性能9 在開發(fā)圖書館借閱管理系統(tǒng)的過程中應(yīng)用Myeclipse6。0。1它可以在數(shù)據(jù)庫和J2EE的開發(fā)、發(fā)布以及應(yīng)用程序服務(wù)器的整合方面極大的提高工作效率Myeclipse是功能豐富的J2EE集成開發(fā)環(huán)境包括了完備的編碼、調(diào)試、測試和發(fā)布功能完整支持HTML Struts JSF CSS Javascript SQL104.1。2 WEB服務(wù)器和數(shù)據(jù)庫 在系統(tǒng)的開發(fā)過程中使用的Web應(yīng)用服務(wù)器是Tomcat是Apache 軟件基金會(Apach
40、e Software Foundation)的Jakarta 項(xiàng)目中的一個核心項(xiàng)目由Apache、SUN和其他一些公司及個人共同開發(fā)而成由于有了Sun 的參與和支持最新的Servlet 和JSP 規(guī)范總是能在Tomcat 中得到體現(xiàn)Tomcat是一個小型的輕量級應(yīng)用服務(wù)器它運(yùn)行時(shí)占用的系統(tǒng)資源小、擴(kuò)展性好、支持負(fù)載平衡和郵件服務(wù)等開發(fā)應(yīng)用系統(tǒng)常用的功能因此在中小型系統(tǒng)和并發(fā)訪問用戶不是很多的時(shí)候經(jīng)常被使用11 使用MySQL作為數(shù)據(jù)庫開發(fā)工具M(jìn)ySQL是一個小型關(guān)系型數(shù)據(jù)庫管理系統(tǒng)開發(fā)者為瑞典MySQL AB公司在2008年1月16號被Sun公司收購目前MySQL被廣泛地應(yīng)用在Internet
41、上的中小型網(wǎng)站中由于其體積小、速度快、總體擁有成本低尤其是開放源碼這一特點(diǎn)許多中小型網(wǎng)站為了降低網(wǎng)站總體擁有成本而選擇了MySQL作為網(wǎng)站數(shù)據(jù)庫11 為了開發(fā)的便捷快速使用struts第三方插件Struts是一個全新的MVC框架實(shí)在WebWork基礎(chǔ)上發(fā)展起來的12 開發(fā)系統(tǒng)用的系統(tǒng)工具如表4。1所示: 表4.1 系統(tǒng)開發(fā)平臺和工具工具名稱用途JDK 1。6.0_11MyEclipse MySQL 5。0SQLYog 6。1Tomcat 6。0Struts 1。0Java 開發(fā)工具包J2EE集成開發(fā)環(huán)境小型關(guān)系數(shù)據(jù)庫管理系統(tǒng)MySQL圖形化數(shù)據(jù)庫管理工具Web應(yīng)用服務(wù)器第三方插件可擴(kuò)展的Jav
42、a EE Web框架4。2程序設(shè)計(jì)4。2。1程序設(shè)計(jì)概述 在設(shè)計(jì)的Web層應(yīng)用了著名的MVC模式V有JSP來實(shí)現(xiàn)為了業(yè)務(wù)邏輯和表示的分離.它是基于Web應(yīng)用系統(tǒng)它的客戶端使用Broswer然后是Web層的應(yīng)用業(yè)務(wù)邏輯層(有EJB實(shí)現(xiàn))資源管理層客戶請求瀏覽頁面一般Web層的View有JSP組成并且使用了大量Taglib把每個請求映射到某個HTMLAction類來響應(yīng)它HTML Action類是一個標(biāo)準(zhǔn)的類執(zhí)行選擇的HTML Action使用MVC模式減少了代碼的復(fù)制即減少了代碼的維護(hù)由于模型返回的格式不帶任何顯示格式因而模型可以直接應(yīng)用于接口的使用還因?yàn)镸VC模型把不同的模型和不同的視圖組合在
43、一起完成不同的請求因此控制層可以說包含了用戶請求權(quán)限的概念13在設(shè)計(jì)中還因應(yīng)用了Struts框架Struts跟Tomcat、Turbine等諸多Apache項(xiàng)目一樣是開源軟件這是它的一大優(yōu)點(diǎn)使開發(fā)者能更深入的了解其內(nèi)部實(shí)現(xiàn)機(jī)制11 除此之外Struts的優(yōu)點(diǎn)主要集中體現(xiàn)在Taglib和頁面導(dǎo)航Taglib是Struts的標(biāo)記庫靈活動用能大大提高開發(fā)效率頁面導(dǎo)航使系統(tǒng)的脈絡(luò)更加清晰通過一個配置文件即可把握整個系統(tǒng)各部分之間的聯(lián)系這對于后期的維護(hù)有著莫大的好處114.2.2數(shù)據(jù)庫與Web服務(wù)器的連接 數(shù)據(jù)庫連接時(shí)采用連接池技術(shù)鏈接SQL具體代碼實(shí)現(xiàn)如下:package com.ljj.dao;im
44、port java。sql。Connection;import java.sql.Date;import java。sql.DriverManager;import java.sql.ResultSet;import java.sql.SQLException;import java.util。ArrayList;import java.util。List;import com.ljj.model。BookInfo;import com。ljj。model.BookType;import com.ljj。model。Operator;import com。ljj。model。Reader;im
45、port com.ljj。model.User;public class Dao protected static String dbClassName = ”com。microsoft。sqlserver.jdbc.SQLServerDriver";protected static String dbUrl = ”jdbc:sqlserver:/localhost:1433;"+ "DatabaseName=db_library;SelectMethod=Cursor"protected static String dbUser = "sa”
46、;protected static String dbPwd = "zhangyong";protected static String second = null;private static Connection conn = null;/創(chuàng)建數(shù)據(jù)庫連接private Dao() try if (conn = null) Class。forName(dbClassName).newInstance();conn = DriverManager.getConnection(dbUrl dbUser dbPwd);System.out.println("數(shù)據(jù)庫連接
47、成功!”);elsereturn; catch (Exception ee) ee.printStackTrace();/執(zhí)行查詢private static ResultSet executeQuery(String sql) try if(conn=null)new Dao();return conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVEResultSet。CONCUR_UPDATABLE).executeQuery(sql); catch (SQLException e) e。printStackTrace();return nu
48、ll; finally /執(zhí)行更新private static int executeUpdate(String sql) try if(conn=null)new Dao();return conn。createStatement()。executeUpdate(sql); catch (SQLException e) System。out。println(e。getMessage();/if(e.getMessage()。equals(”MicrosoftSQLServer 2000 Driver for JDBCSQLServerDELETE 語句與 COLUMN REFERENCE 約
49、束 'FK_TB_BORRO_REFERENCE_TB_BOOKI' 沖突該沖突發(fā)生于數(shù)據(jù)庫 db_library表 tb_borrow' column 'bookISBN”))return 1; finally /關(guān)閉數(shù)據(jù)庫public static void close() try conn。close(); catch (SQLException e) e.printStackTrace();finallyconn = null;/ 管理員登錄方法 */public static Operator check(String name String pass
50、word) int i = 0;Operator operater=new Operator();String sql = ”select * from tb_operator where name=” + name+ ”' and password=” + password + "'and admin=1”;ResultSet rs = Dao。executeQuery(sql);try while (rs.next() String names = rs。getString(1);operater。setId(rs.getString(”id"));operater.setName(rs。getString("name"));operater。setGrade(rs。getString("admin");operater.setPassword(rs.getString(&
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 單獨(dú)招生(機(jī)電類)測試題與答案
- 個人寒假學(xué)習(xí)計(jì)劃
- 體育器械采購合同范本
- 企業(yè)聯(lián)銷合同范本
- 單位電力購買合同范本
- 醫(yī)療器械回收合同范本
- 出租光伏平房合同范本
- 衛(wèi)生院聘用合同范本
- 《讓世界充滿愛》教案設(shè)計(jì)
- 儲氣庫鉆井招投標(biāo)合同范本
- 《給校園植物掛牌》課件
- 氣道高反應(yīng)性教學(xué)演示課件
- 公文寫作格式規(guī)范課件
- 強(qiáng)酸強(qiáng)堿培訓(xùn)課件
- 蔬菜種植與有機(jī)農(nóng)業(yè)培訓(xùn)
- 寶鋼BQB 481-2023全工藝?yán)滠堉蓄l無取向電工鋼帶文件
- 企業(yè)文化變革的阻力與推進(jìn)策略
- 特種設(shè)備作業(yè)人員資格申請表(新版)
- 巡察組作風(fēng)紀(jì)律情況評估表
- 煤礦架空乘人裝置安裝檢驗(yàn)報(bào)告
- HSK標(biāo)準(zhǔn)教程5下-課件-L1
評論
0/150
提交評論