基于SSM的知識庫管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第1頁
基于SSM的知識庫管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第2頁
基于SSM的知識庫管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第3頁
基于SSM的知識庫管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第4頁
基于SSM的知識庫管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第5頁
已閱讀5頁,還剩48頁未讀, 繼續(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.1SpringBoot技術(shù)簡介2

1.2.2Mysql技術(shù)簡介2

1.2.3B/S框架技術(shù)簡介2

1.3開發(fā)工具簡介2

1.4項(xiàng)目開發(fā)技術(shù)路線3

2需求分析3

2.1功能需求描述3

2.2非功能需求描述3

2.3需求用例建模4

2.3.1登錄管理模塊的用例4

2.3.2知識庫功能模塊的用例6

2.3.3配置管理功能模塊的用例9

2.3.4文件管理功能模塊的用例12

2.3.5搜索與推薦功能模塊的用例14

3系統(tǒng)概要設(shè)計(jì)17

3.1系統(tǒng)設(shè)計(jì)原則17

3.2系統(tǒng)框架設(shè)計(jì)17

3.3系統(tǒng)功能設(shè)計(jì)18

3.3.1知識庫登錄功能模塊18

3.3.2知識庫管理功能設(shè)計(jì)19

3.3.3配置管理功能設(shè)計(jì)20

3.3.4搜索推薦功能模塊20

3.3.5文件管理功能模塊21

3.4數(shù)據(jù)庫設(shè)計(jì)22

II

湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)

3.4.1設(shè)計(jì)原則22

3.4.2概念設(shè)計(jì)22

3.4.3邏輯設(shè)計(jì)23

3.4.4數(shù)據(jù)字典24

4系統(tǒng)詳細(xì)設(shè)計(jì)26

4.1登錄管理功能模塊設(shè)計(jì)26

4.1.1登錄管理功能模塊說明26

4.1.2登錄管理子功能模塊詳細(xì)設(shè)計(jì)27

4.2知識庫管理功能模塊設(shè)計(jì)28

4.2.1知識庫管理功能模塊說明28

4.2.2知識庫管理功能模塊詳細(xì)設(shè)計(jì)28

4.3文件管理功能模塊設(shè)計(jì)29

4.3.1文件管理功能模塊說明29

4.3.2文件管理功能模塊詳細(xì)設(shè)計(jì)30

4.4配置管理功能模塊設(shè)計(jì)31

4.4.1配置管理功能模塊說明31

4.4.2配置管理功能模塊詳細(xì)設(shè)計(jì)32

4.5推薦與搜索功能模塊設(shè)計(jì)33

4.5.1推薦與搜索功能模塊說明33

4.5.2推薦與搜索功能模塊詳細(xì)設(shè)計(jì)33

5系統(tǒng)實(shí)現(xiàn)35

5.1登錄管理模塊實(shí)現(xiàn)35

5.2知識庫管理模塊實(shí)現(xiàn)37

5.3搜索與推薦實(shí)現(xiàn)39

5.4文件管理模塊實(shí)現(xiàn)41

5.5配置管理模塊實(shí)現(xiàn)42

6系統(tǒng)測試43

6.1知識庫管理功能測試43

III

湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)

6.2文件管理功能測試45

6.3配置管理功能測試46

6.4搜索與推薦功能測試47

6.5登錄管理功能測試48

7設(shè)計(jì)小結(jié)49

參考資料50

IV

湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)

基于SSM的知識庫管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)

1引言

近年來,隨著互聯(lián)網(wǎng)的迅猛發(fā)展,互聯(lián)網(wǎng)已成為人們收集和提供信息的最

佳渠道,并逐漸進(jìn)入傳統(tǒng)流通的較廣領(lǐng)域。作為一種現(xiàn)代化的教學(xué)技術(shù),對于

教育行業(yè)也是出現(xiàn)很多不同的教育模式,比如網(wǎng)絡(luò)授課,網(wǎng)上學(xué)習(xí),學(xué)生不再

只是追求于專業(yè)知識的文化熏陶,也開始拓展自己的課程興趣。

傳統(tǒng)的選課就是去圖書館占座用電腦搶課,這樣費(fèi)時(shí)間人力而且效果不是

很好,導(dǎo)致學(xué)生們對于選課不是太感興趣,對于老師而言,分配不同班級而教

同一門課是非常辛苦勞累的。

學(xué)生選課系統(tǒng)的將使選課管理工作規(guī)范化,不再古板,將以系統(tǒng)化,程序

化展示給學(xué)生和老師,避免選課管理的隨意性,提高信息處理的速度和準(zhǔn)確性,

能夠及時(shí)、準(zhǔn)確、有效的查詢和修改選課情況。

本系統(tǒng)用myeclipse作為開發(fā)工具,應(yīng)用Java和JSP語言編寫,用MySQL

數(shù)據(jù)庫存儲數(shù)據(jù)。

1.1項(xiàng)目開發(fā)背景

這個(gè)系統(tǒng)以jsp為主要的開發(fā)語言,使用現(xiàn)在比較流行的MVC框架作為輔

助手段,運(yùn)用于開源免費(fèi)的小型tomcat服務(wù)器來進(jìn)行對MYSQL操作,在

Myeclipse企業(yè)版開發(fā)環(huán)境軟件上運(yùn)行,完成了一個(gè)酒店管理系統(tǒng)。本系統(tǒng)具有

簡單易懂的操作方式和顯示詳細(xì)的房間信息,用戶可以方便的了解到本酒店的

全面信息,節(jié)約時(shí)間和成本。

