




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第14頁共30頁摘要為了便利師生信息的溝通,在結(jié)合動(dòng)態(tài)服務(wù)網(wǎng)頁(ASP)和ACCESS2007技術(shù)之下開發(fā)了這個(gè)快截、界面友好的師生溝通系統(tǒng)。論壇使用動(dòng)態(tài)服務(wù)網(wǎng)頁(ASP)技術(shù)建設(shè)論壇的骨干框架,使用ACCESS2003制作系統(tǒng)的數(shù)據(jù)庫,實(shí)現(xiàn)了一個(gè)功能相對(duì)齊全的論壇系統(tǒng),網(wǎng)友可以自由地提出問題以及幫助他人解決問題,或者溝通閱歷。?該論壇功能較齊全,在這里可以自由地發(fā)表自己的觀點(diǎn)和對(duì)論壇的主題發(fā)表意見,我們還可以對(duì)網(wǎng)友的問題準(zhǔn)時(shí)地解決,獵取對(duì)自己有用的知識(shí).該論壇還有一些特殊的功能,如在線人員顯示、強(qiáng)大的搜尋功能。?經(jīng)調(diào)試,這個(gè)論壇完全可以成為一個(gè)很好的師生溝通平臺(tái),充分利用有限的教育資源,提高資源利用率,同時(shí)又能活躍學(xué)習(xí)氛圍,使學(xué)習(xí)、工作更加便利。關(guān)鍵詞:動(dòng)態(tài)服務(wù)網(wǎng)頁,論壇,用戶管理1選題背景Internet是目前世界上最大的計(jì)算機(jī)互聯(lián)網(wǎng)絡(luò),它遍布全球,將世界各地各種規(guī)模的網(wǎng)絡(luò)連接成一個(gè)整體.作為Internet上一種先進(jìn)的,易于被人們所接受的信息檢索手段,WorldWideWeb(簡(jiǎn)稱WWW)進(jìn)展十分飛速,成為目前世界上最大的信息資源寶庫.據(jù)估量,目前Internet上已有上百萬個(gè)Web站點(diǎn),其內(nèi)容范圍跨越了教育科研、文化事業(yè)、金融、商業(yè)、新聞出版、娛樂、體育等各個(gè)領(lǐng)域,其用戶群十分浩大,因此,建設(shè)一個(gè)好的Web站點(diǎn)對(duì)于一個(gè)機(jī)構(gòu)的進(jìn)展十分重要。近年來,隨著網(wǎng)絡(luò)用戶要求的不斷提高及計(jì)算機(jī)科學(xué)的飛速進(jìn)展,格外是數(shù)據(jù)庫技術(shù)在Internet中的廣泛應(yīng)用,Web站點(diǎn)向用戶供應(yīng)的服務(wù)將越來越豐富,越來越人性化.我們發(fā)現(xiàn)這樣一個(gè)事實(shí),一個(gè)用戶在訪問一個(gè)網(wǎng)站時(shí)一般來講只對(duì)該網(wǎng)站的部分內(nèi)容感性趣,而且這種愛好會(huì)持續(xù)一段時(shí)間。這點(diǎn)啟發(fā)了我們,如果能依據(jù)用戶的喜好為不同的用戶顯示其共性化的頁面,即著重顯示該用戶感愛好的內(nèi)容,將為用戶節(jié)省大量的檢索時(shí)間,而且這樣的網(wǎng)頁顯然是更具有吸引力的。一些站點(diǎn)已經(jīng)在這方面作出了肯定的嘗試,通常接受的方法是,在用戶登陸時(shí)為其供應(yīng)一系列的選項(xiàng),使用戶能夠?qū)φ军c(diǎn)進(jìn)行一些自主的設(shè)置。這樣做能夠使站點(diǎn)呈現(xiàn)肯定程度的共性化,但是對(duì)用戶來講,還是比較煩瑣,而且在用戶了解一個(gè)站點(diǎn)前讓其對(duì)站點(diǎn)進(jìn)行設(shè)置,其結(jié)果未免有些粗糙。于是我們構(gòu)想了這樣一種方案,對(duì)用戶登陸后的動(dòng)作進(jìn)行跟蹤,分析,發(fā)掘用戶點(diǎn)擊的規(guī)律,即用戶先后點(diǎn)擊的關(guān)聯(lián)規(guī)章,這樣,在用戶點(diǎn)擊一個(gè)主題(鏈接)之后,系統(tǒng)能夠自動(dòng)生成一頁面,其中包含了該主題下用戶常常關(guān)注的內(nèi)容(若干鏈接),這樣便在無須用戶作出任何額外工作的情況下實(shí)現(xiàn)了為用戶量身訂做的共性化頁面。要實(shí)現(xiàn)這樣的功能,離不開后臺(tái)數(shù)據(jù)庫的支持。用戶驗(yàn)證信息,收集到的用戶點(diǎn)擊信息,主題層次信息,分析得出的關(guān)聯(lián)規(guī)章表等大量的數(shù)據(jù)都由數(shù)據(jù)庫管理系統(tǒng)管理。本文中數(shù)據(jù)庫服務(wù)器端接受了MicrosoftAccess數(shù)據(jù)庫作為ODBC(OpenDataBaseConnectivity)數(shù)據(jù)源,并以先進(jìn)的ADO(ActiveXDataObjects)技術(shù)進(jìn)行數(shù)據(jù)庫存取等操作,使Web與數(shù)據(jù)庫緊密聯(lián)系起來.整個(gè)共性化頁面生成系統(tǒng)主要由使用Dreamweaver_MX開發(fā)的關(guān)聯(lián)規(guī)章采掘系統(tǒng)和利用IIS+ASP技術(shù)實(shí)現(xiàn)的共性化Web頁面生成器兩部分組成。關(guān)聯(lián)規(guī)章采掘系統(tǒng)對(duì)數(shù)據(jù)庫中的歷史記錄進(jìn)行分析,產(chǎn)生用戶關(guān)聯(lián)規(guī)章表;頁面生成器則負(fù)責(zé)記錄用戶行為和依據(jù)關(guān)聯(lián)規(guī)章表動(dòng)態(tài)生成用戶共性化Web頁面。二者通過數(shù)據(jù)庫服務(wù)器和Web服務(wù)器連接。本文作者主要完成Web服務(wù)器端的用戶管理、帖子管理、版面管理、數(shù)據(jù)庫管理、掃瞄和查找、短消息功能等設(shè)計(jì)、實(shí)現(xiàn)與完善以及整個(gè)實(shí)驗(yàn)網(wǎng)站的組織建立和測(cè)試工作。第2章系統(tǒng)技術(shù)及運(yùn)行環(huán)境2。1ASP技術(shù)簡(jiǎn)介MicrosoftActiveServerPages即我們所稱的ASP,其實(shí)是一套微軟開發(fā)的服務(wù)器端腳本環(huán)境.ActiveServerPage是創(chuàng)建動(dòng)態(tài)網(wǎng)頁的一個(gè)很好的工具,它起一種編程語言的作用,可以利用它編寫動(dòng)態(tài)產(chǎn)生HTML的程序代碼。因此,只要用戶掃瞄Web站點(diǎn)并懇求一個(gè)ASP頁,Web服務(wù)器就可以處理相應(yīng)的ASP代碼,生成HTML代碼,然后將它傳遞到用戶掃瞄器并顯示出網(wǎng)頁。
ASP程序的優(yōu)點(diǎn):?1,ASP使用VBScript腳本語言直接源于VB語言,秉承了VB簡(jiǎn)潔易學(xué)的特點(diǎn),掌管起來格外容易。?2,無須編譯,容易編寫,可在服務(wù)器端直接執(zhí)行。
3,與掃瞄器無關(guān),客戶端只要使用可執(zhí)行HTML碼的掃瞄器,即可掃瞄ASP所設(shè)計(jì)的網(wǎng)頁內(nèi)容。?4,ASP能與任何ActiveXscripting語言相容。除了可使用VBScript或JavaScript語言來設(shè)計(jì)外,還通過plug-in的方式,使用由第三方所供應(yīng)的其他腳本語言。?5,ASP技術(shù)的處理速度相當(dāng)快,并且其平安性也很高,ASP的源程序,不會(huì)被傳到客戶掃瞄器,因而可以避開所寫的源程序被他人剽竊,也提高了程序的平安性。?6,ASP的對(duì)象和組件:ASP有7個(gè)固有對(duì)象這7個(gè)固有對(duì)象分別是Request,Response,Server,Applicat(yī)ion,Session,ASPError和ObjectContext。2.2ACCESS2003技術(shù)簡(jiǎn)介Access2007就是關(guān)系數(shù)據(jù)庫開發(fā)工具,數(shù)據(jù)庫能匯合各種信息以供查詢,存儲(chǔ)和檢索。那么什么叫數(shù)據(jù)庫呢?數(shù)據(jù)庫(Database)是由一些有意義和有關(guān)系的數(shù)據(jù)(data)所組合而成。一個(gè)數(shù)據(jù)庫中,包含了很多條記錄(Record),而每條記錄是由多個(gè)字段(Field)所組成,不同的字段存放這不同的數(shù)據(jù)。所以數(shù)據(jù)庫的嚴(yán)格定義是一組相關(guān)記錄的集合,而字段則是最基本的數(shù)據(jù)項(xiàng),也是數(shù)據(jù)庫中最小的單位.在計(jì)算機(jī)中用來幫我們管理數(shù)據(jù)庫的系統(tǒng),我們稱之為數(shù)據(jù)庫管理管理系統(tǒng)(Dat(yī)abaseManagementSystemDBMS)。數(shù)據(jù)庫管理系統(tǒng)是架構(gòu)在一個(gè)或多個(gè)數(shù)據(jù)庫之上,并針對(duì)數(shù)據(jù)庫中的數(shù)據(jù)進(jìn)行管理運(yùn)用。?Access的優(yōu)點(diǎn)在于它能使用數(shù)據(jù)表示圖或自定義窗體收集信息,數(shù)據(jù)表示圖供應(yīng)了一種類似于Excel的電子表格,可以使數(shù)據(jù)庫一目了然。另外,Access允許創(chuàng)建自定義報(bào)表用于打印或輸出數(shù)據(jù)庫中的信息。Access也供應(yīng)了數(shù)據(jù)存儲(chǔ)庫,可以使用桌面數(shù)據(jù)庫文件把數(shù)據(jù)庫文件置于網(wǎng)絡(luò)文件服務(wù)器,與其他網(wǎng)絡(luò)用戶共享數(shù)據(jù)庫.如上所述,Access作為關(guān)系數(shù)據(jù)庫開發(fā)具備了很多優(yōu)點(diǎn),可以在一個(gè)數(shù)據(jù)包中同時(shí)擁有桌面數(shù)據(jù)庫的便利和關(guān)系數(shù)據(jù)庫的強(qiáng)大功能。2.3利用ADO訪問數(shù)據(jù)庫ADO(ActiveXDataObjects)是一種操作Microsoft所支持的數(shù)據(jù)庫的新技術(shù).在ASP中,ADO可以看作是一個(gè)服務(wù)器組件(ServerComponent),更簡(jiǎn)潔點(diǎn)說,是一系列的對(duì)象,應(yīng)用這些功能強(qiáng)大的對(duì)象,即可輕松完成對(duì)數(shù)據(jù)庫簡(jiǎn)潔的操作。本文中共性化頁面的實(shí)現(xiàn)便大量地用到了ADO技術(shù)。簡(jiǎn)略的操作步驟可以歸納為以下幾步:?1.創(chuàng)建數(shù)據(jù)庫源名(DSN)
2.創(chuàng)建數(shù)據(jù)庫鏈接(Connection)?3.創(chuàng)建數(shù)據(jù)對(duì)象
4.操作數(shù)據(jù)庫?5。關(guān)閉數(shù)據(jù)對(duì)象和鏈接
每一步的作法如下:
一、創(chuàng)建數(shù)據(jù)源名
DSN(DateSourceName)即數(shù)據(jù)源名稱。我們知道,ODBC是一種訪問數(shù)據(jù)庫的方法,只要系統(tǒng)中有相應(yīng)的ODBC驅(qū)動(dòng)程序,任何程序就可以通過ODBC操縱驅(qū)動(dòng)程序的數(shù)據(jù)庫。比如我們系統(tǒng)中有Access的ODBC驅(qū)動(dòng)程序,那么即使我們沒有Access軟件,也可以在我們的程序中對(duì)一個(gè)Access的MDB數(shù)據(jù)庫加、刪、改記錄。而且我們根本不用知道這個(gè)數(shù)據(jù)庫是放在哪里的。我們只要寫出SQL語句,ODBC驅(qū)動(dòng)程序就會(huì)幫我們做一切事情.我們?cè)诮oODBC驅(qū)動(dòng)程序傳SQL指令時(shí),即是用DSN來告知它到底操作的是哪一個(gè)數(shù)據(jù)庫.如果數(shù)據(jù)庫的平臺(tái)變了,比如我們改用了SQLServer的數(shù)據(jù)庫,只要其中表的結(jié)構(gòu)沒變,我們就不用改寫我們的程序,只要重新在系統(tǒng)中配置DSN就行了。由此可見,DSN是應(yīng)用程序和數(shù)據(jù)庫之間的橋梁。
二、創(chuàng)建數(shù)據(jù)庫鏈接(Connection)?鏈接用以保持一些關(guān)于正在訪問的數(shù)據(jù)的一些狀態(tài)信息,以及鏈接者信息。ASP文件中如果要訪問數(shù)據(jù),必須首先創(chuàng)建與數(shù)據(jù)庫的鏈接,其語法如下:?setConn=Server.createObject(“ADOBD。CONNECTION”)?這條語句創(chuàng)建了鏈接對(duì)象Conn,接下來:?connstr="Provider=Microsoft.Jet.OLEDB.4.0;Dat(yī)a。Source=”&Server.MapPath(""&db&"")?conn.Openconnstr?這條語句打開鏈接,用到了DSN,本例為“connstr”.?以上兩個(gè)步驟缺一不行,由于鏈接對(duì)象的創(chuàng)建與打開是兩回事,只有打開了才真正可以使用.三、創(chuàng)建數(shù)據(jù)對(duì)象(RecordSet)ADO中的數(shù)據(jù)對(duì)象通常保存的是查詢結(jié)果.RecordSet是ADO中最簡(jiǎn)潔的對(duì)象,有很多屬性和方法。RecordSet保存的是一行行的記錄,并標(biāo)有一個(gè)當(dāng)前記錄.以下是創(chuàng)建方法:?SetRecordSet=Conn。Execute(sqtStr)?這條語句創(chuàng)建并打開了對(duì)象RecordSet,其中Con是先前創(chuàng)建的鏈接對(duì)象,rs是一個(gè)字串,代表一條標(biāo)準(zhǔn)的SQL語句。例如:
rs=“SELECT*FROMshop_books”?SetRecordSet=mConn.Execute(rs)?這條語句執(zhí)行后,對(duì)象RecordSet中就保存了表tab1中的全部記錄。?四、操作數(shù)據(jù)庫?我們通過調(diào)用鏈接對(duì)象的Execute方法來將查詢結(jié)果返回給一個(gè)數(shù)據(jù)對(duì)象或進(jìn)行插入、刪除等操作。例如:?rs=“INSERTINTO(shè)tab1VALUES(1,2)”?mConn。Execute(rs)
‘執(zhí)行插入操作
五、關(guān)閉數(shù)據(jù)對(duì)象和鏈接對(duì)象?在使用了ADO對(duì)象之后要關(guān)閉它,由于它使用了肯定的服務(wù)器資源。通過調(diào)用方法close實(shí)現(xiàn)關(guān)閉,然后再釋放它.?RecordSet.close?SetRecordSet=Nothing?‘關(guān)閉創(chuàng)建的數(shù)據(jù)對(duì)象?mConn.close?SetmConn=Nothing
‘關(guān)閉創(chuàng)建的鏈接對(duì)象2.4SQL語句簡(jiǎn)介1,SQL語句簡(jiǎn)介SQL全稱是"結(jié)構(gòu)化查詢語言(StructuredQueryLanguage)",SQL包含4個(gè)部分:(1)數(shù)據(jù)查詢語言DQL-DataQueryLanguageSELECT(2)據(jù)操縱語言DQL—DataManipulationLanguageINSERT,UPDATE,DELETE(3)數(shù)據(jù)定義語言DQL-DataDefinitionLanguageCREATE,ALTER,DROP(4)數(shù)據(jù)掌握語言DQL-DataControlLanguageCOMMITWORK,ROLLBACKWORK2,SQL的優(yōu)點(diǎn)?(1)非過程化語言?(2)統(tǒng)一的語言?SQL為很多任務(wù)供應(yīng)了命令,包括:查詢數(shù)據(jù),數(shù)據(jù)更新,在表中插入記錄,在表中修改記錄,在表中刪除記錄,建立,修改和刪除數(shù)據(jù)對(duì)象,掌握對(duì)數(shù)據(jù)和數(shù)據(jù)對(duì)象的存取,保證數(shù)據(jù)庫全都性和完整性,以前的數(shù)據(jù)庫管理系統(tǒng)為上述各類操作供應(yīng)單獨(dú)的語言,而SQL將全部任務(wù)統(tǒng)一在一種語言中。
(3)是全部關(guān)系數(shù)據(jù)庫的公共語言
由于全部主要的關(guān)系數(shù)據(jù)庫管理系統(tǒng)都支持SQL語言,用戶可將使用SQL的技能從一個(gè)RDBMS轉(zhuǎn)到另一個(gè)。全部用SQL編寫的程序都是可以移植的。SQL是大多數(shù)關(guān)系型數(shù)據(jù)庫用做查詢語言的語言。它是可以移植的,并且容易學(xué)習(xí)使用,但是全部SQL語句都必須由數(shù)據(jù)庫服務(wù)器獨(dú)立地執(zhí)行。這就意味著客戶端應(yīng)用必須把每條查詢發(fā)送到數(shù)據(jù)庫服務(wù)器,等待它處理這個(gè)查詢,接收結(jié)果,做一些運(yùn)算,然后給服務(wù)器發(fā)送另外一條查詢。全部這些東西都會(huì)產(chǎn)生進(jìn)程間通訊,并且如果客戶端在另外一臺(tái)機(jī)器上甚至還會(huì)導(dǎo)致網(wǎng)絡(luò)開銷.2。5IIS簡(jiǎn)介1,IIS的安裝WINDOWS2000SERVER供應(yīng)的WEB服務(wù)器組件IIS的安裝方法,在開頭→設(shè)置→掌握面板→添加/刪除程序命,在添加/刪除程序中選擇→添加/刪除WINDOW組件按鈕,就會(huì)彈出如圖2—1所示的WINDOWS組件向?qū)?duì)話框。在其中選擇INTERNET信息服務(wù)IIS,然后單擊下一步按鈕,隨后依據(jù)系統(tǒng)提示一步一步的操作即完成IIS的安裝.圖2-1IIS安裝2,IIS虛擬名目的創(chuàng)建在啟動(dòng)Internet后,在’默認(rèn)WEB站點(diǎn)'單擊鼠標(biāo)右鍵如圖(1-2),在快捷菜單中選擇”新建”→”虛擬名目"命令,輸入虛擬名目的名字,然后依據(jù)系統(tǒng)提示操作,即可完成虛擬名目的創(chuàng)建.圖2-2創(chuàng)建虛擬名目2.6運(yùn)行環(huán)境為了保證成果管理系統(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,InternetExplorer(IE)等。服務(wù)器端:WindowsNT/Windows2000,InternetInformationServer(IIS)4。0及其以上版本,IE等;或者Windows98,PersonalWebServer(PWS),IE等。?數(shù)據(jù)庫:接受Access,運(yùn)行于服務(wù)器端。?硬件環(huán)境:
服務(wù)器CPU:PIII500以上,內(nèi)存:512M以上。?客戶機(jī)CPU:P200MMX以上,內(nèi)存:32M以上。?第3章需求分析3.1編寫目的在網(wǎng)絡(luò)技術(shù)逐漸滲入社會(huì)生活各個(gè)層面的今日,以前網(wǎng)站上的論壇管理系統(tǒng)要用戶登陸以后才能進(jìn)行相關(guān)訪問及互動(dòng)。而隨著網(wǎng)絡(luò)互聯(lián)技術(shù)的進(jìn)步,現(xiàn)在網(wǎng)站投票只需打開網(wǎng)頁就可進(jìn)行論壇留言。論壇對(duì)象是很多的,各個(gè)層次都可進(jìn)行論壇訪問,大至國(guó)家領(lǐng)導(dǎo),小至一個(gè)一般干部,訪問和留言從到指定用戶進(jìn)行表格到現(xiàn)在通過網(wǎng)絡(luò)直接點(diǎn)擊相應(yīng)就可進(jìn)行.網(wǎng)上論壇管理系統(tǒng)可解決游客訪問及留言,致使現(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開發(fā)目標(biāo)這個(gè)系統(tǒng)預(yù)期的目的是為了做成交互式的網(wǎng)頁,便利客戶端和掃瞄器端之間的溝通。通過論壇,人們能夠相互溝通溝通,把懷疑在論壇里公布,大家獻(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)上游客能夠掃瞄論壇上的帖子,并且能夠注冊(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)說明此網(wǎng)上論壇可以實(shí)現(xiàn):?
游
客:查看帖子、注冊(cè)新用戶。?注冊(cè)用戶:查看帖子、發(fā)新帖子、在線發(fā)布信息、回復(fù)信息、修改個(gè)人資料、在線短消息。?
管理員:發(fā)布公告、帖子管理、論壇設(shè)置、版面管理、用戶管理、友情連接、短消息管理、數(shù)據(jù)庫備份。4.1。2網(wǎng)上論壇系統(tǒng)總體分析通過上面的功能說明,我們可以將論壇的制作分為四大部分:
(1)會(huì)員注冊(cè)和登陸模塊:這個(gè)模塊的功能,就是新來網(wǎng)友可以填寫注冊(cè)資料,通過審核后便成為本論壇的正式會(huì)員,并可以以會(huì)員身份登陸論壇。?(2)版塊及文章顯示模塊:顯示論壇的各大版塊和全部會(huì)員最新發(fā)表的一些文章主題.(3)發(fā)表文章模塊:為會(huì)員供應(yīng)發(fā)表文章的地方,以及回復(fù)主題等.(4)論壇管理模塊:版主以上職務(wù)可以進(jìn)行對(duì)文章處理,置頂,加精華,刪除等,還有就是管理員對(duì)論壇進(jìn)行綜合管理.了解了簡(jiǎn)略的功能需求后,就可以按模塊的開頭論壇的設(shè)計(jì)了。當(dāng)然,這些模塊的只是在功能上對(duì)論壇結(jié)構(gòu)的劃分,實(shí)際上并不能夠完全的把他們獨(dú)立出來進(jìn)行設(shè)計(jì).對(duì)于這種較小的應(yīng)用,也沒有必要進(jìn)行完全的模塊化設(shè)計(jì),在良好的規(guī)劃下直接寫程序代碼或許來的更為簡(jiǎn)潔一些.4。2數(shù)據(jù)庫設(shè)計(jì)思想4.2.1數(shù)據(jù)庫的選擇Sqlserver2008的優(yōu)點(diǎn)在于它能使用數(shù)據(jù)表示圖或自定義窗體收集信息,可以使數(shù)據(jù)庫一目了然。另外,Sqlserver2008允許創(chuàng)建自定義報(bào)表用于打印或輸出數(shù)據(jù)庫中的信息。Sqlserver2008也供應(yīng)了數(shù)據(jù)存儲(chǔ)庫,可以使用桌面數(shù)據(jù)庫文件把數(shù)據(jù)庫文件置于網(wǎng)絡(luò)文件服務(wù)器,與其他網(wǎng)絡(luò)用戶共享數(shù)據(jù)庫。如上所述,Sqlserver2008關(guān)系數(shù)據(jù)庫開發(fā)具備了很多優(yōu)點(diǎn),可以在一個(gè)數(shù)據(jù)包中同時(shí)擁有桌面數(shù)據(jù)庫的便利和關(guān)系數(shù)據(jù)庫的強(qiáng)大功能。4。2。2數(shù)據(jù)庫設(shè)計(jì)E-R圖:數(shù)據(jù)庫結(jié)構(gòu)如下此數(shù)據(jù)庫包含5張數(shù)據(jù)表,簡(jiǎn)略結(jié)構(gòu)如下.(1)日志表(tb_powerlog)(2)系統(tǒng)項(xiàng)目表(sysdiagrams)(3)信息表(tb_info)(4)等級(jí)信息表(leagyerinfo)(5)管理員表(power)5章簡(jiǎn)略設(shè)計(jì)5。1用戶注冊(cè)功能5.1。1人機(jī)界面此部分是實(shí)現(xiàn)用戶的注冊(cè)功能。用戶先閱讀注冊(cè)協(xié)議,同意協(xié)議后,通過填寫注冊(cè)資料,正確填寫后,點(diǎn)擊注冊(cè)按鈕后便可注冊(cè)成為正式的會(huì)員。圖5-1注冊(cè)注冊(cè)資料分必填資料和選填資料,用戶只要把必填資料填寫正確就可以注冊(cè)了。用戶名最多不能超過16個(gè)字符,而且不允許注冊(cè)重復(fù)的用戶名,當(dāng)用戶輸入想要注冊(cè)的用戶名后,可以點(diǎn)擊后面的檢測(cè)按鈕檢驗(yàn)是否該用戶名已經(jīng)被注冊(cè)過。性別只能選擇男或女其中一個(gè)。密碼最多不能超過16位,兩次密碼必須輸入全都,否則不行以注冊(cè)。E—mail必須輸入有效的郵箱地址,以便日后能使用到論文的各種功能。驗(yàn)證碼是系統(tǒng)隨即產(chǎn)生的,只要用戶依據(jù)消滅的數(shù)字輸入進(jìn)去就可以了。選填資料注冊(cè)時(shí)可以不用填寫,等注冊(cè)成功后,可以在修改用戶資料里隨便修改。本論壇支持自定義外部頭像,而且還支持簽名等.用戶注冊(cè)成功后就可以使用會(huì)員所擁有的一切功能了。5.1。2操作流程圖可以登陸可以登陸游客注冊(cè)是否會(huì)員是否通過重新注冊(cè)可以登陸是否會(huì)員開始圖5-2注冊(cè)操作流程圖5。2會(huì)員發(fā)帖功能5。2。1人機(jī)界面此部分實(shí)現(xiàn)會(huì)員的發(fā)帖以及回帖等功能。登陸的會(huì)員可以在允許會(huì)員發(fā)帖的版塊進(jìn)行發(fā)帖,還可以在一般版塊進(jìn)行回復(fù)主題帖子。游客只能掃瞄帖子,不能發(fā)表帖子和回復(fù)帖子。圖5—3發(fā)帖會(huì)員在開放的版塊里如果想發(fā)表新的主題,便可直接點(diǎn)擊發(fā)表帖子按鈕.進(jìn)到發(fā)表帖子頁面后,首先要寫自己想發(fā)表的主題,主題字?jǐn)?shù)不能超過100漢字,主題可以選擇話題類型,例如共享、原創(chuàng)、灌水、推舉、轉(zhuǎn)貼等等。接下來可以選擇帖子的表情,這個(gè)是放在帖子的前面。如果會(huì)員想上傳圖片等,就要選擇文件上傳了,大小每個(gè)不能超過200K,每天限制上傳3個(gè)。正文不能超過15000字,字體、字號(hào)、字體顏色可以自己設(shè)置,正文還可以插入視頻等.本論壇還為發(fā)帖者供應(yīng)很多正問內(nèi)容的表情,從而豐富了文章的活力。特殊內(nèi)容是變相保護(hù)會(huì)員的發(fā)帖權(quán)益,發(fā)帖人可以設(shè)置內(nèi)容為等級(jí)可見,即會(huì)員必須到達(dá)指定的等級(jí)才可以閱讀;回復(fù)可見,即會(huì)員必須回復(fù)該主題才可以閱讀;積分可見,即會(huì)員必須達(dá)到指定的積分才能閱讀;登陸可見,即游客和沒登陸的會(huì)員是不能閱讀的,必須會(huì)員登陸后方可閱讀等等。正文還可以設(shè)置投票選項(xiàng),用于調(diào)查一下大家對(duì)某某的一些見解?;蚴墙y(tǒng)計(jì)一下某某數(shù)據(jù)等等。正文寫完后可以先點(diǎn)擊預(yù)覽,覺得不滿意可以在不滿意的地方再修改一下,直到滿意后,便可點(diǎn)擊發(fā)表了?;貜?fù)帖子只針對(duì)會(huì)員開放,游客不行以回復(fù)主題?;貜?fù)帖子有兩種方式:一是快速回復(fù),即簡(jiǎn)潔的回復(fù)幾句話,不能設(shè)置字體,沒有表情,也不能上傳文件等。二是高級(jí)回復(fù),即回復(fù)內(nèi)容比較全面,可以上傳文件,可有表情,也可以設(shè)置字體大小顏色,段落格式。還可以象發(fā)表主題那樣設(shè)置特殊內(nèi)容回復(fù)可見,等級(jí)可見,積分可見等。5.2.2操作流程圖登陸或注冊(cè)是否通過登陸或注冊(cè)是否通過發(fā)布帖子是否會(huì)員重新發(fā)表發(fā)表成功是否登陸開始5.3版主管理帖子功能5.3.1人機(jī)界面此部分主要是版主對(duì)論壇的帖子進(jìn)行綜合管理,刪除、編輯、鎖定、置頂、加精華等等。一般會(huì)員是不行以進(jìn)行此操作的.圖5—5管理帖子版主只可以管理自己版塊的帖子,對(duì)別的版塊帖子不能管理。超級(jí)版主和管理員可以管理全部版塊的帖子。版主可以把通知或版規(guī)等性質(zhì)帖子置頂,以便引起大家注意.再不需要的時(shí)候可以取消置頂。對(duì)一些寫的格外好的文章版主可以為其加精華,這樣讓大家多多關(guān)注好的文章,以便鼓勵(lì)發(fā)帖者多多發(fā)表好的文章上來大家一起共享.當(dāng)然對(duì)于不好的帖子或者就是灌水的帖子,嚴(yán)重的可以直接刪除了,情節(jié)較輕的則可以將其鎖定。對(duì)有些文章內(nèi)容有地方不足時(shí),版主可以對(duì)其進(jìn)行編輯修改。版塊里的帖子除了置頂?shù)奶樱瑒e的帖子都是依據(jù)發(fā)表時(shí)間和回復(fù)時(shí)間排列的,時(shí)間最新的帖子則排在最前面,時(shí)間越舊排的就越靠后面.有的文章內(nèi)容比較好,或是值得大家注意一下,但又沒必要置頂更沒必要加精華,這樣版主就可以使用提升功能,使其排在后面的帖子上升到一般帖子的最前面。這種提升和置頂?shù)膮^(qū)分在于置頂?shù)奶邮冀K排在最上面,無論別的帖子更新時(shí)間比它多新,都沒有。一般帖子更新時(shí)間最新也是排在它的后面.而提升的帖子呢,提升后是排在一般的帖子最前面了,但別的帖子只要在它被提升后更新了,那么別的帖子就會(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操作流程圖退出管理退出管理是否通過管理帖子是否會(huì)員重新管理管理成功是否版主開始圖5-6管理帖子操作流程圖5.4管理員管理論壇功能5.4。1人機(jī)界面此部分是實(shí)現(xiàn)管理員對(duì)論壇的后臺(tái)管理,發(fā)布公告、添加刪除版塊、備份數(shù)據(jù)、任命撤消版主等等.圖5-7管理論壇首先對(duì)于前臺(tái)的管理,大部分就是對(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ù)庫、上傳文件管理、執(zhí)行SQL語句.5。4.2操作流程圖退出管理退出管理是否通過管理論壇是否會(huì)員重新管理管理成功是否管理員開始圖5—8管理論壇操作流程圖第6章編碼實(shí)現(xiàn)6。1選擇編程語言近年來隨著Internet技術(shù)的飛速進(jìn)展及用戶需求的不斷升級(jí),Web頁面技術(shù)也不斷的推陳出新,使得Web站點(diǎn)的功能越來越強(qiáng)大,能夠供應(yīng)的服務(wù)種類越來越繁多。從HTML、ClientScript到CGI,從JAVA的誕生到ActiveX,Web頁面設(shè)計(jì)人員不斷受到?jīng)_擊,微軟公司在總結(jié)了以往技術(shù),重新思考Web頁面設(shè)計(jì)的真正需要后,推出了ActiveServerPages(ASP),一種用以取代CGI(CommonGatewayInterface,通用網(wǎng)關(guān)接口)的技術(shù)。簡(jiǎn)潔講,ASP是位于服務(wù)器端的腳本運(yùn)行環(huán)境,通過這種環(huán)境,用戶可以創(chuàng)建和運(yùn)行動(dòng)態(tài)的交互式Web服務(wù)器應(yīng)用程序,如交互式的動(dòng)態(tài)網(wǎng)頁,包括使用HTML表單收集和處理信息,上傳與下載等等.更重要的是,ASP使用的ActiveX技術(shù)基于開放設(shè)計(jì)環(huán)境,用戶可以自己定義和制作組件加入其中,使自己的動(dòng)態(tài)網(wǎng)頁幾乎具有無限的擴(kuò)充能力,這是傳統(tǒng)的Web編寫工具所遠(yuǎn)遠(yuǎn)不及的地方.使用ASP還有個(gè)好處,就在于ASP可利用ADO(ActiveDataObject,微軟的一種新的數(shù)據(jù)訪問模型)便利快捷地訪問數(shù)據(jù)庫,從而使得開發(fā)基于WWW的應(yīng)用系統(tǒng)成為可能,這也是本文選擇ASP作為開發(fā)工具最重要的緣由之一。Wsb服務(wù)器是Web應(yīng)用程序的心臟。IIS(InternetInformationServer)是微軟推出的WindowsNTO(shè)ptionPack的主要成員,作為Win2000server的擴(kuò)展,自推出以來已經(jīng)有了很大進(jìn)展,其體系結(jié)構(gòu)是當(dāng)今市場(chǎng)上最受關(guān)注的Web服務(wù)器之一。新推出的IIS4.0版本增強(qiáng)了系統(tǒng)平安性,具有服務(wù)器端腳本開發(fā)調(diào)試,內(nèi)容管理和站點(diǎn)分析,崩潰防護(hù),內(nèi)置JAVA虛擬機(jī)及全面支持ASP等強(qiáng)大功能。在過去,客戶機(jī)/服務(wù)器結(jié)構(gòu)的設(shè)計(jì)與Web的相關(guān)技術(shù)幾乎處于平行線上,兩者相互獨(dú)立并無法作出集成性的設(shè)計(jì).現(xiàn)在我們利用IIS+ASP構(gòu)成三層式Web結(jié)構(gòu)(如圖2.1所示)的中間一層,將客戶機(jī)/服務(wù)器結(jié)構(gòu)與Web親密結(jié)合,完成前后端兩者的集成輸出功能,使得Web站點(diǎn)的開發(fā)更便利實(shí)現(xiàn)的功能更強(qiáng)大.利用IIS+ASP技術(shù)來集成Web前后端所帶來的強(qiáng)大效益可歸結(jié)為以下幾個(gè)方面:1.削減構(gòu)建和維護(hù)成本.2.加快聯(lián)機(jī)過程。?3。應(yīng)用軟件集中在服務(wù)器端開發(fā)管理。
4.前端可使用任何掃瞄器(IE、Netscape…。.)。?5.后端可存取任何數(shù)據(jù)庫(SQL、Access…..).?6。可使用任何腳本語言開發(fā)(VBScript、JavaScript、PERL…..)。ASP供應(yīng)了6個(gè)功能強(qiáng)大的內(nèi)部對(duì)象,每個(gè)對(duì)象具有各自的屬性(Property)、方法(Method),有的還擁有數(shù)據(jù)集合(Collection)與大事(Event),它們共同完成Web中的一些重要工作。對(duì)象名稱功能描述Request從客戶端取得信息?Response將信息送給客戶端
Server供應(yīng)一些Web服務(wù)器工具?Session儲(chǔ)存在一個(gè)Session內(nèi)的用戶信息,該信息僅可被該用戶訪問?Application在一個(gè)ASP-Application中讓不同的客戶端共享信息?ObjectContext協(xié)作MicrosoftTransaction服務(wù)器進(jìn)行分布式事務(wù)處理?6.2論壇注冊(cè)功能6.2。1代碼實(shí)現(xiàn)<%case”save"‘保存dim?name,repassword,email,sex,burn1,burn2,burn3,burn,home,qq,gxqm,picw,pich,bbspic,mypic,toup?ic‘定義一些變量dimcanreg,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"))‘獵取郵箱ifbbscon(7)=1thenadminid=checkstr(Request.Form("adminid"))elseadminid=0endifsex=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。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=trueifname="”oruserpwd=”"orrepassword="”oremail=”"oradminid="”orsex=""thencanreg=false‘必填資料沒填全mes="·請(qǐng)?zhí)顚懲暾靥畹馁Y料。<br>"elsemes="”ifstrlength(name)>16then‘密碼不能超過16位canreg=falsemes="·你的用戶名長(zhǎng)度超過了16。〈br>”endififnotpass_name(name)thencanreg=falsemes=mes&"·你的用戶名含有非法字符。〈br〉"endifbadwords=application(Cachename&"badword")&"|自動(dòng)送信系統(tǒng)|社區(qū)銀行|管理員|版主|總版主|超級(jí)
版主"badwords=split(badwords,”|”)‘屏蔽一些語言forz=0toubound(badwords)ifinstr(name,badwords(z))〉0thencanreg=falsemes=mes&”·你的用戶名含有論壇禁止使用的字詞.〈br〉"exitforendifnextifcanreg=truethenifnotconn。execute("selecttop1useridfrom[DunkUser]wherename='"&name&”'”)。eofthen?canreg=false:mes=mes&"·該用戶名已經(jīng)被注冊(cè)了?!矗鈘>"endif‘用戶名必須是沒被注冊(cè)過的iflen(userpwd)>16thencanreg=false:mes=mes&"·你填寫的密碼長(zhǎng)度超過了16。<br〉”ifpassc(userpwd)=falsethencanreg=false:mes=mes&"·你的密碼含有非法字符?!矗鈘>"sickpass=split("123$$1234$$12345$$123456$$1234567$$12345678$$aaa$$111",”$$")fori=0toubound(sickpass)‘密碼不能過于簡(jiǎn)潔iflen(userpwd)<3oruserpwd=sickpass(i)thencanreg=falsemes=mes&"·你的密碼屬于弱口令,請(qǐng)更換密碼。〈br>”exitforendifnextifrepassword〈>userpwdthencanreg=false:mes=mes&"·你兩次輸入的密碼不一樣。<br〉"email=server。HTMLEncode(email)ifnotIsValidEmail(email)thencanreg=false:mes=mes&”·你的E-mail填寫錯(cuò)誤。<br>"ifbbscon(7)=1thenifsession("adminid”)〈〉adminidornotisnumeric(session("adminid"))then?canreg=false:mes=mes&"·你輸入的驗(yàn)證碼錯(cuò)誤。<br>"endifendifburn=burn1&"—"&burn2&”-"&burn3ifnotisdate(burn)thenburn=”--"ifqq<〉””and(notisnumeric(qq)or(len(qq)<5orlen(qq)>12))then?canreg=false:mes=mes&"·你的QQ號(hào)碼填寫錯(cuò)誤.<br>"ifmypic="”thentoupic="images/headpic/"&bbspic&”。gif|"&checknum(bbscon(13))&"|"&checknum(bbscon(14))elseifpicw<〉"”andchecknum(picw)<=checknum(bbscon(11))andpich〈>"”andchecknum(pich)
<=checknum(bbscon(12))thentoupic=mypic&”|”&picw&"|"&pichelsecanreg=falsemes=mes&”·你的頭像大小設(shè)置錯(cuò)誤.〈br>"endifendififchecknum(bbscon(15))<>1andinstr(toupic,"://")〉0thencanreg=falsemes=mes&"·本論壇不允許使用外部頭像。<br〉”endififcanreg=falsethenmes=”〈b>對(duì)不起!你不能成功地注冊(cè)用戶,可能存在以下問題。</b>〈br>”&mes&”·<a
href=’javascript:history。go(-1)’><imgborder=0src=images/common/re.gifalign=absmiddle>?返回重新填寫。</a>”elseifcanreg=truethentl=”1”mes="恭喜你!<b>"&htmlcoder(name)&"</b〉注冊(cè)成功。<br>·<ahref=login。asp>現(xiàn)在登陸論壇。?〈/a><br>·<ahref=index.asp>進(jìn)入論壇首頁。</a>"%><!--#includefile="inc/md5。asp"—-〉<%regtime=FormatDateTime(now+timezone/24,2)‘獵取注冊(cè)時(shí)間userinfo=email&”|"&home&”|"&burn&"|”&qq&”|"&sex&"|"&toupic&"|"&gxqm&"|"&regtime&"|"setrs=Server。Creat(yī)eObject(”ADODB.Recordset")sql="selecttop1userid,name,pswd,userinfo,lasttimefrom[DunkUser]"rs.opensql,conn,0,2rs.a(chǎn)ddnew‘添加
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 汽車專業(yè)英語復(fù)習(xí)題練習(xí)卷附答案
- 主管實(shí)復(fù)習(xí)測(cè)試題
- 公會(huì)禮品供貨合同范本
- 2025河北建筑安全員《A證》考試題庫
- 2025四川省安全員B證(項(xiàng)目經(jīng)理)考試題庫
- 科技企業(yè)知識(shí)產(chǎn)權(quán)戰(zhàn)略規(guī)劃與實(shí)踐
- 集成電路制造工藝原理知到智慧樹章節(jié)測(cè)試課后答案2024年秋中山大學(xué)
- 急危重癥護(hù)理知到智慧樹章節(jié)測(cè)試課后答案2024年秋白城醫(yī)學(xué)高等??茖W(xué)校
- 宴會(huì)公司合同范本
- 2025年河南職業(yè)技術(shù)學(xué)院?jiǎn)握新殬I(yè)傾向性測(cè)試題庫必考題
- 腫瘤科疼痛一病一品
- 2024-2030年中國(guó)礦用錨桿行業(yè)發(fā)展現(xiàn)狀需求分析報(bào)告
- 2024年1月浙江省高考英語真題試卷含答案
- 人民醫(yī)院樣本外送檢測(cè)管理制度
- DG-TJ 08-2451-2024 電動(dòng)自行車集中充電和停放場(chǎng)所設(shè)計(jì)標(biāo)準(zhǔn)
- DB3301-T 65.28-2024 反恐怖防范系統(tǒng)管理規(guī)范 第28部分:硬質(zhì)隔離設(shè)施
- 11BS4排水工程華北標(biāo)圖集
- 電子備課教案(一二年級(jí)體育)
- 湖北省武漢市漢陽區(qū)2023-2024學(xué)年七年級(jí)下學(xué)期期末數(shù)學(xué)試題
- DL-T5394-2021電力工程地下金屬構(gòu)筑物防腐技術(shù)導(dǎo)則
- 2024年心理咨詢師考試題庫附參考答案(綜合題)
評(píng)論
0/150
提交評(píng)論