ASP論壇管理系統(tǒng)_第1頁
ASP論壇管理系統(tǒng)_第2頁
ASP論壇管理系統(tǒng)_第3頁
ASP論壇管理系統(tǒng)_第4頁
ASP論壇管理系統(tǒng)_第5頁
已閱讀5頁,還剩41頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、武漢工程大學 計算機科學與工程學院綜合設計報告設計名稱: 網(wǎng)絡編程綜合設計 設計題目: BBS論壇的設計與實現(xiàn) 學生學號: 專業(yè)班級: 網(wǎng)絡工程01 學生姓名: 胡昂 學生成績: 指導教師(職稱): 韓曉民(講師) 課題工作時間: 2013.6.3 至 2013.6.16 說明:1、報告中的第一、二、三項由指導教師在綜合設計開始前填寫并發(fā)給每個學生;四、五兩項(中英文摘要)由學生在完成綜合設計后填寫。2、學生成績由指導教師根據(jù)學生的設計情況給出各項分值及總評成績。3、指導教師評語一欄由指導教師就學生在整個設計期間的平時表現(xiàn)、設計完成情況、報告的質量及答辯情況,給出客觀、全面的評價。4、所有學生

2、必須參加綜合設計的答辯環(huán)節(jié),凡不參加答辯者,其成績一律按不及格處理。答辯小組成員應由2人及以上教師組成。5、報告正文字數(shù)一般應不少于5000字,也可由指導教師根據(jù)本門綜合設計的情況另行規(guī)定。6、平時表現(xiàn)成績低于6分的學生,其綜合設計成績按不及格處理。7、此表格式為武漢工程大學計算機科學與工程學院提供的基本格式(適用于學院各類綜合設計),各教研室可根據(jù)本門綜合設計的特點及內(nèi)容做適當?shù)恼{整,并上報學院批準。成績評定表學生姓名: 胡昂 學號: 班級: 網(wǎng)絡工程01 類別合計分值各項分值評分標準實際得分合計得分備注平時表現(xiàn)1010按時參加綜合設計,無曠課、遲到、早退、違反實驗室紀律等情況。完成情況30

3、20按設計任務書的要求完成了全部任務,能完整演示其設計內(nèi)容,符合要求。10能對其設計內(nèi)容進行詳細、完整的介紹,并能就指導教師提出的問題進行正確的回答。報告質量3510報告文字通順,內(nèi)容翔實,論述充分、完整,立論正確,結構嚴謹合理;報告字數(shù)符合相關要求,工整規(guī)范,整齊劃一。5課題背景介紹清楚,綜述分析充分。5設計方案合理、可行,論證嚴謹,邏輯性強,具有說服力。5符號統(tǒng)一;圖表完備、符合規(guī)范要求。5能對整個設計過程進行全面的總結,得出有價值的結論或結果。5參考文獻數(shù)量在3篇以上,格式符合要求,在正文中正確引用。答辯情況2510在規(guī)定時間內(nèi)能就所設計的內(nèi)容進行闡述,言簡意明,重點突出,論點正確,條理

4、清晰。15在規(guī)定時間內(nèi)能準確、完整、流利地回答教師所提出的問題??傇u成績: 分 補充說明: 指導教師: (簽字)日 期: 年 月 日答辯記錄表學生姓名: 胡昂 學號: 班級: 網(wǎng)絡工程01 答辯地點: 計算機大樓423 答辯內(nèi)容記錄:答辯成績合計分值各項分值評分標準實際得分合計得分備注2510在規(guī)定時間內(nèi)能就所設計的內(nèi)容進行闡述,言簡意明,重點突出,論點正確,條理清晰。15在規(guī)定時間內(nèi)能準確、完整、流利地回答教師所提出的問題。答辯小組成員(簽字): 年 月 日指導教師評語指導教師: (簽字)日 期: 年 月 日一、綜合設計目的、條件、任務和內(nèi)容要求:利用ASP技術實現(xiàn)一個簡單的BBS論壇,具體

5、要求:1.發(fā)表新文章、回復文章,統(tǒng)計單擊次數(shù)和回復文章次數(shù)2.利用數(shù)據(jù)庫存取組件,將發(fā)表文章及用戶信息存儲到數(shù)據(jù)庫中軟硬件環(huán)境:計算機一臺,windows XP操作系統(tǒng),IIS 5 指導教師簽字: 年 月 日二、進度安排:根據(jù)學院的安排,2周內(nèi)完成設計。然后安排答辯。三、應收集資料及主要參考文獻:1.尚俊杰.網(wǎng)絡程序設計ASP.北京:清華大學出版社,20042.梁建武,李偉華. ASP網(wǎng)絡程序設計.北京:中國水利水電出版社,20073.劉瑞新,汪遠征等.ASP編程基礎及應用教程.北京:機械工業(yè)出版社,2004四、綜合設計(課程設計)摘要(中文):為了方便師生信息的交流,在結合動態(tài)服務網(wǎng)頁(AS

6、P)和ACCESS2003 技術之下開發(fā)了這個快截、界面友好的師生交流系統(tǒng)。論壇使用動態(tài)服務網(wǎng)頁(ASP)技術建設論壇的骨干框架,使用ACCESS2003制作系統(tǒng)的數(shù)據(jù)庫,實現(xiàn)了一個功能相對齊全的論壇系統(tǒng),網(wǎng)友可以自由地提出問題以及幫助他人解決問題,或者交流經(jīng)驗。 該論壇功能較齊全,在這里可以自由地發(fā)表自己的觀點和對論壇的主題發(fā)表意見,我們還可以對網(wǎng)友的問題及時地解決,獲取對自己有用的知識。該論壇還有一些特殊的功能,如在線人員顯示、強大的搜索功能。 經(jīng)調試,這個論壇完全可以成為一個很好的師生交流平臺,充分利用有限的教育資源,提高資源利用率,同時又能活躍學習氛圍,使學習、工作更加方便。關鍵詞:動

7、態(tài)服務網(wǎng)頁,論壇,用戶管理五、綜合設計(課程設計)Abstract(英文):In 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 use

8、s 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 expe

9、rience.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

10、, 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

11、 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訪問數(shù)據(jù)庫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網(wǎng)上論壇系統(tǒng)說明114.1.2網(wǎng)上論壇系統(tǒng)總體分析114.2數(shù)據(jù)庫設計思想1

12、24.2.1數(shù)據(jù)庫的選擇124.2.2數(shù)據(jù)庫設計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章 編碼實現(xiàn)246.1選擇編程語言246.2 論壇注冊功能256.2.1代碼實現(xiàn)256.2.2測試29總結30參考文獻31致謝32第1章緒論1.1選題背景Internet是目前世界上最大的計算機互聯(lián)網(wǎng)絡,它遍布全球,將世界各地

13、各種規(guī)模的網(wǎng)絡連接成一個整體。作為Internet上一種先進的,易于被人們所接受的信息檢索手段,World Wide Web(簡稱WWW)發(fā)展十分迅速,成為目前世界上最大的信息資源寶庫。據(jù)估計,目前Internet上已有上百萬個Web站點,其內(nèi)容范圍跨越了教育科研、文化事業(yè)、金融、商業(yè)、新聞出版、娛樂、體育等各個領域,其用戶群十分龐大,因此,建設一個好的Web站點對于一個機構的發(fā)展十分重要。近年來,隨著網(wǎng)絡用戶要求的不斷提高及計算機科學的迅速發(fā)展,特別是數(shù)據(jù)庫技術在Internet中的廣泛應用,Web站點向用戶提供的服務將越來越豐富,越來越人性化。我們發(fā)現(xiàn)這樣一個事實,一個用戶在訪問一個網(wǎng)站時

14、一般來講只對該網(wǎng)站的部分內(nèi)容感性趣,而且這種興趣會持續(xù)一段時間。這點啟發(fā)了我們,如果能根據(jù)用戶的喜好為不同的用戶顯示其個性化的頁面,即著重顯示該用戶感興趣的內(nèi)容,將為用戶節(jié)約大量的檢索時間,而且這樣的網(wǎng)頁顯然是更具有吸引力的。一些站點已經(jīng)在這方面作出了一定的嘗試,通常采用的方法是,在用戶登陸時為其提供一系列的選項,使用戶能夠對站點進行一些自主的設置。這樣做能夠使站點呈現(xiàn)一定程度的個性化,但是對用戶來講,還是比較煩瑣,而且在用戶了解一個站點前讓其對站點進行設置,其結果未免有些粗糙。于是我們構想了這樣一種方案,對用戶登陸后的動作進行跟蹤,分析,發(fā)掘用戶點擊的規(guī)律,即用戶先后點擊的關聯(lián)規(guī)則,這樣,在

15、用戶點擊一個主題(鏈接)之后,系統(tǒng)能夠自動生成一頁面,其中包含了該主題下用戶經(jīng)常關注的內(nèi)容(若干鏈接),這樣便在無須用戶作出任何額外工作的情況下實現(xiàn)了為用戶量身訂做的個性化頁面。要實現(xiàn)這樣的功能,離不開后臺數(shù)據(jù)庫的支持。用戶驗證信息,收集到的用戶點擊信息,主題層次信息,分析得出的關聯(lián)規(guī)則表等大量的數(shù)據(jù)都由數(shù)據(jù)庫管理系統(tǒng)管理。本文中數(shù)據(jù)庫服務器端采用了Microsoft Access數(shù)據(jù)庫作為ODBC(Open DataBase Connectivity )數(shù)據(jù)源,并以先進的ADO(ActiveX Data Objects)技術進行數(shù)據(jù)庫存取等操作,使Web與數(shù)據(jù)庫緊密聯(lián)系起來。整個個性化頁面生

16、成系統(tǒng)主要由使用Dreamweaver_MX開發(fā)的關聯(lián)規(guī)則采掘系統(tǒng)和利用IIS+ASP技術實現(xiàn)的個性化Web頁面生成器兩部分組成。關聯(lián)規(guī)則采掘系統(tǒng)對數(shù)據(jù)庫中的歷史記錄進行分析,產(chǎn)生用戶關聯(lián)規(guī)則表;頁面生成器則負責記錄用戶行為和根據(jù)關聯(lián)規(guī)則表動態(tài)生成用戶個性化Web頁面。二者通過數(shù)據(jù)庫服務器和Web服務器連接。本文作者主要完成Web服務器端的用戶管理、帖子管理、版面管理、數(shù)據(jù)庫管理、瀏覽和查找、短消息功能等設計、實現(xiàn)與完善以及整個實驗網(wǎng)站的組織建立和測試工作。第2章系統(tǒng)技術及運行環(huán)境2.1 ASP技術簡介Microsoft Active Server Pages 即我們所稱的ASP,其實是一套微

17、軟開發(fā)的服務器端腳本環(huán)境。Active Server Page 是創(chuàng)建動態(tài)網(wǎng)頁的一個很好的工具,它起一種編程語言的作用,可以利用它編寫動態(tài)產(chǎn)生HTML的程序代碼。因此,只要用戶瀏覽Web站點并請求一個ASP頁,Web服務器就可以處理相應的ASP代碼,生成HTML代碼,然后將它傳遞到用戶瀏覽器并顯示出網(wǎng)頁。 ASP程序的優(yōu)點: 1,ASP使用VBScript腳本語言直接源于VB語言,秉承了VB簡單易學的特點,掌管起來非常容易。 2,無須編譯,容易編寫,可在服務器端直接執(zhí)行。 3,與瀏覽器無關,客戶端只要使用可執(zhí)行HTML碼的瀏覽器,即可瀏覽ASP所設計的網(wǎng)頁內(nèi)容。 4,ASP能與任何Active

18、X scripting語言相容。除了可使用VBScript或JavaScript語言來設計外,還通過plug-in的方式,使用由第三方所提供的其他腳本語言。 5,ASP技術的處理速度相當快,并且其安全性也很高,ASP的源程序,不會被傳到客戶瀏覽器,因而可以避免所寫的源程序被他人剽竊,也提高了程序的安全性。 6,ASP的對象和組件:ASP有7個固有對象這7個固有對象分別是Request,Response,Server,Application,Session,ASPError和ObjectContext。2.2 ACCESS2003 技術簡介Access2003 就是關系數(shù)據(jù)庫開發(fā)工具,數(shù)據(jù)庫能匯

19、集各種信息以供查詢,存儲和檢索。那么什么叫數(shù)據(jù)庫呢?數(shù)據(jù)庫(Database)是由一些有意義和有關系的數(shù)據(jù)(data)所組合而成。一個數(shù)據(jù)庫中,包含了許多條記錄(Record),而每條記錄是由多個字段(Field)所組成,不同的字段存放這不同的數(shù)據(jù)。所以數(shù)據(jù)庫的嚴格定義是一組相關記錄的集合,而字段則是最基本的數(shù)據(jù)項,也是數(shù)據(jù)庫中最小的單位。在計算機中用來幫我們管理數(shù)據(jù)庫的系統(tǒng),我們稱之為數(shù)據(jù)庫管理管理系統(tǒng)(Database Management System DBMS)。數(shù)據(jù)庫管理系統(tǒng)是架構在一個或多個數(shù)據(jù)庫之上,并針對數(shù)據(jù)庫中的數(shù)據(jù)進行管理運用。 Access 的優(yōu)點在于它能使用數(shù)據(jù)表示圖或

20、自定義窗體收集信息,數(shù)據(jù)表示圖提供了一種類似于 Excel 的電子表格,可以使數(shù)據(jù)庫一目了然。另外,Access 允許創(chuàng)建自定義報表用于打印或輸出數(shù)據(jù)庫中的信息。Access也提供了數(shù)據(jù)存儲庫,可以使用桌面數(shù)據(jù)庫文件把數(shù)據(jù)庫文件置于網(wǎng)絡文件服務器,與其他網(wǎng)絡用戶共享數(shù)據(jù)庫。如上所述,Access 作為關系數(shù)據(jù)庫開發(fā)具備了許多優(yōu)點,可以在一個數(shù)據(jù)包中同時擁有桌面數(shù)據(jù)庫的便利和關系數(shù)據(jù)庫的強大功能。2.3利用ADO訪問數(shù)據(jù)庫ADO(ActiveX Data Objects)是一種操作Microsoft所支持的數(shù)據(jù)庫的新技術。在ASP中,ADO可以看作是一個服務器組件(Server Componen

21、t),更簡單點說,是一系列的對象,應用這些功能強大的對象,即可輕松完成對數(shù)據(jù)庫復雜的操作。本文中個性化頁面的實現(xiàn)便大量地用到了ADO技術。具體的操作步驟可以歸納為以下幾步:1創(chuàng)建數(shù)據(jù)庫源名(DSN)2創(chuàng)建數(shù)據(jù)庫鏈接(Connection)3創(chuàng)建數(shù)據(jù)對象4操作數(shù)據(jù)庫5關閉數(shù)據(jù)對象和鏈接每一步的作法如下:一、創(chuàng)建數(shù)據(jù)源名DSN(Date Source Name)即數(shù)據(jù)源名稱。我們知道,ODBC是一種訪問數(shù)據(jù)庫的方法,只要系統(tǒng)中有相應的ODBC驅動程序,任何程序就可以通過ODBC操縱驅動程序的數(shù)據(jù)庫。比如我們系統(tǒng)中有Access的ODBC驅動程序,那么即使我們沒有Access軟件,也可以在我們的程序

22、中對一個Access的MDB數(shù)據(jù)庫加、刪、改記錄。而且我們根本不用知道這個數(shù)據(jù)庫是放在哪里的。我們只要寫出SQL語句,ODBC驅動程序就會幫我們做一切事情。我們在給ODBC驅動程序傳SQL指令時,即是用DSN來告訴它到底操作的是哪一個數(shù)據(jù)庫。如果數(shù)據(jù)庫的平臺變了,比如我們改用了SQL Server的數(shù)據(jù)庫,只要其中表的結構沒變,我們就不用改寫我們的程序,只要重新在系統(tǒng)中配置DSN就行了。由此可見,DSN是應用程序和數(shù)據(jù)庫之間的橋梁。二、創(chuàng)建數(shù)據(jù)庫鏈接(Connection)鏈接用以保持一些關于正在訪問的數(shù)據(jù)的一些狀態(tài)信息,以及鏈接者信息。ASP文件中如果要訪問數(shù)據(jù),必須首先創(chuàng)建與數(shù)據(jù)庫的鏈接,

23、其語法如下: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ù)對象通常保存的是查詢結果。Record Set是ADO中最復雜的對象,有許多

