Java圖書管理系統(tǒng)開發(fā)與設(shè)計_第1頁
Java圖書管理系統(tǒng)開發(fā)與設(shè)計_第2頁
Java圖書管理系統(tǒng)開發(fā)與設(shè)計_第3頁
Java圖書管理系統(tǒng)開發(fā)與設(shè)計_第4頁
Java圖書管理系統(tǒng)開發(fā)與設(shè)計_第5頁
已閱讀5頁,還剩24頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

摘要圖書館管理系統(tǒng)是每所學(xué)校進行管理學(xué)生機制的一個非常重要的組成部分,通過對各所學(xué)校的圖書館管理這方面管理機制運行情況的考察,發(fā)展圖書館系統(tǒng)。本系統(tǒng)及時的解決了目前的這種問題,對學(xué)校的圖書館管理問題的一些容易使發(fā)生的問題和各種信息資料的匯總有了質(zhì)一樣的改變。本系統(tǒng)包括:讀書人員的管理,藏書信息的管理,讀書人員借書的信息,相關(guān)工作人員的管理。本系統(tǒng)使用Java語言來進行開發(fā)設(shè)計,使用的設(shè)計模式是mvc,采用spring本身自帶的SpringMvc。SpringMvc使用的是最新的應(yīng)用軟件設(shè)計技術(shù),它的開發(fā)速度,效率高、設(shè)計靈活性強、軟件的頁面展示美好,簡潔等很多特點。本系統(tǒng)鏈接數(shù)據(jù)庫的方式是通過JDBC驅(qū)動進行鏈接,數(shù)據(jù)庫這邊使用的是MYSQL5.0,它是關(guān)系型數(shù)據(jù)庫并且是開放式的,這個數(shù)據(jù)庫的數(shù)據(jù)完整性是非常好的,一致性還有安全性這邊都是非常的不錯。關(guān)鍵詞:圖書管理系統(tǒng);javaSpring;Mvcmysql

AbstractLibrarymanagementsystemisaveryimportantpartofthestudentmanagementmechanismofeachschool.Throughtheinvestigationoftheoperationofthelibrarymanagementmechanismofeachschool,thelibrarysystemisdeveloped.Thissystemhassolvedthecurrentproblemintime,andtheschoollibrarymanagementproblemshavechangedtheeasyproblemsandthesummaryofallkindsofinformationandmaterials.Thissystemincludes:managementofreaders,managementofcollectioninformation,informationofreadersborrowingbooks,managementofrelatedstaff.ThesystemusestheJavalanguageforthedevelopmentanddesign.Thedesignmodeusedismvc,usingtheSpringMvcofspringitself.SpringMvcusesthelatestapplicationsoftwaredesigntechnology,itsdevelopmentspeed,highefficiency,strongdesignflexibility,beautifulsoftwarepagedisplay,conciseandmanyotherfeatures.ThewaytolinkthesystemdatabaseislinkedbyJDBCdrive,thedatabasesideusesMYSQL5.0,itisarelationaldatabaseandisopen,thedataintegrityofthisdatabaseisverygood,consistencyandsecuritysideareverygood.Keywords:librarymanagementsystem;javaSpring;Mvcmysql

