畢業(yè)設計(論文)-基于ASP的校園BSB論壇系統(tǒng)設計.doc_第1頁
畢業(yè)設計(論文)-基于ASP的校園BSB論壇系統(tǒng)設計.doc_第2頁
畢業(yè)設計(論文)-基于ASP的校園BSB論壇系統(tǒng)設計.doc_第3頁
畢業(yè)設計(論文)-基于ASP的校園BSB論壇系統(tǒng)設計.doc_第4頁
畢業(yè)設計(論文)-基于ASP的校園BSB論壇系統(tǒng)設計.doc_第5頁
已閱讀5頁,還剩36頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

基于ASP的校園BBS題目:校園BBS系 院:計算機科學系學生姓名:學 號:專 業(yè):計算機應用與技術年 級:二零零六完成日期:2009年4月22日 指導教師: 摘 要為了方便師生信息的交流,在結合動態(tài)服務網頁(ASP)和ACCESS2003 技術之下開發(fā)了這個快截、界面友好的師生交流系統(tǒng)。論壇使用動態(tài)服務網頁(ASP)技術建設論壇的骨干框架,使用ACCESS2003制作系統(tǒng)的數據庫,實現了一個功能相對齊全的論壇系統(tǒng),網友可以自由地提出問題以及幫助他人解決問題,或者交流經驗。 該論壇功能較齊全,在這里可以自由地發(fā)表自己的觀點和對論壇的主題發(fā)表意見,我們還可以對網友的問題及時地解決,獲取對自己有用的知識。該論壇還有一些特殊的功能,如在線人員顯示、強大的搜索功能。 經調試,這個論壇完全可以成為一個很好的師生交流平臺,充分利用有限的教育資源,提高資源利用率,同時又能活躍學習氛圍,使學習、工作更加方便。關鍵詞:動態(tài)服務網頁,論壇,用戶管理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)技術及運行環(huán)境32.1 ASP技術簡介32.2 ACCESS2003 技術簡介32.3利用ADO訪問數據庫42.4 SQL語句簡介62.5 IIS簡介72.6 運行環(huán)境8第3章 需求分析93.1 編寫目的93.2 任務目標93.2.1 基本性能93.2.2 開發(fā)目標93.2.3 應用目標10第4章 總體設計114.1系統(tǒng)設計思想114.1.1網上論壇系統(tǒng)說明114.1.2網上論壇系統(tǒng)總體分析114.2數據庫設計思想124.2.1數據庫的選擇124.2.2數據庫設計12第5章 詳細設計165.1 用戶注冊功能165.1.1人機界面165.1.2 操作流程圖175.2 會員發(fā)帖功能185.2.1人機界面185.2.2 操作流程圖195.3 版主管理帖子功能205.3.1人機界面205.3.2 操作流程圖215.4 管理員管理論壇功能225.4.1人機界面225.4.2 操作流程圖23第6章 編碼實現246.1選擇編程語言246.2 論壇注冊功能256.2.1代碼實現256.2.2測試29總結30參考文獻31致謝32第1章緒論1.1選題背景Internet是目前世界上最大的計算機互聯網絡,它遍布全球,將世界各地各種規(guī)模的網絡連接成一個整體。作為Internet上一種先進的,易于被人們所接受的信息檢索手段,World Wide Web(簡稱WWW)發(fā)展十分迅速,成為目前世界上最大的信息資源寶庫。據估計,目前Internet上已有上百萬個Web站點,其內容范圍跨越了教育科研、文化事業(yè)、金融、商業(yè)、新聞出版、娛樂、體育等各個領域,其用戶群十分龐大,因此,建設一個好的Web站點對于一個機構的發(fā)展十分重要。近年來,隨著網絡用戶要求的不斷提高及計算機科學的迅速發(fā)展,特別是數據庫技術在Internet中的廣泛應用,Web站點向用戶提供的服務將越來越豐富,越來越人性化。我們發(fā)現這樣一個事實,一個用戶在訪問一個網站時一般來講只對該網站的部分內容感性趣,而且這種興趣會持續(xù)一段時間。這點啟發(fā)了我們,如果能根據用戶的喜好為不同的用戶顯示其個性化的頁面,即著重顯示該用戶感興趣的內容,將為用戶節(jié)約大量的檢索時間,而且這樣的網頁顯然是更具有吸引力的。一些站點已經在這方面作出了一定的嘗試,通常采用的方法是,在用戶登陸時為其提供一系列的選項,使用戶能夠對站點進行一些自主的設置。這樣做能夠使站點呈現一定程度的個性化,但是對用戶來講,還是比較煩瑣,而且在用戶了解一個站點前讓其對站點進行設置,其結果未免有些粗糙。于是我們構想了這樣一種方案,對用戶登陸后的動作進行跟蹤,分析,發(fā)掘用戶點擊的規(guī)律,即用戶先后點擊的關聯規(guī)則,這樣,在用戶點擊一個主題(鏈接)之后,系統(tǒng)能夠自動生成一頁面,其中包含了該主題下用戶經常關注的內容(若干鏈接),這樣便在無須用戶作出任何額外工作的情況下實現了為用戶量身訂做的個性化頁面。要實現這樣的功能,離不開后臺數據庫的支持。用戶驗證信息,收集到的用戶點擊信息,主題層次信息,分析得出的關聯規(guī)則表等大量的數據都由數據庫管理系統(tǒng)管理。本文中數據庫服務器端采用了Microsoft Access數據庫作為ODBC(Open DataBase Connectivity )數據源,并以先進的ADO(ActiveX Data Objects)技術進行數據庫存取等操作,使Web與數據庫緊密聯系起來。整個個性化頁面生成系統(tǒng)主要由使用Dreamweaver_MX開發(fā)的關聯規(guī)則采掘系統(tǒng)和利用IIS+ASP技術實現的個性化Web頁面生成器兩部分組成。關聯規(guī)則采掘系統(tǒng)對數據庫中的歷史記錄進行分析,產生用戶關聯規(guī)則表;頁面生成器則負責記錄用戶行為和根據關聯規(guī)則表動態(tài)生成用戶個性化Web頁面。二者通過數據庫服務器和Web服務器連接。本文作者主要完成Web服務器端的用戶管理、帖子管理、版面管理、數據庫管理、瀏覽和查找、短消息功能等設計、實現與完善以及整個實驗網站的組織建立和測試工作。第2章系統(tǒng)技術及運行環(huán)境2.1 ASP技術簡介Microsoft Active Server Pages 即我們所稱的ASP,其實是一套微軟開發(fā)的服務器端腳本環(huán)境。Active Server Page 是創(chuàng)建動態(tài)網頁的一個很好的工具,它起一種編程語言的作用,可以利用它編寫動態(tài)產生HTML的程序代碼。因此,只要用戶瀏覽Web站點并請求一個ASP頁,Web服務器就可以處理相應的ASP代碼,生成HTML代碼,然后將它傳遞到用戶瀏覽器并顯示出網頁。 ASP程序的優(yōu)點: 1,ASP使用VBScript腳本語言直接源于VB語言,秉承了VB簡單易學的特點,掌管起來非常容易。 2,無須編譯,容易編寫,可在服務器端直接執(zhí)行。 3,與瀏覽器無關,客戶端只要使用可執(zhí)行HTML碼的瀏覽器,即可瀏覽ASP所設計的網頁內容。 4,ASP能與任何ActiveX scripting語言相容。除了可使用VBScript或JavaScript語言來設計外,還通過plug-in的方式,使用由第三方所提供的其他腳本語言。 5,ASP技術的處理速度相當快,并且其安全性也很高,ASP的源程序,不會被傳到客戶瀏覽器,因而可以避免所寫的源程序被他人剽竊,也提高了程序的安全性。 6,ASP的對象和組件:ASP有7個固有對象這7個固有對象分別是Request,Response,Server,Application,Session,ASPError和ObjectContext。2.2 ACCESS2003 技術簡介Access2003 就是關系數據庫開發(fā)工具,數據庫能匯集各種信息以供查詢,存儲和檢索。那么什么叫數據庫呢?數據庫(Database)是由一些有意義和有關系的數據(data)所組合而成。一個數據庫中,包含了許多條記錄(Record),而每條記錄是由多個字段(Field)所組成,不同的字段存放這不同的數據。所以數據庫的嚴格定義是一組相關記錄的集合,而字段則是最基本的數據項,也是數據庫中最小的單位。在計算機中用來幫我們管理數據庫的系統(tǒng),我們稱之為數據庫管理管理系統(tǒng)(Database Management System DBMS)。數據庫管理系統(tǒng)是架構在一個或多個數據庫之上,并針對數據庫中的數據進行管理運用。 Access 的優(yōu)點在于它能使用數據表示圖或自定義窗體收集信息,數據表示圖提供了一種類似于 Excel 的電子表格,可以使數據庫一目了然。另外,Access 允許創(chuàng)建自定義報表用于打印或輸出數據庫中的信息。Access也提供了數據存儲庫,可以使用桌面數據庫文件把數據庫文件置于網絡文件服務器,與其他網絡用戶共享數據庫。如上所述,Access 作為關系數據庫開發(fā)具備了許多優(yōu)點,可以在一個數據包中同時擁有桌面數據庫的便利和關系數據庫的強大功能。2.3利用ADO訪問數據庫ADO(ActiveX Data Objects)是一種操作Microsoft所支持的數據庫的新技術。在ASP中,ADO可以看作是一個服務器組件(Server Component),更簡單點說,是一系列的對象,應用這些功能強大的對象,即可輕松完成對數據庫復雜的操作。本文中個性化頁面的實現便大量地用到了ADO技術。具體的操作步驟可以歸納為以下幾步:1創(chuàng)建數據庫源名(DSN)2創(chuàng)建數據庫鏈接(Connection)3創(chuàng)建數據對象4操作數據庫5關閉數據對象和鏈接每一步的作法如下:一、創(chuàng)建數據源名DSN(Date Source Name)即數據源名稱。我們知道,ODBC是一種訪問數據庫的方法,只要系統(tǒng)中有相應的ODBC驅動程序,任何程序就可以通過ODBC操縱驅動程序的數據庫。比如我們系統(tǒng)中有Access的ODBC驅動程序,那么即使我們沒有Access軟件,也可以在我們的程序中對一個Access的MDB數據庫加、刪、改記錄。而且我們根本不用知道這個數據庫是放在哪里的。我們只要寫出SQL語句,ODBC驅動程序就會幫我們做一切事情。我們在給ODBC驅動程序傳SQL指令時,即是用DSN來告訴它到底操作的是哪一個數據庫。如果數據庫的平臺變了,比如我們改用了SQL Server的數據庫,只要其中表的結構沒變,我們就不用改寫我們的程序,只要重新在系統(tǒng)中配置DSN就行了。由此可見,DSN是應用程序和數據庫之間的橋梁。二、創(chuàng)建數據庫鏈接(Connection)鏈接用以保持一些關于正在訪問的數據的一些狀態(tài)信息,以及鏈接者信息。ASP文件中如果要訪問數據,必須首先創(chuàng)建與數據庫的鏈接,其語法如下: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)建數據對象(Record Set)ADO中的數據對象通常保存的是查詢結果。Record Set是ADO中最復雜的對象,有許多屬性和方法。Record Set保存的是一行行的記錄,并標有一個當前記錄。以下是創(chuàng)建方法:Set Record Set=Conn.Execute(sqtStr)這條語句創(chuàng)建并打開了對象Record Set,其中Con是先前創(chuàng)建的鏈接對象,rs是一個字串,代表一條標準的SQL語句。例如:rs=“SELECT * FROM shop_books”Set Record Set=mConn.Execute(rs)這條語句執(zhí)行后,對象Record Set中就保存了表tab1中的所有記錄。 四、操作數據庫 我們通過調用鏈接對象的Execute方法來將查詢結果返回給一個數據對象或進行插入、刪除等操作。例如:rs=“INSERT INTO tab1 VALUES(1,2)”mConn.Execute(rs)執(zhí)行插入操作 五、關閉數據對象和鏈接對象 在使用了ADO對象之后要關閉它,因為它使用了一定的服務器資源。通過調用方法close實現關閉,然后再釋放它。Record Set.closeSet Record Set=Nothing關閉創(chuàng)建的數據對象mConn.closeSet mConn=Nothing關閉創(chuàng)建的鏈接對象2.4 SQL語句簡介1,SQL 語句簡介SQL全稱是結構化查詢語言(Structured Query Language),SQL包含4個部分:(1)數據查詢語言DQL-Data Query Language SELECT(2)據操縱語言DQL-Data Manipulation Language INSERT, UPDATE, DELETE (3)數據定義語言DQL-Data Definition Language CREATE, ALTER, DROP(4)數據控制語言DQL-Data Control Language COMMIT WORK, ROLLBACK WORK2,SQL的優(yōu)點(1)非過程化語言(2)統(tǒng)一的語言 SQL為許多任務提供了命令,包括:查詢數據,數據更新,在表中插入記錄,在表中修改記錄,在表中刪除記錄,建立,修改和刪除數據對象,控制對數據和數據對象的存取,保證數據庫一致性和完整性,以前的數據庫管理系統(tǒng)為上述各類操作提供單獨的語言,而SQL將全部任務統(tǒng)一在一種語言中。(3)是所有關系數據庫的公共語言 由于所有主要的關系數據庫管理系統(tǒng)都支持SQL語言,用戶可將使用SQL的技能從一個RDBMS轉到另一個。所有用SQL編寫的程序都是可以移植的。SQL是大多數關系型數據庫用做查詢語言的語言。它是可以移植的,并且容易學習使用,但是所有SQL語句都必須由數據庫服務器獨立地執(zhí)行。這就意味著客戶端應用必須把每條查詢發(fā)送到數據庫服務器,等待它處理這個查詢,接收結果,做一些運算,然后給服務器發(fā)送另外一條查詢。所有這些東西都會產生進程間通訊,并且如果客戶端在另外一臺機器上甚至還會導致網絡開銷。2.5 IIS簡介1,IIS的安裝WINDOWS 2000 SERVER提供的WEB服務器組件IIS的安裝方法,在開始設置控制面板添加/刪除程序命,在添加/刪除程序中選擇添加/刪除WINDOW組件按鈕,就會彈出如圖2-1所示的WINDOWS組件向導對話框.在其中選擇INTERNET信息服務IIS,然后單擊下一步按鈕,隨后根據系統(tǒng)提示一步一步的操作即完成IIS的安裝。圖2-1 IIS安裝2,IIS虛擬目錄的創(chuàng)建在啟動Internet后,在默認WEB站點單擊鼠標右鍵如圖(1-2),在快捷菜單中選擇新建虛擬目錄命令,輸入虛擬目錄的名字,然后按照系統(tǒng)提示操作, 即可完成虛擬目錄的創(chuàng)建。圖2-2 創(chuàng)建虛擬目錄2.6 運行環(huán)境為了保證成績管理系統(tǒng)運行的效率和可靠性,服務器應具有較高的軟硬件配置,客戶端的要求不是很高。此應用程序可廣泛運行于國際互聯網即Internet,也可適用于內部的局域網。其運行要求如下:軟件環(huán)境:客戶端: Windows95/98/2000/XP,Internet Explorer(IE)等。服務器端:Windows NT/Windows2000,Internet Information Server (IIS)4.0及其以上版本,IE等;或者Windows98,Personal Web Server(PWS),IE等。數據庫:采用Access,運行于服務器端。硬件環(huán)境:服務器 CPU:PIII 500以上 ,內存:512M以上??蛻魴C CPU:P200MMX以上,內存:32M以上。第3章 需求分析3.1 編寫目的在網絡技術逐漸滲入社會生活各個層面的今天,以前網站上的論壇管理系統(tǒng)要用戶登陸以后才能進行相關訪問及互動。而隨著網絡互聯技術的進步,現在網站投票只需打開網頁就可進行論壇留言。論壇對象是很多的,各個層次都可進行論壇訪問,大至國家領導,小至一個普通干部,訪問和留言從到指定用戶進行表格到現在通過網絡直接點擊相應就可進行。網上論壇管理系統(tǒng)可解決游客訪問及留言,致使現在幾乎各個網站都有各種類型網站論壇管理系統(tǒng),用戶可選擇自己的看法。所以我提出了本課題的研究。3.2 任務目標3.2.1 基本性能系統(tǒng)包括主要的功能:新用戶的注冊,會員密碼取回,會員登錄,用戶自己修改信息,管理員刪除用戶,游客瀏覽留言,會員新增留言,會員留言回復,管理員刪除留言這些功能,可以應付一般的用戶需要。3.2.2 開發(fā)目標這個系統(tǒng)預期的目的是為了做成交互式的網頁,方便客戶端和瀏覽器端之間的交流。通過論壇,人們能夠相互交流溝通,把疑惑在論壇里公布,大家獻計獻策,共同學習,共同進步。3.2.3 應用目標網上論壇系統(tǒng)是一個會員登錄留言系統(tǒng)。網上游客能夠瀏覽論壇上的帖子,并且能夠注冊成為用戶。論壇注冊會員能夠修改自己的資料信息,申請版主,發(fā)表帖子,讓大家積極參與討論。論壇管理員能夠便于管理論壇,包括瀏覽游客留言,審核留言,對于不健康或是不利于社會穩(wěn)定的留言能進行刪除操作,會員管理以及論壇版主管理等等。第4章 總體設計4.1系統(tǒng)設計思想4.1.1網上論壇系統(tǒng)說明此網上論壇可以實現: 游 客:查看帖子、注冊新用戶。 注冊用戶:查看帖子、發(fā)新帖子、在線發(fā)布信息、回復信息、修改個人資料、在線短消息。 管理員:發(fā)布公告、帖子管理、論壇設置、版面管理、用戶管理、友情連接、短消息管理、數據庫備份。4.1.2網上論壇系統(tǒng)總體分析通過上面的功能說明,我們可以將論壇的制作分為四大部分: (1) 會員注冊和登陸模塊:這個模塊的功能,就是新來網友可以填寫注冊資料 ,通過審核后便成為本論壇的正式會員,并可以以會員身份登陸論壇。 (2) 版塊及文章顯示模塊:顯示論壇的各大版塊和所有會員最新發(fā)表的一些文章主題。(3) 發(fā)表文章模塊:為會員提供發(fā)表文章的地方,以及回復主題等。(4) 論壇管理模塊:版主以上職務可以進行對文章處理,置頂,加精華,刪除等,還有就是管理員對論壇進行綜合管理。了解了具體的功能需求后,就可以按模塊的開始論壇的設計了。當然,這些模塊的只是在功能上對論壇結構的劃分,實際上并不能夠完全的把他們獨立出來進行設計。對于這種較小的應用,也沒有必要進行完全的模塊化設計,在良好的規(guī)劃下直接寫程序代碼或許來的更為簡單一些。4.2數據庫設計思想4.2.1數據庫的選擇 Access 的優(yōu)點在于它能使用數據表示圖或自定義窗體收集信息,數據表示圖提供了一種類似于 Excel 的電子表格,可以使數據庫一目了然。另外,Acces允許創(chuàng)建自定義報表用于打印或輸出數據庫中的信息。Access也提供了數據存儲庫,可以使用桌面數據庫文件把數據庫文件置于網絡文件服務器,與其他網絡用戶共享數據庫。如上所述,Access 作為關系數據庫開發(fā)具備了許多優(yōu)點,可以在一個數據包中同時擁有桌面數據庫的便利和關系數據庫的強大功能。4.2.2數據庫設計(1)管理員表編號字段名數據結構說明1name文本用戶名2Pswd文本密碼3bd數字權限標示(2)用戶表編號字段名數據結構說明1Userid數字用戶序號2Name文本用戶名3Pswd文本密碼4Userinfo文本用戶信息5Grade數字等級6Topicnum數字總發(fā)帖數7Lasttime日期/時間最后登陸時間8Tnum數字當天發(fā)帖數9Wnum數字周發(fā)帖數10Friend文本好友11favorites文本愛好(3)帖子表編號字段名數據結構說明1Id數字帖子ID2Bd數字所屬版塊3Topic文本主題4Tinfo文本內容5Userid數字用戶ID6Posttime日期/時間發(fā)表時間7Type數字帖子類型8Hits數字查看數9Retime日期/時間最后回復時間10Renum數字回復數(4)投票表編號字段名數據結構說明1Id數字序號2Content文本內容3Votnum數字投票數4Type數字類型5Outtime日期/時間投票時間6Voteduser文本投票者(5)上傳文件表編號字段名數據結構說明1Id數字序號2Bbsid數字BBS序號3Filename文本文件名稱4Filetype數字類型5Uploadtime日期/時間上傳時間6Name文本名字7url文本上傳地址8Hits數字查看數9Filesize數字文件大?。?)版塊表編號字段名數據結構說明1Id數字版塊ID2Fid數字所屬ID3Bdinfo文本版塊信息4Todaynum數字當日發(fā)帖數5Topicnum數字置頂數6Allnum數字總帖子數7Lastinfo文本最后發(fā)表信息8Type數字版塊類型9Admin文本版主(7)短信表編號字段名數據結構說明1Id數字編號2Fuserid數字發(fā)信人3Tuserid數字收信人4Content文本內容5Posttime日期/時間發(fā)送時間(8)在線用戶表編號字段名數據結構說明1Userid數字用戶ID2Name文本名稱3Ip數字登陸IP4Lasttime日期/時間登陸時間5Face數字等級6Onbd數字所在版塊ID7Place文本用戶所在地(9)封鎖IP表編號字段名數據結構說明1Id數字序號2Srartip數字開始IP3Endip數字結束IP(10)論壇公告表編號字段名數據結構說明1Id數字序號2Bd數字所屬ID3Content文本內容(11)精華版塊表編號字段名數據結構說明1Id數字序號2Name文本名字3Bd數字所屬ID第5章 詳細設計5.1 用戶注冊功能5.1.1人機界面此部分是實現用戶的注冊功能。用戶先閱讀注冊協(xié)議,同意協(xié)議后,通過填寫注冊資料,正確填寫后,點擊注冊按鈕后便可注冊成為正式的會員。圖5-1 注冊注冊資料分必填資料和選填資料,用戶只要把必填資料填寫正確就可以注冊了。用戶名最多不能超過16個字符,而且不允許注冊重復的用戶名,當用戶輸入想要注冊的用戶名后,可以點擊后面的檢測按鈕檢驗是否該用戶名已經被注冊過。性別只能選擇男或女其中一個。密碼最多不能超過16位,兩次密碼必須輸入一致,否則不可以注冊。E-mail必須輸入有效的郵箱地址,以便日后能使用到論文的各種功能。驗證碼是系統(tǒng)隨即產生的,只要用戶按照出現的數字輸入進去就可以了。選填資料注冊時可以不用填寫,等注冊成功后,可以在修改用戶資料里隨便修改。本論壇支持自定義外部頭像,而且還支持簽名等。用戶注冊成功后就可以使用會員所擁有的一切功能了。5.1.2 操作流程圖可以登陸游客注冊是否會員是否通過重新注冊可以登陸是否會員開始圖5-2 注冊操作流程圖5.2 會員發(fā)帖功能5.2.1人機界面此部分實現會員的發(fā)帖以及回帖等功能。登陸的會員可以在允許會員發(fā)帖的版塊進行發(fā)帖,還可以在普通版塊進行回復主題帖子。游客只能瀏覽帖子,不能發(fā)表帖子和回復帖子。圖5-3 發(fā)帖會員在開放的版塊里如果想發(fā)表新的主題,便可直接點擊發(fā)表帖子按鈕。進到發(fā)表帖子頁面后,首先要寫自己想發(fā)表的主題,主題字數不能超過100漢字,主題可以選擇話題類型,例如分享、原創(chuàng)、灌水、推薦、轉貼等等。接下來可以選擇帖子的表情,這個是放在帖子的前面。如果會員想上傳圖片等,就要選擇文件上傳了,大小每個不能超過200K,每天限制上傳3個。正文不能超過15000字,字體、字號、字體顏色可以自己設置,正文還可以插入視頻等。本論壇還為發(fā)帖者提供很多正問內容的表情,從而豐富了文章的活力。特殊內容是變相保護會員的發(fā)帖權益,發(fā)帖人可以設置內容為等級可見,即會員必須到達指定的等級才可以閱讀;回復可見,即會員必須回復該主題才可以閱讀;積分可見,即會員必須達到指定的積分才能閱讀;登陸可見,即游客和沒登陸的會員是不能閱讀的,必須會員登陸后方可閱讀等等。正文還可以設置投票選項,用于調查一下大家對某某的一些見解?;蚴墙y(tǒng)計一下某某數據等等。正文寫完后可以先點擊預覽,覺得不滿意可以在不滿意的地方再修改一下,直到滿意后,便可點擊發(fā)表了?;貜吞又会槍T開放,游客不可以回復主題?;貜吞佑袃煞N方式:一是快速回復,即簡單的回復幾句話,不能設置字體,沒有表情,也不能上傳文件等。二是高級回復,即回復內容比較全面,可以上傳文件,可有表情,也可以設置字體大小顏色,段落格式。還可以象發(fā)表主題那樣設置特殊內容回復可見,等級可見,積分可見等。5.2.2 操作流程圖登陸或注冊是否通過發(fā)布帖子是否會員重新發(fā)表發(fā)表成功是否登陸開始圖5-4 發(fā)帖操作流程圖5.3 版主管理帖子功能5.3.1人機界面此部分主要是版主對論壇的帖子進行綜合管理,刪除、編輯、鎖定、置頂、加精華等等。普通會員是不可以進行此操作的。圖5-5 管理帖子版主只可以管理自己版塊的帖子,對別的版塊帖子不能管理。超級版主和管理員可以管理所有版塊的帖子。版主可以把通知或版規(guī)等性質帖子置頂,以便引起大家注意。再不需要的時候可以取消置頂。對一些寫的非常好的文章版主可以為其加精華,這樣讓大家多多關注好的文章,以便鼓勵發(fā)帖者多多發(fā)表好的文章上來大家一起分享。當然對于不好的帖子或者就是灌水的帖子,嚴重的可以直接刪除了,情節(jié)較輕的則可以將其鎖定。對有些文章內容有地方不足時,版主可以對其進行編輯修改。版塊里的帖子除了置頂的帖子,別的帖子都是按照發(fā)表時間和回復時間排列的,時間最新的帖子則排在最前面,時間越舊排的就越靠后面。有的文章內容比較好,或是值得大家注意一下,但又沒必要置頂更沒必要加精華,這樣版主就可以使用提升功能,使其排在后面的帖子上升到普通帖子的最前面。這種提升和置頂的區(qū)別在于置頂的帖子一直排在最上面,無論別的帖子更新時間比它多新,都沒有。普通帖子更新時間最新也是排在它的后面。而提升的帖子呢,提升后是排在普通的帖子最前面了,但別的帖子只要在它被提升后更新了,那么別的帖子就會跑到這個提升帖子的前面了,依此類推。還有一項功能就是轉移帖子,這是超級版主以上的職務才有此權限。對于某版塊里用戶的發(fā)的帖子不符合該版塊的內容范圍呢,而是屬于另一個版塊內容的,這時就可以把此帖子轉移到符合其內容的版塊里。5.3.2 操作流程圖退出管理是否通過管理帖子是否會員重新管理管理成功是否版主開始圖5-6 管理帖子操作流程圖5.4 管理員管理論壇功能5.4.1人機界面此部分是實現管理員對論壇的后臺管理,發(fā)布公告、添加刪除版塊、備份數據、任命撤消版主等等。圖5-7 管理論壇首先對于前臺的管理,大部分就是對帖子的管理,版主所有的權限管理員都有;其次就是對后臺的專署管理,后臺管理分5大模塊。一是論壇常規(guī)設置,其中包括常規(guī)信息設置、公告管理、風格設置、友情連接管理、IP封鎖與解除。二是論壇管理,其中包括論壇版面設置、版主設置、超級版主設置、管理員設置、后臺密碼修改。三是用戶管理,其中包括用戶刪除與恢復、更改用戶密碼、修改用戶資料、用戶特殊設置、批量刪除用戶。四是帖子與留言管理,其中包括帖子批量刪除、帖子批量移動、論壇留言管理、群發(fā)留言、帖子數據表管理、論壇回收站。五是其他操作,其中包括論壇整理、數據庫、上傳文件管理、執(zhí)行SQL語句。5.4.2 操作流程圖退出管理是否通過管理論壇是否會員重新管理管理成功是否管理員開始圖5-8 管理論壇操作流程圖第6章 編碼實現6.1選擇編程語言近年來隨著Internet技術的飛速發(fā)展及用戶需求的不斷升級,Web頁面技術也不斷的推陳出新,使得Web站點的功能越來越強大,能夠提供的服務種類越來越繁多。從HTML、Client Script 到CGI,從JAVA的誕生到ActiveX, Web頁面設計人員不斷受到沖擊,微軟公司在總結了以往技術,重新思考Web頁面設計的真正需要后,推出了Active Server Pages (ASP),一種用以取代CGI(Common Gateway Interface,通用網關接口)的技術。簡單講,ASP是位于服務器端的腳本運行環(huán)境,通過這種環(huán)境,用戶可以創(chuàng)建和運行動態(tài)的交互式 Web 服務器應用程序,如交互式的動態(tài)網頁,包括使用 HTML 表單收集和處理信息,上傳與下載等等。更重要的是,ASP使用的ActiveX技術基于開放設計環(huán)境,用戶可以自己定義和制作組件加入其中,使自己的動態(tài)網頁幾乎具有無限的擴充能力,這是傳統(tǒng)的Web編寫工具所遠遠不及的地方。使用ASP還有個好處,就在于ASP可利用ADO(Active Data Object,微軟的一種新的數據訪問模型)方便快捷地訪問數據庫,從而使得開發(fā)基于WWW的應用系統(tǒng)成為可能,這也是本文選擇ASP作為開發(fā)工具最重要的原因之一。Wsb服務器是Web應用程序的心臟。IIS(Internet Information Server)是微軟推出的Windows NT Option Pack的主要成員,作為Win2000server的擴展,自推出以來已經有了很大發(fā)展,其體系結構是當今市場上最受關注的Web服務器之一。新推出的IIS4.0版本增強了系統(tǒng)安全性,具有服務器端腳本開發(fā)調試,內容管理和站點分析,崩潰防護,內置JAVA虛擬機及全面支持ASP等強大功能。在過去,客戶機/服務器結構的設計與Web的相關技術幾乎處于平行線上,兩者相互獨立并無法作出集成性的設計?,F在我們利用IIS+ASP構成三層式Web結構(如圖2.1所示)的中間一層,將客戶機/服務器結構與Web密切結合,完成前后端兩者的集成輸出功能,使得Web站點的開發(fā)更方便實現的功能更強大。利用IIS+ASP技術來集成Web前后端所帶來的強大效益可歸結為以下幾個方面:1 減少構建和維護成本。2 加快聯機過程。3 應用軟件集中在服務器端開發(fā)管理。4 前端可使用任何瀏覽器(IE、Netscape.)。5 后端可存取任何數據庫 (SQL、Access.)。6 可使用任何腳本語言開發(fā) (VBScript、JavaScript、PERL.)。ASP提供了6個功能強大的內部對象,每個對象具有各自的屬性(Property)、方法(Method),有的還擁有數據集合(Collection)與事件(Event),它們共同完成Web中的一些重要工作。對象名稱 功能描述Request 從客戶端取得信息Response 將信息送給客戶端Server 提供一些Web服務器工具Session 儲存在一個Session內的用戶信息,該信息僅可被該用戶訪問Application 在一個ASP-Application中讓不同的客戶端共享信息ObjectContext 配合Microsoft Transaction服務器進行分布式事務處理6.2 論壇注冊功能6.2.1代碼實現%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), ,) 獲取重復密碼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&該用戶名已經被注冊了。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 i

溫馨提示

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

評論

0/150

提交評論