風(fēng)箱個人博客的設(shè)計與實現(xiàn)_第1頁
風(fēng)箱個人博客的設(shè)計與實現(xiàn)_第2頁
風(fēng)箱個人博客的設(shè)計與實現(xiàn)_第3頁
風(fēng)箱個人博客的設(shè)計與實現(xiàn)_第4頁
風(fēng)箱個人博客的設(shè)計與實現(xiàn)_第5頁
已閱讀5頁,還剩57頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

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

目錄

1引言............................................................................................................................1

1.1項目開發(fā)背景..............................................................................................1

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

1.2.1SSM框架各層關(guān)系簡介........................................................................2

1.2.2SpringMVC的運行原理......................................................................2

1.2.3前后端頁面的組成...............................................................................2

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

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

2需求分析....................................................................................................................3

2.1功能需求描述..............................................................................................3

2.2非功能需求描述..........................................................................................3

2.3需求用例建模..............................................................................................4

2.3.1登錄管理模塊的用例...........................................................................4

2.3.2管理博客內(nèi)容模塊的用例...................................................................7

2.3.3帖子類型管理模塊的用例.................................................................11

2.3.4信息收集模塊的用例.........................................................................14

2.3.5搜索模塊的用例.................................................................................16

3系統(tǒng)概要設(shè)計..........................................................................................................18

3.1系統(tǒng)設(shè)計原則............................................................................................18

3.2系統(tǒng)框架設(shè)計............................................................................................18

3.3系統(tǒng)功能設(shè)計............................................................................................19

3.3.1登錄管理模塊功能設(shè)計...................................20

3.3.2管理博客內(nèi)容模塊功能設(shè)計...............................20

3.3.3帖子類型管理模塊功能設(shè)計..............................21

3.3.4信息收集模塊功能設(shè)計...................................22

3.3.5搜索模塊功能設(shè)計.......................................23

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

II

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

3.4.1設(shè)計原則................................................24

3.4.2概念設(shè)計...............................................24

3.4.3邏輯設(shè)計...............................................25

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

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

4.1登錄管理模塊設(shè)計....................................................................................27

4.1.1登錄管理模塊說明.......................................27

4.1.2登錄管理模塊詳細(xì)設(shè)計...................................27

4.2管理博客內(nèi)容模塊設(shè)計............................................................................29

4.2.1管理博客內(nèi)容模塊說明....................................29

4.2.2管理博客內(nèi)容模塊詳細(xì)設(shè)計...............................29

4.3個人管理模塊設(shè)計....................................................................................31

4.3.1個人管理模塊說明.......................................31

4.3.2個人管理模塊詳細(xì)設(shè)計...................................31

4.4信息收集模塊設(shè)計....................................................................................32

4.4.1信息收集模塊說明.......................................32

4.4.2信息收集模塊詳細(xì)設(shè)計...................................32

5系統(tǒng)實現(xiàn)..................................................................................................................34

5.1用戶信息管理模塊實現(xiàn)............................................................................35

5.2管理博客內(nèi)容模塊實現(xiàn)............................................................................39

5.3帖子類型管理模塊實現(xiàn)............................................................................45

5.4信息收集模塊實現(xiàn)....................................................................................49

5.5搜索模塊實現(xiàn)............................................................................................52

6系統(tǒng)測試..................................................................................................................53

6.1用戶信息管理模塊功能測試....................................................................53

6.2管理博客內(nèi)容模塊功能測試....................................................................54

6.3帖子類型管理模塊功能測試....................................................................56

6.4信息收集模塊功能測試............................................................................57

III

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

6.5搜索模塊功能測試....................................................................................58

7設(shè)計小結(jié)..................................................................................................................58

參考資料.........................................................................................................................59

IV

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

風(fēng)箱個人博客的設(shè)計與實現(xiàn)

1引言

博客的實質(zhì)就在于分享,就是把自己的想法和觀點分享給別人,對于閱讀

博客的而言同樣是受益匪淺的,可以在博客中獲得更多的啟發(fā)和思考。隨著新

媒體革命的到來,人際交往愈來愈頻繁,人們開始把自己有價值的一面展示在

網(wǎng)絡(luò)世界中相互溝通交流。

人們在博客產(chǎn)生后學(xué)會把自己在生活遇到的事情通過文字的形式展現(xiàn)出來

放在自己的博客中去,從而引起閱讀博客的人的共鳴。在寫博客的時候就會感

受到一種滿足感,一種想法得到了釋放并得以延伸。人們在生活中無論遇到多