1.2開發(fā)技術(shù)簡介

選修知識庫網(wǎng)站采用MVC設(shè)計(jì)模式,通過使用SpringBoot、MyBatis框架

進(jìn)行后端部分的開發(fā),通過使用Thymeleaf模板引擎、VUE前端框架、Ajax進(jìn)

行前端部分的開發(fā),整個(gè)項(xiàng)目基于B/S架構(gòu)即瀏覽器和服務(wù)器架構(gòu)模式。

本系統(tǒng)比較完備,以良好的Web界面和用戶交互,為用戶提供大量的選修

知識庫信息并可以接受其操作,同時(shí)使用了MYSQL數(shù)據(jù)庫,保證數(shù)據(jù)的安全性

和穩(wěn)定性,來實(shí)現(xiàn)對選修知識庫信息數(shù)據(jù)的添加、刪除、修改等基本操作。系

統(tǒng)釆用了模塊化設(shè)計(jì)方法,根據(jù)用戶的需求開發(fā)功能模塊,方便了程序擴(kuò)展維

1

湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)

護(hù),以便后期的更新。

本系統(tǒng)擁有界面簡潔、操作簡單易懂,管理方便,功能齊全等優(yōu)點(diǎn),具有

很高的應(yīng)用價(jià)值,方便用戶的使用,具有廣闊的應(yīng)用前景。

1.2.1SpringBoot技術(shù)簡介

SpringBoot是由Pivotal團(tuán)隊(duì)提供的全新框架,其設(shè)計(jì)目的是用來簡化新S

pring應(yīng)用的初始搭建以及開發(fā)過程。該框架使用了特定的方式來進(jìn)行配置,從

而使開發(fā)人員不再需要定義樣板化的配置。其優(yōu)點(diǎn)有許多,如創(chuàng)建獨(dú)立簡化Mave

n配置;的Spring應(yīng)用程序;嵌入的Tomcat,無需部署WAR文件:自動配置Sprin

g;提供生產(chǎn)就緒型功能,如指標(biāo),健康檢查和外部配置。

1.2.2Mysql技術(shù)簡介

數(shù)據(jù)庫只是用來管理數(shù)據(jù)倉庫。隨著科學(xué)技術(shù)的飛速發(fā)展,數(shù)據(jù)庫不僅被

用來存儲數(shù)據(jù),而且逐漸成為各種點(diǎn)餐用戶的數(shù)據(jù)管理方式,有多種形式。我

這個(gè)點(diǎn)餐系統(tǒng)使用的MySOL數(shù)據(jù)庫,是由一個(gè)瑞典公司開發(fā)的,后來是被美國

一個(gè)公司收購了。MySQL數(shù)據(jù)庫的開源為許多公司節(jié)省了大量資金。很多有實(shí)力

的企業(yè)會對MySQL數(shù)據(jù)庫進(jìn)行修改,以更好地滿足一些企業(yè)的需要?;仨嵾x修

知識庫點(diǎn)餐系統(tǒng)采用的就是MySQL數(shù)據(jù)庫,充分滿足數(shù)據(jù)存儲的需要,安裝方

便,占用內(nèi)存少,可用于多種操作系統(tǒng)。是一個(gè)流行的數(shù)據(jù)庫。

1.2.3B/S框架技術(shù)簡介

B/S框架是目前被廣泛釆用的一種先進(jìn)的框架結(jié)構(gòu),它是一種基于互聯(lián)網(wǎng)的

程序架構(gòu)。當(dāng)前的使用已經(jīng)非常廣泛,突破了傳統(tǒng)的C/S結(jié)構(gòu)的模式,給程序

開發(fā)的模式帶來新的技術(shù)革命。它是隨著互聯(lián)網(wǎng)技術(shù)的不斷發(fā)展而發(fā)展起來的。

隨著互聯(lián)網(wǎng)技術(shù)的不斷發(fā)展,各種網(wǎng)站已經(jīng)不能單獨(dú)在一臺電腦上使用和運(yùn)行

了,所以基于互聯(lián)網(wǎng)的模式就逐步的發(fā)展起來了,并且得到了大規(guī)模的應(yīng)用基

于B/S架構(gòu)的系統(tǒng)可以架設(shè)到計(jì)算機(jī)網(wǎng)絡(luò)上,可以不受地理位置和其他條件的

限制,可以在任何聯(lián)通互聯(lián)網(wǎng)的地方使用這樣的系統(tǒng)。本文開發(fā)的選修知識庫

電子商務(wù)平臺就是基于B/S架構(gòu)開發(fā)的一種先進(jìn)的銷售系統(tǒng)。

1.3開發(fā)工具簡介

工具的使用:采用IntelliJIDEA在業(yè)界被公認(rèn)為最好的java開發(fā)工具,

尤其在智能代碼助手、代碼自動提示、重構(gòu)、JavaEE支持、各類版本工具(git

、svn等)、JUnit、、創(chuàng)新的GUI設(shè)計(jì)等方面的功能可以說是超常的。CVS整

2

湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)

合、代碼分析。

1.4項(xiàng)目開發(fā)技術(shù)路線

此系統(tǒng)數(shù)據(jù)庫連接使用的是JDBC,持久層使用的是mybatis,前端使用的

是vue,后端使用的是springboot框架,數(shù)據(jù)庫使用的是mysql。

2需求分析

2.1功能需求描述

通過開展問卷調(diào)查進(jìn)行溝通,了解改系統(tǒng)所需要的功能。

