




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)
目錄
1引言...............................................................1
1.1項(xiàng)目開發(fā)背景..................................................1
1.2開發(fā)技術(shù)簡介..................................................1
1.2.1Spring框架簡介..........................................2
1.2.2SpringMVC框架...........................................2
1.2.3Mybatis框架.............................................2
1.2.4Tomcat服務(wù)器............................................3
1.3開發(fā)工具簡介..................................................3
2需求分析...........................................................3
2.1功能需求描述..................................................3
2.2非功能需求描述................................................3
2.3需求用例建模..................................................4
2.3.1借閱者模塊的用例........................................5
2.3.2圖書管理員模塊的用例....................................6
2.3.3書籍類型管理模塊的用例..................................7
2.3.4書籍管理模塊的用例......................................8
2.3.5借閱證管理模塊的用例...................................10
2.3.6圖書管理員管理模塊的用例...............................11
3系統(tǒng)概要設(shè)計(jì)......................................................12
3.1系統(tǒng)設(shè)計(jì)原則.................................................12
3.2系統(tǒng)功能設(shè)計(jì).................................................12
3.2.1借閱者功能模塊功能設(shè)計(jì).................................13
3.2.2圖書管理員模塊功能設(shè)計(jì)..................................14
3.2.3書籍類型管理模塊功能設(shè)計(jì)................................14
3.2.4書籍管理模塊功能設(shè)計(jì)....................................15
3.2.5借閱證管理模塊功能設(shè)計(jì)..................................16
II
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)
3.2.6圖書管理員管理模塊功能設(shè)計(jì)..............................17
3.3數(shù)據(jù)庫設(shè)計(jì)...................................................18
3.3.1設(shè)計(jì)原則................................................18
3.3.2概念設(shè)計(jì)...............................................19
3.3.3邏輯設(shè)計(jì)...............................................20
3.3.4數(shù)據(jù)字典...............................................22
4系統(tǒng)詳細(xì)設(shè)計(jì)......................................................25
4.1借閱者功能模塊設(shè)計(jì)...........................................25
4.1.1借閱者子功能模塊說明...................................25
4.1.2借閱者子功能模塊詳細(xì)設(shè)計(jì)...............................26
4.2圖書管理員功能模塊設(shè)計(jì).......................................27
4.2.1圖書管理員子功能模塊說明...............................27
4.2.2圖書管理員子功能模塊詳細(xì)設(shè)計(jì)...........................27
4.3書籍類型管理功能模塊設(shè)計(jì).....................................28
4.3.1書籍類型管理子功能模塊說明..............................28
4.3.2書籍類型管理子功能模塊詳細(xì)設(shè)計(jì).........................28
4.4書籍管理功能模塊設(shè)計(jì).........................................29
4.4.1書籍管理子功能模塊說明..................................29
4.4.2書籍管理子功能模塊詳細(xì)設(shè)計(jì).............................30
4.5借閱證管理功能模塊設(shè)計(jì).......................................31
4.5.1借閱證管理子功能模塊說明................................31
4.5.2借閱證管理子功能模塊詳細(xì)設(shè)計(jì)...........................31
4.6圖書管理員管理功能模塊設(shè)計(jì)...................................32
4.6.1圖書管理員管理子功能模塊說明............................32
4.6.2圖書管理員管理子功能模塊詳細(xì)設(shè)計(jì).......................33
5系統(tǒng)實(shí)現(xiàn)..........................................................34
5.1借閱者模塊實(shí)現(xiàn)...............................................34
5.1.1借閱者模塊頁面設(shè)計(jì).....................................34
III
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)
5.1.2借閱者模塊核心代碼實(shí)現(xiàn).................................35
5.2圖書管理員模塊實(shí)現(xiàn)...........................................38
5.2.1圖書管理員模塊頁面實(shí)現(xiàn)................................38
5.2.2圖書管理員核心代碼實(shí)現(xiàn)................................39
5.3書籍類型管理模塊實(shí)現(xiàn).........................................41
5.3.1書籍類型管理頁面設(shè)計(jì)..................................41
5.3.2書籍類型管理核心代碼實(shí)現(xiàn)..............................42
5.4書籍管理模塊實(shí)現(xiàn).............................................42
5.4.1書籍管理功能實(shí)現(xiàn)......................................42
5.4.2書籍管理功能核心代碼實(shí)現(xiàn)..............................43
5.5借閱證管理模塊實(shí)現(xiàn)...........................................43
5.5.1借閱證管理頁面設(shè)計(jì)....................................43
5.5.2借閱證管理核心代碼實(shí)現(xiàn)................................44
5.6圖書管理員管理模塊實(shí)現(xiàn).......................................44
5.6.1圖書管理員管理頁面設(shè)計(jì)................................44
5.6.2圖書管理員管理核心代碼實(shí)現(xiàn)............................45
6系統(tǒng)測試..........................................................45
6.1借閱者模塊功能測試...........................................46
6.2圖書管理員模塊功能測試.......................................46
6.3書籍類型管理模塊功能測試.....................................47
6.4書籍管理模塊功能測試.........................................47
6.5借閱證管理模塊功能測試.......................................48
6.6圖書管理員管理模塊功能測試...................................48
7設(shè)計(jì)小結(jié)..........................................................49
參考資料............................................................49
IV
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)
秋意圖書管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
1引言
隨著現(xiàn)代化的信息技術(shù)的快速發(fā)展,各種管理系統(tǒng)已經(jīng)成為了大部分行業(yè)
的標(biāo)配,其中圖書管理系統(tǒng)在圖書館、學(xué)校等機(jī)構(gòu)中得到了廣泛應(yīng)用。圖書管
理系統(tǒng)可以幫助圖書館對圖書進(jìn)行分類、歸納、借還等管理,提高了圖書的利
用率和管理效率。此外,圖書管理系統(tǒng)也為用戶提供了便利,使用戶可以在線
預(yù)約、查詢和續(xù)借圖書,節(jié)省了大量的時(shí)間和精力。因此,開發(fā)一個(gè)高效、穩(wěn)
定、可靠的圖書管理系統(tǒng)對于現(xiàn)代化信息化社會的建設(shè)和發(fā)展具有重要意義。
本設(shè)計(jì)將會介紹使用Java語言和數(shù)據(jù)庫的一個(gè)圖書管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn),旨
在滿足圖書館工作人員和讀者的需求,提高圖書館管理和服務(wù)水平。
1.1項(xiàng)目開發(fā)背景
隨著網(wǎng)絡(luò)時(shí)代的到來,人們對于圖書的需求也是越來越大,在傳統(tǒng)的借閱
圖書過程中會有很大的弊端,一方面圖書的管理問題,另一方面是借閱者借書
的過程相對較復(fù)雜。而隨著電子書和線上圖書館的的出現(xiàn),設(shè)計(jì)一套具體,完
整的圖書管理系統(tǒng)就顯得非常重要,因?yàn)榘凑杖藗儸F(xiàn)在的閱讀習(xí)慣很多信息都
是從網(wǎng)上來獲取到的,人們更希望通過在網(wǎng)上就可以進(jìn)行借閱自己喜歡看的數(shù)
據(jù),如果設(shè)計(jì)一個(gè)線上的圖書管理系統(tǒng)可以讓圖書管理員更方便的對圖書信息
進(jìn)行管理,也對借閱者來說是一個(gè)福音。所以為了提高圖書管理的效率,加強(qiáng)
圖書管理的規(guī)范化,本項(xiàng)目主要針對圖書的管理,按照圖書借閱的流程設(shè)計(jì)了
一個(gè)面向圖書的管理系統(tǒng)。
1.2開發(fā)技術(shù)簡介
本圖書管理系統(tǒng)的后端架構(gòu)采用現(xiàn)如今最為主要的Java開源框架SSM,即
SpringMVC、Mybatis,Spring、它集合了SpringMVC的架構(gòu)思想,使后端開發(fā)
更為簡便快捷,數(shù)據(jù)庫采用Mysql來存儲數(shù)據(jù)??蚣苷w采用SpringBoot+
MyBatis+MySQL+JSP+jQuery+bootstrap+HTML+CSS+Redis,功能
主要包括管理員后臺包括:用戶登錄、用戶注冊、角色管理、菜單管理、圖書
館人員管理、職位管理、圖書分類管理、圖書管理、借閱中心等功能。
1
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)
1.2.1Spring框架簡介
Spring框架是目前來說最優(yōu)秀的業(yè)務(wù)層框架,它不僅可以管理數(shù)據(jù)源信息,
還可以用來管理事務(wù),其核心內(nèi)容是AOP思想和IOC的概念,使得開發(fā)者不需
要去關(guān)注對象的創(chuàng)建,同時(shí)也將繁瑣的動態(tài)代理思想表現(xiàn)得非常優(yōu)秀。spring
的優(yōu)勢:
(1)方便解耦,簡化開發(fā)
(2)AOP編程支持
(3)聲明式事務(wù)的支持
(4)方便程序的調(diào)試
(5)方便各種優(yōu)秀框架的集成
(6)降低JavaEEAPI的使用難度
1.2.2SpringMVC框架
SpringMVC框架現(xiàn)在已經(jīng)歸屬于web層面里了,其本身是屬于SpringFrame
Work的后續(xù)作品。
圖1-1SpringMVC框架流程圖
1.2.3Mybatis框架
Mybatis是一種優(yōu)秀的持久化框架,它可以將Java對象和關(guān)系型數(shù)據(jù)庫的
表結(jié)構(gòu)進(jìn)行映射,同時(shí)提供了強(qiáng)大的SQL執(zhí)行功能,使得Java程序員可以使用
面向?qū)ο蟮姆绞絹磉M(jìn)行數(shù)據(jù)庫操作,大大簡化了開發(fā)工作。
2
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)
1.2.4Tomcat服務(wù)器
Tomcat作為一個(gè)JavaServlet容器,通過提供Servlet和JSP服務(wù),可以
為開發(fā)者提供方便、快捷、高效的Web應(yīng)用程序開發(fā)和部署環(huán)境,是Java開發(fā)
中不可或缺的一部分。
1.3開發(fā)工具簡介
工具的使用:采用idea+maven+tomcat+mysql。
IDEA集成的插件足夠多,基本可以實(shí)現(xiàn)項(xiàng)目開發(fā)等各方面的所有開發(fā)功能。
Tomcat作為小型服務(wù)期有著很多的優(yōu)點(diǎn),其次是tomcat適合做中或者小型
的項(xiàng)目。
mysql其優(yōu)點(diǎn)有:高度可擴(kuò)展,可定制性高,高性能,可移植性強(qiáng),易用性
高,安全性高,非常便于使用。
2需求分析
2.1功能需求描述
本圖書管理系統(tǒng)分為前臺的頁面顯示和后臺的管理。
1、出版社管理:對系統(tǒng)內(nèi)圖書的出版社進(jìn)行統(tǒng)一管理,在添加圖書時(shí)能快
速方便的填寫圖書出版社以及后續(xù)對圖書的相關(guān)分析提供便利;
2、圖書管理:對系統(tǒng)內(nèi)的圖書信息進(jìn)行維護(hù),包括出版社、條形碼、類型、
庫存、類型等屬性,應(yīng)該提供便捷的搜索功能,可通過圖書名稱、分類等進(jìn)行
圖書信息的查詢;
3、圖書分析:根據(jù)圖書的類別不同,以圖表的方式來對圖書進(jìn)行簡要分析,
方便用戶對圖書的信息進(jìn)一步了解;
4、借閱管理:圖書管理的權(quán)限在系統(tǒng)中只會授權(quán)給系統(tǒng)管理員或者圖書管
理員進(jìn)行使用,借閱管理員和普通用戶無權(quán)對圖書信息進(jìn)行管理,因此需要對
圖書的借閱信息進(jìn)行統(tǒng)一管理,讓借閱管理員能快速、方便地對借閱信息進(jìn)行
管理。
2.2非功能需求描述
可行性分析是分析本系統(tǒng)的開發(fā)是否具備可能性。分別從技術(shù)上,經(jīng)濟(jì)上,
解決方案上進(jìn)行分析與研究,從而避免不必要的損失。確保本系統(tǒng)能夠順利開
3
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)
發(fā)成功。分析的目的在于充分利用時(shí)間來完成系統(tǒng)開發(fā),盡可能減少風(fēng)險(xiǎn)代價(jià),
為全局做個(gè)良好的推斷。下面是具體的分析:
(1)技術(shù)可行性:隨著技術(shù)的不斷發(fā)展,開源社區(qū)的活躍,不斷涌現(xiàn)出成
熟的開源框架。充分利用這些成熟的框架對自己項(xiàng)目開發(fā)的便捷與穩(wěn)定提供了
很大的幫助。本系統(tǒng)是基于JavaEE的公司事務(wù)管理系統(tǒng)的開發(fā)與實(shí)現(xiàn),而本人
對于Java技術(shù)的不斷深入,完成本系統(tǒng)沒有太大的難度,軟件方面,采用的是
SpringMVC,Mybatis,Spring框架,數(shù)據(jù)庫技術(shù)采用MySQL,這些均為開源免
費(fèi)的軟件,能夠利用這些解決很多復(fù)雜的問題。硬件上,在window10平臺上構(gòu)
建,開發(fā)工具使用IntelliJIDEA優(yōu)秀的IDE快捷開發(fā),系統(tǒng)配置要求低,運(yùn)行
流暢。通過以上的分析,其技術(shù)上的可行性完全是可行的。
(2)經(jīng)濟(jì)可行性:由于現(xiàn)代計(jì)算機(jī)已經(jīng)非常普及,而且市場上普通個(gè)人電
腦的價(jià)格也很低廉。由于此系統(tǒng)并非商業(yè)系統(tǒng),故不需要過多的人力,物力。
而本系統(tǒng)的研究是基于Java語言,基于目前流行的SpringMVC,Mybatis,Spring
框架開發(fā)的酒店行政管理系統(tǒng),且這些都是開源免費(fèi)的項(xiàng)目,所以經(jīng)濟(jì)上是可行
的。充分利用現(xiàn)有開源的一些工具,項(xiàng)目開發(fā)的周期在指定時(shí)間內(nèi)都是可行的。
(3)操作可行性:系統(tǒng)有良好的用戶界面,操作簡潔,且用到了Bootsrap
作為前端開發(fā)組件,改善用戶體驗(yàn),用戶能夠清晰地操作系統(tǒng)功能,不需要任
何學(xué)習(xí)成本,簡單方便。綜合以上的分析,本系統(tǒng)的開發(fā)目標(biāo)已經(jīng)非常明確,
各方面都是滿足要求的。
2.3需求用例建模
通過對功能需求的分析,創(chuàng)建以下總體用例模型,如圖2-1所示。
圖2-1圖書管理系統(tǒng)的總體用例模型
4
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)
本圖書管理系統(tǒng)主要包含三大模塊的功能,借閱者模塊、圖書管理員模塊、
系統(tǒng)管理員模塊,其中借閱者模塊包括:查看公告、圖書查看、個(gè)人違章信息、
圖書館讀者留言、查看借閱規(guī)則、個(gè)人信息查看、個(gè)人借閱信息的功能。圖書
管理員模塊包括:借閱圖書管理、歸還圖書管理、借書報(bào)表、還書報(bào)表、發(fā)布
公告、個(gè)人信息修改的功能。系統(tǒng)管理員模塊包括:書籍管理、分類管理、借
閱證管理、圖書管理員管理、圖書管理員管理的功能。
2.3.1借閱者模塊的用例
借閱者模塊需求分析階段通過用例圖和活動圖進(jìn)行了梳理分析。借閱者模
塊具體的用例描述如圖2-2所示,分別具有查看公告、圖書查看、個(gè)人違章信
息、圖書館讀者留言、查看借閱規(guī)則、個(gè)人信息查看、個(gè)人借閱信息的功能。
采用這樣的架構(gòu),讓用戶界面層甚至可以不知道數(shù)據(jù)庫的結(jié)構(gòu),當(dāng)要對數(shù)據(jù)進(jìn)
行維護(hù)的時(shí)候,它只要維護(hù)與業(yè)務(wù)層之間的接口即可。
圖2-2借閱者模塊用例圖
借閱者模塊用例描述如表2-1所示,可以進(jìn)行公告查看、圖書借閱查看、
個(gè)人違章信息、讀者留言、借閱規(guī)則查看、個(gè)人信息查看等操作。
表2-1借閱者模塊用例描述
項(xiàng)目描述
用例名稱借閱者模塊功能
用例標(biāo)識號01
參與者借閱者
簡要說明該功能模塊是借閱者才具備的功能
前置條件項(xiàng)目正常部署啟動、借閱者登陸到當(dāng)前圖書管理系統(tǒng)
5
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)
1.登陸借閱者賬號進(jìn)入后臺
2.查看管理員發(fā)布的借閱公告
3.查看借閱者圖書借閱信息
基本事件流4.查看自己已經(jīng)違章的借閱信息
5.借閱者點(diǎn)擊留言進(jìn)行留言
6.查看圖書借閱規(guī)則
7.個(gè)人信息的查看以及修改
其他事件流分頁查詢信息、多條件下拉列表搜索
異常事件流提示錯誤信息,參與人確認(rèn)
后置條件進(jìn)入04readerFrame.jsp頁面,分頁展示所有數(shù)據(jù)
2.3.2圖書管理員模塊的用例
圖書管理員模塊需求分析階段通過用例圖和活動圖進(jìn)行了梳理分析。圖書
管理員模塊具體的用例描述如圖2-3所示,分別具有借閱圖書管理、歸還圖書
管理、借書報(bào)表、還書報(bào)表、發(fā)布公告、個(gè)人信息修改等操作功能。采用這樣
的架構(gòu),讓用戶界面層甚至可以不知道數(shù)據(jù)庫的結(jié)構(gòu),當(dāng)要對數(shù)據(jù)進(jìn)行維護(hù)的
時(shí)候,它只要維護(hù)與業(yè)務(wù)層之間的接口即可。
圖2-3圖書管理員功能模塊用例圖
圖書管理員模塊用例描述如表2-2所示,可以進(jìn)行借閱圖書管理、歸還圖
書管理、借書報(bào)表、還書報(bào)表、發(fā)布公告、個(gè)人信息修改等操作。
6
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)
表2-2圖書管理員模塊用例描述
項(xiàng)目描述
用例名稱圖書管理員模塊
用例標(biāo)識號02
參與者圖書管理員
簡要說明該功能模塊主要是針對圖書管理員設(shè)定的功能
前置條件項(xiàng)目正常部署啟動、圖書管理員登陸到當(dāng)前圖書管理系統(tǒng)
1.圖書管理員登陸到圖書管理系統(tǒng)后臺
2.點(diǎn)擊查看圖書借閱管理
3.點(diǎn)擊查看圖書歸還管理
基本事件流
4.點(diǎn)擊查看借書報(bào)表
5.點(diǎn)擊查看還書報(bào)表
6.個(gè)人信息修改
其他事件流分頁查詢信息、多條件下拉列表搜索
異常事件流提示錯誤信息,參與人確認(rèn)
后置條件進(jìn)入02nav.jsp頁面,分頁展示所有數(shù)據(jù)
2.3.3書籍類型管理模塊的用例
書籍類型管理模塊需求分析階段通過用例圖進(jìn)行了梳理分析。書籍類型管
理模塊具體的用例描述如圖2-4所示,分別具有添加書籍分類信息、編輯書籍
分類、刪除書籍分類、書籍分類信息排序等操作功能。采用這樣的架構(gòu),讓用
戶界面層甚至可以不知道數(shù)據(jù)庫的結(jié)構(gòu),當(dāng)要對數(shù)據(jù)進(jìn)行維護(hù)的時(shí)候,它只要
維護(hù)與業(yè)務(wù)層之間的接口即可。
7
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)
圖2-4書籍類型管理功能模塊用例圖
書籍類型管理模塊用例描述如表2-3所示,可以進(jìn)行添加書籍分類信息、
編輯書籍分類、刪除書籍分類、書籍分類信息排序等操作。
表2-3書籍類型管理模塊用例描述
項(xiàng)目描述
用例名稱書籍類型管理模塊
用例標(biāo)識號03
參與者系統(tǒng)管理員
簡要說明該功能模塊主要是針對系統(tǒng)管理員
前置條件項(xiàng)目正常部署啟動、系統(tǒng)管理員登陸到當(dāng)前圖書管理系統(tǒng)
1.系統(tǒng)管理員登陸到圖書管理系統(tǒng)
2.點(diǎn)擊進(jìn)入書籍類型管理頁面
3.點(diǎn)擊新增按鈕,提交表單添加書籍分類信息
基本事件流
4.點(diǎn)擊編輯按鈕,提交表單修改書籍分類信息
5.點(diǎn)擊刪除按鈕刪除書籍分類信息
6.用例結(jié)束
其他事件流點(diǎn)擊排序查看、textarea文本域編輯
異常事件流提示錯誤信息,參與人確認(rèn)
后置條件進(jìn)入index.jsp頁面
2.3.4書籍管理模塊的用例
書籍管理模塊需求分析階段通過用例圖進(jìn)行了梳理分析。書籍管理模塊具
8
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)
體的用例描述如圖2-5所示,分別具有查看書籍列表數(shù)據(jù)、添加書籍信息、編
輯書籍信息、刪除書籍信息、條件搜索書籍信息、分頁查詢書籍信息、查看書
籍借閱情況等操作功能。采用這樣的架構(gòu),讓用戶界面層甚至可以不知道數(shù)據(jù)
庫的結(jié)構(gòu),當(dāng)要對數(shù)據(jù)進(jìn)行維護(hù)的時(shí)候,它只要維護(hù)與業(yè)務(wù)層之間的接口即可。
圖2-5書籍管理功能模塊用例圖
書籍管理模塊用例描述如表2-4所示,可以進(jìn)行看書籍列表數(shù)據(jù)、添加書
籍信息、編輯書籍信息、刪除書籍信息、條件搜索書籍信息、分頁查詢書籍信
息、查看書籍借閱情況等操作。
表2-4書籍管理模塊用例描述
項(xiàng)目描述
用例名稱書籍管理模塊
用例標(biāo)識號04
參與者系統(tǒng)管理員
簡要說明該功能模塊主要是針對系統(tǒng)管理員
前置條件項(xiàng)目正常部署啟動、系統(tǒng)管理員登陸到當(dāng)前圖書管理系統(tǒng)
1.系統(tǒng)管理員登陸到圖書管理系統(tǒng)
2.點(diǎn)擊進(jìn)入書籍管理頁面
基本事件流3.點(diǎn)擊新增按鈕,提交表單添加書籍信息
4.點(diǎn)擊編輯按鈕,提交表單修改書籍信息
5.點(diǎn)擊刪除按鈕刪除書籍信息
9
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)
6.用例結(jié)束
其他事件流分頁顯示數(shù)據(jù)、條件搜索框
異常事件流提示錯誤信息,參與人確認(rèn)
后置條件進(jìn)入index.jsp頁面
2.3.5借閱證管理模塊的用例
借閱證管理模塊需求分析階段通過用例圖進(jìn)行了梳理分析。借閱證管理模
塊具體的用例描述如圖2-6所示,分別具有添加借閱證信息、編輯借閱證信息、
刪除借閱證信息、查看借閱情況、條件搜索查看借閱證、分頁顯示借閱證信息
等操作功能。采用這樣的架構(gòu),讓用戶界面層甚至可以不知道數(shù)據(jù)庫的結(jié)構(gòu),
當(dāng)要對數(shù)據(jù)進(jìn)行維護(hù)的時(shí)候,它只要維護(hù)與業(yè)務(wù)層之間的接口即可。
圖2-6借閱證管理功能模塊用例圖
借閱證管理模塊用例描述如表2-5所示,可以進(jìn)行看添加借閱證信息、編
輯借閱證信息、刪除借閱證信息、查看借閱情況、條件搜索查看借閱證、分頁
顯示借閱證信息等操作。
表2-5借閱證管理模塊用例描述
項(xiàng)目描述
用例名稱借閱證管理模塊
用例標(biāo)識號05
參與者系統(tǒng)管理員
簡要說明該功能模塊主要是針對系統(tǒng)管理員
前置條件項(xiàng)目正常部署啟動、系統(tǒng)管理員登陸到當(dāng)前圖書管理系統(tǒng)
10
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)
1.系統(tǒng)管理員登陸到圖書管理系統(tǒng)
2.點(diǎn)擊進(jìn)入借閱證管理頁面
3.點(diǎn)擊新增按鈕,提交表單添加借閱證信息
基本事件流
4.點(diǎn)擊編輯按鈕,提交表單修改借閱證信息
5.點(diǎn)擊刪除按鈕刪除借閱證信息
6.用例結(jié)束
其他事件流分頁顯示數(shù)據(jù)、條件搜索框
異常事件流提示錯誤信息,參與人確認(rèn)
后置條件進(jìn)入index.jsp頁面
2.3.6圖書管理員管理模塊的用例
圖書管理員管理模塊需求分析階段通過用例圖進(jìn)行了梳理分析。圖書管理
員管理模塊具體的用例描述如圖2-7所示,分別具有添加圖書管理員、編輯圖
書管理員、刪除圖書管理員等操作功能。采用這樣的架構(gòu),讓用戶界面層甚至
可以不知道數(shù)據(jù)庫的結(jié)構(gòu),當(dāng)要對數(shù)據(jù)進(jìn)行維護(hù)的時(shí)候,它只要維護(hù)與業(yè)務(wù)層
之間的接口即可。
圖2-7圖書管理員管理功能模塊用例圖
圖書管理員管理模塊用例描述如表2-6所示,可以進(jìn)行添加圖書管理員、
編輯圖書管理員、刪除圖書管理員等操作。
表2-6圖書管理員管理模塊用例描述
項(xiàng)目描述
用例名稱圖書管理員管理模塊
11
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)
用例標(biāo)識號06
參與者系統(tǒng)管理員
簡要說明該功能模塊主要是針對系統(tǒng)管理員
前置條件項(xiàng)目正常部署啟動、系統(tǒng)管理員登陸到當(dāng)前圖書管理系統(tǒng)
1.系統(tǒng)管理員登陸到圖書管理系統(tǒng)
2.點(diǎn)擊進(jìn)入圖書管理員管理頁面
3.點(diǎn)擊新增按鈕,提交表單添加圖書管理員信息
基本事件流
4.點(diǎn)擊編輯按鈕,提交表單修改圖書管理員信息
5.點(diǎn)擊刪除按鈕刪除圖書管理員信息
6.用例結(jié)束
其他事件流分頁顯示數(shù)據(jù)、條件搜索框
異常事件流提示錯誤信息,參與人確認(rèn)
后置條件進(jìn)入index.jsp頁面
3系統(tǒng)概要設(shè)計(jì)
3.1系統(tǒng)設(shè)計(jì)原則
系統(tǒng)充分考慮了用戶的操作習(xí)慣,并針對系統(tǒng)的各項(xiàng)功能進(jìn)行了嚴(yán)格測試,
然后逐步完善操作。不管是從前臺設(shè)計(jì),還是從用戶操作習(xí)慣都做到了高水準(zhǔn)。
頁面展示友好,方便了用戶的使用,增加了系統(tǒng)的實(shí)用性。系統(tǒng)采用JavaEE技
術(shù),所有的功能都是按照模塊劃分的,面向接口編程,很多公用的部分抽象出
接口,代碼抽取出來,如果需要延伸功能,只需繼承接口實(shí)現(xiàn)即可。使用JavaEE
框架的同時(shí)遵從嚴(yán)格的代碼規(guī)范,保證了系統(tǒng)的可擴(kuò)充與維護(hù)。
3.2系統(tǒng)功能設(shè)計(jì)
根據(jù)本系統(tǒng)的需求分析和用例建模分析,本文確定了圖書管理系統(tǒng)的主要
功能模塊,包括借閱者模塊、圖書管理員模塊、系統(tǒng)管理員模塊。圖書管理系
統(tǒng)的功能結(jié)構(gòu)圖如圖3-1所示,本系統(tǒng)共有三大主要功能模塊。
12
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)
圖3-1圖書管理系統(tǒng)功能結(jié)構(gòu)圖
3.2.1借閱者功能模塊功能設(shè)計(jì)
針對系統(tǒng)功能結(jié)構(gòu)圖進(jìn)行進(jìn)一步細(xì)化分析,得到各子模塊相關(guān)功能描述,
借閱者模塊功能描述使用功能流程圖描述,如下圖3-2。
圖3-2借閱者模塊流程圖
借閱者功能模塊相關(guān)功能主要是本系統(tǒng)借閱者的功能模塊,主要包括查看
公告、圖書查看、違章信息、讀者留言、借閱規(guī)則查看、個(gè)人信息等功能。
13
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)
3.2.2圖書管理員模塊功能設(shè)計(jì)
針對系統(tǒng)功能結(jié)構(gòu)圖進(jìn)行進(jìn)一步細(xì)化分析,得到各子模塊相關(guān)功能描述,
圖書管理員功能描述使用功能流程圖描述,如下圖3-3。
圖3-3圖書管理員模塊流程圖
圖書管理員模塊的功能是圖書管理員才具備的功能,在此模塊下可以對借
閱管理、歸還管理、借閱報(bào)表、還書報(bào)表、發(fā)布公告、個(gè)人信息進(jìn)行管理等。
3.2.3書籍類型管理模塊功能設(shè)計(jì)
針對系統(tǒng)功能結(jié)構(gòu)圖進(jìn)行進(jìn)一步細(xì)化分析,得到各子模塊相關(guān)功能描述,
書籍類型管理功能描述使用功能流程圖描述,如下圖3-4。
14
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)
圖3-4書籍類型管理模塊流程圖
書籍類型管理模塊的功能是系統(tǒng)管理員的功能,在此模塊下可以添加書籍
分類信息、編輯書籍分類信息、刪除書籍分類信息、書籍分類信息排序等。
3.2.4書籍管理模塊功能設(shè)計(jì)
針對系統(tǒng)功能結(jié)構(gòu)圖進(jìn)行進(jìn)一步細(xì)化分析,得到各子模塊相關(guān)功能描述,
書籍管理功能描述使用功能流程圖描述,如下圖3-5。
15
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)
圖3-5書籍管理模塊流程圖
書籍管理模塊的功能是系統(tǒng)管理員的功能,在此模塊下可以查看書籍列表
信息、添加書籍、修改書籍、刪除書籍、條件搜索、分頁查看等。
3.2.5借閱證管理模塊功能設(shè)計(jì)
針對系統(tǒng)功能結(jié)構(gòu)圖進(jìn)行進(jìn)一步細(xì)化分析,得到各子模塊相關(guān)功能描述,
借閱證管理功能描述使用功能流程圖描述,如下圖3-6。
16
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)
圖3-6借閱證管理模塊流程圖
借閱證管理模塊的功能是系統(tǒng)管理員的功能,在此模塊下可以添加借閱證
信息、編輯借閱證信息、刪除借閱證信息、查看借閱情況、分頁查看等。
3.2.6圖書管理員管理模塊功能設(shè)計(jì)
針對系統(tǒng)功能結(jié)構(gòu)圖進(jìn)行進(jìn)一步細(xì)化分析,得到各子模塊相關(guān)功能描述,
圖書管理員管理功能描述使用功能流程圖描述,如下圖3-7。
17
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)
圖3-7圖書管理員管理模塊流程圖
圖書管理員管理模塊的功能是系統(tǒng)管理員的功能,在此模塊下可以添加圖
書管理員、編輯圖書管理員、刪除圖書管理員等。
3.3數(shù)據(jù)庫設(shè)計(jì)
數(shù)據(jù)庫設(shè)計(jì)往往是系統(tǒng)設(shè)計(jì)中最為核心的一個(gè)步驟。其設(shè)計(jì)的優(yōu)良程度直
接影響系統(tǒng)的性能以及執(zhí)行效率。
3.3.1設(shè)計(jì)原則
為取得較好的設(shè)計(jì)效果,進(jìn)行數(shù)據(jù)庫設(shè)計(jì)需要遵從以下原則:
1.標(biāo)準(zhǔn)化原則
數(shù)據(jù)庫設(shè)計(jì)務(wù)必要遵照統(tǒng)一的設(shè)計(jì)標(biāo)準(zhǔn)與命名規(guī)范。具備統(tǒng)一設(shè)計(jì)分類與
編碼規(guī)范的數(shù)據(jù)庫不僅設(shè)計(jì)清晰直觀,更有利于后期數(shù)據(jù)庫及程序的維護(hù),為以
后項(xiàng)目可擴(kuò)展性提供條件。
2.冗余原則
以往數(shù)據(jù)庫的設(shè)計(jì)要求不允許有冗余,要盡可能的滿足3NF。然而,在系統(tǒng)
運(yùn)行過程中,滿足3NF的數(shù)據(jù)庫設(shè)計(jì)并不能高效運(yùn)行。復(fù)雜的表間關(guān)系,會降
18
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)
低訪問數(shù)據(jù)庫執(zhí)行的效率;過低的范式標(biāo)準(zhǔn),又會導(dǎo)致數(shù)據(jù)庫數(shù)據(jù)。所以,在
數(shù)據(jù)庫設(shè)計(jì)中,適當(dāng)?shù)娜哂嘣O(shè)計(jì)(允許派生性冗余設(shè)計(jì),杜絕重復(fù)性冗余設(shè)
計(jì)),找到冗余與數(shù)據(jù)處理速度的平衡點(diǎn),常??梢约忍岣咚俣?,又能提高程
序的運(yùn)行穩(wěn)定性和效率。
3.3.2概念設(shè)計(jì)
在數(shù)據(jù)庫概念設(shè)計(jì)中,設(shè)計(jì)了E-R圖來展示概念設(shè)計(jì)的結(jié)果。它為表述實(shí)
體聯(lián)系模式圖形式的數(shù)據(jù)模型提供了圖形符號。根據(jù)秋意圖書管理系統(tǒng)數(shù)據(jù)進(jìn)
行分析,其E-R圖如下圖3-8所示。
圖3-8秋意圖書管理系統(tǒng)E-R圖
19
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)
3.3.3邏輯設(shè)計(jì)
數(shù)據(jù)庫設(shè)計(jì)在整個(gè)系統(tǒng)實(shí)現(xiàn)中都占據(jù)著舉足輕重的位置,各個(gè)模塊的實(shí)現(xiàn)
都離不開數(shù)據(jù)庫,所以說,整個(gè)系統(tǒng)的關(guān)鍵就在于數(shù)據(jù)庫,如果數(shù)據(jù)庫設(shè)計(jì)的
不好,將對整個(gè)系統(tǒng)的成敗造成直接的影響。根據(jù)系統(tǒng)的需求分析結(jié)合數(shù)據(jù)庫
的設(shè)計(jì)原則,為了描述各個(gè)模塊之間的關(guān)系,給后面的實(shí)現(xiàn)提供好的基礎(chǔ),根
據(jù)上文的分析結(jié)果,設(shè)計(jì)了實(shí)體,實(shí)體中包含了具體信息,下面是用戶實(shí)體圖。
(1)書籍實(shí)體用來存儲書籍id,書籍名稱,作者,圖書館編號,分類編
號,書籍位置,書籍狀態(tài),書籍描述等信息,書籍實(shí)體圖如圖3-9所示。
圖3-9圖書實(shí)體E-R圖
(2)借書記錄實(shí)體用于存儲借書記錄id,借閱證編號,書籍編號,借書日期,
限制日期,歸還日期,違規(guī)描述,處理人等信息,借書記錄實(shí)體圖如圖3-10所
示。
圖3-10借書記錄實(shí)體E-R圖
(3)留言實(shí)體用于存儲留言id,借閱證編號,留言內(nèi)容,留言日期,留言實(shí)
體圖如圖3-11所示。
20
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)
圖3-11留言實(shí)體E-R圖
(4)借閱證實(shí)體用于存儲借閱證id,登錄密碼,借閱者姓名,規(guī)則編號,借
閱證狀態(tài)等信息。借閱證實(shí)體圖如圖3-12所示。
圖3-12借閱證實(shí)體E-R圖
(5)圖書管理員實(shí)體用于存儲圖書管理員id,登錄密碼,圖書管理員姓名,
規(guī)則編號,圖書管理員狀態(tài)等信息。圖書管理員實(shí)體圖如圖3-13所示。
圖3-13圖書管理員實(shí)體E-R圖
(6)圖書館實(shí)體用于存儲圖書館id,圖書館名稱,圖書館描述等信息。圖書
館實(shí)體圖如圖3-14所示。
21
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)
圖3-14圖書館實(shí)體E-R圖
(7)課程詳情實(shí)體用于存儲詳情id,課程id,關(guān)系id,課程狀態(tài),課程時(shí)
間,科目描述等信息。課程詳情實(shí)體圖如圖3-15所示。
圖3-15課程詳情實(shí)體E-R圖
(8)系統(tǒng)管理員實(shí)體用于存儲用戶名、密碼等信息。系統(tǒng)管理員實(shí)體圖如圖
3-16所示。
圖3-16系統(tǒng)管理員實(shí)體E-R圖
3.3.4數(shù)據(jù)字典
書籍表book的表結(jié)構(gòu)如表3-1所示,該表主要用于記錄書籍信息。
表3-1書籍表表結(jié)構(gòu)
字段名稱數(shù)據(jù)類型字段內(nèi)容主鍵設(shè)置非空
idint主鍵id是否
22
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)
namevarchar書名否否
authorvarchar作者否否
library_idint圖書館編號否否
sort_idint分類編號否否
positionvarchar書籍位置否否
statussmallint書籍狀態(tài)否否
descriptionvarchar書籍描述否否
借書記錄表borrow_books表的表結(jié)構(gòu)如表3-2所示,該表主要用于記錄借
閱記錄信息。
表3-2借閱記錄表表結(jié)構(gòu)
字段名稱數(shù)據(jù)類型字段內(nèi)容主鍵設(shè)置非空
idint主鍵id是否
card_idint借閱證編號否否
book_idint書籍編號否否
borrow_datedatetime借書日期否否
end_datedatetime限制日期否否
return_datedatetime歸還日期否否
illegalvarchar違規(guī)描述否否
manager_idvarchar處理人編號否否
留言表message的表結(jié)構(gòu)如表3-3所示,該表主要用于記錄留言信息。
表3-3留言表表結(jié)構(gòu)
字段名稱數(shù)據(jù)類型字段內(nèi)容主鍵設(shè)置非空
idint主鍵id是否
card_idint借閱證編號否否
detailvarchar留言內(nèi)容否否
public_datedatetime留言日期否否
系統(tǒng)管理員表admin表的表結(jié)構(gòu)如表3-4所示,該表主要用于記錄系統(tǒng)管
理員信息。
表3-4系統(tǒng)管理員表表結(jié)構(gòu)
字段名稱數(shù)據(jù)類型字段內(nèi)容主鍵設(shè)置非空
usernamevarchar賬號是否
passwordvarchar密碼否否
借閱證表borrow_card的表結(jié)構(gòu)如表3-5所示,該表主要用于記錄借閱者
23
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)
信息。
表3-5借閱者表表結(jié)構(gòu)
字段名稱數(shù)據(jù)類型字段內(nèi)容主鍵設(shè)置非空
idint主鍵id是否
passwordvarchar密碼否否
readervarchar借閱者姓名否否
rule_idint規(guī)則編號否否
statussmallint狀態(tài)(0丟失、1否否
可用)
圖書管理員表manager的表結(jié)構(gòu)如表3-6所示,該表主要用于記錄圖書管
理員的信息。
表3-6圖書管理員表表結(jié)構(gòu)
字段名稱數(shù)據(jù)類型字段內(nèi)容主鍵設(shè)置非空
idint主鍵id是否
passwordvarchar密碼否否
readervarchar借閱者姓名否否
rule_idint規(guī)則編號否否
statussmallint狀態(tài)(0丟失、1否否
可用)
書籍分類表book_sort的表結(jié)構(gòu)如表3-7所示,該表主要用于記錄書籍分
類的信息。
表3-7書籍分類表表結(jié)構(gòu)
字段名稱數(shù)據(jù)類型字段內(nèi)容主鍵設(shè)置非空
idint主鍵id是否
namevarchar書籍分類名否否
descriptionvarchar書籍分類描述否否
圖書館表library的表結(jié)構(gòu)如表3-8所示,該表主要用于記錄圖書館的信
息。
表3-8圖書館表表結(jié)構(gòu)
字段名稱數(shù)據(jù)類型字段內(nèi)容主鍵設(shè)置非空
idint主鍵id是否
namevarchar圖書館名否否
descriptionvarchar描述否否
規(guī)則表rules的表結(jié)構(gòu)如表3-9所示,該表主要用于記錄書籍分類的信息。
24
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)
表3-9規(guī)則表表結(jié)構(gòu)
字段名稱數(shù)據(jù)類型字段內(nèi)容主鍵設(shè)置非空
idint主鍵id是否
borrow_numint限制借閱數(shù)量否否
limit_dayint
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年度江蘇省二級注冊建筑師之建筑結(jié)構(gòu)與設(shè)備??寄M試題(全優(yōu))
- T/CAOE 51-2023含水合物沉積物滲透率測定方法
- 智能答題面試題及答案
- 華為c面試題及答案
- 機(jī)場工程考試題及答案
- 航天招聘考試題及答案
- 工會專業(yè)賬戶管理制度
- 環(huán)境污染的演講稿
- 全葡萄膜炎的臨床護(hù)理
- 人生議論作文課件
- 2025-2030年中國磷酸行業(yè)市場現(xiàn)狀供需分析及投資評估規(guī)劃分析研究報(bào)告
- 2025年市場營銷專業(yè)人才考核試題及答案
- 分居協(xié)議(模版)
- 經(jīng)鼻高流量吸氧在五官科麻醉氣道管理中應(yīng)用專家共識(2025版)解讀
- 養(yǎng)老護(hù)理員考試模擬題與答案(附解析)
- 2025屆湖北省新八校協(xié)作體高三下學(xué)期5月壯行考化學(xué)試題及答案
- 深圳市住房公積金管理中心員額人員招聘真題2024
- 2025年全國國家版圖知識競賽題庫及答案
- 《創(chuàng)傷失血性休克中國急診專家共識(2023)》解讀課件
- 入團(tuán)志愿書(2016版本)(可編輯打印標(biāo)準(zhǔn)A4) (1)
- 小升初個(gè)人簡歷表
評論
0/150
提交評論