企業(yè)論壇系統(tǒng)的設(shè)計與實現(xiàn).doc_第1頁
企業(yè)論壇系統(tǒng)的設(shè)計與實現(xiàn).doc_第2頁
企業(yè)論壇系統(tǒng)的設(shè)計與實現(xiàn).doc_第3頁
企業(yè)論壇系統(tǒng)的設(shè)計與實現(xiàn).doc_第4頁
企業(yè)論壇系統(tǒng)的設(shè)計與實現(xiàn).doc_第5頁
已閱讀5頁,還剩9頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、企業(yè)論壇系統(tǒng)的設(shè)計與實現(xiàn)企業(yè)論壇系統(tǒng)的設(shè)計與實現(xiàn)摘摘 要要電子論壇即 BBS 已經(jīng)是互聯(lián)網(wǎng)上的一種極為常見的互動交流服務(wù)。論壇可以為網(wǎng)友提供開放性的分類討論區(qū)專題服務(wù),網(wǎng)友們可以在此發(fā)表自己的觀感,交流某些技術(shù),經(jīng)驗等。論壇也可以作為用戶和商家交流的渠道,商家也可以在此回答用戶提出的問題或發(fā)布某些消息。本系統(tǒng)使用 ASP 進行開發(fā),數(shù)據(jù)庫采用 Microsoft SQL Server 2000。本文描述了企業(yè)論壇系統(tǒng)的設(shè)計與實現(xiàn).首先對系統(tǒng)的需求進行了分析,建立系統(tǒng)工作流程圖,設(shè)計系統(tǒng)數(shù)據(jù)庫,對數(shù)據(jù)庫結(jié)構(gòu)進行了詳細分析。然后劃分系統(tǒng)功能模塊,最后詳細描述了各個功能模塊實現(xiàn)的方法,并給出相應(yīng)代碼

2、.關(guān)鍵詞關(guān)鍵詞: :論壇系統(tǒng);ASP;SQL Server 2000The Design and Implementation of BBSAbstractBBS as an electronic forum on the Internet is a very common interaction services。 Forum provides an open platform to discuss one subject amony netizens . Netizens can express their impressions and communicate technologies

3、and experience。 It also can be used as a channel for the communication between customers with businessmen。The system is developed with ASP and Microsoft SQL Server 2000。 In this paper, how to design and implement a BBS is introduced。 First, it analyzes the demands for this system, establishes system

4、 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; ASP; SQL Server 2000 目目 錄錄1引言.21。1課題背景.21。2國內(nèi)外研究現(xiàn)狀.21.3本課題的研究意義.22系統(tǒng)分析.22。1系

5、統(tǒng)需求分析.22.2系統(tǒng)功能描述.32 2。2 2。1 1 主要功能主要功能.32.22.2。2 2 論壇擴展功能論壇擴展功能.53系統(tǒng)設(shè)計.53.1功能模塊.53.2數(shù)據(jù)庫設(shè)計.74系統(tǒng)實現(xiàn).114.1首頁.114。2數(shù)據(jù)庫連接函數(shù).124.3用戶模塊.124 4。3 3。1 1 用戶登錄用戶登錄..2 用戶注冊用戶注冊.144 4。3 3。3 3 與其他用戶聯(lián)系與其他用戶聯(lián)系.174.34.3。4 4 找回密碼找回密碼..5 用戶登錄添加驗證碼用戶登錄添加驗證碼.194。4版面/公共信息模塊.204 4。4.14.1 版面模塊版面模塊.204.44.

6、4。2 2 公共信息模塊公共信息模塊.214。5帖子模塊.224.54.5。1 1 發(fā)布發(fā)布/ /刪除刪除/ /修改帖子模塊修改帖子模塊.224 4。5.25.2 帖子瀏覽模塊帖子瀏覽模塊.2.3 帖子搜索模塊帖子搜索模塊.2.4 其它功能其它功能.274。6管理員模塊.2.1 用戶管理用戶管理.274 4。6.26.2 版面管理版面管理.284 4。6 6。3 3 帖子管理帖子管理.284 4。6 6。4 4 數(shù)據(jù)庫備份和恢復(fù)數(shù)據(jù)庫備份和恢復(fù).28結(jié) 論.30致 謝.30參考文獻.31 1 1 引言引言1.11.1 課題背景課題背景論壇服

