網(wǎng)絡bbs論壇系統(tǒng)畢業(yè)論文_第1頁
已閱讀1頁,還剩32頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、<p><b>  目 錄</b></p><p>  摘要----------------------------------------------------------------------------2</p><p>  Abstract-----------------------------------------------------

2、-------------------3</p><p>  1、系統(tǒng)概述-----------------------------------------------------------------4</p><p>  1.1、本系統(tǒng)設計目的-----------------------------------------4</p><p>  1.2、本系

3、統(tǒng)設計的基本內(nèi)容-----------------------------------5</p><p>  2、動態(tài)網(wǎng)頁技術的發(fā)展前景和前景分析-----------------------------6</p><p>  2.1、常見動態(tài)網(wǎng)頁技術---------------------------------------6</p><p>  2.2、發(fā)展趨

4、勢與前景分析-------------------------------------7</p><p>  2.3、選擇ASP的理由-----------------------------------------7</p><p>  3、網(wǎng)絡BBS論壇系統(tǒng)設計相關原理-----------------------------------8</p><p>  

5、3.1、ASP技術介紹-------------------------------------------8</p><p>  3.2、SQL語句介紹------------------------------------------12</p><p>  3.3、SQL的優(yōu)點--------------------------------------------13</p&g

6、t;<p>  4、網(wǎng)絡論壇系統(tǒng)總體設計-----------------------------------------------15</p><p>  5、網(wǎng)絡BBS論壇系統(tǒng)詳細設計-----------------------------------------16</p><p>  5.1、首頁界面設計------------------------------

7、-------------16</p><p>  5.2、數(shù)據(jù)庫設計---------------------------------------------17</p><p>  5.3、后臺管理設計-------------------------------------------20</p><p>  6、結(jié)束語--------------------

8、------------------------------------------------22</p><p>  7、謝辭-----------------------------------------------------------------------23</p><p>  8、參考文獻-----------------------------------------

9、------------------------24</p><p><b>  附錄1 源程序清單</b></p><p>  附錄2 系統(tǒng)使用說明書</p><p><b>  網(wǎng)絡BBS論壇系統(tǒng)</b></p><p><b>  摘 要</b></p>&

10、lt;p>  隨著Internet的發(fā)展,網(wǎng)站的作用越來越重要,被稱之為繼廣播、報紙、雜志、電視后的第五種媒體——數(shù)字媒體,擁有眾多優(yōu)勢,所以現(xiàn)在不少企業(yè)都有或正在建設自己的網(wǎng)站,她已經(jīng)是人們了解企業(yè)的窗口之一。同時由于互聯(lián)網(wǎng)業(yè)的復蘇,帶動了如門戶網(wǎng)站、論壇系統(tǒng)等的發(fā)展。</p><p>  本文主要介紹網(wǎng)絡論壇系統(tǒng)的設計思路和制作過程,從網(wǎng)絡論壇的重要性開始,介紹動態(tài)網(wǎng)頁相關技術ASP、ASP.NET、P

11、HP、JSP及他們之間的差異。再詳細介紹網(wǎng)絡論壇系統(tǒng)采用的ASP技術和SQL語言。進而闡述了整個系統(tǒng)的制作過程和設計思路。最后介紹自己在設計過程的心得體會,及網(wǎng)絡論壇系統(tǒng)未來的發(fā)展。</p><p>  關鍵字:網(wǎng)站 、ASP、BBS</p><p>  Network BBS Forum System</p><p><b>  Abstract<

12、/b></p><p>  With the development of Internet, website become more and more importance, it is called the fifth medium——Digital media after broadcast, newspaper, magazine, and TV. . It has many advantages,

13、 so many business enterprises have own website, she has been one way that people understand the business enterprise. At the same time because of the recovery of the Internet industry, such as the development of website,

14、Network forum system and so on.</p><p>  This thesis introduce the process of the Network forum system’s designing way. Beginning with the importance of the Network forum system, it introduces the related te

15、chnique in dynamic web pages, such as ASP, ASP.NET, PHP, JSP and their differences. At second, detailead introduce why the Network forum system to adope the technique of ASP and the language of SQL. Then explain the crea

16、tion process of whole system with design the way of thinking. At third,the Network forum system has three greatest</p><p>  Key words: Website 、ASP、BBS</p><p><b>  網(wǎng)絡BBS論壇系統(tǒng)</b><

17、/p><p><b>  ***</b></p><p><b>  第一章 系統(tǒng)概述</b></p><p>  隨著網(wǎng)絡技術的飛速發(fā)展,興起了網(wǎng)絡的熱潮,一些公司正在積極建立自己的網(wǎng)站、論壇。一些大學都已經(jīng)開設了網(wǎng)絡相關的專業(yè)及課程。 同時網(wǎng)站、論壇的重要性也越來越明顯。她是公司企業(yè)對外宣傳的窗口。已經(jīng)成為商家青睞的傳播媒

18、介,被稱之為繼廣播、報紙、雜志、電視后的第五種媒體——數(shù)字媒體。傳統(tǒng)媒體的價格昂貴,又受到時間、地區(qū)等多方面因素的限定,效果不能令人滿意。相比之下,網(wǎng)絡宣傳的費用是低廉的,而回報卻絲毫不見遜色,能幫您把握廣闊的國際發(fā)展空間和眾多潛在的商業(yè)伙伴,是24時的廣告窗口。</p><p>  前面談到了網(wǎng)站在現(xiàn)代網(wǎng)絡中的重要性,隨著上網(wǎng)的普及,網(wǎng)站、網(wǎng)絡論壇已經(jīng)不是什么新鮮事情了。但如何做好一個網(wǎng)絡論壇系統(tǒng),的確是一件很

