BBS論壇系統(tǒng)UML建模論文_第1頁
BBS論壇系統(tǒng)UML建模論文_第2頁
BBS論壇系統(tǒng)UML建模論文_第3頁
BBS論壇系統(tǒng)UML建模論文_第4頁
BBS論壇系統(tǒng)UML建模論文_第5頁
已閱讀5頁,還剩11頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、成績課程設計報告書題 目 BBS論壇系統(tǒng)UML建模論文 姓 名 學 號 專業(yè)年級 指導教師 年 月 日摘 要:BBS的英文全稱是Bulletin Board System,翻譯為中文就是“電子公告板”。是Internet上的一種電于信息服務系統(tǒng)。它提供一塊公共電子白板,每個用戶都可以在上面書寫,可發(fā)布信息或提出看法。大部分BBS由教育機構,研究機構或商業(yè)機構管理.象日常生活中的黑板報一樣,電子公告牌按不同的主題、分主題分成很多個布告欄,布告欄的設立的依據是大多數BBS使用者的要求和喜好,使用者可以閱讀他人關于某個主題的最新看法(幾秒鐘前別人剛發(fā)布過的觀點),也可以將自己的想法毫無保留地貼到公告

2、欄中。關鍵詞:面向對象;UML;BBSAbstract: BBS is the full name of the Board System Bulletin, translated for the Chinese is the " electronic bulletin board ". An information service system on the Internet. It provides a piece of public electronic whiteboard, each user can write in the above, can publish

3、 information or put forward views. Most of the BBS by educational institutions, research institutions and commercial institutions to manage. Like blackboard newspaper daily life, electronic bulletin board according to different themes and sub themes into a bulletin board, bulletin board, the basis f

4、or the establishment of is most of the BBS user requirements and preferences, users can read others about a topic the new view (a few seconds before the others just released), can also be their ideas without reservation posted to the bulletin board.Key words: object-oriented;UML;BBS目 錄1 引言42 任務概述42.

5、1 目標設計42.2 用戶的特點43 系統(tǒng)需求分析43.1 可行性分析43.2 經濟可行性43.3 功能可行性44 系統(tǒng)分析54.1 系統(tǒng)總功能模塊圖54.2 系統(tǒng)的流程圖54.1.1 前臺流程圖54.1.2 后臺流程圖64.3 系統(tǒng)角色劃分65 UML建模設計65.1 系統(tǒng)用例圖65.2 系統(tǒng)時序圖75.2.1 管理員時序圖75.2.2 版主時序圖85.2.3 會員時序圖85.2.4 游客時序圖95.3 系統(tǒng)協作圖95.3.1 管理員協作圖95.3.2 版主協作圖105.3.3 會員協作圖105.3.4 游客協作圖105.4 系統(tǒng)類圖115.4.1 actor類圖115.4.4 others

6、類圖115.5 系統(tǒng)對象圖125.6 系統(tǒng)包圖135.7 系統(tǒng)狀態(tài)圖145.8 系統(tǒng)活動圖145.9 系統(tǒng)構件圖155.10 系統(tǒng)部署圖156 運行環(huán)境需求166.1 對網絡構建的需求165.2 硬件需求165.3 軟件需求167 小結16參考文獻171 引言本文主要目的是利用建模工具對BBS論壇系統(tǒng)進行建模,用類圖、用例圖、 時序圖、協作圖、狀態(tài)圖、活動圖、組件圖、配置圖等面向對象分析設計的軟件 過程,更好的被用戶所理解。2 任務概述2.1 目標設計系統(tǒng)開發(fā)的總目標是提供一個供用戶交流的平臺,為廣大用戶提供交流經驗、探討問題的社區(qū)。般來說BBS論壇大致分為以下流程:用戶登陸進入論壇(一半為游

7、客,有時候注冊為會員),就某個話題(貼字的主題)展開討論。通過發(fā)帖功能發(fā)布新的話題;通過回帖功能回復已有的話題;通過搜索功能查找已有的話題。管理員通過功能創(chuàng)建、編輯、刪除論壇的板塊;管理注冊的用戶;管理帖子。2.2 用戶的特點(1)本系統(tǒng)的最終用戶的特點:所有上網用戶在無需培訓的情況下,只要會使用貼吧即可使用系統(tǒng)的相關服務和功能(2)后臺管理和維護人員的教育水平和技術專長:本系統(tǒng)的后臺管理和維護人員均是具有一定網絡知識的人員。3 系統(tǒng)需求分析3.1 可行性分析隨著Internet技術的快速發(fā)展,BBS論壇已成為人們彼此溝通、交流信息的主要方式。在論壇上,人們可以對某一領域提出自己遇到的問題,隨

