秋意圖書館管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第1頁
秋意圖書館管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第2頁
秋意圖書館管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第3頁
秋意圖書館管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第4頁
秋意圖書館管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第5頁
已閱讀5頁,還剩47頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論