19、心煩的事。但我想,做網(wǎng)絡論壇系統(tǒng)也不是想象中那么難,只要你用心去做。</p><p>  1.1 本系統(tǒng)設計目的</p><p>  本課題設計一個“網(wǎng)絡BBS論壇系統(tǒng)”,實現(xiàn)論壇管理,用戶注冊,瀏覽帖子,發(fā)表新帖等功能。通過本課題的研究,能夠增進對基于Internet/Intranet的瀏覽器/服務器結(jié)構(gòu)的網(wǎng)絡論壇系統(tǒng)的了解,是對基于WEB的網(wǎng)站系統(tǒng)的設計與實現(xiàn),這些工作有利于綜合運用計

20、算機多學科的知識,為以后從事復雜系統(tǒng)的分析和設計打下了一定的基礎。網(wǎng)絡BBS論壇系統(tǒng)是在Internet開放的網(wǎng)絡環(huán)境下,基于瀏覽器/服務器應用模式,實現(xiàn)用戶相互交流信息,共享資源的平臺。網(wǎng)絡BBS論壇系統(tǒng)突破了地域和時間限制,實現(xiàn)全球性資源共享,有助于人們的學習,工作,生活,提高人們的交流信息、交流思想、解決問題的能力。</p><p>  1.2本系統(tǒng)設計的基本內(nèi)容</p><p> 

21、 網(wǎng)絡BBS論壇系統(tǒng)是一個基于Internet的信息交流系統(tǒng)。用戶可以通過Internet登陸系統(tǒng),瀏覽論壇中的新聞新事,可以對系統(tǒng)中感興趣的信息進行討論,如果用戶的貢獻大,則可以享受更多的信息服務。這個信息交流系統(tǒng)是使用ASP實現(xiàn)的,程序結(jié)構(gòu)為B/S結(jié)構(gòu)。本系統(tǒng)要設計的基本內(nèi)容主要包括以下幾大模塊:登錄界面,管理員管理界面,用戶注冊,分論壇界面,顯示帖子,還有數(shù)據(jù)庫的設計。</p><p>  第二章 動態(tài)網(wǎng)頁

22、技術的發(fā)展趨勢與前景分析</p><p>  我做的是基于WEB的網(wǎng)絡論壇系統(tǒng),我,像現(xiàn)在常用的ASP、PHP、JSP、ASP.NET等動態(tài)編程技術。</p><p>  2.1常見動態(tài)網(wǎng)頁技術:ASP、JSP、PHP與ASP.NET </p><p>  ASP全名Active Server Pages,是微軟公司的一個WEB服務器端的開發(fā)環(huán)境,利用它可以產(chǎn)生和運

23、行動態(tài)的、交互的、高性能的WEB服務應用程序。ASP采用腳本語言VB Script或Java script作為開發(fā)語言。</p><p>  PHP是一種跨平臺的服務器端的嵌入式腳本語言。 它大量地借用C、Java和Perl語言的語法,并耦合PHP自己的特性,使WEB開發(fā)者能夠快速地寫出動態(tài)生成頁面。它支持目前絕大多數(shù)數(shù)據(jù)庫。還有一點,PHP是完全免費的,不用花錢,你可以從PHP官方站點(http://www.p

24、hp.net)自由下載。而且你可以不受限制地獲得源碼,甚至可以從中加進你自己需要的特色。</p><p>  JSP 是Sun公司推出的新一代站點開發(fā)語言,他完全解決了目前ASP、PHP的一個通?。_本級執(zhí)行(據(jù)說PHP4 也已經(jīng)在Zend 的支持下,實現(xiàn)編譯運行)。Sun 公司借助自己在Java上的不凡造詣,將Java 從Java 應用程序 和 Java Applet 之外,又有新的碩果,就是JSP--J

25、ava Server Page。JSP 可以在Serverlet和JavaBean的支持下,完成功能強大的站點程序。</p><p>  ASP.NET又叫ASP+,他不是ASP的簡單升級,而是Microsoft推出的新一代Active Server Pages。ASP.NET是微軟發(fā)展的新的體系結(jié).NET的一部分,其中全新的技術架構(gòu)會讓每個人的編程生活變得更的簡單。</p><p>  

26、四者都提供在 HTML 代碼中混合某種程序代碼,由語言引擎解釋執(zhí)行程序代碼的能力,但JSP代碼被編譯成 Servlet 并由 Java 虛擬機解釋執(zhí)行,這種編譯操作僅在對 JSP 頁面的第一次請求時發(fā)生。在 ASP 、PHP、JSP、ASP.NET 環(huán)境下, HTML 代碼主要負責描述信息的顯示樣式,而程序代碼則用來描述處理邏輯。普通的 HTML 頁面只依賴于 WEB 服務器,而 ASP 、PHP、JSP、ASP.NET 頁面需要附

27、加的語言引擎分析和執(zhí)行程序代碼。程序代碼的執(zhí)行結(jié)果被重新嵌入到HTML 代碼中,然后一起發(fā)送給瀏覽器。 ASP 、PHP、 JSP、ASP.NET四者都是面向 WEB 服務器的技術,客戶端瀏覽器不需要任何附加的軟件支持。</p><p>  2.2 發(fā)展趨勢與前景分析 </p><p>  目前在國內(nèi)JSP、PHP與ASP應用最為廣泛。而ASP.NET由于是一種較新的技術,國內(nèi)采用的較少。

28、在國外,JSP已經(jīng)是比較流行的一種技術,尤其是電子商務類的網(wǎng)站,多采用JSP。采用PHP的網(wǎng)站如新浪網(wǎng)(sina)、中國人(Chinaren)等,但由于PHP本身存在的一些缺點,使得它不適合應用于大型電子商務站點,而更適合一些小型的商業(yè)站點。首先,PHP缺乏規(guī)模支持。其次,缺乏多層結(jié)構(gòu)支持。對于大負荷站點,解決方法只有一 個:分布計算。數(shù)據(jù)庫、應用邏輯層、表示邏輯層彼此分開,而且同層也可以根據(jù)流量分開,組成二維陣列。而PHP則缺乏這種支