7、務(wù)已經(jīng)是互聯(lián)網(wǎng)上的一種極為常見的互動交流服務(wù)。論壇可以為網(wǎng)友提供開放性的分類討論區(qū)專題服務(wù),網(wǎng)友們可以在此發(fā)表自己的觀感,交流某些技術(shù),經(jīng)驗?zāi)酥寥松母形蚺c憂歡,亦可以作為用戶和商家交流的渠道,商家也可以在此回答用戶提出的問題或發(fā)布某些消息.1.21.2 國內(nèi)外研究現(xiàn)狀國內(nèi)外研究現(xiàn)狀 BBS 起源于 20 世紀初。最初,論壇只是用于發(fā)布公共信息和討論問題的在線交流平臺;后來,隨著網(wǎng)絡(luò)的普及,論壇的功能也越來越豐富,不僅僅可以發(fā)表文字,更是可以使用多媒體,受到了廣大網(wǎng)民的歡迎.因此,商業(yè)網(wǎng)站對論壇重視起來,紛紛在自己的網(wǎng)站上開辟論壇,作為與網(wǎng)民交流的園地,同時在線技術(shù)支持和在線服務(wù)也在論壇中開展

8、起來。1.31.3 本課題的研究意義本課題的研究意義隨著互聯(lián)網(wǎng)技術(shù)的迅猛發(fā)展,網(wǎng)絡(luò)給人們帶來了很多便利,比如人們借助于網(wǎng)絡(luò)進行相互交流變得更加方便。電子論壇也稱為 BBS,BBS 是 Bulletin Board System 的縮寫,意即電子公告牌,一種在 Internet 上常見的用于信息服務(wù)的 Web 系統(tǒng),它的主要服務(wù)是用來幫助瀏覽者相互溝通,吸引用戶,服務(wù)用戶的.技術(shù)的發(fā)展一日千里,尤其是 Web 開發(fā)技術(shù).早年間,我們還只能用靜態(tài)的HTML 編寫靜態(tài)的網(wǎng)站,毫無交互性可言.隨著技術(shù)的飛速發(fā)展,我們有了動態(tài)的 HTML(DHTML),然后有了腳本(Script),腳本有很多種,這些都

9、伴隨著早期的 Web 開發(fā)者走了很長,很苦的日子。到了 21 世紀,Web 的開發(fā)者們迎來了幸福的生活,Microsoft,Sun 等公司相繼推出了強大,快捷的 ASP,PHP,JSP 和ASP.NET 等開發(fā)技術(shù),我們可以使用多種編程語言來進行開發(fā),大大提升了網(wǎng)站開發(fā)的效率,質(zhì)量。我們盡管可以說哪一種技術(shù)是最流行的,但是很難說哪一種技術(shù)是最好的,每一種技術(shù)都在它最對口的應(yīng)用上。對于企業(yè)論壇系統(tǒng),我選擇了 ASP 技術(shù),它同樣可把我們想要的功能很好的實現(xiàn)。2 2系統(tǒng)分析系統(tǒng)分析2.12.1 系統(tǒng)需求分析系統(tǒng)需求分析首先找出論壇針對的對象,得出一個簡潔的例表:1. 用戶:論壇的使用人員,進行某些

10、操作時需要注冊。2. 版面:表明發(fā)言內(nèi)容的類型。3. 公共信息:與論壇相關(guān)的信息。4. 帖子:論壇中單個觀點的討論。5. 管理員:與論壇服務(wù)的人員。論壇的對象不是孤立的,它們是緊密聯(lián)系的,下面是論壇各個對象之間的關(guān)聯(lián)表,關(guān)聯(lián)是單向的,是指左側(cè)對象對上方對象的活動。無關(guān)聯(lián)的用表示,如果兩者只要單向關(guān)聯(lián),那么在另一個對象關(guān)聯(lián)時用表示。表 1 各對象之間的關(guān)系表用戶版面公共信息帖子管理員用戶注冊 修改 瀏覽 聯(lián)系瀏覽瀏覽 發(fā)布瀏覽 發(fā)布 修改 刪除版面公共信息帖子管理員刪除 授權(quán)添加 刪除 修改添加 刪除 修改添加 刪除 修改至此,論壇的需要分析完成,接下來是論壇的功能設(shè)計。2.22.2 系統(tǒng)功能描

