ASP論壇管理系統(tǒng)(畢業(yè)論文)_第1頁(yè)
ASP論壇管理系統(tǒng)(畢業(yè)論文)_第2頁(yè)
ASP論壇管理系統(tǒng)(畢業(yè)論文)_第3頁(yè)
ASP論壇管理系統(tǒng)(畢業(yè)論文)_第4頁(yè)
ASP論壇管理系統(tǒng)(畢業(yè)論文)_第5頁(yè)
已閱讀5頁(yè),還剩35頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、2009界本科生畢業(yè)設(shè)計(jì)(論文)摘 要為了方便師生信息的交流,在結(jié)合動(dòng)態(tài)服務(wù)網(wǎng)頁(yè)(asp)和access2003 技術(shù)之下開(kāi)發(fā)了這個(gè)快截、界面友好的師生交流系統(tǒng)。論壇使用動(dòng)態(tài)服務(wù)網(wǎng)頁(yè)(asp)技術(shù)建設(shè)論壇的骨干框架,使用access2003制作系統(tǒng)的數(shù)據(jù)庫(kù),實(shí)現(xiàn)了一個(gè)功能相對(duì)齊全的論壇系統(tǒng),網(wǎng)友可以自由地提出問(wèn)題以及幫助他人解決問(wèn)題,或者交流經(jīng)驗(yàn)。 該論壇功能較齊全,在這里可以自由地發(fā)表自己的觀點(diǎn)和對(duì)論壇的主題發(fā)表意見(jiàn),我們還可以對(duì)網(wǎng)友的問(wèn)題及時(shí)地解決,獲取對(duì)自己有用的知識(shí)。該論壇還有一些特殊的功能,如在線人員顯示、強(qiáng)大的搜索功能。 經(jīng)調(diào)試,這個(gè)論壇完全可以成為一個(gè)很好的師生交流平臺(tái),充分利用

2、有限的教育資源,提高資源利用率,同時(shí)又能活躍學(xué)習(xí)氛圍,使學(xué)習(xí)、工作更加方便。關(guān)鍵詞:動(dòng)態(tài)服務(wù)網(wǎng)頁(yè),論壇,用戶管理abstractin order to facilitate the teachers and students information the exchange, in unified asp and access2003 under the server technology has developed this quick truncation, the contact surface friendly teachers and students alternating-cur

3、rent system. the forum uses the asp technology construction forum the backbone frame, uses the access2003 manufacture system the database, realized a function relatively complete forum system, the net friend has been possible freely to propose the question as well as helped other people to solve the

4、 problem, or exchange experience.this forum function is complete, may freely express own viewpoint in here and express the opinion to the forum subject, we also may promptly solve to net friends question, gain to the oneself useful knowledge. this forum also has some special functions, like the on-l

5、ine personnel demonstrates, the formidable search function.after the debugging, this forum definitely may become very good teachers and students to exchange the platform, the full use limited education resources, raise the resources use factor, at the same time can actively study the atmosphere, cau

6、ses the study, the work to be more perfect.keywords: active server pages, bbs, user management目 錄第1章緒論11.1選題背景1第2章系統(tǒng)技術(shù)及運(yùn)行環(huán)境32.1 asp技術(shù)簡(jiǎn)介32.2 access2003 技術(shù)簡(jiǎn)介32.3利用ado訪問(wèn)數(shù)據(jù)庫(kù)42.4 sql語(yǔ)句簡(jiǎn)介62.5 iis簡(jiǎn)介72.6 運(yùn)行環(huán)境8第3章 需求分析93.1 編寫目的93.2 任務(wù)目標(biāo)93.2.1 基本性能93.2.2 開(kāi)發(fā)目標(biāo)93.2.3 應(yīng)用目標(biāo)10第4章 總體設(shè)計(jì)114.1系統(tǒng)設(shè)計(jì)思想114.1.1網(wǎng)上論壇系統(tǒng)說(shuō)明114.

7、1.2網(wǎng)上論壇系統(tǒng)總體分析114.2數(shù)據(jù)庫(kù)設(shè)計(jì)思想124.2.1數(shù)據(jù)庫(kù)的選擇124.2.2數(shù)據(jù)庫(kù)設(shè)計(jì)12第5章 詳細(xì)設(shè)計(jì)165.1 用戶注冊(cè)功能165.1.1人機(jī)界面165.1.2 操作流程圖175.2 會(huì)員發(fā)帖功能185.2.1人機(jī)界面185.2.2 操作流程圖195.3 版主管理帖子功能205.3.1人機(jī)界面205.3.2 操作流程圖215.4 管理員管理論壇功能225.4.1人機(jī)界面225.4.2 操作流程圖23第6章 編碼實(shí)現(xiàn)246.1選擇編程語(yǔ)言246.2 論壇注冊(cè)功能256.2.1代碼實(shí)現(xiàn)256.2.2測(cè)試29總結(jié)30參考文獻(xiàn)31致謝32- v -2007界本科生畢業(yè)設(shè)計(jì)(論文)第

8、1章緒論1.1選題背景internet是目前世界上最大的計(jì)算機(jī)互聯(lián)網(wǎng)絡(luò),它遍布全球,將世界各地各種規(guī)模的網(wǎng)絡(luò)連接成一個(gè)整體。作為internet上一種先進(jìn)的,易于被人們所接受的信息檢索手段,world wide web(簡(jiǎn)稱www)發(fā)展十分迅速,成為目前世界上最大的信息資源寶庫(kù)。據(jù)估計(jì),目前internet上已有上百萬(wàn)個(gè)web站點(diǎn),其內(nèi)容范圍跨越了教育科研、文化事業(yè)、金融、商業(yè)、新聞出版、娛樂(lè)、體育等各個(gè)領(lǐng)域,其用戶群十分龐大,因此,建設(shè)一個(gè)好的web站點(diǎn)對(duì)于一個(gè)機(jī)構(gòu)的發(fā)展十分重要。近年來(lái),隨著網(wǎng)絡(luò)用戶要求的不斷提高及計(jì)算機(jī)科學(xué)的迅速發(fā)展,特別是數(shù)據(jù)庫(kù)技術(shù)在internet中的廣泛應(yīng)用,web

