論壇的設計與實現論文畢業設計論文_第1頁
論壇的設計與實現論文畢業設計論文_第2頁
論壇的設計與實現論文畢業設計論文_第3頁
論壇的設計與實現論文畢業設計論文_第4頁
論壇的設計與實現論文畢業設計論文_第5頁
已閱讀5頁,還剩43頁未讀, 繼續免費閱讀

下載本文檔

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

文檔簡介

1、畢 業 設 計題 目: 論壇的設計與實現英文題目:the design and development of forum學生姓名: 專 業: 班 級: 指導教師: 摘 要隨著計算機的廣泛應用,人們已經對網絡不再感到陌生。在科技飛速發展的今天,電腦信息技術與各行各業進行了有效的結合。人們在網上可以進行網上購物,網上交友,電子商務,網絡營效等等。面對強大的網絡功能,必須在某方面要有一個健全的系統才能使網絡發揮的淋漓盡致。在這個平臺上,論壇提供了一個全新的人類溝通新方式。本文主要分析了論壇的主要組成情況,包括論壇的設計目標,框架結構,數據流程和論壇的主要特點等,重點介紹了論壇前臺功能模塊的詳細思路和

2、實現方法,以及對后臺數據庫關鍵技術和部分源代碼的詳細說明。關鍵詞 asp語言;vb語言;html語言;access數據庫。abstractwith the wide application of the computer, people have already no longer felt strange the network. today, science and technology is developed at full speed, computer information technology and all trades and professions have carrie

3、d on effective combination. people can carry on the online shopping , matchmaker , e-commerce on the net, camps result of the network ,etc. in the face of the strong network function , we must have a sound network function system . the main composition situation of the main analysis forum of this te

4、xt, including the design object on the forum, frame structure, data procedure and main characteristic of forum ,etc., introduce forum front desk function detailed thinking and implementation method of module especially, and to backstage supporters database key technology and elaboration of some sour

5、ce codes.keywords asp language;vb language; html language;access database。目 錄第一章 系統需求分析51.1 開發背景51.2 系統實用功能分析5第二章 系統設計82.1相關術語解釋:82.2論壇前臺構架102.2 論壇前臺實現的功能11第三章 系統后臺數據庫設計153.1后臺數據庫構架153.2后臺數據庫實現的功能15第四章 關鍵代碼描述184.1連接數據庫源代碼184.2主頁源代碼194.3管理主頁源代碼24第五章 系統運行37結束語39致謝40參考文獻41第一章 系統需求分析1.1 開發背景進入21世紀以后,知識經

6、濟的飛速發展對我們的社會產生了巨大的影響。it業的飛速發展不僅僅帶來了巨大的經濟效益,也在逐漸改變著我們的生活,其中影響最為廣泛的就是互聯網了。從事it業工作的人都知道,互聯網蘊藏著巨大的“金礦”,如何從這個巨大的財富中獲得一份屬于自己的財富,需要的不僅僅是努力和勤奮,更多的是知識和技術,只有掌握了知識和技術才有可能成為知識經濟時代成功的淘金者。近年來,隨著internet的迅猛發展,遠程信息、網上聊天、分布式多媒體系統、電子商務等網絡應用系統的相繼問世,為信息處理的網絡化展示了美好的前景。目前呈幾何增長的互聯網網站中,有相當一部分仍固守“靜態”,無形中已大大落后于時代的步伐。所謂“靜態”指的

7、就是網站的網頁內容“固定不變”,當用戶瀏覽器通過互聯網的http(hypertext transport pr otocol)協議向web服務器請求提供網頁內容時,服務器僅僅是將原已設計好的靜態html文檔傳送給用戶瀏覽器。其頁面的內容使用的僅僅是標準的html代碼,最多再加上流行的gif89a格式的動態圖片,比如產生幾只小狗小貓跑來跑去的動畫效果。若網站維護者要更新網頁的內容,就必須手動地來更新其所有的html文檔。 “靜態”網站的致命弱點就是不易維護,為了不斷更新網頁內容,你必須不斷地重復制作html文檔,隨著網站內容和信息量的日益擴增,你就會感到工作量大得出乎想象。所謂“動態”就是指具有