11、述系統(tǒng)功能描述.1 主要功能主要功能首先從用戶開始,用戶關(guān)聯(lián)的對象是自身,版面,公共信息,帖子.分別根據(jù)用戶與這些對象的聯(lián)系給出一個明確的菜單表 2 用戶功能表序號功能名稱說明1用戶注冊用戶在論壇填寫必要信息就可以成為注冊用戶,注冊后,可修改自己的注冊信息2用戶登錄用戶注冊后可使用用戶名,密碼登錄,可選擇用戶名,密碼保存期限3瀏覽用戶信息注冊用戶可查看其它用戶信息序號功能名稱說明4與其它用戶聯(lián)系注冊用戶可發(fā)站內(nèi)短信5瀏覽版面任何用戶可瀏覽版面信息6瀏覽公共信息任何用戶可瀏覽公共信息7瀏覽帖子任何用戶可瀏覽帖子8發(fā)布修改刪除帖子注冊用戶登錄后可發(fā)布帖子,修改自己的帖子,刪除自己的

12、帖子9對帖子的特殊操作主要針對版主類型的用戶,可對帖子置頂,設(shè)置精華,刪除帖子,移動帖子等操作接下來的版面,公共信息,帖子都沒有和其他對象的關(guān)聯(lián),它們在論壇中是被動對象,是被其它對象所操作。因此針對它們的主要功能是由其它對象產(chǎn)生,例如瀏覽版面就是用戶的功能。管理員是論壇的一個特殊群體,它們的主要工作是保證論壇的正常運行,他們可以和論壇的所有對象產(chǎn)生聯(lián)系,因此他們的功能也很豐富表 3 管理員功能表序號功能名稱說明1用戶刪除對于在論壇中造成很壞影響的用戶,應(yīng)該刪除他們的身份2用戶授權(quán)授予用戶版主權(quán)限3版面管理版面是論壇的枝干,對版面進行添加,修改,刪除等操作4公共信息管理公共信息展示論壇的狀態(tài),不

13、能出現(xiàn)非法言論5帖子的管理帖子是論壇的枝葉,帖子的好壞關(guān)系到論壇的健康發(fā)展,對帖子進行刪除,移動等6數(shù)據(jù)庫的備份管理員應(yīng)該定期地對系統(tǒng)數(shù)據(jù)庫備份,以免造成不必要的損失現(xiàn)在分析各個對象的相關(guān)操作,設(shè)計為對象的功能實現(xiàn)接口,即為對象的操作方法。各個板塊有瀏覽列表和管理兩個方法,管理方法又可以分為添加,修改,刪除 3 個子方法。帖子有瀏覽,發(fā)帖,回帖,搜索和管理 5 個方法,瀏覽方法又分為列表和查看兩個子方法,管理方法分為編輯,刪除,置頂,移動,指定精華 5 個子方法,如圖。 圖 1 帖子對象的相關(guān)關(guān)系用戶有注冊、登錄 2 個方法,管理用戶方法又分為刪除和設(shè)置權(quán)限 2 個子方法,如圖。 圖 2 用戶

14、對象的相關(guān)關(guān)系這樣分析完后,前面列出的功能列表就有了各自的歸屬對象。管理帖子刪除移動置頂指定精華編輯瀏覽帖子搜索回帖發(fā)帖用戶管理員注冊登錄管理用戶刪除設(shè)置權(quán)限管理員用戶論壇一般存在兩種用戶:注冊用戶和管理員。計算機論文 畢業(yè)論文 用戶的權(quán)限是向下覆蓋的,既上級權(quán)限包含下級權(quán)限,在論壇中,管理員是上級權(quán)限。論壇的 3 大基本功能的相互關(guān)系如下圖所示。 圖 3 論壇基本功能的關(guān)系本系統(tǒng)還有一些是論壇的內(nèi)容更加豐富的擴展功能。2.22.2。2 2 論壇擴展功能論壇擴展功能下面是個一個論壇擴展功能表.表 4 擴展功能表序號功能名稱說明