9、站點(diǎn)向用戶提供的服務(wù)將越來(lái)越豐富,越來(lái)越人性化。我們發(fā)現(xiàn)這樣一個(gè)事實(shí),一個(gè)用戶在訪問(wèn)一個(gè)網(wǎng)站時(shí)一般來(lái)講只對(duì)該網(wǎng)站的部分內(nèi)容感性趣,而且這種興趣會(huì)持續(xù)一段時(shí)間。這點(diǎn)啟發(fā)了我們,如果能根據(jù)用戶的喜好為不同的用戶顯示其個(gè)性化的頁(yè)面,即著重顯示該用戶感興趣的內(nèi)容,將為用戶節(jié)約大量的檢索時(shí)間,而且這樣的網(wǎng)頁(yè)顯然是更具有吸引力的。一些站點(diǎn)已經(jīng)在這方面作出了一定的嘗試,通常采用的方法是,在用戶登陸時(shí)為其提供一系列的選項(xiàng),使用戶能夠?qū)φ军c(diǎn)進(jìn)行一些自主的設(shè)置。這樣做能夠使站點(diǎn)呈現(xiàn)一定程度的個(gè)性化,但是對(duì)用戶來(lái)講,還是比較煩瑣,而且在用戶了解一個(gè)站點(diǎn)前讓其對(duì)站點(diǎn)進(jìn)行設(shè)置,其結(jié)果未免有些粗糙。于是我們構(gòu)想了這樣一種

10、方案,對(duì)用戶登陸后的動(dòng)作進(jìn)行跟蹤,分析,發(fā)掘用戶點(diǎn)擊的規(guī)律,即用戶先后點(diǎn)擊的關(guān)聯(lián)規(guī)則,這樣,在用戶點(diǎn)擊一個(gè)主題(鏈接)之后,系統(tǒng)能夠自動(dòng)生成一頁(yè)面,其中包含了該主題下用戶經(jīng)常關(guān)注的內(nèi)容(若干鏈接),這樣便在無(wú)須用戶作出任何額外工作的情況下實(shí)現(xiàn)了為用戶量身訂做的個(gè)性化頁(yè)面。要實(shí)現(xiàn)這樣的功能,離不開(kāi)后臺(tái)數(shù)據(jù)庫(kù)的支持。用戶驗(yàn)證信息,收集到的用戶點(diǎn)擊信息,主題層次信息,分析得出的關(guān)聯(lián)規(guī)則表等大量的數(shù)據(jù)都由數(shù)據(jù)庫(kù)管理系統(tǒng)管理。本文中數(shù)據(jù)庫(kù)服務(wù)器端采用了microsoft access數(shù)據(jù)庫(kù)作為odbc(open database connectivity )數(shù)據(jù)源,并以先進(jìn)的ado(activex da

11、ta objects)技術(shù)進(jìn)行數(shù)據(jù)庫(kù)存取等操作,使web與數(shù)據(jù)庫(kù)緊密聯(lián)系起來(lái)。整個(gè)個(gè)性化頁(yè)面生成系統(tǒng)主要由使用dreamweaver_mx開(kāi)發(fā)的關(guān)聯(lián)規(guī)則采掘系統(tǒng)和利用iis+asp技術(shù)實(shí)現(xiàn)的個(gè)性化web頁(yè)面生成器兩部分組成。關(guān)聯(lián)規(guī)則采掘系統(tǒng)對(duì)數(shù)據(jù)庫(kù)中的歷史記錄進(jìn)行分析,產(chǎn)生用戶關(guān)聯(lián)規(guī)則表;頁(yè)面生成器則負(fù)責(zé)記錄用戶行為和根據(jù)關(guān)聯(lián)規(guī)則表動(dòng)態(tài)生成用戶個(gè)性化web頁(yè)面。二者通過(guò)數(shù)據(jù)庫(kù)服務(wù)器和web服務(wù)器連接。本文作者主要完成web服務(wù)器端的用戶管理、帖子管理、版面管理、數(shù)據(jù)庫(kù)管理、瀏覽和查找、短消息功能等設(shè)計(jì)、實(shí)現(xiàn)與完善以及整個(gè)實(shí)驗(yàn)網(wǎng)站的組織建立和測(cè)試工作。第2章系統(tǒng)技術(shù)及運(yùn)行環(huán)境2.1 asp技術(shù)簡(jiǎn)

12、介microsoft active server pages 即我們所稱的asp,其實(shí)是一套微軟開(kāi)發(fā)的服務(wù)器端腳本環(huán)境。active server page 是創(chuàng)建動(dòng)態(tài)網(wǎng)頁(yè)的一個(gè)很好的工具,它起一種編程語(yǔ)言的作用,可以利用它編寫動(dòng)態(tài)產(chǎn)生html的程序代碼。因此,只要用戶瀏覽web站點(diǎn)并請(qǐng)求一個(gè)asp頁(yè),web服務(wù)器就可以處理相應(yīng)的asp代碼,生成html代碼,然后將它傳遞到用戶瀏覽器并顯示出網(wǎng)頁(yè)。 asp程序的優(yōu)點(diǎn): 1,asp使用vbscript腳本語(yǔ)言直接源于vb語(yǔ)言,秉承了vb簡(jiǎn)單易學(xué)的特點(diǎn),掌管起來(lái)非常容易。 2,無(wú)須編譯,容易編寫,可在服務(wù)器端直接執(zhí)行。 3,與瀏覽器無(wú)關(guān),客戶端只要

13、使用可執(zhí)行html碼的瀏覽器,即可瀏覽asp所設(shè)計(jì)的網(wǎng)頁(yè)內(nèi)容。 4,asp能與任何activex scripting語(yǔ)言相容。除了可使用vbscript或javascript語(yǔ)言來(lái)設(shè)計(jì)外,還通過(guò)plug-in的方式,使用由第三方所提供的其他腳本語(yǔ)言。 5,asp技術(shù)的處理速度相當(dāng)快,并且其安全性也很高,asp的源程序,不會(huì)被傳到客戶瀏覽器,因而可以避免所寫的源程序被他人剽竊,也提高了程序的安全性。 6,asp的對(duì)象和組件:asp有7個(gè)固有對(duì)象這7個(gè)固有對(duì)象分別是request,response,server,application,session,asperror和objectcontext。

14、2.2 access2003 技術(shù)簡(jiǎn)介access2003 就是關(guān)系數(shù)據(jù)庫(kù)開(kāi)發(fā)工具,數(shù)據(jù)庫(kù)能匯集各種信息以供查詢,存儲(chǔ)和檢索。那么什么叫數(shù)據(jù)庫(kù)呢?數(shù)據(jù)庫(kù)(database)是由一些有意義和有關(guān)系的數(shù)據(jù)(data)所組合而成。一個(gè)數(shù)據(jù)庫(kù)中,包含了許多條記錄(record),而每條記錄是由多個(gè)字段(field)所組成,不同的字段存放這不同的數(shù)據(jù)。所以數(shù)據(jù)庫(kù)的嚴(yán)格定義是一組相關(guān)記錄的集合,而字段則是最基本的數(shù)據(jù)項(xiàng),也是數(shù)據(jù)庫(kù)中最小的單位。在計(jì)算機(jī)中用來(lái)幫我們管理數(shù)據(jù)庫(kù)的系統(tǒng),我們稱之為數(shù)據(jù)庫(kù)管理管理系統(tǒng)(database management system dbms)。數(shù)據(jù)庫(kù)管理系統(tǒng)是架構(gòu)在一個(gè)或多

