基于JAVA的BBS論壇系統(tǒng)_第1頁
基于JAVA的BBS論壇系統(tǒng)_第2頁
基于JAVA的BBS論壇系統(tǒng)_第3頁
基于JAVA的BBS論壇系統(tǒng)_第4頁
基于JAVA的BBS論壇系統(tǒng)_第5頁
已閱讀5頁,還剩7頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、軟件開發(fā)案例分析課程大作業(yè)基于JAVA的BBS論壇系統(tǒng)成員列表課序號學(xué)號姓名班級任務(wù)分工組長03201392116田碩軟1302模型層開發(fā)組員03201392327穆振家軟1302架構(gòu)設(shè)計(jì)、數(shù)據(jù)庫設(shè)計(jì)03201392443唐超旭軟1302需求分析03201392002操磊磊軟1302視圖層開發(fā)大連理工大學(xué)Dalian University of Technology目錄1需求概述11.1系統(tǒng)開發(fā)背景11.2系統(tǒng)概述12 需求分析22.1 可行性分析22.1.1 實(shí)用性和先進(jìn)性22.1.2 技術(shù)可行性22.1.3 兼容性和經(jīng)濟(jì)性22.2 用例圖及用例分析22.3.1 用戶模塊用例分析32.3.2

2、 帖子模塊用例分析52.3.3 管理員模塊用例分析62.3 E-R圖63概要設(shè)計(jì)73.1架構(gòu)設(shè)計(jì)73.2數(shù)據(jù)庫設(shè)計(jì)9基于JAVA的BBS論壇系統(tǒng)1 需求概述1.1 系統(tǒng)開發(fā)背景近年來,隨著社會(huì)經(jīng)濟(jì)的飛速發(fā)展和計(jì)算機(jī)科學(xué)的不斷進(jìn)步,人民群眾的生活越來越信息化。人們通過網(wǎng)絡(luò)與自己的親朋好友甚至是陌生人交流、在網(wǎng)上進(jìn)行購物、瀏覽新聞、網(wǎng)上學(xué)習(xí)等。在這個(gè)過程中,BBS論壇的出現(xiàn)同樣給網(wǎng)民帶來了巨大的便利。BBS論壇是Internet的重要應(yīng)用之一,是Internet上一種主要的信息交流和發(fā)布平臺(tái),為Internet用戶提供了一個(gè)在線交流的平臺(tái)。用戶名稱用戶權(quán)限游客瀏覽帖子、瀏覽回復(fù)、注冊成為會(huì)員會(huì)員發(fā)

3、帖、回復(fù)帖子、管理自己的帖子、修改密碼、修改個(gè)人信息版主管理自己版塊內(nèi)的帖子(刪帖、刪回復(fù)、置頂?shù)龋┕芾韱T管理會(huì)員、管理板塊BBS即論壇,英文全稱是Bulletin Board System,中文被譯為“電子公告板”,是一款網(wǎng)絡(luò)版應(yīng)用軟件,也是一種在Internet上得到廣泛使用的信息服務(wù)WEB系統(tǒng)。BBS起源于上世紀(jì)80年代初,最初論壇只是用于發(fā)布公告信息、討論問題的在線交流平臺(tái),給計(jì)算機(jī)愛好者一個(gè)互相交流的平臺(tái)。后來,隨著網(wǎng)絡(luò)的普及,BBS論壇的功能愈加豐富,受到廣大網(wǎng)民的歡迎。BBS已經(jīng)成為網(wǎng)絡(luò)上主要的信息發(fā)布、交流和共享的平臺(tái),而且這種交流不受地域的限制,它提供了一個(gè)相互交流、學(xué)習(xí)的平

