【正文】
,在線用戶數(shù)以及論壇板塊的情況,如圖 6所示。 表 14 主題信息表 (topic_t) 序號(hào) 字段名 字段類型 說明 備注 1 topicid Int 主題編號(hào) 主鍵 2 title Varchar(255) 主題 Not null 3 bordid Int 版面編號(hào) Not null 4 reply Int 主題回復(fù)數(shù) Not null 5 userid Int 用戶編號(hào) Not null 6 username Varchar(50) 用戶名 Not null 7 DateAndTime Datetime 發(fā)表日期 Not null 8 hits Int 點(diǎn)擊數(shù) Not null 9 istop Bit 是否置頂 Not null 10 isbest Bit 是否精華 Not null 11 fileid int 上傳文件編號(hào) Not null 表 15 帖子信息表 (post_t) 序號(hào) 字段名 字段類型 說明 備注 1 postid Int 帖子編號(hào) 主鍵 2 parentid Int 回復(fù)帖子編號(hào) Not null 3 boardid Int 版面編號(hào) Not null 4 username Varchar(50) 用戶名 Not null 5 userid Int 用戶編號(hào) Not null 6 topicid Int 主題編號(hào) Not null 7 title Varchar(255) 主題 Not null 8 DateAndTime Datetime 發(fā)表日期 Not null 9 body Text 帖子內(nèi)容 Not null 10 ip Varchar(40) 用戶 IP Not null 以上兩張表是緊密關(guān)聯(lián)的,論壇主題信息表記載了論壇中主題帖的信息,建立這個(gè)表的原因是用戶在瀏覽論壇中的帖子時(shí)先應(yīng)看到的是主題列表,如果主題能夠吸引用戶,用戶才會(huì)去看其中的內(nèi)容,否則用戶一進(jìn)來就看到帖子內(nèi)容,會(huì)使用戶感覺非常的雜亂。 1.建立數(shù)據(jù)表間的關(guān)系 本論壇數(shù)據(jù)庫共有 11個(gè)數(shù)據(jù)表,具體如表 10 所示。 表 8 帖子功能模塊表 模塊 模塊包含的功能 帖子模塊 瀏覽帖子 發(fā)布 /修改 /刪除帖子 對(duì)帖子的特殊操作 帖子評(píng)價(jià) 帖子發(fā)布添加多媒體 論壇收藏 帖子搜索 帖子管理模塊 刪除帖子 移動(dòng)帖子 管理員: 管理 員是對(duì)其他對(duì)象進(jìn)行操作,如表 9。 用戶: 有兩個(gè)模塊,一個(gè)是用戶注冊(cè),登錄,修改信息等功能組合,是用戶對(duì)用戶自身的操作;另一個(gè)是管理員對(duì)用戶進(jìn)行刪除,授權(quán),是管理員對(duì)用戶的發(fā)帖 帖子列表 回帖 瀏覽帖子 操作,如表 5。 3 系 統(tǒng)設(shè)計(jì) 功能模塊 根據(jù)上一節(jié)給出論壇所必須的功能,劃分模塊。 論壇的 3 大基本功能的相互關(guān)系如下圖所示。 圖 1 帖子對(duì)象的相關(guān) 關(guān)系 用戶有注冊(cè)、登錄 2個(gè)方法,管理用戶方法又分為刪除和設(shè)置權(quán)限 2個(gè)子方法,如圖。因此針對(duì)它們的主要功能是由其它對(duì)象產(chǎn)生,例如瀏覽版面就是用戶的功能。無關(guān)聯(lián)的用表示,如果兩者只要單向關(guān)聯(lián),那么在另一個(gè)對(duì)象關(guān)聯(lián)時(shí)用√表示。 3. 公共信息:與論壇相關(guān)的信息。我們盡管可以說哪一種技術(shù)是最流行的,但是很難說哪一種技術(shù)是最好的,每一種技術(shù)都在它最對(duì)口的應(yīng)用上。 技術(shù)的發(fā)展一日千里,尤其是 Web 開發(fā)技術(shù)。最初,論壇只是用于發(fā)布公共信息和討論問題的在線交流平臺(tái);后來,隨著網(wǎng)絡(luò)的普及,論壇的功能也越來越豐富,不僅僅可以發(fā)表文字,更是可以使用多媒體,受到了廣大網(wǎng)民的歡迎。 ASP。本文描述了電子論壇系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)。 畢業(yè)設(shè)計(jì) ( 論文 ) 電子論壇系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 論文作者姓名: 申請(qǐng)學(xué)位專業(yè): 申請(qǐng)學(xué)位類別: 指導(dǎo)教師姓名(職稱): 論文提交日期: 電子論壇系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 摘 要 電子論壇即 BBS 已經(jīng)是互聯(lián)網(wǎng)上的一種極為常見的互動(dòng)交流服務(wù)。 本系統(tǒng)使用 ASP 進(jìn)行開發(fā),數(shù)據(jù)庫采用 Microsoft SQL Server 2021。 關(guān)鍵詞 : 電子論壇系統(tǒng); ASP; SQL Server 2021 The Design and Implementation of BBS Abstract BBS as an electronic forum on the Inter is a very mon interaction services. Forum provides an open platform to discuss one subject amony izens . Netizens can express their impressions and municate technologies and experience. It also can be used as a channel for the munication between customers with businessmen. The system is developed with ASP and Microsoft SQL Server 2021. In this paper, how to design and implement a BBS is introduced. First, it analyzes the demands for this system, establishes system flowchart, designs system database and analyzes the database structure. Second, it introduces the modules. The way of implementation of each modules is introduced, and the source codes are showed in the end. Key words: BBS。 國內(nèi)外研究現(xiàn)狀 BBS 起源于 20 世紀(jì)初。電子論壇也稱為 BBS, BBS 是 Bulletin Board System 的縮寫,意即電子公告牌,一種在 Inter 上常見的用于信息服務(wù)的 Web系統(tǒng),它的主要服務(wù)是用來幫助瀏覽者相互溝通,吸引用戶,服務(wù)用戶的。到了 21 世紀(jì), Web 的開發(fā)者們迎來了幸福的生活, Microsoft, Sun 等公司相繼推出了強(qiáng)大,快捷的 ASP, PHP, JSP和 等開發(fā)技術(shù),我們可以使用多種編程語言來進(jìn)行開發(fā),大大提升了網(wǎng)站開發(fā)的效率,質(zhì)量。 2. 版面: 表明發(fā)言內(nèi)容的類型。 論壇的對(duì)象不是孤立的,它們是緊密聯(lián)系的,下面是論壇各個(gè)對(duì)象之間的關(guān)聯(lián)表,關(guān)聯(lián)是單向的,是指左側(cè)對(duì)象對(duì)上方對(duì)象的活動(dòng)。分別根據(jù)用戶與這些對(duì)象的聯(lián)系給出一個(gè)明確的菜單 表 2 用戶功能表 序號(hào) 功能名稱 說明 1 用戶注冊(cè) 用戶在論壇填寫必要信息就可以成為注冊(cè)用戶,注冊(cè)后,可修改自己的注冊(cè)信息 2 用戶登錄 用戶注冊(cè)后可使用用戶名,密碼登錄,可選擇用戶名,密碼保存期限 3 瀏覽用戶信息 注冊(cè)用戶可查看其它用戶信息 序號(hào) 功能名稱 說明 4 與其它用戶聯(lián)系 注冊(cè)用戶可發(fā)站內(nèi)短信 5 瀏覽版面 任何用戶可瀏覽版面信息 6 瀏覽公共信息 任何用戶可瀏覽公共信息 7 瀏覽帖子 任何用戶可瀏覽帖子 8 發(fā)布修改刪除帖子 注冊(cè)用戶登錄后可發(fā)布帖子,修改自己的帖子,刪除自己的帖子 9 對(duì)帖子的特殊操作 主要針對(duì)版主類型的用戶,可對(duì)帖子置頂,設(shè)置精華,刪除帖子,移動(dòng)帖子等操作 接下來的版面,公共信息,帖子都沒有和其他對(duì)象的關(guān)聯(lián),它們?cè)谡搲惺潜粍?dòng)對(duì)象,是被其它對(duì)象所操作 。 帖子有瀏覽,發(fā)帖,回帖,搜索和管理 5個(gè)方法,瀏覽方法又分為列表和查看兩個(gè)子方法,管理方法分為編輯,刪除,置頂,移動(dòng),指定精華 5 個(gè)子方法,如圖。用戶的權(quán)限是向下覆蓋的,既管理帖 子 刪除 移動(dòng) 置頂 指定精華 編輯 瀏覽帖子 搜索 回 帖 發(fā)帖 用戶 管理員 注冊(cè) 登錄 管理用戶 刪除 設(shè)置權(quán)限 管理員 用戶 上級(jí)權(quán)限包含下級(jí)權(quán)限,在論壇中,管理員是上 級(jí)權(quán)限。 表 4 擴(kuò)展功能表 序號(hào) 功能名稱 說明 1 用戶控制自己的信息 用戶不想讓其他用戶看到自己的信息,可以控制自己的信息是否公開 序號(hào) 功能名稱 說明 2 用戶登錄添加驗(yàn)證碼 防止暴力破解密碼,輸入用戶名或密碼錯(cuò)誤會(huì)重新生成驗(yàn)證碼 3 站內(nèi)短信 方便用戶在站內(nèi)聯(lián)系 4 帖子評(píng)價(jià) 提高用戶參與論壇的積極性 5 帖子發(fā)布添加多媒體 吸引用戶,擴(kuò)展帖子發(fā)布功能 6 論壇收藏 保留用戶喜歡的內(nèi)容,方便用戶查看 7 帖子搜索 提供模糊搜索,方便用戶找到感興趣的主題 8 用戶等級(jí) 給用戶一個(gè)榮譽(yù),提高用戶發(fā)帖的積極性 9 論壇情況顯示 把論壇的一些數(shù)據(jù)顯示給用戶,如發(fā)帖數(shù),在線用戶人數(shù)等 10 數(shù)據(jù)備份 防止論壇出現(xiàn)故障,能夠正常運(yùn)行 11 非法言論過濾 對(duì)于一些非法言論可以在論壇中進(jìn)行默認(rèn)設(shè)置過濾 添加了這幾個(gè)擴(kuò)展功能后,論壇就顯得平易近人多了,也更具有使用性。下面就針對(duì)這 5個(gè)對(duì)象劃分功能模塊。 表 6 版面功能模塊表 模塊 模塊包含的功能 版面瀏覽模塊 瀏覽版面 版面管理模塊 版面管理 公共信息: 用戶瀏覽公共信息的功能劃分一個(gè)模塊,管理員對(duì)公共信息的操作劃分為一個(gè)模塊,其功能模塊列表如表 7 表 7 公共信息功能模塊表 模塊 模塊包含的功能 公共信息顯示模塊 瀏覽發(fā)布的公共信息 公共信息管理模塊 公共信息管理 帖子: 帖子包括用戶對(duì)帖子的操作和管理員對(duì)帖子的操作,相應(yīng)地分為帖子模 塊和帖子管理模塊,如表 8。 論 壇 系 統(tǒng)用戶模塊公共信息模塊版面瀏覽模塊帖子模塊用戶管理模塊版面管理模塊公共信息管理模塊帖子管理模塊管理員管理模塊前 臺(tái) 模 塊 后 臺(tái) 模 塊 圖 4 系統(tǒng)總體功能 劃分 數(shù)據(jù)庫設(shè)計(jì) 本論壇使用 Microsoft SQL Server 2021 數(shù)據(jù)庫,下面列出是數(shù)據(jù)庫設(shè)計(jì)的詳細(xì)。 表 12 父版面信息表 (area_t) 序號(hào) 字段名 字段類型 說明 備注 1 areaid Int 父版面編號(hào) 主鍵 2 areaname Varchar(255) 父版面名 Not null 3 setuptime datetime 建立時(shí)間 Not null 表 13 子版面信息表 (board_t) 序號(hào) 字段名 字段類型 說明 備注 1 boardid Int 子版面編號(hào) 主鍵 2 boardname Varchar(50) 子版面名 Not null 3 areaid Int 父版面編號(hào) Not null 序號(hào) 字段名 字段類型 說明 備注 4 readme Varchar(255) 版面說明 Not null 5 setuptime Datetime 建立日期 Not null 6 boardmaster Varchar(50) 版主 7 topiumber Int 主題數(shù)量 Not null 8 indexIMG Varchar(255) 版面圖片 Not null 表 12 和 13 是版面信息表,這里使用兩個(gè)表是為了編程方便 ,父版面和子版面是通過 areaid 字段關(guān)聯(lián)的。 表 16 短消息信息表 (message_t) 序號(hào) 字段名 字段類型 說明 備注 1 mid Int 短消息編號(hào) 主鍵 2 sender Varchar(50) 發(fā)送者 Not null 3 incept Varchar(50) 接受者 Not null 4 title Varchar(255) 主題 Not null 5 content Varchar(255) 內(nèi)容 Not null 6 sendtime Datetime 發(fā)消息時(shí)間 Not null 7 flag bit 是否已讀 Not null 表 17 用戶等級(jí)信息表 (grade_t) 序號(hào) 字段名 字段類型 說明 備注 1 gradeid Int 自動(dòng)編號(hào) 主鍵 2 userid Int 用戶編號(hào) Not null 3 postid Int 帖子編號(hào) Not null 4 grade Varchar(255) 等級(jí) Not null 5 point Int 積分