小的事情,我們都會對小事有所想法,在用文字描述的時候也會涌現(xiàn)出更多的

靈感,有了更深層次的思考。將自己的一瞬間的想法通過文字展現(xiàn)出來的時候

也是在自己的人生中留下的痕跡,博客的意義也在于此,讓普通人都能分享并

享受自己的生活,將生活中的一點一滴變成將來的回憶。

博客在撰寫的過程中也是生活記錄的過程,讓我們將自己的生活記錄下來;

整理思路,固化知識,獲得更多更好的想法;將自己的想法、經(jīng)驗與人分享;通

過交流產(chǎn)生更多的思維火花,相互提高。

1.1項目開發(fā)背景

隨著當(dāng)前信息技術(shù)、軟件技術(shù)、數(shù)據(jù)庫技術(shù)的不斷發(fā)展完善,網(wǎng)絡(luò)進(jìn)程的

加快,互聯(lián)網(wǎng)加大數(shù)據(jù)時代的到來,單一的文字和感官在數(shù)據(jù)的沖洗之下不在

明顯,但是當(dāng)人們將遇見和希望通過文字展示出來時,時間得到延長,思想與

其他看客相互碰撞,相互交織,靈魂之間的相遇更讓人感動,所以我設(shè)想開發(fā)

出一套完整的個人博客系統(tǒng),滿足用戶的訴求。我的畢業(yè)設(shè)計就是一個個人博

客的設(shè)計與實現(xiàn)

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

SSM框架是Spring,SpringMVC和Mybatis框架的整合,是標(biāo)準(zhǔn)的MVC

模式,將整個系統(tǒng)劃分為View層,Controller層,Service層,DAO層四層,

使用SpringMVC負(fù)責(zé)請求的轉(zhuǎn)發(fā)和視圖管理,Spring實現(xiàn)業(yè)務(wù)對象管理,Myb

atis作為數(shù)據(jù)對象的持久化引擎。

1

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

1.2.1SSM框架各層關(guān)系簡介

DAO層也稱為持久層,我們將數(shù)據(jù)與數(shù)據(jù)庫進(jìn)行聯(lián)絡(luò)的任務(wù)封裝在這里,

同時他也是設(shè)計接口,配置文件的實現(xiàn)類。

Service也叫做業(yè)務(wù)層,在這里我們主要負(fù)責(zé)設(shè)計業(yè)務(wù)的邏輯應(yīng)用,包括

設(shè)計接口和實體類,以及配置文件的管理與實現(xiàn)。

Controller又被稱為表現(xiàn)層,主要負(fù)責(zé)的是控制業(yè)務(wù)流程,同樣在Sprin

g的配置文件里進(jìn)行。

Service層,是在Controller層之下的,因而Service層應(yīng)該既調(diào)用DAO

層的接口,又要提供接口給Controller層的類來進(jìn)行調(diào)用,它剛好處于一個

中間層的位置。每個模型都有一個Service接口,每個接口分別封裝各自的業(yè)

務(wù)處理方法。

最后則是View層也就是顯示層,主要負(fù)責(zé)前臺頁面的展示

1.2.2SpringMVC的運行原理

由客戶端發(fā)起請求及(http)通過配置文件找到前端控制器,再由前端控

制器通過servlet的配置文件尋找映射以調(diào)用后端的處理器,隨后將請求提交

到controller處理業(yè)務(wù)邏輯方面的問題,最后返回數(shù)據(jù)到前端頁面,封裝值h

ttp,由頁面響應(yīng)以及返回數(shù)據(jù),瀏覽器形成頁面

1.2.3前后端頁面的組成

template是界面展示代碼,里面包括HTML、JS和CSS。script是業(yè)務(wù)實

現(xiàn)代碼,由主要由三部分組成,該由ECMAScript核心來描述語法和基本對

象、DOM描述了處理網(wǎng)頁內(nèi)容的方法和接口、BOM描述與瀏覽器進(jìn)行交互的方

法和接口。style是界面布局代碼,負(fù)責(zé)主要的頁面布局。

1.3開發(fā)工具簡介

工具的使用:采用IDEA+MySQL

IDEA具有強大的綜合功能和項目管理功能。IDEA項目實際上是具有集成

的全局庫的項目,通過集成和管理原始開發(fā)的模塊以方便開發(fā),它們也可以適

當(dāng)?shù)叵嗷ヒ蕾嚒K€可以顯著提高開發(fā)效率,使IDEA無需使用調(diào)試接口即可