29、持。還有上面提到過的一點,PHP提供的數(shù)據(jù)庫接口支持不統(tǒng)一,這就使得它不適合運用在電子商務中。 </p><p>  ASP和JSP則沒有以上缺陷,ASP可以通過Microsoft Windows的COM/DCOM獲得ActiveX規(guī)模支持,通過DCOM和Transcation Server獲得結(jié)構(gòu)支持;JSP可以通過SUN Java的Java Class和EJB獲得規(guī)模支持,通過EJB/CORBA以及眾多廠商的

30、Application Server獲得結(jié)構(gòu)支持。四者中,JSP、ASP.NET應該是未來發(fā)展的趨勢。世界上一些大的電子商務解決方案提供商都采用JSP/Servlet。比較出名的如IBM的E-business,它的核心是采用JSP/Servlet的WebSphere; 同時一些網(wǎng)站也開始使用ASP.NET,如我們身邊的http://www.bbsky.com和http://www.flash8.net等等。</p><

31、;p><b>  </b></p><p>  2.3 選擇ASP的理由</p><p>  以上四種網(wǎng)絡編程環(huán)境中,ASP和ASP.NET是微軟的產(chǎn)品,ASP.NET是比較新的技術,是未來網(wǎng)絡編程的發(fā)展方向,ASP發(fā)展了很久,技術比較成熟,PHP和JSP是其他公司的產(chǎn)品,所以我沒有采用PHP和JSP,也沒有用ASP.NET,而是采用技術比較成熟的ASP開發(fā)環(huán)

32、境。另外,現(xiàn)在個人電腦用戶中,絕大多數(shù)使用的都是微軟的Windows操作系統(tǒng),為了照顧到大多數(shù)用戶的需求,我的網(wǎng)絡論壇系統(tǒng)也是基于微軟操作系統(tǒng)的ASP開發(fā)環(huán)境。</p><p>  網(wǎng)絡論壇系統(tǒng)設計相關原理</p><p>  在這幾種動態(tài)網(wǎng)站技術中,網(wǎng)絡論壇系統(tǒng)主要采用ASP主要考慮到空間的支持和這種技術的成熟。系統(tǒng)主要采用ASP、HTML、Access數(shù)據(jù)庫、VBScript、SQL等

33、技術和工具。整體設計遵循軟件工程的方法,經(jīng)過總體分析、總體設計、文檔和代碼的編制、測試和系統(tǒng)實現(xiàn)幾個階段。下面就對這幾種技術和方法做一個概述。</p><p>  3.1 ASP技術介紹</p><p>  Microsoft Active Server Pages 即我們所稱的ASP,其實是一套微軟開發(fā)的服務器端腳本環(huán)境。Active Server Page 是創(chuàng)建動態(tài)網(wǎng)頁的一個很好的

34、工具,它起一種編程語言的作用,可以利用它編寫動態(tài)產(chǎn)生HTML的程序代碼。因此,只要用戶瀏覽Web站點并請求一個ASP頁,Web服務器就可以處理相應的ASP代碼,生成HTML代碼,然后將它傳遞到用戶瀏覽器并顯示出網(wǎng)頁。ASP內(nèi)含于IIS3.0和4.0之中,通過ASP我們可以結(jié)合HTML網(wǎng)頁、ASP指令和ActiveX元件建立動態(tài)、交互且高效的WEB服務器應用程序。有了ASP就不必擔心客戶的瀏覽器是否能運行所編寫的代碼,因為所有的程序都將在

35、服務器端執(zhí)行,包括所有嵌在普通HTML中的腳本程序。當程序執(zhí)行完畢后,服務器僅將執(zhí)行的結(jié)果返回給客戶瀏覽器,這樣也就減輕了客戶端瀏覽器的負擔,大大提高了交互的速度。以下羅列了ASP所獨具的一些特點:</p><p>  1) 使用VBScript 、JScript等簡單易懂的腳本語言,結(jié)合HTML代碼,即可快速地完成網(wǎng)站的應用程序。</p><p>  2) 無須編譯,容易編寫,可在服務器

36、端直接執(zhí)行。</p><p>  3) 使用普通的文本編輯器,如Windows的記事本,即可進行編輯設計。</p><p>  4) 與瀏覽器無關,用戶端只要使用可執(zhí)行HTML碼的瀏覽器,即可瀏覽ASP所設計的網(wǎng)頁內(nèi)容。ASP所使用的腳本語言(VBScript 、Jscript)均在WEB服務器端執(zhí)行,用戶端的瀏覽器不需要能夠執(zhí)行這些腳本語言。</p><p>  

37、5) ASP能與任何ActiveX scripting語言相容。除了可使用VBScript或JScript語言來設計外,還通過plug-in的方式,使用由第三方所提供的其他腳本語言,譬如REXX、Perl、Tcl等。腳本引擎是處理腳本程序的COM(Component Object Model)物件。</p><p>  6) ASP的源程序,不會被傳到客戶瀏覽器,因而可以避免所寫的源程序被他人剽竊,也提高了程序的

38、安全性。</p><p>  7) 可使用服務器端的腳本來產(chǎn)生客戶端的腳本。</p><p>  8) 面向?qū)ο螅∣bject-oriented)。</p><p>  9) ActiveX Server Components(ActiveX服務器元件)具有無限可擴充性。可以使用Visual Basic 、Java 、Visual C++ 、COBOL等編程語言來編

