版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、軟件開發(fā)案例分析課程大作業(yè)基于JAVA的BBS論壇系統(tǒng)成員列表課序號學號姓名班級任務分工組長03201392116田碩軟1302模型層開發(fā)組員03201392327穆振家軟1302架構(gòu)設(shè)計、數(shù)據(jù)庫設(shè)計03201392443唐超旭軟1302需求分析03201392002操磊磊軟1302視圖層開發(fā)大連理工大學Dalian University of Technology目錄1需求概述11.1系統(tǒng)開發(fā)背景11.2系統(tǒng)概述12 需求分析22.1 可行性分析22.1.1 實用性和先進性22.1.2 技術(shù)可行性22.1.3 兼容性和經(jīng)濟性22.2 用例圖及用例分析22.3.1 用戶模塊用例分析32.3.2
2、 帖子模塊用例分析52.3.3 管理員模塊用例分析62.3 E-R圖63概要設(shè)計73.1架構(gòu)設(shè)計73.2數(shù)據(jù)庫設(shè)計9基于JAVA的BBS論壇系統(tǒng)1 需求概述1.1 系統(tǒng)開發(fā)背景近年來,隨著社會經(jīng)濟的飛速發(fā)展和計算機科學的不斷進步,人民群眾的生活越來越信息化。人們通過網(wǎng)絡與自己的親朋好友甚至是陌生人交流、在網(wǎng)上進行購物、瀏覽新聞、網(wǎng)上學習等。在這個過程中,BBS論壇的出現(xiàn)同樣給網(wǎng)民帶來了巨大的便利。BBS論壇是Internet的重要應用之一,是Internet上一種主要的信息交流和發(fā)布平臺,為Internet用戶提供了一個在線交流的平臺。用戶名稱用戶權(quán)限游客瀏覽帖子、瀏覽回復、注冊成為會員會員發(fā)
3、帖、回復帖子、管理自己的帖子、修改密碼、修改個人信息版主管理自己版塊內(nèi)的帖子(刪帖、刪回復、置頂?shù)龋┕芾韱T管理會員、管理板塊BBS即論壇,英文全稱是Bulletin Board System,中文被譯為“電子公告板”,是一款網(wǎng)絡版應用軟件,也是一種在Internet上得到廣泛使用的信息服務WEB系統(tǒng)。BBS起源于上世紀80年代初,最初論壇只是用于發(fā)布公告信息、討論問題的在線交流平臺,給計算機愛好者一個互相交流的平臺。后來,隨著網(wǎng)絡的普及,BBS論壇的功能愈加豐富,受到廣大網(wǎng)民的歡迎。BBS已經(jīng)成為網(wǎng)絡上主要的信息發(fā)布、交流和共享的平臺,而且這種交流不受地域的限制,它提供了一個相互交流、學習的平
4、臺,它能夠把復雜的事情簡單化,搭建了人們交流和了解世界的平臺。1.2 系統(tǒng)概述對于BBS系統(tǒng)來講,主要有三種參與者:游客、會員、及管理員。游客可以瀏覽主題、瀏覽回復、注冊成為會員,會員可以進行發(fā)帖、回帖、以及管理自己的帖子(刪除帖子、刪除回復等),版主是特殊的會員,除會員的功能還可以管理自己板塊內(nèi)的帖子(刪除水貼、包含不良信息的帖子等),管理員可以管理用戶、管理板塊。 表1.2.1 用戶權(quán)限表2 需求分析2.1 可行性分析2.1.1 實用性和先進性隨著Internet的不斷發(fā)展,BBS論壇已成為人們彼此溝通的主要方式,通過論壇的交流,不僅能夠進行只是傳播,同時也能夠進行人與人之間的交流,這是B
5、BS不斷成長的動力之一。同時這種論壇的交流模式,也改變了以往的交流模式,使得交流可以不受時空的限制,形成了一種更加快捷和超越時空的交流方式,并且這種形式的反饋更加的便捷,因此成為了現(xiàn)在社會交流的主要形式。2.1.2 技術(shù)可行性開發(fā)BBS論壇系統(tǒng)的技術(shù)已經(jīng)相當成熟。從硬件上講,計算機硬件速度現(xiàn)在已經(jīng)不是問題,大容量高速度的硬盤十分普遍。同時網(wǎng)絡速度的提高,這些為系統(tǒng)運行打下了堅實的基礎(chǔ)。從軟件上講,數(shù)據(jù)庫技術(shù)同樣相當成熟。同時基于struts2框架進行開發(fā),將視圖、模型、控制很好的分割開來,減少了耦合,提高了代碼的重用性。2.1.3 兼容性和經(jīng)濟性開發(fā)BBS論壇的技術(shù)已經(jīng)相當成熟。相關(guān)技術(shù)的資料
6、均可通過查閱書籍及網(wǎng)上搜索獲得。同時,開發(fā)所需的軟硬件也易于獲得,并且不需要花費很多的經(jīng)濟資源,開發(fā)成本較低。2.2 用例圖及用例分析根據(jù)參與者及功能的不同,將該系統(tǒng)分為三個模塊:用戶模塊(游客注冊、會員登錄、會員修改密碼、會員進入個人中心、會員修改個人信息等)、帖子模塊(瀏覽帖子,發(fā)帖、回復帖子、刪除帖子等)及管理者模塊(管理會員、管理板塊等)。用例分析圖如下圖3.1所示: 圖3.1 系統(tǒng)用例分析圖2.3.1 用戶模塊用例分析用戶模塊主要是游客的注冊、會員的登錄、修改密碼、進入個人中心、查看我的帖子、查看我的回復、修改個人資料。用戶模塊的參與者是游客及會員,其用例圖如下圖3.2所示: 圖3.
7、2 用戶模塊用例圖會員注冊的主要參與者是游客,其用例規(guī)約表如下表所示: 表3-1 會員注冊用例規(guī)約表用例名稱會員注冊參與者游客簡要說明游客注冊成為BBS論壇會員前置條件游客進入BBS論壇注冊界面基本事件流1.游客填寫所需信息并提交 2.驗證輸入信息是否完整及合乎規(guī)范 3.提交到數(shù)據(jù)庫進行驗證 4.驗證用戶名是否已被注冊 5.驗證都成功則保存至數(shù)據(jù)庫并顯示注冊成功 6.跳轉(zhuǎn)至登錄界面其他事件流1.所填信息不完整或不合乎規(guī)范 2.用戶名已被注冊異常事件流注冊過程中退出,則注冊失敗后置條件注冊成功,保存至數(shù)據(jù)庫注釋游客注冊成為BBS論壇會員會員登錄的主要參與者是會員,其用例規(guī)約表如下表所示: 表3-
8、2 會員登錄用例規(guī)約表用例名稱會員登錄參與者會員簡要說明會員用自己的賬號密碼進行登錄前置條件會員進入BBS論壇登錄界面基本事件流1.會員填寫賬號密碼并提交 2.驗證輸入信息是否完整及合乎規(guī)范 3.提交到數(shù)據(jù)庫進行驗證 4.驗證賬號是否存在及賬號密碼是否匹配 5.驗證成功則跳轉(zhuǎn)至原來界面其他事件流1.所填信息不完整或不合乎規(guī)范 2.用戶名未注冊 3.密碼錯誤異常事件流用戶多次輸錯密碼,用戶名綁定后置條件登陸成功,跳轉(zhuǎn)至原來界面注釋已注冊的會員用戶進行登錄 2.3.2 帖子模塊用例分析帖子模塊的參與者是會員和版主,其用例分析圖如下: 圖3.3 帖子模塊用例分析發(fā)帖的參與者是會員,其用例規(guī)約表如下表
9、所示: 表3-3 發(fā)帖用例規(guī)約表 用例名稱發(fā)帖參與者會員簡要說明會員進行發(fā)帖前置條件會員登錄且進入版塊界面基本事件流1.會員填寫主題、內(nèi)容后提交 2.驗證是否登錄及輸入信息的合理性 3.提交到數(shù)據(jù)庫并保存 4.刷新版塊頁面其他事件流1.所填信息不完整或不合乎規(guī)范 2.用戶未登錄 異常事件流無后置條件發(fā)帖成功,該版塊中加入該貼注釋帖子主題不超過25字,內(nèi)容不超過200字2.3.3 管理員模塊用例分析管理員模塊的參與者只有管理員,其用例分析圖如下: 圖3.4 管理員模塊用例分析圖2.3 E-R圖E-R方法是“實體-聯(lián)系方法”(Entity-Relationship Approach)的簡稱。它是描
10、述現(xiàn)實世界概念結(jié)構(gòu)模型的有效方法。是表示概念模型的一種方式,用矩形表示實體型,矩形框內(nèi)寫明實體名;用橢圓表示實體的屬性,并用無向邊將其與相應的實體型連接起來;用菱形表示實體型之間的聯(lián)系,在菱形框內(nèi)寫明聯(lián)系名,并用無向邊分別與有關(guān)實體型連接起來,同時在無向邊旁標上聯(lián)系的類型(1:1,1:n或m:n)。大部分數(shù)據(jù)庫設(shè)計產(chǎn)品使用實體-聯(lián)系模型(ER模型)幫助用戶進行數(shù)據(jù)庫設(shè)計。ER數(shù)據(jù)庫設(shè)計工具提供了一個“方框與箭頭”的繪圖工具,幫助用戶建立ER圖來描繪數(shù)據(jù)。該系統(tǒng)E-R圖如下圖3.5所示:圖3.5 E-R圖3 概要設(shè)計3.1 架構(gòu)設(shè)計系統(tǒng)采用了B/S體系結(jié)構(gòu)(即Browser/Server體系結(jié)構(gòu)
11、),采用整合了Struts2框架技術(shù)的J2EE架構(gòu)進行論壇系統(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)點,比如維護和升級方式簡單?,F(xiàn)如今,軟件系統(tǒng)的改進與升級十分頻繁,對于C/S結(jié)構(gòu)來說,軟件系統(tǒng)的改進需要在所有的客戶端進行部署,但對于B/S結(jié)構(gòu)來講,只需要管理服務器即可,所有的客戶端都是瀏覽器,根本不需要做任何維護。除此之外,B/S體系結(jié)構(gòu)還具有分布式的特點,可以隨時隨地進行查詢、瀏覽等業(yè)務處理。B/S結(jié)構(gòu)開發(fā)簡單,共享性強。B/S結(jié)構(gòu)圖如圖3.1所示: 圖3.1 B/S結(jié)構(gòu)圖Strut
12、s框架實現(xiàn)了視圖層、業(yè)務層和控制層的分離,使得應用程序易于維護、低耦合且可擴充。Struts是由Apache軟件基金會資助的一個開源框架,它也是基于MVC模式的WEB應用最經(jīng)典的框架。模型(Model):在Struts框架中,模型分為兩個部分:1.系統(tǒng)的內(nèi)部狀態(tài) 2.可以改變狀態(tài)的操作(事物邏輯)。內(nèi)部狀態(tài)通常由一組ActionForm JavaBean表示。根據(jù)設(shè)計或應用程序復雜度的不同,這些Bean可以是自包含的并具有持續(xù)的狀態(tài),或只在需要時才獲得數(shù)據(jù)(從某個數(shù)據(jù)庫)。大型應用程序通常在方法內(nèi)部封裝事務邏輯(操作),這些方法可以被擁有狀態(tài)信息的bean調(diào)用。小型程序中,操作可能會被內(nèi)嵌在A
13、ction類,它是struts框架中控制器角色的一部分。當邏輯簡單時這個方法很適合。視圖(View):由JSP建立,struts包含擴展自定義標簽庫,可以簡化創(chuàng)建完全國際化用戶界面的過程??刂破鳎–ontroller):Struts中,基本的控制器組件是ActionServlet類中的實例servlet,實際使用的servlet在配置文件中由一組映射(由ActionMapping類進行描述)進行定義。Struts框架圖如下圖3.2所示:圖3.2 Struts框架圖3.2 數(shù)據(jù)庫設(shè)計數(shù)據(jù)庫設(shè)計是系統(tǒng)設(shè)計中極為重要的一環(huán)。下圖為數(shù)據(jù)庫主要表的關(guān)系圖:圖3.1 數(shù)據(jù)庫主要表關(guān)系圖下面四張表是論壇主要
14、的數(shù)據(jù)庫表,分別為用戶信息表,主題帖信息表,回復貼信息表及版塊信息表: 表3-1 用戶信息表 字段名注釋類型備注adminUserName用戶名nvarchar(13)主鍵adminPassword密碼varchar(20)不為空emailAddress郵箱varchar(20)不為空sex性別int0為男,1為女phoneNumber手機號varchar(20)location所在地varchar(20)personalIntroduction個人介紹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ā)帖時間datetimealterTime最后修改時間datetimechannelId版塊編號numeric(3,0)外鍵表
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- GB/T 44985.4-2024農(nóng)業(yè)物聯(lián)網(wǎng)通用技術(shù)要求第4部分:畜禽養(yǎng)殖
- GB/T 21551.6-2024家用和類似用途電器的抗菌、除菌、凈化功能第6部分:空調(diào)器的特殊要求
- 2025年度大型水利工程采砂廠承包權(quán)轉(zhuǎn)讓合同范本3篇
- 二零二五版國際貿(mào)易合同主體欺詐責任劃分與損害賠償合同3篇
- 2025年度鮮羊奶品牌授權(quán)及區(qū)域代理銷售合同范本3篇
- 2025年度出租車行業(yè)駕駛員權(quán)益保護合作協(xié)議3篇
- 2024版加油站柴油訂貨與銷售協(xié)議范例版B版
- 專業(yè)水泥銷售協(xié)議:2024版細則版A版
- 二零二五年度高壓電纜敷設(shè)與維護保養(yǎng)合同大全3篇
- 2024版吉陽區(qū)環(huán)衛(wèi)設(shè)施安全檢查評估合同
- 危險性較大分部分項工程及施工現(xiàn)場易發(fā)生重大事故的部位、環(huán)節(jié)的預防監(jiān)控措施
- 繼電保護試題庫(含參考答案)
- 《榜樣9》觀后感心得體會四
- 2023事業(yè)單位筆試《公共基礎(chǔ)知識》備考題庫(含答案)
- 《水下拋石基床振動夯實及整平施工規(guī)程》
- 2025年云南大理州工業(yè)投資(集團)限公司招聘31人管理單位筆試遴選500模擬題附帶答案詳解
- 風電危險源辨識及控制措施
- 《教師職業(yè)道德與政策法規(guī)》課程教學大綱
- 兒童傳染病預防課件
- 護理組長年底述職報告
- 《住院患者身體約束的護理》團體標準解讀課件
評論
0/150
提交評論