15、個(gè)數(shù)據(jù)庫(kù)之上,并針對(duì)數(shù)據(jù)庫(kù)中的數(shù)據(jù)進(jìn)行管理運(yùn)用。 access 的優(yōu)點(diǎn)在于它能使用數(shù)據(jù)表示圖或自定義窗體收集信息,數(shù)據(jù)表示圖提供了一種類似于 excel 的電子表格,可以使數(shù)據(jù)庫(kù)一目了然。另外,access 允許創(chuàng)建自定義報(bào)表用于打印或輸出數(shù)據(jù)庫(kù)中的信息。access也提供了數(shù)據(jù)存儲(chǔ)庫(kù),可以使用桌面數(shù)據(jù)庫(kù)文件把數(shù)據(jù)庫(kù)文件置于網(wǎng)絡(luò)文件服務(wù)器,與其他網(wǎng)絡(luò)用戶共享數(shù)據(jù)庫(kù)。如上所述,access 作為關(guān)系數(shù)據(jù)庫(kù)開(kāi)發(fā)具備了許多優(yōu)點(diǎn),可以在一個(gè)數(shù)據(jù)包中同時(shí)擁有桌面數(shù)據(jù)庫(kù)的便利和關(guān)系數(shù)據(jù)庫(kù)的強(qiáng)大功能。2.3利用ado訪問(wèn)數(shù)據(jù)庫(kù)ado(activex data objects)是一種操作microsoft所支

16、持的數(shù)據(jù)庫(kù)的新技術(shù)。在asp中,ado可以看作是一個(gè)服務(wù)器組件(server component),更簡(jiǎn)單點(diǎn)說(shuō),是一系列的對(duì)象,應(yīng)用這些功能強(qiáng)大的對(duì)象,即可輕松完成對(duì)數(shù)據(jù)庫(kù)復(fù)雜的操作。本文中個(gè)性化頁(yè)面的實(shí)現(xiàn)便大量地用到了ado技術(shù)。具體的操作步驟可以歸納為以下幾步:1創(chuàng)建數(shù)據(jù)庫(kù)源名(dsn)2創(chuàng)建數(shù)據(jù)庫(kù)鏈接(connection)3創(chuàng)建數(shù)據(jù)對(duì)象4操作數(shù)據(jù)庫(kù)5關(guān)閉數(shù)據(jù)對(duì)象和鏈接每一步的作法如下:一、創(chuàng)建數(shù)據(jù)源名dsn(date source name)即數(shù)據(jù)源名稱。我們知道,odbc是一種訪問(wèn)數(shù)據(jù)庫(kù)的方法,只要系統(tǒng)中有相應(yīng)的odbc驅(qū)動(dòng)程序,任何程序就可以通過(guò)odbc操縱驅(qū)動(dòng)程序的數(shù)據(jù)庫(kù)。比如我

17、們系統(tǒng)中有access的odbc驅(qū)動(dòng)程序,那么即使我們沒(méi)有access軟件,也可以在我們的程序中對(duì)一個(gè)access的mdb數(shù)據(jù)庫(kù)加、刪、改記錄。而且我們根本不用知道這個(gè)數(shù)據(jù)庫(kù)是放在哪里的。我們只要寫出sql語(yǔ)句,odbc驅(qū)動(dòng)程序就會(huì)幫我們做一切事情。我們?cè)诮oodbc驅(qū)動(dòng)程序傳sql指令時(shí),即是用dsn來(lái)告訴它到底操作的是哪一個(gè)數(shù)據(jù)庫(kù)。如果數(shù)據(jù)庫(kù)的平臺(tái)變了,比如我們改用了sql server的數(shù)據(jù)庫(kù),只要其中表的結(jié)構(gòu)沒(méi)變,我們就不用改寫我們的程序,只要重新在系統(tǒng)中配置dsn就行了。由此可見(jiàn),dsn是應(yīng)用程序和數(shù)據(jù)庫(kù)之間的橋梁。二、創(chuàng)建數(shù)據(jù)庫(kù)鏈接(connection)鏈接用以保持一些關(guān)于正在訪問(wèn)

18、的數(shù)據(jù)的一些狀態(tài)信息,以及鏈接者信息。asp文件中如果要訪問(wèn)數(shù)據(jù),必須首先創(chuàng)建與數(shù)據(jù)庫(kù)的鏈接,其語(yǔ)法如下:set conn=server.createobject(“adobd.connection”)這條語(yǔ)句創(chuàng)建了鏈接對(duì)象conn,接下來(lái):connstr=provider=microsoft.jet.oledb.4.0;data.source=&server.mappath(&db&)conn.open connstr這條語(yǔ)句打開(kāi)鏈接,用到了dsn,本例為“connstr”。以上兩個(gè)步驟缺一不可,因?yàn)殒溄訉?duì)象的創(chuàng)建與打開(kāi)是兩回事,只有打開(kāi)了才真正可以使用。三、創(chuàng)建數(shù)據(jù)對(duì)象(record se

19、t)ado中的數(shù)據(jù)對(duì)象通常保存的是查詢結(jié)果。record set是ado中最復(fù)雜的對(duì)象,有許多屬性和方法。record set保存的是一行行的記錄,并標(biāo)有一個(gè)當(dāng)前記錄。以下是創(chuàng)建方法:set record set=conn.execute(sqtstr)這條語(yǔ)句創(chuàng)建并打開(kāi)了對(duì)象record set,其中con是先前創(chuàng)建的鏈接對(duì)象,rs是一個(gè)字串,代表一條標(biāo)準(zhǔn)的sql語(yǔ)句。例如:rs=“select * from shop_books”set record set=mconn.execute(rs)這條語(yǔ)句執(zhí)行后,對(duì)象record set中就保存了表tab1中的所有記錄。 四、操作數(shù)據(jù)庫(kù) 我們通

