校園BBS論壇的設計

2022-11-27 04:18:02 字數 2707 閱讀 2118

內容提要:本系統採用b/s模式設計,開發目的除了作為在校學生、老師發布訊息,共享資料,娛樂休閒的平台,也可成為對外展示校園的乙個「活廣告」。

功能概述

論壇許可權管理是為了保證系統的安全性和穩定性,論壇的每個使用者只能看到和許可權相對應的頁面和執行許可權所允許的操作,由於不同使用者的許可權不同,這樣保證了每位使用者都能更好的使用自己的許可權,履行自己的職責,能保證論壇良好的秩序。使用者等級前面已經列出,這裡不再累述。

系統主要功能分析

1 使用者註冊

在論壇主頁的工具欄裡是會員享有的一般操作選項,該工具欄由在user_檔案裡定義的mybbstop()函式實現,同樣只需在以後的頁面呼叫該函式實現工具欄的顯示。該函式一開始會先在cookies裡去查詢會員姓名,如果發現會員姓名為空,則說明當前瀏覽論壇的使用者未登陸,則工具欄中會顯示未登陸的提示資訊,以及顯示未註冊使用者註冊的資訊。若是未註冊會員,則可點選「註冊」鏈結到註冊頁面

使用者註冊

在論壇主頁的工具欄裡是會員享有的一般操作選項,該工具欄由在user_檔案裡定義的mybbstop()函式實現,同樣只需在以後的頁面呼叫該函式實現工具欄的顯示。該函式一開始會先在cookies裡去查詢會員姓名,如果發現會員姓名為空,則說明當前瀏覽論壇的使用者未登陸,則工具欄中會顯示未登陸的提示資訊,以及顯示未註冊使用者註冊的資訊。若是未註冊會員,則可點選「註冊」鏈結到註冊頁面。

論壇顯示

2論壇主頁面

考慮到使用者訪問及發帖的需要,在每個版塊中以「forumid」為不同的值表示不同的版塊。版塊結構中分別建立了2個recordset物件例項來訪問資料庫,乙個物件例項以代表版塊號的「forumid」的值為查詢條件查詢存放版塊資訊的表,將資料庫裡存放的版塊內容和版主名字讀出,並將內容以response物件的write方法顯示到頁面上;另乙個物件例項以代表版塊號的「forumid」的值為查詢條件查詢存放在該版塊所發表的文章的表,為保證所查詢的結果為最近的一條資訊,在查詢語句中「top 1」和「order by datetime」兩個查詢條件將時間最近的第一條資訊以response物件的write方法將顯示到頁面上。

發帖與回覆

寫新帖子頁面

該頁面實現較簡單,屬於乙個靜態表單傳遞頁面,只用於會員填寫帖子內容,關鍵部分是在提交後的後台處理。這裡表單傳遞資料方法用的是「post」,表單處理程式由標準輸入取得資料。將以上內容寫好後點選「提交」按鈕,將由後台**處理並寫入資料庫。

後台以request物件接受表單傳遞來的資料,然後將這些資料賦給自定義的變數,接著建立recordset物件例項來訪問資料庫的多個表,用語句在資料庫中新增新的文章資訊。這裡要特別提出的是新帖子的id號在資料庫中是以自動編號的形式自動生成的,從而保證了每個帖子都有乙個唯一的id號。完成後則以response物件的redirect方法提示操作成功並跳轉,而這裡正是以剛才新生成的帖子的主題id號來做為跳轉的條件,這樣就可以直接返回新帖子頁面。

檢視個人資料

會員可以隨意點選其他會員的名字就能檢視對方資料:

該功能實現原理同閱讀文章的實現一致,只是查詢的條件是將從request物件返回的會員名字作為查詢資料庫裡users表的條件,然後將相應內容讀出。這裡要提出的是由於會員名在儲存入資料庫時用到了md5演算法加密,而該演算法是單向處理的程式,不能解密,所以對於返回的會員名字首先要進行一次md5加密,將加密後的密文再去和資料庫中的內容進行比較,也在一定程度上保證了資訊的安全。

