![風(fēng)箱個人博客的設(shè)計與實現(xiàn)_第1頁](http://file4.renrendoc.com/view12/M0B/1D/3C/wKhkGWdSRwiAdPEbAAHtOC_AV8w093.jpg)
![風(fēng)箱個人博客的設(shè)計與實現(xiàn)_第2頁](http://file4.renrendoc.com/view12/M0B/1D/3C/wKhkGWdSRwiAdPEbAAHtOC_AV8w0932.jpg)
![風(fēng)箱個人博客的設(shè)計與實現(xiàn)_第3頁](http://file4.renrendoc.com/view12/M0B/1D/3C/wKhkGWdSRwiAdPEbAAHtOC_AV8w0933.jpg)
![風(fēng)箱個人博客的設(shè)計與實現(xiàn)_第4頁](http://file4.renrendoc.com/view12/M0B/1D/3C/wKhkGWdSRwiAdPEbAAHtOC_AV8w0934.jpg)
![風(fēng)箱個人博客的設(shè)計與實現(xiàn)_第5頁](http://file4.renrendoc.com/view12/M0B/1D/3C/wKhkGWdSRwiAdPEbAAHtOC_AV8w0935.jpg)
版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 施工單位關(guān)于施工進(jìn)度報告的工作聯(lián)系函
- 跨越障礙培養(yǎng)學(xué)生創(chuàng)新能力的有效措施
- 跨領(lǐng)域視角下的安全工作與生產(chǎn)計劃整合
- DB3702T 45.1-2024地理標(biāo)志產(chǎn)品 平度牛肉 第1部分:生產(chǎn)技術(shù)規(guī)程
- 二手貨物買賣合同范文
- 中外合資企業(yè)職工住房公積金合同范本
- 中外合作經(jīng)營企業(yè)合同范本
- 中外合資飯店租賃合同模板
- 專利實施許可合同協(xié)議
- 中外原材料供應(yīng)合同樣本
- 中國數(shù)字貨運發(fā)展報告
- 使用AVF血液透析患者的護理查房
- 《幼兒教師職業(yè)道德》教案
- 2021年高考山東卷化學(xué)試題(含答案解析)
- 客服百問百答
- GA/T 766-2020人精液PSA檢測金標(biāo)試劑條法
- 品管圈活動提高氧氣霧化吸入注意事項知曉率
- 農(nóng)產(chǎn)品質(zhì)量安全控制課件
- 幼兒園中班健康:《小河馬的大口罩》 課件
- 管道工程污水管網(wǎng)監(jiān)理規(guī)劃(共44)
- 洪屏抽水蓄能電站達(dá)標(biāo)投產(chǎn)策劃方案
評論
0/150
提交評論