- UML 建模、設(shè)計與分析:從新手到高手
- 夏麗華
- 3272字
- 2019-12-09 14:44:23
3.4 建模實例:創(chuàng)建BBS論壇用例圖
論壇也叫網(wǎng)絡(luò)論壇(Bulletin Board System或Bulletin Board Service,BBS),它們還可以稱作電子公告板或公告板服務(wù)。論壇是Internet上的一種電子信息服務(wù)系統(tǒng),它提供一塊公共的電子白板,每個用戶都可以在上面書寫,也可以發(fā)布信息或提出看法。本節(jié)以一個簡單的論壇管理系統(tǒng)為例,來說明用例圖的創(chuàng)建過程。
3.4.1 確定系統(tǒng)信息
BBS論壇中,用戶首先通過論壇登錄網(wǎng)頁(如果是游客則需要注冊)進入論壇,登錄成功后可以通過發(fā)帖發(fā)布新的話題,也可以對已經(jīng)存在的話題進行回復,還可以通過搜索來查看自己所關(guān)心的話題等。
在一個完整的論壇系統(tǒng)中可以實現(xiàn)多個功能,如發(fā)帖、回帖、查看帖子以及注冊登錄功能。如下列出了比較常用且比較重要的論壇常用功能。
1.普通用戶注冊成會員
幾乎所有的網(wǎng)站都提供了用戶注冊成為會員的功能,當然論壇系統(tǒng)也不例外。用戶在系統(tǒng)注冊頁面可以填寫自己的基本信息,注冊成功后系統(tǒng)會將信息保存到后臺數(shù)據(jù)庫中。另外,注冊成功后用戶也可以查看和修改當前的內(nèi)容。
2.會員用戶登錄
論壇系統(tǒng)中提供了會員用戶登錄的功能,會員用戶只要在論壇登錄頁面中輸入注冊成功時的登錄名和密碼即可。單擊按鈕后可以檢測用戶的登錄名和密碼是否合法,如果合法則可以進入頁面進行其他功能的操作,如果不合法則會提示重新登錄。
3.會員用戶發(fā)帖
發(fā)帖即發(fā)表帖子,只有登錄成功的會員用戶才享有對該功能的操作,而未注冊的用戶(即普通用戶)不能享有該功能。
4.會員用戶回帖
回帖即回復帖子,登錄成功的會員用戶可以針對某一領(lǐng)域的某個問題跟帖,然后發(fā)表自己的意見、見解或看法。而普通用戶不能實現(xiàn)回帖的功能。
5.搜索或瀏覽帖子
普通用戶和已注冊的會員用戶都享有瀏覽帖子和搜索帖子的功能,瀏覽帖子即瀏覽不同領(lǐng)域和版塊的所有帖子。他們也可以在搜索框中輸入感興趣的內(nèi)容查看帖子列表,然后單擊查看其詳細內(nèi)容。
6.新手手冊
新手手冊中的內(nèi)容是由管理員負責管理的,對于首次進入BBS論壇系統(tǒng)的會員或游客都可以通過查看新手手冊來了解該系統(tǒng)的功能和使用。
7.版塊管理
版塊管理是管理員和超級版主所特有的權(quán)限功能,管理員可以對版塊進行分類、刪除版塊、添加版塊以及修改版塊等。論壇提供了不同版塊討論區(qū)域的相關(guān)數(shù)量統(tǒng)計,并且會員可以選擇不同的版塊區(qū)域進行討論。
8.帖子管理
管理員、超級版主和版主都可以對帖子進行管理,如對帖子進行添加、刪除、設(shè)置精華帖子以及控制點擊率等操作。
9.會員用戶管理
管理員具有最高權(quán)限,他可以對會員用戶進行增加、刪除、修改、查詢以及將會員設(shè)置為版主等操作。用戶添加完成后系統(tǒng)會把會員的相應(yīng)資料添加到數(shù)據(jù)庫中,例如會員ID、會員名稱、會員密碼、會員郵箱、會員聯(lián)系電話和會員居住地址等。管理員會根據(jù)用戶的身份進行相關(guān)內(nèi)容的設(shè)置。將某個用戶設(shè)置為版主后,該會員用戶可以對該版塊下的帖子進行管理。
從上面的介紹中,相信讀者一定對BBS論壇的相關(guān)功能有所了解了,如下圖所示為論壇系統(tǒng)總體的功能模塊圖。

