【正文】
1畢 業(yè) 設(shè) 計(jì)(論 文) 課題名稱(chēng): 基于網(wǎng)絡(luò)的 BBS 系統(tǒng)2摘 要Inter的迅猛發(fā)展,推動(dòng)了各種網(wǎng)絡(luò)技術(shù)的不斷產(chǎn)生和更新,ASP便是在這一條件下產(chǎn)生的,ASP的出現(xiàn)改變了以往網(wǎng)站是由單純的HTML語(yǔ)言編寫(xiě)的靜態(tài)網(wǎng)頁(yè)所組成的情況,有了ASP以后,我們就能夠根據(jù)不同的用戶(hù),在不同的時(shí)間向用戶(hù)顯示不同的內(nèi)容。網(wǎng)站的內(nèi)容更新也不再是一個(gè)乏味的重復(fù)過(guò)程,它開(kāi)始變得簡(jiǎn)單而有趣?;趙eb的BBS,就是運(yùn)用ASP制作出的,為網(wǎng)絡(luò)用戶(hù)提供的,一個(gè)能夠多人參與的交流方式。本文分別介紹了ASP概況、VBScript編程語(yǔ)言,ODBC簡(jiǎn)介,以及BBS中用戶(hù)登陸/注冊(cè),發(fā)表文章,瀏覽文章,更改個(gè)人信息等功能的實(shí)現(xiàn)。關(guān)鍵詞:ASP技術(shù) 、B/S架夠 、數(shù)據(jù)庫(kù)、BBS、ADO、SQL Server、VBScript 1AbstractWith the rapid development of Inter, various work technologies are ing into use or update continuously and ASP is there. ASP changes the web page from static to dynamic. And the web content can be custom according different user at any time. The refreshment of web is no longer a tedious or repetitive process and being a simple and amusing. The webbased BBS is created using ASP and provides work user a multiman interaction way.The paper describes ASP introduction, VBScript programming language and ODBC. It also shows the function implement of user login/register, releasing article, browsing, changing personal information in BBS.Key words: The technique of ASP, B/ of S is sufficient, database, BBS, ADO, SQL Server, VBScript1目 錄1 前言 ..........................................................12 設(shè)計(jì)思想及依據(jù) ..........................................................3 設(shè)計(jì)思想 .............................................................33 開(kāi)發(fā)環(huán)境及技術(shù)分析 ......................................................5 B/S 簡(jiǎn)介 .............................................................5 ASP 技術(shù) .............................................................5 DREAMWEAVER簡(jiǎn)介 ......................................................7 數(shù)據(jù)庫(kù)理論基礎(chǔ)SQL ..............................................8 MICROSOFT ACCESS 數(shù)據(jù)庫(kù)簡(jiǎn)介 ...........................................93.6 A D O 技術(shù) .........................................................113.7 VBSCRIPT 及 JAVASCRIPT腳本語(yǔ)言 .......................................12 模塊化開(kāi)發(fā)平臺(tái)的選擇 ................................................134 系 統(tǒng) 設(shè) 計(jì) ...........................................................154. 1 系統(tǒng)結(jié)構(gòu)的設(shè)計(jì) .....................................................15 模 塊 設(shè)計(jì) ..........................................................165 數(shù)據(jù)庫(kù)的設(shè)計(jì) ...........................................................18 數(shù)據(jù)庫(kù)的主要構(gòu)成 ....................................................18 本 BBS 系統(tǒng)的主要功能界面 ............................................196 系統(tǒng)的優(yōu)化 ............................................................237 系統(tǒng)的測(cè)試 .............................................................248 結(jié) 論 .................................................................25辭 謝 ....................................................................26參考文獻(xiàn) .................................................................27附 錄 ....................................................................2811 前言隨著 Inter 的飛速發(fā)展,網(wǎng)絡(luò)的不斷普及,因特網(wǎng)的發(fā)展給人們帶來(lái)了極大的方便,BBS 最早是用來(lái)公布股市價(jià)格等類(lèi)信息的,當(dāng)時(shí) BBS 連文件傳輸?shù)墓δ芏紱](méi)有,而且只能在蘋(píng)果計(jì)算機(jī)上運(yùn)行。早期的 BBS 與一般街頭和校園內(nèi)的公告板性質(zhì)相同,只不過(guò)是通過(guò)電腦來(lái)傳播或獲得消息而已。一直到個(gè)人計(jì)算機(jī)開(kāi)始普及之后,有些人嘗試將蘋(píng)果計(jì)算機(jī)上的 BBS 轉(zhuǎn)移到個(gè)人計(jì)算機(jī)上,BBS 才開(kāi)始漸漸普及開(kāi)來(lái)。近些年來(lái),由于愛(ài)好者們的努力,BBS 的功能得到了很大的擴(kuò)充。BBS 具的一些共同的基本功能,如:信件交流、文件傳輸、資訊交流、經(jīng)驗(yàn)交流及資料查詢(xún)等。使用者之間可以借助 BBS 突破以往的封閉觀念,讓你心愛(ài)的電腦也能認(rèn)識(shí)新朋友。如果是大型多線(xiàn)的 BBS 站,還可以彼此通過(guò)線(xiàn)上會(huì)議室討論問(wèn)題 。這些都是身為一個(gè)處于資訊爆炸的你我所不可或缺的幫手 ,有效地縮短人與人之間的距離,尤其是國(guó)際網(wǎng)路,更會(huì)令你有天涯若比鄰的感覺(jué)!除了盡情地吸收別人發(fā)出的光亮 ,也可以盡情地展現(xiàn)自己的才華,慷慨地與人分享經(jīng)驗(yàn)。進(jìn)入二十一世紀(jì),計(jì)算機(jī)技術(shù)迅速向著網(wǎng)絡(luò)化、集成化方向發(fā)展。傳統(tǒng)的單機(jī)版應(yīng)用軟件正在逐漸退出舞臺(tái),取而代之的是支持網(wǎng)絡(luò)、支持多種數(shù)據(jù)信息(多媒體)的新一代網(wǎng)絡(luò)版應(yīng)用軟件,而目前網(wǎng)絡(luò)版軟件中似乎存在著兩種不同的趨勢(shì),一種是稱(chēng)為客戶(hù)端——服務(wù)器的 C/S 結(jié)構(gòu),這類(lèi)軟件具有結(jié)構(gòu)嚴(yán)謹(jǐn),運(yùn)行效率高,服務(wù)器端壓力小,安全性好等優(yōu)點(diǎn),被廣泛運(yùn)用于局域網(wǎng)中。而另一種,也是本畢業(yè)設(shè)計(jì)所采用的,是稱(chēng)為瀏覽器——服務(wù)器的 B/S 結(jié)構(gòu),它的特點(diǎn)是在客戶(hù)端直接采用了功能強(qiáng)大的瀏覽器軟件作為界面,其優(yōu)點(diǎn)在于軟件開(kāi)發(fā)效率高,客戶(hù)端不受操作平臺(tái)的限制、也不受地域的限制,網(wǎng)絡(luò)傳輸量少,即適用于局域網(wǎng),更適用于 Inter,而且投資小、見(jiàn)效快,用戶(hù)可以不必進(jìn)行服務(wù)器方面的投資,而是去租用,甚至是免費(fèi)使用 ISP 的服務(wù)器資源,因而受到越來(lái)越多中小型單位的青睞隨著計(jì)算機(jī)技術(shù)、網(wǎng)絡(luò)技術(shù)的不斷發(fā)展和普及,正是基于這種現(xiàn)狀,我們開(kāi)發(fā)了這套 BBS 論壇系統(tǒng),該系統(tǒng)充分發(fā)揮了計(jì)算機(jī)技術(shù)、網(wǎng)絡(luò)技術(shù)的強(qiáng)大功能,最直接最充分地顯示信息,從整體上改善了信息交流的管理,提高了信息的傳播速度,實(shí)現(xiàn)了信息管理的網(wǎng)絡(luò)化、自動(dòng)化。本文討論的是一個(gè)簡(jiǎn)易的 BBS 網(wǎng)站,它具有 BBS 網(wǎng)站應(yīng)該具有的所有功能,包括用戶(hù)注冊(cè)、用戶(hù)登錄、匿名登錄、發(fā)表文章、閱讀文章、回復(fù)別人的文章、分頁(yè)查找、2主題查找、作者查找、多種方式排序、個(gè)人資料修改、在線(xiàn)人數(shù)統(tǒng)計(jì)等,所有操作都可以由用戶(hù)在客戶(hù)端瀏覽器中完成,而服務(wù)器中的 ASP 程序會(huì)按用戶(hù)的要求來(lái)完成對(duì)數(shù)據(jù)庫(kù)的操作,并將結(jié)果傳給 Web 服務(wù)器,再由 Web 服務(wù)器處理成 HTML 文件后發(fā)送到客戶(hù)端瀏覽器。由于時(shí)間倉(cāng)促,加之水平有限,不當(dāng)之處在所難免,望各位老師批評(píng)指正.32 設(shè)計(jì)思想及依據(jù) 設(shè)計(jì)思想通過(guò) BBS 論壇的方式,展示每一個(gè)人風(fēng)采、優(yōu)點(diǎn),發(fā)布個(gè)人對(duì)一些事和物的看法,增強(qiáng)個(gè)人與個(gè)人之間,團(tuán)體與團(tuán)體,個(gè)人與團(tuán)體之間的交流聯(lián)系,在 Inter 上實(shí)現(xiàn)信息的傳遞,提高辦事效率。 經(jīng)濟(jì)可行性主要是對(duì)項(xiàng)目的經(jīng)濟(jì)效益進(jìn)行評(píng)價(jià),本系統(tǒng)開(kāi)發(fā)經(jīng)費(fèi)對(duì)于個(gè)人在經(jīng)濟(jì)上是可以接受的,并且本系統(tǒng)實(shí)施后可以顯著提高工作效率,有助于各種信息完全實(shí)現(xiàn)信息化管理。所以本系統(tǒng)在經(jīng)濟(jì)上是可行的。 技術(shù)可行性技術(shù)上的可行性分析主要分析技術(shù)條件能否順利完成開(kāi)發(fā)工作,硬、軟件能否滿(mǎn)足開(kāi)發(fā)者的需要等。本課題的研究和實(shí)現(xiàn)需要用到的開(kāi)發(fā)工具和技術(shù)主要有:,Dreamweaver,Photoshop, SQL Server 2022,所用到的開(kāi)發(fā)工具及技術(shù)均較成熟,可以用于本課題的研究實(shí)現(xiàn)。數(shù)據(jù)庫(kù)服務(wù)器選用 Microsoft Access 數(shù)據(jù)庫(kù),它能夠處理大量數(shù)據(jù),同時(shí)保持?jǐn)?shù)據(jù)的完整性并提供許多高級(jí)管理功能。它的靈活性、安全性和易用性為數(shù)據(jù)庫(kù)編程提供了良好的條件。因此,系統(tǒng)的軟件開(kāi)發(fā)平臺(tái)已成熟可行。硬件方面,科技飛速發(fā)展的今天,硬件更新的速度越來(lái)越快,容量越來(lái)越大,可靠性越來(lái)越高,價(jià)格越來(lái)越低,其硬件平臺(tái)完全能滿(mǎn)足此系統(tǒng)的需要。 操作可行性本課題應(yīng)用服務(wù)器端的實(shí)現(xiàn)基于 WinXP 操作系統(tǒng)、ASP 開(kāi)發(fā)環(huán)境和 IIS 的支持,數(shù)據(jù)庫(kù)服務(wù)器需要 SQL Server 2022 的支持,所需環(huán)境和應(yīng)用程序均具可操作性。 管理可行性本系統(tǒng)通過(guò)管理員可以對(duì)所有的留言信息進(jìn)行有效的管理,可以揚(yáng)長(zhǎng)避短。所有的操作只針對(duì)數(shù)據(jù)庫(kù)進(jìn)行,無(wú)需進(jìn)入數(shù)據(jù)庫(kù)進(jìn)行單個(gè)管理,這樣增強(qiáng)了管理的方便性。網(wǎng)上留言系統(tǒng)充分發(fā)揮了計(jì)算機(jī)技術(shù)、網(wǎng)絡(luò)技術(shù)的強(qiáng)大功能,最直接最充分地顯示信息,從整體上改善了留言的管理,提高了信息的傳播速度,實(shí)現(xiàn)了留言管理的網(wǎng)絡(luò)化、自動(dòng)化。通過(guò)對(duì)經(jīng)濟(jì)、技術(shù)、管理可行性的充分研究,確定了網(wǎng)上留言系統(tǒng)的開(kāi)發(fā)是必要的、可行的。 需求分析4現(xiàn)在人們對(duì)信息的需求,BBS 論壇無(wú)疑為各種用戶(hù)提供了一個(gè)很好的平臺(tái),市場(chǎng)潛力無(wú)疑很大,在可行性分析階段已經(jīng)粗略的研究了該項(xiàng)目的需求,并分析了開(kāi)發(fā)平臺(tái)及軟件的可行性,但為了準(zhǔn)確的確定目標(biāo)系統(tǒng)必須做什么,了解用戶(hù)的一些基本需求,在網(wǎng)絡(luò)進(jìn)行了詳細(xì)的調(diào)研, 進(jìn)一步明確了作者所實(shí)現(xiàn)本系統(tǒng)的功能??陀^需求主要有以一下兩點(diǎn):1.對(duì)性能的需求規(guī)定:(1)時(shí)間特性要求:在最短時(shí)間內(nèi)完成客戶(hù)端與數(shù)據(jù)庫(kù)服務(wù)器端的連接。(2)靈活性要求:當(dāng)系統(tǒng)需要擴(kuò)展功能時(shí),只需在服務(wù)器端做調(diào)整。2.對(duì)安全的需求規(guī)定:對(duì)系統(tǒng)的系統(tǒng)設(shè)置只能由具有最高權(quán)限的網(wǎng)絡(luò)管理人員進(jìn)行。53 開(kāi)發(fā)環(huán)境及技術(shù)分析本系統(tǒng)是網(wǎng)上留言板系統(tǒng),主要是采用 B/S 、ASP 、ADO 技術(shù)及 Dreamweaver MX 制作各種動(dòng)態(tài)網(wǎng)頁(yè),后臺(tái)數(shù)據(jù)庫(kù)采用 Microsoft Access 2022,數(shù)據(jù)庫(kù)操作主要是采用SQL 語(yǔ)句。 B/S 簡(jiǎn)介B/S(Browser/Server)結(jié)構(gòu)即瀏覽器和服務(wù)器結(jié)構(gòu)。它是隨著 Inter 技術(shù)的興起,對(duì) C/S 結(jié)構(gòu)的一種變化或者改進(jìn)的結(jié)構(gòu)。在這樣的結(jié)構(gòu)下,用戶(hù)工作界面是通過(guò)WWW 瀏覽器來(lái)實(shí)現(xiàn),極少部分事務(wù)邏輯在前端(Browser)來(lái)實(shí)現(xiàn),但是主要事務(wù)邏輯在服務(wù)器端(Server)實(shí)現(xiàn),形成所謂三層 3tier 結(jié)構(gòu)。這樣就大大簡(jiǎn)化了客戶(hù)端電腦載荷,減輕了系統(tǒng)維護(hù)與升級(jí)的成本和工作量,降低了用戶(hù)的總體成本。以目前的技術(shù)看,局域網(wǎng)建立 B/S 結(jié)構(gòu)的網(wǎng)絡(luò)應(yīng)用,并通過(guò) Inter/Intra 模式下數(shù)據(jù)庫(kù)應(yīng)用,相對(duì)易于把握,成本也比較低的。它是一次性到位的開(kāi)發(fā),能實(shí)現(xiàn)不同的人員,從不同的地點(diǎn),用不同的接入方式(比如 LAN,WAN,Inter/Intra 等)訪(fǎng)問(wèn)和操作共同的數(shù)據(jù)庫(kù);它能有效的保護(hù)數(shù)據(jù)平臺(tái)和管理訪(fǎng)問(wèn)權(quán),服務(wù)器數(shù)據(jù)庫(kù)也很安全。特別是在JAVA 這樣的跨平臺(tái)語(yǔ)言出現(xiàn)之后,B/S 架構(gòu)管理軟件更是方便,快捷,高效。B/S 架構(gòu)軟件的優(yōu)勢(shì)與劣勢(shì):(1) 維護(hù)和升級(jí)方式簡(jiǎn)