【正文】
上發(fā)表帖子、閱讀帖子、回復(fù)帖子等等。 論壇區(qū)模塊運(yùn)行結(jié)果 帖子發(fā)表模塊這個(gè)模塊的主要功能就是提供給用戶一個(gè)發(fā)表自己的帖子的功能。管理員在維護(hù)論壇時(shí)也可以節(jié)省很多不必要的時(shí)間開銷。為此,我們把論壇分為不同的版塊,以顯示不同類型的帖子。 論壇注冊(cè)模塊運(yùn)行結(jié)果 論壇登錄模塊想要在論壇中進(jìn)行相應(yīng)的操作,不但需要用戶有在這個(gè)論壇上相應(yīng)的權(quán)限,還需要能讓論壇知道這一點(diǎn),這是就是登錄模塊。用戶在注冊(cè)過程中,一般需要確認(rèn)論壇的基本準(zhǔn)則和行為規(guī)范,再填寫基本的用戶信息,其中最重要的自然是用戶名和密碼,這是一個(gè)用戶在該論壇的身份象征。這樣對(duì)于總是重復(fù)發(fā)帖的人,總是要填寫筆名,比較麻煩。 主頁(yè)面運(yùn)行結(jié)果 論壇注冊(cè)模塊一個(gè)論壇需要對(duì)其中的用戶進(jìn)行管理,因此,一般只有授權(quán)用戶才能夠享有BBS論壇的一些基本功能,而對(duì)于一個(gè)初次登錄論壇的用戶,只有通過注冊(cè)才能夠得到基本授權(quán)。本系統(tǒng)是個(gè)綜合論壇,所以在主頁(yè)面中要對(duì)各類信息按類型進(jìn)行分類。 主要模塊介紹 主頁(yè)面主頁(yè)面是論壇的門戶,子頁(yè)面的調(diào)用要通過主頁(yè)面實(shí)現(xiàn)。(8)論壇主頁(yè)模塊:對(duì)論壇的全局顯示。(6)帖子發(fā)表模塊:發(fā)表新的帖子。(4)帖子標(biāo)題顯示模塊:顯示某一論壇版塊的帖子。(2)論壇登錄模塊:論壇使用者的一定限制。本系統(tǒng)以SQL Server 2005為數(shù)據(jù)庫(kù)。第4章 系統(tǒng)概述 系統(tǒng)介紹“BBS論壇管理系統(tǒng)”是通用性很強(qiáng)的論壇系統(tǒng),集成了瀏覽帖子,發(fā)表帖子,回復(fù)帖子,刪除帖子,版塊管理,用戶注冊(cè),用戶頭像管理等多種實(shí)用的功能?;貜?fù)的帖子領(lǐng)域類中的回帖人編號(hào)即用戶信息領(lǐng)域類中的用戶編號(hào)。用戶類可以分為:已注冊(cè)的用戶信息、當(dāng)前注冊(cè)的用戶。為了方便管理帖子,可以將帖子分為發(fā)布的帖子與回復(fù)的帖子。 系統(tǒng)關(guān)鍵領(lǐng)域類分析階段的另一項(xiàng)工作是特定領(lǐng)域分析,以列出系統(tǒng)中的特定領(lǐng)域類。 注冊(cè)用戶用例圖注冊(cè)用戶指已經(jīng)登錄過的用戶,他們不僅可以查看帖子,還可以發(fā)新帖子、回復(fù)帖子及管理個(gè)人信息。游客在注冊(cè)后自動(dòng)執(zhí)行登錄過程,即自動(dòng)轉(zhuǎn)為注冊(cè)用戶。游客可以查看帖子,而不能發(fā)新帖子與回復(fù)帖子。 系統(tǒng)用例圖 在本系統(tǒng)中,通過分析,可以確認(rèn)BBS 中有三種角色:管理員,注冊(cè)用戶,游客。BBS 系統(tǒng)的基本需求如下:(1)它是一個(gè)計(jì)算機(jī)網(wǎng)絡(luò)軟件系統(tǒng),可通過WEB瀏覽器進(jìn)行訪問;(2)系統(tǒng)支持三種用戶(游客、注冊(cè)的用戶、管理員),每種用戶可使用的功能都是不同的;(3)游客只可以查看帖子;(4)游客可以通過注冊(cè)的方法變?yōu)樽?cè)用戶,注冊(cè)信息包括用戶名、密碼及其它附屬信息。與以往的編程模型相比,這種新編程模型提供了基于組件的架構(gòu)和開發(fā)范例。、WEB應(yīng)用程序和XML WEB服務(wù)的新編程模型。Visual ,許多開發(fā)人員沒有它照樣可以開發(fā)網(wǎng)站。 Framework的組成部分,允許使用Framework支持的任何語言創(chuàng)建代碼。它是一種創(chuàng)建動(dòng)態(tài)Web應(yīng)用程序的全新手段,它給開發(fā)人員提供了比以往更大的靈活性和更多的功能。盡管JavaScript作為給非程序人員的腳本語言,而非作為給程序人員的編程語言來推廣和宣傳,但是JavaScript具有非常豐富的特性。為了互用性,Ecma國(guó)際(前身為歐洲計(jì)算機(jī)制造商協(xié)會(huì))創(chuàng)建了ECMA262標(biāo)準(zhǔn)(ECMAScript)。但JavaScript的主要設(shè)計(jì)原則源自Self和Scheme[3].JavaScript與Java名稱上的近似,是當(dāng)時(shí)網(wǎng)景為了營(yíng)銷考慮與Sun公司達(dá)成協(xié)議的結(jié)果。Netscape公司在最初將其腳本語言命名為L(zhǎng)iveScript來Netscape在與Sun合作之后將其改名為JavaScript。JavaScript也可以用于其他場(chǎng)合,如服務(wù)器端編程。JavaScript是Sun公司的注冊(cè)商標(biāo)。同時(shí)也是一種廣泛用于客戶端Web開發(fā)的腳本語言,常用來給HTML網(wǎng)頁(yè)添加動(dòng)態(tài)功能,比如響應(yīng)用戶的各種操作。于是Netscape的瀏覽器Navigator加入了Javascript,提供了數(shù)據(jù)驗(yàn)證的基本功能。數(shù)據(jù)操作語句SELECT, INSERT, DELETE, UPDATE數(shù)據(jù)定義語句CREATE TABLE, DROP TABLE, ALTER TABLECREATE VIEW, DROP VIEWCREATE INDEX, DROP INDEXCREATE PROCEDURE, ALTER PROCEDURE, DROP PROCEDURECREATE TRIGGER, ALTER TRIGGER, DROP TRIGGER數(shù)據(jù)控制語句CRANT, DENY, REVOKE附加的語言元素BEGIN TRANSACTION/COMMIT, ROLLBACK, SET TRANSACTIONDECLARE OPEN, FETCH, CLOSE, EXECUTE JavaScript腳本語言Javascript是一種由Netscape的LiveScript發(fā)展而來的原型化繼承的面向?qū)ο蟮膭?dòng)態(tài)類型的區(qū)分大小寫的客戶端腳本語言,主要目的是為了解決服務(wù)器端語言,比如Perl,遺留的速度問題,為客戶提供更流暢的瀏覽效果。使用TSQL操作時(shí),與SQL Server通信的所有應(yīng)用程序都通過向服務(wù)器發(fā)送TSQL語句來進(jìn)行,而與應(yīng)用程序的界面無關(guān)。 TransactSQL技術(shù)TSQL是Microsoft公司在關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)SQL Server中的SQL3標(biāo)準(zhǔn)的實(shí)現(xiàn),是微軟對(duì)SQL的擴(kuò)展,具有SQL的主要特點(diǎn),同時(shí)增加了變量,運(yùn)算符,函數(shù),流程控制和注釋等語言元素,使得其功能更加強(qiáng)大。為了對(duì)進(jìn)行快速的只“向前”地讀取數(shù)據(jù),使用SqlDataReader。SqlConnection對(duì)象管理與數(shù)據(jù)源的連接。有許多的Data Providers,它將允許與不同的數(shù)據(jù)源交流――取決于它們所使用的協(xié)議或者數(shù)據(jù)庫(kù)。所有你將做的工作是告訴Data Adapter什么時(shí)候裝載或者寫入到數(shù)據(jù)庫(kù)。另外,Data Adapter包含對(duì)數(shù)據(jù)的SELECT, INSERT, UPDATE和DELETE操作的Command對(duì)象引用。當(dāng)在一單批次的對(duì)數(shù)據(jù)庫(kù)的讀寫操作的持續(xù)的改變返回至數(shù)據(jù)庫(kù)的時(shí)候,Data Adapter填充(fill)DataSet對(duì)象。同樣一些情況要求在內(nèi)存中緩存數(shù)據(jù),以此來減少并不改變的數(shù)據(jù)被數(shù)據(jù)庫(kù)調(diào)用的次數(shù)。DataSet是被所有Data Providers使用的對(duì)象,因此它并不像Data Provider一樣需要特別的前綴。你甚至能夠定義表之間的關(guān)系來創(chuàng)建主從關(guān)系(parentchild relationships)。DataSet對(duì)象DataSet對(duì)象是數(shù)據(jù)在內(nèi)存中的表示形式。這意味著你只能按照一定的順序從數(shù)據(jù)流中取出數(shù)據(jù)。Data Reader對(duì)象允許你獲得從Command對(duì)象的SELECT語句得到的結(jié)果。你能夠單獨(dú)使用Command對(duì)象來直接執(zhí)行命令,或者將一個(gè)Command對(duì)象的引用傳遞給SqlDataAdapter,它保存了一組能夠操作下面描述的一組數(shù)據(jù)的命令。你使用Command對(duì)象來發(fā)送SQL語句給數(shù)據(jù)庫(kù)。與數(shù)據(jù)庫(kù)交互的過程意味著你必須指明想要發(fā)生的操作。連接幫助指明數(shù)據(jù)庫(kù)服務(wù)器、數(shù)據(jù)庫(kù)名字、用戶名、密碼,和連接數(shù)據(jù)庫(kù)所需要的其它參數(shù)。這些類庫(kù)稱為Data Providers,并且通常是以與之交互的協(xié)議和數(shù)據(jù)源的類型來命名的。一些老式的數(shù)據(jù)源使用ODBC協(xié)議,許多新的數(shù)據(jù)源使用OleDb協(xié)議,并且現(xiàn)在還不斷出現(xiàn)更多的數(shù)據(jù)源。然而并沒有與此相關(guān)的一系列類來完成這樣的工作。通常情況下,數(shù)據(jù)源是數(shù)據(jù)庫(kù),但它同樣也能夠是文本文件、Excel表格或者XML文件。事實(shí)上,接受數(shù)據(jù)的組件不一定要是ADO .NET組件,它可以是基于一個(gè)Microsoft Visual Studio的解決方案,也可以是任何運(yùn)行在其它平臺(tái)上的任何應(yīng)用程序。,并支持RICH XML。是因?yàn)镸icrosoft希望表明。步驟3:將FreeTextBox目錄拷貝到所在項(xiàng)目里。步驟2:在VS2005編輯器中可通過工具選擇工具箱項(xiàng).NET Framework組件(可自行將控件拉到標(biāo)準(zhǔn)選項(xiàng)卡中),也可以直接在工具箱的標(biāo)準(zhǔn)選項(xiàng)卡列標(biāo)頭或所屬列任何控件上右擊選擇項(xiàng) .NET Framework組件。這是一款優(yōu)秀的自由軟件(Free Software),我們可以輕松地將其嵌入到Web Forms中實(shí)現(xiàn)HTML內(nèi)容的在線編輯,在新聞發(fā)布、博客寫作、論壇社區(qū)等多種Web系統(tǒng)中都會(huì)有用途。與框架相比,內(nèi)嵌框架Iframe更容易對(duì)網(wǎng)站的導(dǎo)航進(jìn)行控制,最大的優(yōu)點(diǎn)在于其靈活性。IFrame標(biāo)記又叫浮動(dòng)幀標(biāo)記,使用IFrame可以將一個(gè)文檔嵌入在另一個(gè)文檔中顯示,可以隨處引用不拘泥網(wǎng)頁(yè)的布局限制。這種網(wǎng)頁(yè)的嵌入技術(shù)不僅在很大程度上豐富了網(wǎng)頁(yè)的布局設(shè)計(jì),同時(shí)也可以方便地實(shí)現(xiàn)多種復(fù)雜的網(wǎng)頁(yè)特效。這種功能就是利用嵌入式框架(IFrame)技巧實(shí)現(xiàn)的??蚣軆?nèi)的網(wǎng)頁(yè)以一種平鋪的形式充滿了整個(gè)頁(yè)面空間。在論壇里,學(xué)生可以自主地圍繞學(xué)習(xí)問題,通過發(fā)帖、回復(fù)的形式提出討論,尋求解答幫助,提高了學(xué)習(xí)的積極性和自主學(xué)習(xí)的能力。從教育網(wǎng)內(nèi)人氣排名前十名的論壇的網(wǎng)友參與的情況來看,在各大學(xué)習(xí)板塊里,基本上每張?zhí)犹岢龅膯栴}都可以得到網(wǎng)友友好的、認(rèn)真的回復(fù)解答,有著濃郁的協(xié)作探討的學(xué)習(xí)氣氛和良好的學(xué)習(xí)效果。2.BBS促進(jìn)了協(xié)作學(xué)習(xí)基于網(wǎng)絡(luò)的論壇社區(qū)也是各種學(xué)習(xí)資源組合的場(chǎng)所,為學(xué)習(xí)者提供了學(xué)習(xí)環(huán)境。不少BBS都設(shè)有專門的Net Resources(網(wǎng)絡(luò)資源)板塊;FTP技術(shù)和BT技術(shù)的發(fā)展更是為BBS站內(nèi)資源的更新、共享提供了方便。系統(tǒng)管理員可以對(duì)用戶的信息進(jìn)行增添和刪除及修改,對(duì)版塊進(jìn)行增加、刪除和修改操作;還可以對(duì)網(wǎng)站進(jìn)行修改與維護(hù)。系統(tǒng)主要面向兩類用戶:用戶和系統(tǒng)管理員。系統(tǒng)開發(fā)的總?cè)蝿?wù)是實(shí)現(xiàn)文章的成功發(fā)表,留言的發(fā)布與回復(fù)。一個(gè)小型BBS論壇系統(tǒng)的前臺(tái)功能主要包括瀏覽搜索帖子、用戶登陸注冊(cè)、發(fā)表回復(fù)帖子、個(gè)人資料管理和帖子管理;后臺(tái)功能主要包括用戶管理、論壇版塊管理和帖子管理等。該系統(tǒng)以Internet為平臺(tái),前臺(tái)可使任何人注冊(cè)、登錄、登錄在論壇上進(jìn)行發(fā)帖、回帖、瀏覽帖子等。BBS論壇系統(tǒng)是為了方便大家的溝通和獲取信息而開發(fā)的系統(tǒng)。隨著互聯(lián)網(wǎng)事業(yè)的蓬勃發(fā)展。六是新聞媒體BBS。五是業(yè)余BBS。四是小型局域BBS。三是商業(yè)BBS。二是專業(yè)BBS。校園BBS作為主要的集中地,在BBS領(lǐng)域具有舉足輕重的地位。BBS是一個(gè)有多人參加的討論系統(tǒng),在BBS上大家可以對(duì)一個(gè)共同感興趣的問題進(jìn)行討論,自由地發(fā)表自己的意見與觀點(diǎn),并且能直接與其他的人進(jìn)行溝通。關(guān)鍵詞:BBS論壇;B/S結(jié)構(gòu); ;AbstractForums provides a mon electronic whiteboard, and each user can write on, or put forward their views may release information. BBS site users a variety of information services available, release information, discussions, and chat.This article discusses a network design and implementation of BBS in detail about the development of a Webbased BBS website system involved in the technology and methods. System uses Microsoft Visual Studio 2005 development tools for the front to SQL Server 2005 database platform, according to principles of objectorienteddevelopment, adopted based on B / S structure of the development model to develop the system. The main use of the platform, database connections, use the C language. The paper details the system analysis, system design methods applied in the actual development of the system, and summarizes some of the development process experience and understanding.BBS Forum makes the existence of the concept of global village closer and closer, making munication between people, munication bees particularly easy. Especially in the IT field, only a very good exchange, technology will beprogress. Therefore, mastering how to design and develop a forum for management systems is particularly important, and farreaching.Key words:BBS Forum;B/S structure; ;目 錄第1章 緒 論 1 開發(fā)背景 1 系統(tǒng)目標(biāo) 1 BBS對(duì)大學(xué)生學(xué)習(xí)生活的影響 2第2章 關(guān)鍵技術(shù)介紹 3 IFrame框架技術(shù) 3 第3方組件FreeTextBox