39、寫你所需要的ActiveX Server Component。</p><p>  10) 另外,ASP技術的處理速度相當快,并且其安全性也很高。ASP最重要的優(yōu)點是能夠建立對諸如時間、地點、用戶標志、以前的選擇和活動等因素敏感的頁面。換句話說,可針對每個用戶的個別需求,用ASP定制網(wǎng)頁,能夠滿足用戶的各種需求。</p><p>  總之,ASP包含三方面含義:</p>&l

40、t;p>  1) Active:ASP使用了微軟的ActiveX技術。ActiveX(COM)技術是現(xiàn)在Microsoft軟件的重要基礎。它采用封裝對象,程序調(diào)用對象的技術,簡化編程,加強程序間合作。ASP本身封裝了一些基本組件和常用組件,有很多公司也開發(fā)了很多實用組件。只要你可以在服務器上安裝這些組件,通過訪問組件,你就可以快速、簡易地建立自己的WEB應用。</p><p>  2) Server:ASP

41、運行在服務器端。這樣就不必擔心瀏覽器是否支持ASP所使用的編程語言。ASP的編程語言可以是VBSCRIPT和JSCRIPT。VBSCRIPT是VB的一個簡集,會VB的人可以很方便的快速上手。然而NETscape瀏覽器不支持客戶端的VBSCRIPT,所以最好不要在客戶端使用VBSCRIPT。而在服務器端,則無需考慮瀏覽器的支持問題。NETscape瀏覽器也可以正常顯示ASP頁面。</p><p>  3) Page

42、s:ASP返回標準的HTML頁面,可以正常地在常用的瀏覽器中顯示。瀏覽者查看頁面源文件時,看到的是ASP生成的HTML代碼,而不是ASP程序代碼。這樣就可以防止別人抄襲程序。</p><p>  由此可以看出,ASP是在IIS下開發(fā)WEB應用的一種簡單、方便的編程工具。在了解了VBSCRIPT的基本語法后,只需要清楚各個組件的用途、屬性、方法,就可以輕松編寫出自己的ASP系統(tǒng)。 </p><p

43、>  運行 ASP 所需的環(huán)境有以下幾種:</p><p>  ☆Microsoft Internet Information Server version 3.0/4.0/5.0 on Windows NT Server</p><p>  ☆Microsoft Peer Web Services Version 3.0 on Windows NT Workstation</

44、p><p>  ☆Microsoft Personal Web Server on Windows 95/98/2000</p><p>  ASP程序無須編譯。ASP程序的控制部份,是使用VBScript、JScript等腳本語言來設計的,當執(zhí)行ASP程序時,腳本程序?qū)⒁徽酌畎l(fā)送給腳本解釋器(即腳本引擎),由腳本解釋器進行翻譯并將其轉(zhuǎn)換成服務器所能執(zhí)行的命令。當然,同其他編程語言一樣,A

45、SP程序的編寫也遵循一定的規(guī)則,如果你想使用你所喜愛的腳本語言編寫ASP程序,那么你的服務器上必須要有能解釋這種腳本語言的腳本解釋器。當你安裝ASP時,系統(tǒng)提供了兩種腳本語言:VBSrcipt和JScript,而VBScript則被作為系統(tǒng)默認的腳本語言。</p><p>  ASP程序其實是以擴展名為.asp的純文本形式存在于WEB服務器上的,可以用任何文本編輯器打開它,ASP程序中可以包含純文本、HTML標記

46、以及腳本命令。只需將.asp程序放在Web服務器的虛擬目錄下(該目錄必須要有可執(zhí)行權(quán)限),就可以通過WWW的方式訪問ASP程序了。要學好ASP程序的設計,必須掌握腳本的編寫,那么究竟什么是腳本呢?其實腳本是由一系列的腳本命令所組成的,如同一般的程序,腳本可以將一個值賦給一個變量,可以命令Web服務器發(fā)送一個值到客戶瀏覽器,還可以將一系列命令定義成一個過程。要編寫腳本,你必須要熟悉至少一門腳本語言,如VBScript。腳本語言是一種介于H

47、TML和諸如JAVA、Visual Basic、C++等編程語言之間的一種特殊的語言,盡管它更接近后者,但它卻不具有編程語言復雜、嚴謹?shù)恼Z法和規(guī)則。如前所述ASP所提供的腳本運行環(huán)境可支持多種腳本語言,譬如:JScript、REXX、Perl等等,這無疑給ASP程序設計者提供了廣泛的發(fā)揮余地。ASP的出現(xiàn)使得廣大Web設計者不必在為客戶瀏覽器是否支持而擔心,實際上就算在同一個.asp文件中使用不同的腳本語言,都無須為此</p>

48、;<p>  ASP的對象和組件:</p><p>  1) ASP有7個內(nèi)置對象</p><p>  這7個內(nèi)置對象分別是Request、Response、Server、Application、Session、ASPError和ObjectContext。</p><p>  Request對象用來處理用戶做出的請求,就是處理用戶要求瀏覽器查看特定的

49、網(wǎng)頁或Web應用時做出的請求。此請求可以HTML的形式輸入或僅以URL的形式輸出。</p><p>  Response對象用來處理從Web服務器向用戶發(fā)送信息并對此信息進行控制。</p><p>  Serve對象用來代表服務器自身。因此它提供幾個與Web服務器可能要完成的任務相關的常用功能,諸如建立新對象和設置腳本的超時特性等。還有通過將不合法字符轉(zhuǎn)化為合法字符,把字符串轉(zhuǎn)換為URL和

50、HTML正確的使用格式的方法。</p><p>  Application對象用來代表應用,可用它來管理諸如應用目錄這一類的東西。</p><p>  Session對象用來代表用戶會話,并存儲該會話的信息??衫肧ession對象來管理如Web服務器在用戶“請求”之間等待的時間等。</p><p>  ObjectContext對象用來管理事務處理。它目前已經(jīng)集成