24、屬性和方法。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中的所有記錄。 四、操作數(shù)據(jù)庫 我們通過調用鏈接對象的Execute方法來將查詢結果返回給一個數(shù)據(jù)對象或進行插入、刪除等操作。例如:

25、rs=“INSERT INTO tab1 VALUES(1,2)”mConn.Execute(rs)執(zhí)行插入操作 五、關閉數(shù)據(jù)對象和鏈接對象 在使用了ADO對象之后要關閉它,因為它使用了一定的服務器資源。通過調用方法close實現(xiàn)關閉,然后再釋放它。Record Set.closeSet Record Set=Nothing關閉創(chuàng)建的數(shù)據(jù)對象mConn.closeSet mConn=Nothing關閉創(chuàng)建的鏈接對象2.4 SQL語句簡介1,SQL 語句簡介SQL全稱是結構化查詢語言(Structured Query Language),SQL包含4個部分:(1)數(shù)據(jù)查詢語言DQL-Data Q

26、uery 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為許多任務提供了命令,包括:查詢數(shù)據(jù),數(shù)據(jù)更新,在表中插入記錄,在表中修改記錄,在表中刪除記錄,建立,修改和刪除數(shù)據(jù)對象,控制對數(shù)據(jù)和數(shù)據(jù)對象