8、后,論壇上的其他人會根據自己的學識、經驗發(fā)表意見或提出問題的方法。BBS論壇接近了人們之間的距離,它早已成為人們網上生活的必備工具。所以說BBS論壇對當今社會是相當重要的。3.2 經濟可行性主要是對項目的經濟效益進行評估,本系統(tǒng)模擬的是提供一個供用戶交流的平臺,為廣大用戶提供交流經驗、探討問題的社區(qū)。本系統(tǒng)與開發(fā)需要一臺電腦即可免費使用,不需要發(fā)大量的資金購買高成本的設備,大大提高了在設計過程中的工作效率。網站的主要成本主要集中在開發(fā)過程及后期維護上,開發(fā)周期短,人員經濟支出不大,對用戶不會造成過重的經濟負擔。且投入使用后,可通過招商廣告版面等方式收取費用,以應付日常必要開支甚至盈利,因此,本

9、系統(tǒng)在經濟上是可行的。3.3 功能可行性BBS起源于20世紀80年代初。最初,論壇只是用于發(fā)布公告信息,討論問題的在線交流平臺。后來,隨著網絡的普及,論壇的功能越來越豐富,受到廣大網民的歡迎。因此,商業(yè)網站對論壇重視起來,紛紛在自己的網站上開辟論壇。作為與網民交流的園地。同時在線技術支持和在線服務也在論壇中開展起來。當代大學生幾乎都會接觸甚至經常登陸自己感興趣的論壇,在上面可以分享,也可以交流意見,但是,能把他們集中起來的論壇并不是很多。4 系統(tǒng)分析4.1 系統(tǒng)總功能模塊圖系統(tǒng)總功能模塊圖如下:前臺服務功能后臺管理功能登錄、注冊、修改信息、注銷管理個人的留言信息查看、發(fā)表、回復留言用戶管理BB

10、S論壇系統(tǒng)查詢留言(分類、高級)管理員后臺管理版主后臺系統(tǒng)設置留言管理其它管理圖4.1-1 系統(tǒng)總體功能模塊圖4.2 系統(tǒng)的流程圖4.2.1 前臺流程圖查看精華帖子搜索根貼查看版面下根貼查看根貼內容發(fā)表帖子回復帖子提前帖子刪除帖子置頂帖子置為精華貼刪除回復帖查看自己發(fā)表的根貼用戶注冊是否管理員、版主、帖子發(fā)表者是否登錄是否登錄提示無權操作游客訪問是是否是否否前臺首頁用戶登錄成功是圖4.2.1-1 系統(tǒng)前臺流程圖4.2.2 后臺流程圖帖子管理分類管理用戶管理是否登錄是否成功進入后臺后臺首頁用戶登錄管理員圖4.2.2-1 系統(tǒng)后臺流程圖4.3 系統(tǒng)角色劃分本系統(tǒng)我用了4個角色,分別是adminis