用戶管理模塊:實(shí)現(xiàn)用戶的注冊、登錄、文檔審批與權(quán)限設(shè)置等功能。

配置管理模塊:管理員可以查詢系統(tǒng)參數(shù)配置,并對其進(jìn)行增刪改查操作。

文檔管理模塊:用戶可以查看自己發(fā)布的知識點(diǎn),和收藏,也可查看自己

權(quán)限內(nèi)已刪除的知識點(diǎn)信息。

知識庫管理模塊:管理員可以通過該模塊查看知識庫中的數(shù)據(jù)情況,比如

知識點(diǎn)瀏覽量、點(diǎn)贊數(shù)、收藏?cái)?shù)等,也可以查看本知識庫的所有權(quán)限內(nèi)的數(shù)據(jù)

信息。

搜索與推薦模塊:根據(jù)眾多用戶的搜索條件,根據(jù)算法顯示出熱門搜索詞

和熱門專題榜。

2.2非功能需求描述

為了保證選知識庫管理系統(tǒng)系統(tǒng)能夠長期、穩(wěn)定、高效的運(yùn)行,必須要保

證系統(tǒng)開發(fā)的性能。在選知識庫管理系統(tǒng)的開發(fā)過程中,必須用充分的方法確

保系統(tǒng)的安全性和有效性。我們要著重考慮以下幾點(diǎn):

安全性:對于用戶的基本信息做到了只有自己和管理員可以查看,而且可

隨時(shí)修改密碼,利用MySQL數(shù)據(jù)庫來存儲。

先進(jìn)性:系統(tǒng)釆用EasyUI框架,該框架提供建立現(xiàn)代化的具有交互性的Jav

aScript應(yīng)用的必要的功能,不需要寫太多JavaScript代碼,一般情況下只需

要使用一些HTML標(biāo)記來定義用戶界面,節(jié)省了構(gòu)建系統(tǒng)框架的時(shí)冋和規(guī)模。

可擴(kuò)展性:基于用戶的瀏覽歷史、收藏記錄等信息,向用戶擴(kuò)展相關(guān)知識

點(diǎn),增加用戶知識面。

可維護(hù)性:系統(tǒng)具有良好的可維護(hù)性,能夠便于管理員和開發(fā)人員進(jìn)行維

護(hù)和管理。同時(shí)系統(tǒng)應(yīng)該能夠提供詳細(xì)的日志和錯(cuò)誤信息,方便快速排查問題。

3

湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)

2.3需求用例建模

通過對功能需求的分析,創(chuàng)建以下總體用例模型,如圖2-1所示。

圖2-1知識庫系統(tǒng)的總體用例模型

2.3.1登錄管理模塊的用例

登錄管理模塊,用戶通過輸入賬號信息進(jìn)行登錄即可。

圖2-2登錄管理模塊用例圖

通過對用例的細(xì)化,使用活動圖針對系統(tǒng)動態(tài)行為進(jìn)行建模?;顒訄D如圖

4

湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)

2-3所示。

圖2-3登錄管理模塊活動圖

通過對圖2-2用例圖及圖2-3活動圖進(jìn)一步的細(xì)化分析,得到每個(gè)用例的

描述表。登錄管理模塊用例描述如表2-4所示,可以進(jìn)行登錄等操作。

表2-4登錄管理模塊用例描述

項(xiàng)目描述

用例名稱員工登錄

用例標(biāo)識號01

參與者管理員

參與者輸入用戶名、密碼以及驗(yàn)證碼,系統(tǒng)進(jìn)行驗(yàn)證后合

簡要說明

法者登錄系統(tǒng),否則提供拒絕登錄系統(tǒng)。

前置條件參與者已經(jīng)打開系統(tǒng)的登錄頁面

1.參與者在用戶名輸入框里輸入用戶名

2.在密碼框里輸入密碼

基本事件流3.密碼框下方顯示驗(yàn)證碼,驗(yàn)證碼由4位數(shù)字構(gòu)成用戶按

原樣輸入驗(yàn)證碼。

4.用戶按登錄后,系統(tǒng)驗(yàn)證參與者輸入的有效性。

5

湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)

5.有效則進(jìn)入系統(tǒng)的主界面。無效則提示相應(yīng)錯(cuò)誤給用戶。

6.用例終止

在按“登錄”按鈕之前,參與者可以隨按“取消”或“關(guān)

其他事件流

閉”按鈕。

異常事件流提示錯(cuò)誤信息,參與人確認(rèn)

后置條件進(jìn)入的主界面,裝載相應(yīng)的數(shù)據(jù)

2.3.2知識庫功能模塊的用例

對面向?qū)ο筮M(jìn)行需求分析。功能模塊用戶角色的具體的用例描述如圖2-5

所示,分別具有查看知識庫,修改知識庫,新增知識庫,刪除知識庫等操作功

能。

通過知識庫網(wǎng)站進(jìn)行調(diào)研分析,得到用戶角色模塊的相關(guān)功能,用戶角色

模塊主要實(shí)現(xiàn)對網(wǎng)站的知識庫信息進(jìn)行瀏覽,當(dāng)用戶需要對知識庫進(jìn)行查看時(shí),

用戶后進(jìn)行登錄才可以完成知識庫詳細(xì)操作等。

圖2-5知識庫功能模塊用例圖

通過對用例的細(xì)化,使用活動圖針對系統(tǒng)動態(tài)行為進(jìn)行建模。活動圖如圖

2-6所示。

6

湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)

圖2-6知識庫管理模塊活動圖

通過對圖2-5用例圖及圖2-6活動圖進(jìn)一步的細(xì)化分析,得到每個(gè)用例的