27、的存取,保證數(shù)據(jù)庫一致性和完整性,以前的數(shù)據(jù)庫管理系統(tǒng)為上述各類操作提供單獨的語言,而SQL將全部任務統(tǒng)一在一種語言中。(3)是所有關系數(shù)據(jù)庫的公共語言 由于所有主要的關系數(shù)據(jù)庫管理系統(tǒng)都支持SQL語言,用戶可將使用SQL的技能從一個RDBMS轉到另一個。所有用SQL編寫的程序都是可以移植的。SQL是大多數(shù)關系型數(shù)據(jù)庫用做查詢語言的語言。它是可以移植的,并且容易學習使用,但是所有SQL語句都必須由數(shù)據(jù)庫服務器獨立地執(zhí)行。這就意味著客戶端應用必須把每條查詢發(fā)送到數(shù)據(jù)庫服務器,等待它處理這個查詢,接收結果,做一些運算,然后給服務器發(fā)送另外一條查詢。所有這些東西都會產(chǎn)生進程間通訊,并且如果客戶端在另

28、外一臺機器上甚至還會導致網(wǎng)絡開銷。2.5 IIS簡介1,IIS的安裝在開始設置控制面板添加/刪除程序命,在添加/刪除程序中選擇添加/刪除WINDOW組件按鈕,就會彈出如圖2-1所示的WINDOWS組件向導對話框.在其中選擇INTERNET信息服務IIS,然后單擊下一步按鈕,隨后根據(jù)系統(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)運