8、以下幾個特點的網站:1、“交互性”即網頁會根據用戶的要求和選擇而動態改變和響應,將瀏覽器作為客戶端界面,這將是今后web發展的大勢所趨。2、“自動更新”即無須手動地更新html文檔,便會自動生成新的頁面,可以大大節省工作量。3、“因時因人而即當不同的時間、不同的人訪問同一網址時會產生不同的頁面。這種具有動態特性的網站的典型代表就是-論壇.1.2 系統實用功能分析隨著時代的進步,人們對網絡的要求也越來越高,論壇就是在這種背景下誕生的。它不僅包含了網站原有的特點,還可以讓人們在瀏覽網頁的情況下還可以發表自己的觀點,其實這只是最基本的,它還有許多優點,下面就讓我們簡潔的陳述一下:用戶功能:(1)發帖

9、時自動記錄用戶名,email,網友無需每次都輸入。(2)用戶個人信息記錄,密碼提示功能,當用戶忘記密碼時,可以由密碼提示功能獲得密碼。(3)實現用戶頭像功能,您可以象qq一樣,選擇自己喜歡的頭像圖標。(4)查詢與更改密碼、個人信息,及他人信息。(5)實現游客瀏覽功能,你即使不進行注冊,同樣可以瀏覽帖子內容,但要發言必須注冊。緩存保存用戶名和密碼功能,勿需每次發言都要填寫一次,為用戶提供方便。版主功能:(1)版面顯示版主主頁地址(版主只需在個人信息中維護自己的信息,輸入主頁地址即可。(2)版主登錄之后可以進入版主管理菜單,可以管理論壇版面,管理精華區域,版主帖子查詢,編輯版面說明等功能。 查詢功

10、能:我們的論壇系統具有超強帖子查詢功能,可以根據您感興趣的內容快速獲得信息。您可以:(1)按發言人、主題、內容的查詢;(2)按帖子的id查詢;(3)查詢最新 50帖;(4)支持多條件復合模糊查詢功能。統計功能:(1)顯示論壇當前注冊總人數、當前帖子總數、帖子點擊總數、當前在線人數。 (2)論壇排行榜,對各個版面的點擊數、文章數進行排序。(3)用戶表現積分排行,調動用戶積極性。帖子點擊統計,方便了解熱點話題。本日版面排行榜,本日作者排行榜。帖子功能:(1)顯示帖子發表日期,點擊數,字節數,回復帖子數,新帖圖形提示, 24小時內新帖一目了然。(2)設定帖子內容最大允許的字節數。是否允許顯示前帖內容

11、(如同回復email一樣回復帖子)。回復帖子email通 知功能,自動將帖子內容和相關鏈接寄回被回復人的信箱中。多版面設置,每個版面可以有自己的版主、主頁連接,可以獨立顯示單一版面。版面功能:(1)具有強大的分頁查看工具條,帖子列表支持分頁顯示,輕松查看所有帖子。 (2)帖子層次列表,結構清晰,一目了然。 其他功能:(1)全面轉化 html tag,方便討論主頁設計、 web編程,同時可以有效防止使用腳本語言進行攻擊。(2)類似于frontpage、dreamweaver論壇內容編輯器,以方便網友使用html 格式顯示帖子內容。此功能代碼部分參考了ubb代碼。ubb代碼是html的一個變種,是

12、ultimate bulletin board (國外一個bbs程序,國內也有不少地方使用這個程序),采用的一種特殊的tag來達到html的效果或實現其他的功能。第二章 系統設計2.1相關術語解釋:html語言:在網上發布消息,必須使用一種每一臺計算機都能夠識別的語言,這就是html(hypertext markup language),超文本語言。自從上一個世紀90年代web網絡的迅速發展,這種語言空前繁榮。到1997年1月,隨著html 3.2的推出,html語言得到了很大的發展,但是有些問題始終難以解決,比如對各種平臺和各種瀏覽器都兼容,等等。因此,人們希望能夠設計出一種html語言,使

13、其能夠盡量反映各個行業的需求和滿足不同人群的需要。在開發的同時也充分考慮到網絡上各個方面的使用環境,比如蜂窩電話,手提設備和輸入輸出的語音系統等等環境。在1998年4月24日,這一愿望終于實現了,w3c標準化組織發布了html4.0,將原先的html擴展到一些全新的領域,例如樣式表單,script語言,內嵌對象,框架結構甚至賦予殘疾人使用網絡能力等新的功能。這一技術即使到了新的世紀也仍然具有劃時代的意義。使用html語言可以賦予網絡設計者許多強有力的工具,比如:1、使用各種基礎的印刷元素例如標題、文字、表格、列表、照片、插圖等來發布在線的文檔。2、通過超文本鏈接可以使用戶方便地在各種信息之間切

14、換,就像單擊一個按鈕一樣簡單。3、設計一種表單控件控制網絡上的各種傳輸、遠程服務等功能,就像查詢信息、訂購貨物等。4、在文檔中直接包含視頻剪接、效片斷、各種腳本程序和另外的許多對象,比如flash和active控件。以上的這些功能是一般的文檔不能完全做到的。這些優勢使得html成為網絡上使用的事實標準。asp語言:在網絡程序設計中,asp(active server pages)是服務器端的一種未經編譯的開放式程序,程序設計者可按asp的要求來編寫功能強大的網絡應用程序,并實現服務器端的數據處理及數據上傳與下載。這種程序通常被稱作“asp程序”(或“asp頁”)。一個asp 程序通常包括htm

15、l標簽語句、文本和腳本程序等。由于這類程序是以“.asp”為擴展名存放的,因此對應的文件可稱作“asp文件”。asp程序是運行于網絡服務器端的一種應用程序。在計算機硬件配置允許的情況下,如果希望運行asp程序,應當安裝一個能夠支持網絡服務器的操作系統。常見的網絡服務器操作系統有個人網絡服務器pws(personal web server)和因特網信息服務器iis(internet information server)。 嚴格地說,asp不是一種編程語言,而是一種開放式的編程環境。它的數據傳送和數據處理功能要通過具體的程序設計語言來實現。將腳本語言vbscript(或者javascript)與

16、html 語言有機地結合起來,就可以構成這種編程環境。因此,一個asp程序的語句串,部分來自于腳本語言,部分來自于html。其中,用html語言設計的程序稱作html文檔,是由客戶端瀏覽器解釋執行的一種程序;用腳本語言設計的部分,則是專職服務器來運行的。access數據庫:數據庫的管理系統就是從圖書館的管理方法改進而來的。人們將越來越多的資料存入計算機中,并通過一些編制好的計算機程序對這些資料進行管理,這些程序后來就被稱為數據庫管理系統,它們可以幫我們管理輸入到計算機中的大量數據,就像圖書館的管理員。我們將要學習的access也是一種數據庫管理系統。vb語言:visual basic是一種可視

17、化的、面向對象和采用事件驅動方式的結構化高級程序設計語言,可用于開發windows環境下的各類應用程序.它簡單易學、效率高,且功能強大,可以與windows的專業開發工具sdk相媲美。在visual basic環境下,利用事件驅動的編程機制、新穎易用的可視化設計工具,使用windows內部的應用程序接口(api)函數,以及動態鏈接庫(dll),動態數據交換(dde),對象的鏈接與嵌入(ole),開放式數據訪問(odbc)等技術,可以高效、快速地開發出windows環境下功能強大,圖形界面豐富的應用軟件系統。總的來看,visual basic有以下特點:(1)可視化編程(2)面向對象的程序設計(

18、3)結構化程序設計語言(4)事件驅動編程機制(5)訪問數據庫(6)動態數據交換(dde)(7)對象的鏈接與嵌入(ole)(8)動態鏈接庫(dll)2.2論壇前臺構架畢業設計論壇是用asp+access(后臺數據庫)制作而成的 ,這個論壇的前臺界面大體是用一個個系統模塊組裝而成的。具體的示意圖21所示:圖2-12.2 論壇前臺實現的功能用戶登陸系統:畢業設計論壇在前臺實現了用戶登陸系統,當你把用戶名和密碼輸入進去,系統會自動和數據庫的用戶和密碼進行核對,如果一樣就登陸進去,如果和原始資料對不上就提示你進入注冊頁面進行注冊,注冊成功的話會自動把你的用戶名和密碼輸入到后臺數據庫里面,下次不用注冊直接

19、登陸就可以了。論壇的登陸系統如圖所示:當你成為用戶進入論壇時,他會顯示你的個人資料及你的功能:修改我的資料,我發起的主題,我參與的主題,上傳我的頭像,我上傳的文件,發送論壇短信,我的論壇權限,我的論壇收藏,我的論壇好友。 論壇的個人信息如圖所示:在基本資料里面你可以看到你的個人資料并且可以修改,這樣可以使用戶對自己的資料隨時隨地的修改,避免了寫完后不能修改的遺憾。聯系資料則是提供了電子信箱,oicq號碼,icq號碼,msn帳戶,個人主頁等的聯系方式,如果你要修改他,必須要先正確輸入密碼才可以,這樣避免了有些人惡意改動別人的聯系方式。修改密碼則是發現自己的密碼被別人知道后,處于安全的考慮提供了讓

20、用戶自己改動密碼的功能。在這個論壇里,你不但可以瀏覽網頁,還可以像qq那樣給別人留言,也可以加別人為好友。但是普通用戶也有自己的權限,那樣就可以區分版主和普通用戶。除了這個登陸系統外,這個論壇還設計了以下幾個版塊:站務管理,技術交流,天方夜譚,用戶網絡信息 。 在這幾個版面里,你不但可以對你感興趣的帖子進行留言,而且可以發表自己的主題,等待其他網友對你帖子的評論。它的功能如圖所示:前臺功能版塊:站務管理的版面如下:技術交流如下:天方夜譚如下:在上面我們已經把登陸和注冊這個系統已經講清楚了,下面我們把搜索,論壇狀態,論壇風格,繁體中文再簡單介紹一下: 在搜索里面你可以找到你所要查詢的帖子,只要你

21、輸入了關鍵字就可輕松查閱到,不用在到處亂找,減少了不必要的時間。具體操作如圖所示:在論壇狀態里通過今天在線圖例,主題數圖例,整帖數圖例,當前在線圖例,當前在線情況,用戶在線圖例,你可以清楚的了解到論壇當前的情況。 今天在線圖例:顯示了當天所有版塊發帖的數量。 主題數圖例:顯示了所有版塊發帖的數量情況。 整貼數圖例:顯示了當天的發帖數量。 用戶在線圖例:顯示了當前不同等級的用戶的數量。 當前在線圖例:顯示了當前所有版塊的用戶數量情況。 當前在線情況:它提供了在線用戶的計算機系統信息和他的ip地址,還有他的活動時間。通過上面簡單的描述,我們已經把這個論壇前臺功能已經講清楚了,現在我們就該敘述一下后

22、臺的數據庫管理了。 第三章 系統后臺數據庫設計3.1后臺數據庫構架前面已經把數據庫對大家做了一個簡單的介紹,相信大家對數據庫有了一個新的認識。現在就對畢業設計論壇的后臺數據庫的功能和流程做一個詳細的介紹。首先來看一下該后臺數據庫的關系圖:在上圖中的雙箭頭代表是數據的傳輸,比如:用戶在前臺輸入自己的用戶名和密碼進行登陸,系統會自動把用戶名和密碼傳送到后臺數據庫的用戶個人資料中進行核對,如果正確將提示登陸成功,如果對不上將提示你用戶名或密碼錯誤并且重新注冊一個新的帳號。 3.2后臺數據庫實現的功能下面將詳細介紹數據庫每個庫文件的內容與功能:用戶個人信息(userdata)它包含了個人所有的信息,比

23、如:新加入時間,最后登陸該論壇的時間,用戶的頭像,密碼,郵箱,等級,密碼問題及問題答案等等。 它的作用是用來記錄和核對用戶的個人資料。系統提示(usernote) 是當你注冊成功的時候系統會給你發出如:畢業設計論壇歡迎您的到來畢業設計論壇全體管理人員歡迎您的到來如有任何疑問請及時聯系系統管理員。如有任何使用上的問題請查看論壇幫助。感謝您注冊本系統,讓我們一起來建設這個網上家的信息。流程圖如下:它的作用是用來提示新注冊的用戶已經注冊成功并且成功登陸。魔法表情(magicface)提供了多種魔法表情供用戶使用。示意圖如下:其實這還只是一小部分,本論壇提供的魔法表情多達329種。這為不同的用戶提供了

24、適合自己的魔法表情。用戶的網絡個人信息(sysonline)是說明了用戶的操作系統,ip地址,瀏覽器,訪問該論壇的時間。 示意圖如下:帖子信息(bbsmessage)包含了用戶發帖的題目,具體內容,用戶昵稱,發帖時間。具體的示意圖如下:用戶網絡信息和帖子信息這兩個數據庫的作用是方便管理員的定期查閱與管理。 我們可以通過下面表格來對后臺數據庫的作用有一個更為直接的認識。后臺數據庫名稱作用用戶個人資料記錄和核對用戶的個人資料 系統提示提示新注冊用戶已注冊成功且成功登陸 魔法表情為不同用戶提供了適合自己的魔法表情 論壇風格適合不同用戶所喜歡的網站背景而設置 帖子信息方便管理員的定期查閱與管理 用戶網

25、絡信息方便管理員的定期查閱與管理第四章 關鍵代碼描述在這里把一些關鍵的代碼列下:4.1連接數據庫源代碼4.2主頁源代碼%snow.nowstats=論壇首頁snow.head()snow.online()template.gethtml(index)response.write userlogindate()response.write boardlist()response.write useronline()if clng(snow.forumoption(7)=0 then是否開放友情連接 response.write friendlink()end ifresponse.write r

26、eplace(template.html(6),$userskinpath,template.userskinpath)snow.footer()function userlogindate() dim tempstr,strimg if snow.founduser then tempstr=template.html(1)strimg=90)this.width=90;this.height=90tempstr=replace(tempstr,$userface,strimg)tempstr=replace(tempstr,$mynote,session(userinfo)(20)temp

27、str=replace(tempstr,$username,snow.username) else tempstr=template.html(2) end if tempstr=replace(template.html(0),$userloginistrue,tempstr) tempstr=replace(tempstr,$membercount,snow.membertotal) tempstr=replace(tempstr,$newusername,snow.newmember) tempstr=replace(tempstr,$yesterdaytopic,snow.yester

28、daytopic) tempstr=replace(tempstr,$todaytopic,snow.todaytopic) tempstr=replace(tempstr,$totaltopic,snow.totaltopic) tempstr=replace(tempstr,$totalreply,snow.totalreply) tempstr=replace(tempstr,$topposttopic,snow.topposttopic) tempstr=replace(tempstr,$toponlinecount,snow.toponlinecount) userlogindate

29、=tempstrend functionfunction boardlist() dim rs,tempstr,boardstr,i,cachestr,getstr,arrstr,endstr,managestr,bistr,bspic *帶綬存的主區數據* cache.name=boardlist if cache.objisempty() thenset rs=snow.execute(select boardid,parentid,boardname,child,depict,boardimg,topictotal,replytotal,managename,lasttopicname,

30、lasttopic,lasttopictime,boardstatus,todaytopic,bootid from bbsboard order by bootid asc,parentid asc,boardid asc)searchnum=searchnum+1if rs.bof or rs.eof then rs.close:set rs=nothing exit functionelse boardstr=rs.getrows(-1)rs.close:set rs=nothingcache.value=boardstrend if end if cachestr=cache.valu

31、e #開始分區# arrstr=split(template.html(3),) for i=0 to ubound(cachestr,2) endstr= if i0 then if cachestr(1,i)=0 or i=ubound(cachestr,2) then endstr=trim(arrstr(2)end if end if if cachestr(1,i)=0 then tempstr=endstr&replace(trim(arrstr(0),$boardname,cachestr(2,i) else tempstr=trim(arrstr(1)&endstrtempst

32、r=replace(tempstr,$boardid,cachestr(0,i)tempstr=replace(tempstr,$childboardname, &cachestr(2,i)& )tempstr=replace(tempstr,$depict,cachestr(4,i)&)if isnull(cachestr(5,i) or cachestr(5,i)= then bistr= else bistr=tempstr=replace(tempstr,$boardimg,bistr)tempstr=replace(tempstr,$lasttopic,cachestr(10,i)&

33、)tempstr=replace(tempstr,$lasttopicname,cachestr(9,i)&)tempstr=replace(tempstr,$lasttopictime,cachestr(11,i)tempstr=replace(tempstr,$managename,notnull(cachestr(8,i),暫無)tempstr=replace(tempstr,$todaytopic,cachestr(13,i)tempstr=replace(tempstr,$topictotal,cachestr(6,i)tempstr=replace(tempstr,$replyto

34、tal,cachestr(7,i)0 正規論壇 1 鎖定論壇 2 認證論壇 3 會員論壇select case clng(cachestr(12,i) case 0:bspic=template.userskinpath&board0.gif case 1:bspic=template.userskinpath&board1.gif case 2:bspic=template.userskinpath&board2.gif case 3:bspic=template.userskinpath&board3.gifend selecttempstr=replace(tempstr,$boardp

35、ic,bspic) end if getstr=getstr&tempstr next boardlist=getstrend functionfunction useronline() dim tempstr tempstr=template.html(4) tempstr=replace(tempstr,$onlineuser,snow.onlinecount) tempstr=replace(tempstr,$onlinemember,snow.onlineuser) tempstr=replace(tempstr,$onlineguest,snow.onlineguest) tempstr=replace(tempstr,$greatebbstime,snow.greatebbstime) tempstr=replace(tempstr,$toponlineuser,snow.toponlinecount) tempstr=replace(tempstr,$toponlin

溫馨提示

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

評論

0/150

提交評論