描述表。登錄管理模塊用例描述如表2-7所示,可以進(jìn)行登錄等操作。

表2-7知識庫管理模塊用例描述

項(xiàng)目描述

用例名稱查看知識庫信息

用例標(biāo)識號02

參與者管理員、用戶

參與者輸入用戶名、密碼以及驗(yàn)證碼,系統(tǒng)進(jìn)行驗(yàn)證后合

簡要說明

法者登錄系統(tǒng),否則提供拒絕登錄系統(tǒng)。

前置條件參與者已成功登錄系統(tǒng)

7

湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)

1.點(diǎn)擊知識庫管理菜單欄

2.點(diǎn)擊知識庫

基本事件流

3.顯示知識庫信息

4.用例終止

其他事件流1.使用取消或關(guān)閉,確定按鈕。

異常事件流提示錯(cuò)誤信息,參與人確認(rèn)

后置條件進(jìn)入的主界面,裝載相應(yīng)的數(shù)據(jù)

通過對用例的細(xì)化,使用活動圖對系統(tǒng)動態(tài)行為進(jìn)行建模?;顒訄D如2-8

所示。

8

湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)

圖2-8知識庫管理模塊活動圖

對圖2-5用例圖,及圖2-8活動圖的分析,得到每個(gè)用例的描述表。知識

庫模塊用例描述如表2-9所示,可以進(jìn)行修改知識庫信息等操作。

表2-9知識庫管理模塊用例2描述

項(xiàng)目描述

用例名稱修改知識庫信息

用例標(biāo)識號03

參與者管理員

用戶輸入用戶名、密碼以及驗(yàn)證碼,系統(tǒng)進(jìn)行驗(yàn)證后合法

簡要說明

者登錄系統(tǒng),否則提供拒絕登錄系統(tǒng)

前置條件用戶已經(jīng)成功登錄系統(tǒng)

1.點(diǎn)擊知識庫管理菜單欄

2.點(diǎn)擊知識庫【修改】按鈕

基本事件流3.修改知識庫

4.修改知識庫信息

5.用例終止

其他事件流使用取消或關(guān)閉,確定按鈕

異常事件流提示錯(cuò)誤信息,用戶確認(rèn)

后置條件輸入知識庫管理,數(shù)據(jù)同步

2.3.3配置管理功能模塊的用例

通過用例圖和活動圖對需求分析進(jìn)行了梳理,通知與評論功能模塊具體的

用例描述如圖2-10所示,存在查看或編輯文檔屬性定義,查看或編輯系統(tǒng)參數(shù)

等功能。

9

湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)

圖2-10配置功能模塊用例圖

通過對用例的細(xì)化,使用活動圖針對查看文檔屬性定義進(jìn)行建模?;顒訄D

如圖2-11所示

圖2-11配置管理模塊活動圖

對圖2-10用例圖,及圖2-11活動圖的分析,得到每個(gè)用例的描述表。通

知與評論管理模塊-查看評論功能用例描述如表2-12所示,可以進(jìn)行查看用戶

評論信息等操作。

表2-12配置管理模塊用例1描述

項(xiàng)目描述

10

湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)

用例名稱查看文檔屬性定義

用例標(biāo)識號05

參與者管理員

簡要說明管理員查看固定的文檔屬性定義列表

前置條件1.用戶已登錄系統(tǒng)

1.用戶進(jìn)入文檔屬性定義詳情頁

2.系統(tǒng)顯示該配置的詳細(xì)內(nèi)容

基本事件流

3.用戶可選擇點(diǎn)擊查看詳情

4.系統(tǒng)顯示該條配置的詳細(xì)內(nèi)容

其他事件流無

異常事件流用戶無法查看配置信息

后置條件用戶成功查看到該配置列表

通過對用例的細(xì)化,使用活動圖針對文檔屬性定義配置進(jìn)行建模。活動圖

如圖2-13所示

圖2-13屬性配置功能活動圖

對圖2-10用例圖,及圖2-13活動圖的分析,得到每個(gè)用例的描述表。通

知與評論管理模塊用例描述如表2-14所示,可以進(jìn)行發(fā)布評論的操作

表2-14修改屬性配置用例2描述

11

湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)

項(xiàng)目描述

用例名稱修改屬性配置

用例標(biāo)識號05

參與者管理員

簡要說明管理員對固定的屬性進(jìn)行數(shù)據(jù)字典配置

前置條件已成功登錄系統(tǒng)

1.用戶進(jìn)入文檔樹頂定義詳情頁

2.點(diǎn)擊屬性配置

基本事件流

3.顯示字典列表

4.進(jìn)行修改列表操作

其他事件流無

異常事件流

后置條件系統(tǒng)配置成功

2.3.4文件管理功能模塊的用例

通過用例圖和活動圖對需求分析進(jìn)行了梳理,文件管理功能模塊具體的用

例描述如圖2-15所示,

圖2-15文件管理功能模塊用例圖

通過對用例的細(xì)化,使用活動圖針對系統(tǒng)動態(tài)行為進(jìn)行建模。活動圖如圖

2-16所示

12

湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)

圖2-16文件管理模塊活動圖

對圖2-15用例圖,及圖2-16活動圖的分析,得到每個(gè)用例的描述表.數(shù)據(jù)

統(tǒng)計(jì)用例描述如表2-17所示,可以查看統(tǒng)計(jì)數(shù)據(jù)操作。

表2-17文件管理模塊用例1描述

項(xiàng)目描述