15、1用戶控制自己的信息用戶不想讓其他用戶看到自己的信息,可以控制自己的信息是否公開序號功能名稱說明2用戶登錄添加驗證碼防止暴力破解密碼,輸入用戶名或密碼錯誤會重新生成驗證碼3站內(nèi)短信方便用戶在站內(nèi)聯(lián)系4帖子評價提高用戶參與論壇的積極性5帖子發(fā)布添加多媒體吸引用戶,擴展帖子發(fā)布功能6論壇收藏保留用戶喜歡的內(nèi)容,方便用戶查看7帖子搜索提供模糊搜索,方便用戶找到感興趣的主題8用戶等級給用戶一個榮譽,提高用戶發(fā)帖的積極性9論壇情況顯示把論壇的一些數(shù)據(jù)顯示給用戶,如發(fā)帖數(shù),在線用戶人數(shù)等10數(shù)據(jù)備份防止論壇出現(xiàn)故障,能夠正常運行11非法言論過濾對于一些非法言論可以在論壇中進行默認設(shè)置過濾添加了這幾個擴展功

16、能后,論壇就顯得平易近人多了,也更具有使用性.3 3系統(tǒng)設(shè)計系統(tǒng)設(shè)計3.13.1 功能模塊功能模塊根據(jù)上一節(jié)給出論壇所必須的功能,劃分模塊。計算機論文。cn 畢業(yè)論文 發(fā)帖帖子列表回帖瀏覽帖子 模塊的劃分主要是按照每一個對象的操作來歸類。論壇操作的對象是上一節(jié)所歸納的 5 個。下面就針對這 5 個對象劃分功能模塊。用戶:有兩個模塊,一個是用戶注冊,登錄,修改信息等功能組合,是用戶對用戶自身的操作;另一個是管理員對用戶進行刪除,授權(quán),是管理員對用戶的操作,如表 5。表 5 用戶

17、功能模塊表模塊模塊包含的功能用戶注冊用戶登錄瀏覽其它用戶信息與其它用戶聯(lián)系用戶控制自己的信息用戶登錄添加驗證碼用戶模塊用戶等級用戶刪除管理員模塊用戶授權(quán)版面:也有兩個模塊,一個是瀏覽模塊,一個是管理模塊。其功能模塊列表如表 6。表 6 版面功能模塊表模塊模塊包含的功能版面瀏覽模塊瀏覽版面版面管理模塊版面管理公共信息:用戶瀏覽公共信息的功能劃分一個模塊,管理員對公共信息的操作劃分為一個模塊,其功能模塊列表如表 7表 7 公共信息功能模塊表模塊模塊包含的功能公共信息顯示模塊瀏覽發(fā)布的公共信息公共信息管理模塊公共信息管理帖子:帖子包括用戶對帖子的操作和管理員對帖子的操作,相應(yīng)地分為帖子模塊和帖子管理

18、模塊,如表 8。表 8 帖子功能模塊表模塊模塊包含的功能瀏覽帖子發(fā)布/修改/刪除帖子對帖子的特殊操作帖子評價帖子發(fā)布添加多媒體帖子模塊論壇收藏帖子搜索刪除帖子帖子管理模塊移動帖子管理員:管理員是對其他對象進行操作,如表 9.表 9 管理員管理功能模塊表模塊模塊包含的功能用戶管理版面管理帖子管理管理員管理模塊數(shù)據(jù)備份另外,對于用戶使用的模塊稱為前臺模塊,管理員使用的模塊稱為后臺模塊.系統(tǒng)總體功能劃分如圖 4。論壇系統(tǒng)用戶模塊公共信息模塊版面瀏覽模塊帖子模塊用戶管理模塊版面管理模塊公共信息管理模塊帖子管理模塊管理員管理模塊前臺模塊后臺模塊圖 4 系統(tǒng)總體功能劃分3.23.2 數(shù)據(jù)庫設(shè)計數(shù)據(jù)庫設(shè)計本

19、論壇使用 Microsoft SQL Server 2000 數(shù)據(jù)庫,下面列出是數(shù)據(jù)庫設(shè)計的詳細。1 1建立數(shù)據(jù)表間的關(guān)系建立數(shù)據(jù)表間的關(guān)系本論壇數(shù)據(jù)庫共有 11 個數(shù)據(jù)表,具體如表 10 所示。表 10 論壇數(shù)據(jù)表序號表名說明1user_t用戶信息表2topic_t主題信息表3superAdmin_t論壇管理員表4post_t帖子信息表5message_t短消息信息表6grade_t用戶積分等級表7friend_t用戶好友表8file_t文件上傳表9board_t子版面信息表10area_t父版面信息表11admin_t版主信息表下面是數(shù)據(jù)表之間的關(guān)系圖,如圖 5.圖 5 數(shù)據(jù)表關(guān)系2 2數(shù)

