freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

bbs網(wǎng)絡系統(tǒng)技術開發(fā)與應用報告(編輯修改稿)

2025-06-19 18:04 本頁面
 

【文章內(nèi)容簡介】 表帖子時留下發(fā)表者的信息。 6.用戶隨時都可以查看自己發(fā)表的帖子。 7.對用戶輸入的數(shù)據(jù),系統(tǒng)進行嚴格的數(shù)據(jù)檢驗,盡可能排除人為的錯誤。 8.系統(tǒng)最大限度地實現(xiàn)了易維護性和易操作性。 9.系統(tǒng)運行穩(wěn)定安全可靠。 系統(tǒng)總體結構設計 18對上述系統(tǒng)分析中的各項功能進行集中、分塊,按照結構化程序設計的要求進行設計,得到如圖 所示的系統(tǒng)功能流程圖。管理員管理板塊管理用戶 管理帖子瀏覽版塊用戶注冊登錄游客發(fā)帖回復帖子瀏覽貼子圖 :系統(tǒng)流程圖 系統(tǒng)模塊結構設計本系統(tǒng)按功能可分為前臺和后臺兩大模塊。用戶在前臺的注冊、登錄、以及修改個人信息組合成登錄注冊模塊。用戶瀏覽板塊、瀏覽主題帖列表、查看帖子組成瀏覽模塊等等功能的模塊圖如下圖 所示:博雅論壇系統(tǒng)前臺模塊 后臺模塊注冊登錄模塊瀏覽模塊發(fā)帖回帖模塊論壇設置模塊查詢模塊管理帖子模塊管理板塊模塊管理用戶模塊 圖 :系統(tǒng)功能總體模塊圖 19 基本核心功能設計本系統(tǒng)基本功能為發(fā)帖、回帖、: 發(fā)帖:為已注冊的用戶提供發(fā)帖功能,輸入內(nèi)容和題目而非注冊用戶即游客則不能使用此功能。在發(fā)貼時,要把數(shù)據(jù)提交到添加貼是頁面。添加貼的頁面不但要把獲取的信息保存到數(shù)據(jù)庫中,還要通過 JavaBean 取得當前時間作為發(fā)帖時間一起存到數(shù)據(jù)庫中。在對帖子進行刪除時,不但可以刪除整個帖子(包括該貼的全部回復信息),而且可以刪除某個帖子的單條回復。這些功能只有是管理員權限的人才可操作。 瀏覽帖子:所有用戶包括游客都可以使用此項功能??刹榭刺拥闹黝}列表也可查看帖子的發(fā)起和回復。當點擊具體版面時,就可看到論壇的主題列表,在列表中分別列出了帖子發(fā)起人、發(fā)起時間、回復人、回復時間和帖子的回復數(shù)及點擊率。 回復帖子:依然是所有訪問此 WEB 系統(tǒng)的人都可以使用回復功能。對帖子的回復是需要先確定帖子的主題 ID,一個主題 ID 會有零個或多個回復,這個主題 ID 的提交也是在連接中動態(tài)生成的,回復頁面只要獲取該 ID 值即可。當用戶提交帖子時,該帖子的回復信息將被提交到保存數(shù)據(jù)頁面,當保存數(shù)據(jù)頁面在保存完數(shù)據(jù)之后,再轉到查看帖子的頁面?;貜湍硞€具體有已經(jīng)注冊用戶發(fā)起的主題,大家一起討論,發(fā)表自己的看法。 功能關系圖: 基本功能的相互關系如下圖 所示: 20發(fā)帖瀏覽帖子回復帖子帖子列表圖 :論壇基本功能關系圖 拓展功能設計 除以上基本的核心功能外,其他功能為拓展功能(1)注冊登錄(2)防惡意注冊的驗證碼功能(3)分模塊瀏覽帖子(4)編輯帖子(5)刪除帖子(6)轉移帖子(7)置頂帖子(8)指定精華貼(9)搜索帖子(10)管理用戶(11)管理板塊 論壇拓展功能如圖 所示: 21編輯注冊登錄置頂 置頂精華 刪除帖子板塊轉移管理板塊用戶發(fā)帖人 圖 :論壇拓展功能圖 系統(tǒng)數(shù)據(jù)庫設計 數(shù)據(jù)庫在一個信息管理系統(tǒng)中占有非常重要的地位,數(shù)據(jù)庫結構設計的好壞將直接對應用系統(tǒng)的效率以及實現(xiàn)的效果產(chǎn)生影響。合理的數(shù)據(jù)庫結構設計可以提高數(shù)據(jù)存儲的效率,保證數(shù)據(jù)的完整性和一致性。設計數(shù)據(jù)庫系統(tǒng)時應該充分了解用戶各個方面的需求,包括現(xiàn)有的以及將來可能增加的需求。數(shù)據(jù)庫設計一般包括以下幾個步驟:需求分析、邏輯結構設計。 數(shù)據(jù)庫概念設計 用戶的需求具體體現(xiàn)在各種信息的提供,保存,更新和查詢,這就要求數(shù)據(jù)庫接受能充分滿足各種信息的輸入和輸出。 根據(jù)前面對需求的分析,可以設計出能夠滿足用戶需求的各種實體,以及它們之間的關系,為后面的邏輯設計打下基礎。這些實體包含各種具體信息,通過相互之間的作用形成數(shù)據(jù)的流動。針對 BBS 論壇系統(tǒng)的業(yè)務需求,通過對其以及管理工作過程進行分析,設計如下所示的數(shù)據(jù)項和數(shù)據(jù)結構:(1)用戶表:包括用戶名、密碼、Email、姓名、來自、個人簽名、生日、注冊時間 22(2)帖子表:帖子號、父貼號、版塊號、跟帖數(shù)、發(fā)帖人、主題、內(nèi)容、發(fā)表時間(3)板塊表:版塊號、板塊名、版主名、版主密碼、版主 Email、板塊點擊率(4)管理員表:管理員號、管理員名、管理員密碼 邏輯結構設計 現(xiàn)在將上面的數(shù)據(jù)庫概念結構轉化為 MySQL 數(shù)據(jù)庫系統(tǒng)所支持的數(shù)據(jù)模型,也就是數(shù)據(jù)庫的邏輯結構。論壇一般存在三種用戶,分別是游客、注冊用戶和管理員。各自的權限是向下覆蓋的,即上級權限包含下級權限,在我設計的這個論壇中管理員的權限是上級權限。與注冊用戶相關的功能其實就是論壇前臺的主要功能。論壇系統(tǒng)的前臺是用戶參與的平臺、瀏覽、回帖、發(fā)帖、注冊等一直貫穿整個前臺活動。游客只能瀏覽、回復帖子。由于論壇系統(tǒng)的帖子管理是管理員在瀏覽時管理的,所以編輯帖子、刪除帖子、轉移帖子、和精華帖子等功能也是在前臺實現(xiàn),而板塊管理、用戶管理、論壇設置等是管理員在后臺實現(xiàn)的。a d m i n 表b b s 表u s e r 表 b o a r d 表圖 :數(shù)據(jù)庫表關系圖根據(jù)數(shù)據(jù)庫的需求分析和概念設計,設計了數(shù)據(jù)庫。數(shù)據(jù)庫由下面 4 個表組成,其詳細信息如下表所示。用戶表(user 表)如表 1 所示: 表 1:用戶表(user 表)字段名稱 數(shù)據(jù)類型 備注userName 文本 用戶名 23userPassword 文本 密碼userEmail 文本 用戶 EmailuserSex 文本 用戶性別userComefrom 文本 來自userSign 文本 個性簽名userBirthday 文本 生日dateAndtime 日期/時間 注冊日期用戶表(bbs 表)如表 2 所示: 表 2:用戶表(bbs 表)字段名稱 數(shù)據(jù)類型 備注bbsid 自動編號 帖子號parentid 數(shù)字 父貼號boardid 文本 版塊號child 數(shù)字 跟帖數(shù)userName 文本 發(fā)帖人bbstopic 文本 主題bbscontent 文本 內(nèi)容dateandtime 日期 /時間 發(fā)表時間bbshits 數(shù)字 帖子點擊率bbshot 文本 是否是精華帖管理員表(admin 表)如表 3 所示: 表 3:管理員表(admin 表)字段名稱 數(shù)據(jù)類型id 自動編號adminname 文本adminpwd 數(shù)字 版塊表(board 表)如表 4 所示:表 4:板塊表(board 表) 字段名稱 數(shù)據(jù)類型boardid 自動編號 24boardname 文本boardmaster 文本masterpwd 文本masterword 文本master 文本boardhits 數(shù)字boardtopics 數(shù)字第四章 系統(tǒng)實現(xiàn)論壇系統(tǒng)設計的主要工作是建立論壇系統(tǒng),實現(xiàn)對帖子的基本功能操作,將數(shù)據(jù) 25上傳到數(shù)據(jù)庫,使用戶能從數(shù)據(jù)庫讀取帖子信息,能從數(shù)據(jù)庫進行帖子查詢功能的設計與實現(xiàn)。 論壇首頁論壇的首頁包括一些必要的超鏈接:如登錄、注冊等還包括具體板塊,注冊人數(shù),當前系統(tǒng)時間,如果已注冊用戶成功再次登錄則會顯示用戶名。論壇的一切運行就從此開始,如圖 所示:圖 論壇首頁 注冊及登錄模塊 注冊模塊 26登錄頁面輸入是否正確一般用戶注冊成功,顯示消息用戶是否已存在否重新輸入是重新輸入用戶名圖 :游客注冊用戶流程 Servlet/checklogin注冊信息注冊信息注冊信息user 表在 BBS 論壇系統(tǒng)中,有三類用戶:游客、注冊用戶、管理員。用戶注冊只針對一般游客。如圖 所示:用戶在客戶端輸入的注冊信息在提交到服務器前,首先由 Servlet 檢查是否符合要求,若符合要求,則把注冊信息插入到數(shù)據(jù)庫中:具體語句如下:(newmember)。通過調(diào)用 javabean 對象 newmember 的 restryNewuser 函數(shù)實施插入操作。如果 文件中,把從表單獲取的數(shù)據(jù)與 user 表的數(shù)據(jù)進行比較,發(fā)現(xiàn)已有該用戶,則返回注冊頁面,并顯示:“false 該用戶名已經(jīng)存在,請重新輸入!”的提示。若驗證碼不正確: if(!(NUM)){(驗證碼填寫不正確,請重新填寫!)。}如果 文件中,把從表單獲取的數(shù)據(jù)與 user 表的數(shù)據(jù)進行比較,發(fā)現(xiàn)已有該用戶,則返回注冊頁面,并顯示:“false 該用戶名已經(jīng)存在,請重新輸入!”的提示。如果沒有該用戶,則把輸入信息顯示在注冊頁面,然后單擊“提交”按鈕,把數(shù)據(jù)提交給服務器的 servlet: /May/servlet/checkLogin,把文件的表單數(shù)據(jù)寫入數(shù)據(jù)庫。注冊界面如圖 所示 27圖 注冊界面 發(fā)帖、回帖模塊 發(fā)帖:具體實現(xiàn)是由 將用戶提交的表單以 Post 方式提交給 由其通過隱含對象 request 的 getParameter 方法讀取提交來的表單參數(shù)。String bbstopic=(String)(bbstopic)。 String bbscontent=(String)(bbscontent)。String userName=(String)(userName)。并且利用javabean的set方法寫入Javabean中:(bbscontent)。 (bbstopic)。 (userName)。調(diào)用 Javabean,bbsuser 的方法 addNewBbs(bbs)。將內(nèi)容寫入數(shù)據(jù)庫。函數(shù)返回值是正數(shù)說明執(zhí)行數(shù)據(jù)庫插入成功,跳轉到提示發(fā)帖成功的頁面。否則說 失敗,輸出失敗提示。if (tem0){ String whereTo=。% jsp:forward page=39。%=whereTo%39。/ % } 28else{(發(fā)帖失敗)。}% 回帖:要想實現(xiàn)現(xiàn)回帖功能,最需要解決的問題就是如何確定一個回帖是哪一個父帖的跟帖。為了解決這個問題,我把每個帖子除了設置bbsid唯一標識一個帖子,還加入了parentid這一屬性。Parentid默認值是0,當其為0時則為父帖,當其非0時,說明它是子帖,而且它的parentid內(nèi)的值則為其父帖的bbsid,這樣一來就解決了區(qū)分父帖,子帖的問題,并且明確了,子帖的父帖是哪一個。: 29當用戶點擊某一個具體的板塊時,意味著要從數(shù)據(jù)庫中查詢具體這個板塊的所有帖子,并以列表的形式顯示在客戶端:: 帖子列表查詢功能的具體實現(xiàn)依賴與Servlet和Javabean,首先當點擊具體的某一個板塊鏈接時,在頁面跳轉的同時傳遞了板塊號boardid這個參數(shù),提交給了具體實現(xiàn)這一功能的servlet,并且Servlet用request的getParameter方法讀取了這一參數(shù):Strin
點擊復制文檔內(nèi)容
教學教案相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1