用例名稱查看我的文檔

用例標(biāo)識號06

參與者所有用戶

簡要說明當(dāng)前用戶查看自己發(fā)布的知識點(diǎn)信息

前置條件已成功登錄系統(tǒng)

1.用戶點(diǎn)擊文檔管理菜單

基本事件流2.進(jìn)入文檔管理列表頁

3.顯示當(dāng)前用戶已發(fā)布的知識點(diǎn)信息

其他事件流無

異常事件流

后置條件成功顯示列表信息

通過對用例的細(xì)化,使用活動圖針對系統(tǒng)動態(tài)行為進(jìn)行建模?;顒訄D如圖

13

湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)

2-18所示

圖2-18文件管理模塊活動圖

對圖2-15用例圖,及圖2-18活動圖的分析,得到每個(gè)用例的描述表.數(shù)據(jù)

統(tǒng)計(jì)用例描述如表2-19所示,可以查看統(tǒng)計(jì)數(shù)據(jù)操作。

表2-19文件管理模塊用例1描述

項(xiàng)目描述

用例名稱查看我的收藏

用例標(biāo)識號07

參與者所有用戶

簡要說明當(dāng)前用戶查看自己收藏的知識點(diǎn)信息

前置條件已成功登錄系統(tǒng)

1.用戶點(diǎn)擊文檔管理菜單

基本事件流2.進(jìn)入文收藏夾

3.顯示當(dāng)前用戶已收藏的知識點(diǎn)信息

其他事件流無

異常事件流

后置條件成功顯示列表信息

2.3.5搜索與推薦功能模塊的用例

14

湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)

通過用例圖和活動圖對需求分析進(jìn)行了梳理,搜索與推薦功能模塊具體的

用例描述如圖2-20所示,

圖2-20搜索與推薦功能模塊用例圖

通過對用例的細(xì)化,使用活動圖針對系統(tǒng)動態(tài)行為進(jìn)行建模。活動圖如圖

2-21所示

圖2-21搜索與推薦模塊活動圖

對圖2-20用例圖,及圖2-21活動圖的分析,得到每個(gè)用例的描述表.數(shù)據(jù)

統(tǒng)計(jì)用例描述如表2-22所示,可以查看統(tǒng)計(jì)數(shù)據(jù)操作。

表2-22搜索與推薦模塊用例1描述

15

湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)

項(xiàng)目描述

用例名稱查看熱門詞

用例標(biāo)識號08

參與者所有用戶

簡要說明當(dāng)前用戶查看熱門詞排行榜

前置條件已成功登錄系統(tǒng)

1.用戶點(diǎn)擊首頁

基本事件流

2.顯示熱門詞榜信息

其他事件流無

異常事件流

后置條件成功顯示列表信息

通過對用例的細(xì)化,使用活動圖針對系統(tǒng)動態(tài)行為進(jìn)行建模?;顒訄D如圖

2-23所示

圖2-23搜索與推薦模塊活動圖

對圖2-20用例圖,及圖2-23活動圖的分析,得到每個(gè)用例的描述表.數(shù)據(jù)

統(tǒng)計(jì)用例描述如表2-24所示,可以查看統(tǒng)計(jì)數(shù)據(jù)操作。

表2-24搜索與推薦模塊用例1描述

16

湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)

項(xiàng)目描述

用例名稱查看熱門專題榜

用例標(biāo)識號09

參與者所有用戶

簡要說明當(dāng)前用戶查看熱門專題榜

前置條件已成功登錄系統(tǒng)

1.用戶點(diǎn)擊首頁

基本事件流

2.顯示熱門專題信息

其他事件流無

異常事件流

后置條件成功顯示列表信息

3系統(tǒng)概要設(shè)計(jì)

3.1系統(tǒng)設(shè)計(jì)原則

在選修知識庫網(wǎng)站的開發(fā)過程中必須要準(zhǔn)守的幾個(gè)原則,準(zhǔn)守這些原則能

讓系統(tǒng)在后面變得更加穩(wěn)定,擴(kuò)展性強(qiáng)。

(1)抽象:抽象是一種技術(shù),在系統(tǒng)中起到了決定性的作用,抽象可以使

系統(tǒng)從復(fù)雜的現(xiàn)象從而簡化,讓人易分析易去理解,在系統(tǒng)開發(fā)的過程中需要

多個(gè)階段,每一個(gè)階段都需要不同層級的抽象,并且一層層細(xì)化。

(2)命名規(guī)范:雖然系統(tǒng)不會涉及到多人開發(fā),但是一定要去遵守命名規(guī)

則,命名規(guī)范也是為了方便以后拓展以及查找問題,讓他人看代碼簡潔,知道

一個(gè)個(gè)類的主要作用是做什么的。

3.2系統(tǒng)框架設(shè)計(jì)

根據(jù)系統(tǒng)的需求分析、用例建模分析結(jié)合開發(fā)平臺的特點(diǎn)設(shè)計(jì)該知識庫網(wǎng)

站系統(tǒng)的系統(tǒng)架構(gòu)模型,如圖3-1所示。

17

湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)

圖3-1知識庫系統(tǒng)整體架構(gòu)圖

3.3系統(tǒng)功能設(shè)計(jì)

模塊化的系統(tǒng)結(jié)構(gòu)設(shè)計(jì)工作是在系統(tǒng)分析階段對各子系統(tǒng)進(jìn)行進(jìn)一步劃分

的基礎(chǔ)上,將其逐層分解,形成大小相同、單一、具有一定獨(dú)立性的多個(gè)模塊,