29、行的效率和可靠性,服務器應具有較高的軟硬件配置,客戶端的要求不是很高。此應用程序可廣泛運行于國際互聯(lián)網(wǎng)即Internet,也可適用于內(nèi)部的局域網(wǎng)。其運行要求如下:軟件環(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等。數(shù)據(jù)庫:采用Access,運行于服務器端。硬件環(huán)境:服務器 CPU:PIII 500以上 ,內(nèi)存:

30、512M以上??蛻魴C CPU:P200MMX以上,內(nèi)存:32M以上。第3章 需求分析3.1 編寫目的在網(wǎng)絡技術逐漸滲入社會生活各個層面的今天,以前網(wǎng)站上的論壇管理系統(tǒng)要用戶登陸以后才能進行相關訪問及互動。而隨著網(wǎng)絡互聯(lián)技術的進步,現(xiàn)在網(wǎng)站投票只需打開網(wǎng)頁就可進行論壇留言。論壇對象是很多的,各個層次都可進行論壇訪問,大至國家領導,小至一個普通干部,訪問和留言從到指定用戶進行表格到現(xiàn)在通過網(wǎng)絡直接點擊相應就可進行。網(wǎng)上論壇管理系統(tǒng)可解決游客訪問及留言,致使現(xiàn)在幾乎各個網(wǎng)站都有各種類型網(wǎng)站論壇管理系統(tǒng),用戶可選擇自己的看法。所以我提出了本課題的研究。3.2 任務目標3.2.1 基本性能系統(tǒng)包括主要的

31、功能:新用戶的注冊,會員密碼取回,會員登錄,用戶自己修改信息,管理員刪除用戶,游客瀏覽留言,會員新增留言,會員留言回復,管理員刪除留言這些功能,可以應付一般的用戶需要。3.2.2 開發(fā)目標這個系統(tǒng)預期的目的是為了做成交互式的網(wǎng)頁,方便客戶端和瀏覽器端之間的交流。通過論壇,人們能夠相互交流溝通,把疑惑在論壇里公布,大家獻計獻策,共同學習,共同進步。3.2.3 應用目標網(wǎng)上論壇系統(tǒng)是一個會員登錄留言系統(tǒng)。網(wǎng)上游客能夠瀏覽論壇上的帖子,并且能夠注冊成為用戶。論壇注冊會員能夠修改自己的資料信息,申請版主,發(fā)表帖子,讓大家積極參與討論。論壇管理員能夠便于管理論壇,包括瀏覽游客留言,審核留言,對于不健康或

32、是不利于社會穩(wěn)定的留言能進行刪除操作,會員管理以及論壇版主管理等等。第4章 總體設計4.1系統(tǒng)設計思想4.1.1網(wǎng)上論壇系統(tǒng)說明此網(wǎng)上論壇可以實現(xiàn): 游 客:查看帖子、注冊新用戶。 注冊用戶:查看帖子、發(fā)新帖子、在線發(fā)布信息、回復信息、修改個人資料、在線短消息。 管理員:發(fā)布公告、帖子管理、論壇設置、版面管理、用戶管理、友情連接、短消息管理、數(shù)據(jù)庫備份。4.1.2網(wǎng)上論壇系統(tǒng)總體分析通過上面的功能說明,我們可以將論壇的制作分為四大部分: (1) 會員注冊和登陸模塊:這個模塊的功能,就是新來網(wǎng)友可以填寫注冊資料 ,通過審核后便成為本論壇的正式會員,并可以以會員身份登陸論壇。 (2) 版塊及文章顯

33、示模塊:顯示論壇的各大版塊和所有會員最新發(fā)表的一些文章主題。(3) 發(fā)表文章模塊:為會員提供發(fā)表文章的地方,以及回復主題等。(4) 論壇管理模塊:版主以上職務可以進行對文章處理,置頂,加精華,刪除等,還有就是管理員對論壇進行綜合管理。了解了具體的功能需求后,就可以按模塊的開始論壇的設計了。當然,這些模塊的只是在功能上對論壇結構的劃分,實際上并不能夠完全的把他們獨立出來進行設計。對于這種較小的應用,也沒有必要進行完全的模塊化設計,在良好的規(guī)劃下直接寫程序代碼或許來的更為簡單一些。4.2數(shù)據(jù)庫設計思想4.2.1數(shù)據(jù)庫的選擇 Access 的優(yōu)點在于它能使用數(shù)據(jù)表示圖或自定義窗體收集信息,數(shù)據(jù)表示圖

34、提供了一種類似于 Excel 的電子表格,可以使數(shù)據(jù)庫一目了然。另外,Acces允許創(chuàng)建自定義報表用于打印或輸出數(shù)據(jù)庫中的信息。Access也提供了數(shù)據(jù)存儲庫,可以使用桌面數(shù)據(jù)庫文件把數(shù)據(jù)庫文件置于網(wǎng)絡文件服務器,與其他網(wǎng)絡用戶共享數(shù)據(jù)庫。如上所述,Access 作為關系數(shù)據(jù)庫開發(fā)具備了許多優(yōu)點,可以在一個數(shù)據(jù)包中同時擁有桌面數(shù)據(jù)庫的便利和關系數(shù)據(jù)庫的強大功能。4.2.2數(shù)據(jù)庫設計(1)管理員表編號字段名數(shù)據(jù)結構說明1name文本用戶名2Pswd文本密碼3bd數(shù)字權限標示(2)用戶表編號字段名數(shù)據(jù)結構說明1Userid數(shù)字用戶序號2Name文本用戶名3Pswd文本密碼4Userinfo文本用戶

35、信息5Grade數(shù)字等級6Topicnum數(shù)字總發(fā)帖數(shù)7Lasttime日期/時間最后登陸時間8Tnum數(shù)字當天發(fā)帖數(shù)9Wnum數(shù)字周發(fā)帖數(shù)10Friend文本好友11favorites文本愛好(3)帖子表編號字段名數(shù)據(jù)結構說明1Id數(shù)字帖子ID2Bd數(shù)字所屬版塊3Topic文本主題4Tinfo文本內(nèi)容5Userid數(shù)字用戶ID6Posttime日期/時間發(fā)表時間7Type數(shù)字帖子類型8Hits數(shù)字查看數(shù)9Retime日期/時間最后回復時間10Renum數(shù)字回復數(shù)(4)投票表編號字段名數(shù)據(jù)結構說明1Id數(shù)字序號2Content文本內(nèi)容3Votnum數(shù)字投票數(shù)4Type數(shù)字類型5Outtime日

36、期/時間投票時間6Voteduser文本投票者(5)上傳文件表編號字段名數(shù)據(jù)結構說明1Id數(shù)字序號2Bbsid數(shù)字BBS序號3Filename文本文件名稱4Filetype數(shù)字類型5Uploadtime日期/時間上傳時間6Name文本名字7url文本上傳地址8Hits數(shù)字查看數(shù)9Filesize數(shù)字文件大?。?)版塊表編號字段名數(shù)據(jù)結構說明1Id數(shù)字版塊ID2Fid數(shù)字所屬ID3Bdinfo文本版塊信息4Todaynum數(shù)字當日發(fā)帖數(shù)5Topicnum數(shù)字置頂數(shù)6Allnum數(shù)字總帖子數(shù)7Lastinfo文本最后發(fā)表信息8Type數(shù)字版塊類型9Admin文本版主(7)短信表編號字段名數(shù)據(jù)結構說