20、過(guò)調(diào)用鏈接對(duì)象的execute方法來(lái)將查詢結(jié)果返回給一個(gè)數(shù)據(jù)對(duì)象或進(jìn)行插入、刪除等操作。例如:rs=“insert into tab1 values(1,2)”mconn.execute(rs)執(zhí)行插入操作 五、關(guān)閉數(shù)據(jù)對(duì)象和鏈接對(duì)象 在使用了ado對(duì)象之后要關(guān)閉它,因?yàn)樗褂昧艘欢ǖ姆?wù)器資源。通過(guò)調(diào)用方法close實(shí)現(xiàn)關(guān)閉,然后再釋放它。record set.closeset record set=nothing關(guān)閉創(chuàng)建的數(shù)據(jù)對(duì)象mconn.closeset mconn=nothing關(guān)閉創(chuàng)建的鏈接對(duì)象2.4 sql語(yǔ)句簡(jiǎn)介1,sql 語(yǔ)句簡(jiǎn)介sql全稱是結(jié)構(gòu)化查詢語(yǔ)言(structure

21、d query language),sql包含4個(gè)部分:(1)數(shù)據(jù)查詢語(yǔ)言dql-data query language select(2)據(jù)操縱語(yǔ)言dql-data manipulation language insert, update, delete (3)數(shù)據(jù)定義語(yǔ)言dql-data definition language create, alter, drop(4)數(shù)據(jù)控制語(yǔ)言dql-data control language commit work, rollback work2,sql的優(yōu)點(diǎn)(1)非過(guò)程化語(yǔ)言(2)統(tǒng)一的語(yǔ)言 sql為許多任務(wù)提供了命令,包括:查詢數(shù)據(jù),數(shù)據(jù)更新,

22、在表中插入記錄,在表中修改記錄,在表中刪除記錄,建立,修改和刪除數(shù)據(jù)對(duì)象,控制對(duì)數(shù)據(jù)和數(shù)據(jù)對(duì)象的存取,保證數(shù)據(jù)庫(kù)一致性和完整性,以前的數(shù)據(jù)庫(kù)管理系統(tǒng)為上述各類操作提供單獨(dú)的語(yǔ)言,而sql將全部任務(wù)統(tǒng)一在一種語(yǔ)言中。(3)是所有關(guān)系數(shù)據(jù)庫(kù)的公共語(yǔ)言 由于所有主要的關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)都支持sql語(yǔ)言,用戶可將使用sql的技能從一個(gè)rdbms轉(zhuǎn)到另一個(gè)。所有用sql編寫的程序都是可以移植的。sql是大多數(shù)關(guān)系型數(shù)據(jù)庫(kù)用做查詢語(yǔ)言的語(yǔ)言。它是可以移植的,并且容易學(xué)習(xí)使用,但是所有sql語(yǔ)句都必須由數(shù)據(jù)庫(kù)服務(wù)器獨(dú)立地執(zhí)行。這就意味著客戶端應(yīng)用必須把每條查詢發(fā)送到數(shù)據(jù)庫(kù)服務(wù)器,等待它處理這個(gè)查詢,接收結(jié)果

23、,做一些運(yùn)算,然后給服務(wù)器發(fā)送另外一條查詢。所有這些東西都會(huì)產(chǎn)生進(jìn)程間通訊,并且如果客戶端在另外一臺(tái)機(jī)器上甚至還會(huì)導(dǎo)致網(wǎng)絡(luò)開(kāi)銷。2.5 iis簡(jiǎn)介1,iis的安裝windows 2000 server提供的web服務(wù)器組件iis的安裝方法,在開(kāi)始設(shè)置控制面板添加/刪除程序命,在添加/刪除程序中選擇添加/刪除window組件按鈕,就會(huì)彈出如圖2-1所示的windows組件向?qū)?duì)話框.在其中選擇internet信息服務(wù)iis,然后單擊下一步按鈕,隨后根據(jù)系統(tǒng)提示一步一步的操作即完成iis的安裝。圖2-1 iis安裝2,iis虛擬目錄的創(chuàng)建在啟動(dòng)internet后,在默認(rèn)web站點(diǎn)單擊鼠標(biāo)右鍵如圖(

24、1-2),在快捷菜單中選擇新建虛擬目錄命令,輸入虛擬目錄的名字,然后按照系統(tǒng)提示操作, 即可完成虛擬目錄的創(chuàng)建。圖2-2 創(chuàng)建虛擬目錄2.6 運(yùn)行環(huán)境為了保證成績(jī)管理系統(tǒng)運(yùn)行的效率和可靠性,服務(wù)器應(yīng)具有較高的軟硬件配置,客戶端的要求不是很高。此應(yīng)用程序可廣泛運(yùn)行于國(guó)際互聯(lián)網(wǎng)即internet,也可適用于內(nèi)部的局域網(wǎng)。其運(yùn)行要求如下:軟件環(huán)境:客戶端: windows95/98/2000/xp,internet explorer(ie)等。服務(wù)器端:windows nt/windows2000,internet information server (iis)4.0及其以上版本,ie等;或者wi

25、ndows98,personal web server(pws),ie等。數(shù)據(jù)庫(kù):采用access,運(yùn)行于服務(wù)器端。硬件環(huán)境:服務(wù)器 cpu:piii 500以上 ,內(nèi)存:512m以上??蛻魴C(jī) cpu:p200mmx以上,內(nèi)存:32m以上。第3章 需求分析3.1 編寫目的在網(wǎng)絡(luò)技術(shù)逐漸滲入社會(huì)生活各個(gè)層面的今天,以前網(wǎng)站上的論壇管理系統(tǒng)要用戶登陸以后才能進(jìn)行相關(guān)訪問(wèn)及互動(dòng)。而隨著網(wǎng)絡(luò)互聯(lián)技術(shù)的進(jìn)步,現(xiàn)在網(wǎng)站投票只需打開(kāi)網(wǎng)頁(yè)就可進(jìn)行論壇留言。論壇對(duì)象是很多的,各個(gè)層次都可進(jìn)行論壇訪問(wèn),大至國(guó)家領(lǐng)導(dǎo),小至一個(gè)普通干部,訪問(wèn)和留言從到指定用戶進(jìn)行表格到現(xiàn)在通過(guò)網(wǎng)絡(luò)直接點(diǎn)擊相應(yīng)就可進(jìn)行。網(wǎng)上論壇管理系

