




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、摘要當今社會正處在網絡時代,信息化大潮席卷全球,網絡正以前所未有的速度在我 國普及開來。網站以其獨特的優(yōu)勢在信息化的過程中占有重要的一席。為了方便信息的 交流,在使用JAVA開發(fā)了這個快捷、界面友好的交流系統(tǒng),實現了一個功能相對齊全的 論壇系統(tǒng),網友可以自由地提出問題以及幫助他人解決問題,或者交流經驗。論壇用當今主流的網站開發(fā)技術jsp語言進行開發(fā)。論壇將采用B/S體系結構,人們通過瀏覽器就可以訪問教學網站的主頁,保證的服務器的安全。數據庫采用免費,小 巧,易用的mysql數據庫。該論壇功能較齊全,在這里可以自由地發(fā)表自己的觀點和對論 壇的主題發(fā)表意見,我們還可以對網友的問題及時地解決,獲取對
2、自己有用的知識。該 論壇還有一些特殊的功能,如在線人員顯示、強大的搜索功能。本網站嚴格按照軟件項 目開發(fā)的流程進行開發(fā),對于網站開發(fā)的可行性分析、需求分析、概要設計、詳細設計 以及對網站的測試與維護都有詳細的論述和實現過程。本套論壇的優(yōu)點在于它具有強大的可擴展性和可維護性,非常適合網民創(chuàng)建自己的中小型BBS論壇!關鍵詞:BBS , JAVA , MySQL ,JSP第一章引言0第二章需求分析1第三章總體設計3第四章詳細設計與實現8第五章系統(tǒng)測試11結論12參考文獻14第一章 引言進入二十一世紀,計算機技術迅速向著網絡化、集成化方向發(fā)展。傳統(tǒng)的單機版應 用軟件正在逐漸退出舞臺,取而代之的是支持網
3、絡、支持多種數據信息(多媒體)的新一 代網絡版應用軟件,而目前網絡版軟件中似乎存在著兩種不同的趨勢,一種是稱為客戶 端一一服務器的C/S結構,這類軟件具有結構嚴謹,運行效率高,服務器端壓力小,安全 性好等優(yōu)點,被廣泛運用于局域網中。而另一種,也是本畢業(yè)設計所采用的,是稱為瀏 覽器一一服務器的B/S結構,它的特點是在客戶端直接采用了功能強大的瀏覽器軟件作為 界面,其優(yōu)點在于軟件開發(fā)效率高,客戶端不受操作平臺的限制、也不受地域的限制, 網絡傳輸量少,即適用于局域網,更適用于Internet ,而且投資小、見效快,用戶可以不必進行服務器方面的投資,而是去租用,甚至是免費使用ISP的服務器資源,因而受
4、到越來越多中小型單位的青睞。隨著Internet技術的不斷發(fā)展,以及用戶群爆炸性地增長,網絡不再僅僅是信息的被 動獲取來源,更成為人們探討間題、交換觀點的場所,其中,網上論壇扮演了極其重要 的角色,隨著時間的推移,論壇站點中積存了豐富的信息資源,不但有各類技術資料和 新聞文檔,還包含著用戶的判斷和評論,論壇站點己成為Web信息庫的重要組成部分,自網上論壇誕生20多年以來,隨著 Web技術的發(fā)展,己經由原來簡單的電子公告板系統(tǒng) 發(fā)展為功能豐富的網上論壇和虛擬社區(qū)模式。各種論壇隨著網絡迅速發(fā)展,幾乎充實著 生活工作的每一個方面,無論是商界、政界,還是娛樂界,都有各種論壇?;ヂ?lián)網正在 融入我們的生活
5、,網絡提供給我們的不只是一個獲取信息的來源,而且還是一個可以相 互交流的空間,網上論壇正是一種供人們進行交流的網絡空間,影響和改變著我們的生活。第二章 需求分析作為一個BBS論壇,它應該具有 BBS所有的一些基本功能,包括:用戶登陸功能,用 戶取回密碼功能,用戶瀏覽帖子的功能以及用戶發(fā)表、回復、修改和刪除帖子的功能 等。接下來,我將詳細闡述一下這些功能。(一)、用戶登錄和注冊功能進入登錄頁面后,對于第一次登陸的用戶來說,首先需要注冊,單擊“新用戶注冊”按鈕即可進入注冊界面 ,注冊完成后返回登錄界面。輸入用戶名和密碼,點擊“登 錄”按鈕,系統(tǒng)即將用戶名和密碼發(fā)送到網絡服務器上,與保存在服務器數據
6、庫中的信 息進行核對。若核對正確,則進入帖子瀏覽的界面,若不正確,則重新返回登錄界面。(二)、用戶找回密碼功能在有些時候,我們可能會忘記登錄密碼,這時就用到了密碼找回功能,通過正確的 回答當初注冊時的一些信息即可取回密碼。(三)、用戶帖子的瀏覽當用戶登錄成功后便進入該頁面,在該頁面可以瀏覽他人已經發(fā)表的主題帖子,1、 帖子的總覽在主題頁面中主要有兩部分組成,一是用戶的個人信息,再就是他人已經發(fā)表的主 題帖子,每個帖子都包含了一些簡單信息:主題、作者和時間。鼠標單擊主題便進入了 下一頁面該帖的詳細內容頁面。2、查看特定帖的詳細信息詳細內容頁面主要包含了該帖的詳細內容和他人對此帖的回復,點擊“我要
7、回復” 便可回復此貼。(四)、用戶帖子的發(fā)布/修改/刪除/回復功能2、 帖子的發(fā)布登陸成功進入主題頁面后,點擊“發(fā)表新的主題文章”按鈕后,便可進入發(fā)表帖子的界面。在該頁面中填寫完信息,點擊“發(fā)送新的主題”,點擊“我要回復”按鈕便可對該貼進行回復,如要想對其他回復此貼的人進行回復,可以點擊回復人后面的“回復 XX樓”按鈕對其進行回復。2、帖子的刪除頁腳內容1在主題帖子頁面中,每幅帖子的最左面都有一個1X1刪除按鈕,點擊此按鈕便可刪除你所發(fā)表的帖子。每個用戶(除管理員外)只可刪除自己的帖子。(五)、管理員對帖子的查看 /發(fā)表/刪除功能1、管理員查看或發(fā)表帖子3、 管理員刪除帖子綜上,得到的系統(tǒng)用例
8、圖如圖2.1所示。圖2.1系統(tǒng)用例圖第三章總體設計3.1系統(tǒng)框架圖3.1功能結構圖它可以幫助分析人員發(fā)帖回帖流程圖是一種表明用戶發(fā)帖回帖過程的流程圖,找出流程中的不合理回路。下面圖3.2就用戶發(fā)帖回帖流程圖。:注冊用戶登陸系統(tǒng)論壇主頁發(fā)帖模塊輸入用戶名和密碼查看論壇詳細文章>發(fā)表新文章;回復新帖>繼續(xù)瀏覽文章圖3.2用戶發(fā)帖回帖流程圖3.2數據庫設計數據庫設計(Database Design )是指對于一個給定的應用環(huán)境,構造最優(yōu)的 數據庫模式,建立數據庫及其應用系統(tǒng),使之能夠有效地存儲數據,滿足各種用戶的應用 需求(信息要求和處理要求)。數據庫的設計通常是以一個已經存在的數據庫管
9、理系統(tǒng)為 基礎的。通過對業(yè)務流程的分析,得到了系統(tǒng)的實體,以及實體之間關系,根據這些實體 與關系之間的聯(lián)系,得到了系統(tǒng)的E-R圖,如圖3.3所示。圖3.3通用BBS論壇ER圖E-R模型用實體間聯(lián)系反映現實世界事物間的內在聯(lián)系,而數據表的建立是應用程序開發(fā)過程中的非常重要的一個環(huán)節(jié),必須清楚每一模塊要操縱的數據是那些,以及數據間 的相互關系,然后建立數據表。本系統(tǒng)數據庫使用SQL Server 2000,包含以下4個表:用戶表(student)、回復表(reply)、討論表(discuss)。下面分別詳細介紹以上各表:表3.1 用戶表(student)字段名稱數據類型長度是否為空主外鍵說明idi
10、nt11否主鍵編碼usernamevarchar20否否用戶姓名passwordvarchar20否否密碼sexvarchar8否否性別agevarchar4否否年齡birthvarchar20否否生日telephonevarchar12否否電話emailvarchar40否否電郵表3.2回復表(reply)字段名稱數據回長度是否為空主外鍵說明idint4否主鍵編碼namevarcha r50否否姓名contentvarcha r50否否內容timevarcha r50否否時間replyvarcha r50否否回復表3.3討論表(discuss)字段名稱數據回長度是否為空主外鍵說明nameva
11、rcha r50否主鍵姓名emailvarcha r40否否電郵idint4否外鍵編碼subjectvarcha r60否否題目usernamevarcha r20否否用戶姓名contentvarcha r655535否否內容timevarcha r40否否時間第四章 詳細設計與實現詳細設計階段就是把解決方法具體化,設計出詳細規(guī)格說明,包含必要的細節(jié),程序 員可以根據它們寫出實際的程序代碼,詳細設計也稱模塊設計,在這個階段將詳細地設計每個模塊,具體的實現功能。在詳細設計過程中,具體的功能實現過程可以按照軟件工程中的方法描述中的交互模型具體描述,力求完全符合客戶的真實需求。該系統(tǒng)的設計基于以下幾
12、個原則:1標準化;2.模塊化;3.先進性;4.安全性;5.交互性。4.1 登錄頁面歡迎來到大連交大論笈音先請登錄<%String username = request.getParameter("username");/ 參數傳遞,用 戶名String password = request.getParameter("password");/ 參數傳遞,密 碼PreparedStatement pstmt = null;/ 數據庫表達式sql = "select * from Student where username = ? and
13、password= ?"/ SQL語句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");/登錄成功主題頁面response.sendRedirect("MainForm.jsp"); elseresponse.sendRedirect("login.html"); 登陸失敗轉向登錄頁面 %>4.2 注冊新會員7'1/ U",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 = r
16、equest.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 usern
17、ame='" + username + "”'rs = stm.executeQuery(sql); /查詢數據庫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); / 插入數據庫中msg ="恭
19、喜你,已注冊成功!"response.sendRedirect("login.html"); else 如果注冊用戶已存在msg ="你所注冊的用戶已經存在,請你重新注冊!"out.println("<center><font color=green size=5> 提示信息:out.println("<input type=button value=回上一頁 onclick=history.back();>");%>第五章 系統(tǒng)測試為了保證測試的質量,將測試過程分成幾個階
20、段,即:代碼審查、單元測試、集成測試、確認測試和系統(tǒng)測試。(1)單元測試單元測試集中在檢查軟件設計的最小單位一模塊上,通過測試發(fā)現實現該模塊的實際功能與定義該模塊的功能說明不符合的情況,以及編碼的錯誤。(2)集成測試集成測試是將模塊按照設計要求組裝起來同時進行測試,主要目標是發(fā)現與接口有關的問題。如一個模塊與另一個模塊可能有由于疏忽的問題而造成有害影響;把子功能組合起來可能不產生預期的主功能;個別看起來是可以接受的誤差可能積累到不能接受的程度;全程數據結構可能有錯誤等。(3)確認測試確認測試的目的是向未來的用戶表明系統(tǒng)能夠像預定要求那樣工作。經集成測試后,已經按照設計把所有的模塊組裝成一個完整的軟件系統(tǒng),接口錯誤也已經基本排除了,接著就應該進一步驗證軟件的有效性,這就是確認測試的任務,即軟件的功能和性能如同用戶所合理期待的那樣。(4)系統(tǒng)測試軟件開發(fā)完成以后,最終還要與系統(tǒng)中其他部分配套運行,進行系統(tǒng)測試。包括恢復測試、安全測試、強度測試和性能測試等。單獨對系統(tǒng)的測試主要從以下幾方面入手: 功能測試:測試是否滿足開發(fā)要求,是否提供設計所描述的功能,是否用戶的需求都得到滿足。功能測試是系統(tǒng)測試最常用和必須的測試,
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 跨部門合作與項目管理的實施方案及策略優(yōu)化
- 房屋租賃成都合同
- 音樂行業(yè)演唱會取消免責合同
- 機動車輛買賣合同
- 鄉(xiāng)鎮(zhèn)集體工廠承包合同6篇
- 土地承包經營權租賃協(xié)議樣書8篇
- 7 多元文化 多樣魅力 教學設計-2023-2024學年道德與法治六年級下冊統(tǒng)編版
- 人臉識別門禁使用協(xié)議
- 全國山西經濟版小學信息技術第二冊第二單元活動4《我愛我家試身手》教學設計
- 第16課 精進創(chuàng)編與體能訓練方法 教學設計-2023-2024學年高一上學期體育與健康人教版必修第一冊
- 2025年陜西延長石油集團礦業(yè)公司招聘筆試參考題庫含答案解析
- 衛(wèi)生院基本藥物采購供應管理制度
- 抽水蓄能輔助洞室施工方案
- 數據結構英文教學課件:chapter7 Searching
- 護理核心制度及重點環(huán)節(jié)-PPT課件
- 夾套管現場施工方法
- 部編版語文五年級下冊形近字組詞參考
- 第三章走向混沌的道路
- 化探野外工作方法及要求
- 2006年事業(yè)單位工資改革工資標準表及套改表2
- 江蘇省特種設備安全條例2021
評論
0/150
提交評論