20、據(jù)表結(jié)構(gòu)的詳細設(shè)計數(shù)據(jù)表結(jié)構(gòu)的詳細設(shè)計表 11 用戶信息表(user_t)序號字段名字段類型說明備注1useridInt用戶編號主鍵2usernameVarchar(50)用戶名Not null3userpasswordVarchar(50)密碼Not null4useremailNvarchar(255)電子郵件Not null5usersignNvarchar(255)用戶簽名6usersexVarchar(50)用戶性別Not null7userfaceNvarchar(255)頭像8pointInt積分9joindateDatetime注冊日期Not null10userbirthda

21、yNvarchar(50)用戶生日11userquestionNvarchar(50)密碼問題Not null12useranswerNvarchar(50)密碼答案Not null13userlastipNvarchar(40)最后登錄 IPNot null14userhiddenbit是否隱身登錄Not null15userqqNvarchar(255)用戶 QQ16truenameNvarchar(255)真實姓名17countryNvarchar(255)國家18cityNvarchar(255)城市19constellationNvarchar(255)星座20bloodNvarch

22、ar(255)血型21phoneNvarchar(50)電話22WorksNvarchar(255)職業(yè)23SchoolNvarchar(255)畢業(yè)院校24AddressNvarchar(255)家庭住址25jbzlbit是否公開基本資料Not null26xxzlbit是否公開詳細資料Not null在用戶信息表里保存的是在論壇注冊用戶的信息,用戶編號和用戶名在論壇中是不能重復(fù)的,用戶名不能重復(fù)還使用用戶編號的原因是計算機對數(shù)字檢索速度更快。表 12 父版面信息表(area_t)序號字段名字段類型說明備注1areaidInt父版面編號主鍵2areanameVarchar(255)父版面名N

23、ot null3setuptimedatetime建立時間Not null表 13 子版面信息表(board_t)序號字段名字段類型說明備注1boardidInt子版面編號主鍵2boardnameVarchar(50)子版面名Not null3areaidInt父版面編號Not null序號字段名字段類型說明備注4readmeVarchar(255)版面說明Not null5setuptimeDatetime建立日期Not null6boardmasterVarchar(50)版主7topicnumberInt主題數(shù)量Not null8indexIMGVarchar(255)版面圖片Not n

24、ull表 12 和 13 是版面信息表,這里使用兩個表是為了編程方便,父版面和子版面是通過 areaid 字段關(guān)聯(lián)的.表 14 主題信息表(topic_t)序號字段名字段類型說明備注1topicidInt主題編號主鍵2titleVarchar(255)主題Not null3bordidInt版面編號Not null4replyInt主題回復(fù)數(shù)Not null5useridInt用戶編號Not null6usernameVarchar(50)用戶名Not null7DateAndTimeDatetime發(fā)表日期Not null8hitsInt點擊數(shù)Not null9istopBit是否置頂Not

25、 null10isbestBit是否精華Not null11fileidint上傳文件編號Not null表 15 帖子信息表(post_t)序號字段名字段類型說明備注1postidInt帖子編號主鍵2parentidInt回復(fù)帖子編號Not null3boardidInt版面編號Not null4usernameVarchar(50)用戶名Not null5useridInt用戶編號Not null6topicidInt主題編號Not null7titleVarchar(255)主題Not null8DateAndTimeDatetime發(fā)表日期Not null9bodyText帖子內(nèi)容Not null10ipVarchar(40)用戶 IPNot null以上兩張表是緊密關(guān)聯(lián)的,論壇主題信息表記載了論壇中主題帖的信息,建立這個表的原因是用戶在瀏覽論壇中的帖子時先應(yīng)看到的是主題列表,如果主題能夠吸引用戶,用戶才會去看其中的內(nèi)容,否則用戶一進來就看到帖子內(nèi)容,會使用戶感覺非常的雜亂。這兩個表是通過 topicid 字段聯(lián)系起來的,parentid字段是用來針對特定的帖子回復(fù).接下來幾張表是論壇的其它功能需要的數(shù)據(jù)表。表 16 短消息信息表(message_t)序號字段名字段類型說明備注1midIn

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論