這樣在進(jìn)行程序設(shè)計(jì)的同時(shí),也加強(qiáng)了數(shù)據(jù)庫之間的聯(lián)系,使系統(tǒng)更加完善。

在對知識庫網(wǎng)站系統(tǒng)進(jìn)行需求分析和用例建模的基礎(chǔ)上,確定了知識庫網(wǎng)站系

統(tǒng)的主要模塊,包括系統(tǒng)管理、知識庫管理、配置管理、搜索與推薦、文件管

理等。圖3-2顯示了知識庫系統(tǒng)的結(jié)構(gòu),本系統(tǒng)共有五個(gè)主要模塊。

圖3-2知識庫系統(tǒng)功能結(jié)構(gòu)圖

3.3.1知識庫登錄功能模塊

18

湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)

對系統(tǒng)功能結(jié)構(gòu)圖進(jìn)行進(jìn)一步細(xì)化分析,得到各子模塊相關(guān)功能描述,功

能描述使用功能流程圖描述,知識庫登錄功能模塊如下圖3-3。

表3-3知識庫登錄功能模塊描述

功能名稱知識庫登錄功能模塊

該模塊提供用戶登錄知識庫的功能,確保只有授權(quán)用戶才

功能概述

能訪問知識庫的內(nèi)容。

輸入內(nèi)容用戶需要輸入用戶名和密碼才能登錄知識庫。

系統(tǒng)接收用戶輸入的用戶名和密碼,通過驗(yàn)證用戶身份信

系統(tǒng)處理息,確認(rèn)該用戶是否具有訪問知識庫的權(quán)限。如果驗(yàn)證通

過,系統(tǒng)會記錄用戶登錄的時(shí)間和地點(diǎn)等信息。

系統(tǒng)會在用戶登錄成功后,展示知識庫的主界面,讓用戶

輸出內(nèi)容可以訪問和使用知識庫的各項(xiàng)功能。如果用戶登錄失敗,

系統(tǒng)會提示用戶重新輸入用戶名和密碼。

3.3.2知識庫管理功能設(shè)計(jì)

針對系統(tǒng)功能結(jié)構(gòu)圖進(jìn)行進(jìn)一步細(xì)化分析,得到各子模塊相關(guān)功能描述,

功能描述使用功能流程圖描述,知識庫分類管理模塊如下表3-4。

表3-4知識庫分類管理功能模塊描述

功能名稱知識庫分類管理

為管理員提供對知識庫分類的管理功能,包括創(chuàng)建、修改、

功能概述

刪除和查詢分類信息。

輸入內(nèi)容管理員輸入分類名稱、分類描述等信息。

系統(tǒng)將管理員輸入的信息存儲在數(shù)據(jù)庫中,并對分類信息

系統(tǒng)處理進(jìn)行校驗(yàn)和處理,確保輸入的信息正確有效。同時(shí),系統(tǒng)

會根據(jù)管理員的操作,更新知識庫的分類信息。

系統(tǒng)會給出相應(yīng)的提示,告知管理員分類信息的創(chuàng)建、修

輸出內(nèi)容改、刪除或查詢是否成功。同時(shí),系統(tǒng)會將修改后的分類

信息同步更新到前臺展示頁面上,以供用戶查詢和使用。

功能名稱知識點(diǎn)管理

為管理員提供對知識庫分類的管理功能,包括創(chuàng)建、修改、

功能概述

刪除和查詢分類信息。

輸入內(nèi)容管理員輸入名稱、描述等信息。

系統(tǒng)將管理員輸入的信息存儲在數(shù)據(jù)庫中,并對信息進(jìn)行

系統(tǒng)處理校驗(yàn)和處理,確保輸入的信息正確有效。同時(shí),系統(tǒng)會根

據(jù)管理員的操作,更新知識庫的信息。

19

湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)

系統(tǒng)會給出相應(yīng)的提示,告知管理員信息的創(chuàng)建、修改、

輸出內(nèi)容刪除或查詢是否成功。同時(shí),系統(tǒng)會將修改后的信息同步

更新到前臺展示頁面上,以供用戶查詢和使用。

3.3.3配置管理功能設(shè)計(jì)

針對系統(tǒng)功能結(jié)構(gòu)圖進(jìn)行進(jìn)一步細(xì)化分析,得到各子模塊相關(guān)功能描述,

功能描述使用功能流程圖描述,知識庫文檔審批功能模塊如下表3-5。

表3-5配置管理功能模塊描述

功能名稱文檔屬性定義

文檔屬性配置負(fù)責(zé)管理與文檔相關(guān)的配置信息,如文檔類

功能概述型、文檔狀態(tài)等。通過文檔屬性配置,管理員可以定義和

維護(hù)各類文檔的基本屬性,以滿足不同業(yè)務(wù)場景的需求。

輸入內(nèi)容包括文檔類型的名稱、描述等信息。

配置管理模塊對輸入信息進(jìn)行處理,以實(shí)現(xiàn)對文檔屬性添

系統(tǒng)處理加、修改、刪除等操作,從而確保系統(tǒng)配置信息的準(zhǔn)確性

和有效性。。

配置管理模塊將處理后的文檔屬性信息以清晰的列表形式

輸出內(nèi)容

展示給用戶,以便于管理員查看和管理。

功能名稱系統(tǒng)參數(shù)

系統(tǒng)參數(shù)配置負(fù)責(zé)管理與系統(tǒng)相關(guān)的配置信息,通過系統(tǒng)

功能概述參數(shù)配置,管理員可以定義和維護(hù)本系統(tǒng)基本屬性,以滿