在代碼接口中快速查看相關(guān)值。它還在IDE中調(diào)試JS,自動更新代碼和界面等

等。還有更多的快捷鍵便于使用。

MySQL數(shù)據(jù)庫體積小、速度快、總體擁有成本低、開放源代碼,其有著廣

2

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

泛的應(yīng)用,一般中小型網(wǎng)站的開發(fā)都選擇MySQL作為網(wǎng)站數(shù)據(jù)庫。

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

Springmvc的應(yīng)用,使得我們開發(fā)能,與spring無縫銜接,更好靈活的數(shù)

據(jù)驗證,格式化,數(shù)據(jù)綁定機制。

MyBatis的應(yīng)用,可以將sql代碼從程序代碼中,徹底的分離出來,可重

用。和jdbc相比較,減少了50%以上的代碼量,提供了xml標(biāo)簽,支持編寫動

態(tài)sql,提供了映射標(biāo)簽支持,支持對象與數(shù)據(jù)庫的ORM字段關(guān)系映射。但是

使得sql語句編寫工程量大,熟練度要高,數(shù)據(jù)庫移植性差。

spring的應(yīng)用是低侵入式的。但是配置文件或者注解使終端程序邏輯不直

觀,配置文件增加開發(fā)和維護工作。

2需求分析

2.1功能需求描述

本網(wǎng)站初步設(shè)置了2種角色:游客、普通用戶。

本網(wǎng)站擬實現(xiàn)以下功能:

1、登錄管理模塊:包含用戶登錄、個人賬戶找回等功能。其中:用戶可

以實現(xiàn)用戶登錄、個人賬戶找回等功能。

2、管理博客內(nèi)容模塊:包含新增帖子、修改帖子、刪除帖子、瀏覽帖子

等功能。其中:游客可以實現(xiàn)瀏覽帖子等功能。用戶可以實現(xiàn)新增帖子、修改

帖子、刪除帖子、瀏覽帖子等功能。

3、帖子類型管理模塊:包含增加分類,刪除分類,修改分類。用戶可以

實現(xiàn)分類增加,分類刪除,分類修改等功能。

4、信息收集模塊:包含贊數(shù)統(tǒng)計,評論統(tǒng)計,對評論進(jìn)行回復(fù)等功能。

其中:游客可以查看贊數(shù)統(tǒng)計,評論統(tǒng)計等功能,用戶可以查看點贊數(shù)統(tǒng)計,

評論統(tǒng)計,對評論進(jìn)行回復(fù)等功能。

5、搜索模塊:包含搜索帖子,分類查看等功能。游客和用戶可以實現(xiàn)內(nèi)

容搜索,分類查看等功能。

2.2非功能需求描述

本系統(tǒng)的非功能性需求有以下幾個方面:

(1)高效性:博客以及博客內(nèi)容是繁多且復(fù)雜的,需要及時進(jìn)行保存和

3

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

備份,方便保護信息

(2)安全性:這些內(nèi)容是具有隱私性的,禁止傳播和獲取

(3)可拓展性:博客的種類眾多,可以將內(nèi)容進(jìn)行分類處理和推送

2.3需求用例建模

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

圖2-1風(fēng)箱個人博客的總體用例模型

用戶和游客都有以上相關(guān)模塊

2.3.1登錄管理模塊的用例

登錄管理模塊,分別具有登錄,注冊,忘記密碼等操作功能,采用這樣的

架構(gòu),讓用戶界面層甚至可以不知道數(shù)據(jù)庫的結(jié)構(gòu),當(dāng)要對數(shù)據(jù)進(jìn)行維護的時

候,它只要維護與業(yè)務(wù)層之間的接口即可。

4

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

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

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

塊活動圖如圖2-3所示。

5

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

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

對圖2-2用例圖,及圖2-3活動圖的分析,得到每個用例的描述表。用戶

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

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

項目描述

用例名稱登錄

用例標(biāo)識號01

參與者用戶

輸入用戶名、密碼以,系統(tǒng)進(jìn)行驗證后信息正確者登錄系

簡要說明

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

前置條件用戶已經(jīng)打開登錄頁面

1.用戶輸入用戶名

2.用戶輸入密碼

3.點擊登錄

基本事件流4.系統(tǒng)進(jìn)行驗證,成功則進(jìn)入后臺頁面并提示,失敗則返

回登錄頁面并提示

5.用例終止

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

其他事件流

鈕。