從上圖中可以看出,BBS論壇管理系統(tǒng)包括兩部分:前臺管理和后臺管理。其中前臺管理根據(jù)用戶的身份可以劃分為普通用戶所享有的功能和注冊成功的會員用戶所享有的功能;后臺管理則根據(jù)用戶身份分別劃分為管理員、超級版主和版主,身份不同所享有的功能也不完全相同。
3.4.2 前臺功能概述
前臺功能是指用戶能夠訪問前臺頁面進行相關(guān)操作,前臺功能包括查看不同版塊的帖子、根據(jù)條件搜索帖子、查看新帖、發(fā)表帖子、用戶登錄以及普通用戶注冊成為會員等操作。
1.會員用戶
由于用戶的身份不同,所以他們所享有的功能權(quán)限也不相同,如下圖所示演示了會員用戶可以進行的功能操作。

從上圖中可以看出,會員用戶主要包括5個功能操作:會員登錄、申請享有版主權(quán)限、帖子操作、添加好友以及提出建議。其中帖子操作又包括發(fā)表帖子、回復帖子、收藏帖子、查看帖子以及將帖子設(shè)置為精華帖5個操作。
下面將簡單介紹與會員用戶相關(guān)功能的操作。
□ 會員登錄
系統(tǒng)提供了會員登錄功能,單擊頁面中的【登錄】按鈕,在登錄頁面輸入注冊成功的用戶名和密碼進行登錄,只有驗證成功后才能使用系統(tǒng)提供的功能。
□ 申請享有版主權(quán)限
登錄成功的會員用戶只享有普通會員的權(quán)限,每個會員的等級都可以進行提升,當會員升級到一定級數(shù)時就可以申請成為版主。版主可以對該區(qū)域內(nèi)的帖子進行管理操作,如刪除帖子和修改帖子等。
□ 添加好友
會員還可以將其他的會員添加為自己的好友,然后與好友分享自己發(fā)表、回復的帖子,同時還可以邀請好友欣賞自己收藏的帖子等。另外,會員也可以從好友列表中刪除某個好友。
□ 提出建議
會員用戶可以查看版主、超級版主和管理員所提出的建議,當然自己也可以向管理員或超級版主提出建議。
□ 發(fā)表帖子、回復帖子和查看帖子
會員用戶登錄成功后可以對論壇中的帖子進行簡單的基本操作,如會員可以在某個版塊下發(fā)表帖子、對某個帖子進行回復或查看某個版塊下帖子的詳細內(nèi)容等。
□ 收藏帖子和推薦帖子
論壇上的帖子有很多,有的甚至成百條、成千條,每次查找時也會相當麻煩,所以會員用戶可以將自己喜歡的帖子進行收藏,這樣方便以后查看。另外也可以選擇特定的好友,將某個帖子推薦給他們。
2.普通用戶
前臺除了為會員用戶提供多個功能操作外,也為沒有注冊的普通用戶提供了一些操作。如下圖所示為普通用戶的功能操作。