足不同業(yè)務(wù)場景的需求。

輸入內(nèi)容包括名稱,值等信息。

配置管理模塊對輸入信息進(jìn)行處理,以實(shí)現(xiàn)對系統(tǒng)參數(shù)的

系統(tǒng)處理添加、修改、刪除等操作,從而確保系統(tǒng)配置信息的準(zhǔn)確

性和有效性。。

配置管理模塊將處理后的系統(tǒng)參數(shù)信息以清晰的列表形式

輸出內(nèi)容

展示給用戶,以便于管理員查看和管理。

3.3.4搜索推薦功能模塊

對系統(tǒng)功能結(jié)構(gòu)圖進(jìn)行進(jìn)一步細(xì)化分析,得到各子模塊相關(guān)功能描述,功

能描述使用功能流程圖描述,知識庫熱門搜索推薦功能模塊如下圖3-6。

表3-6搜索與推薦功能模塊描述

功能名稱熱門詞

20

湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)

為用戶提供熱門搜索推薦功能,展示當(dāng)前知識庫中被用戶

功能概述

頻繁搜索的關(guān)鍵詞。

輸入內(nèi)容用戶在知識庫中進(jìn)行搜索時(shí),輸入關(guān)鍵詞。

系統(tǒng)會自動記錄用戶搜索的關(guān)鍵詞,并統(tǒng)計(jì)每個(gè)關(guān)鍵詞被

系統(tǒng)處理搜索的頻率。然后將搜索頻率較高的關(guān)鍵詞進(jìn)行排序,展

示在熱門搜索推薦頁面上供用戶參考。

系統(tǒng)會在熱門搜索推薦頁面上展示當(dāng)前知識庫中的熱門搜

索關(guān)鍵詞,并根據(jù)搜索頻率的高低排序。用戶可以點(diǎn)擊熱

輸出內(nèi)容門搜索關(guān)鍵詞,快速定位到相關(guān)的知識點(diǎn)和文檔等內(nèi)容。

同時(shí),系統(tǒng)還會提供搜索功能,讓用戶可以通過關(guān)鍵詞搜

索知識庫中的內(nèi)容。

功能名稱熱門專題榜

為用戶提供熱門專題推薦功能,展示當(dāng)前知識庫中被用戶

功能概述

頻繁搜索的關(guān)鍵詞。

輸入內(nèi)容無

系統(tǒng)會自動記錄用戶搜索的關(guān)鍵詞,并統(tǒng)計(jì)每個(gè)關(guān)鍵詞被

搜索的頻率。然后將搜索頻率較高的關(guān)鍵詞進(jìn)行排序,從

系統(tǒng)處理

這些詞中統(tǒng)計(jì)出分類最多的專題,進(jìn)行排序,展示在熱門

搜索推薦頁面上供用戶參考。

系統(tǒng)會在熱門專題推薦頁面上展示當(dāng)前知識庫中的熱門搜

索關(guān)鍵詞,并根據(jù)搜索頻率的高低排序。用戶可以點(diǎn)擊熱

輸出內(nèi)容門搜索關(guān)鍵詞,快速定位到相關(guān)的知識點(diǎn)和文檔等內(nèi)容。

同時(shí),系統(tǒng)還會提供搜索功能,讓用戶可以通過關(guān)鍵詞搜

索知識庫中的內(nèi)容。

3.3.5文件管理功能模塊

對系統(tǒng)功能結(jié)構(gòu)圖進(jìn)行進(jìn)一步細(xì)化分析,得到各子模塊相關(guān)功能描述,功

能描述使用功能流程圖描述,知識庫評論功能模塊如下圖3-7。

表3-7知識庫評論功能模塊描述

功能名稱收藏夾

為用戶提供收藏知識點(diǎn)和文檔等內(nèi)容的功能,并將收藏的

功能概述

內(nèi)容保存在我的收藏頁面中。

用戶在知識庫中閱讀知識點(diǎn)和文檔等內(nèi)容時(shí),可以點(diǎn)擊收

輸入內(nèi)容

藏按鈕將其收藏。

系統(tǒng)會將用戶收藏的內(nèi)容保存在我的收藏頁面中,并提供

系統(tǒng)處理取消收藏的功能。同時(shí),系統(tǒng)還會對收藏內(nèi)容進(jìn)行分類和

排序,方便用戶查找和管理。

輸出內(nèi)容系統(tǒng)會在我的收藏頁面上展示用戶收藏的知識點(diǎn)和文檔等

21

湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)

內(nèi)容,并根據(jù)用戶的收藏時(shí)間和分類等信息進(jìn)行排序和展

示。用戶可以通過點(diǎn)擊我的收藏頁面中的內(nèi)容,快速訪問

已收藏的知識點(diǎn)和文檔等內(nèi)容。同時(shí),系統(tǒng)還會提供搜索

功能,讓用戶可以通過關(guān)鍵詞搜索已收藏的內(nèi)容。

功能名稱我的文檔

功能概述本頁面顯示和用戶已經(jīng)上傳過的的知識點(diǎn)文檔信息

輸入內(nèi)容無

系統(tǒng)會將用戶上傳的信息保存在我的文檔頁面中,并提供

系統(tǒng)處理編輯,刪除,上傳等的功能。同時(shí),系統(tǒng)還會對文檔內(nèi)容

進(jìn)行分類和排序,方便用戶查找和管理。

系統(tǒng)會在我的文檔頁面上展示用戶上傳過的知識點(diǎn)和文檔