異常事件流如果出現(xiàn)錯誤,提示錯誤信息,用戶確認(rèn)

6

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

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

個人賬戶找回功能模塊用例描述如表2-2所示,可以進(jìn)行個人賬戶找回功

能等操作。

表2-2個人賬戶找回功能用例描述

項目描述

用例名稱個人賬戶找回

用例標(biāo)識號02

參與者用戶

簡要說明輸入郵箱,系統(tǒng)進(jìn)行驗證后信息正確者可進(jìn)行修改。

前置條件參與者已經(jīng)打開系統(tǒng)的個人賬戶找回頁面

1.參與者在郵箱中輸入郵箱,獲取驗證碼

2.驗證成功

基本事件流

3.修改個人賬戶信息。

4.用例終止

點擊驗證之前,用戶可以隨按“返回登錄”或“關(guān)閉”按

其他事件流

鈕。

異常事件流如果出現(xiàn)錯誤,提示錯誤信息,用戶確認(rèn)

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

2.3.2管理博客內(nèi)容模塊的用例

博客內(nèi)容管理功能的用例描述如圖2-4所示。主要功能是添加、修改和刪

除的管理操作。在新增帖子時,會驗證帖子的標(biāo)題不重復(fù),保證帖子的唯一

性,防止混淆。

7

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

圖2-4管理博客內(nèi)容模塊用例圖

通過對用例的細(xì)化,當(dāng)博主對博客內(nèi)容進(jìn)行處理后,博客內(nèi)容會在審核后

展示出來,商品管理模塊活動圖如圖2-5所示。

8

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

圖2-5管理博客內(nèi)容模塊活動圖

對圖2-4用例圖,及圖2-5活動圖的分析細(xì)化,得到每個用例的描述表。

新增帖子功能模塊用例描述如表2-3所示,可以進(jìn)行新增帖子等操作,不同操

9

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

作都需要審核。

表2-3新增帖子模塊用例描述

項目描述

用例名稱新增帖子

用例標(biāo)識號03

參與者用戶

用戶點擊新增帖子,輸入標(biāo)題,摘要等內(nèi)容,點擊發(fā)布帖

簡要說明

前置條件用戶進(jìn)入后臺管理

1.用戶點擊新增帖子

基本事件流2.輸入相關(guān)信息

3.點擊發(fā)布帖子

其他事件流在按“發(fā)布帖子”按鈕之前,可隨時退出

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

后置條件進(jìn)入帖子管理頁面,轉(zhuǎn)載相應(yīng)數(shù)據(jù)

刪除帖子功能模塊用例描述如表2-4所示,可以進(jìn)行刪除帖子等操作,不

同操作都需要審核。

表2-4刪除帖子模塊用例描述

項目描述

用例名稱刪除帖子

用例標(biāo)識號04

參與者用戶

簡要說明用戶點擊刪除帖子

前置條件用戶進(jìn)入后臺管理

基本事件流1.用戶點擊刪除按鈕

其他事件流在按“刪除”按鈕之前,可隨時退出

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

后置條件進(jìn)入帖子管理頁面,轉(zhuǎn)載相應(yīng)數(shù)據(jù)

修改帖子功能模塊用例描述如表2-5所示,可以進(jìn)行修改帖子等操作,不

同操作都需要審核。

表2-5修改帖子模塊用例描述

項目描述

用例名稱修改帖子

用例標(biāo)識號05

10

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

參與者用戶

用戶點擊修改帖子,輸入標(biāo)題,摘要等內(nèi)容,點擊發(fā)布帖

簡要說明

前置條件用戶進(jìn)入后臺管理

1.用戶點擊修改帖子

基本事件流2.輸入相關(guān)信息

3.點擊發(fā)布帖子

其他事件流在按“發(fā)布帖子”按鈕之前,可隨時退出

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

后置條件進(jìn)入帖子管理頁面,轉(zhuǎn)載相應(yīng)數(shù)據(jù)

2.3.3帖子類型管理模塊的用例

通過用例圖和活動圖對需求分析進(jìn)行了梳理分析。帖子類型管理的用例描

述如圖2-6所示。主要功能是個人密碼,名稱,頭像等信息的管理操作。

圖2-6帖子類型管理模塊用例圖

通過對用例的細(xì)化,帖子類型管理功能模塊活動圖如圖2-7所示。

11

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

12

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

圖2-7帖子類型管理模塊活動圖

對圖2-6用例圖,及圖2-7活動圖的分析細(xì)化,得到每個用例的描述表。