11、trator(系統(tǒng)管理員)、board(版主)、members(會員)、tourist(游客)。(1)Administrator:系統(tǒng)管理員的權限最大,包含論壇的基本設置還可以查看個人信息修改管理員密碼。(2)Board:具備注冊用戶所有的能力,其主要權限是對分論壇進行文章管理。(3)Members:具備普通用戶所有的能力。并且是已經注冊了的用戶,可以登錄、修改個人信息,并且可以發(fā)表留言。(4)Tourist:該用戶權限最低,普通用戶以游客身份登錄本系統(tǒng),只具有察看帖子的功能,不能留言。5 UML建模設計5.1 系統(tǒng)用例圖圖5.1-1 系統(tǒng)用例圖系統(tǒng)每個用例分析(共13個用例):Login(登

12、錄系統(tǒng)):管理員與會員可以通過登錄該系統(tǒng)進行各項功能的操作。Register(注冊):可以申請成為該論壇的會員。Member(會員管理):包括對會員的增加、刪除、改變等。Manage(版主管理):可以對各板塊版主的職務劃定以及增、刪、改等。Maintain(BBS維護):對整個BBS論壇系統(tǒng)功能、服務器穩(wěn)定進行維護。Message(管理論壇發(fā)貼):包括帖子的增加、刪除等。Jingh message(精華貼):將有用的帖子、內容非常好的設置為精華貼。Top message(置頂貼):將某些的帖子置頂。post message(發(fā)表貼子):發(fā)表自己個性的貼子。reply message(回復貼子)

13、:回復別人。Personal(個人信息):查處和修改個人信息。Look(查看發(fā)帖):如果你是以會員身份進入該BBS論壇系統(tǒng),可以查看自己和其他會員發(fā)的帖子;如果你是以游客身份進入該BBS論壇系統(tǒng),查看會員發(fā)表的帖子。Comment(評論):對帖子進行回復,發(fā)表自己 的觀點和看法。5.2 系統(tǒng)時序圖5.2.1 管理員時序圖管理員權限最大,所以我建了三個時序圖:論壇管理員管理會員的時序圖、論壇管理員管理論壇分類的時序圖、論壇管理員管理帖子的時序圖。這三個時序圖的流程是差不多的,只是在處理請求上有點變化,根據不同的請求,做出不同的響應,操作流程:管理員先登錄系統(tǒng),此時會將管理員的信息保存在系統(tǒng)的緩存

14、中,然后根據管理員發(fā)出的請求,做出相應的操作。然后數據庫模塊執(zhí)行操作后更新結果,并提示更新成功,最后提示處理成功信息給管理員。時序圖如下:圖5.2.1-1 論壇管理員管理會員的時序圖圖5.2.1-2 論壇管理員管理論壇分類的時序圖圖5.2.1-3 論壇管理員管理帖子的時序圖5.2.2 版主時序圖版主我只建了一個時序圖,對于版主最主要的功能是管理論壇貼子,版主管理帖子的時序圖。操作流程:版主先登錄系統(tǒng),版主提交對于帖子的管理請求,進行版主管理,然后數據庫模塊執(zhí)行操作后更新結果,并提示更新成功,最后提示處理成功信息給管理員。時序圖如下:圖5.2.2-1 版主管理帖子的時序圖5.2.3 會員時序圖會

15、員我也只創(chuàng)建了一個時序圖。操作流程:先登錄系統(tǒng),此時會將用戶的信息保存在系統(tǒng)的緩存中,此時會員可以進入系統(tǒng)查看文章或發(fā)表新帖。時序圖如下:圖5.2.3-1 會員發(fā)帖回帖的時序圖5.2.4 游客時序圖操作流程:首先以游客身份進入到論壇首頁,然后注冊,系統(tǒng)會檢測信息是否正確,正確即返回登錄頁面,登錄后進入首頁繼續(xù)瀏覽。時序圖如下:圖5.2.4-1 游客的時序圖5.3 系統(tǒng)協作圖5.3.1 管理員協作圖論壇管理員管理會員的協作圖如下圖所示:圖5.3.1-1 論壇管理員管理會員的協作圖論壇管理員管理論壇分類的協作圖如下圖所示:圖5.3.1-2 論壇管理員管理論壇分類的協作圖論壇管理員管理帖子的的協作圖