26、統(tǒng)可解決游客訪問(wèn)及留言,致使現(xiàn)在幾乎各個(gè)網(wǎng)站都有各種類型網(wǎng)站論壇管理系統(tǒng),用戶可選擇自己的看法。所以我提出了本課題的研究。3.2 任務(wù)目標(biāo)3.2.1 基本性能系統(tǒng)包括主要的功能:新用戶的注冊(cè),會(huì)員密碼取回,會(huì)員登錄,用戶自己修改信息,管理員刪除用戶,游客瀏覽留言,會(huì)員新增留言,會(huì)員留言回復(fù),管理員刪除留言這些功能,可以應(yīng)付一般的用戶需要。3.2.2 開(kāi)發(fā)目標(biāo)這個(gè)系統(tǒng)預(yù)期的目的是為了做成交互式的網(wǎng)頁(yè),方便客戶端和瀏覽器端之間的交流。通過(guò)論壇,人們能夠相互交流溝通,把疑惑在論壇里公布,大家獻(xiàn)計(jì)獻(xiàn)策,共同學(xué)習(xí),共同進(jìn)步。3.2.3 應(yīng)用目標(biāo)網(wǎng)上論壇系統(tǒng)是一個(gè)會(huì)員登錄留言系統(tǒng)。網(wǎng)上游客能夠?yàn)g覽論壇上的

27、帖子,并且能夠注冊(cè)成為用戶。論壇注冊(cè)會(huì)員能夠修改自己的資料信息,申請(qǐng)版主,發(fā)表帖子,讓大家積極參與討論。論壇管理員能夠便于管理論壇,包括瀏覽游客留言,審核留言,對(duì)于不健康或是不利于社會(huì)穩(wěn)定的留言能進(jìn)行刪除操作,會(huì)員管理以及論壇版主管理等等。第4章 總體設(shè)計(jì)4.1系統(tǒng)設(shè)計(jì)思想4.1.1網(wǎng)上論壇系統(tǒng)說(shuō)明此網(wǎng)上論壇可以實(shí)現(xiàn): 游 客:查看帖子、注冊(cè)新用戶。 注冊(cè)用戶:查看帖子、發(fā)新帖子、在線發(fā)布信息、回復(fù)信息、修改個(gè)人資料、在線短消息。 管理員:發(fā)布公告、帖子管理、論壇設(shè)置、版面管理、用戶管理、友情連接、短消息管理、數(shù)據(jù)庫(kù)備份。4.1.2網(wǎng)上論壇系統(tǒng)總體分析通過(guò)上面的功能說(shuō)明,我們可以將論壇的制作分

28、為四大部分: (1) 會(huì)員注冊(cè)和登陸模塊:這個(gè)模塊的功能,就是新來(lái)網(wǎng)友可以填寫注冊(cè)資料 ,通過(guò)審核后便成為本論壇的正式會(huì)員,并可以以會(huì)員身份登陸論壇。 (2) 版塊及文章顯示模塊:顯示論壇的各大版塊和所有會(huì)員最新發(fā)表的一些文章主題。(3) 發(fā)表文章模塊:為會(huì)員提供發(fā)表文章的地方,以及回復(fù)主題等。(4) 論壇管理模塊:版主以上職務(wù)可以進(jìn)行對(duì)文章處理,置頂,加精華,刪除等,還有就是管理員對(duì)論壇進(jìn)行綜合管理。了解了具體的功能需求后,就可以按模塊的開(kāi)始論壇的設(shè)計(jì)了。當(dāng)然,這些模塊的只是在功能上對(duì)論壇結(jié)構(gòu)的劃分,實(shí)際上并不能夠完全的把他們獨(dú)立出來(lái)進(jìn)行設(shè)計(jì)。對(duì)于這種較小的應(yīng)用,也沒(méi)有必要進(jìn)行完全的模塊化設(shè)

29、計(jì),在良好的規(guī)劃下直接寫程序代碼或許來(lái)的更為簡(jiǎn)單一些。4.2數(shù)據(jù)庫(kù)設(shè)計(jì)思想4.2.1數(shù)據(jù)庫(kù)的選擇 access 的優(yōu)點(diǎn)在于它能使用數(shù)據(jù)表示圖或自定義窗體收集信息,數(shù)據(jù)表示圖提供了一種類似于 excel 的電子表格,可以使數(shù)據(jù)庫(kù)一目了然。另外,acces允許創(chuàng)建自定義報(bào)表用于打印或輸出數(shù)據(jù)庫(kù)中的信息。access也提供了數(shù)據(jù)存儲(chǔ)庫(kù),可以使用桌面數(shù)據(jù)庫(kù)文件把數(shù)據(jù)庫(kù)文件置于網(wǎng)絡(luò)文件服務(wù)器,與其他網(wǎng)絡(luò)用戶共享數(shù)據(jù)庫(kù)。如上所述,access 作為關(guān)系數(shù)據(jù)庫(kù)開(kāi)發(fā)具備了許多優(yōu)點(diǎn),可以在一個(gè)數(shù)據(jù)包中同時(shí)擁有桌面數(shù)據(jù)庫(kù)的便利和關(guān)系數(shù)據(jù)庫(kù)的強(qiáng)大功能。4.2.2數(shù)據(jù)庫(kù)設(shè)計(jì)(1)管理員表編號(hào)字段名數(shù)據(jù)結(jié)構(gòu)說(shuō)明1nam

30、e文本用戶名2pswd文本密碼3bd數(shù)字權(quán)限標(biāo)示(2)用戶表編號(hào)字段名數(shù)據(jù)結(jié)構(gòu)說(shuō)明1userid數(shù)字用戶序號(hào)2name文本用戶名3pswd文本密碼4userinfo文本用戶信息5grade數(shù)字等級(jí)6topicnum數(shù)字總發(fā)帖數(shù)7lasttime日期/時(shí)間最后登陸時(shí)間8tnum數(shù)字當(dāng)天發(fā)帖數(shù)9wnum數(shù)字周發(fā)帖數(shù)10friend文本好友11favorites文本愛(ài)好(3)帖子表編號(hào)字段名數(shù)據(jù)結(jié)構(gòu)說(shuō)明1id數(shù)字帖子id2bd數(shù)字所屬版塊3topic文本主題4tinfo文本內(nèi)容5userid數(shù)字用戶id6posttime日期/時(shí)間發(fā)表時(shí)間7type數(shù)字帖子類型8hits數(shù)字查看數(shù)9retime日期/

31、時(shí)間最后回復(fù)時(shí)間10renum數(shù)字回復(fù)數(shù)(4)投票表編號(hào)字段名數(shù)據(jù)結(jié)構(gòu)說(shuō)明1id數(shù)字序號(hào)2content文本內(nèi)容3votnum數(shù)字投票數(shù)4type數(shù)字類型5outtime日期/時(shí)間投票時(shí)間6voteduser文本投票者(5)上傳文件表編號(hào)字段名數(shù)據(jù)結(jié)構(gòu)說(shuō)明1id數(shù)字序號(hào)2bbsid數(shù)字bbs序號(hào)3filename文本文件名稱4filetype數(shù)字類型5uploadtime日期/時(shí)間上傳時(shí)間6name文本名字7url文本上傳地址8hits數(shù)字查看數(shù)9filesize數(shù)字文件大?。?)版塊表編號(hào)字段名數(shù)據(jù)結(jié)構(gòu)說(shuō)明1id數(shù)字版塊id2fid數(shù)字所屬id3bdinfo文本版塊信息4todaynum數(shù)字