37、明1IdNumber編號2FuseridNumber發(fā)信人3TuseridNumber收信人4ContentVarchar內(nèi)容5PosttimeDatetime發(fā)送時間(8)在線用戶表編號字段名數(shù)據(jù)結構說明1UseridNumber用戶ID2NameVarchar名稱3IpNumber登陸IP4LasttimeDatetime登陸時間5FaceNumber等級6OnbdNumber所在版塊ID7PlaceVarchar用戶所在地(9)封鎖IP表編號字段名數(shù)據(jù)結構說明1Id數(shù)字序號2Srartip數(shù)字開始IP3Endip數(shù)字結束IP(10)論壇公告表編號字段名數(shù)據(jù)結構說明1Id數(shù)字序號2Bd數(shù)字

38、所屬ID3Content文本內(nèi)容(11)精華版塊表編號字段名數(shù)據(jù)結構說明1Id數(shù)字序號2Name文本名字3Bd數(shù)字所屬ID第5章 詳細設計5.1 用戶注冊功能5.1.1人機界面此部分是實現(xiàn)用戶的注冊功能。用戶先閱讀注冊協(xié)議,同意協(xié)議后,通過填寫注冊資料,正確填寫后,點擊注冊按鈕后便可注冊成為正式的會員。圖5-1 注冊注冊資料分必填資料和選填資料,用戶只要把必填資料填寫正確就可以注冊了。用戶名最多不能超過16個字符,而且不允許注冊重復的用戶名,當用戶輸入想要注冊的用戶名后,可以點擊后面的檢測按鈕檢驗是否該用戶名已經(jīng)被注冊過。性別只能選擇男或女其中一個。密碼最多不能超過16位,兩次密碼必須輸入一致

