【文章內(nèi)容簡(jiǎn)介】
,其覆蓋的區(qū)域不斷擴(kuò)大,給計(jì)算機(jī)應(yīng)用帶來(lái)了蓬勃發(fā)展的時(shí)代機(jī)遇。而現(xiàn)代社會(huì)的高速發(fā)展在加速了人們物質(zhì)生活水平的基礎(chǔ)上,也刺激了人類(lèi)對(duì)精神文明的追求。從而也加速了驢友的迅速大量的出現(xiàn)。這在全球形成了一種趨勢(shì),并且這種趨勢(shì)在不斷的擴(kuò)張,所以在這樣的一種趨勢(shì)的引導(dǎo)下建立一個(gè)驢友自助游社區(qū)管理系統(tǒng),是很值得一試的選擇。 系統(tǒng)的功能需求該系統(tǒng)的后臺(tái)只有具有管理員權(quán)限的用戶才能進(jìn)入,一般用戶是不能訪問(wèn)的。因此在進(jìn)入本系統(tǒng)的后臺(tái)之前,必須先登錄,輸入正確的用戶名和密碼才能進(jìn)入;用戶名或者密碼輸入錯(cuò)誤,則不能進(jìn)入系統(tǒng),進(jìn)入后臺(tái)系統(tǒng)之后才能進(jìn)行相關(guān)才操作。前臺(tái)系統(tǒng)任何人都能訪問(wèn),但是要應(yīng)用某些服務(wù)時(shí),系統(tǒng)則會(huì)判斷用戶是否有相應(yīng)權(quán)限,如果用戶沒(méi)有相應(yīng)權(quán)限,則不能進(jìn)行此項(xiàng)服務(wù)。這樣可以保證數(shù)據(jù)的安全性。 系統(tǒng)用例圖管理員具有的功能,具體用例如圖31所示: 超級(jí)版主,版主具有的功能,具體用例如圖32所示: 注冊(cè)用戶具有的功能如圖33所示:第四章 數(shù)據(jù)庫(kù)設(shè)計(jì)及實(shí)現(xiàn) 數(shù)據(jù)庫(kù)設(shè)計(jì) 數(shù)據(jù)庫(kù)基本設(shè)計(jì)我對(duì)該系統(tǒng)數(shù)據(jù)庫(kù)的基本設(shè)計(jì)是創(chuàng)立6個(gè)表,分別記錄的信息為:57 系統(tǒng)數(shù)據(jù)流圖系統(tǒng)的數(shù)據(jù)流圖如圖41所示: 實(shí)體聯(lián)系圖根據(jù)上面的數(shù)據(jù)庫(kù)基本設(shè)計(jì)和系統(tǒng)數(shù)據(jù)流圖,可以得到如下42所示ER圖。 數(shù)據(jù)庫(kù)實(shí)現(xiàn)管理員信息系統(tǒng)管理員表包含4個(gè)字段,分別為ID,NAME,PASSWORD,USERNAME,ID為自動(dòng)編號(hào),NAME為管理員賬號(hào),PASSWORD為密碼,USERNAME則是管理員的名字。具體表如43所示:表43 管理員信息表IDNamePassWordUserName1AdminAdminAdmin2Admin2Admin2Admin2注冊(cè)用戶信息注冊(cè)用戶信息表包含的基本信息有5個(gè)字段,分別為ID、NAME、PASSWORD、CLUE和 ANSWER. ID為自動(dòng)編號(hào),NAME為用戶賬號(hào),PASSWORD為密碼,CLUE是用戶注冊(cè)時(shí)的取回密碼提示,ANSWER則是用戶設(shè)置的二級(jí)密碼,另外該表還有其他非必填信息,可以供用戶選填,在此就不一一列出,部分字段如表44所示:表44 注冊(cè)用戶信息表IDNamePassWordClueAnswer1Admin3Admin3Admin3Admin3admin2Admin4Admin4Admin4Admin4admin3Admin5Admin5Admin5Admin5admin4Admin6Admin6Admin6Admin6admin論壇聯(lián)盟信息論壇聯(lián)盟信息表包含ID,聯(lián)盟名稱(chēng),聯(lián)盟排序號(hào),聯(lián)盟地址,聯(lián)盟圖片,聯(lián)盟說(shuō)明等字段,具體表如45所示:表45 論壇聯(lián)盟信息表IDBbsNameOrderUrlPicReadm1論壇大全12天涯社區(qū)23搜狐社區(qū)34淘寶論壇4論壇風(fēng)格信息論壇風(fēng)格信息表包含SkinID, SkinName, SkinContent,Flag等字段,分別表示風(fēng)格序號(hào),名稱(chēng),內(nèi)容和默認(rèn)風(fēng)格,具體表如46所示:表46 論壇風(fēng)格信息表SkinIDSkinNameSkinContentFlag1風(fēng)格1[頁(yè)面屬性]html■2風(fēng)格2□3風(fēng)格3□4管理員專(zhuān)用□論壇帖子信息論壇帖子信息表包含BBSID,置頂序號(hào),回復(fù)序號(hào),版塊序號(hào),發(fā)帖人,帖子名稱(chēng),帖子內(nèi)容,時(shí)間,最后回復(fù)時(shí)間等字段,具體表如47所示:表47 論壇帖子信息表BbsIDTopicIDReplyTopicIDNameCaptionContent…110admin7交友第一帖僅供畢業(yè)設(shè)計(jì)使用..220admin7交友第二帖[Reply]內(nèi)容[/Reply]僅供畢業(yè)設(shè)計(jì)..333admin7Re:交友第二帖imgsrc=…443adminRe:交友第二帖僅供畢業(yè)設(shè)計(jì)使用…550admin[原創(chuàng)] 版主廣告僅供畢業(yè)設(shè)計(jì)所用…664adminRe:[原創(chuàng)] 版主廣告Coin=10]內(nèi)容[/Coin]哈哈哈…770admin7畢業(yè)設(shè)計(jì)僅供畢業(yè)設(shè)計(jì)參考貼…論壇版塊信息論壇版塊信息表包含BOARDID,版塊排序,子分類(lèi),分類(lèi)名稱(chēng),版塊描述等字段,部分表如48所示:表48 論壇版塊信息表BoardIDParentIDDepthChildRootIDBoardName10023湖南驢友*交友21103湖南驢友*交友31103外地驢友*交友40022湖南驢友*生活點(diǎn)滴54102湖南驢友*奇聞趣事64102湖南驢友*日常點(diǎn)滴第五章 系統(tǒng)前臺(tái)設(shè)計(jì)及實(shí)現(xiàn) 系統(tǒng)前臺(tái)項(xiàng)目規(guī)劃本論壇系統(tǒng)前臺(tái)主要功能模塊規(guī)劃為7個(gè),分別如下:1.登陸與注冊(cè)2.個(gè)人信息3.菜單4.風(fēng)格5.幫助6.帖子7.論壇聯(lián)盟系統(tǒng)前臺(tái)功能流程圖用戶登陸以后,進(jìn)入論壇系統(tǒng),可以實(shí)現(xiàn)查看個(gè)人信息,查看論壇信息,修改論壇風(fēng)格,使用社區(qū)銀行,調(diào)用系統(tǒng)等所有論壇功能。系統(tǒng)操作方便簡(jiǎn)單,頁(yè)面十分簡(jiǎn)潔。系統(tǒng)的前臺(tái)功能流程圖如圖51所示:個(gè)人信息論壇聯(lián)盟帖子幫助風(fēng)格菜單登陸(注冊(cè))退出圖51 系統(tǒng)的前臺(tái)功能流程圖 系統(tǒng)前臺(tái)各功能模塊的詳細(xì)設(shè)計(jì)及實(shí)現(xiàn) 注冊(cè)與登陸模塊用戶在進(jìn)入網(wǎng)站后,要想享受論壇的基本功能,必須進(jìn)行注冊(cè)登陸,否則只能查看最基本的帖子。用戶在登錄時(shí),會(huì)自動(dòng)連接數(shù)據(jù)庫(kù)進(jìn)行賬號(hào)驗(yàn)證,若賬號(hào)密碼不對(duì),則會(huì)自動(dòng)提示,若驗(yàn)證成功,則登陸論壇。登陸論壇后后,系統(tǒng)會(huì)進(jìn)行權(quán)限的判斷,可以是管理員、版主、貴賓,也可以是普通用戶,不同的用戶具有不同的權(quán)限,具有不同的功能。注冊(cè)與登陸部分代碼如下:Sub CheckLogin() Dim Temp,TemUrl,Rs,UserName,Password,IsHidden,CookiesDate If (Session(amp。lgtime)+(29)/1440)now() then (本站為了防止惡意嘗試機(jī)器登陸,兩次登陸間隔被設(shè)為Font color=redamp。(29)amp。/Font分鐘) TemUrl=Replace((url),39。,39。39。) if TemUrl= then TemUrl=(HTTP_REFERER) UserName=Lcase((name)) Password=(password) IsHidden=(hidden) CookiesDate=((cookies)) If UserName= or Password= Then (用戶名或密碼不得為空!) if Not (UserName) then (此用戶還沒(méi)有注冊(cè)!) IF Session(CheckCode)(CheckCode) And Cint((6))=0 then (驗(yàn)證碼錯(cuò)誤!)If Cint((6))=1 then Session(CheckCode)= Password=md5(Password) Set Rs = (select top 1 Id,Name,EssayNum,ClassID From [YX_User] where Lcase(name)=39。amp。UserNameamp。39。 and password=39。amp。Passwordamp。39。 and Isdel=true) If then (您的用戶名密碼錯(cuò)誤!brbrli或暫未通過(guò)用戶審核!) Else Dim UG:UserName=Rs(1) Set UG = (Select Top 1 GradeNum,UserMinPostNum from YX_UserGrade Where ClassID=amp。Rs(3)amp。 And UserMinPostNum=amp。Rs(2)amp。 Order By UserMinPostNum Desc) If Not Then (Update [YX_User] Set GradeNum=amp。UG(0)amp。 Where ID=amp。Rs(0)) End If Set UG=nothing ()(MyID)=Rs(0) ()(MyName)=UserName ()(MyPwd)=Password ()(MyHidden)=IsHidden ()(CookiesDate)=CookiesDate If CookiesDate=1 then ().Expires=date+1 Elseif CookiesDate=30 then ().Expires=date+30 Elseif CookiesDate=365 then ().Expires=date+365 End if (update [YX_user] set loginnum=loginnum+1,LastTime=39。amp。amp。39。,LastIp=39。amp。amp。39。 where name=39。amp。UserNameamp。39。) Dim MyID If instr(LCase(TemUrl),)0 or instr(LCase(TemUrl),)0 or instr(LCase (TemUrl),)0 or TemUrl= then TemUrl= Else TemUrl=lia href=amp。TemUrlamp。amp。(TemUrl)amp。/abr End if Session(amp。lgtime)=Now() =UserOnline () Caption=登陸成功 Content=metaequiv=refresh content=2。url=div style=39。margin: 15。lineheight: 150%39。lib3/b 秒鐘后將自動(dòng)返回首頁(yè)lia href=39。39。立即進(jìn)入論壇首頁(yè)/aamp。TemUrlamp。/p End If Call (Caption,Content)End Sub 個(gè)人信息模塊個(gè)人信息模塊包括:個(gè)人信箱、個(gè)人主題、個(gè)人回復(fù)與精華以及資料與密碼修改,當(dāng)進(jìn)入論壇后,可以查看和修改個(gè)人信息,包括查看個(gè)人郵箱里的留言,查看個(gè)人發(fā)帖的情況,個(gè)人回復(fù)的情況等,還可以對(duì)個(gè)人的資料進(jìn)行修改,如果感到自己的密碼不符合個(gè)人喜好或不夠安全,:個(gè)人信息模塊個(gè)人信箱個(gè)人主題個(gè)人回復(fù)與精華資料與密碼修改圖52 個(gè)人信息模塊功能結(jié)構(gòu)圖部分實(shí)現(xiàn)代碼如下:Sub Myinfo() Dim Rs,Caption,Content,temp,i Call (修改個(gè)人資料) If Not Then (您還沒(méi)有注冊(cè)或者登陸!) Set Rs=(Select Name,Sex,Birthday,Mail,Home,Ispic,,Pic,Pich,Picw,IsSign,Sign,Honor,GradeNum From [YX_user]where Name=39。amp。amp。39。 And PassWord=39。amp。amp。39。 And ID=amp。amp。) IF Then ():(您沒(méi)有進(jìn)行這個(gè)操作的權(quán)限!) Content=FORM name=form style=39。margin:039。 method=39。POST39。 action=39。?action=SaveMyInfo39。amp。_ brtable align=39。center39。 width=39。100%39。 border=39。039。 rules=rows frame=void cellpadding=39。039。 cellspacing=39。539。 bgcolor=39。FFFFFF39。amp。_ trtd width=39。35%39。b用戶名稱(chēng)/b:br此為論壇ID帳號(hào),自己不能修改/tdtd width=39。65%39。bamp。Rs(Name) amp。/b/td/tr If Int(Rs(GradeNum))Int((25)) then Temp=您的等級(jí)未達(dá)到 Bfont Color=redamp。(25)amp。級(jí)/font/B 不能自定頭銜稱(chēng)號(hào)input type=39。hidden39。 value=39。amp。Rs(Honor)amp。39。 name=39。Honor39。 Else Temp=input type=39。text39。 value=39。amp。Rs(Honor)amp。39。 name=39。Honor39。 End If