16、如下圖所示:圖5.3.1-3 論壇管理員管理帖子的協作圖5.3.2 版主協作圖版主管理帖子的協作圖如下圖所示:圖5.3.2-1 版主管理帖子的協作圖5.3.3 會員協作圖會員發(fā)帖回帖的協作圖如下圖所示:圖5.3.3-1 會員發(fā)帖回帖的協作圖5.3.4 游客協作圖游客協作圖如下圖所示:圖5.3.4-1 游客協作圖5.4 系統(tǒng)類圖類圖我建了兩個文件,分別是actor類圖和others類圖。兩個類圖里分別建了不同的類圖,其作用下面我會做詳細介紹。5.4.1 actor類圖actor類圖里面裝的是系統(tǒng)參與者相關的類,系統(tǒng)中參與者有4個,分別是系統(tǒng)管理員、版主、會員和游客。其中把游客、會員和版主歸為使用

17、者,系統(tǒng)管理員歸為管理者,所以該系統(tǒng)中和參與者相關的類的類圖如下圖所示:圖5.4.1-1 actor類圖bbsuser類是游客、會員和版主的總稱,包含的屬性有用戶編號(userid)、用戶姓名(username)、用戶密碼(userpassword)、用戶性別(usersex)、用戶籍貫(comefrom)、用戶注冊時間(dateandtime)等。包含的方法有注冊會員,設置用戶名字、性別、密碼,改變密碼等。bbsadmin類是系統(tǒng)管理員類,包括的屬性有管理員ID、管理員賬號(adminname)、管理員密碼(adminpwd)。包含的方法有獲得用戶的名字,用戶的密碼等。5.4.2 other