39、,否則不可以注冊。E-mail必須輸入有效的郵箱地址,以便日后能使用到論文的各種功能。驗證碼是系統(tǒng)隨即產(chǎn)生的,只要用戶按照出現(xiàn)的數(shù)字輸入進去就可以了。選填資料注冊時可以不用填寫,等注冊成功后,可以在修改用戶資料里隨便修改。本論壇支持自定義外部頭像,而且還支持簽名等。用戶注冊成功后就可以使用會員所擁有的一切功能了。5.1.2 操作流程圖可以登陸游客注冊是否會員是否通過重新注冊可以登陸是否會員開始圖5-2 注冊操作流程圖5.2 會員發(fā)帖功能5.2.1人機界面此部分實現(xiàn)會員的發(fā)帖以及回帖等功能。登陸的會員可以在允許會員發(fā)帖的版塊進行發(fā)帖,還可以在普通版塊進行回復主題帖子。游客只能瀏覽帖子,不能發(fā)表帖

40、子和回復帖子。圖5-3 發(fā)帖會員在開放的版塊里如果想發(fā)表新的主題,便可直接點擊發(fā)表帖子按鈕。進到發(fā)表帖子頁面后,首先要寫自己想發(fā)表的主題,主題字數(shù)不能超過100漢字,主題可以選擇話題類型,例如分享、原創(chuàng)、灌水、推薦、轉貼等等。接下來可以選擇帖子的表情,這個是放在帖子的前面。如果會員想上傳圖片等,就要選擇文件上傳了,大小每個不能超過200K,每天限制上傳3個。正文不能超過15000字,字體、字號、字體顏色可以自己設置,正文還可以插入視頻等。本論壇還為發(fā)帖者提供很多正問內(nèi)容的表情,從而豐富了文章的活力。特殊內(nèi)容是變相保護會員的發(fā)帖權益,發(fā)帖人可以設置內(nèi)容為等級可見,即會員必須到達指定的等級才可以閱

