




已閱讀5頁,還剩35頁未讀, 繼續(xù)免費閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
畢業(yè)設(shè)計課程定做 QQ1714879127摘 要為了方便師生信息的交流,在結(jié)合動態(tài)服務(wù)網(wǎng)頁(ASP)和ACCESS2003 技術(shù)之下開發(fā)了這個快截、界面友好的師生交流系統(tǒng)。論壇使用動態(tài)服務(wù)網(wǎng)頁(ASP)技術(shù)建設(shè)論壇的骨干框架,使用ACCESS2003制作系統(tǒng)的數(shù)據(jù)庫,實現(xiàn)了一個功能相對齊全的論壇系統(tǒng),網(wǎng)友可以自由地提出問題以及幫助他人解決問題,或者交流經(jīng)驗。 該論壇功能較齊全,在這里可以自由地發(fā)表自己的觀點和對論壇的主題發(fā)表意見,我們還可以對網(wǎng)友的問題及時地解決,獲取對自己有用的知識。該論壇還有一些特殊的功能,如在線人員顯示、強大的搜索功能。 經(jīng)調(diào)試,這個論壇完全可以成為一個很好的師生交流平臺,充分利用有限的教育資源,提高資源利用率,同時又能活躍學(xué)習(xí)氛圍,使學(xué)習(xí)、工作更加方便。關(guān)鍵詞:動態(tài)服務(wù)網(wǎng)頁,論壇,用戶管理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-current 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 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-line 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, causes the study, the work to be more perfect.Keywords: Active Server Pages, BBS, user management目 錄第1章緒論11.1選題背景1第2章系統(tǒng)技術(shù)及運行環(huán)境32.1 ASP技術(shù)簡介32.2 ACCESS2003 技術(shù)簡介32.3利用ADO訪問數(shù)據(jù)庫42.4 SQL語句簡介62.5 IIS簡介72.6 運行環(huán)境8第3章 需求分析93.1 編寫目的93.2 任務(wù)目標(biāo)93.2.1 基本性能93.2.2 開發(fā)目標(biāo)93.2.3 應(yīng)用目標(biāo)10第4章 總體設(shè)計114.1系統(tǒng)設(shè)計思想114.1.1網(wǎng)上論壇系統(tǒng)說明114.1.2網(wǎng)上論壇系統(tǒng)總體分析114.2數(shù)據(jù)庫設(shè)計思想124.2.1數(shù)據(jù)庫的選擇124.2.2數(shù)據(jù)庫設(shè)計12第5章 詳細(xì)設(shè)計165.1 用戶注冊功能165.1.1人機(jī)界面165.1.2 操作流程圖175.2 會員發(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章 編碼實現(xiàn)246.1選擇編程語言246.2 論壇注冊功能256.2.1代碼實現(xiàn)256.2.2測試29總結(jié)30參考文獻(xiàn)31致謝32畢業(yè)設(shè)計課程定做 QQ17148791272007界本科生畢業(yè)設(shè)計(論文)第1章緒論1.1選題背景Internet是目前世界上最大的計算機(jī)互聯(lián)網(wǎng)絡(luò),它遍布全球,將世界各地各種規(guī)模的網(wǎng)絡(luò)連接成一個整體。作為Internet上一種先進(jìn)的,易于被人們所接受的信息檢索手段,World Wide Web(簡稱WWW)發(fā)展十分迅速,成為目前世界上最大的信息資源寶庫。據(jù)估計,目前Internet上已有上百萬個Web站點,其內(nèi)容范圍跨越了教育科研、文化事業(yè)、金融、商業(yè)、新聞出版、娛樂、體育等各個領(lǐng)域,其用戶群十分龐大,因此,建設(shè)一個好的Web站點對于一個機(jī)構(gòu)的發(fā)展十分重要。近年來,隨著網(wǎng)絡(luò)用戶要求的不斷提高及計算機(jī)科學(xué)的迅速發(fā)展,特別是數(shù)據(jù)庫技術(shù)在Internet中的廣泛應(yīng)用,Web站點向用戶提供的服務(wù)將越來越豐富,越來越人性化。我們發(fā)現(xiàn)這樣一個事實,一個用戶在訪問一個網(wǎng)站時一般來講只對該網(wǎng)站的部分內(nèi)容感性趣,而且這種興趣會持續(xù)一段時間。這點啟發(fā)了我們,如果能根據(jù)用戶的喜好為不同的用戶顯示其個性化的頁面,即著重顯示該用戶感興趣的內(nèi)容,將為用戶節(jié)約大量的檢索時間,而且這樣的網(wǎng)頁顯然是更具有吸引力的。一些站點已經(jīng)在這方面作出了一定的嘗試,通常采用的方法是,在用戶登陸時為其提供一系列的選項,使用戶能夠?qū)φ军c進(jìn)行一些自主的設(shè)置。這樣做能夠使站點呈現(xiàn)一定程度的個性化,但是對用戶來講,還是比較煩瑣,而且在用戶了解一個站點前讓其對站點進(jìn)行設(shè)置,其結(jié)果未免有些粗糙。于是我們構(gòu)想了這樣一種方案,對用戶登陸后的動作進(jìn)行跟蹤,分析,發(fā)掘用戶點擊的規(guī)律,即用戶先后點擊的關(guān)聯(lián)規(guī)則,這樣,在用戶點擊一個主題(鏈接)之后,系統(tǒng)能夠自動生成一頁面,其中包含了該主題下用戶經(jīng)常關(guān)注的內(nèi)容(若干鏈接),這樣便在無須用戶作出任何額外工作的情況下實現(xiàn)了為用戶量身訂做的個性化頁面。要實現(xiàn)這樣的功能,離不開后臺數(shù)據(jù)庫的支持。用戶驗證信息,收集到的用戶點擊信息,主題層次信息,分析得出的關(guān)聯(lián)規(guī)則表等大量的數(shù)據(jù)都由數(shù)據(jù)庫管理系統(tǒng)管理。本文中數(shù)據(jù)庫服務(wù)器端采用了Microsoft Access數(shù)據(jù)庫作為ODBC(Open DataBase Connectivity )數(shù)據(jù)源,并以先進(jìn)的ADO(ActiveX Data Objects)技術(shù)進(jìn)行數(shù)據(jù)庫存取等操作,使Web與數(shù)據(jù)庫緊密聯(lián)系起來。整個個性化頁面生成系統(tǒng)主要由使用Dreamweaver_MX開發(fā)的關(guān)聯(lián)規(guī)則采掘系統(tǒng)和利用IIS+ASP技術(shù)實現(xiàn)的個性化Web頁面生成器兩部分組成。關(guān)聯(lián)規(guī)則采掘系統(tǒng)對數(shù)據(jù)庫中的歷史記錄進(jìn)行分析,產(chǎn)生用戶關(guān)聯(lián)規(guī)則表;頁面生成器則負(fù)責(zé)記錄用戶行為和根據(jù)關(guān)聯(lián)規(guī)則表動態(tài)生成用戶個性化Web頁面。二者通過數(shù)據(jù)庫服務(wù)器和Web服務(wù)器連接。本文作者主要完成Web服務(wù)器端的用戶管理、帖子管理、版面管理、數(shù)據(jù)庫管理、瀏覽和查找、短消息功能等設(shè)計、實現(xiàn)與完善以及整個實驗網(wǎng)站的組織建立和測試工作。第2章系統(tǒng)技術(shù)及運行環(huán)境2.1 ASP技術(shù)簡介Microsoft Active Server Pages 即我們所稱的ASP,其實是一套微軟開發(fā)的服務(wù)器端腳本環(huán)境。Active Server Page 是創(chuàng)建動態(tài)網(wǎng)頁的一個很好的工具,它起一種編程語言的作用,可以利用它編寫動態(tài)產(chǎn)生HTML的程序代碼。因此,只要用戶瀏覽Web站點并請求一個ASP頁,Web服務(wù)器就可以處理相應(yīng)的ASP代碼,生成HTML代碼,然后將它傳遞到用戶瀏覽器并顯示出網(wǎng)頁。 ASP程序的優(yōu)點: 1,ASP使用VBScript腳本語言直接源于VB語言,秉承了VB簡單易學(xué)的特點,掌管起來非常容易。 2,無須編譯,容易編寫,可在服務(wù)器端直接執(zhí)行。 3,與瀏覽器無關(guān),客戶端只要使用可執(zhí)行HTML碼的瀏覽器,即可瀏覽ASP所設(shè)計的網(wǎng)頁內(nèi)容。 4,ASP能與任何ActiveX scripting語言相容。除了可使用VBScript或JavaScript語言來設(shè)計外,還通過plug-in的方式,使用由第三方所提供的其他腳本語言。 5,ASP技術(shù)的處理速度相當(dāng)快,并且其安全性也很高,ASP的源程序,不會被傳到客戶瀏覽器,因而可以避免所寫的源程序被他人剽竊,也提高了程序的安全性。 6,ASP的對象和組件:ASP有7個固有對象這7個固有對象分別是Request,Response,Server,Application,Session,ASPError和ObjectContext。2.2 ACCESS2003 技術(shù)簡介Access2003 就是關(guān)系數(shù)據(jù)庫開發(fā)工具,數(shù)據(jù)庫能匯集各種信息以供查詢,存儲和檢索。那么什么叫數(shù)據(jù)庫呢?數(shù)據(jù)庫(Database)是由一些有意義和有關(guān)系的數(shù)據(jù)(data)所組合而成。一個數(shù)據(jù)庫中,包含了許多條記錄(Record),而每條記錄是由多個字段(Field)所組成,不同的字段存放這不同的數(shù)據(jù)。所以數(shù)據(jù)庫的嚴(yán)格定義是一組相關(guān)記錄的集合,而字段則是最基本的數(shù)據(jù)項,也是數(shù)據(jù)庫中最小的單位。在計算機(jī)中用來幫我們管理數(shù)據(jù)庫的系統(tǒng),我們稱之為數(shù)據(jù)庫管理管理系統(tǒng)(Database Management System DBMS)。數(shù)據(jù)庫管理系統(tǒng)是架構(gòu)在一個或多個數(shù)據(jù)庫之上,并針對數(shù)據(jù)庫中的數(shù)據(jù)進(jìn)行管理運用。 Access 的優(yōu)點在于它能使用數(shù)據(jù)表示圖或自定義窗體收集信息,數(shù)據(jù)表示圖提供了一種類似于 Excel 的電子表格,可以使數(shù)據(jù)庫一目了然。另外,Access 允許創(chuàng)建自定義報表用于打印或輸出數(shù)據(jù)庫中的信息。Access也提供了數(shù)據(jù)存儲庫,可以使用桌面數(shù)據(jù)庫文件把數(shù)據(jù)庫文件置于網(wǎng)絡(luò)文件服務(wù)器,與其他網(wǎng)絡(luò)用戶共享數(shù)據(jù)庫。如上所述,Access 作為關(guān)系數(shù)據(jù)庫開發(fā)具備了許多優(yōu)點,可以在一個數(shù)據(jù)包中同時擁有桌面數(shù)據(jù)庫的便利和關(guān)系數(shù)據(jù)庫的強大功能。2.3利用ADO訪問數(shù)據(jù)庫ADO(ActiveX Data Objects)是一種操作Microsoft所支持的數(shù)據(jù)庫的新技術(shù)。在ASP中,ADO可以看作是一個服務(wù)器組件(Server Component),更簡單點說,是一系列的對象,應(yīng)用這些功能強大的對象,即可輕松完成對數(shù)據(jù)庫復(fù)雜的操作。本文中個性化頁面的實現(xiàn)便大量地用到了ADO技術(shù)。具體的操作步驟可以歸納為以下幾步:1創(chuàng)建數(shù)據(jù)庫源名(DSN)2創(chuàng)建數(shù)據(jù)庫鏈接(Connection)3創(chuàng)建數(shù)據(jù)對象4操作數(shù)據(jù)庫5關(guān)閉數(shù)據(jù)對象和鏈接每一步的作法如下:一、創(chuàng)建數(shù)據(jù)源名DSN(Date Source Name)即數(shù)據(jù)源名稱。我們知道,ODBC是一種訪問數(shù)據(jù)庫的方法,只要系統(tǒng)中有相應(yīng)的ODBC驅(qū)動程序,任何程序就可以通過ODBC操縱驅(qū)動程序的數(shù)據(jù)庫。比如我們系統(tǒng)中有Access的ODBC驅(qū)動程序,那么即使我們沒有Access軟件,也可以在我們的程序中對一個Access的MDB數(shù)據(jù)庫加、刪、改記錄。而且我們根本不用知道這個數(shù)據(jù)庫是放在哪里的。我們只要寫出SQL語句,ODBC驅(qū)動程序就會幫我們做一切事情。我們在給ODBC驅(qū)動程序傳SQL指令時,即是用DSN來告訴它到底操作的是哪一個數(shù)據(jù)庫。如果數(shù)據(jù)庫的平臺變了,比如我們改用了SQL Server的數(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ù)庫的鏈接,其語法如下:set Conn=Server.createObject(“ADOBD.CONNECTION”)這條語句創(chuàng)建了鏈接對象Conn,接下來:connstr=Provider=Microsoft.Jet.OLEDB.4.0;Data.Source=&Server.MapPath(&db&)conn.Open connstr這條語句打開鏈接,用到了DSN,本例為“connstr”。以上兩個步驟缺一不可,因為鏈接對象的創(chuàng)建與打開是兩回事,只有打開了才真正可以使用。三、創(chuàng)建數(shù)據(jù)對象(Record Set)ADO中的數(shù)據(jù)對象通常保存的是查詢結(jié)果。Record Set是ADO中最復(fù)雜的對象,有許多屬性和方法。Record Set保存的是一行行的記錄,并標(biāo)有一個當(dāng)前記錄。以下是創(chuàng)建方法:Set Record Set=Conn.Execute(sqtStr)這條語句創(chuàng)建并打開了對象Record Set,其中Con是先前創(chuàng)建的鏈接對象,rs是一個字串,代表一條標(biāo)準(zhǔn)的SQL語句。例如:rs=“SELECT * FROM shop_books”Set Record Set=mConn.Execute(rs)這條語句執(zhí)行后,對象Record Set中就保存了表tab1中的所有記錄。 四、操作數(shù)據(jù)庫 我們通過調(diào)用鏈接對象的Execute方法來將查詢結(jié)果返回給一個數(shù)據(jù)對象或進(jìn)行插入、刪除等操作。例如:rs=“INSERT INTO tab1 VALUES(1,2)”mConn.Execute(rs)執(zhí)行插入操作 五、關(guān)閉數(shù)據(jù)對象和鏈接對象 在使用了ADO對象之后要關(guān)閉它,因為它使用了一定的服務(wù)器資源。通過調(diào)用方法close實現(xiàn)關(guān)閉,然后再釋放它。Record Set.closeSet Record Set=Nothing關(guān)閉創(chuàng)建的數(shù)據(jù)對象mConn.closeSet mConn=Nothing關(guān)閉創(chuàng)建的鏈接對象2.4 SQL語句簡介1,SQL 語句簡介SQL全稱是結(jié)構(gòu)化查詢語言(Structured Query Language),SQL包含4個部分:(1)數(shù)據(jù)查詢語言DQL-Data Query Language SELECT(2)據(jù)操縱語言DQL-Data Manipulation Language INSERT, UPDATE, DELETE (3)數(shù)據(jù)定義語言DQL-Data Definition Language CREATE, ALTER, DROP(4)數(shù)據(jù)控制語言DQL-Data Control Language COMMIT WORK, ROLLBACK WORK2,SQL的優(yōu)點(1)非過程化語言(2)統(tǒng)一的語言 SQL為許多任務(wù)提供了命令,包括:查詢數(shù)據(jù),數(shù)據(jù)更新,在表中插入記錄,在表中修改記錄,在表中刪除記錄,建立,修改和刪除數(shù)據(jù)對象,控制對數(shù)據(jù)和數(shù)據(jù)對象的存取,保證數(shù)據(jù)庫一致性和完整性,以前的數(shù)據(jù)庫管理系統(tǒng)為上述各類操作提供單獨的語言,而SQL將全部任務(wù)統(tǒng)一在一種語言中。(3)是所有關(guān)系數(shù)據(jù)庫的公共語言 由于所有主要的關(guān)系數(shù)據(jù)庫管理系統(tǒng)都支持SQL語言,用戶可將使用SQL的技能從一個RDBMS轉(zhuǎn)到另一個。所有用SQL編寫的程序都是可以移植的。SQL是大多數(shù)關(guān)系型數(shù)據(jù)庫用做查詢語言的語言。它是可以移植的,并且容易學(xué)習(xí)使用,但是所有SQL語句都必須由數(shù)據(jù)庫服務(wù)器獨立地執(zhí)行。這就意味著客戶端應(yīng)用必須把每條查詢發(fā)送到數(shù)據(jù)庫服務(wù)器,等待它處理這個查詢,接收結(jié)果,做一些運算,然后給服務(wù)器發(fā)送另外一條查詢。所有這些東西都會產(chǎn)生進(jìn)程間通訊,并且如果客戶端在另外一臺機(jī)器上甚至還會導(dǎo)致網(wǎng)絡(luò)開銷。2.5 IIS簡介1,IIS的安裝WINDOWS 2000 SERVER提供的WEB服務(wù)器組件IIS的安裝方法,在開始設(shè)置控制面板添加/刪除程序命,在添加/刪除程序中選擇添加/刪除WINDOW組件按鈕,就會彈出如圖2-1所示的WINDOWS組件向?qū)υ捒?在其中選擇INTERNET信息服務(wù)IIS,然后單擊下一步按鈕,隨后根據(jù)系統(tǒng)提示一步一步的操作即完成IIS的安裝。圖2-1 IIS安裝2,IIS虛擬目錄的創(chuàng)建在啟動Internet后,在默認(rèn)WEB站點單擊鼠標(biāo)右鍵如圖(1-2),在快捷菜單中選擇新建虛擬目錄命令,輸入虛擬目錄的名字,然后按照系統(tǒng)提示操作, 即可完成虛擬目錄的創(chuàng)建。圖2-2 創(chuàng)建虛擬目錄2.6 運行環(huán)境為了保證成績管理系統(tǒng)運行的效率和可靠性,服務(wù)器應(yīng)具有較高的軟硬件配置,客戶端的要求不是很高。此應(yīng)用程序可廣泛運行于國際互聯(lián)網(wǎng)即Internet,也可適用于內(nèi)部的局域網(wǎng)。其運行要求如下:軟件環(huán)境:客戶端: Windows95/98/2000/XP,Internet Explorer(IE)等。服務(wù)器端:Windows NT/Windows2000,Internet Information Server (IIS)4.0及其以上版本,IE等;或者Windows98,Personal Web Server(PWS),IE等。數(shù)據(jù)庫:采用Access,運行于服務(wù)器端。硬件環(huán)境:服務(wù)器 CPU:PIII 500以上 ,內(nèi)存:512M以上。客戶機(jī) CPU:P200MMX以上,內(nèi)存:32M以上。第3章 需求分析3.1 編寫目的在網(wǎng)絡(luò)技術(shù)逐漸滲入社會生活各個層面的今天,以前網(wǎng)站上的論壇管理系統(tǒng)要用戶登陸以后才能進(jìn)行相關(guān)訪問及互動。而隨著網(wǎng)絡(luò)互聯(lián)技術(shù)的進(jìn)步,現(xiàn)在網(wǎng)站投票只需打開網(wǎng)頁就可進(jìn)行論壇留言。論壇對象是很多的,各個層次都可進(jìn)行論壇訪問,大至國家領(lǐng)導(dǎo),小至一個普通干部,訪問和留言從到指定用戶進(jìn)行表格到現(xiàn)在通過網(wǎng)絡(luò)直接點擊相應(yīng)就可進(jìn)行。網(wǎng)上論壇管理系統(tǒng)可解決游客訪問及留言,致使現(xiàn)在幾乎各個網(wǎng)站都有各種類型網(wǎng)站論壇管理系統(tǒng),用戶可選擇自己的看法。所以我提出了本課題的研究。3.2 任務(wù)目標(biāo)3.2.1 基本性能系統(tǒng)包括主要的功能:新用戶的注冊,會員密碼取回,會員登錄,用戶自己修改信息,管理員刪除用戶,游客瀏覽留言,會員新增留言,會員留言回復(fù),管理員刪除留言這些功能,可以應(yīng)付一般的用戶需要。3.2.2 開發(fā)目標(biāo)這個系統(tǒng)預(yù)期的目的是為了做成交互式的網(wǎng)頁,方便客戶端和瀏覽器端之間的交流。通過論壇,人們能夠相互交流溝通,把疑惑在論壇里公布,大家獻(xiàn)計獻(xiàn)策,共同學(xué)習(xí),共同進(jìn)步。3.2.3 應(yīng)用目標(biāo)網(wǎng)上論壇系統(tǒng)是一個會員登錄留言系統(tǒng)。網(wǎng)上游客能夠瀏覽論壇上的帖子,并且能夠注冊成為用戶。論壇注冊會員能夠修改自己的資料信息,申請版主,發(fā)表帖子,讓大家積極參與討論。論壇管理員能夠便于管理論壇,包括瀏覽游客留言,審核留言,對于不健康或是不利于社會穩(wěn)定的留言能進(jìn)行刪除操作,會員管理以及論壇版主管理等等。第4章 總體設(shè)計4.1系統(tǒng)設(shè)計思想4.1.1網(wǎng)上論壇系統(tǒng)說明此網(wǎng)上論壇可以實現(xiàn): 游 客:查看帖子、注冊新用戶。 注冊用戶:查看帖子、發(fā)新帖子、在線發(fā)布信息、回復(fù)信息、修改個人資料、在線短消息。 管理員:發(fā)布公告、帖子管理、論壇設(shè)置、版面管理、用戶管理、友情連接、短消息管理、數(shù)據(jù)庫備份。4.1.2網(wǎng)上論壇系統(tǒng)總體分析通過上面的功能說明,我們可以將論壇的制作分為四大部分: (1) 會員注冊和登陸模塊:這個模塊的功能,就是新來網(wǎng)友可以填寫注冊資料 ,通過審核后便成為本論壇的正式會員,并可以以會員身份登陸論壇。 (2) 版塊及文章顯示模塊:顯示論壇的各大版塊和所有會員最新發(fā)表的一些文章主題。(3) 發(fā)表文章模塊:為會員提供發(fā)表文章的地方,以及回復(fù)主題等。(4) 論壇管理模塊:版主以上職務(wù)可以進(jìn)行對文章處理,置頂,加精華,刪除等,還有就是管理員對論壇進(jìn)行綜合管理。了解了具體的功能需求后,就可以按模塊的開始論壇的設(shè)計了。當(dāng)然,這些模塊的只是在功能上對論壇結(jié)構(gòu)的劃分,實際上并不能夠完全的把他們獨立出來進(jìn)行設(shè)計。對于這種較小的應(yīng)用,也沒有必要進(jìn)行完全的模塊化設(shè)計,在良好的規(guī)劃下直接寫程序代碼或許來的更為簡單一些。4.2數(shù)據(jù)庫設(shè)計思想4.2.1數(shù)據(jù)庫的選擇 Access 的優(yōu)點在于它能使用數(shù)據(jù)表示圖或自定義窗體收集信息,數(shù)據(jù)表示圖提供了一種類似于 Excel 的電子表格,可以使數(shù)據(jù)庫一目了然。另外,Acces允許創(chuàng)建自定義報表用于打印或輸出數(shù)據(jù)庫中的信息。Access也提供了數(shù)據(jù)存儲庫,可以使用桌面數(shù)據(jù)庫文件把數(shù)據(jù)庫文件置于網(wǎng)絡(luò)文件服務(wù)器,與其他網(wǎng)絡(luò)用戶共享數(shù)據(jù)庫。如上所述,Access 作為關(guān)系數(shù)據(jù)庫開發(fā)具備了許多優(yōu)點,可以在一個數(shù)據(jù)包中同時擁有桌面數(shù)據(jù)庫的便利和關(guān)系數(shù)據(jù)庫的強大功能。4.2.2數(shù)據(jù)庫設(shè)計(1)管理員表編號字段名數(shù)據(jù)結(jié)構(gòu)說明1name文本用戶名2Pswd文本密碼3bd數(shù)字權(quán)限標(biāo)示(2)用戶表編號字段名數(shù)據(jù)結(jié)構(gòu)說明1Userid數(shù)字用戶序號2Name文本用戶名3Pswd文本密碼4Userinfo文本用戶信息5Grade數(shù)字等級6Topicnum數(shù)字總發(fā)帖數(shù)7Lasttime日期/時間最后登陸時間8Tnum數(shù)字當(dāng)天發(fā)帖數(shù)9Wnum數(shù)字周發(fā)帖數(shù)10Friend文本好友11favorites文本愛好(3)帖子表編號字段名數(shù)據(jù)結(jié)構(gòu)說明1Id數(shù)字帖子ID2Bd數(shù)字所屬版塊3Topic文本主題4Tinfo文本內(nèi)容5Userid數(shù)字用戶ID6Posttime日期/時間發(fā)表時間7Type數(shù)字帖子類型8Hits數(shù)字查看數(shù)9Retime日期/時間最后回復(fù)時間10Renum數(shù)字回復(fù)數(shù)(4)投票表編號字段名數(shù)據(jù)結(jié)構(gòu)說明1Id數(shù)字序號2Content文本內(nèi)容3Votnum數(shù)字投票數(shù)4Type數(shù)字類型5Outtime日期/時間投票時間6Voteduser文本投票者(5)上傳文件表編號字段名數(shù)據(jù)結(jié)構(gòu)說明1Id數(shù)字序號2Bbsid數(shù)字BBS序號3Filename文本文件名稱4Filetype數(shù)字類型5Uploadtime日期/時間上傳時間6Name文本名字7url文本上傳地址8Hits數(shù)字查看數(shù)9Filesize數(shù)字文件大?。?)版塊表編號字段名數(shù)據(jù)結(jié)構(gòu)說明1Id數(shù)字版塊ID2Fid數(shù)字所屬ID3Bdinfo文本版塊信息4Todaynum數(shù)字當(dāng)日發(fā)帖數(shù)5Topicnum數(shù)字置頂數(shù)6Allnum數(shù)字總帖子數(shù)7Lastinfo文本最后發(fā)表信息8Type數(shù)字版塊類型9Admin文本版主(7)短信表編號字段名數(shù)據(jù)結(jié)構(gòu)說明1Id數(shù)字編號2Fuserid數(shù)字發(fā)信人3Tuserid數(shù)字收信人4Content文本內(nèi)容5Posttime日期/時間發(fā)送時間(8)在線用戶表編號字段名數(shù)據(jù)結(jié)構(gòu)說明1Userid數(shù)字用戶ID2Name文本名稱3Ip數(shù)字登陸IP4Lasttime日期/時間登陸時間5Face數(shù)字等級6Onbd數(shù)字所在版塊ID7Place文本用戶所在地(9)封鎖IP表編號字段名數(shù)據(jù)結(jié)構(gòu)說明1Id數(shù)字序號2Srartip數(shù)字開始IP3Endip數(shù)字結(jié)束IP(10)論壇公告表編號字段名數(shù)據(jù)結(jié)構(gòu)說明1Id數(shù)字序號2Bd數(shù)字所屬ID3Content文本內(nèi)容(11)精華版塊表編號字段名數(shù)據(jù)結(jié)構(gòu)說明1Id數(shù)字序號2Name文本名字3Bd數(shù)字所屬ID第5章 詳細(xì)設(shè)計5.1 用戶注冊功能5.1.1人機(jī)界面此部分是實現(xiàn)用戶的注冊功能。用戶先閱讀注冊協(xié)議,同意協(xié)議后,通過填寫注冊資料,正確填寫后,點擊注冊按鈕后便可注冊成為正式的會員。圖5-1 注冊注冊資料分必填資料和選填資料,用戶只要把必填資料填寫正確就可以注冊了。用戶名最多不能超過16個字符,而且不允許注冊重復(fù)的用戶名,當(dāng)用戶輸入想要注冊的用戶名后,可以點擊后面的檢測按鈕檢驗是否該用戶名已經(jīng)被注冊過。性別只能選擇男或女其中一個。密碼最多不能超過16位,兩次密碼必須輸入一致,否則不可以注冊。E-mail必須輸入有效的郵箱地址,以便日后能使用到論文的各種功能。驗證碼是系統(tǒng)隨即產(chǎn)生的,只要用戶按照出現(xiàn)的數(shù)字輸入進(jìn)去就可以了。選填資料注冊時可以不用填寫,等注冊成功后,可以在修改用戶資料里隨便修改。本論壇支持自定義外部頭像,而且還支持簽名等。用戶注冊成功后就可以使用會員所擁有的一切功能了。5.1.2 操作流程圖可以登陸游客注冊是否會員是否通過重新注冊可以登陸是否會員開始圖5-2 注冊操作流程圖5.2 會員發(fā)帖功能5.2.1人機(jī)界面此部分實現(xiàn)會員的發(fā)帖以及回帖等功能。登陸的會員可以在允許會員發(fā)帖的版塊進(jìn)行發(fā)帖,還可以在普通版塊進(jìn)行回復(fù)主題帖子。游客只能瀏覽帖子,不能發(fā)表帖子和回復(fù)帖子。圖5-3 發(fā)帖會員在開放的版塊里如果想發(fā)表新的主題,便可直接點擊發(fā)表帖子按鈕。進(jìn)到發(fā)表帖子頁面后,首先要寫自己想發(fā)表的主題,主題字?jǐn)?shù)不能超過100漢字,主題可以選擇話題類型,例如分享、原創(chuàng)、灌水、推薦、轉(zhuǎn)貼等等。接下來可以選擇帖子的表情,這個是放在帖子的前面。如果會員想上傳圖片等,就要選擇文件上傳了,大小每個不能超過200K,每天限制上傳3個。正文不能超過15000字,字體、字號、字體顏色可以自己設(shè)置,正文還可以插入視頻等。本論壇還為發(fā)帖者提供很多正問內(nèi)容的表情,從而豐富了文章的活力。特殊內(nèi)容是變相保護(hù)會員的發(fā)帖權(quán)益,發(fā)帖人可以設(shè)置內(nèi)容為等級可見,即會員必須到達(dá)指定的等級才可以閱讀;回復(fù)可見,即會員必須回復(fù)該主題才可以閱讀;積分可見,即會員必須達(dá)到指定的積分才能閱讀;登陸可見,即游客和沒登陸的會員是不能閱讀的,必須會員登陸后方可閱讀等等。正文還可以設(shè)置投票選項,用于調(diào)查一下大家對某某的一些見解?;蚴墙y(tǒng)計一下某某數(shù)據(jù)等等。正文寫完后可以先點擊預(yù)覽,覺得不滿意可以在不滿意的地方再修改一下,直到滿意后,便可點擊發(fā)表了。回復(fù)帖子只針對會員開放,游客不可以回復(fù)主題?;貜?fù)帖子有兩種方式:一是快速回復(fù),即簡單的回復(fù)幾句話,不能設(shè)置字體,沒有表情,也不能上傳文件等。二是高級回復(fù),即回復(fù)內(nèi)容比較全面,可以上傳文件,可有表情,也可以設(shè)置字體大小顏色,段落格式。還可以象發(fā)表主題那樣設(shè)置特殊內(nèi)容回復(fù)可見,等級可見,積分可見等。5.2.2 操作流程圖登陸或注冊是否通過發(fā)布帖子是否會員重新發(fā)表發(fā)表成功是否登陸開始圖5-4 發(fā)帖操作流程圖5.3 版主管理帖子功能5.3.1人機(jī)界面此部分主要是版主對論壇的帖子進(jìn)行綜合管理,刪除、編輯、鎖定、置頂、加精華等等。普通會員是不可以進(jìn)行此操作的。圖5-5 管理帖子版主只可以管理自己版塊的帖子,對別的版塊帖子不能管理。超級版主和管理員可以管理所有版塊的帖子。版主可以把通知或版規(guī)等性質(zhì)帖子置頂,以便引起大家注意。再不需要的時候可以取消置頂。對一些寫的非常好的文章版主可以為其加精華,這樣讓大家多多關(guān)注好的文章,以便鼓勵發(fā)帖者多多發(fā)表好的文章上來大家一起分享。當(dāng)然對于不好的帖子或者就是灌水的帖子,嚴(yán)重的可以直接刪除了,情節(jié)較輕的則可以將其鎖定。對有些文章內(nèi)容有地方不足時,版主可以對其進(jìn)行編輯修改。版塊里的帖子除了置頂?shù)奶?,別的帖子都是按照發(fā)表時間和回復(fù)時間排列的,時間最新的帖子則排在最前面,時間越舊排的就越靠后面。有的文章內(nèi)容比較好,或是值得大家注意一下,但又沒必要置頂更沒必要加精華,這樣版主就可以使用提升功能,使其排在后面的帖子上升到普通帖子的最前面。這種提升和置頂?shù)膮^(qū)別在于置頂?shù)奶右恢迸旁谧钌厦妫瑹o論別的帖子更新時間比它多新,都沒有。普通帖子更新時間最新也是排在它的后面。而提升的帖子呢,提升后是排在普通的帖子最前面了,但別的帖子只要在它被提升后更新了,那么別的帖子就會跑到這個提升帖子的前面了,依此類推。還有一項功能就是轉(zhuǎn)移帖子,這是超級版主以上的職務(wù)才有此權(quán)限。對于某版塊里用戶的發(fā)的帖子不符合該版塊的內(nèi)容范圍呢,而是屬于另一個版塊內(nèi)容的,這時就可以把此帖子轉(zhuǎn)移到符合其內(nèi)容的版塊里。5.3.2 操作流程圖退出管理是否通過管理帖子是否會員重新管理管理成功是否版主開始圖5-6 管理帖子操作流程圖5.4 管理員管理論壇功能5.4.1人機(jī)界面此部分是實現(xiàn)管理員對論壇的后臺管理,發(fā)布公告、添加刪除版塊、備份數(shù)據(jù)、任命撤消版主等等。圖5-7 管理論壇首先對于前臺的管理,大部分就是對帖子的管理,版主所有的權(quán)限管理員都有;其次就是對后臺的專署管理,后臺管理分5大模塊。一是論壇常規(guī)設(shè)置,其中包括常規(guī)信息設(shè)置、公告管理、風(fēng)格設(shè)置、友情連接管理、IP封鎖與解除。二是論壇管理,其中包括論壇版面設(shè)置、版主設(shè)置、超級版主設(shè)置、管理員設(shè)置、后臺密碼修改。三是用戶管理,其中包括用戶刪除與恢復(fù)、更改用戶密碼、修改用戶資料、用戶特殊設(shè)置、批量刪除用戶。四是帖子與留言管理,其中包括帖子批量刪除、帖子批量移動、論壇留言管理、群發(fā)留言、帖子數(shù)據(jù)表管理、論壇回收站。五是其他操作,其中包括論壇整理、數(shù)據(jù)庫、上傳文件管理、執(zhí)行SQL語句。5.4.2 操作流程圖退出管理是否通過管理論壇是否會員重新管理管理成功是否管理員開始圖5-8 管理論壇操作流程圖第6章 編碼實現(xiàn)6.1選擇編程語言近年來隨著Internet技術(shù)的飛速發(fā)展及用戶需求的不斷升級,Web頁面技術(shù)也不斷的推陳出新,使得Web站點的功能越來越強大,能夠提供的服務(wù)種類越來越繁多。從HTML、Client Script 到CGI,從JAVA的誕生到ActiveX, Web頁面設(shè)計人員不斷受到?jīng)_擊,微軟公司在總結(jié)了以往技術(shù),重新思考Web頁面設(shè)計的真正需要后,推出了Active Server Pages (ASP),一種用以取代CGI(Common Gateway Interface,通用網(wǎng)關(guān)接口)的技術(shù)。簡單講,ASP是位于服務(wù)器端的腳本運行環(huán)境,通過這種環(huán)境,用戶可以創(chuàng)建和運行動態(tài)的交互式 Web 服務(wù)器應(yīng)用程序,如交互式的動態(tài)網(wǎng)頁,包括使用 HTML 表單收集和處理信息,上傳與下載等等。更重要的是,ASP使用的ActiveX技術(shù)基于開放設(shè)計環(huán)境,用戶可以自己定義和制作組件加入其中,使自己的動態(tài)網(wǎng)頁幾乎具有無限的擴(kuò)充能力,這是傳統(tǒng)的Web編寫工具所遠(yuǎn)遠(yuǎn)不及的地方。使用ASP還有個好處,就在于ASP可利用ADO(Active Data Object,微軟的一種新的數(shù)據(jù)訪問模型)方便快捷地訪問數(shù)據(jù)庫,從而使得開發(fā)基于WWW的應(yīng)用系統(tǒng)成為可能,這也是本文選擇ASP作為開發(fā)工具最重要的原因之一。Wsb服務(wù)器是Web應(yīng)用程序的心臟。IIS(Internet Information Server)是微軟推出的Windows NT Option Pack的主要成員,作為Win2000server的擴(kuò)展,自推出以來已經(jīng)有了很大發(fā)展,其體系結(jié)構(gòu)是當(dāng)今市場上最受關(guān)注的Web服務(wù)器之一。新推出的IIS4.0版本增強了系統(tǒng)安全性,具有服務(wù)器端腳本開發(fā)調(diào)試,內(nèi)容管理和站點分析,崩潰防護(hù),內(nèi)置JAVA虛擬機(jī)及全面支持ASP等強大功能。在過去,客戶機(jī)/服務(wù)器結(jié)構(gòu)的設(shè)計與Web的相關(guān)技術(shù)幾乎處于平行線上,兩者相互獨立并無法作出集成性的設(shè)計。現(xiàn)在我們利用IIS+ASP構(gòu)成三層式Web結(jié)構(gòu)(如圖2.1所示)的中間一層,將客戶機(jī)/服務(wù)器結(jié)構(gòu)與Web密切結(jié)合,完成前后端兩者的集成輸出功能,使得Web站點的開發(fā)更方便實現(xiàn)的功能更強大。利用IIS+ASP技術(shù)來集成Web前后端所帶來的強大效益可歸結(jié)為以下幾個方面: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提供了6個功能強大的內(nèi)部對象,每個對象具有各自的屬性(Property)、方法(Method),有的還擁有數(shù)據(jù)集合(Collection)與事件(Event),它們共同完成Web中的一些重要工作。對象名稱 功能描述Request 從客戶端取得信息Response 將信息送給客戶端Server 提供一些Web服務(wù)器工具Session 儲存在一個Session內(nèi)的用戶信息,該信息僅可被該用戶訪問Application 在一個ASP-Application中讓不同的客戶端共享信息ObjectContext 配合Microsoft Transaction服務(wù)器進(jìn)行分布式事務(wù)處理6.2 論壇注冊功能6.2.1代碼實現(xiàn)%casesave 保存dim name,repassword,email,sex,burn1,burn2,burn3,burn,home,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 bbscon(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號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=trueif name= or userpwd= or repassword= or email= or adminid= or sex= thencanreg=false 必填資料沒填全mes=請?zhí)顚懲暾靥畹馁Y料。elsemes=if strlength(name)16 then 密碼不能超過16位canreg=falsemes=你的用戶名長度超過了16。end ifif not pass_name(name) thencanreg=falsemes=mes&你的用戶名含有非法字符。end ifbadwords=application(Cachename&badword)&|自動送信系統(tǒng)|社區(qū)銀行|管理員|版主|總版主|超級版主badwords=split(badwords,|) 屏蔽一些語言for 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)被注冊了。end if 用戶名必須是沒被注冊過的if len(userpwd)16 then canreg=false : mes=mes&你填寫的密碼長度超過了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) 密碼不能過于簡單 if len(userpwd)3 or userpwd=sickpass(i) thencanreg=falsemes=mes&你的密碼屬于弱口令,請更換密碼。exit forend ifnextif repassworduserpwd then canreg=false : mes=mes&你兩次輸入的密碼不一樣。email=server.HTMLEncode(email)if not IsValidEmail(email) then canreg=false : mes=mes&你的E-mail填寫錯誤。if bbscon(7)=1 thenif session(adminid)adminid or not isnumeric(session(adminid) then canreg=false:mes=mes&你輸入的驗證碼錯誤。end ifend ifburn=burn1&-&burn2&-&burn3if not isdate(burn) then burn=-if qq and (not isnumeric(qq) or (len(qq)12) then canreg=fa
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 醫(yī)療領(lǐng)域中的隱私保護(hù)與區(qū)塊鏈技術(shù)的深度融合及合規(guī)性分析
- 固體物理總結(jié)模版
- 專利合作使用合同范例
- 青島版二年級下冊數(shù)學(xué)第二單元教學(xué)設(shè)計
- 以教育為例探討區(qū)塊鏈在增強信息傳遞中的關(guān)鍵作用
- 光纖面板采購合同范例
- 浙江省錢塘聯(lián)盟2024-2025學(xué)年高一下學(xué)期4月期中聯(lián)考試題 化學(xué) PDF版含答案
- 醫(yī)療養(yǎng)老服務(wù)經(jīng)濟(jì)價值分析
- 醫(yī)療科技融合背景下的數(shù)據(jù)隱私保護(hù)技術(shù)
- 醫(yī)療健康物聯(lián)網(wǎng)的隱私保護(hù)與數(shù)據(jù)安全
- 工程量清單和招投標(biāo)控制價編制服務(wù)方案
- 全國青少年人工智能創(chuàng)新挑戰(zhàn)賽技能知識競賽題庫(含答案)
- 2025年電控高壓共軌市場分析現(xiàn)狀
- 家庭廚房健康飲食方案
- 2025年牛津譯林版英語七年級下冊全冊單元重點知識點與語法匯編
- 【MOOC】中醫(yī)與診斷-學(xué)做自己的醫(yī)生-暨南大學(xué) 中國大學(xué)慕課MOOC答案
- 2024年高考真題-生物(天津卷) 含解析
- 浸水電梯應(yīng)急保障檢測規(guī)范DB1305T+95-2024
- 醫(yī)療安全(不良)事件報告制度培訓(xùn)課件
- 自動噴水滅火系統(tǒng)施工安裝質(zhì)量記錄(樣本)
- 12SS508混凝土模塊式室外給水管道附屬構(gòu)筑物
評論
0/150
提交評論