版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(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.1SSM簡介1
1.2.2SSM的運(yùn)行原理2
1.2.3SSM頁面的組成2
1.3開發(fā)工具簡介2
1.4項(xiàng)目開發(fā)技術(shù)路線2
2需求分析3
2.1功能需求描述3
2.2非功能需求描述3
2.3需求用例建模4
2.3.1用戶信息管理的用例4
2.3.2圖書信息管理的用例6
2.3.3公告管理的用例11
2.3.4圖書借閱日志的用例13
2.3.5登錄注冊的用例15
2.3.6圖書推薦的用例17
3系統(tǒng)概要設(shè)計(jì)19
3.1系統(tǒng)設(shè)計(jì)原則19
3.2系統(tǒng)框架設(shè)計(jì)19
3.3系統(tǒng)功能設(shè)計(jì)21
3.3.1用戶信息管理功能設(shè)計(jì)21
3.3.2圖書管理功能設(shè)計(jì)23
3.3.3公告管理功能設(shè)計(jì)25
3.3.4圖書借閱日志功能設(shè)計(jì)26
3.3.5登錄和注冊功能設(shè)計(jì)27
II
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)
3.3.6推薦圖書功能設(shè)計(jì)28
3.4數(shù)據(jù)庫設(shè)計(jì)30
3.4.1設(shè)計(jì)原則30
3.4.2概念設(shè)計(jì)30
3.4.3邏輯設(shè)計(jì)31
3.4.4數(shù)據(jù)字典31
4系統(tǒng)詳細(xì)設(shè)計(jì)33
4.1用戶信息管理功能設(shè)計(jì)33
4.1.1用戶信息管理子功能說明33
4.1.2用戶信息管理子功能詳細(xì)設(shè)計(jì)33
4.2圖書信息管理功能設(shè)計(jì)35
4.2.1圖書管理子功能說明35
4.2.2圖書管理子功能詳細(xì)設(shè)計(jì)35
4.3公告管理功能設(shè)計(jì)36
4.3.1公告管理子功能說明36
4.3.2公告管理子功能詳細(xì)設(shè)計(jì)36
4.4圖書借閱日志功能設(shè)計(jì)37
4.4.1圖書借閱日志子功能說明37
4.4.2圖書借閱日志子功能詳細(xì)設(shè)計(jì)38
4.5登錄注冊功能設(shè)計(jì)39
4.5.1登錄注冊子功能說明39
4.5.2登錄注冊子功能詳細(xì)設(shè)計(jì)39
4.6圖書推薦功能設(shè)計(jì)40
4.6.1圖書推薦子功能說明40
4.6.2圖書推薦子功能詳細(xì)設(shè)計(jì)40
5系統(tǒng)實(shí)現(xiàn)41
5.1用戶信息管理實(shí)現(xiàn)41
5.1.1用戶信息管理界面設(shè)計(jì)41
III
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)
5.1.2用戶信息管理核心代碼實(shí)現(xiàn)41
5.2圖書信息管理實(shí)現(xiàn)42
5.2.1圖書信息管理界面設(shè)計(jì)42
5.2.2圖書信息管理核心代碼實(shí)現(xiàn)43
5.3公告管理實(shí)現(xiàn)45
5.3.1公告管理界面設(shè)計(jì)45
5.3.2公告管理核心代碼46
5.4圖書借閱日志實(shí)現(xiàn)47
5.4.1圖書借閱日志界面設(shè)計(jì)47
5.4.2圖書借閱日志核心代碼47
5.5登錄注冊實(shí)現(xiàn)47
5.5.1登錄注冊界面設(shè)計(jì)47
5.5.2登錄注冊核心代碼實(shí)現(xiàn)48
5.6圖書推薦實(shí)現(xiàn)50
5.6.1圖書推薦界面設(shè)計(jì)50
5.6.2圖書推薦核心代碼50
6系統(tǒng)測試50
6.1用戶信息管理功能測試50
6.2圖書信息管理功能測試51
6.3公告功能測試53
6.4圖書借閱日志功能測試53
6.5登錄注冊功能測試54
6.6圖書推薦功能測試55
7設(shè)計(jì)小結(jié)55
參考資料56
IV
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)
基于SSM的高校圖書管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
1引言
隨著高等院校規(guī)模的不斷擴(kuò)大,高校圖書館的藏書、管理人員、讀者的數(shù)
量也就越來越多,這其中伴隨著大量的數(shù)據(jù)處理等。圖書管理就是一個龐大的
數(shù)據(jù)處理過程,一個現(xiàn)代化圖書館無法被手工的處理龐大的數(shù)據(jù)。
提高管理人工作效率。使用MySQL和IDEA為開發(fā)工具開發(fā)了一個適用于
高校的圖書管理系統(tǒng),該系統(tǒng)較完善的實(shí)現(xiàn)了不同級別用戶所需求的各項(xiàng)圖書
管理操作。
1.1項(xiàng)目開發(fā)背景
伴隨著信息技術(shù)的發(fā)展,SSM框架和數(shù)據(jù)庫的完善,網(wǎng)絡(luò)的普及,人們對
傳統(tǒng)的管理方式感到力所不能,人們已經(jīng)認(rèn)識到數(shù)字信息的便利性,圖書管理
系統(tǒng)就是在這樣一個背景下產(chǎn)生發(fā)展起來的。伴隨著圖書管理系統(tǒng)技術(shù)的不斷
成熟,切實(shí)減輕管理員的工作量,初步讓用戶體會到了足不出戶,便可了解圖
書館中所擁有的圖書名目等信息。
1.2開發(fā)技術(shù)簡介
SSM框架是目前主流的javaEE企業(yè)級框架,其中,SpringMVC負(fù)責(zé)對用
戶發(fā)出請求進(jìn)行操作,Spring負(fù)責(zé)業(yè)務(wù)對象的管理,持久化引擎由Mybatis承
擔(dān)。
1.2.1SSM簡介
Spring是一個叫RodJohnson的程序員在2002年最早提出并隨后創(chuàng)建,
是為了降低企業(yè)級編程開發(fā)中的高耦合問題,實(shí)現(xiàn)敏捷開發(fā)的應(yīng)用型框架。Sp
ring框架,它集成各類型的工具,通過核心的Bean工廠實(shí)現(xiàn)了底層的類的實(shí)
例化和生命周期的管理。在整個框架中,各類型的功能被抽象成一個個的對
象,這樣就可以實(shí)現(xiàn)各種功能的操作,包括動態(tài)加載和切面編程。
SpringMVC在項(xiàng)目中攔截用戶請求,它的核心Servlet也就是Dispatcher
Servlet,將用戶請求通過映射的方式去匹配Controller,Controller就是具
體對應(yīng)請求所執(zhí)行的操作。
1
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)
對jdbc的封裝由mybatis負(fù)責(zé),它使數(shù)據(jù)庫底層操作變的簡便。mybatis
的操作都是圍繞一個sqlSessionFactory實(shí)例展開的。mybatis通過配置文件
關(guān)聯(lián)到各實(shí)體類的Mapper文件,Mapper文件中配置了每個類對數(shù)據(jù)庫所需進(jìn)
行的sql語句映射。在每次與數(shù)據(jù)庫交互時,通過sqlSessionFactory拿到一
個sqlSession,再執(zhí)行sql命令。
1.2.2SSM的運(yùn)行原理
頁面發(fā)送請求給控制器,控制器調(diào)用業(yè)務(wù)層處理邏輯,邏輯層向持久層發(fā)
送請求,持久層與數(shù)據(jù)庫交互,后將結(jié)果返回給業(yè)務(wù)層,業(yè)務(wù)層將處理邏輯發(fā)
送給控制器,控制器再調(diào)用視圖展現(xiàn)數(shù)據(jù)。
1.2.3SSM頁面的組成
SSM頁面組成由Java文件組成的后臺運(yùn)行代碼,其中包含mapper持久
層,主要是做數(shù)據(jù)持久層的工作,負(fù)責(zé)與數(shù)據(jù)庫進(jìn)行聯(lián)絡(luò)的一些任務(wù)都封裝在
這里;Service業(yè)務(wù)層,主要負(fù)責(zé)業(yè)務(wù)模塊的邏輯應(yīng)用設(shè)計(jì);以及Controller
表現(xiàn)層(控制層),負(fù)責(zé)具體的業(yè)務(wù)流程的控制。除此之外,還有負(fù)責(zé)視圖界
面的View層,主要和控制層緊密聯(lián)系,負(fù)責(zé)前臺jsp頁面的表示。
1.3開發(fā)工具簡介
工具的使用:采用IDEA+Tomcat+MySQL。
IDEA集成的插件足夠多,基本可以實(shí)現(xiàn)后臺代碼方面的所有開發(fā)功能,并
且具有強(qiáng)大的綜合功能和項(xiàng)目管理功能。它還可以顯著提高開發(fā)效率,使IDEA
無需使用調(diào)試接口即可在代碼接口中快速查看相關(guān)值。
Tomcat作為小型服務(wù)期有著很多的優(yōu)點(diǎn),安裝和部署都方便,適合做一些
中小型的項(xiàng)目。
MySQL數(shù)據(jù)庫體積小、速度快、總體擁有成本低、開放源代碼,其有著廣
泛的應(yīng)用,一般中小型網(wǎng)站的開發(fā)都選擇MySQL作為網(wǎng)站數(shù)據(jù)庫。
1.4項(xiàng)目開發(fā)技術(shù)路線
使用SSM框架具有以下幾個優(yōu)點(diǎn):
(1)成本低:Spring框架是企業(yè)型開發(fā)使用的成熟的開源框架,節(jié)省成
本。
(2)節(jié)省開發(fā)時間,典型的三層結(jié)構(gòu)MVC(模型,視圖模型,視圖和控
2
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)
制),允許開發(fā)人員降低重新開發(fā)的復(fù)雜的問題,及時更改解決方案。對于敏
捷開發(fā)的新需求,減少開發(fā)時間和成本。
(3)良好的擴(kuò)展性:SSM主流技術(shù)有強(qiáng)大的用戶社區(qū)來支持它,所以這個
框架是非常具有擴(kuò)展性的,可根據(jù)特殊應(yīng)用具有良好的可插入性,避免大多數(shù)
因?yàn)榧夹g(shù)問題無法實(shí)現(xiàn)的功能的困擾。
(4)良好的可維護(hù)性:業(yè)務(wù)系統(tǒng)往往有新的需求,邏輯層和合理的分離
表現(xiàn)層三層架構(gòu),降低風(fēng)險可以進(jìn)行修改,以最低的需求。對于流行的新技術(shù)
或系統(tǒng)的老化,系統(tǒng)可能需要進(jìn)行重構(gòu)問題,SSM框架重構(gòu)的成功率比其他框
架要高得多。
總體來說SSM框架使用起來更加讓人覺得輕快,更合理的分配資源,使得
使用最小的資源完成當(dāng)前的需求。
2需求分析
2.1功能需求描述
通過與相關(guān)老師及工作人員溝通,了解到圖書管理的問題,希望通過系統(tǒng)
設(shè)計(jì)實(shí)現(xiàn)以下功能。
(1)用戶信息管理模塊:該功能模塊中,用戶只能修改自己賬戶的密
碼,而管理員可以查看所有用戶信息并進(jìn)行修改用戶密碼的操作。
(2)圖書管理模塊:該功能模塊中,管理員可以查詢圖書、添加新圖
書,移除圖書,確定借閱圖書和確認(rèn)歸還圖書;用戶僅可以查詢圖書信息。
(3)公告管理模塊:該功能模塊中,管理員擁有發(fā)布公告,查看公告信
息等功能;用戶僅可以查看公告信息。
(4)圖書借閱日志模塊:只要圖書借閱就會產(chǎn)生一條圖書借閱時間記
錄,管理員可以查看所有記錄的信息。
(5)登錄/注冊模塊:管理員和用戶根據(jù)用戶名進(jìn)行登錄;管理員不需要
注冊,用戶需要填寫用戶相關(guān)的簡單信息才能注冊。
(6)圖書推薦模塊:用戶可以向管理員推薦自己所看過的一些精品圖書,
管理員可以查看推薦內(nèi)容。
2.2非功能需求描述
通過開展與高校領(lǐng)導(dǎo)溝通,以及聽取高校學(xué)生給予我的建議,了解到本系
統(tǒng)的用戶基數(shù)較少,主要是給管理員使用,因此并發(fā)不高,本系統(tǒng)的非功能性
3
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)
需求有以下幾個方面:
(1)安全性:由于本系統(tǒng)是給高校使用的,所以我會對管理員和用戶的
敏感信息進(jìn)行加密處理。
(2)可擴(kuò)展性:本系統(tǒng)基于圖書管理的最基本功能開發(fā),開發(fā)空間較
大,可擴(kuò)展其他非核心功能。
2.3需求用例建模
通過對功能需求描述的分析,創(chuàng)建以下總體用例模型,如下圖2-1所示。
圖2-1圖書管理系統(tǒng)總用例圖
2.3.1用戶信息管理的用例
面向?qū)ο蟮男枨蠓治鲭A段通過用例圖和活動圖進(jìn)行了梳理分析。用戶信息
模塊的具體的用例描述如圖2-2所示,管理員具有修改密碼和查詢用戶等操作
功能,而用戶只能修改自己賬戶的密碼。
圖2-2用戶信息管理用例圖
通過對用例的細(xì)化,使用活動圖針對系統(tǒng)動態(tài)行為進(jìn)行建模。用戶信息管
理模塊活動圖如圖2-3,圖2-4所示。
4
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)
圖2-3查詢用戶功能模塊活動圖
通過對圖2-2用例圖及圖2-3活動圖進(jìn)一步的細(xì)化分析,得到每個用例的
描述表。查看用戶信息功能用例描述如表2-1所示。
表2-1查看用戶信息功能用例描述
項(xiàng)目描述
用例名稱查詢用戶
用例標(biāo)識號01
參與者管理員
簡要說明管理員可以查尋用戶
前置條件參與者已經(jīng)登錄進(jìn)系統(tǒng),且進(jìn)入用戶信息管理模塊
1.管理員在用戶模快中點(diǎn)擊搜索
2.參與者輸入相關(guān)用戶信息
基本事件流
2.系統(tǒng)加載相應(yīng)的數(shù)據(jù)
3.用例終止
其他事件流無
異常事件流無
后置條件用例終止后進(jìn)入用戶界面面并裝載相應(yīng)的數(shù)據(jù)
5
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)
圖2-4修改密碼功能活動圖
修改密碼功能用例描述如表2-2所示。
表2-2修改密碼功能用例描述
項(xiàng)目描述
用例名稱修改密碼
用例標(biāo)識號02
參與者管理員、用戶
參與者輸入要修改的新密碼和舊密碼且驗(yàn)證成功后,修改
簡要說明
成功
前置條件參與者已經(jīng)登錄進(jìn)系統(tǒng),且進(jìn)入管理員模塊
1.參與者點(diǎn)擊修改密碼
2.參與者輸入兩次密碼,并點(diǎn)擊確定
基本事件流
3.系統(tǒng)驗(yàn)證兩次密碼是否相同,通過則修改成功,結(jié)束用
例,否則提示密碼不相同
其他事件流再點(diǎn)擊“確定”前,可以點(diǎn)擊重置,從新輸入密碼
異常事件流提示兩次密碼不同
后置條件修改成功進(jìn)入主頁面
2.3.2圖書信息管理的用例
圖書管理模塊的具體的用例描述如圖2-5所示,分別具有圖書查詢、添加
6
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)
圖書、刪除圖書、借閱圖書和歸還等操作功能。
圖2-5圖書信息管理用例圖
通過對圖書信息管理用例圖的拆解,運(yùn)用活動圖對系統(tǒng)動態(tài)行為進(jìn)行建
模。圖書管理模塊的活動圖分別如圖2-6,圖2-7,圖2-8,圖2-9所示。
圖2-6查看用戶信息功能模塊活動圖
7
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)
圖2-7查詢圖書功能活動圖
圖2-8刪除圖書功能模塊活動圖
8
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)
圖2-9借閱與歸還功能活動圖
通過對圖2-5用例圖及圖2-6,圖2-7,圖2-8,圖2-9活動圖進(jìn)一步的細(xì)
化分析,得到每個用例的描述表。查看用戶信息功能用例描述如表2-3,2-4,
2-5和2-6所示。
表2-3添加圖書功能用例描述
項(xiàng)目描述
用例名稱添加圖書
用例標(biāo)識號03
參與者管理員
簡要說明參與者在圖書界面點(diǎn)擊添加,輸入相關(guān)信息添加圖書
前置條件參與者已經(jīng)登錄進(jìn)系統(tǒng),且進(jìn)入圖書模塊
1.參與者點(diǎn)擊“添加”按鈕,
2.輸入相應(yīng)的圖書數(shù)據(jù)
3.點(diǎn)擊確定
基本事件流
4.添加圖書數(shù)據(jù)
5.返回圖書界面
6.用例終止
其他事件流點(diǎn)擊確定前可以取消,返回圖書界面
異常事件流無
后置條件用例終止后進(jìn)入圖書界面并裝載相應(yīng)的數(shù)據(jù)
查詢圖書功能用例描述如表2-4所示。
9
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)
表2-4查詢圖書功能用例描述
項(xiàng)目描述
用例名稱查詢圖書
用例標(biāo)識號04
參與者管理員、用戶
簡要說明參與者在圖書所搜框中輸入圖書名稱或圖書作者搜索圖書
前置條件參與者已經(jīng)登錄進(jìn)系統(tǒng),且進(jìn)入圖書模塊
1.參與者點(diǎn)擊搜索框
2.輸入相關(guān)的圖書信息
基本事件流3.點(diǎn)擊搜索
4.系統(tǒng)加載數(shù)據(jù)
5.用例結(jié)束
其他事件流無
異常事件流查無結(jié)果返回提示
后置條件用例終止后進(jìn)入圖書界面并裝載相應(yīng)的數(shù)據(jù)
刪除圖書功能用例描述如表2-5所示。
表2-5刪除圖書功能用例描述
項(xiàng)目描述
用例名稱刪除圖書
用例標(biāo)識號05
參與者管理員
簡要說明參與者點(diǎn)擊刪除,確認(rèn)生效后,刪除圖書相關(guān)數(shù)據(jù)
前置條件參與者已經(jīng)登錄進(jìn)系統(tǒng),且進(jìn)入圖書模塊
1.參與者點(diǎn)擊“刪除”按鈕
基本事件流2.系統(tǒng)移除圖書
3.用例結(jié)束
其他事件流無
異常事件流無
后置條件刪除用戶進(jìn)入用戶信息模塊
借閱和歸還圖書功能用例描述如表2-6所示。
表2-6圖書借閱和歸還功能用例描述
項(xiàng)目描述
用例名稱借閱和歸還圖書功能
10
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)
用例標(biāo)識號06
參與者管理員
簡要說明參與者點(diǎn)擊編借閱或歸還
前置條件參與者已經(jīng)登錄進(jìn)系統(tǒng),且進(jìn)入圖書模塊
1.參與者點(diǎn)擊借閱或歸還按鈕
基本事件流
2.系統(tǒng)修改相應(yīng)的圖書信息
3.用例終止
其他事件流無
異常事件流無
后置條件用例終止后進(jìn)入圖書模塊
2.3.3公告管理的用例
公告管理模塊的具體的用例描述如圖2-10所示,管理員有發(fā)布公告功能
和查看公告功能,而用戶有查看公告內(nèi)容功能。
圖2-10公告管理用例圖
通過對公告管理用例圖的拆解,使用活動圖對系統(tǒng)動態(tài)行為進(jìn)行建模。公
告管理模塊活動圖如圖2-11,2-12所示。
11
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)
圖2-11發(fā)布公告功能活動圖
圖2-12查看公告功能活動圖
發(fā)布公告功能用例描述如表2-7所示。
表2-7發(fā)布公告功能用例描述
12
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)
項(xiàng)目描述
用例名稱發(fā)布公告
用例標(biāo)識號07
參與者管理員
簡要說明參與者點(diǎn)擊新增,輸入公告內(nèi)容即可發(fā)布公告
前置條件參與者已經(jīng)登錄進(jìn)系統(tǒng),且進(jìn)入公告管理模塊
1.參與者點(diǎn)擊“新增”按鈕
2.參與者輸入公告內(nèi)容
基本事件流3.參與者點(diǎn)擊發(fā)布
4.系統(tǒng)發(fā)布公告內(nèi)容
5.用例結(jié)束
其他事件流無
異常事件流無
后置條件發(fā)布公告后進(jìn)入公告管理模塊
編輯圖書信息功能用例描述如表2-8所示。
表2-8查看公告功能用例描述
項(xiàng)目描述
用例名稱查看公告
用例標(biāo)識號08
參與者管理員、用戶
簡要說明參與者查看公告內(nèi)容
前置條件參與者已經(jīng)登錄進(jìn)系統(tǒng),且進(jìn)入公告管理模塊
1.參與者點(diǎn)擊公告
基本事件流2.系統(tǒng)跳轉(zhuǎn)到公告內(nèi)容頁面
3.用例終止
其他事件流無
異常事件流無
后置條件關(guān)閉公告,返回公告頁面
2.3.4圖書借閱日志的用例
圖書借閱日志模塊的具體的用例描述如圖2-13所示,管理員有查看日志
記錄的功能。
13
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)
圖2-13圖書借閱日志模塊用例圖
通過對圖書借閱日志用例圖的細(xì)化,使用活動圖對系統(tǒng)動態(tài)行為進(jìn)行建
模。圖書管理模塊活動圖如圖2-14所示。
圖2-14查看圖書借閱日志活動圖
圖書借閱記錄功能用例描述如表2-9所示。
表2-9圖書借閱記錄功能用例描述
項(xiàng)目描述
用例名稱圖書借閱記錄
用例標(biāo)識號09
參與者管理員
簡要說明管理員可以查看到所有的圖書的借閱記錄
前置條件參與者已經(jīng)登錄進(jìn)系統(tǒng),且進(jìn)入圖書借閱日志模塊
1.參與者點(diǎn)擊圖書借閱記錄
基本事件流2.系統(tǒng)加載數(shù)據(jù)
3.用例結(jié)束
其他事件流無
異常事件流無
后置條件無
14
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)
2.3.5登錄注冊的用例
登錄注冊模塊的具體的用例描述如圖2-15所示,用戶具有登錄和注冊等
操作功能,而管理員只需要登錄功能。
圖2-15登錄注冊功能用例圖
通過對登錄注冊功能用例圖的細(xì)化,使用活動圖對系統(tǒng)動態(tài)行為進(jìn)行建
模。登錄注冊模塊活動圖如圖2-16,2-17所示。
圖2-16登錄活動圖
15
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)
圖2-17注冊功能活動圖
登錄功能用例描述如表2-10示。
表2-10登錄功能用例描述
項(xiàng)目描述
用例名稱登錄
用例標(biāo)識號10
參與者管理員、用戶
簡要說明參與者通過用戶名進(jìn)行登錄
前置條件參與者進(jìn)入登錄頁面
1.參與者輸入相應(yīng)的數(shù)據(jù)
2.選擇用戶類型是用戶還是管理員
基本事件流3.點(diǎn)擊登錄
4.登錄成功或失敗
5.用例結(jié)束
其他事件流無
異常事件流用戶不存在或密碼錯誤
后置條件登錄成功進(jìn)入系統(tǒng)主界面
注冊功能用例描述如表2-11所示。
表2-11注冊功能用例描述
項(xiàng)目描述
16
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)
用例名稱注冊
用例標(biāo)識號11
參與者用戶
簡要說明參與者輸入相關(guān)信息進(jìn)行注冊
前置條件參與者進(jìn)入登錄界面
1.參與者點(diǎn)擊“去注冊”超鏈接
2.參與者輸入相關(guān)信息
基本事件流
3.點(diǎn)擊注冊
4.用例結(jié)束
其他事件流無
異常事件流用戶已存在則無法注冊
后置條件注冊成功后進(jìn)入登錄界面
2.3.6圖書推薦的用例
圖書推薦的具體的用例描述如圖2-18所示,管理員擁有查看推薦圖書信
息的功能,而用戶擁有推薦圖書的功能。
圖2-18圖書推薦用例圖
通過對圖書推薦用例圖的細(xì)化,使用活動圖對系統(tǒng)動態(tài)行為進(jìn)行建模。圖
書管理模塊活動圖如圖2-19,2-20所示。
17
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)
圖2-19推薦圖書活動圖
圖2-20查看推薦圖書活動圖
推薦圖書功能用例描述如表2-12所示。
表2-12推薦圖書功能用例描述
項(xiàng)目描述
用例名稱推薦圖書
用例標(biāo)識號12
參與者用戶
簡要說明參與者通過添加推薦信息給管理員
前置條件參與者登錄進(jìn)入系統(tǒng)
1.參與者點(diǎn)擊圖書推薦
2.輸入推薦圖書相關(guān)信息
基本事件流
3.提交
4.用例結(jié)束
其他事件流無
異常事件流無
后置條件推薦成功進(jìn)入系統(tǒng)主界面
查看推薦圖書信息用例描述如表2-13所示。
表2-13查看推薦圖書功能用例描述
項(xiàng)目描述
用例名稱查看推薦圖書
用例標(biāo)識號13
參與者管理員
簡要說明管理員進(jìn)入該模塊查看信息
18
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)
前置條件參與者進(jìn)入主界面
1.參與者點(diǎn)擊“推薦”
基本事件流2.系統(tǒng)加載信息
3.用例結(jié)束
其他事件流無
異常事件流無
后置條件無
3系統(tǒng)概要設(shè)計(jì)
3.1系統(tǒng)設(shè)計(jì)原則
在設(shè)計(jì)系統(tǒng)功能時,系統(tǒng)的解壓縮、傳輸和數(shù)字化等關(guān)鍵設(shè)備均處于國際
相對較高的技術(shù)水平,整個系統(tǒng)軟硬件設(shè)備的設(shè)計(jì)符合高新技術(shù)的潮流。為了
滿足現(xiàn)期功能的前提下,系統(tǒng)設(shè)計(jì)時要具有前瞻性,使其在今后較長時間內(nèi)保
持技術(shù)先進(jìn)性。
本系統(tǒng)為了讓使用者易學(xué)易用和管理維護(hù)方便,提供了簡潔、友好的中文
人機(jī)交互界面,功能實(shí)用的同時還兼顧了系統(tǒng)的美觀。
3.2系統(tǒng)框架設(shè)計(jì)
根據(jù)系統(tǒng)的用例,設(shè)計(jì)圖書管理系統(tǒng)的系統(tǒng)架構(gòu)模型,管理員系統(tǒng)具有登
錄、查詢圖書、修改圖書信息等多個功能,每個功能都是由用戶層通過單擊按
鈕,調(diào)用相對應(yīng)的業(yè)務(wù)控制層方法,在通過業(yè)務(wù)層的方法進(jìn)行相對應(yīng)的登錄、
查詢圖書、修改圖書信息等操作,這些操作又通過jdbc連接MySQL數(shù)據(jù),在
數(shù)據(jù)中進(jìn)行各種查詢、修改、添加等操作。
19
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)
圖3-1圖書管理系統(tǒng)整體架構(gòu)圖
20
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)
3.3系統(tǒng)功能設(shè)計(jì)
系統(tǒng)模塊化結(jié)構(gòu)設(shè)計(jì)工作是建立在分析階段對子系統(tǒng)劃分的基礎(chǔ)上,再進(jìn)
一步地劃分,將它逐層的分解成多個功能單一、大小相同的模塊,以便程序設(shè)
計(jì)工作的同時,又加強(qiáng)了數(shù)據(jù)庫之間的聯(lián)系,使系統(tǒng)更加的完美。根據(jù)圖書管
理系統(tǒng)的需求分析和用例建模分析,本文檔確定了圖書管理系統(tǒng)的主要功能模
塊。圖書管理系統(tǒng)的功能結(jié)構(gòu)圖如圖3-2所示,本系統(tǒng)共有六大主要功能模
塊,分別是圖書信息管理模塊、用戶信息管理模塊、圖書借閱日志管理模塊、
登錄注冊管理模塊、公告管理模塊和推薦圖書模塊等。
圖書管理
系統(tǒng)
用戶信息圖書信息圖書借閱登錄/注冊推薦圖書
公告管理
管理模塊管理模塊記錄模塊模塊模塊
圖書借閱
發(fā)布公告修改密碼查詢圖書登錄推薦圖書
記錄
查看公告查看推薦
查詢用戶添加圖書注冊
內(nèi)容圖書
刪除圖書
借閱
歸還
圖3-2圖書管理系統(tǒng)功能結(jié)構(gòu)圖
3.3.1用戶信息管理功能設(shè)計(jì)
為了得到各子模塊相關(guān)功能描述,針對系統(tǒng)功能結(jié)構(gòu)圖進(jìn)行進(jìn)一步分析,
查詢用戶功能和修改密碼功能描述使用功能流程圖描述,如下圖3-3,3-4。
21
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)
圖3-3查詢用戶功能模塊流程圖
圖3-4修改密碼功能流程圖
表3-1用戶信息管理功能模塊相關(guān)功能描述
功能名稱查詢用戶
功能概述通過用戶名進(jìn)行搜索
輸入內(nèi)容用戶名
22
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)
系統(tǒng)處理對于用戶的查詢
輸出內(nèi)容用戶信息或者失敗的提示
功能名稱修改密碼
功能概述修改用戶密碼
輸入內(nèi)容新的密碼
系統(tǒng)處理對用戶舊密碼進(jìn)行修改
輸出內(nèi)容修改成功
3.3.2圖書管理功能設(shè)計(jì)
針對系統(tǒng)功能結(jié)構(gòu)圖進(jìn)行進(jìn)一步細(xì)化分析,得到各子模塊相關(guān)功能描述,
添加圖書功能、刪除圖書功能、借閱和歸還圖書功能和查詢圖書功能等的描述
使用功能流程圖描述,如下圖3-5,圖3-6,圖3-7,圖3-8所示。
圖3-5添加圖書功能模塊流程圖
23
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)
圖3-6刪除圖書功能模塊流程圖
圖3-7借閱和歸還圖書功能流程圖
圖3-8查詢圖書功能流程圖
表3-2圖書管理模塊相關(guān)功能描述表
功能名稱搜索圖書
24
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)
功能概述通過圖書名稱進(jìn)行搜索
輸入內(nèi)容圖書名稱
系統(tǒng)處理對于圖書的搜索
輸出內(nèi)容圖書信息或者失敗的提示
功能名稱添加圖書
功能概述添加新圖書
輸入內(nèi)容新圖書的基本信息
系統(tǒng)處理添加圖書信息
輸出內(nèi)容添加成功
功能名稱刪除圖書
功能概述刪除圖書信息
輸入內(nèi)容無
系統(tǒng)處理對于圖書信息的移除
輸出內(nèi)容無
功能名稱借閱圖書
功能概述管理員通過確認(rèn),將圖書借閱信息修改
輸入內(nèi)容無
系統(tǒng)處理修改圖書信息
輸出內(nèi)容無
功能名稱歸還圖書
功能概述管理員通過確認(rèn),將圖書信息修改
輸入內(nèi)容無
系統(tǒng)處理修改圖書信息
輸出內(nèi)容無
3.3.3公告管理功能設(shè)計(jì)
對系統(tǒng)功能結(jié)構(gòu)圖進(jìn)行進(jìn)一步細(xì)化分析,得到各子模塊相關(guān)功能描述,發(fā)
布公告和查看公告功能的描述使用功能流程圖描述,如下圖3-9,3-10。
25
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)
圖3-9查看公告流程圖
圖3-10發(fā)布公告流程圖
表3-3公告管理模塊相關(guān)功能描述表
功能名稱發(fā)布公告
功能概述發(fā)布公告,通知用戶
輸入內(nèi)容公告內(nèi)容
系統(tǒng)處理添加公告信息
輸出內(nèi)容公告內(nèi)容
功能名稱查看公告
功能概述查看公告內(nèi)容
輸入內(nèi)容無
系統(tǒng)處理展示公告內(nèi)容
輸出內(nèi)容公告內(nèi)容
3.3.4圖書借閱日志功能設(shè)計(jì)
系統(tǒng)功能結(jié)構(gòu)圖進(jìn)行進(jìn)一步細(xì)化分析,得到各子模塊相關(guān)功能描述,圖書
借閱日志功能描述使用功能流程圖描述,如下圖3-11。
26
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)
圖3-11圖書借閱日志流程圖
表3-4圖書借閱日志功能描述表
功能名稱查看圖書日志
功能概述查看圖書日志記錄
輸入內(nèi)容無
系統(tǒng)處理加載記錄數(shù)據(jù)
輸出內(nèi)容記錄數(shù)據(jù)展示
3.3.5登錄和注冊功能設(shè)計(jì)
對系統(tǒng)功能結(jié)構(gòu)圖進(jìn)行進(jìn)一步細(xì)化分析,得到各子模塊相關(guān)功能描述,登
錄注冊功能描述使用功能流程圖描述,如下圖3-12,圖3-13。
圖3-12登錄功能流程圖
27
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)
圖3-13注冊功能流程圖
表3-5登錄注冊模塊相關(guān)功能描述表
功能名稱登錄
功能概述登錄賬號
輸入內(nèi)容用戶名和密碼
系統(tǒng)處理查找用戶和密碼
輸出內(nèi)容無
功能名稱注冊
功能概述注冊用戶
輸入內(nèi)容注冊相關(guān)內(nèi)容
系統(tǒng)處理添加信息
輸出內(nèi)容注冊成功
3.3.6推薦圖書功能設(shè)計(jì)
對系統(tǒng)功能結(jié)構(gòu)圖進(jìn)行進(jìn)一步細(xì)化分析,得到各子模塊相關(guān)功能描述,推
薦圖書功能和查看推薦圖書信息功能描述使用功能流程圖描述,如下圖3-14,
圖3-15。
28
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)
圖3-14推薦圖書流程圖
圖3-15查看推薦信息流程圖
表3-6登錄注冊模塊相關(guān)功能描述表
功能名稱推薦圖書
功能概述用戶向管理員推薦圖書
輸入內(nèi)容推薦圖書相關(guān)內(nèi)容
系統(tǒng)處理添加相關(guān)信息
輸出內(nèi)容無
功能名稱查看推薦圖書信息
功能概述管理員查看推進(jìn)圖書信息
輸入內(nèi)容無
系統(tǒng)處理加載推薦圖書信息
輸出內(nèi)容推薦圖書信息
29
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)
3.4數(shù)據(jù)庫設(shè)計(jì)
數(shù)據(jù)庫設(shè)計(jì)往往是系統(tǒng)設(shè)計(jì)中最為核心的一個步驟。其設(shè)計(jì)的優(yōu)良程度直
接影響系統(tǒng)的性能以及執(zhí)行效率。
3.4.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í)現(xiàn)3NF。然而,在系統(tǒng)
運(yùn)行過程中,滿足3NF的數(shù)據(jù)庫設(shè)計(jì)并不能高效運(yùn)行。復(fù)雜的表間關(guān)系,會降
低訪問數(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),常??梢蕴岣咚俣?。
3.4.2概念設(shè)計(jì)
根據(jù)圖書管理系統(tǒng)數(shù)據(jù)進(jìn)行分析,其E-R圖如下圖3-16所示。
30
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)
圖3-16圖書管理系統(tǒng)E-R圖
3.4.3邏輯設(shè)計(jì)
針對ER模型,通過實(shí)體間關(guān)系的全面分析,結(jié)合圖書管理系統(tǒng)的實(shí)際需
求,根據(jù)E-R圖轉(zhuǎn)化為關(guān)系模式的轉(zhuǎn)換方法,建立起了本系統(tǒng)的關(guān)系模式,具
體轉(zhuǎn)化后的關(guān)系模式如下:
Book(BID、bookName、Kind、Author、Introduce、Num)
admin(Id、userAccount、Pwd、Name、Sex、Tel)
reader(UID、userAccount、pwd、name、sex、tel、classes)
borrow_list(id、BID、UID、time)
notice(id、content)
advice(id、bookName、content)
3.4.4數(shù)據(jù)字典
Book表的表結(jié)構(gòu)如表3-7所示,該表主要用于記錄圖書信息,主要字段為
BID、bookName、Kind、Author、Introduce、Num。
表3-7Book表表結(jié)構(gòu)
字段名稱數(shù)據(jù)類型字段內(nèi)容主鍵設(shè)置非空
31
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)
Bid整型圖書ID主鍵非空
BookName字符串圖書名稱非空
Kind字符串圖書類型非空
Author字符串圖書作者非空
Introduce字符串圖書簡介非空
Num整型圖書狀態(tài)非空
admin表的表結(jié)構(gòu)如表3-8所示,該表主要用于記錄管理員信息,主要字
段為Id、userAccount、Pwd、Name、Sex、Tel。
表3-8admin表表結(jié)構(gòu)
字段名稱數(shù)據(jù)類型字段內(nèi)容主鍵設(shè)置非空
Id整型用戶Id主鍵非空
userAccount字符串用戶賬號非空
Pwd字符串用戶密碼非空
Name字符串姓名非空
Sex字符性別非空
Tel數(shù)字電話非空
Reader表的表結(jié)構(gòu)如表3-9所示,該表主要用于記錄用戶信息,主要字段
為UID、userAccount、pwd、name、sex、tel、classes。
表3-9reader表表結(jié)構(gòu)
字段名稱數(shù)據(jù)類型字段內(nèi)容主鍵設(shè)置非空
uid整型用戶Id主鍵非空
userAccount字符串用戶賬號非空
Pwd字符串用戶密碼非空
Name字符串姓名非空
Sex字符性別非空
Tel數(shù)字電話非空
Class字符串班級非空
Borrow_list的表結(jié)構(gòu)如表3-10所示,該表主要用于記錄借閱信息,主要
字段為id、BID、UID、time。
表3-10borrow_list表表結(jié)構(gòu)
字段名稱數(shù)據(jù)類型字段內(nèi)容主鍵設(shè)置非空
Id
溫馨提示
- 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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年安全生產(chǎn)責(zé)任基金抵押合同
- 2025年在線醫(yī)療健康平臺用戶注冊協(xié)議
- 2025年保密協(xié)議信息轉(zhuǎn)換書
- 2025年代理渠道合作協(xié)議
- 2025年旅游項(xiàng)目管理標(biāo)準(zhǔn)協(xié)議
- 《英語選修課》課件
- 2024 浙江公務(wù)員考試行測試題(A 類)
- 2025版美容護(hù)膚中心場地租賃合同范本4篇
- 2025版基礎(chǔ)設(shè)施建設(shè)工程施工合同終止補(bǔ)充協(xié)議2篇
- 買賣墓地合同(2024版)
- 2025年度房地產(chǎn)權(quán)證辦理委托代理合同典范3篇
- 職業(yè)衛(wèi)生培訓(xùn)課件
- 柴油墊資合同模板
- 湖北省五市州2023-2024學(xué)年高一下學(xué)期期末聯(lián)考數(shù)學(xué)試題
- 城市作戰(zhàn)案例研究報告
- 【正版授權(quán)】 ISO 12803:1997 EN Representative sampling of plutonium nitrate solutions for determination of plutonium concentration
- 道德經(jīng)全文及注釋
- 2024中考考前地理沖刺卷及答案(含答題卡)
- 多子女贍養(yǎng)老人協(xié)議書范文
- 彩票市場銷售計(jì)劃書
- 骨科抗菌藥物應(yīng)用分析報告
評論
0/150
提交評論