41、讀;回復可見,即會員必須回復該主題才可以閱讀;積分可見,即會員必須達到指定的積分才能閱讀;登陸可見,即游客和沒登陸的會員是不能閱讀的,必須會員登陸后方可閱讀等等。正文還可以設置投票選項,用于調查一下大家對某某的一些見解。或是統(tǒng)計一下某某數(shù)據(jù)等等。正文寫完后可以先點擊預覽,覺得不滿意可以在不滿意的地方再修改一下,直到滿意后,便可點擊發(fā)表了?;貜吞又会槍T開放,游客不可以回復主題?;貜吞佑袃煞N方式:一是快速回復,即簡單的回復幾句話,不能設置字體,沒有表情,也不能上傳文件等。二是高級回復,即回復內(nèi)容比較全面,可以上傳文件,可有表情,也可以設置字體大小顏色,段落格式。還可以象發(fā)表主題那樣設置特殊

42、內(nèi)容回復可見,等級可見,積分可見等。5.2.2 操作流程圖登陸或注冊是否通過發(fā)布帖子是否會員重新發(fā)表發(fā)表成功是否登陸開始圖5-4 發(fā)帖操作流程圖5.3 版主管理帖子功能5.3.1人機界面此部分主要是版主對論壇的帖子進行綜合管理,刪除、編輯、鎖定、置頂、加精華等等。普通會員是不可以進行此操作的。圖5-5 管理帖子版主只可以管理自己版塊的帖子,對別的版塊帖子不能管理。超級版主和管理員可以管理所有版塊的帖子。版主可以把通知或版規(guī)等性質帖子置頂,以便引起大家注意。再不需要的時候可以取消置頂。對一些寫的非常好的文章版主可以為其加精華,這樣讓大家多多關注好的文章,以便鼓勵發(fā)帖者多多發(fā)表好的文章上來大家一起

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

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