從上圖中可以看出,普通用戶的功能操作主要包括注冊成為會員、查看新手手冊、查看最新動態(tài)、提出建議以及帖子操作5個功能。其中帖子操作包含查看帖子和推薦帖子。
下面對普通用戶的功能操作進行簡單介紹。
□ 注冊成為會員
BBS論壇系統(tǒng)提供了對普通用戶注冊成為會員的功能,如果想要成為系統(tǒng)的會員,只要單擊【用戶注冊】按鈕,在注冊頁面輸入個人信息(如用戶名、密碼、聯(lián)系電話和性別等)即可。
□ 查看新手手冊
普通用戶進入BBS論壇系統(tǒng)后可以查看新手手冊了解論壇的基本功能和操作步驟等,這樣可以方便用戶以最快的速度了解該論壇系統(tǒng)。
□ 查看最新動態(tài)
普通用戶有權(quán)限了解當前論壇系統(tǒng)的最新動態(tài),如發(fā)表的新帖子、新話題以及版本更新等內(nèi)容。
□ 提出建議
會員具有向管理人員提出建議的功能,同樣普通用戶也有該功能權(quán)限。普通用戶可以向會員、版主或管理員等提出建議,當然也可以查看管理員向會員或普通用戶所提出的建議和意見等。
□ 帖子操作
普通用戶可以對論壇系統(tǒng)的帖子進行最基本的操作:查看帖子和推薦帖子。如果是未注冊的用戶(即普通用戶),推薦帖子時不能夠向指定的人進行推薦,而是向所有的會員進行推薦。
3.4.3 構(gòu)造用例模型
用例圖描述了一個外部的觀察者對系統(tǒng)的印象,強調(diào)這個系統(tǒng)是什么,而不是這個系統(tǒng)怎么工作。在BBS論壇系統(tǒng)中,用例圖的任務(wù)是明確系統(tǒng)是為哪些用戶服務(wù),即哪些用戶需要利用BBS系統(tǒng)來工作。另外,還需要確定系統(tǒng)中的管理者和相關(guān)工作人員。
BBS論壇系統(tǒng)中由于用戶身份的不同,所涉及的用戶功能也不相同。后臺用戶主要涉及管理員和版主,而前臺用戶主要涉及普通用戶和會員。下面分別從會員用戶和普通用戶兩方面繪制功能用例圖。
1.會員用戶功能用例圖
用例圖的構(gòu)成包括系統(tǒng)、參與者、用例和關(guān)系(如泛化關(guān)系、包含關(guān)系和擴展關(guān)系)。創(chuàng)建用例圖模型的基本步驟如下。
(1)確定系統(tǒng)涉及的總體信息。
(2)確定系統(tǒng)的參與者。
(3)確定系統(tǒng)的用例。
(4)構(gòu)造用例模型。
上文中的會員用戶圖中已經(jīng)顯示了與會員用戶相關(guān)的功能操作。在與會員相關(guān)的用例圖中涉及會員用戶、會員要操作的會員登錄、推薦帖子、發(fā)表帖子、回復帖子以及瀏覽帖子等功能操作。根據(jù)上面的操作步驟繪制會員用戶功能的用例圖,如下圖所示。

上圖中包含會員的多個功能操作,如下是對會員主要功能用例的分析。
□ 會員可以選擇帖子查看帖子詳情,并且對某個帖子進行回復、瀏覽和收藏等。
□ 會員可以向管理員發(fā)送請求成為版主的要求。
□ 會員可以選擇添加好友,并且可以刪除好友。
2.普通用戶功能用例圖
除了會員操作外,上文中的普通用戶圖中也列出了普通用戶常用的功能操作。例如,普通用戶可以注冊成為會員,注冊成功后可以修改個人信息,也可以注銷當前登錄;普通用戶可以將自己認為好的帖子向所有人進行推薦,也可以向所有的版主和管理員發(fā)送建議等。根據(jù)繪制用例圖的步驟繪制普通用戶功能用例圖,如下圖所示。

- Windows系統(tǒng)管理與服務(wù)配置
- 軟件測試項目實戰(zhàn)之性能測試篇
- 深入實踐DDD:以DSL驅(qū)動復雜軟件開發(fā)
- H5+移動營銷設(shè)計寶典
- Scrapy網(wǎng)絡(luò)爬蟲實戰(zhàn)
- Python機器學習與量化投資
- Java Web動態(tài)網(wǎng)站開發(fā)(第2版·微課版)
- 一步一步學Spring Boot:微服務(wù)項目實戰(zhàn)(第2版)
- 基于JavaScript的WebGIS開發(fā)
- PHP典型模塊與項目實戰(zhàn)大全
- JSP項目開發(fā)情境教程
- 機器學習開發(fā)者指南
- Objective-C入門教程
- Visual FoxPro程序設(shè)計教程
- Python算法設(shè)計與分析