32、當(dāng)日發(fā)帖數(shù)5topicnum數(shù)字置頂數(shù)6allnum數(shù)字總帖子數(shù)7lastinfo文本最后發(fā)表信息8type數(shù)字版塊類型9admin文本版主(7)短信表編號(hào)字段名數(shù)據(jù)結(jié)構(gòu)說(shuō)明1id數(shù)字編號(hào)2fuserid數(shù)字發(fā)信人3tuserid數(shù)字收信人4content文本內(nèi)容5posttime日期/時(shí)間發(fā)送時(shí)間(8)在線用戶表編號(hào)字段名數(shù)據(jù)結(jié)構(gòu)說(shuō)明1userid數(shù)字用戶id2name文本名稱3ip數(shù)字登陸ip4lasttime日期/時(shí)間登陸時(shí)間5face數(shù)字等級(jí)6onbd數(shù)字所在版塊id7place文本用戶所在地(9)封鎖ip表編號(hào)字段名數(shù)據(jù)結(jié)構(gòu)說(shuō)明1id數(shù)字序號(hào)2srartip數(shù)字開(kāi)始ip3endip數(shù)

33、字結(jié)束ip(10)論壇公告表編號(hào)字段名數(shù)據(jù)結(jié)構(gòu)說(shuō)明1id數(shù)字序號(hào)2bd數(shù)字所屬id3content文本內(nèi)容(11)精華版塊表編號(hào)字段名數(shù)據(jù)結(jié)構(gòu)說(shuō)明1id數(shù)字序號(hào)2name文本名字3bd數(shù)字所屬id第5章 詳細(xì)設(shè)計(jì)5.1 用戶注冊(cè)功能5.1.1人機(jī)界面此部分是實(shí)現(xiàn)用戶的注冊(cè)功能。用戶先閱讀注冊(cè)協(xié)議,同意協(xié)議后,通過(guò)填寫注冊(cè)資料,正確填寫后,點(diǎn)擊注冊(cè)按鈕后便可注冊(cè)成為正式的會(huì)員。圖5-1 注冊(cè)注冊(cè)資料分必填資料和選填資料,用戶只要把必填資料填寫正確就可以注冊(cè)了。用戶名最多不能超過(guò)16個(gè)字符,而且不允許注冊(cè)重復(fù)的用戶名,當(dāng)用戶輸入想要注冊(cè)的用戶名后,可以點(diǎn)擊后面的檢測(cè)按鈕檢驗(yàn)是否該用戶名已經(jīng)被注冊(cè)過(guò)

34、。性別只能選擇男或女其中一個(gè)。密碼最多不能超過(guò)16位,兩次密碼必須輸入一致,否則不可以注冊(cè)。e-mail必須輸入有效的郵箱地址,以便日后能使用到論文的各種功能。驗(yàn)證碼是系統(tǒng)隨即產(chǎn)生的,只要用戶按照出現(xiàn)的數(shù)字輸入進(jìn)去就可以了。選填資料注冊(cè)時(shí)可以不用填寫,等注冊(cè)成功后,可以在修改用戶資料里隨便修改。本論壇支持自定義外部頭像,而且還支持簽名等。用戶注冊(cè)成功后就可以使用會(huì)員所擁有的一切功能了。5.1.2 操作流程圖可以登陸游客注冊(cè)是否會(huì)員是否通過(guò)重新注冊(cè)可以登陸是否會(huì)員開(kāi)始圖5-2 注冊(cè)操作流程圖5.2 會(huì)員發(fā)帖功能5.2.1人機(jī)界面此部分實(shí)現(xiàn)會(huì)員的發(fā)帖以及回帖等功能。登陸的會(huì)員可以在允許會(huì)員發(fā)帖的版

35、塊進(jìn)行發(fā)帖,還可以在普通版塊進(jìn)行回復(fù)主題帖子。游客只能瀏覽帖子,不能發(fā)表帖子和回復(fù)帖子。圖5-3 發(fā)帖會(huì)員在開(kāi)放的版塊里如果想發(fā)表新的主題,便可直接點(diǎn)擊發(fā)表帖子按鈕。進(jìn)到發(fā)表帖子頁(yè)面后,首先要寫自己想發(fā)表的主題,主題字?jǐn)?shù)不能超過(guò)100漢字,主題可以選擇話題類型,例如分享、原創(chuàng)、灌水、推薦、轉(zhuǎn)貼等等。接下來(lái)可以選擇帖子的表情,這個(gè)是放在帖子的前面。如果會(huì)員想上傳圖片等,就要選擇文件上傳了,大小每個(gè)不能超過(guò)200k,每天限制上傳3個(gè)。正文不能超過(guò)15000字,字體、字號(hào)、字體顏色可以自己設(shè)置,正文還可以插入視頻等。本論壇還為發(fā)帖者提供很多正問(wèn)內(nèi)容的表情,從而豐富了文章的活力。特殊內(nèi)容是變相保護(hù)會(huì)員

36、的發(fā)帖權(quán)益,發(fā)帖人可以設(shè)置內(nèi)容為等級(jí)可見(jiàn),即會(huì)員必須到達(dá)指定的等級(jí)才可以閱讀;回復(fù)可見(jiàn),即會(huì)員必須回復(fù)該主題才可以閱讀;積分可見(jiàn),即會(huì)員必須達(dá)到指定的積分才能閱讀;登陸可見(jiàn),即游客和沒(méi)登陸的會(huì)員是不能閱讀的,必須會(huì)員登陸后方可閱讀等等。正文還可以設(shè)置投票選項(xiàng),用于調(diào)查一下大家對(duì)某某的一些見(jiàn)解?;蚴墙y(tǒng)計(jì)一下某某數(shù)據(jù)等等。正文寫完后可以先點(diǎn)擊預(yù)覽,覺(jué)得不滿意可以在不滿意的地方再修改一下,直到滿意后,便可點(diǎn)擊發(fā)表了。回復(fù)帖子只針對(duì)會(huì)員開(kāi)放,游客不可以回復(fù)主題?;貜?fù)帖子有兩種方式:一是快速回復(fù),即簡(jiǎn)單的回復(fù)幾句話,不能設(shè)置字體,沒(méi)有表情,也不能上傳文件等。二是高級(jí)回復(fù),即回復(fù)內(nèi)容比較全面,可以上傳文件