45、署管理,后臺管理分5大模塊。一是論壇常規(guī)設置,其中包括常規(guī)信息設置、公告管理、風格設置、友情連接管理、IP封鎖與解除。二是論壇管理,其中包括論壇版面設置、版主設置、超級版主設置、管理員設置、后臺密碼修改。三是用戶管理,其中包括用戶刪除與恢復、更改用戶密碼、修改用戶資料、用戶特殊設置、批量刪除用戶。四是帖子與留言管理,其中包括帖子批量刪除、帖子批量移動、論壇留言管理、群發(fā)留言、帖子數(shù)據(jù)表管理、論壇回收站。五是其他操作,其中包括論壇整理、數(shù)據(jù)庫、上傳文件管理、執(zhí)行SQL語句。5.4.2 操作流程圖退出管理是否通過管理論壇是否會員重新管理管理成功是否管理員開始圖5-8 管理論壇操作流程圖第6章 編碼

46、實現(xiàn)6.1選擇編程語言近年來隨著Internet技術的飛速發(fā)展及用戶需求的不斷升級,Web頁面技術也不斷的推陳出新,使得Web站點的功能越來越強大,能夠提供的服務種類越來越繁多。從HTML、Client Script 到CGI,從JAVA的誕生到ActiveX, Web頁面設計人員不斷受到?jīng)_擊,微軟公司在總結了以往技術,重新思考Web頁面設計的真正需要后,推出了Active Server Pages (ASP),一種用以取代CGI(Common Gateway Interface,通用網(wǎng)關接口)的技術。簡單講,ASP是位于服務器端的腳本運行環(huán)境,通過這種環(huán)境,用戶可以創(chuàng)建和運行動態(tài)的交互式 W

47、eb 服務器應用程序,如交互式的動態(tài)網(wǎng)頁,包括使用 HTML 表單收集和處理信息,上傳與下載等等。更重要的是,ASP使用的ActiveX技術基于開放設計環(huán)境,用戶可以自己定義和制作組件加入其中,使自己的動態(tài)網(wǎng)頁幾乎具有無限的擴充能力,這是傳統(tǒng)的Web編寫工具所遠遠不及的地方。使用ASP還有個好處,就在于ASP可利用ADO(Active Data Object,微軟的一種新的數(shù)據(jù)訪問模型)方便快捷地訪問數(shù)據(jù)庫,從而使得開發(fā)基于WWW的應用系統(tǒng)成為可能,這也是本文選擇ASP作為開發(fā)工具最重要的原因之一。Wsb服務器是Web應用程序的心臟。IIS(Internet Information Serve

48、r)是微軟推出的Windows NT Option Pack的主要成員,作為Win2000server的擴展,自推出以來已經(jīng)有了很大發(fā)展,其體系結構是當今市場上最受關注的Web服務器之一。新推出的IIS4.0版本增強了系統(tǒng)安全性,具有服務器端腳本開發(fā)調試,內(nèi)容管理和站點分析,崩潰防護,內(nèi)置JAVA虛擬機及全面支持ASP等強大功能。在過去,客戶機/服務器結構的設計與Web的相關技術幾乎處于平行線上,兩者相互獨立并無法作出集成性的設計。現(xiàn)在我們利用IIS+ASP構成三層式Web結構(如圖2.1所示)的中間一層,將客戶機/服務器結構與Web密切結合,完成前后端兩者的集成輸出功能,使得Web站點的開發(fā)

49、更方便實現(xiàn)的功能更強大。利用IIS+ASP技術來集成Web前后端所帶來的強大效益可歸結為以下幾個方面:1 減少構建和維護成本。2 加快聯(lián)機過程。3 應用軟件集中在服務器端開發(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中的一些重要工作。對象名稱 功能描述Requ

50、est 從客戶端取得信息Response 將信息送給客戶端Server 提供一些Web服務器工具Session 儲存在一個Session內(nèi)的用戶信息,該信息僅可被該用戶訪問Application 在一個ASP-Application中讓不同的客戶端共享信息ObjectContext 配合Microsoft Transaction服務器進行分布式事務處理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=check

溫馨提示

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

評論

0/150

提交評論