51、到Windows2000/XP操作系統(tǒng)中了。它包含了所有ASP其他對象,可通過ObjectContext引用ASP的每個對象。</p><p>  ASPError對象包含ASP腳本或ASP.dll本身產(chǎn)生的任何錯誤的詳細內(nèi)容。</p><p>  2) Microsoft Data Access Component</p><p>  MDAC作為操作系統(tǒng)的組成部

52、分的組件,與ASP一起提供。此組件中包含一組稱為ActiveX Data Object(ADO)的對象,他們對于查看不同平臺上的各種數(shù)據(jù)(數(shù)據(jù)庫、表單、文本文件)是必不可少的。ADO主要有3個對象,分別是Connection、Command和Recordset。</p><p>  Connection對象就是使ADO與數(shù)據(jù)庫之間建立一個通道,也就是實現(xiàn)與數(shù)據(jù)庫的連接。</p><p> 

53、 Command對象就是對數(shù)據(jù)庫進行發(fā)號施令,比如建立新的索引,執(zhí)行查詢等,它可以通過標準的SQL數(shù)據(jù)庫操作語言得以實現(xiàn)。</p><p>  Recordset對象是一個數(shù)據(jù)記錄集,它包含了我們檢索出來的記錄數(shù)據(jù),通過它可以直接對數(shù)據(jù)庫進行修改。</p><p>  3) 活動服務器組件</p><p>  活動服務器組件是與ASP一起免費帶來的組件或dll,他們

54、有著廣泛的用途。主要包括AD Rotator、Browser Capabilities、Content Link、Content Rotator、Counters、logging Utility、MyInfo、Page Counter、permission Checker、tools等組件。由于本次設計用到的不多,在此就不詳細介紹了</p><p>  4) ASP腳本對象</p><p>

55、;  他們分別是Dictionary、FileSystemObject和TextStream。由于本設計用到的也不多,在此就不詳細介紹了。</p><p>  3.2、SQL語句介紹</p><p>  SQL全稱是“結(jié)構(gòu)化查詢語言(Structured Query Language)”,最早的是IBM的圣約瑟研究實驗室為其關系數(shù)據(jù)庫管理系統(tǒng)SYSTEM R開發(fā)的一種查詢語言,它的前身是S

56、QUARE語言。SQL語言結(jié)構(gòu)簡潔,功能強大,簡單易學,所以自從IBM公司1981年推出以來,SQL語言,得到了廣泛的應用。如今無論是像Oracle ,Sybase,Informix,SQL server這些大型的數(shù)據(jù)庫管理系統(tǒng),還是像Visual Foxporo,PowerBuilder這些微機上常用的數(shù)據(jù)庫開發(fā)系統(tǒng),都支持SQL語言作為查詢語言。</p><p>  Structured Query Lang

57、uage包含4個部分:</p><p>  ☆數(shù)據(jù)查詢語言DQL-Data Query Language SELECT</p><p>  ☆據(jù)操縱語言DQL-Data Manipulation Language INSERT, UPDATE, DELETE </p><p>  ☆數(shù)據(jù)定義語言DQL-Data Definition Language CREATE,

58、 ALTER, DROP</p><p>  ☆數(shù)據(jù)控制語言DQL-Data Control Language COMMIT WORK, ROLLBACK WORK </p><p>  3.3、 SQL的優(yōu)點</p><p>  SQL廣泛地被采用正說明了它的優(yōu)點。它使全部用戶,包括應用程序員、DBA管理員和終端用戶受益非淺。</p><p&

59、gt;<b>  1) 非過程化語言</b></p><p>  SQL是一個非過程化的語言,因為它一次處理一個記錄,對數(shù)據(jù)提供自動導航。SQL允許用戶在高層的數(shù)據(jù)結(jié)構(gòu)上工作,而不對單個記錄進行操作,可操作記錄集。所有SQL 語句接受集合作為輸入,返回集合作為輸出。SQL的集合特性允許一條SQL語句的結(jié)果作為另一條SQL語句的輸入。 SQL不要求用戶指定對數(shù)據(jù)的存放方法。 這種特性使用戶更易

60、集中精力于要得到的結(jié)果。所有SQL語句使用查詢優(yōu)化器,它是RDBMS的一部分,由它決定對指定數(shù)據(jù)存取的最快速度的手段。查詢優(yōu)化器知道存在什么索引,哪兒使用合適,而用戶從不需要知道表是否有索引,表有什么類型的索引。</p><p><b>  2) 統(tǒng)一的語言</b></p><p>  SQL可用于所有用戶的DB活動模型,包括系統(tǒng)管理員、數(shù)據(jù)庫管理員、 應用程序員、決

61、策支持系統(tǒng)人員及許多其它類型的終端用戶。基本的SQL 命令只需很少時間就能學會,最高級的命令在幾天內(nèi)便可掌握。 SQL為許多任務提供了命令,包括:</p><p>  ☆查詢數(shù)據(jù)☆在表中插入、修改和刪除記錄 ☆建立、修改和刪除數(shù)據(jù)對象 ☆控制對數(shù)據(jù)和數(shù)據(jù)對象的存取 ☆保證數(shù)據(jù)庫一致性和完整性 以前的數(shù)據(jù)庫管理系統(tǒng)為上述各類操作提供單獨的語言,而SQL將全部任務統(tǒng)一在一種語言中。</p>&

