




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、摘要當(dāng)今社會(huì)正處在網(wǎng)絡(luò)時(shí)代,信息化大潮席卷全球,網(wǎng)絡(luò)正以前所未有的速度在我 國(guó)普及開(kāi)來(lái)。網(wǎng)站以其獨(dú)特的優(yōu)勢(shì)在信息化的過(guò)程中占有重要的一席。為了方便信息的 交流,在使用JAVA開(kāi)發(fā)了這個(gè)快捷、界面友好的交流系統(tǒng),實(shí)現(xiàn)了一個(gè)功能相對(duì)齊全的 論壇系統(tǒng),網(wǎng)友可以自由地提出問(wèn)題以及幫助他人解決問(wèn)題,或者交流經(jīng)驗(yàn)。論壇用當(dāng)今主流的網(wǎng)站開(kāi)發(fā)技術(shù)jsp語(yǔ)言進(jìn)行開(kāi)發(fā)。論壇將采用B/S體系結(jié)構(gòu),人們通過(guò)瀏覽器就可以訪問(wèn)教學(xué)網(wǎng)站的主頁(yè),保證的服務(wù)器的安全。數(shù)據(jù)庫(kù)采用免費(fèi),小 巧,易用的mysql數(shù)據(jù)庫(kù)。該論壇功能較齊全,在這里可以自由地發(fā)表自己的觀點(diǎn)和對(duì)論 壇的主題發(fā)表意見(jiàn),我們還可以對(duì)網(wǎng)友的問(wèn)題及時(shí)地解決,獲取對(duì)
2、自己有用的知識(shí)。該 論壇還有一些特殊的功能,如在線人員顯示、強(qiáng)大的搜索功能。本網(wǎng)站嚴(yán)格按照軟件項(xiàng) 目開(kāi)發(fā)的流程進(jìn)行開(kāi)發(fā),對(duì)于網(wǎng)站開(kāi)發(fā)的可行性分析、需求分析、概要設(shè)計(jì)、詳細(xì)設(shè)計(jì) 以及對(duì)網(wǎng)站的測(cè)試與維護(hù)都有詳細(xì)的論述和實(shí)現(xiàn)過(guò)程。本套論壇的優(yōu)點(diǎn)在于它具有強(qiáng)大的可擴(kuò)展性和可維護(hù)性,非常適合網(wǎng)民創(chuàng)建自己的中小型BBS論壇!關(guān)鍵詞:BBS , JAVA , MySQL ,JSP第一章引言0第二章需求分析1第三章總體設(shè)計(jì)3第四章詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)8第五章系統(tǒng)測(cè)試11結(jié)論12參考文獻(xiàn)14第一章 引言進(jìn)入二十一世紀(jì),計(jì)算機(jī)技術(shù)迅速向著網(wǎng)絡(luò)化、集成化方向發(fā)展。傳統(tǒng)的單機(jī)版應(yīng) 用軟件正在逐漸退出舞臺(tái),取而代之的是支持網(wǎng)
3、絡(luò)、支持多種數(shù)據(jù)信息(多媒體)的新一 代網(wǎng)絡(luò)版應(yīng)用軟件,而目前網(wǎng)絡(luò)版軟件中似乎存在著兩種不同的趨勢(shì),一種是稱為客戶 端一一服務(wù)器的C/S結(jié)構(gòu),這類軟件具有結(jié)構(gòu)嚴(yán)謹(jǐn),運(yùn)行效率高,服務(wù)器端壓力小,安全 性好等優(yōu)點(diǎn),被廣泛運(yùn)用于局域網(wǎng)中。而另一種,也是本畢業(yè)設(shè)計(jì)所采用的,是稱為瀏 覽器一一服務(wù)器的B/S結(jié)構(gòu),它的特點(diǎn)是在客戶端直接采用了功能強(qiáng)大的瀏覽器軟件作為 界面,其優(yōu)點(diǎn)在于軟件開(kāi)發(fā)效率高,客戶端不受操作平臺(tái)的限制、也不受地域的限制, 網(wǎng)絡(luò)傳輸量少,即適用于局域網(wǎng),更適用于Internet ,而且投資小、見(jiàn)效快,用戶可以不必進(jìn)行服務(wù)器方面的投資,而是去租用,甚至是免費(fèi)使用ISP的服務(wù)器資源,因而受
4、到越來(lái)越多中小型單位的青睞。隨著Internet技術(shù)的不斷發(fā)展,以及用戶群爆炸性地增長(zhǎng),網(wǎng)絡(luò)不再僅僅是信息的被 動(dòng)獲取來(lái)源,更成為人們探討間題、交換觀點(diǎn)的場(chǎng)所,其中,網(wǎng)上論壇扮演了極其重要 的角色,隨著時(shí)間的推移,論壇站點(diǎn)中積存了豐富的信息資源,不但有各類技術(shù)資料和 新聞文檔,還包含著用戶的判斷和評(píng)論,論壇站點(diǎn)己成為Web信息庫(kù)的重要組成部分,自網(wǎng)上論壇誕生20多年以來(lái),隨著 Web技術(shù)的發(fā)展,己經(jīng)由原來(lái)簡(jiǎn)單的電子公告板系統(tǒng) 發(fā)展為功能豐富的網(wǎng)上論壇和虛擬社區(qū)模式。各種論壇隨著網(wǎng)絡(luò)迅速發(fā)展,幾乎充實(shí)著 生活工作的每一個(gè)方面,無(wú)論是商界、政界,還是娛樂(lè)界,都有各種論壇?;ヂ?lián)網(wǎng)正在 融入我們的生活
5、,網(wǎng)絡(luò)提供給我們的不只是一個(gè)獲取信息的來(lái)源,而且還是一個(gè)可以相 互交流的空間,網(wǎng)上論壇正是一種供人們進(jìn)行交流的網(wǎng)絡(luò)空間,影響和改變著我們的生活。第二章 需求分析作為一個(gè)BBS論壇,它應(yīng)該具有 BBS所有的一些基本功能,包括:用戶登陸功能,用 戶取回密碼功能,用戶瀏覽帖子的功能以及用戶發(fā)表、回復(fù)、修改和刪除帖子的功能 等。接下來(lái),我將詳細(xì)闡述一下這些功能。(一)、用戶登錄和注冊(cè)功能進(jìn)入登錄頁(yè)面后,對(duì)于第一次登陸的用戶來(lái)說(shuō),首先需要注冊(cè),單擊“新用戶注冊(cè)”按鈕即可進(jìn)入注冊(cè)界面 ,注冊(cè)完成后返回登錄界面。輸入用戶名和密碼,點(diǎn)擊“登 錄”按鈕,系統(tǒng)即將用戶名和密碼發(fā)送到網(wǎng)絡(luò)服務(wù)器上,與保存在服務(wù)器數(shù)據(jù)
6、庫(kù)中的信 息進(jìn)行核對(duì)。若核對(duì)正確,則進(jìn)入帖子瀏覽的界面,若不正確,則重新返回登錄界面。(二)、用戶找回密碼功能在有些時(shí)候,我們可能會(huì)忘記登錄密碼,這時(shí)就用到了密碼找回功能,通過(guò)正確的 回答當(dāng)初注冊(cè)時(shí)的一些信息即可取回密碼。(三)、用戶帖子的瀏覽當(dāng)用戶登錄成功后便進(jìn)入該頁(yè)面,在該頁(yè)面可以瀏覽他人已經(jīng)發(fā)表的主題帖子,1、 帖子的總覽在主題頁(yè)面中主要有兩部分組成,一是用戶的個(gè)人信息,再就是他人已經(jīng)發(fā)表的主 題帖子,每個(gè)帖子都包含了一些簡(jiǎn)單信息:主題、作者和時(shí)間。鼠標(biāo)單擊主題便進(jìn)入了 下一頁(yè)面該帖的詳細(xì)內(nèi)容頁(yè)面。2、查看特定帖的詳細(xì)信息詳細(xì)內(nèi)容頁(yè)面主要包含了該帖的詳細(xì)內(nèi)容和他人對(duì)此帖的回復(fù),點(diǎn)擊“我要
7、回復(fù)” 便可回復(fù)此貼。(四)、用戶帖子的發(fā)布/修改/刪除/回復(fù)功能2、 帖子的發(fā)布登陸成功進(jìn)入主題頁(yè)面后,點(diǎn)擊“發(fā)表新的主題文章”按鈕后,便可進(jìn)入發(fā)表帖子的界面。在該頁(yè)面中填寫完信息,點(diǎn)擊“發(fā)送新的主題”,點(diǎn)擊“我要回復(fù)”按鈕便可對(duì)該貼進(jìn)行回復(fù),如要想對(duì)其他回復(fù)此貼的人進(jìn)行回復(fù),可以點(diǎn)擊回復(fù)人后面的“回復(fù) XX樓”按鈕對(duì)其進(jìn)行回復(fù)。2、帖子的刪除頁(yè)腳內(nèi)容1在主題帖子頁(yè)面中,每幅帖子的最左面都有一個(gè)1X1刪除按鈕,點(diǎn)擊此按鈕便可刪除你所發(fā)表的帖子。每個(gè)用戶(除管理員外)只可刪除自己的帖子。(五)、管理員對(duì)帖子的查看 /發(fā)表/刪除功能1、管理員查看或發(fā)表帖子3、 管理員刪除帖子綜上,得到的系統(tǒng)用例
8、圖如圖2.1所示。圖2.1系統(tǒng)用例圖第三章總體設(shè)計(jì)3.1系統(tǒng)框架圖3.1功能結(jié)構(gòu)圖它可以幫助分析人員發(fā)帖回帖流程圖是一種表明用戶發(fā)帖回帖過(guò)程的流程圖,找出流程中的不合理回路。下面圖3.2就用戶發(fā)帖回帖流程圖。:注冊(cè)用戶登陸系統(tǒng)論壇主頁(yè)發(fā)帖模塊輸入用戶名和密碼查看論壇詳細(xì)文章>發(fā)表新文章;回復(fù)新帖>繼續(xù)瀏覽文章圖3.2用戶發(fā)帖回帖流程圖3.2數(shù)據(jù)庫(kù)設(shè)計(jì)數(shù)據(jù)庫(kù)設(shè)計(jì)(Database Design )是指對(duì)于一個(gè)給定的應(yīng)用環(huán)境,構(gòu)造最優(yōu)的 數(shù)據(jù)庫(kù)模式,建立數(shù)據(jù)庫(kù)及其應(yīng)用系統(tǒng),使之能夠有效地存儲(chǔ)數(shù)據(jù),滿足各種用戶的應(yīng)用 需求(信息要求和處理要求)。數(shù)據(jù)庫(kù)的設(shè)計(jì)通常是以一個(gè)已經(jīng)存在的數(shù)據(jù)庫(kù)管
9、理系統(tǒng)為 基礎(chǔ)的。通過(guò)對(duì)業(yè)務(wù)流程的分析,得到了系統(tǒng)的實(shí)體,以及實(shí)體之間關(guān)系,根據(jù)這些實(shí)體 與關(guān)系之間的聯(lián)系,得到了系統(tǒng)的E-R圖,如圖3.3所示。圖3.3通用BBS論壇ER圖E-R模型用實(shí)體間聯(lián)系反映現(xiàn)實(shí)世界事物間的內(nèi)在聯(lián)系,而數(shù)據(jù)表的建立是應(yīng)用程序開(kāi)發(fā)過(guò)程中的非常重要的一個(gè)環(huán)節(jié),必須清楚每一模塊要操縱的數(shù)據(jù)是那些,以及數(shù)據(jù)間 的相互關(guān)系,然后建立數(shù)據(jù)表。本系統(tǒng)數(shù)據(jù)庫(kù)使用SQL Server 2000,包含以下4個(gè)表:用戶表(student)、回復(fù)表(reply)、討論表(discuss)。下面分別詳細(xì)介紹以上各表:表3.1 用戶表(student)字段名稱數(shù)據(jù)類型長(zhǎng)度是否為空主外鍵說(shuō)明idi
10、nt11否主鍵編碼usernamevarchar20否否用戶姓名passwordvarchar20否否密碼sexvarchar8否否性別agevarchar4否否年齡birthvarchar20否否生日telephonevarchar12否否電話emailvarchar40否否電郵表3.2回復(fù)表(reply)字段名稱數(shù)據(jù)回長(zhǎng)度是否為空主外鍵說(shuō)明idint4否主鍵編碼namevarcha r50否否姓名contentvarcha r50否否內(nèi)容timevarcha r50否否時(shí)間replyvarcha r50否否回復(fù)表3.3討論表(discuss)字段名稱數(shù)據(jù)回長(zhǎng)度是否為空主外鍵說(shuō)明nameva
11、rcha r50否主鍵姓名emailvarcha r40否否電郵idint4否外鍵編碼subjectvarcha r60否否題目usernamevarcha r20否否用戶姓名contentvarcha r655535否否內(nèi)容timevarcha r40否否時(shí)間第四章 詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)詳細(xì)設(shè)計(jì)階段就是把解決方法具體化,設(shè)計(jì)出詳細(xì)規(guī)格說(shuō)明,包含必要的細(xì)節(jié),程序 員可以根據(jù)它們寫出實(shí)際的程序代碼,詳細(xì)設(shè)計(jì)也稱模塊設(shè)計(jì),在這個(gè)階段將詳細(xì)地設(shè)計(jì)每個(gè)模塊,具體的實(shí)現(xiàn)功能。在詳細(xì)設(shè)計(jì)過(guò)程中,具體的功能實(shí)現(xiàn)過(guò)程可以按照軟件工程中的方法描述中的交互模型具體描述,力求完全符合客戶的真實(shí)需求。該系統(tǒng)的設(shè)計(jì)基于以下幾
12、個(gè)原則:1標(biāo)準(zhǔn)化;2.模塊化;3.先進(jìn)性;4.安全性;5.交互性。4.1 登錄頁(yè)面歡迎來(lái)到大連交大論笈音先請(qǐng)登錄<%String username = request.getParameter("username");/ 參數(shù)傳遞,用 戶名String password = request.getParameter("password");/ 參數(shù)傳遞,密 碼PreparedStatement pstmt = null;/ 數(shù)據(jù)庫(kù)表達(dá)式sql = "select * from Student where username = ? and
13、password= ?"/ SQL語(yǔ)句pstmt = conn.prepareStatement(sql);pstmt.setString(1, username);pstmt.setString(2, password);rs = pstmt.executeQuery();if (rs.next() /request.getSession(true);/ 創(chuàng)建 session保存登錄用戶到session中session.putValue("username", username);session.putValue("password", pa
14、ssword);session.putValue("userIP", request.getRemoteAddr();session.putValue("enter", "true");/登錄成功主題頁(yè)面response.sendRedirect("MainForm.jsp"); elseresponse.sendRedirect("login.html");/ 登陸失敗轉(zhuǎn)向登錄頁(yè)面 %>4.2 注冊(cè)新會(huì)員7'1U",11 曰:Wl二- 下,1!£出| 香由山西
15、<%String username = request.getParameter("username");String password = request.getParameter("password");String sex = request.getParameter("sex");String age = request.getParameter("age");String year = request.getParameter("year");String month = req
16、uest.getParameter("month");String day = request.getParameter("day");String telephone = request.getParameter("telephone");String email = request.getParameter("email");String msg = null;username = convert(username);sql = "select * from student where usernam
17、e='" + username + "”'rs = stm.executeQuery(sql); /查詢數(shù)據(jù)庫(kù)if (!rs.next() / 如果不存在sex = convert(sex);age = convert(age);String birth;birth = year + "年"+ month + "月"+ day + "日"sql = "insert into student ( username, password, sex, birth, age, telephone ,
18、 email )values('"+ username+ "','"+ password + "','"+ sex+ "','" birth + "','"+ age+ "','"+ telephone + "','"+ email + "')"stm.executeUpdate(sql); / 插入數(shù)據(jù)庫(kù)中msg ="恭喜你
19、,已注冊(cè)成功!"response.sendRedirect("login.html"); else 如果注冊(cè)用戶已存在msg ="你所注冊(cè)的用戶已經(jīng)存在,請(qǐng)你重新注冊(cè)!"out.println("<center><font color=green size=5> 提示信息:out.println("<input type=button value=回上一頁(yè) onclick=history.back();>");%>第五章 系統(tǒng)測(cè)試為了保證測(cè)試的質(zhì)量,將測(cè)試過(guò)程分成幾個(gè)階段,
20、即:代碼審查、單元測(cè)試、集成測(cè)試、確認(rèn)測(cè)試和系統(tǒng)測(cè)試。(1)單元測(cè)試單元測(cè)試集中在檢查軟件設(shè)計(jì)的最小單位一模塊上,通過(guò)測(cè)試發(fā)現(xiàn)實(shí)現(xiàn)該模塊的實(shí)際功能與定義該模塊的功能說(shuō)明不符合的情況,以及編碼的錯(cuò)誤。(2)集成測(cè)試集成測(cè)試是將模塊按照設(shè)計(jì)要求組裝起來(lái)同時(shí)進(jìn)行測(cè)試,主要目標(biāo)是發(fā)現(xiàn)與接口有關(guān)的問(wèn)題。如一個(gè)模塊與另一個(gè)模塊可能有由于疏忽的問(wèn)題而造成有害影響;把子功能組合起來(lái)可能不產(chǎn)生預(yù)期的主功能;個(gè)別看起來(lái)是可以接受的誤差可能積累到不能接受的程度;全程數(shù)據(jù)結(jié)構(gòu)可能有錯(cuò)誤等。(3)確認(rèn)測(cè)試確認(rèn)測(cè)試的目的是向未來(lái)的用戶表明系統(tǒng)能夠像預(yù)定要求那樣工作。經(jīng)集成測(cè)試后,已經(jīng)按照設(shè)計(jì)把所有的模塊組裝成一個(gè)完整的軟件系統(tǒng),接口錯(cuò)誤也已經(jīng)基本排除了,接著就應(yīng)該進(jìn)一步驗(yàn)證軟件的有效性,這就是確認(rèn)測(cè)試的任務(wù),即軟件的功能和性能如同用戶所合理期待的那樣。(4)系統(tǒng)測(cè)試軟件開(kāi)發(fā)完成以后,最終還要與系統(tǒng)中其他部分配套運(yùn)行,進(jìn)行系統(tǒng)測(cè)試。包括恢復(fù)測(cè)試、安全測(cè)試、強(qiáng)度測(cè)試和性能測(cè)試等。單獨(dú)對(duì)系統(tǒng)的測(cè)試主要從以下幾方面入手: 功能測(cè)試:測(cè)試是否滿足開(kāi)發(fā)要求,是否提供設(shè)計(jì)所描述的功能,是否用戶的需求都得到滿足。功能測(cè)試是系統(tǒng)測(cè)試最常用和必須的測(cè)試,
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年北京市朝陽(yáng)區(qū)高考地理二模試卷
- 2025年加氣站設(shè)備項(xiàng)目建議書
- 農(nóng)村合作社現(xiàn)代農(nóng)業(yè)產(chǎn)業(yè)化合作協(xié)議
- 餐飲外賣O2O平臺(tái)優(yōu)化運(yùn)營(yíng)方案
- 精準(zhǔn)職業(yè)工作經(jīng)歷證明(8篇)
- 家庭農(nóng)場(chǎng)農(nóng)機(jī)設(shè)備使用與租賃合同
- 高中化學(xué)實(shí)驗(yàn):《化學(xué)反應(yīng)動(dòng)力學(xué)研究》實(shí)驗(yàn)方案
- 市政學(xué)模擬考試真題試題及答案
- 哮喘病人的麻醉管理
- 《2025升級(jí)版車輛買賣合同》
- 2025年貴州省遵義市中考一模英語(yǔ)試題(含筆試答案無(wú)聽(tīng)力原文及音頻)
- 養(yǎng)老院安全常識(shí)培訓(xùn)
- 安徽省C20教育聯(lián)盟2025年九年級(jí)中考“功夫”卷(二)數(shù)學(xué)
- 人教PEP版英語(yǔ)四年級(jí)下冊(cè) 圖片和單詞專項(xiàng)練習(xí)
- 智慧樹(shù)知到《運(yùn)動(dòng)生理學(xué)(湖南師范大學(xué))》2025章節(jié)測(cè)試附答案
- 實(shí)驗(yàn)06 探究凸透鏡成像的規(guī)律-中考物理實(shí)驗(yàn)之真題匯編(解析版)
- 2025年徐州市專業(yè)技術(shù)人員公需課程 - 心理調(diào)適
- 標(biāo)準(zhǔn)實(shí)施情況報(bào)告
- 《中國(guó)餐桌禮儀》課件
- 2025年中考英語(yǔ)閱讀、完形高頻詞匯晨讀晚默
- 上海2025年上海交通大學(xué)醫(yī)學(xué)院招聘72人筆試歷年參考題庫(kù)附帶答案詳解
評(píng)論
0/150
提交評(píng)論