等內(nèi)容,并根據(jù)用戶的創(chuàng)建時(shí)間和分類等信息進(jìn)行排序和

輸出內(nèi)容展示。用戶可以通過點(diǎn)擊我的文檔頁面中的內(nèi)容,快速訪

問已上傳的知識點(diǎn)和文檔等內(nèi)容。同時(shí),系統(tǒng)還會提供搜

索功能,讓用戶可以通過關(guān)鍵詞搜索已上傳的內(nèi)容。

3.4數(shù)據(jù)庫設(shè)計(jì)

數(shù)據(jù)庫設(shè)計(jì)往往是系統(tǒng)設(shè)計(jì)中最為核心的一個(gè)步驟。其設(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è)計(jì)要求不允許有冗余,要盡可能的滿足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ì)

在數(shù)據(jù)庫概念設(shè)計(jì)的過程中,采用E-R圖來描述概念設(shè)計(jì)的結(jié)果。E-R圖是

22

湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)

概念數(shù)據(jù)模型的高層描述所使用的數(shù)據(jù)模型或模式圖,它為表述實(shí)體聯(lián)系模式

圖形式的數(shù)據(jù)模型提供了圖形符號。根據(jù)選修知識庫網(wǎng)站系統(tǒng)數(shù)據(jù)進(jìn)行分析,

其E-R圖如下圖3-8所示。

圖3-8知識庫管理系統(tǒng)E-R圖

3.4.3邏輯設(shè)計(jì)

針對ER模型,通過數(shù)據(jù)實(shí)體屬性、實(shí)體間關(guān)系的全面分析,結(jié)合選修知識

庫點(diǎn)餐系統(tǒng)的實(shí)際需求,根據(jù)E-R圖轉(zhuǎn)化為關(guān)系模式的轉(zhuǎn)換方法,建立起了本

系統(tǒng)的關(guān)系模式,具體轉(zhuǎn)化后的關(guān)系模式如下:

用戶表(用戶ID(主鍵),用戶名,用戶密碼,姓名,性別,手機(jī)號碼,

郵箱,注冊時(shí)間)

文件表(ID(主鍵),sha256,物理路徑,url,源名稱)

23

湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)

數(shù)據(jù)字典表表(ID(主鍵),名稱,代碼,創(chuàng)建人,創(chuàng)建時(shí)間,更新人,

類型,更新時(shí)間)

知識點(diǎn)分類表(知識點(diǎn)分類ID(主鍵),分類名稱,內(nèi)容,創(chuàng)建時(shí)間,更

新時(shí)間)

知識點(diǎn)收藏表(ID(主鍵),用戶ID,知識點(diǎn)ID,收藏時(shí)間)

系統(tǒng)配置表(ID(主鍵),用戶ID,知識點(diǎn)ID,評論內(nèi)容,評論時(shí)間)

3.4.4數(shù)據(jù)字典

(1)用戶表的信息表主要存儲用戶信息,一個(gè)用戶可以擁有多條收藏記錄

和瀏覽記錄。如表3-1所展示的一樣。

表3-1管理員信息表(user)

字段名稱數(shù)據(jù)類型字段內(nèi)容主鍵設(shè)置非空

idint用戶ID是是

usernamevarchar用戶名否否

passwordvarchar密碼否否

namevarchar姓名否否

gendertinyint性別(0:女,1:男)否否

phonevarchar手機(jī)號碼否否

emailvarchar郵箱否否

register_timedatetime注冊時(shí)間否是

(2)文件表主要記錄上傳的文件物理信息,表的結(jié)構(gòu)以及內(nèi)容分布如表3-2

所展示的一樣。

表3-2文件表(km_file)

字段名稱數(shù)據(jù)類型字段內(nèi)容主鍵設(shè)置非空

idintID是是

sha256text否否

physical_pathtext物理路徑否否

urltextURL路徑否否

original_nametext源文件名否否

(3)數(shù)據(jù)字典表主要記錄的是系統(tǒng)基礎(chǔ)數(shù)據(jù)信息。其中ID是主碼

(keyword),表的結(jié)構(gòu)以及內(nèi)容分布如表3-3所展示的一樣。

24

湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)

表3-3數(shù)據(jù)字典表(sys_dict)

字段名稱數(shù)據(jù)類型字段內(nèi)容主鍵設(shè)置非空

idintID是是

namevarchar字典名稱否否

dict_codevarchar字典編碼否否

descriptionvarchar描述否否

del_flagdecimal刪除狀態(tài)否否

create_timedatetime創(chuàng)建時(shí)間否否

update_timedatetime更新時(shí)間否否

create_byvarchar創(chuàng)建人否否

update_byvarchar更新人否否

typedecimal字典類型否否

(4)知識點(diǎn)分類表的主要部分是記錄已下的課程的詳細(xì)信息,,表的結(jié)構(gòu)

以及內(nèi)容分布如表3-4所展示的一樣。

表3-4知識點(diǎn)分類表(knowledge_point_category)

字段名稱數(shù)據(jù)類型字段內(nèi)容主鍵設(shè)置非空

idint分類ID是是

namevarchar分類名稱否否

knowledge_base_idint知識庫ID否否

parent_idvarchar父類ID否否

(5)知識庫版本表的主要部分是記錄已下的版本的詳細(xì)信息,表的結(jié)構(gòu)以

及內(nèi)容分布如表3-5所展示的一樣。

字段名稱數(shù)據(jù)類型字段內(nèi)容主鍵設(shè)置非空3-5

idintID是是知

doc_idint文檔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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論