個人好友管理

本論壇還為會員開設了新增好友或黑名單的功能。進入新增好友頁面:

會員好友新增頁面

以上功能的實現是通過會員對新增好友還是新增黑名單的不同選擇,呼叫friendlist_處理程式的addfriend或addcheckuse這兩個不同的功能函式實現。新增好友時將處理程式的行為是呼叫addfriend函式,將新增的會員姓名作為查詢條件訪問資料庫中的friend表,若存在該會員且不在當前會員的黑名單中,則將該會員增加到資料庫裡;這裡程式會先和當前會員名字比較,防止新增本人。而新增黑名單時處理程式幾乎一致,只需呼叫addcheckuse函式;而兩個功能最明顯的區別就在於表中"checkuser"字段,通過對錶中"checkuser"欄位置1或0來區別好友和黑名單,因為會員好友名單都是由一張表存放,則以"checkuser"欄位為1是黑名單,為0就是好友來進行區別。

文章搜尋功能

本論壇乙個重要功能,即會員可以根據一些條件搜尋論壇裡的相關文章,十分方便,以下為該頁面:

會員搜尋頁面

該功能的實現是根據會員所選擇的各種條件,在**中由「input」的「 value」值決定。將這些選擇的條件一起通過「post」方法傳遞給後台處理程式,處理程式將得到的這些引數作為sql查詢語句的限定條件來決定搜尋的範圍,在**中以「&」符號作為查詢條件的連線字元。其中通過「關鍵詞」傳遞的資料作為模糊查詢的條件,語句中以「like」**模糊查詢。

其他引數則作為唯一條件查詢。

會員短訊息功能

會員短訊息功能是乙個十分實用的功能,相比其他功能來說更難實現一些,本設計共使用了4個檔案來完成該功能。當使用者給某一會員寫短訊息時,首先要將收件人姓名通過request物件傳遞給乙個變數「to_man」,發件人即使用者本人的姓名直接從cookies中讀到「from_man」變數中,寫好的表單傳遞給「檔案處理。在該處理程式中首先會將變數「to_man」和變數「from_man」比較,禁止使用者向自己傳送訊息。

然後再判斷收件人是否在自己的黑名單中,如果不在,則建立recordset物件例項來訪問資料庫裡的使用者短訊息表,將資料寫入資料庫,完成訊息的傳送。表中「isread」字段判斷使用者有無新訊息。在每次使用者登陸後都會先在這裡查詢,有未讀訊息則提示,使用者可點選檢視新訊息。

這時將當前使用者名稱作為查詢條件查詢使用者短訊息表。

BBS論壇系統的設計與實現開題報告

山東科技大學 本科畢業設計 開題報告 題目 bbs論壇系統的設計與實現 學院名稱資訊科學與工程學院 專業班級電腦科學與技術08 3班 學生姓名任秀秀 學號 200801050519指導教師趙華 填表時間 二0一二年三月二十日 填表說明 1.開題報告作為畢業設計 答辯委員會對學生答辯資格審查的依據材料...

一種校園BBS論壇系統需求和規劃

作者 周燁熙 商情 2018年第06期 摘要 近年來,隨著校園網建設的發展,大學校園網bbs越來越火,因此建設乙個好的bbs顯得越來越有必要了。本文論述了開發乙個簡單的校園bb 系統所需要的系統需求規劃和方法。關鍵字 bbs論壇系統需求規劃 1 bbs發展背景 bbs是在1992年底隨著國際網際網路...

bbs論壇營銷的幾點注意事項

標籤 論壇營銷網路營銷軟文小喬有語雜談 很多人都說論壇營銷要以量取勝,所以什麼頂貼機 序號產生器特別發達,但機器總歸是機器,用久了容易暴露,給造成封號 封ip的後果。然而,我認為,鋪量並不是網路營銷的唯一途徑,也不是最有效的途徑,總結各方面資料,得出以下幾點要注意的地方。內容就是廣告 上論壇,不管三...