62、lt;p>  3) 是所有關系數(shù)據(jù)庫的公共語言</p><p>  由于所有主要的關系數(shù)據(jù)庫管理系統(tǒng)都支持SQL語言,用戶可將使用SQL的技能從一個RDBMS轉(zhuǎn)到另一個。所有用SQL編寫的程序都是可以移植的。但是所有SQL語句都必須由數(shù)據(jù)庫服務器獨立地執(zhí)行。這就意味著客戶端應用必須把每條查詢發(fā)送到數(shù)據(jù)庫服務器,等待它處理這個查詢,接收結(jié)果,做一些運算,然后給服務器發(fā)送另外一條查詢。所有這些東西都會產(chǎn)生進程間

63、通訊,并且如果客戶端在另外一臺機器上甚至還會導致網(wǎng)絡開銷。</p><p>  網(wǎng)絡BBS論壇系統(tǒng)總體設計</p><p>  網(wǎng)絡BBS論壇系統(tǒng)的功能模塊如下:</p><p>  1.用戶模塊。用戶可以注冊,發(fā)帖子,查看帖子,編輯自己的帖子。</p><p>  2.管理員模塊。管理員登錄后可以進入后臺管理。</p><

64、;p>  3.后臺管理模塊。論壇管理員可以管理論壇的所有事務。</p><p>  4.論壇整體模塊。論壇的帖子,論壇標題等內(nèi)容的顯示。</p><p>  論壇系統(tǒng)設計的頁面結(jié)構(gòu)圖如下圖4-1</p><p>  圖4-1 論壇系統(tǒng)的設計結(jié)構(gòu)圖第五章 深度學習論壇系統(tǒng)詳細設計</p><p>  5.1、首頁界面設計</p>

65、;<p>  首頁的設計很簡單,給讀者以清晰明了的感覺。首頁由論壇名稱—深度學習論壇、當前位置—首頁、登錄窗口、公告欄等組成。首頁界面如下圖5-1。</p><p>  圖5-1 深度學習論壇首頁</p><p>  論壇名稱是用幾幅圖片組成的動態(tài)圖片,上面再加上論壇的名字,讓人感覺很樸實。下面是幾個欄目,但上面連接的不是很好,不能顯示出來。下面是用戶登錄窗口,沒有注冊的用戶

66、可以先進行注冊,然后登錄,注冊的界面也很簡單,只要你輸入用戶名和密碼就可以了,不象別的論壇,還要填一些謝謝什么的。用戶注冊的頁面如下圖5-2。</p><p>  圖5-2 深度學習論壇注冊頁面</p><p>  右邊的是公告欄,論壇管理員可以發(fā)布通知,使所有的用戶和游客能第一時間看到系統(tǒng)的新動態(tài)。下面是版權(quán),也很簡單。</p><p>  總之,首頁設計的比較簡

67、潔,沒給用戶眼花繚亂的感覺。</p><p><b>  5.2、數(shù)據(jù)庫設計</b></p><p>  由于論壇設計的比較簡單,數(shù)據(jù)庫技術方面運用的也不復雜,有兩個數(shù)據(jù)庫,內(nèi)容基本是一樣的,一個放在根目錄下面,另一個放于_mmServerScripts文件夾下面,是為Macromedia的Dreamweaver服務器選擇腳本語言使用的。數(shù)據(jù)庫有6個表:tAdmin、

68、tBBS、tColumn、tCopyright、tReBBS、tUsername。</p><p>  這些表有的關系不是太緊,有的聯(lián)系比較緊,它們之間的E-R關系圖如下圖5-3</p><p>  圖5-3 數(shù)據(jù)庫E-R關系圖</p><p>  tAdmin表存放的是管理員的數(shù)據(jù)信息,數(shù)據(jù)表的數(shù)據(jù)結(jié)構(gòu)如下表5-1</p><p>  表5

69、-1 tAdmin表</p><p>  本表是以fID_admin編號的,它是主鍵,所加入的管理員數(shù)據(jù)都依次為管理的基礎,不致使加入的數(shù)據(jù)混亂。</p><p>  tUsername是存儲用戶信息的數(shù)據(jù)表,數(shù)據(jù)表的結(jié)構(gòu)如下表5-2. tUsername表中還包含一個tAddmin表,用戶登錄后判斷是論壇斑竹,還是普通用戶,然后調(diào)用相應的版塊。</p><p> 

70、 表5-2 表tUsername</p><p>  tBBS是存儲論壇談論話題的內(nèi)容信息,數(shù)據(jù)表的結(jié)構(gòu)如表5-3,里面也包含了回復帖子的表tReBBS,在用戶查看帖子的時候也能回復帖子,兩個在一個頁面里。</p><p>  表5-3 表tBBS</p><p>  還有就是tColumn表,這個里面包含了tBBS和tReBBS表,論壇主界面里包含了論壇帖子的內(nèi)容

71、和回復帖子的內(nèi)容,方便大家查看。TColumn表的結(jié)構(gòu)截圖如下圖5-4。</p><p>  圖5-4 tColumn表結(jié)構(gòu)設計</p><p>  其他的數(shù)據(jù)庫表在這里就不一一介紹了。</p><p>  5.3、后臺管理設計</p><p>  后臺管理是論壇設計的一個主要部分,管理人員,論壇斑竹通過后臺來管理用戶,論壇的各種信息,并發(fā)布

72、和論壇密切相關的信息,使用戶及時、準確的了解論壇的動態(tài)。</p><p>  后臺管理的頁面如圖5-5。</p><p>  圖5-5 深度論壇后臺管理頁面</p><p>  管理員和論壇斑竹可通過后臺進行各種信息的管理,可以進行常規(guī)管理、用戶管理、論壇管理、論壇信息等。</p><p>  常規(guī)管理就是發(fā)布論壇的公告,通告所有的用戶,使用