18、s類圖others類圖里面裝的是系統(tǒng)中其他的類,這里面基本是后臺業(yè)務管理模塊中的類,一共有4個,分別是論壇中發(fā)表的帖子類、設置分員顯示的類、板塊信息的類和數據庫連接相關的類。類不是單獨存在的,各個類之間的存在著一定得聯系。該BBS論壇系統(tǒng)中其他類之間的關系類圖如下圖所示: 圖5.4.2-1 others類圖bbs類表示論壇中發(fā)表的帖子類。此類的屬性有帖子編號(bbsid)、板塊編號(boardid)、父貼編號(parentid)、跟帖數(child)、發(fā)表人姓名(username)、發(fā)表人E-mail(usermail)、發(fā)表人IP地址(userip)、發(fā)表人表情(expression0、簽名

19、(usersign0、文章的主題(bbstopic)。包含的方法有增加、刪除、更改帖子等操作。bbscom類是設置分頁顯示的類。屬性包括分頁數(pagesCurrent)、下一頁(pagesNext)、最后一頁(pagesLast)。該類的功能主要是分頁顯示得到的數據列表。包含的方法有向上、向下翻頁,設置頁碼等。bbsboard類表示板塊信息的類。它的屬性主要有板塊編號(boardid)、板塊名稱(boardname)、板塊中的版主稱呼(boardmaster)、版主密碼(masterpwd0、版主格言(masterword)、版主E-mail(masteremail)、板塊點擊率(board

20、hits)、板塊主題數(boardtopics)。包含的方法有檢查版主信息,刪除、排列板塊等。bbsreg類是跟數據庫連接相關的類。屬性有jdbc驅動(sDBDriver)、連接(conn)、結果集(rs)。該類是專門為數據庫設計的,其中有一個執(zhí)行SQL”executeQuery()”的方法。5.5 系統(tǒng)對象圖對象圖是表示在某一時刻類圖中的具體實例以及這些實例的連接關系,UML中對象圖與類圖具有相同的表示形式,主要區(qū)別于是對象的名字下面要加上一條下劃線。對象圖我沒有做詳細介紹,就畫了一個。如下圖所示:圖5.5-1 對象圖5.6 系統(tǒng)包圖本系統(tǒng)分為前臺管理和后臺管理,還有一個數據庫接口、所以我只

21、建了三個包,因為英語不怎么好,有些單詞不清楚,所以不清楚的用了拼音。分別是qiantai(前臺服務)、houtai(后臺服務)、GUI(用戶接口)。如下圖所示:圖5.6-1 包圖5.7 系統(tǒng)狀態(tài)圖狀態(tài)圖我創(chuàng)建了四個,分別是:會員管理狀態(tài)圖、論壇分類管理狀態(tài)圖、帖子管理狀態(tài)圖、業(yè)務模塊狀態(tài)圖。如下圖所示:圖5.7-1 會員管理狀態(tài)圖圖5.8-2 論壇分類管理狀態(tài)圖圖5.7-3 帖子管理狀態(tài)圖圖5.7-4 業(yè)務模塊狀態(tài)圖5.8 系統(tǒng)活動圖圖5.8-1 后臺業(yè)務模塊活動圖流程操作:管理員登錄管理系統(tǒng),驗證信息,正確進入系統(tǒng),錯誤,退出系統(tǒng)。進入系統(tǒng)后,有三個模塊:用戶管理(可以控制會員和游客的使用權

22、限)、分類管理(對帖子進行分類、板塊劃分等)、文章管理(可以對帖子進行置頂、刪除、設為精華帖等操作)。圖5.8-2 前臺業(yè)務模塊活動圖流程操作:用戶進入論壇,首先會員登錄或新用戶注冊,顯示論壇的分類,查閱論壇文章標題,點擊閱讀,讀者可以對帖子進行回復,如果已注冊會員,則回帖成功;否則提示用戶注冊會員。5.9 系統(tǒng)構件圖構件圖描述了各種構件和它們之間的結構關系。進行系統(tǒng)開發(fā)時,構件圖是各小組間有用的交流工具,它可以呈現給關鍵項目發(fā)起人及實現人員。本系統(tǒng)我用了4個參與者,我根據參與者,創(chuàng)建了幾個構件。如下圖所示:圖5.9-1 構件圖5.10 系統(tǒng)部署圖部署圖可以幫助系統(tǒng)的有關人員了解系統(tǒng)中各個構件

23、部署在什么硬件上,以及這些硬件之間的交互關系。B/S:外網服務器,用來與外網進行連接與傳輸。Server:是系統(tǒng)服務器,用來管理本系統(tǒng)。Information maintenance:信息維護,用來對系統(tǒng)的信息進行維護。Database:數據庫,數據庫是按照數據結構來組織、存儲和管理數據的倉庫,負責數據管理。WEB:WEB服務器。PC1、PC2、PC3:客戶端,客戶端可以有很多,這里只畫出了三個客戶端。圖5.10-1 部署圖6 運行環(huán)境需求6.1 對網絡構建的需求目前在本地機上進行開發(fā)、測試。然后部署到基于Tomcat服務器的遠程服務中。6.2 硬件需求(1)處理器型號及內存容量:內存256M及以上;(2)外存容量、聯機或脫機、媒體及其存儲格式,設備的型號及數量:硬盤40G及以上、聲卡、顯卡無要求;(3)輸入及輸出設備的型號和數量,聯機或脫機:考慮到數據的安全性問題,要求使用磁盤陣列。(4)數據通信設備的型號和數量;(5)功能鍵及其他專用硬件。6.3 軟件需求(1)操作系統(tǒng):利用 Windows 操作系統(tǒng)進行開發(fā)(WinXP/Win2000/Win2003)(2)開發(fā)軟件:后臺開發(fā)工具

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論