目錄TOC\o"1-3"\h\u40541緒論 緒論1.1目前圖書管理系統(tǒng)存在的問題圖書信息查詢、圖書信息檢索、圖書信息借閱、圖書信息還書、讀者管理等這些工作,數(shù)據(jù)的大量處理也給管理人員溝通協(xié)調(diào)這些工作帶來了非常多的難題。因此,存在的問題是難度高的任務(wù)管理、弱小的管理力量、落后的管理手段、低下的管理效率、低的標(biāo)準(zhǔn)化程度等等一系列問題。因此,現(xiàn)狀是急切的需要設(shè)計出一種即安全、又可靠、還穩(wěn)定、且高效的計算機自動化管理軟件應(yīng)用系統(tǒng),對學(xué)校的圖書全館進行比較自動的科學(xué)化管理。1.2項目的目的與意義本課題旨在通過對網(wǎng)絡(luò)圖書信息的分析與設(shè)計,深入了解管理信息系統(tǒng)的基本理論、開發(fā)方法及應(yīng)用。為使用者提供便捷的圖書相關(guān)信息的管理。圖書館管理系統(tǒng)它實現(xiàn)了自動化的管理書籍的借書情況,還書情況。針對這幾點情況,圖書館管理系統(tǒng)分別包含了以下各個功能:圖書館書籍的借書,圖書館書籍的還書。不止這些核心功能,它還具備了常用的一些軟件都需要具備的基礎(chǔ)部分功能和輔助部分功能,它們大概分別是:圖書館用戶管理、圖書館信息管理、人員管理。1.3本論文工作本次設(shè)計的目標(biāo)是對校園的圖書進行管理的系統(tǒng)研發(fā),通過使用操作,管理員可以操作速度快安全性高的數(shù)據(jù)庫對圖書館的各個藏書及其基本信息機型一個系統(tǒng)化的管理以及對讀書人員的標(biāo)準(zhǔn)管理,不同的人員分配不同的權(quán)限,讀書人員通過系統(tǒng)來進行圖書館藏書信息的查詢服務(wù),是讀書人員可以完全自己去操作使用系統(tǒng),通過這個系統(tǒng)來使圖書館的資源信息管理這邊有效率較大的一個提升。對校園的圖書進行管理的系統(tǒng)的設(shè)計以及實現(xiàn),不同的操作人員使用系統(tǒng)可以進行的操作也是不同的,對圖書館的藏書信息進行add,delete,edit,select等相關(guān)操作。論文大概可以分為五個部分:第一章為緒論,說明了為什么要開發(fā)該系統(tǒng),開發(fā)該系統(tǒng)的目的和意義。第二章為分析需求,這個系統(tǒng)需要實現(xiàn)哪些功能,功能用例,如何去完成這個系統(tǒng),需要使用哪些技術(shù)和工具。第三章說的是圖書管理系統(tǒng)用到的數(shù)據(jù)庫的一個詳細設(shè)計,功能中需要那些表,需要哪些屬性,這些表的ER圖。第四章說的是系統(tǒng)的程序設(shè)計,各個模塊的功能,流程,操作方式這些,方便更直觀的來了解本系統(tǒng)是如何實現(xiàn)。第五章是本次畢業(yè)設(shè)計的結(jié)語,對所取得的經(jīng)驗和體會進行總結(jié)。2圖書借閱管理需求分析2.1可行性的紛析圖書管理系統(tǒng)可以使用當(dāng)前社會所持有的統(tǒng)一規(guī)范的系統(tǒng),能讓目前存在的現(xiàn)狀得到明顯的改善,讓這部分管理大大提升效率,極大效率的讓圖書館發(fā)揮自身應(yīng)該具備的作用,讓讀書人員進行相關(guān)操作時也更快捷方便。本系統(tǒng)開發(fā)可行性研究如下:2.1.1技術(shù)的可行性這部分的分析主要是高效快捷完成開發(fā)工作需要什么樣的技術(shù)來作為前置條件,滿足需求的軟硬件又該如何選擇。本系統(tǒng)使用的是強大的JAVA語言作為開發(fā)語言來開發(fā)一個簡單美觀,方便使用的的人機界面,用戶使用該系統(tǒng)時可以快速的上手操作。數(shù)據(jù)管理這邊采用的是MySQL關(guān)系型數(shù)據(jù)庫,大量數(shù)據(jù)的處理對它沒有一點壓力,同時還能保持?jǐn)?shù)據(jù)的完整性、數(shù)據(jù)的安全性。因而,開發(fā)設(shè)計出一個這種系統(tǒng)是完全可以的?,F(xiàn)在社會科技進步很快,在硬件方面,硬件的版本也是快速改變,質(zhì)量越來越好,可以放心的使用,成本也很實惠,所以,需要使用硬件也是可以滿足的。2.1.2經(jīng)濟的可行性我們現(xiàn)在的計算機技術(shù)發(fā)展那是非常的快速,強大,該系統(tǒng)在軟件,硬件以及所需要的開發(fā)技術(shù)上是完全可行的,設(shè)計出這樣的系統(tǒng)可以明顯的提升管理速度,價格也很實惠,也是必然的。圖書館采用信息化管理的這種方式,以后也是會越來越廣闊,越來越多的人也會使用,所以在經(jīng)濟可行性這邊也是完全沒有問題的。2.2圖書借閱管理系統(tǒng)需求概述2.2.1系統(tǒng)目標(biāo)圖書管理系統(tǒng)是一個基于B/S架構(gòu)模式的服務(wù)器和瀏覽器的交互模式來設(shè)計的一個應(yīng)用系統(tǒng),需要解決目前人工管理圖書館信息,檢索速度慢,效率又低,借書,還書數(shù)據(jù)量,圖書統(tǒng)計量大,更新數(shù)據(jù)量等得一系列問題操作很難完成,該系統(tǒng)為了解決這些問題可同時滿足三種用戶類型來操作使用:1、讀書人員在本系統(tǒng)中可以通過圖書名稱,圖書唯一編號,圖書的其他信息來進行圖書館藏書查詢,方便借書、續(xù)書、還書,還可查詢借書的具體信息比如借書的時間,書的名稱,什么時間需要歸還等等。2、圖書館里的相關(guān)人員也可以快速的查詢圖書館藏書的相關(guān)信息,讀書人員的操作歷史。借書審批,還書審批的這些操作,圖書館藏書信息的查贈改刪等維護操作,以及各個讀書人員的查增改刪的管理操作。3、最高權(quán)限的admin則是對圖書工作人員的查增改刪等系列管理。2.2.2參與者類和參與者特性圖書管理系統(tǒng)是一個基于B/S架構(gòu)模式的服務(wù)器和瀏覽器的交互模式是對各個圖書館的藏書信息進行快速,效率,便于管理的web系統(tǒng),該系統(tǒng)的參與者主要分為讀書人員和館里的工作人員,讀書人員通過操作使用能對圖書館藏書進行查詢方便對自己感興趣的書進行借書操作,并且可以查詢到自己的借書情況,管內(nèi)的工作人員則可以通過操作使用來進行圖書信息,讀書人員信息等相關(guān)的維護操作,進行一個快速高效的管理,admin為系統(tǒng)中擁有最高權(quán)限的管理員,他可以來對各個使用者進行相關(guān)權(quán)限的操作。這幾種使用者的詳細信息參考下表:表2.1用戶具體描述用戶類描述讀書人員讀書人員是系統(tǒng)中不可缺少的角色,通過使用操作系統(tǒng)可以按照自己的需要情況來進行圖書館藏書的查找,將需要借的圖書提出借書申請到相關(guān)工作人員這里,還書等等一系列相關(guān)操作。圖書館工作人員圖書館工作人員也是不可缺少的角色,圖書館工作人員使用操作該系統(tǒng)可以進行對圖書館藏書基本信息的增,改,刪等維護操作,對讀書人員借書申請,還書申請的批準(zhǔn)拒絕,以及借書日期到期的提醒,讀書人員的相關(guān)信息,增,改,刪等相關(guān)維護操作。Adminadmin是系統(tǒng)中的最高權(quán)限擁有者,它主要是對圖書館基本情況的一個信息維護以及對圖書工作人員信息的增,改,刪等維護操作。2.3圖書借閱管理系統(tǒng)需求模型2.3.1功能描述圖書館管理系統(tǒng)讓讀書人員查詢藏書,便捷借書,歸還,工作人員可以快速,便捷的完成一系列操作,admin是對使用系統(tǒng)的各個用戶進行分發(fā)不同權(quán)限等操作,一個完整的圖書館管理系統(tǒng)需要以下功能:1、登錄。讀書人員,圖書館工作人員和admin必須輸入正確的name和password才可以進入到相關(guān)系統(tǒng)頁面。2、系統(tǒng)設(shè)置功能:admin可以對圖書館基本信息進行維護,工作人員信息維護。3、用戶管理:工作人員對讀書人員信息進行維護。4、查詢功能:查詢圖書館的各種書籍信息,讀書人員的信息,工作人員的信息,讀書人員借書流水的相關(guān)信息。5、其他功能使用者可以對自己的信息進行更新維護操作。2.3.2圖書管理員詳細功能描述1、讀者管理功能:這部分主要是對讀書人員基本信息的一些維護操作,add,edit,delete等讀者信息的操作。2、圖書館管理功能:這部分主要是對圖書館的各種書籍的基本情況,它們的分類,所存儲的書架位置等信息進行一個維護操作,add,edit,delete等。3、圖書借閱功能:這部分主要是讀書人員借取,歸還,延長時間等相關(guān)維護。4、系統(tǒng)查詢功能:這部分主要是根據(jù)需求找到各種書籍,以及讀書人員借取書籍的相關(guān)記錄5、密碼修改功能:這部分是使用者對自己的基本信息做一個維護。2.3.3讀者詳細功能描述1、更改登錄密碼:使用者對自己的基本信息做一個維護。2、select:查找出可借取的書,自己的借書情況記錄2.3.4主要用例的用例描述圖書館管理系統(tǒng)它的主要用例分別包括:圖書館圖書的借書、還書、查詢圖書相關(guān)信息、讀書人員基本信息、圖書信息管理、圖書館管理員信息管理等,是圖書管理系統(tǒng)查詢藏書信息、借書、還書詳細分析的主要用例。表2.2圖書查詢用例名稱圖書查詢標(biāo)識符1參與人員讀者,圖書管理人員描述查詢圖書列表信息過程讀者點擊查詢按鈕根據(jù)條件查詢數(shù)據(jù)庫藏書記錄異常系統(tǒng)異常顯示到彈窗表2.3圖書借閱用例名稱圖書借閱標(biāo)識符2參與人員讀者,圖書管理人員描述讀者通過查詢圖書獲得自己借閱的圖書,使用圖書編號,名稱等信息發(fā)出申請借書,圖書管理員通過,借書成功過程讀者提供讀者編號,圖書編號,借書期限等表單信息存儲數(shù)據(jù)庫異常系統(tǒng)異常顯示到彈窗表2.4圖書歸還用例名稱圖書歸還標(biāo)識符3參與人員讀者,圖書管理人員描述讀者進行還書操作過程讀者在借閱頁面點擊還書按鈕,提交圖書相關(guān)表單信息,數(shù)據(jù)庫更新借書記錄異常系統(tǒng)異常顯示到彈窗3總體設(shè)計3.1數(shù)據(jù)庫設(shè)計3.1.1數(shù)據(jù)庫設(shè)計概述數(shù)據(jù)庫是數(shù)據(jù)的存儲庫。它的存儲空間很大,可以存儲幾百萬、幾千萬、幾億條數(shù)據(jù)。它存儲數(shù)據(jù)是有一定的規(guī)則的,而不是隨機去存儲數(shù)據(jù),如果是隨機的話,查詢起來速度很慢?,F(xiàn)在我們的生活身邊數(shù)據(jù)隨處可見。當(dāng)今社會處處都是數(shù)據(jù),數(shù)據(jù)的來源就在我們身邊,比如坐車情況,買東西的情況、手機聊天情況等等。數(shù)據(jù)分為很多種,不僅僅只是文本,看到的,聽到的都是。數(shù)據(jù)庫在對數(shù)據(jù)進行維護的時候是有特定的格式和符合規(guī)范的數(shù)據(jù)管理系統(tǒng)。可以從這兩點來理解數(shù)據(jù)庫:(1)數(shù)據(jù)庫是來保存維護數(shù)據(jù)的一個倉庫,使用者將具體需要維護的數(shù)據(jù)放入該倉庫里。他們兩個組成了數(shù)據(jù)庫。(2)數(shù)據(jù)庫管理數(shù)據(jù)是有自己的辦法的,它可以使數(shù)據(jù)更恰當(dāng)?shù)亟M織,數(shù)據(jù)更方便地維護,數(shù)據(jù)更嚴(yán)密地控制,數(shù)據(jù)更有效地利用。作為最重要的基礎(chǔ)軟件,計算機系統(tǒng)穩(wěn)定運行是離不開一個數(shù)據(jù)庫的。圖書館管理系統(tǒng)它所持有包含的信息主要有圖書館藏書信息、圖書館讀者信息、借書信息、還書信息、圖書館相關(guān)工作人員信息。我將這部分分為系統(tǒng)所需要的數(shù)據(jù)庫結(jié)構(gòu)和屬性:1)圖書館藏書情況(圖書館藏書編號、圖書館藏書name、圖書館藏書owner、圖書館藏書譯者、圖書館藏書識別碼、圖書價格、圖書出版商、存放位置、入庫時間、入庫操作人);2)讀書人員信息(讀書人員編號、讀書人員name、讀書人員性別、讀書人員出生日期、讀書人員有效身份證件、讀書人員身份證件號碼、讀書人員注冊日期、讀書人員phone、讀書人員email、操作人員);3)圖書館藏書借書情況(圖書館藏書編號、讀書人員編號、圖書館藏書借閱時間、圖書館藏書需歸還時間、圖書館藏書借閱時長、圖書館藏書實際歸還時間、是否歸還、操作員);4)管理員(ID、用戶名、密碼);5)圖書館信息(序號、圖書館name、圖書館館長、圖書館聯(lián)系電話、圖書館地址、圖書館EMAIL、圖書館創(chuàng)建日期、圖書館簡介)圖3.1數(shù)據(jù)庫ER圖3.1.2圖書信息表結(jié)構(gòu)設(shè)計圖書館藏書信息表主要是記錄各種書籍的基本情況,這些書的基本情況是在圖書進入圖書館后由管理人員及時更新相關(guān)信息完善的,讀者和圖書館管理員查詢圖書館藏書信息可以通過該表進行查詢,并能看到圖書的詳細信息,在哪個書柜存儲,讓讀者快捷方便的借書,找書,圖書所設(shè)置的價格是讀者遺失所借圖書需要賠償?shù)膮⒖家罁?jù)。該表的具體結(jié)果如下:表3.1圖書信息表tb_book字段名稱數(shù)據(jù)類型字段長度是否為空說明barcodevarchar30NoKeybooknamevarchar70Noauthorvarchar30Yes作者translatorvarchar30Yes譯者ISBNvarchar20Nopricefloat8,2No圖書價格bookcasevarchar10No圖書所在書架pressvarchar70No出版社intimedateNo圖書入庫時間operatorvarchar30No操作員3.1.3讀者信息表結(jié)構(gòu)設(shè)計讀書人員信息表是圖書館對讀書人員進行管理而設(shè)計的,編號、身份證等信息是不可重復(fù)的,讀者借書時需要輸入自身相關(guān)數(shù)據(jù)、讀者郵箱聯(lián)系方式等信息為了與讀者交流,方便操作者對信息進行操作查詢。表的具體結(jié)構(gòu)設(shè)計如下:表3.2讀者信息表tb_reader字段名稱數(shù)據(jù)類型字段長度是否為空說明Idint10NoKeynamevarchar20Nosexvarchar4Nobarcodevarchar30Noreadertypevarchar11No讀者類型telvarchar20Yes電話e-mailvarchar100YespaperTypevarchar10No證件類型PaperNO.Varchar20No證件號碼birthdaydateYesintimedateNo登記時間operatorvarchar30No操作員3.1.4圖書借閱信息表結(jié)構(gòu)設(shè)計這個表讀書人員的借取手機情況的維護,圖書編號屬性是Unqueid,這部分不可重復(fù),讀書人員編號是借書的用戶身份識別,借書時間和應(yīng)還書時間是同事維護的,管理人員可以找到讀書人員的記錄信息,什么時間還書,表的具體結(jié)構(gòu)設(shè)計如下:表3.3圖書借閱信息表tb_borrow字段名稱數(shù)據(jù)類型字段長度是否為空說明IDint10NoKeyreaderIDvarchar10NobookIDint10NoborrowTimedateNo借出時間returnTimedateNo應(yīng)歸還時間operatorvarchar30No操作員ifbacktinyint1No是否歸還backTimedateNo實際歸還時間3.1.5管理員信息表結(jié)構(gòu)設(shè)計該表的設(shè)計是用來對圖書館工作人員進行維護操作,便捷的提升維護效率,這個表包含了工作人員的編號,工作人員的name名稱以及工作人員的password密碼:表3.4管理員信息表tb_user字段名稱數(shù)據(jù)類型字段長度是否為空說明IDint10NoKeynamevarchar30Nopasswordvarchar30No3.1.6圖書館信息表結(jié)構(gòu)設(shè)計這個表有圖書館的name,圖書館所處位置,圖書館的具體聯(lián)系手段,圖書館的創(chuàng)立時間,圖書館其他的一些概況等等,主要是為了是用戶更了解圖書館的相關(guān)信息。圖書館信息表設(shè)計具體信息如下表所示:表3.5圖書館信息表tb_library字段名稱數(shù)據(jù)類型字段長度是否為空說明IDint10NoKeylibrarynamevarchar50No圖書館名稱curatorvarchar10No館長telvarchar20Yes電話addressvarchar100No地址e-mailvarchar100No郵箱urlvarchar100No圖書館網(wǎng)站createDatevarcharNo創(chuàng)館時間introducetextYes圖書館簡介validityint10No有效時間3.1.7圖書館圖書分類表結(jié)構(gòu)設(shè)計這個表主要是對圖書館的藏書進行一些分類,方便讀書人員查找具體設(shè)計如下:表3.6圖書館圖書分類表tb_booktype字段名稱數(shù)據(jù)類型字段長度是否為空說明IDint10NoKeyBooknamevarchar50No圖書名稱typevarchar10No分類operatorvarchar10No操作人3.2系統(tǒng)總體結(jié)構(gòu)設(shè)計該系統(tǒng)在Windows10環(huán)境下,使用IDEA開發(fā)工具,MySQL數(shù)據(jù)庫來設(shè)計。3.2.1圖書館管理系統(tǒng)的總體結(jié)構(gòu)系統(tǒng)結(jié)構(gòu)圖就是通過圖的方式讓大家更清晰的了解系統(tǒng)是如何運行的,之間的順序是什么,各個流程之間的關(guān)系。這樣就可以方便讀者和圖書管理員更直觀簡單的去了解圖書管理系統(tǒng)的結(jié)構(gòu)模式,更清晰的了解系統(tǒng)的各個功能模塊的結(jié)構(gòu),因此各種用戶可以更方便快捷的去使用和操作整個系統(tǒng)系統(tǒng)結(jié)構(gòu)圖如下:圖3.2系統(tǒng)結(jié)構(gòu)圖該圖是我根據(jù)需要進行了詳細的一個思考得到的最終結(jié)果,可以明顯的看出降低了重復(fù)交互,提高各個模塊之間的獨立性,加強關(guān)聯(lián)性,圖書管理系統(tǒng)的模塊主要分為以下各個功能模塊:圖書館管理員、讀書人員管理、圖書館藏書信息管理、圖書館借書,還書;systemselect功能。3.2.2系統(tǒng)管理員模塊功能這部分是圖書館工作人員的信息維護和圖書館基本信息的維護。1、圖書館基本信息維護圖書館工作人員對該館的基本情況去進行維護,例如圖書館的name、圖書館的所在位置、圖書館聯(lián)系方式、圖書館詳細介紹等信息管理,方便讀書人員和有興趣的人去了解圖書館相關(guān)信息。這個功能操作的表示圖書館表,會將相關(guān)信息維護到該表里。2、工作人員設(shè)置維護圖書館相關(guān)工作人員的基本情況,這部分主要實現(xiàn)了對圖書館工作人員的select,add,edit,del等維護操作,該模塊可以劃分人員的類別,圖書館工作人員和讀者,對圖書館管理工作的效率有了很大提升。這個操作的表示用戶表,相關(guān)數(shù)據(jù)的維護都會更新到該表里。3.2.3讀書人員維護模塊這部分是讀書人員的維護1、讀書人員維護讀書人員維護模塊是對讀書人員基本信息的維護操作,讀書人員的add、編輯讀書用戶、刪除閱讀人員的基本信息,該操作對象的相關(guān)數(shù)據(jù)是存儲在TB_reader表的。3.2.4圖書館藏書分類功能圖書館藏書分類功能模塊實現(xiàn):表3.7圖書信息管理描述圖書信息管理功能描述對圖書進行基本操作和信息管理訪問的數(shù)據(jù)庫表圖書類型表:tb_bookType進行的操作添加、修改、刪除圖書,對圖書的編號、所在書架、價格、出版社等基本信息進行管理產(chǎn)生的結(jié)果對圖書基本操作管理,對不同圖書參數(shù)進行各自信息的設(shè)置管理結(jié)果存儲位置或輸出結(jié)果存儲在圖書類型表(tb_book)中,結(jié)果在圖書查詢頁面輸出3.2.5圖書館借還模塊功能該功能模塊主要實現(xiàn)向讀者借書、續(xù)書、還書等操作。這幾個模塊的功能主要如下表所示:表3.8圖書借閱描述圖書借閱管理功能描述對讀者借閱圖書進行基本操作和信息管理訪問的數(shù)據(jù)庫表圖書信息表:tb_bookinfo讀者信息表:tb_reader進行的操作對讀者借閱圖書進行管理產(chǎn)生的結(jié)果讀者借閱成功,系統(tǒng)對借閱信息進行記錄結(jié)果存儲位置或輸出結(jié)果存儲在圖書借閱表(tb_borrow)中,結(jié)果在圖書借閱查詢頁面輸出表3.9圖書續(xù)借描述圖書續(xù)接管理功能描述對讀者借閱圖書進行提續(xù)接操作訪問的數(shù)據(jù)庫表圖書借閱表:tb_borrow進行的操作對借閱的圖書進行續(xù)接產(chǎn)生的結(jié)果讀者歸還日期延后一個月結(jié)果存儲位置或輸出結(jié)果存儲在圖書借閱表(tb_borrow)中表3.10圖書歸還描述圖書歸還管理功能描述對讀者歸還圖書進行基本操作和信息管理訪問的數(shù)據(jù)庫表圖書借閱信息表:tb_borrow進行的操作對讀者借閱圖書進行管理產(chǎn)生的結(jié)果讀者借閱成功,系統(tǒng)對借閱信息進行記錄結(jié)果存儲位置或輸出結(jié)果存儲在圖書歸還表(tb_borrow)中3.2.6系統(tǒng)查詢模塊功能該部分包含了查詢圖書,借書情況,還書情況,還書提醒。這幾個模塊各自的做法如下:表3.11圖書查詢說明圖書查詢功能描述系統(tǒng)用戶對館藏圖書信息進行查詢操作訪問的數(shù)據(jù)庫表圖書信息表:tb_book進行的操作用戶通過圖書的編號,作者,出版社等信息對圖書進行相關(guān)查詢產(chǎn)生的結(jié)果讀者查詢到相應(yīng)的圖書或系統(tǒng)提醒查詢的圖書不存在結(jié)果存儲位置或輸出結(jié)果在圖書查詢頁面輸出表3.12圖書借閱查詢描述圖書查詢功能描述系統(tǒng)用戶對館藏圖書信息進行查詢操作訪問的數(shù)據(jù)庫表圖書信息表:tb_book進行的操作用戶通過圖書的編號,作者,出版社等信息對圖書進行相關(guān)查詢產(chǎn)生的結(jié)果讀者查詢到相應(yīng)的圖書或系統(tǒng)提醒查詢的圖書不存在結(jié)果存儲位置或輸出結(jié)果在圖書查詢頁面輸出表3.13圖書借閱到期提醒描述圖書借閱到期提醒管理功能描述對讀者借閱的到期圖書進行提醒訪問的數(shù)據(jù)庫表圖書借閱表:tb_borrow讀者信息表:tb_reader進行的操作對借閱到期和超期的讀者進行提醒產(chǎn)生的結(jié)果向借閱到期和借閱超期的讀者通過電話聯(lián)系提醒結(jié)果存儲位置或輸出結(jié)果存儲在圖書借閱到期提醒表表3.14圖書分類描述圖書分類管理功能描述對圖書館書籍進行分類別的管理訪問的數(shù)據(jù)庫表圖書借閱表:tb_bookType進行的操作工作人員維護相關(guān)書籍的信息情況產(chǎn)生的結(jié)果查詢是可按書籍類別進行查詢更快速結(jié)果存儲位置或輸出結(jié)果存儲在圖書分類表4程序設(shè)計與編碼4.1開發(fā)平臺與工具4.1.1JAVA說起計算機語言,JAVA一定是大名鼎鼎的。它具有巨大的能力而且用起來也很方便。它簡單、面向?qū)ο蠛头植际?。IDEA應(yīng)用在圖書館管理系統(tǒng)的開發(fā)過程中。在使用JAVA進行開發(fā)的時候,我選擇的是當(dāng)前最流行的工具IDEA,該工具編碼是智能的,可以大大節(jié)省開發(fā)人員的代碼量,它會只能的去查找各種功能,經(jīng)常使用到的功能就是debug調(diào)試,該功能可以是我們更清晰的定位問題和解決問題。4.1.2數(shù)據(jù)庫數(shù)據(jù)庫使用的是MYSQL5.0。它是屬于ORACLE的,也是目前最方便使用的一個關(guān)系型DB了。MySQLHeatWave是一個完全托管的服務(wù),允許客戶直接從他們的MySQL數(shù)據(jù)庫運行OLTP和OLAP工作負載。HeatWave是一個集成的、高性能的查詢加速器,可以將MySQL的性能提升5400x??焖?,結(jié)構(gòu)小,開源這些特點讓它作為中小網(wǎng)站的首選。4.1.3框架SpringBoot+SpringMVC+MyBatis,SSM框架Spring框架相信都不陌生,它的核心特性其實主要分為IOC和AOP這兩個。他的特點讓在Java中被廣泛應(yīng)用。開發(fā)中的一系列問題,Spring框架都可以解決,如利用IOC,IOC就是控制翻轉(zhuǎn),在程序運行過程中通過IOC將對象放在spring容器中控制生命周期,通過面向?qū)ο蟮木幋a方式來進行事務(wù)的一個維護,它的功能可以使用許多數(shù)據(jù)級的框架進行開發(fā),還有許多瀏覽器方面設(shè)計框架等等。Spring框架中的控制反轉(zhuǎn)(IOC)的核心特點,自動的去創(chuàng)建JAVA對象。Spring框架節(jié)省了開發(fā)人員手動創(chuàng)建對象的過程,利用了容器來對XML,Java注借來配置容器管理對象,并由開發(fā)人員通過依賴項查找或依賴項注入獲得。Spring框架另一個重點就是AOP,是通過程序運行時代理創(chuàng)建去實現(xiàn)的,可在運行時配置。Spring框架本身其實對AOP這部分實現(xiàn)的并不是很多,提供的知識它的特性。集成AspcteJ后也是能使我們的需要的到滿足的。Spring中管理事務(wù)這部分、訪問遠程這些功能的實現(xiàn)都是通過AOP技術(shù)來做到的。Spring在管理事務(wù)框架這邊的管理是抽象的,使各種事務(wù)在JAVA中的任意環(huán)境下都能使用。Spring集成了很多事務(wù)相關(guān)的模板,配置事務(wù)的途徑方式很多,還支持消息發(fā)送和緩存功能。在開發(fā)過程中使用數(shù)據(jù)庫會有很多難題和挑戰(zhàn),而這些Spring的數(shù)據(jù)訪問框架都為我們解決了?,F(xiàn)在所有的流行數(shù)據(jù)訪問的框架它都可以做到支持,比如mybatis,javajdbc,ibatis,hibernate,jdoz這些等等,自身還提供了事務(wù)管理機制,為數(shù)據(jù)訪問提供靈活的抽象。Spring框架最開始是沒有自己本身的一個web層的mvc的,這個開發(fā)人員發(fā)現(xiàn)當(dāng)前存在的框架是存在這一定的缺陷,創(chuàng)建的時間,各個分層之間沒有完全分離。SpringBoot設(shè)計實在spring本身之上進行的,spring中的杰出能力他都有,還省略了相關(guān)信息的配置,讓我們開發(fā)更方便,此外它還包含整合了許多的框架,可以做到各個依賴的沖突解決,使用的過程中不穩(wěn)固這些都解決了。Outofbox是一種在開發(fā)過程中管理對象生命周期的方法,通過在MAVEN將需要的依賴包信息配置在項目的指定xml中,簡化了配置,提升了開發(fā)效率,去管理對象的聲明周期,定位錯誤的復(fù)雜性提升,但它大大縮小了技術(shù)要實現(xiàn)的決策量級。Bootstrap、AngularJS、JQuery等Json,不是XML,在瀏覽器中的數(shù)據(jù)傳輸格式,同時提供restfulAPIS;SpringMVC框架用于數(shù)據(jù)到達服務(wù)器后處理請求;數(shù)據(jù)訪問層主要包括Hibernate、MyBatis、JPA等持久層框架。MySQL;使用IntelliJIDEA作為JAVA的開發(fā)工具是非常便捷的。4.2程序設(shè)計4.2.1程序設(shè)計概述在設(shè)計的Web層應(yīng)用了SpringMVC,SpringMVC使各個模塊獨立起來,降低了程序的耦合性,各個分層分工明確,使開發(fā)人員更方便維護。使用springboot框架將Mybatis,mysql等框架集成,減少開發(fā)人員工作量。4.2.2數(shù)據(jù)庫與Web服務(wù)器的連接數(shù)據(jù)庫連接采用springboot框架集成Mysql數(shù)據(jù)庫,使用application.yml添加數(shù)據(jù)庫相關(guān)配置。4.2.3登錄功能程序設(shè)計這部分功能是整個程序的入口,需要使用人員正確的輸入username和password才可以登入到不同的展示頁面。name和password不對的話,會有錯誤彈窗,該用戶不能進行其他操心需要找admin進行人工處理。使用者在該頁面上輸入name和password,然后點擊按鈕進行登錄。身份驗證通過,使用者跳轉(zhuǎn)到程序查詢頁面,反之,彈出錯誤的信息進行提示。服務(wù)器端用戶認證流程圖:用戶名密碼頁面正確正確查詢頁面正確錯誤錯誤提示錯誤錯誤錯誤提示4.2.4系統(tǒng)管理員功能模塊的實現(xiàn)系統(tǒng)管理員功能模塊也就是圖書館工作人員模塊,admin進行管理各種人員、添加工作人員,編輯工作人員,刪除工作人員,圖書館的基本情況等操作。該部分功能是整個系統(tǒng)中不可缺少的環(huán)節(jié),對圖書館應(yīng)具備的能力有很大效率的提升。4.2.5讀者管理功能模塊的實現(xiàn)這個模塊是對圖書館讀書人員的人員資料管理,管理讀書人員需要設(shè)置讀書人員name,讀書人員性別,讀書人員編號、有效身份證件、身份證號、電話、E-mail等信息。姓名、性別和身份證號碼為必填項。4.2.6查詢功能模塊的實現(xiàn)這部分分為圖書館書籍信息的查詢,讀書人員借取記錄的查詢,讀者借書到期提醒查詢這三個功能模塊:1)圖書搜索可根據(jù)書名、作者、出版商等不同信息進行搜索;2)讀者借書記錄查詢模塊是查詢讀者自身借書記錄的詳細情況,讀書人員使用系統(tǒng)進入查詢頁面根據(jù)需要點擊不同的條件,系統(tǒng)訪問數(shù)據(jù)庫查找到page是書的狀態(tài),還有其他的查詢條件,eg:時間查詢;3)讀者借書到期提醒查詢模塊將圖書應(yīng)該歸還日期和systemtime做一個對比。當(dāng)systemtime超過應(yīng)還的日期時,讀者借書到期提醒查詢界面會顯示對應(yīng)的數(shù)據(jù)庫記錄。4.2.7圖書館管理功能模塊的實現(xiàn)這部分功能是通過兩個模塊來實現(xiàn)的分別是:管理書的類型和管理圖書館藏書詳細記錄功能,圖書館藏書類型管理可以有效提高書分類的管理,不同的藏書對應(yīng)不同的類別,圖書館藏書詳細記錄管理可以對藏書基本信息及時的更新維護。每個藏書信息需要提供藏書碼、藏書名稱、藏書種類、藏書作者、翻譯、藏書參考價格、藏書出版社、存儲書架等一些信息來進行基本信息的記錄維護。4.2.8圖書借還功能模塊的實現(xiàn)功能模塊可分為三個子模塊:借書、還書、續(xù)書。1.借書。這部分是圖書借還功能的一個能力,讀書人員提供自己的身份識別碼在借閱時展示出該讀者的基本信息,讀者提供所借書的編號,那么圖書館的相關(guān)工作人員就會使用系統(tǒng)進行操作在DB中記錄下來讀書人員的借書情況,方便對這部分進行維護,借書失敗的話會給出相應(yīng)的錯誤提示。2.還書。圖書館工作人員通過系統(tǒng)在數(shù)據(jù)庫記錄讀書人員的還書情況,需要提供讀書人員編號,具體圖書編號以此來更新該書的歸還情況。3.續(xù)書。對借的書進行一個續(xù)期處理,延長所借圖書的還書時間4.2.9圖書分類功能模塊的實現(xiàn)這部分功能比較簡單:對圖書館書籍進行分類管理,方便工作人員查找維護4.3功能測試4.3.1登錄模塊測試表4.1測試用例用戶名密碼正確正確系統(tǒng)主頁不輸入輸入請輸入用戶名輸入不輸入請輸入密碼錯誤錯誤用戶名/密碼錯誤,請重新輸入4.3.2驗收測試在對各個模塊進行自測后,將這個系統(tǒng)在進行一遍整體測試,系統(tǒng)是否能供用戶使用,系統(tǒng)運行結(jié)果需要達到理想中的情況,測試時需要使用真實的數(shù)據(jù)。系統(tǒng)運行結(jié)果與需求中需要達到的效果相同。4.3.3系統(tǒng)評價這個系統(tǒng)設(shè)計的還是可以達到預(yù)期的期望的該系統(tǒng)實現(xiàn)的功能包含概括了包括用戶的登錄,圖書館藏書的管理,讀者用戶的管理,讀書人員的借取記錄情況,讀書人員在使用時根據(jù)自身需求選擇對應(yīng)的條件來進行一個書籍的查找,可以快速的按照自己自

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論