73、戶關注論壇的發(fā)展動態(tài),可能要關閉某一個版面、系統(tǒng)維護等等。</p><p>  用戶管理可以查看注冊的所有用戶,用戶權(quán)限,注冊時間、注冊IP地址等等。方便管理員和論壇斑竹的工作。管理員和論壇斑竹還可以填加用戶,刪除用戶,給填加的用戶賦予一定的權(quán)限。</p><p>  論壇管理是管理員對論壇的各個版面進行的管理,管理員可以填加一個新的論壇版面,可以對現(xiàn)有的論壇版面改名,或刪除現(xiàn)在不適應論壇

74、發(fā)展的版面。</p><p>  論壇信息也就是論壇編寫的一些信息,這個在論壇系統(tǒng)的設計中不是很重要,只要不是涉及到商業(yè)化,知識版權(quán),這個就不要求很高。</p><p><b>  結(jié) 束 語</b></p><p>  本網(wǎng)絡BBS論壇系統(tǒng)經(jīng)過一個半月的研究,設計和實現(xiàn),其主要的目標和任務基本上都實現(xiàn)了。在研究和實現(xiàn)過程中,對網(wǎng)絡信息交流的認

75、識也在不斷的完善,網(wǎng)絡論壇作為信息時代的產(chǎn)物,自身也在不斷地變化。如何設計出一個完整安全的網(wǎng)絡BBS論壇系統(tǒng),是我在此次的開發(fā)過程中一直考慮的問題。</p><p>  在系統(tǒng)開發(fā)過程中,我體會到網(wǎng)絡論壇是一個大眾化和信息化的問題。因為通過Internet,網(wǎng)絡論壇可以把信息帶入到我們的身邊,使我們感覺不到時間和空間的概念;網(wǎng)絡論壇需要各個愛好者的支持,包括我們每一個人;安全性在網(wǎng)絡論壇中也成了重要的問題,系統(tǒng)安

76、全穩(wěn)定的運行是衡量論壇質(zhì)量的一個標準。</p><p>  安全性現(xiàn)在采用的是數(shù)據(jù)庫加密技術和驗證碼技術等新技術。由于時間的緊迫和對那些技術不是很了解,所以我沒有加入到自己的論壇里。在登錄的時候,加入驗證碼是現(xiàn)在常用的一種技術。驗證碼由數(shù)字和大小寫字母組成,用VBSrcipt或JScript編寫腳本程序,隨機產(chǎn)生四個字符,或更多的字符。驗證碼里的程序代碼太多,我沒看完,也有一些沒看懂,所以沒有加入到我的論壇里。&

77、lt;/p><p><b>  謝 辭</b></p><p>  在我的論文完成過程中,得到了很多人的幫助與支持。首先,最感謝的是我的指導老師***老師,對我畢業(yè)論文的寫作給予悉心指導,提出了許多批評建議,使我的論文得以如期完成,在此致上最真摯的謝意。 也謝謝理工大學所有教導過我的老師,謝謝他們幾年來的悉心教導與關心愛護。其次,感謝xx學院給我提供了一個完成畢業(yè)設計的環(huán)

78、境,感謝那里的老師給我的幫助。最后,感謝我的同學在個人撰寫論文期間的大力支持,對我的鼓勵與督促。我的論文得以順利完成,尤其感謝那些提供各種資料的朋友。</p><p><b>  參考文獻</b></p><p>  [1] 楊 格主編 .Dreamweaver MX2004設計與制作教程. 北京:機械工業(yè)出版社,2005年1月</p><p&g

79、t;  [2] (美)Greg Ricardo著 鄧少鹍,梅珊譯 .數(shù)據(jù)庫管理—網(wǎng)站開發(fā)實例. 北京:清華大學出版社,2003年10月</p><p>  [3] 鄧文淵,陳惠貞,陳俊榮編著 .ASP與網(wǎng)絡數(shù)據(jù)庫技術. 北京:中國鐵道出版社,2004年</p><p>  [4] 劉兵,歐陽崢崢等編著 .Web高級程序設計教程. 北京:中國水利水電出版社,2003年8月</p>

80、;<p>  [5] 宣小平,但正剛,張文毅編著 .ASP數(shù)據(jù)庫系統(tǒng)開發(fā)實例導航. 北京:人民郵電出版社,2003年1月</p><p>  [6] 徐罕,吳玉新編著 .網(wǎng)站ASP后臺解決方案. 北京:人民郵電出版社,2001年</p><p>  [7] 馬照亭,郭月強,焦祝軍等編寫 .ASP Web編程實例教程. 北京:北京希望電子出版社,2002年11月<

81、;/p><p>  [8] 作者不詳 .BBS(電子公告板)發(fā)展歷史. http://edu.edong.com 2004年5月</p><p><b>  附錄1 源程序清單</b></p><p><b>  '注冊用戶成功</b></p><p>  <%@LANGUAGE=

82、"VBSCRIPT" CODEPAGE="936"%></p><p>  <!--#include file="Connections/connForum.asp" --></p><p><b>  <%</b></p><p><b>  

83、9;調(diào)用數(shù)據(jù)庫</b></p><p>  Dim rsCopyright</p><p>  Dim rsCopyright_numRows</p><p>  Set rsCopyright = Server.CreateObject("ADODB.Recordset")</p><p>  rsCopyr

84、ight.ActiveConnection = MM_connForum_STRING</p><p>  rsCopyright.Source = "SELECT * FROM tCopyright"</p><p>  rsCopyright.CursorType = 0</p><p>  rsCopyright.CursorLocatio

85、n = 2</p><p>  rsCopyright.LockType = 1</p><p>  rsCopyright.Open()</p><p>  rsCopyright_numRows = 0</p><p><b>  %></b></p><p><b>  &#

86、39;驗證請求信息</b></p><p><b>  <%</b></p><p>  ' *** Validate request to log in to this site.</p><p>  MM_LoginAction = Request.ServerVariables("URL")&