37、,可有表情,也可以設(shè)置字體大小顏色,段落格式。還可以象發(fā)表主題那樣設(shè)置特殊內(nèi)容回復(fù)可見(jiàn),等級(jí)可見(jiàn),積分可見(jiàn)等。5.2.2 操作流程圖登陸或注冊(cè)是否通過(guò)發(fā)布帖子是否會(huì)員重新發(fā)表發(fā)表成功是否登陸開(kāi)始圖5-4 發(fā)帖操作流程圖5.3 版主管理帖子功能5.3.1人機(jī)界面此部分主要是版主對(duì)論壇的帖子進(jìn)行綜合管理,刪除、編輯、鎖定、置頂、加精華等等。普通會(huì)員是不可以進(jìn)行此操作的。圖5-5 管理帖子版主只可以管理自己版塊的帖子,對(duì)別的版塊帖子不能管理。超級(jí)版主和管理員可以管理所有版塊的帖子。版主可以把通知或版規(guī)等性質(zhì)帖子置頂,以便引起大家注意。再不需要的時(shí)候可以取消置頂。對(duì)一些寫的非常好的文章版主可以為其加精

38、華,這樣讓大家多多關(guān)注好的文章,以便鼓勵(lì)發(fā)帖者多多發(fā)表好的文章上來(lái)大家一起分享。當(dāng)然對(duì)于不好的帖子或者就是灌水的帖子,嚴(yán)重的可以直接刪除了,情節(jié)較輕的則可以將其鎖定。對(duì)有些文章內(nèi)容有地方不足時(shí),版主可以對(duì)其進(jìn)行編輯修改。版塊里的帖子除了置頂?shù)奶樱瑒e的帖子都是按照發(fā)表時(shí)間和回復(fù)時(shí)間排列的,時(shí)間最新的帖子則排在最前面,時(shí)間越舊排的就越靠后面。有的文章內(nèi)容比較好,或是值得大家注意一下,但又沒(méi)必要置頂更沒(méi)必要加精華,這樣版主就可以使用提升功能,使其排在后面的帖子上升到普通帖子的最前面。這種提升和置頂?shù)膮^(qū)別在于置頂?shù)奶右恢迸旁谧钌厦?,無(wú)論別的帖子更新時(shí)間比它多新,都沒(méi)有。普通帖子更新時(shí)間最新也是排在

39、它的后面。而提升的帖子呢,提升后是排在普通的帖子最前面了,但別的帖子只要在它被提升后更新了,那么別的帖子就會(huì)跑到這個(gè)提升帖子的前面了,依此類推。還有一項(xiàng)功能就是轉(zhuǎn)移帖子,這是超級(jí)版主以上的職務(wù)才有此權(quán)限。對(duì)于某版塊里用戶的發(fā)的帖子不符合該版塊的內(nèi)容范圍呢,而是屬于另一個(gè)版塊內(nèi)容的,這時(shí)就可以把此帖子轉(zhuǎn)移到符合其內(nèi)容的版塊里。5.3.2 操作流程圖退出管理是否通過(guò)管理帖子是否會(huì)員重新管理管理成功是否版主開(kāi)始圖5-6 管理帖子操作流程圖5.4 管理員管理論壇功能5.4.1人機(jī)界面此部分是實(shí)現(xiàn)管理員對(duì)論壇的后臺(tái)管理,發(fā)布公告、添加刪除版塊、備份數(shù)據(jù)、任命撤消版主等等。圖5-7 管理論壇首先對(duì)于前臺(tái)的

40、管理,大部分就是對(duì)帖子的管理,版主所有的權(quán)限管理員都有;其次就是對(duì)后臺(tái)的專署管理,后臺(tái)管理分5大模塊。一是論壇常規(guī)設(shè)置,其中包括常規(guī)信息設(shè)置、公告管理、風(fēng)格設(shè)置、友情連接管理、ip封鎖與解除。二是論壇管理,其中包括論壇版面設(shè)置、版主設(shè)置、超級(jí)版主設(shè)置、管理員設(shè)置、后臺(tái)密碼修改。三是用戶管理,其中包括用戶刪除與恢復(fù)、更改用戶密碼、修改用戶資料、用戶特殊設(shè)置、批量刪除用戶。四是帖子與留言管理,其中包括帖子批量刪除、帖子批量移動(dòng)、論壇留言管理、群發(fā)留言、帖子數(shù)據(jù)表管理、論壇回收站。五是其他操作,其中包括論壇整理、數(shù)據(jù)庫(kù)、上傳文件管理、執(zhí)行sql語(yǔ)句。5.4.2 操作流程圖退出管理是否通過(guò)管理論壇是否

41、會(huì)員重新管理管理成功是否管理員開(kāi)始圖5-8 管理論壇操作流程圖第6章 編碼實(shí)現(xiàn)6.1選擇編程語(yǔ)言近年來(lái)隨著internet技術(shù)的飛速發(fā)展及用戶需求的不斷升級(jí),web頁(yè)面技術(shù)也不斷的推陳出新,使得web站點(diǎn)的功能越來(lái)越強(qiáng)大,能夠提供的服務(wù)種類越來(lái)越繁多。從html、client script 到cgi,從java的誕生到activex, web頁(yè)面設(shè)計(jì)人員不斷受到?jīng)_擊,微軟公司在總結(jié)了以往技術(shù),重新思考web頁(yè)面設(shè)計(jì)的真正需要后,推出了active server pages (asp),一種用以取代cgi(common gateway interface,通用網(wǎng)關(guān)接口)的技術(shù)。簡(jiǎn)單講,asp是位

42、于服務(wù)器端的腳本運(yùn)行環(huán)境,通過(guò)這種環(huán)境,用戶可以創(chuàng)建和運(yùn)行動(dòng)態(tài)的交互式 web 服務(wù)器應(yīng)用程序,如交互式的動(dòng)態(tài)網(wǎng)頁(yè),包括使用 html 表單收集和處理信息,上傳與下載等等。更重要的是,asp使用的activex技術(shù)基于開(kāi)放設(shè)計(jì)環(huán)境,用戶可以自己定義和制作組件加入其中,使自己的動(dòng)態(tài)網(wǎng)頁(yè)幾乎具有無(wú)限的擴(kuò)充能力,這是傳統(tǒng)的web編寫工具所遠(yuǎn)遠(yuǎn)不及的地方。使用asp還有個(gè)好處,就在于asp可利用ado(active data object,微軟的一種新的數(shù)據(jù)訪問(wèn)模型)方便快捷地訪問(wèn)數(shù)據(jù)庫(kù),從而使得開(kāi)發(fā)基于www的應(yīng)用系統(tǒng)成為可能,這也是本文選擇asp作為開(kāi)發(fā)工具最重要的原因之一。wsb服務(wù)器是web應(yīng)

