![秋意圖書館管理系統(tǒng)的設計與實現(xiàn)_第1頁](http://file4.renrendoc.com/view12/M02/17/3D/wKhkGWeOEd2AUoAiAAHBMKNiMQA029.jpg)
![秋意圖書館管理系統(tǒng)的設計與實現(xiàn)_第2頁](http://file4.renrendoc.com/view12/M02/17/3D/wKhkGWeOEd2AUoAiAAHBMKNiMQA0292.jpg)
![秋意圖書館管理系統(tǒng)的設計與實現(xiàn)_第3頁](http://file4.renrendoc.com/view12/M02/17/3D/wKhkGWeOEd2AUoAiAAHBMKNiMQA0293.jpg)
![秋意圖書館管理系統(tǒng)的設計與實現(xiàn)_第4頁](http://file4.renrendoc.com/view12/M02/17/3D/wKhkGWeOEd2AUoAiAAHBMKNiMQA0294.jpg)
![秋意圖書館管理系統(tǒng)的設計與實現(xiàn)_第5頁](http://file4.renrendoc.com/view12/M02/17/3D/wKhkGWeOEd2AUoAiAAHBMKNiMQA0295.jpg)
版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
湖南商務職業(yè)技術學院畢業(yè)設計
目錄
1引言...............................................................1
1.1項目開發(fā)背景..................................................1
1.2開發(fā)技術簡介..................................................1
1.2.1Spring框架簡介..........................................2
1.2.2SpringMVC框架...........................................2
1.2.3Mybatis框架.............................................2
1.2.4Tomcat服務器............................................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)概要設計......................................................12
3.1系統(tǒng)設計原則.................................................12
3.2系統(tǒng)功能設計.................................................12
3.2.1借閱者功能模塊功能設計.................................13
3.2.2圖書管理員模塊功能設計..................................14
3.2.3書籍類型管理模塊功能設計................................14
3.2.4書籍管理模塊功能設計....................................15
3.2.5借閱證管理模塊功能設計..................................16
II
湖南商務職業(yè)技術學院畢業(yè)設計
3.2.6圖書管理員管理模塊功能設計..............................17
3.3數(shù)據(jù)庫設計...................................................18
3.3.1設計原則................................................18
3.3.2概念設計...............................................19
3.3.3邏輯設計...............................................20
3.3.4數(shù)據(jù)字典...............................................22
4系統(tǒng)詳細設計......................................................25
4.1借閱者功能模塊設計...........................................25
4.1.1借閱者子功能模塊說明...................................25
4.1.2借閱者子功能模塊詳細設計...............................26
4.2圖書管理員功能模塊設計.......................................27
4.2.1圖書管理員子功能模塊說明...............................27
4.2.2圖書管理員子功能模塊詳細設計...........................27
4.3書籍類型管理功能模塊設計.....................................28
4.3.1書籍類型管理子功能模塊說明..............................28
4.3.2書籍類型管理子功能模塊詳細設計.........................28
4.4書籍管理功能模塊設計.........................................29
4.4.1書籍管理子功能模塊說明..................................29
4.4.2書籍管理子功能模塊詳細設計.............................30
4.5借閱證管理功能模塊設計.......................................31
4.5.1借閱證管理子功能模塊說明................................31
4.5.2借閱證管理子功能模塊詳細設計...........................31
4.6圖書管理員管理功能模塊設計...................................32
4.6.1圖書管理員管理子功能模塊說明............................32
4.6.2圖書管理員管理子功能模塊詳細設計.......................33
5系統(tǒng)實現(xiàn)..........................................................34
5.1借閱者模塊實現(xiàn)...............................................34
5.1.1借閱者模塊頁面設計.....................................34
III
湖南商務職業(yè)技術學院畢業(yè)設計
5.1.2借閱者模塊核心代碼實現(xiàn).................................35
5.2圖書管理員模塊實現(xiàn)...........................................38
5.2.1圖書管理員模塊頁面實現(xiàn)................................38
5.2.2圖書管理員核心代碼實現(xiàn)................................39
5.3書籍類型管理模塊實現(xiàn).........................................41
5.3.1書籍類型管理頁面設計..................................41
5.3.2書籍類型管理核心代碼實現(xiàn)..............................42
5.4書籍管理模塊實現(xiàn).............................................42
5.4.1書籍管理功能實現(xiàn)......................................42
5.4.2書籍管理功能核心代碼實現(xiàn)..............................43
5.5借閱證管理模塊實現(xiàn)...........................................43
5.5.1借閱證管理頁面設計....................................43
5.5.2借閱證管理核心代碼實現(xiàn)................................44
5.6圖書管理員管理模塊實現(xiàn).......................................44
5.6.1圖書管理員管理頁面設計................................44
5.6.2圖書管理員管理核心代碼實現(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設計小結..........................................................49
參考資料............................................................49
IV
湖南商務職業(yè)技術學院畢業(yè)設計
秋意圖書管理系統(tǒng)的設計與實現(xiàn)
1引言
隨著現(xiàn)代化的信息技術的快速發(fā)展,各種管理系統(tǒng)已經(jīng)成為了大部分行業(yè)
的標配,其中圖書管理系統(tǒng)在圖書館、學校等機構中得到了廣泛應用。圖書管
理系統(tǒng)可以幫助圖書館對圖書進行分類、歸納、借還等管理,提高了圖書的利
用率和管理效率。此外,圖書管理系統(tǒng)也為用戶提供了便利,使用戶可以在線
預約、查詢和續(xù)借圖書,節(jié)省了大量的時間和精力。因此,開發(fā)一個高效、穩(wěn)
定、可靠的圖書管理系統(tǒng)對于現(xiàn)代化信息化社會的建設和發(fā)展具有重要意義。
本設計將會介紹使用Java語言和數(shù)據(jù)庫的一個圖書管理系統(tǒng)的設計與實現(xiàn),旨
在滿足圖書館工作人員和讀者的需求,提高圖書館管理和服務水平。
1.1項目開發(fā)背景
隨著網(wǎng)絡時代的到來,人們對于圖書的需求也是越來越大,在傳統(tǒng)的借閱
圖書過程中會有很大的弊端,一方面圖書的管理問題,另一方面是借閱者借書
的過程相對較復雜。而隨著電子書和線上圖書館的的出現(xiàn),設計一套具體,完
整的圖書管理系統(tǒng)就顯得非常重要,因為按照人們現(xiàn)在的閱讀習慣很多信息都
是從網(wǎng)上來獲取到的,人們更希望通過在網(wǎng)上就可以進行借閱自己喜歡看的數(shù)
據(jù),如果設計一個線上的圖書管理系統(tǒng)可以讓圖書管理員更方便的對圖書信息
進行管理,也對借閱者來說是一個福音。所以為了提高圖書管理的效率,加強
圖書管理的規(guī)范化,本項目主要針對圖書的管理,按照圖書借閱的流程設計了
一個面向圖書的管理系統(tǒng)。
1.2開發(fā)技術簡介
本圖書管理系統(tǒng)的后端架構采用現(xiàn)如今最為主要的Java開源框架SSM,即
SpringMVC、Mybatis,Spring、它集合了SpringMVC的架構思想,使后端開發(fā)
更為簡便快捷,數(shù)據(jù)庫采用Mysql來存儲數(shù)據(jù)。框架整體采用SpringBoot+
MyBatis+MySQL+JSP+jQuery+bootstrap+HTML+CSS+Redis,功能
主要包括管理員后臺包括:用戶登錄、用戶注冊、角色管理、菜單管理、圖書
館人員管理、職位管理、圖書分類管理、圖書管理、借閱中心等功能。
1
湖南商務職業(yè)技術學院畢業(yè)設計
1.2.1Spring框架簡介
Spring框架是目前來說最優(yōu)秀的業(yè)務層框架,它不僅可以管理數(shù)據(jù)源信息,
還可以用來管理事務,其核心內(nèi)容是AOP思想和IOC的概念,使得開發(fā)者不需
要去關注對象的創(chuàng)建,同時也將繁瑣的動態(tài)代理思想表現(xiàn)得非常優(yōu)秀。spring
的優(yōu)勢:
(1)方便解耦,簡化開發(fā)
(2)AOP編程支持
(3)聲明式事務的支持
(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對象和關系型數(shù)據(jù)庫的
表結構進行映射,同時提供了強大的SQL執(zhí)行功能,使得Java程序員可以使用
面向?qū)ο蟮姆绞絹磉M行數(shù)據(jù)庫操作,大大簡化了開發(fā)工作。
2
湖南商務職業(yè)技術學院畢業(yè)設計
1.2.4Tomcat服務器
Tomcat作為一個JavaServlet容器,通過提供Servlet和JSP服務,可以
為開發(fā)者提供方便、快捷、高效的Web應用程序開發(fā)和部署環(huán)境,是Java開發(fā)
中不可或缺的一部分。
1.3開發(fā)工具簡介
工具的使用:采用idea+maven+tomcat+mysql。
IDEA集成的插件足夠多,基本可以實現(xiàn)項目開發(fā)等各方面的所有開發(fā)功能。
Tomcat作為小型服務期有著很多的優(yōu)點,其次是tomcat適合做中或者小型
的項目。
mysql其優(yōu)點有:高度可擴展,可定制性高,高性能,可移植性強,易用性
高,安全性高,非常便于使用。
2需求分析
2.1功能需求描述
本圖書管理系統(tǒng)分為前臺的頁面顯示和后臺的管理。
1、出版社管理:對系統(tǒng)內(nèi)圖書的出版社進行統(tǒng)一管理,在添加圖書時能快
速方便的填寫圖書出版社以及后續(xù)對圖書的相關分析提供便利;
2、圖書管理:對系統(tǒng)內(nèi)的圖書信息進行維護,包括出版社、條形碼、類型、
庫存、類型等屬性,應該提供便捷的搜索功能,可通過圖書名稱、分類等進行
圖書信息的查詢;
3、圖書分析:根據(jù)圖書的類別不同,以圖表的方式來對圖書進行簡要分析,
方便用戶對圖書的信息進一步了解;
4、借閱管理:圖書管理的權限在系統(tǒng)中只會授權給系統(tǒng)管理員或者圖書管
理員進行使用,借閱管理員和普通用戶無權對圖書信息進行管理,因此需要對
圖書的借閱信息進行統(tǒng)一管理,讓借閱管理員能快速、方便地對借閱信息進行
管理。
2.2非功能需求描述
可行性分析是分析本系統(tǒng)的開發(fā)是否具備可能性。分別從技術上,經(jīng)濟上,
解決方案上進行分析與研究,從而避免不必要的損失。確保本系統(tǒng)能夠順利開
3
湖南商務職業(yè)技術學院畢業(yè)設計
發(fā)成功。分析的目的在于充分利用時間來完成系統(tǒng)開發(fā),盡可能減少風險代價,
為全局做個良好的推斷。下面是具體的分析:
(1)技術可行性:隨著技術的不斷發(fā)展,開源社區(qū)的活躍,不斷涌現(xiàn)出成
熟的開源框架。充分利用這些成熟的框架對自己項目開發(fā)的便捷與穩(wěn)定提供了
很大的幫助。本系統(tǒng)是基于JavaEE的公司事務管理系統(tǒng)的開發(fā)與實現(xiàn),而本人
對于Java技術的不斷深入,完成本系統(tǒng)沒有太大的難度,軟件方面,采用的是
SpringMVC,Mybatis,Spring框架,數(shù)據(jù)庫技術采用MySQL,這些均為開源免
費的軟件,能夠利用這些解決很多復雜的問題。硬件上,在window10平臺上構
建,開發(fā)工具使用IntelliJIDEA優(yōu)秀的IDE快捷開發(fā),系統(tǒng)配置要求低,運行
流暢。通過以上的分析,其技術上的可行性完全是可行的。
(2)經(jīng)濟可行性:由于現(xiàn)代計算機已經(jīng)非常普及,而且市場上普通個人電
腦的價格也很低廉。由于此系統(tǒng)并非商業(yè)系統(tǒng),故不需要過多的人力,物力。
而本系統(tǒng)的研究是基于Java語言,基于目前流行的SpringMVC,Mybatis,Spring
框架開發(fā)的酒店行政管理系統(tǒng),且這些都是開源免費的項目,所以經(jīng)濟上是可行
的。充分利用現(xiàn)有開源的一些工具,項目開發(fā)的周期在指定時間內(nèi)都是可行的。
(3)操作可行性:系統(tǒng)有良好的用戶界面,操作簡潔,且用到了Bootsrap
作為前端開發(fā)組件,改善用戶體驗,用戶能夠清晰地操作系統(tǒng)功能,不需要任
何學習成本,簡單方便。綜合以上的分析,本系統(tǒng)的開發(fā)目標已經(jīng)非常明確,
各方面都是滿足要求的。
2.3需求用例建模
通過對功能需求的分析,創(chuàng)建以下總體用例模型,如圖2-1所示。
圖2-1圖書管理系統(tǒng)的總體用例模型
4
湖南商務職業(yè)技術學院畢業(yè)設計
本圖書管理系統(tǒng)主要包含三大模塊的功能,借閱者模塊、圖書管理員模塊、
系統(tǒng)管理員模塊,其中借閱者模塊包括:查看公告、圖書查看、個人違章信息、
圖書館讀者留言、查看借閱規(guī)則、個人信息查看、個人借閱信息的功能。圖書
管理員模塊包括:借閱圖書管理、歸還圖書管理、借書報表、還書報表、發(fā)布
公告、個人信息修改的功能。系統(tǒng)管理員模塊包括:書籍管理、分類管理、借
閱證管理、圖書管理員管理、圖書管理員管理的功能。
2.3.1借閱者模塊的用例
借閱者模塊需求分析階段通過用例圖和活動圖進行了梳理分析。借閱者模
塊具體的用例描述如圖2-2所示,分別具有查看公告、圖書查看、個人違章信
息、圖書館讀者留言、查看借閱規(guī)則、個人信息查看、個人借閱信息的功能。
采用這樣的架構,讓用戶界面層甚至可以不知道數(shù)據(jù)庫的結構,當要對數(shù)據(jù)進
行維護的時候,它只要維護與業(yè)務層之間的接口即可。
圖2-2借閱者模塊用例圖
借閱者模塊用例描述如表2-1所示,可以進行公告查看、圖書借閱查看、
個人違章信息、讀者留言、借閱規(guī)則查看、個人信息查看等操作。
表2-1借閱者模塊用例描述
項目描述
用例名稱借閱者模塊功能
用例標識號01
參與者借閱者
簡要說明該功能模塊是借閱者才具備的功能
前置條件項目正常部署啟動、借閱者登陸到當前圖書管理系統(tǒng)
5
湖南商務職業(yè)技術學院畢業(yè)設計
1.登陸借閱者賬號進入后臺
2.查看管理員發(fā)布的借閱公告
3.查看借閱者圖書借閱信息
基本事件流4.查看自己已經(jīng)違章的借閱信息
5.借閱者點擊留言進行留言
6.查看圖書借閱規(guī)則
7.個人信息的查看以及修改
其他事件流分頁查詢信息、多條件下拉列表搜索
異常事件流提示錯誤信息,參與人確認
后置條件進入04readerFrame.jsp頁面,分頁展示所有數(shù)據(jù)
2.3.2圖書管理員模塊的用例
圖書管理員模塊需求分析階段通過用例圖和活動圖進行了梳理分析。圖書
管理員模塊具體的用例描述如圖2-3所示,分別具有借閱圖書管理、歸還圖書
管理、借書報表、還書報表、發(fā)布公告、個人信息修改等操作功能。采用這樣
的架構,讓用戶界面層甚至可以不知道數(shù)據(jù)庫的結構,當要對數(shù)據(jù)進行維護的
時候,它只要維護與業(yè)務層之間的接口即可。
圖2-3圖書管理員功能模塊用例圖
圖書管理員模塊用例描述如表2-2所示,可以進行借閱圖書管理、歸還圖
書管理、借書報表、還書報表、發(fā)布公告、個人信息修改等操作。
6
湖南商務職業(yè)技術學院畢業(yè)設計
表2-2圖書管理員模塊用例描述
項目描述
用例名稱圖書管理員模塊
用例標識號02
參與者圖書管理員
簡要說明該功能模塊主要是針對圖書管理員設定的功能
前置條件項目正常部署啟動、圖書管理員登陸到當前圖書管理系統(tǒng)
1.圖書管理員登陸到圖書管理系統(tǒng)后臺
2.點擊查看圖書借閱管理
3.點擊查看圖書歸還管理
基本事件流
4.點擊查看借書報表
5.點擊查看還書報表
6.個人信息修改
其他事件流分頁查詢信息、多條件下拉列表搜索
異常事件流提示錯誤信息,參與人確認
后置條件進入02nav.jsp頁面,分頁展示所有數(shù)據(jù)
2.3.3書籍類型管理模塊的用例
書籍類型管理模塊需求分析階段通過用例圖進行了梳理分析。書籍類型管
理模塊具體的用例描述如圖2-4所示,分別具有添加書籍分類信息、編輯書籍
分類、刪除書籍分類、書籍分類信息排序等操作功能。采用這樣的架構,讓用
戶界面層甚至可以不知道數(shù)據(jù)庫的結構,當要對數(shù)據(jù)進行維護的時候,它只要
維護與業(yè)務層之間的接口即可。
7
湖南商務職業(yè)技術學院畢業(yè)設計
圖2-4書籍類型管理功能模塊用例圖
書籍類型管理模塊用例描述如表2-3所示,可以進行添加書籍分類信息、
編輯書籍分類、刪除書籍分類、書籍分類信息排序等操作。
表2-3書籍類型管理模塊用例描述
項目描述
用例名稱書籍類型管理模塊
用例標識號03
參與者系統(tǒng)管理員
簡要說明該功能模塊主要是針對系統(tǒng)管理員
前置條件項目正常部署啟動、系統(tǒng)管理員登陸到當前圖書管理系統(tǒng)
1.系統(tǒng)管理員登陸到圖書管理系統(tǒng)
2.點擊進入書籍類型管理頁面
3.點擊新增按鈕,提交表單添加書籍分類信息
基本事件流
4.點擊編輯按鈕,提交表單修改書籍分類信息
5.點擊刪除按鈕刪除書籍分類信息
6.用例結束
其他事件流點擊排序查看、textarea文本域編輯
異常事件流提示錯誤信息,參與人確認
后置條件進入index.jsp頁面
2.3.4書籍管理模塊的用例
書籍管理模塊需求分析階段通過用例圖進行了梳理分析。書籍管理模塊具
8
湖南商務職業(yè)技術學院畢業(yè)設計
體的用例描述如圖2-5所示,分別具有查看書籍列表數(shù)據(jù)、添加書籍信息、編
輯書籍信息、刪除書籍信息、條件搜索書籍信息、分頁查詢書籍信息、查看書
籍借閱情況等操作功能。采用這樣的架構,讓用戶界面層甚至可以不知道數(shù)據(jù)
庫的結構,當要對數(shù)據(jù)進行維護的時候,它只要維護與業(yè)務層之間的接口即可。
圖2-5書籍管理功能模塊用例圖
書籍管理模塊用例描述如表2-4所示,可以進行看書籍列表數(shù)據(jù)、添加書
籍信息、編輯書籍信息、刪除書籍信息、條件搜索書籍信息、分頁查詢書籍信
息、查看書籍借閱情況等操作。
表2-4書籍管理模塊用例描述
項目描述
用例名稱書籍管理模塊
用例標識號04
參與者系統(tǒng)管理員
簡要說明該功能模塊主要是針對系統(tǒng)管理員
前置條件項目正常部署啟動、系統(tǒng)管理員登陸到當前圖書管理系統(tǒng)
1.系統(tǒng)管理員登陸到圖書管理系統(tǒng)
2.點擊進入書籍管理頁面
基本事件流3.點擊新增按鈕,提交表單添加書籍信息
4.點擊編輯按鈕,提交表單修改書籍信息
5.點擊刪除按鈕刪除書籍信息
9
湖南商務職業(yè)技術學院畢業(yè)設計
6.用例結束
其他事件流分頁顯示數(shù)據(jù)、條件搜索框
異常事件流提示錯誤信息,參與人確認
后置條件進入index.jsp頁面
2.3.5借閱證管理模塊的用例
借閱證管理模塊需求分析階段通過用例圖進行了梳理分析。借閱證管理模
塊具體的用例描述如圖2-6所示,分別具有添加借閱證信息、編輯借閱證信息、
刪除借閱證信息、查看借閱情況、條件搜索查看借閱證、分頁顯示借閱證信息
等操作功能。采用這樣的架構,讓用戶界面層甚至可以不知道數(shù)據(jù)庫的結構,
當要對數(shù)據(jù)進行維護的時候,它只要維護與業(yè)務層之間的接口即可。
圖2-6借閱證管理功能模塊用例圖
借閱證管理模塊用例描述如表2-5所示,可以進行看添加借閱證信息、編
輯借閱證信息、刪除借閱證信息、查看借閱情況、條件搜索查看借閱證、分頁
顯示借閱證信息等操作。
表2-5借閱證管理模塊用例描述
項目描述
用例名稱借閱證管理模塊
用例標識號05
參與者系統(tǒng)管理員
簡要說明該功能模塊主要是針對系統(tǒng)管理員
前置條件項目正常部署啟動、系統(tǒng)管理員登陸到當前圖書管理系統(tǒng)
10
湖南商務職業(yè)技術學院畢業(yè)設計
1.系統(tǒng)管理員登陸到圖書管理系統(tǒng)
2.點擊進入借閱證管理頁面
3.點擊新增按鈕,提交表單添加借閱證信息
基本事件流
4.點擊編輯按鈕,提交表單修改借閱證信息
5.點擊刪除按鈕刪除借閱證信息
6.用例結束
其他事件流分頁顯示數(shù)據(jù)、條件搜索框
異常事件流提示錯誤信息,參與人確認
后置條件進入index.jsp頁面
2.3.6圖書管理員管理模塊的用例
圖書管理員管理模塊需求分析階段通過用例圖進行了梳理分析。圖書管理
員管理模塊具體的用例描述如圖2-7所示,分別具有添加圖書管理員、編輯圖
書管理員、刪除圖書管理員等操作功能。采用這樣的架構,讓用戶界面層甚至
可以不知道數(shù)據(jù)庫的結構,當要對數(shù)據(jù)進行維護的時候,它只要維護與業(yè)務層
之間的接口即可。
圖2-7圖書管理員管理功能模塊用例圖
圖書管理員管理模塊用例描述如表2-6所示,可以進行添加圖書管理員、
編輯圖書管理員、刪除圖書管理員等操作。
表2-6圖書管理員管理模塊用例描述
項目描述
用例名稱圖書管理員管理模塊
11
湖南商務職業(yè)技術學院畢業(yè)設計
用例標識號06
參與者系統(tǒng)管理員
簡要說明該功能模塊主要是針對系統(tǒng)管理員
前置條件項目正常部署啟動、系統(tǒng)管理員登陸到當前圖書管理系統(tǒng)
1.系統(tǒng)管理員登陸到圖書管理系統(tǒng)
2.點擊進入圖書管理員管理頁面
3.點擊新增按鈕,提交表單添加圖書管理員信息
基本事件流
4.點擊編輯按鈕,提交表單修改圖書管理員信息
5.點擊刪除按鈕刪除圖書管理員信息
6.用例結束
其他事件流分頁顯示數(shù)據(jù)、條件搜索框
異常事件流提示錯誤信息,參與人確認
后置條件進入index.jsp頁面
3系統(tǒng)概要設計
3.1系統(tǒng)設計原則
系統(tǒng)充分考慮了用戶的操作習慣,并針對系統(tǒng)的各項功能進行了嚴格測試,
然后逐步完善操作。不管是從前臺設計,還是從用戶操作習慣都做到了高水準。
頁面展示友好,方便了用戶的使用,增加了系統(tǒng)的實用性。系統(tǒng)采用JavaEE技
術,所有的功能都是按照模塊劃分的,面向接口編程,很多公用的部分抽象出
接口,代碼抽取出來,如果需要延伸功能,只需繼承接口實現(xiàn)即可。使用JavaEE
框架的同時遵從嚴格的代碼規(guī)范,保證了系統(tǒng)的可擴充與維護。
3.2系統(tǒng)功能設計
根據(jù)本系統(tǒng)的需求分析和用例建模分析,本文確定了圖書管理系統(tǒng)的主要
功能模塊,包括借閱者模塊、圖書管理員模塊、系統(tǒng)管理員模塊。圖書管理系
統(tǒng)的功能結構圖如圖3-1所示,本系統(tǒng)共有三大主要功能模塊。
12
湖南商務職業(yè)技術學院畢業(yè)設計
圖3-1圖書管理系統(tǒng)功能結構圖
3.2.1借閱者功能模塊功能設計
針對系統(tǒng)功能結構圖進行進一步細化分析,得到各子模塊相關功能描述,
借閱者模塊功能描述使用功能流程圖描述,如下圖3-2。
圖3-2借閱者模塊流程圖
借閱者功能模塊相關功能主要是本系統(tǒng)借閱者的功能模塊,主要包括查看
公告、圖書查看、違章信息、讀者留言、借閱規(guī)則查看、個人信息等功能。
13
湖南商務職業(yè)技術學院畢業(yè)設計
3.2.2圖書管理員模塊功能設計
針對系統(tǒng)功能結構圖進行進一步細化分析,得到各子模塊相關功能描述,
圖書管理員功能描述使用功能流程圖描述,如下圖3-3。
圖3-3圖書管理員模塊流程圖
圖書管理員模塊的功能是圖書管理員才具備的功能,在此模塊下可以對借
閱管理、歸還管理、借閱報表、還書報表、發(fā)布公告、個人信息進行管理等。
3.2.3書籍類型管理模塊功能設計
針對系統(tǒng)功能結構圖進行進一步細化分析,得到各子模塊相關功能描述,
書籍類型管理功能描述使用功能流程圖描述,如下圖3-4。
14
湖南商務職業(yè)技術學院畢業(yè)設計
圖3-4書籍類型管理模塊流程圖
書籍類型管理模塊的功能是系統(tǒng)管理員的功能,在此模塊下可以添加書籍
分類信息、編輯書籍分類信息、刪除書籍分類信息、書籍分類信息排序等。
3.2.4書籍管理模塊功能設計
針對系統(tǒng)功能結構圖進行進一步細化分析,得到各子模塊相關功能描述,
書籍管理功能描述使用功能流程圖描述,如下圖3-5。
15
湖南商務職業(yè)技術學院畢業(yè)設計
圖3-5書籍管理模塊流程圖
書籍管理模塊的功能是系統(tǒng)管理員的功能,在此模塊下可以查看書籍列表
信息、添加書籍、修改書籍、刪除書籍、條件搜索、分頁查看等。
3.2.5借閱證管理模塊功能設計
針對系統(tǒng)功能結構圖進行進一步細化分析,得到各子模塊相關功能描述,
借閱證管理功能描述使用功能流程圖描述,如下圖3-6。
16
湖南商務職業(yè)技術學院畢業(yè)設計
圖3-6借閱證管理模塊流程圖
借閱證管理模塊的功能是系統(tǒng)管理員的功能,在此模塊下可以添加借閱證
信息、編輯借閱證信息、刪除借閱證信息、查看借閱情況、分頁查看等。
3.2.6圖書管理員管理模塊功能設計
針對系統(tǒng)功能結構圖進行進一步細化分析,得到各子模塊相關功能描述,
圖書管理員管理功能描述使用功能流程圖描述,如下圖3-7。
17
湖南商務職業(yè)技術學院畢業(yè)設計
圖3-7圖書管理員管理模塊流程圖
圖書管理員管理模塊的功能是系統(tǒng)管理員的功能,在此模塊下可以添加圖
書管理員、編輯圖書管理員、刪除圖書管理員等。
3.3數(shù)據(jù)庫設計
數(shù)據(jù)庫設計往往是系統(tǒng)設計中最為核心的一個步驟。其設計的優(yōu)良程度直
接影響系統(tǒng)的性能以及執(zhí)行效率。
3.3.1設計原則
為取得較好的設計效果,進行數(shù)據(jù)庫設計需要遵從以下原則:
1.標準化原則
數(shù)據(jù)庫設計務必要遵照統(tǒng)一的設計標準與命名規(guī)范。具備統(tǒng)一設計分類與
編碼規(guī)范的數(shù)據(jù)庫不僅設計清晰直觀,更有利于后期數(shù)據(jù)庫及程序的維護,為以
后項目可擴展性提供條件。
2.冗余原則
以往數(shù)據(jù)庫的設計要求不允許有冗余,要盡可能的滿足3NF。然而,在系統(tǒng)
運行過程中,滿足3NF的數(shù)據(jù)庫設計并不能高效運行。復雜的表間關系,會降
18
湖南商務職業(yè)技術學院畢業(yè)設計
低訪問數(shù)據(jù)庫執(zhí)行的效率;過低的范式標準,又會導致數(shù)據(jù)庫數(shù)據(jù)。所以,在
數(shù)據(jù)庫設計中,適當?shù)娜哂嘣O計(允許派生性冗余設計,杜絕重復性冗余設
計),找到冗余與數(shù)據(jù)處理速度的平衡點,常??梢约忍岣咚俣?,又能提高程
序的運行穩(wěn)定性和效率。
3.3.2概念設計
在數(shù)據(jù)庫概念設計中,設計了E-R圖來展示概念設計的結果。它為表述實
體聯(lián)系模式圖形式的數(shù)據(jù)模型提供了圖形符號。根據(jù)秋意圖書管理系統(tǒng)數(shù)據(jù)進
行分析,其E-R圖如下圖3-8所示。
圖3-8秋意圖書管理系統(tǒng)E-R圖
19
湖南商務職業(yè)技術學院畢業(yè)設計
3.3.3邏輯設計
數(shù)據(jù)庫設計在整個系統(tǒng)實現(xiàn)中都占據(jù)著舉足輕重的位置,各個模塊的實現(xiàn)
都離不開數(shù)據(jù)庫,所以說,整個系統(tǒng)的關鍵就在于數(shù)據(jù)庫,如果數(shù)據(jù)庫設計的
不好,將對整個系統(tǒng)的成敗造成直接的影響。根據(jù)系統(tǒng)的需求分析結合數(shù)據(jù)庫
的設計原則,為了描述各個模塊之間的關系,給后面的實現(xiàn)提供好的基礎,根
據(jù)上文的分析結果,設計了實體,實體中包含了具體信息,下面是用戶實體圖。
(1)書籍實體用來存儲書籍id,書籍名稱,作者,圖書館編號,分類編
號,書籍位置,書籍狀態(tài),書籍描述等信息,書籍實體圖如圖3-9所示。
圖3-9圖書實體E-R圖
(2)借書記錄實體用于存儲借書記錄id,借閱證編號,書籍編號,借書日期,
限制日期,歸還日期,違規(guī)描述,處理人等信息,借書記錄實體圖如圖3-10所
示。
圖3-10借書記錄實體E-R圖
(3)留言實體用于存儲留言id,借閱證編號,留言內(nèi)容,留言日期,留言實
體圖如圖3-11所示。
20
湖南商務職業(yè)技術學院畢業(yè)設計
圖3-11留言實體E-R圖
(4)借閱證實體用于存儲借閱證id,登錄密碼,借閱者姓名,規(guī)則編號,借
閱證狀態(tài)等信息。借閱證實體圖如圖3-12所示。
圖3-12借閱證實體E-R圖
(5)圖書管理員實體用于存儲圖書管理員id,登錄密碼,圖書管理員姓名,
規(guī)則編號,圖書管理員狀態(tài)等信息。圖書管理員實體圖如圖3-13所示。
圖3-13圖書管理員實體E-R圖
(6)圖書館實體用于存儲圖書館id,圖書館名稱,圖書館描述等信息。圖書
館實體圖如圖3-14所示。
21
湖南商務職業(yè)技術學院畢業(yè)設計
圖3-14圖書館實體E-R圖
(7)課程詳情實體用于存儲詳情id,課程id,關系id,課程狀態(tài),課程時
間,科目描述等信息。課程詳情實體圖如圖3-15所示。
圖3-15課程詳情實體E-R圖
(8)系統(tǒng)管理員實體用于存儲用戶名、密碼等信息。系統(tǒng)管理員實體圖如圖
3-16所示。
圖3-16系統(tǒng)管理員實體E-R圖
3.3.4數(shù)據(jù)字典
書籍表book的表結構如表3-1所示,該表主要用于記錄書籍信息。
表3-1書籍表表結構
字段名稱數(shù)據(jù)類型字段內(nèi)容主鍵設置非空
idint主鍵id是否
22
湖南商務職業(yè)技術學院畢業(yè)設計
namevarchar書名否否
authorvarchar作者否否
library_idint圖書館編號否否
sort_idint分類編號否否
positionvarchar書籍位置否否
statussmallint書籍狀態(tài)否否
descriptionvarchar書籍描述否否
借書記錄表borrow_books表的表結構如表3-2所示,該表主要用于記錄借
閱記錄信息。
表3-2借閱記錄表表結構
字段名稱數(shù)據(jù)類型字段內(nèi)容主鍵設置非空
idint主鍵id是否
card_idint借閱證編號否否
book_idint書籍編號否否
borrow_datedatetime借書日期否否
end_datedatetime限制日期否否
return_datedatetime歸還日期否否
illegalvarchar違規(guī)描述否否
manager_idvarchar處理人編號否否
留言表message的表結構如表3-3所示,該表主要用于記錄留言信息。
表3-3留言表表結構
字段名稱數(shù)據(jù)類型字段內(nèi)容主鍵設置非空
idint主鍵id是否
card_idint借閱證編號否否
detailvarchar留言內(nèi)容否否
public_datedatetime留言日期否否
系統(tǒng)管理員表admin表的表結構如表3-4所示,該表主要用于記錄系統(tǒng)管
理員信息。
表3-4系統(tǒng)管理員表表結構
字段名稱數(shù)據(jù)類型字段內(nèi)容主鍵設置非空
usernamevarchar賬號是否
passwordvarchar密碼否否
借閱證表borrow_card的表結構如表3-5所示,該表主要用于記錄借閱者
23
湖南商務職業(yè)技術學院畢業(yè)設計
信息。
表3-5借閱者表表結構
字段名稱數(shù)據(jù)類型字段內(nèi)容主鍵設置非空
idint主鍵id是否
passwordvarchar密碼否否
readervarchar借閱者姓名否否
rule_idint規(guī)則編號否否
statussmallint狀態(tài)(0丟失、1否否
可用)
圖書管理員表manager的表結構如表3-6所示,該表主要用于記錄圖書管
理員的信息。
表3-6圖書管理員表表結構
字段名稱數(shù)據(jù)類型字段內(nèi)容主鍵設置非空
idint主鍵id是否
passwordvarchar密碼否否
readervarchar借閱者姓名否否
rule_idint規(guī)則編號否否
statussmallint狀態(tài)(0丟失、1否否
可用)
書籍分類表book_sort的表結構如表3-7所示,該表主要用于記錄書籍分
類的信息。
表3-7書籍分類表表結構
字段名稱數(shù)據(jù)類型字段內(nèi)容主鍵設置非空
idint主鍵id是否
namevarchar書籍分類名否否
descriptionvarchar書籍分類描述否否
圖書館表library的表結構如表3-8所示,該表主要用于記錄圖書館的信
息。
表3-8圖書館表表結構
字段名稱數(shù)據(jù)類型字段內(nèi)容主鍵設置非空
idint主鍵id是否
namevarchar圖書館名否否
descriptionvarchar描述否否
規(guī)則表rules的表結構如表3-9所示,該表主要用于記錄書籍分類的信息。
24
湖南商務職業(yè)技術學院畢業(yè)設計
表3-9規(guī)則表表結構
字段名稱數(shù)據(jù)類型字段內(nèi)容主鍵設置非空
idint主鍵id是否
borrow_numint限制借閱數(shù)量否否
limit_dayint
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- PQA-18-生命科學試劑-MCE-3779
- Filiformine-生命科學試劑-MCE-8234
- 11-Hydroxy-9-R-hexahydrocannabinol-生命科學試劑-MCE-8544
- 4-Iso-THC-4-Iso-tetrahydrocannabinol-生命科學試劑-MCE-2807
- 2025年度磚廠承包與市場拓展合作協(xié)議
- 2025年新推出門面房出租管理服務合同
- 二零二五年度企業(yè)自愿離職合同解除范本及離職補償金計算標準
- 二零二五年度數(shù)字音樂版權互惠合作合同
- 二零二五年度洗煤廠煤炭洗選技術租賃合同
- 智能科技與家庭旅游的融合探索
- 2025年中國南方航空股份有限公司招聘筆試參考題庫含答案解析
- 商務部發(fā)布《中國再生資源回收行業(yè)發(fā)展報告(2024)》
- 山東省濟南市2024-2024學年高三上學期1月期末考試 地理 含答案
- 2025年福建新華發(fā)行(集團)限責任公司校園招聘高頻重點提升(共500題)附帶答案詳解
- 實施彈性退休制度暫行辦法解讀課件
- 江蘇省駕??荚嚳颇恳豢荚囶}庫
- 四川省成都市青羊區(qū)成都市石室聯(lián)合中學2023-2024學年七上期末數(shù)學試題(解析版)
- 2024-2030年中國自動光學檢測儀(AOI)市場競爭格局與前景發(fā)展策略分析報告
- 咨詢公司績效工資分配實施方案
- 2025新人教版英語七年級下單詞表
- 中華護理學會團體標準-氣管切開非機械通氣患者氣道護理
評論
0/150
提交評論