帖子類型管理功能模塊用例描述如表2-6所示,可以對帖子類型進(jìn)行修改。

表2-6帖子類型管理模塊用例描述

項目描述

用例名稱分類增加

用例標(biāo)識號06

參與者用戶

簡要說明用戶點擊添加分類,輸入內(nèi)容,點擊確定

前置條件用戶進(jìn)入后臺管理

1.用戶點擊添加分類

基本事件流2.輸入相關(guān)信息

3.點擊確認(rèn)

其他事件流在按“確認(rèn)”按鈕之前,可隨時點擊取消

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

后置條件進(jìn)入帖子管理頁面,轉(zhuǎn)載相應(yīng)數(shù)據(jù)

13

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

2.3.4信息收集模塊的用例

通過用例圖和活動圖對需求分析進(jìn)行了梳理。消息接受功能模塊的用例描

述如圖2-8所示。對于所發(fā)布的博客內(nèi)容的反饋的點贊以及評論,在我的信息

頁面進(jìn)行查看

圖2-8信息收集模塊用例圖

通過對用例的細(xì)化,消息接受功能模塊活動圖如圖2-9所示。

登錄成功查看帖子查看點贊內(nèi)容展示點贊用戶以及相關(guān)帖子

登錄成功查看帖子查看評論內(nèi)容展示評論用戶以及相關(guān)帖子

14

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

登錄成功查看帖子

圖2-9信息收集模塊活動圖

對圖2-8用例圖,及圖2-9活動圖的細(xì)化,得到每個用例的描述表。帖子

贊數(shù)統(tǒng)計功能模塊用例描述如表2-7所示,可以進(jìn)行帖子贊數(shù)統(tǒng)計等操作,不

同操作都需要審核。

表2-7帖子贊數(shù)統(tǒng)計模塊用例描述

項目描述

用例名稱帖子贊數(shù)統(tǒng)計

用例標(biāo)識號07

參與者用戶

簡要說明用戶進(jìn)入帖子,查看點贊統(tǒng)計

前置條件用戶登錄成功

1.查看帖子

基本事件流2.查看點贊統(tǒng)計

3.用例終止

其他事件流如果出現(xiàn)錯誤,提示錯誤信息

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

后置條件進(jìn)入信息收集管理頁面,轉(zhuǎn)載相應(yīng)數(shù)據(jù)

帖子評論統(tǒng)計功能模塊用例描述如表2-8所示,可以進(jìn)行帖子評論統(tǒng)計等

操作,不同操作都需要審核。

15

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

表2-8帖子評論統(tǒng)計模塊用例描述

項目描述

用例名稱帖子評論統(tǒng)計

用例標(biāo)識號08

參與者用戶

簡要說明用戶進(jìn)入帖子,查看評論統(tǒng)計

前置條件用戶登錄成功

1.查看帖子

基本事件流2.查看評論統(tǒng)計

3.用例終止

其他事件流如果出現(xiàn)錯誤,提示錯誤信息

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

后置條件進(jìn)入信息收集管理頁面,轉(zhuǎn)載相應(yīng)數(shù)據(jù)

回復(fù)評論功能模塊用例描述如表2-9所示,可以進(jìn)行回復(fù)評論等操作,不

同操作都需要審核。

表2-9回復(fù)評論模塊用例描述

項目描述

用例名稱對評論進(jìn)行回復(fù)

用例標(biāo)識號09

參與者用戶

簡要說明用戶進(jìn)入帖子,查看評論,并回復(fù)

前置條件用戶登錄成功

1.查看帖子

基本事件流2.查看評論,回復(fù)

3.用例終止

其他事件流如果出現(xiàn)錯誤,提示錯誤信息

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

后置條件進(jìn)入信息收集管理頁面,轉(zhuǎn)載相應(yīng)數(shù)據(jù)

2.3.5搜索模塊的用例

通過用例圖和活動圖對需求分析進(jìn)行了梳理。消息接受功能模塊的用例描

述如圖2-10所示。對于所發(fā)布的博客內(nèi)容和博主,對其進(jìn)行詳細(xì)的搜索與查

詢以及分類查看功能。

16

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

圖2-10搜索模塊用例圖

通過對用例的細(xì)化,博客首頁推送功能模塊活動圖如圖2-10所示。

搜索失敗

登陸成功搜索博客頁面

搜索成功跳轉(zhuǎn)至相關(guān)博客頁面

審核失敗及原因

登陸成功查看博客評論