4、臺(tái),它能夠把復(fù)雜的事情簡單化,搭建了人們交流和了解世界的平臺(tái)。1.2 系統(tǒng)概述對于BBS系統(tǒng)來講,主要有三種參與者:游客、會(huì)員、及管理員。游客可以瀏覽主題、瀏覽回復(fù)、注冊成為會(huì)員,會(huì)員可以進(jìn)行發(fā)帖、回帖、以及管理自己的帖子(刪除帖子、刪除回復(fù)等),版主是特殊的會(huì)員,除會(huì)員的功能還可以管理自己板塊內(nèi)的帖子(刪除水貼、包含不良信息的帖子等),管理員可以管理用戶、管理板塊。 表1.2.1 用戶權(quán)限表2 需求分析2.1 可行性分析2.1.1 實(shí)用性和先進(jìn)性隨著Internet的不斷發(fā)展,BBS論壇已成為人們彼此溝通的主要方式,通過論壇的交流,不僅能夠進(jìn)行只是傳播,同時(shí)也能夠進(jìn)行人與人之間的交流,這是B

5、BS不斷成長的動(dòng)力之一。同時(shí)這種論壇的交流模式,也改變了以往的交流模式,使得交流可以不受時(shí)空的限制,形成了一種更加快捷和超越時(shí)空的交流方式,并且這種形式的反饋更加的便捷,因此成為了現(xiàn)在社會(huì)交流的主要形式。2.1.2 技術(shù)可行性開發(fā)BBS論壇系統(tǒng)的技術(shù)已經(jīng)相當(dāng)成熟。從硬件上講,計(jì)算機(jī)硬件速度現(xiàn)在已經(jīng)不是問題,大容量高速度的硬盤十分普遍。同時(shí)網(wǎng)絡(luò)速度的提高,這些為系統(tǒng)運(yùn)行打下了堅(jiān)實(shí)的基礎(chǔ)。從軟件上講,數(shù)據(jù)庫技術(shù)同樣相當(dāng)成熟。同時(shí)基于struts2框架進(jìn)行開發(fā),將視圖、模型、控制很好的分割開來,減少了耦合,提高了代碼的重用性。2.1.3 兼容性和經(jīng)濟(jì)性開發(fā)BBS論壇的技術(shù)已經(jīng)相當(dāng)成熟。相關(guān)技術(shù)的資料

6、均可通過查閱書籍及網(wǎng)上搜索獲得。同時(shí),開發(fā)所需的軟硬件也易于獲得,并且不需要花費(fèi)很多的經(jīng)濟(jì)資源,開發(fā)成本較低。2.2 用例圖及用例分析根據(jù)參與者及功能的不同,將該系統(tǒng)分為三個(gè)模塊:用戶模塊(游客注冊、會(huì)員登錄、會(huì)員修改密碼、會(huì)員進(jìn)入個(gè)人中心、會(huì)員修改個(gè)人信息等)、帖子模塊(瀏覽帖子,發(fā)帖、回復(fù)帖子、刪除帖子等)及管理者模塊(管理會(huì)員、管理板塊等)。用例分析圖如下圖3.1所示: 圖3.1 系統(tǒng)用例分析圖2.3.1 用戶模塊用例分析用戶模塊主要是游客的注冊、會(huì)員的登錄、修改密碼、進(jìn)入個(gè)人中心、查看我的帖子、查看我的回復(fù)、修改個(gè)人資料。用戶模塊的參與者是游客及會(huì)員,其用例圖如下圖3.2所示: 圖3.

7、2 用戶模塊用例圖會(huì)員注冊的主要參與者是游客,其用例規(guī)約表如下表所示: 表3-1 會(huì)員注冊用例規(guī)約表用例名稱會(huì)員注冊參與者游客簡要說明游客注冊成為BBS論壇會(huì)員前置條件游客進(jìn)入BBS論壇注冊界面基本事件流1.游客填寫所需信息并提交 2.驗(yàn)證輸入信息是否完整及合乎規(guī)范 3.提交到數(shù)據(jù)庫進(jìn)行驗(yàn)證 4.驗(yàn)證用戶名是否已被注冊 5.驗(yàn)證都成功則保存至數(shù)據(jù)庫并顯示注冊成功 6.跳轉(zhuǎn)至登錄界面其他事件流1.所填信息不完整或不合乎規(guī)范 2.用戶名已被注冊異常事件流注冊過程中退出,則注冊失敗后置條件注冊成功,保存至數(shù)據(jù)庫注釋游客注冊成為BBS論壇會(huì)員會(huì)員登錄的主要參與者是會(huì)員,其用例規(guī)約表如下表所示: 表3-