87、lt;/p><p>  If Request.QueryString<>"" Then MM_LoginAction = MM_LoginAction + "?" + Server.HTMLEncode(Request.QueryString)</p><p>  MM_valUsername=CStr(Request.Form("

88、fUsername"))</p><p>  If MM_valUsername <> "" Then</p><p>  MM_fldUserAuthorization="fAuthority"</p><p>  MM_redirectLoginSuccess="deepbbs.asp&qu

89、ot;</p><p>  MM_redirectLoginFailed="login_fail.asp"</p><p>  MM_flag="ADODB.Recordset"</p><p>  set MM_rsUser = Server.CreateObject(MM_flag)</p><p>

90、;  MM_rsUser.ActiveConnection = MM_connForum_STRING</p><p>  MM_rsUser.Source = "SELECT fUsername, fPassword"</p><p>  If MM_fldUserAuthorization <> "" Then MM_rsUser.S

91、ource = MM_rsUser.Source & "," & MM_fldUserAuthorization</p><p>  MM_rsUser.Source = MM_rsUser.Source & " FROM tUsername WHERE fUsername='" & Replace(MM_valUsername,&q

92、uot;'","''") &"' AND fPassword='" & Replace(Request.Form("fPassword"),"'","''") & "'"</p><p> 

93、 MM_rsUser.CursorType = 0</p><p>  MM_rsUser.CursorLocation = 2</p><p>  MM_rsUser.LockType = 3</p><p>  MM_rsUser.Open</p><p>  If Not MM_rsUser.EOF Or Not MM_rsUser.B

94、OF Then </p><p>  ' username and password match - this is a valid user</p><p>  Session("MM_Username") = MM_valUsername</p><p>  If (MM_fldUserAuthorization <> &

95、quot;") Then</p><p>  Session("MM_UserAuthorization") = CStr(MM_rsUser.Fields.Item(MM_fldUserAuthorization).Value)</p><p><b>  Else</b></p><p>  Session(&

96、quot;MM_UserAuthorization") = ""</p><p><b>  End If</b></p><p>  if CStr(Request.QueryString("accessdenied")) <> "" And true Then</p>

97、<p>  MM_redirectLoginSuccess = Request.QueryString("accessdenied")</p><p><b>  End If</b></p><p>  MM_rsUser.Close</p><p>  Response.Redirect(MM_redirect

98、LoginSuccess)</p><p><b>  End If</b></p><p>  MM_rsUser.Close</p><p>  Response.Redirect(MM_redirectLoginFailed)</p><p><b>  End If</b></p>

99、;<p><b>  %></b></p><p><b>  '注冊用戶</b></p><p>  <%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%></p><p>  <!--#include file

100、="Connections/connForum.asp" --></p><p><b>  '添加數(shù)據(jù)</b></p><p><b>  <%</b></p><p>  ' *** Insert Record: set variables</p><

101、p>  If (CStr(Request("MM_insert")) = "form2") Then</p><p>  MM_editConnection = MM_connForum_STRING</p><p>  MM_editTable = "tUsername"</p><p>  MM_

102、editRedirectUrl = "register_succeed.asp"</p><p>  MM_fieldsStr = "fUsername|value|fPassword|value|fIP|value"</p><p>  MM_columnsStr = "fUsername|',none,''|f

103、Password|',none,''|fIP|',none,''"</p><p>  ' create the MM_fields and MM_columns arrays</p><p>  MM_fields = Split(MM_fieldsStr, "|")</p><p&

104、gt;  MM_columns = Split(MM_columnsStr, "|")</p><p>  ' set the form values</p><p>  For MM_i = LBound(MM_fields) To UBound(MM_fields) Step 2</p><p>  MM_fields(MM_i+1)

105、 = CStr(Request.Form(MM_fields(MM_i)))</p><p><b>  Next</b></p><p>  ' append the query string to the redirect URL</p><p>  If (MM_editRedirectUrl <> "&qu

106、ot; And Request.QueryString <> "") Then</p><p>  If (InStr(1, MM_editRedirectUrl, "?", vbTextCompare) = 0 And Request.QueryString <> "") Then</p><p>  M

107、M_editRedirectUrl = MM_editRedirectUrl & "?" & Request.QueryString</p><p><b>  Else</b></p><p>  MM_editRedirectUrl = MM_editRedirectUrl & "&" &am

108、p; Request.QueryString</p><p><b>  End If</b></p><p><b>  End If</b></p><p><b>  End If</b></p><p><b>  %></b></p&

109、gt;<p>  '檢測并添加到數(shù)據(jù)庫</p><p><b>  <%</b></p><p>  ' *** Insert Record: construct a sql insert statement and execute it</p><p>  Dim MM_tableValues</p&

110、gt;<p>  Dim MM_dbValues</p><p>  If (CStr(Request("MM_insert")) <> "") Then</p><p>  ' create the sql insert statement</p><p>  MM_tableValues

111、= ""</p><p>  MM_dbValues = ""</p><p>  For MM_i = LBound(MM_fields) To UBound(MM_fields) Step 2</p><p>  MM_formVal = MM_fields(MM_i+1)</p><p>  MM

112、_typeArray = Split(MM_columns(MM_i+1),",")</p><p>  MM_delim = MM_typeArray(0)</p><p>  If (MM_delim = "none") Then MM_delim = ""</p><p>  MM_altVal =

113、MM_typeArray(1)</p><p>  If (MM_altVal = "none") Then MM_altVal = ""</p><p>  MM_emptyVal = MM_typeArray(2)</p><p>  If (MM_emptyVal = "none") Then MM_

114、emptyVal = ""</p><p>  If (MM_formVal = "") Then</p><p>  MM_formVal = MM_emptyVal</p><p><b>  Else</b></p><p>  If (MM_altVal <>

溫馨提示

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

評論

0/150

提交評論