評論頁面審核成功

圖2-10搜索模塊活動圖

對圖2-10用例圖,及圖2-10活動圖的細(xì)化,得到每個用例的描述表。消

息接受功能模塊用例描述如表2-10所示。

表2-10搜索模塊用例描述

項目描述

用例名稱搜索博客內(nèi)容

17

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

用例標(biāo)識號10

參與者用戶

簡要說明用戶進(jìn)入首頁推送頁面,點擊查看博客,搜索框搜索

前置條件管理員登錄成功

1.點擊搜索框,輸入相關(guān)內(nèi)容

2.點擊搜索按鈕

3.存在搜索內(nèi)容則跳轉(zhuǎn)與內(nèi)容有關(guān)的博客頁面,無則返回

基本事件流

首頁,提示“搜索不存在”

4.返回信息查看界面

5.用例終止

其他事件流如果出現(xiàn)錯誤,提示錯誤信息

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

后置條件進(jìn)入搜索管理頁面,轉(zhuǎn)載相應(yīng)數(shù)據(jù)

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

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

1、合適性:體系結(jié)構(gòu)是系統(tǒng)設(shè)計的第一要素,從整個妙夢校園論壇系統(tǒng)

來看,通過推理和歸納的方法設(shè)計出合適的體系結(jié)構(gòu)。

2、結(jié)構(gòu)穩(wěn)定性:在體系結(jié)構(gòu)設(shè)計完成保持在一定的時間內(nèi)穩(wěn)定之后,再

做詳細(xì)設(shè)計階段的工作(如用戶的界面/數(shù)據(jù)庫/模塊/數(shù)據(jù)庫結(jié)果設(shè)計),最后

是編程和測試。

3、可拓展性:指軟件在拓展新功能方面的難易程度。同理可得,其在擴

展方面越好,表示軟件在承受“改變”上的能力越強

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

根據(jù)系統(tǒng)的需求分析、用例建模分析結(jié)合開發(fā)平臺的特點風(fēng)箱個人博客的

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

18

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

圖3-1風(fēng)箱個人博客系統(tǒng)整體架構(gòu)圖

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

系統(tǒng)模塊化結(jié)構(gòu)設(shè)計工作是指在系統(tǒng)分析階段中將系統(tǒng)逐層地分解成多個

獨立且功能單一的模塊。根據(jù)風(fēng)箱個人博客系統(tǒng)的需求分析和用例建模分析,

本文檔確定了風(fēng)箱個人博客系統(tǒng)的主要功能模塊為登陸管理模塊,管理博客內(nèi)

容模塊,個人管理模塊,信息收集模塊,搜索模塊。風(fēng)箱個人博客系統(tǒng)的功能

結(jié)構(gòu)圖如圖3-2所示,本系統(tǒng)共有5個主要功能模塊。

19

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

圖3-2風(fēng)箱個人博客系統(tǒng)功能結(jié)構(gòu)圖

3.3.1登錄管理模塊功能設(shè)計

針對系統(tǒng)功能結(jié)構(gòu)圖做進(jìn)一步細(xì)致分析,得到用戶信息管理模塊相關(guān)功能

描述,功能描述使用功能描述表來描述,如下表3-1。

表3-1用戶信息管理模塊相關(guān)功能描述

功能名稱用戶登錄

功能概述用戶或管理員進(jìn)行登錄

輸入內(nèi)容用戶名和密碼

系統(tǒng)處理判斷輸入的信息是否有誤

輸出內(nèi)容提示登錄成功或登錄失敗

功能名稱個人賬戶找回

功能概述找回密碼

輸入內(nèi)容姓名、昵稱、郵箱或聯(lián)系電話

系統(tǒng)處理系統(tǒng)驗證并輔助修改

輸出內(nèi)容提示驗證成功,修改成功

用戶信息管理模塊提供了用戶登錄、個人賬戶找回等功能。用戶可以在登

錄頁面輸入用戶名和密碼進(jìn)行登錄。

3.3.2管理博客內(nèi)容模塊功能設(shè)計

針對系統(tǒng)功能結(jié)構(gòu)圖做進(jìn)一步細(xì)致分析,得到管理博客內(nèi)容模塊相關(guān)功能

描述,功能描述使用功能描述表來描述,如下表3-2。

20

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

表3-2帖子內(nèi)容管理模塊相關(guān)功能描述

功能名稱新增帖子

功能概述用戶新增帖子內(nèi)容,進(jìn)行新增