8、2 會(huì)員登錄用例規(guī)約表用例名稱會(huì)員登錄參與者會(huì)員簡要說明會(huì)員用自己的賬號密碼進(jìn)行登錄前置條件會(huì)員進(jìn)入BBS論壇登錄界面基本事件流1.會(huì)員填寫賬號密碼并提交 2.驗(yàn)證輸入信息是否完整及合乎規(guī)范 3.提交到數(shù)據(jù)庫進(jìn)行驗(yàn)證 4.驗(yàn)證賬號是否存在及賬號密碼是否匹配 5.驗(yàn)證成功則跳轉(zhuǎn)至原來界面其他事件流1.所填信息不完整或不合乎規(guī)范 2.用戶名未注冊 3.密碼錯(cuò)誤異常事件流用戶多次輸錯(cuò)密碼,用戶名綁定后置條件登陸成功,跳轉(zhuǎn)至原來界面注釋已注冊的會(huì)員用戶進(jìn)行登錄 2.3.2 帖子模塊用例分析帖子模塊的參與者是會(huì)員和版主,其用例分析圖如下: 圖3.3 帖子模塊用例分析發(fā)帖的參與者是會(huì)員,其用例規(guī)約表如下表

9、所示: 表3-3 發(fā)帖用例規(guī)約表 用例名稱發(fā)帖參與者會(huì)員簡要說明會(huì)員進(jìn)行發(fā)帖前置條件會(huì)員登錄且進(jìn)入版塊界面基本事件流1.會(huì)員填寫主題、內(nèi)容后提交 2.驗(yàn)證是否登錄及輸入信息的合理性 3.提交到數(shù)據(jù)庫并保存 4.刷新版塊頁面其他事件流1.所填信息不完整或不合乎規(guī)范 2.用戶未登錄 異常事件流無后置條件發(fā)帖成功,該版塊中加入該貼注釋帖子主題不超過25字,內(nèi)容不超過200字2.3.3 管理員模塊用例分析管理員模塊的參與者只有管理員,其用例分析圖如下: 圖3.4 管理員模塊用例分析圖2.3 E-R圖E-R方法是“實(shí)體-聯(lián)系方法”(Entity-Relationship Approach)的簡稱。它是描

10、述現(xiàn)實(shí)世界概念結(jié)構(gòu)模型的有效方法。是表示概念模型的一種方式,用矩形表示實(shí)體型,矩形框內(nèi)寫明實(shí)體名;用橢圓表示實(shí)體的屬性,并用無向邊將其與相應(yīng)的實(shí)體型連接起來;用菱形表示實(shí)體型之間的聯(lián)系,在菱形框內(nèi)寫明聯(lián)系名,并用無向邊分別與有關(guān)實(shí)體型連接起來,同時(shí)在無向邊旁標(biāo)上聯(lián)系的類型(1:1,1:n或m:n)。大部分?jǐn)?shù)據(jù)庫設(shè)計(jì)產(chǎn)品使用實(shí)體-聯(lián)系模型(ER模型)幫助用戶進(jìn)行數(shù)據(jù)庫設(shè)計(jì)。ER數(shù)據(jù)庫設(shè)計(jì)工具提供了一個(gè)“方框與箭頭”的繪圖工具,幫助用戶建立ER圖來描繪數(shù)據(jù)。該系統(tǒng)E-R圖如下圖3.5所示:圖3.5 E-R圖3 概要設(shè)計(jì)3.1 架構(gòu)設(shè)計(jì)系統(tǒng)采用了B/S體系結(jié)構(gòu)(即Browser/Server體系結(jié)構(gòu)

11、),采用整合了Struts2框架技術(shù)的J2EE架構(gòu)進(jìn)行論壇系統(tǒng)的開發(fā)。B/S體系結(jié)構(gòu)是C/S體系結(jié)構(gòu)的繼承與發(fā)展,它是Internet技術(shù)與數(shù)據(jù)庫技術(shù)相結(jié)合過程中形成的數(shù)據(jù)庫體系結(jié)構(gòu)。B/S體系結(jié)構(gòu)具有許多優(yōu)點(diǎn),比如維護(hù)和升級方式簡單?,F(xiàn)如今,軟件系統(tǒng)的改進(jìn)與升級十分頻繁,對于C/S結(jié)構(gòu)來說,軟件系統(tǒng)的改進(jìn)需要在所有的客戶端進(jìn)行部署,但對于B/S結(jié)構(gòu)來講,只需要管理服務(wù)器即可,所有的客戶端都是瀏覽器,根本不需要做任何維護(hù)。除此之外,B/S體系結(jié)構(gòu)還具有分布式的特點(diǎn),可以隨時(shí)隨地進(jìn)行查詢、瀏覽等業(yè)務(wù)處理。B/S結(jié)構(gòu)開發(fā)簡單,共享性強(qiáng)。B/S結(jié)構(gòu)圖如圖3.1所示: 圖3.1 B/S結(jié)構(gòu)圖Strut