43、用程序的心臟。iis(internet information server)是微軟推出的windows nt option pack的主要成員,作為win2000server的擴(kuò)展,自推出以來(lái)已經(jīng)有了很大發(fā)展,其體系結(jié)構(gòu)是當(dāng)今市場(chǎng)上最受關(guān)注的web服務(wù)器之一。新推出的iis4.0版本增強(qiáng)了系統(tǒng)安全性,具有服務(wù)器端腳本開(kāi)發(fā)調(diào)試,內(nèi)容管理和站點(diǎn)分析,崩潰防護(hù),內(nèi)置java虛擬機(jī)及全面支持asp等強(qiáng)大功能。在過(guò)去,客戶機(jī)/服務(wù)器結(jié)構(gòu)的設(shè)計(jì)與web的相關(guān)技術(shù)幾乎處于平行線上,兩者相互獨(dú)立并無(wú)法作出集成性的設(shè)計(jì)。現(xiàn)在我們利用iis+asp構(gòu)成三層式web結(jié)構(gòu)(如圖2.1所示)的中間一層,將客戶機(jī)/服務(wù)

44、器結(jié)構(gòu)與web密切結(jié)合,完成前后端兩者的集成輸出功能,使得web站點(diǎn)的開(kāi)發(fā)更方便實(shí)現(xiàn)的功能更強(qiáng)大。利用iis+asp技術(shù)來(lái)集成web前后端所帶來(lái)的強(qiáng)大效益可歸結(jié)為以下幾個(gè)方面:1 減少構(gòu)建和維護(hù)成本。2 加快聯(lián)機(jī)過(guò)程。3 應(yīng)用軟件集中在服務(wù)器端開(kāi)發(fā)管理。4 前端可使用任何瀏覽器(ie、netscape.)。5 后端可存取任何數(shù)據(jù)庫(kù) (sql、access.)。6 可使用任何腳本語(yǔ)言開(kāi)發(fā) (vbscript、javascript、perl.)。asp提供了6個(gè)功能強(qiáng)大的內(nèi)部對(duì)象,每個(gè)對(duì)象具有各自的屬性(property)、方法(method),有的還擁有數(shù)據(jù)集合(collection)與事件(e

45、vent),它們共同完成web中的一些重要工作。對(duì)象名稱 功能描述request 從客戶端取得信息response 將信息送給客戶端server 提供一些web服務(wù)器工具session 儲(chǔ)存在一個(gè)session內(nèi)的用戶信息,該信息僅可被該用戶訪問(wèn)application 在一個(gè)asp-application中讓不同的客戶端共享信息objectcontext 配合microsoft transaction服務(wù)器進(jìn)行分布式事務(wù)處理6.2 論壇注冊(cè)功能6.2.1代碼實(shí)現(xiàn)%casesave 保存dim name,repassword,email,sex,burn1,burn2,burn3,burn,ho

46、me,qq,gxqm,picw,pich,bbspic,mypic,toupic 定義一些變量dim canreg,badwords,z,adminid,sickpass,userinfo,regtime,newuserinfo,bad,bname=checkstr(request.form(name) 獲取用戶名userpwd=checkstr(request.form(userpwd) 獲取密碼repassword=replace(request.form(repassword), ,) 獲取重復(fù)密碼email=checkstr(request.form(email) 獲取郵箱if bbs

47、con(7)=1 thenadminid=checkstr(request.form(adminid)elseadminid=0end ifsex=checknum(request.form(sex) 獲取性別burn1=checkstr(request.form(burn1)burn2=checkstr(request.form(burn2)burn3=checkstr(request.form(burn3)home=checkstr(request.form(home)home=ubbg(home)qq=checkstr(request.form(qq) 獲取qq號(hào)gxqm=request

48、.form(gxqm)gxqm=checkstr(left(gxqm,255)gxqm=replace(gxqm,|,)gxqm=checkbad(gxqm)picw=checkstr(request.form(picw) 獲取圖片信息pich=checkstr(request.form(pich)mypic=checkstr(request.form(mypic)mypic=ubbg(mypic)bbspic=checkstr(request.form(bbspic)canreg=trueif name= or userpwd= or repassword= or email= or adm

49、inid= or sex= thencanreg=false 必填資料沒(méi)填全mes=請(qǐng)?zhí)顚懲暾靥畹馁Y料。elsemes=if strlength(name)16 then 密碼不能超過(guò)16位canreg=falsemes=你的用戶名長(zhǎng)度超過(guò)了16。end ifif not pass_name(name) thencanreg=falsemes=mes&你的用戶名含有非法字符。end ifbadwords=application(cachename&badword)&|自動(dòng)送信系統(tǒng)|社區(qū)銀行|管理員|版主|總版主|超級(jí)版主badwords=split(badwords,|) 屏蔽一些語(yǔ)言for

50、 z=0 to ubound(badwords)if instr(name,badwords(z)0 thencanreg=falsemes=mes&你的用戶名含有論壇禁止使用的字詞。exit forend ifnextif canreg=true thenif not conn.execute(select top 1 userid from dunkuser where name=&name&).eof then canreg=false:mes=mes&該用戶名已經(jīng)被注冊(cè)了。end if 用戶名必須是沒(méi)被注冊(cè)過(guò)的if len(userpwd)16 then canreg=false :

51、mes=mes&你填寫的密碼長(zhǎng)度超過(guò)了16。if passc(userpwd)=false then canreg=false:mes=mes&你的密碼含有非法字符。sickpass=split(123$1234$12345$123456$1234567$12345678$aaa$111,$)for i=0 to ubound(sickpass) 密碼不能過(guò)于簡(jiǎn)單 if len(userpwd)3 or userpwd=sickpass(i) thencanreg=falsemes=mes&你的密碼屬于弱口令,請(qǐng)更換密碼。exit forend ifnextif repassworduserp

52、wd then canreg=false : mes=mes&你兩次輸入的密碼不一樣。email=server.htmlencode(email)if not isvalidemail(email) then canreg=false : mes=mes&你的e-mail填寫錯(cuò)誤。if bbscon(7)=1 thenif session(adminid)adminid or not isnumeric(session(adminid) then canreg=false:mes=mes&你輸入的驗(yàn)證碼錯(cuò)誤。end ifend ifburn=burn1&-&burn2&-&burn3if not isdate(burn) then burn=-if qq and (not isnumeric(qq) or (len(qq)12) then canreg=false:mes=mes&你的 qq 號(hào)碼填

溫馨提示

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

評(píng)論

0/150

提交評(píng)論