輸入內(nèi)容帖子內(nèi)容標(biāo)題、帖子內(nèi)容信息

系統(tǒng)處理將新增的帖子內(nèi)容存入數(shù)據(jù)庫的同時更新數(shù)據(jù)庫

輸出內(nèi)容提示新增成功或新增失敗

功能名稱修改帖子

功能概述用戶對帖子內(nèi)容進(jìn)行修改

輸入內(nèi)容修改帖子內(nèi)容,帖子標(biāo)題等內(nèi)容

系統(tǒng)處理將修改后的帖子存入數(shù)據(jù)庫,同時更新數(shù)據(jù)庫

輸出內(nèi)容提示修改成功或修改失敗

功能名稱刪除帖子

功能概述用戶刪除帖子

輸入內(nèi)容選擇需要刪除的帖子

系統(tǒng)處理系統(tǒng)刪除數(shù)據(jù)庫中對應(yīng)的帖子

輸出內(nèi)容提示刪除成功或刪除失敗

功能名稱瀏覽帖子

功能概述用戶瀏覽特定帖子

輸入內(nèi)容選擇需要查看的帖子

系統(tǒng)處理顯示相關(guān)查看帖

輸出內(nèi)容顯示內(nèi)容

管理博客內(nèi)容模塊提供了新增帖子、刪除帖子、查詢帖子、瀏覽帖子等功

能。游客可以查詢帖子和瀏覽帖子。用戶可以新增帖子、瀏覽帖子、查詢帖子

和刪除自己發(fā)的帖子內(nèi)容。

3.3.3帖子類型管理模塊功能設(shè)計

針對系統(tǒng)功能結(jié)構(gòu)圖做進(jìn)一步細(xì)致分析,得到帖子類型管理模塊相關(guān)功能

描述,功能描述使用功能描述表來描述,如下表3-3。

表3-3帖子類型管理模塊相關(guān)功能描述

功能名稱分類增加

21

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

功能概述用戶增加分類

輸入內(nèi)容分類信息

系統(tǒng)處理將新增的分類存入數(shù)據(jù)庫,同時更新數(shù)據(jù)庫

輸出內(nèi)容提示新增成功或新增失敗

功能名稱分類刪除

功能概述用戶刪除分類

輸入內(nèi)容刪除某個分類

系統(tǒng)處理將刪除的分類存入數(shù)據(jù)庫,同時更新數(shù)據(jù)庫

輸出內(nèi)容提示刪除成功或刪除失敗

功能名稱分類修改

功能概述用戶修改分類

輸入內(nèi)容修改分類信息

系統(tǒng)處理將修改的分類存入數(shù)據(jù)庫,同時更新數(shù)據(jù)庫

輸出內(nèi)容提示修改成功或修改失敗

帖子類型管理模塊提供了分類增加,分類刪除,分類修改等功能。用戶可

以實現(xiàn)分類增加,分類刪除,分類修改。

3.3.4信息收集模塊功能設(shè)計

針對系統(tǒng)功能結(jié)構(gòu)圖做進(jìn)一步細(xì)致分析,得到信息收集模塊相關(guān)功能描

述,功能描述使用功能描述表來描述,如下表3-4。

表3-4信息收集模塊相關(guān)功能描述

功能名稱贊數(shù)統(tǒng)計

功能概述對帖子的點贊數(shù)進(jìn)行統(tǒng)計以及提示

輸入內(nèi)容查看點贊

系統(tǒng)處理將更新的點贊數(shù)存入數(shù)據(jù)庫

輸出內(nèi)容展示點贊數(shù)

功能名稱評論統(tǒng)計

功能概述對帖子的評論數(shù)進(jìn)行統(tǒng)計以及提示

輸入內(nèi)容查看評論

系統(tǒng)處理將更新的評論數(shù)以及評論存入數(shù)據(jù)庫

22

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

輸出內(nèi)容展示評論數(shù)

功能名稱對評論進(jìn)行回復(fù)

功能概述對他人的評論進(jìn)行回復(fù)

輸入內(nèi)容評論內(nèi)容

系統(tǒng)處理將評論進(jìn)行展示

輸出內(nèi)容評論成功或評論失敗

信息收集模塊提供了贊數(shù)統(tǒng)計,評論統(tǒng)計,對評論進(jìn)行回復(fù),等功能。用

戶可以贊數(shù)統(tǒng)計,評論統(tǒng)計,對評論進(jìn)行回復(fù),游客可以實現(xiàn)贊數(shù)統(tǒng)計,評論