12、s框架實(shí)現(xiàn)了視圖層、業(yè)務(wù)層和控制層的分離,使得應(yīng)用程序易于維護(hù)、低耦合且可擴(kuò)充。Struts是由Apache軟件基金會(huì)資助的一個(gè)開源框架,它也是基于MVC模式的WEB應(yīng)用最經(jīng)典的框架。模型(Model):在Struts框架中,模型分為兩個(gè)部分:1.系統(tǒng)的內(nèi)部狀態(tài) 2.可以改變狀態(tài)的操作(事物邏輯)。內(nèi)部狀態(tài)通常由一組ActionForm JavaBean表示。根據(jù)設(shè)計(jì)或應(yīng)用程序復(fù)雜度的不同,這些Bean可以是自包含的并具有持續(xù)的狀態(tài),或只在需要時(shí)才獲得數(shù)據(jù)(從某個(gè)數(shù)據(jù)庫)。大型應(yīng)用程序通常在方法內(nèi)部封裝事務(wù)邏輯(操作),這些方法可以被擁有狀態(tài)信息的bean調(diào)用。小型程序中,操作可能會(huì)被內(nèi)嵌在A

13、ction類,它是struts框架中控制器角色的一部分。當(dāng)邏輯簡單時(shí)這個(gè)方法很適合。視圖(View):由JSP建立,struts包含擴(kuò)展自定義標(biāo)簽庫,可以簡化創(chuàng)建完全國際化用戶界面的過程??刂破鳎–ontroller):Struts中,基本的控制器組件是ActionServlet類中的實(shí)例servlet,實(shí)際使用的servlet在配置文件中由一組映射(由ActionMapping類進(jìn)行描述)進(jìn)行定義。Struts框架圖如下圖3.2所示:圖3.2 Struts框架圖3.2 數(shù)據(jù)庫設(shè)計(jì)數(shù)據(jù)庫設(shè)計(jì)是系統(tǒng)設(shè)計(jì)中極為重要的一環(huán)。下圖為數(shù)據(jù)庫主要表的關(guān)系圖:圖3.1 數(shù)據(jù)庫主要表關(guān)系圖下面四張表是論壇主要

14、的數(shù)據(jù)庫表,分別為用戶信息表,主題帖信息表,回復(fù)貼信息表及版塊信息表: 表3-1 用戶信息表 字段名注釋類型備注adminUserName用戶名nvarchar(13)主鍵adminPassword密碼varchar(20)不為空emailAddress郵箱varchar(20)不為空sex性別int0為男,1為女phoneNumber手機(jī)號varchar(20)location所在地varchar(20)personalIntroduction個(gè)人介紹varchar(100)channelId管轄版塊Idnumeric(3,0)外鍵表3-2 主題帖信息表字段名注釋類型備注postId帖子編號numeric(18,0)主鍵postTitle帖子題目nvarchar(20)不為空postContent帖子內(nèi)容nvarchar(400)不為空userName發(fā)帖人nvarchar(13)外鍵addTime發(fā)帖時(shí)間datetimealterTime最后修改時(shí)間datetimechannelId版塊編號numeric(3,0)外鍵表

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(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

提交評論