統(tǒng)計。

3.3.5搜索模塊功能設(shè)計

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

能描述使用功能描述表來描述,如下表3-5。

表3-5搜索模塊相關(guān)功能描述

功能名稱搜索帖子

功能概述用戶按照內(nèi)容數(shù)據(jù)進(jìn)行搜索

輸入內(nèi)容帖子內(nèi)容

系統(tǒng)處理系統(tǒng)按照帖子內(nèi)容查找顯示

輸出內(nèi)容顯示搜索結(jié)果

功能名稱分類查看

功能概述用戶可以根據(jù)分類查看帖子內(nèi)容

輸入內(nèi)容帖子分類

系統(tǒng)處理系統(tǒng)按照帖子分類查找顯示

輸出內(nèi)容顯示搜索結(jié)果

搜索模塊提供了搜索帖子,分類查看等功能。游客和用戶可以搜索帖子,

分類查看等功能。

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

數(shù)據(jù)庫設(shè)計在系統(tǒng)設(shè)計中是最為核心的步驟,高水平的數(shù)據(jù)庫設(shè)計可滿足

不同計算機軟件對運行速度的需求,同時還可充分發(fā)揮并實現(xiàn)系統(tǒng)功能。

23

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

3.4.1設(shè)計原則

為取得較好的設(shè)計效果,在進(jìn)行數(shù)據(jù)庫設(shè)計時,需遵從以下原則:

1.規(guī)范化原則

數(shù)據(jù)庫設(shè)計不僅要遵照統(tǒng)一格式的設(shè)計標(biāo)準(zhǔn)與命名規(guī)范,還需要遵循規(guī)范

化的理論。因最初能進(jìn)行規(guī)范化的數(shù)據(jù)庫設(shè)計,可減少數(shù)據(jù)庫中增加、刪除、

修改、查詢等操作時的異常和錯誤。

2.雙向使用原則

在邏輯工作單元模式基礎(chǔ)上,能實現(xiàn)其表現(xiàn)形式,同時能做到靈活排序,

使其獲得更多屬性的數(shù)據(jù)信息。

3.4.2概念設(shè)計

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

是用于概念數(shù)據(jù)模型的高層描述的數(shù)據(jù)模型或模式圖,提供了表示實體類型、

屬性和聯(lián)系的方法。根據(jù)風(fēng)箱個人博客系統(tǒng)數(shù)據(jù)進(jìn)行分析,其E-R圖如下圖3-

3所示。

圖3-3風(fēng)箱個人博客系統(tǒng)E-R圖

24

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

3.4.3邏輯設(shè)計

針對ER模型,通過數(shù)據(jù)實體屬性、實體間關(guān)系的全面分析,結(jié)合風(fēng)箱個

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

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

帖子表(帖子ID,標(biāo)題,摘要,日期,點贊數(shù),評論數(shù),內(nèi)容,帖子分

類)

用戶表(用戶ID,用戶名,密碼,郵箱,地址,聯(lián)系方式)

帖子分類表(帖子分類ID,分類名,分類序號)

評論表(評論ID,名字,郵箱,評論內(nèi)容,評論時間,帖子ID)

回復(fù)表(回復(fù)ID,內(nèi)容,回復(fù)時間,評論ID)

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

用戶表的表結(jié)構(gòu)如表3-6所示,該表主要用于記錄用戶信息,主要字段為

用戶ID,用戶名,密碼,郵箱,地址,聯(lián)系方式

表3-6user表表結(jié)構(gòu)

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

user_idint用戶ID是是

usernamevarchar(255)用戶名否否

passwordvarchar(255)密碼否否

phonevarchar(255)聯(lián)系方式否否

emailvarchar(255)郵箱否否

addressvarchar(255)地址否否

帖子表的表結(jié)構(gòu)如表3-7所示,該表主要用于記錄帖子的信息,主要字段

為帖子ID,標(biāo)題,摘要,日期,點贊數(shù),評論數(shù),內(nèi)容,帖子分類ID

表3-7post表表結(jié)構(gòu)

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

post_idint帖子ID是是

titlevarchar(255)帖子標(biāo)題否否

Summaryvarchar(255)帖子摘要否是

contentvarchar(800)帖子內(nèi)容否否

create_timedatetime生成時間否否

likecountint點贊數(shù)否否

comcountint評論數(shù)否否

25

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

blogTypeldint帖子分類ID否是

keywordVarchar(255)關(guān)鍵詞否否

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論