2023年全國(guó)碩士研究生考試考研英語一試題真題(含答案詳解+作文范文)_第1頁
已閱讀1頁,還剩34頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、<p>  畢 業(yè) 論 文(設(shè)計(jì))</p><p>  題 目 基于ASP.NET網(wǎng)上論壇的設(shè)計(jì)與實(shí)現(xiàn) </p><p>  專業(yè)班級(jí) 計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)2007級(jí) </p><p>  姓 名 </p><p>  學(xué) 號(hào)

2、 </p><p>  2010年6月16日</p><p>  【摘 要】在Internet飛速發(fā)展的今天,互聯(lián)網(wǎng)已經(jīng)成為人們快速獲取、發(fā)布和傳遞信息的重要渠道。而隨著計(jì)算機(jī)應(yīng)用的發(fā)展和普及,BBS論壇已經(jīng)得到了極大的發(fā)展。</p><p>  本系統(tǒng)主要是采用ASP.NET開發(fā)技術(shù)進(jìn)行開發(fā)。 ASP.NET具有優(yōu)良的性能,豐富的工具

3、箱支持,強(qiáng)大的功能,程序與頁面結(jié)構(gòu)分離,良好的可移植性和適用性,超強(qiáng)的擴(kuò)展性。而本系統(tǒng)使用的是VB.NET作為主要開發(fā)語言,采用Web展示層和ACCESS數(shù)據(jù)庫(kù)兩層架構(gòu)模式來實(shí)現(xiàn)數(shù)據(jù)庫(kù)論壇管理網(wǎng)站的建設(shè),使得對(duì)信息的管理更加及時(shí)、高效,提高了工作效率。整個(gè)數(shù)據(jù)庫(kù)論壇的大體功能均已實(shí)現(xiàn),已經(jīng)具有論壇網(wǎng)站該有的功能。為了讓數(shù)據(jù)庫(kù)論壇能夠更好的被網(wǎng)民接受,還需要很多地方進(jìn)行改進(jìn),還需要不斷地學(xué)習(xí)。 </p><p> 

4、 【關(guān)鍵詞】: BBS , ASP.NET , Access </p><p><b>  目 錄</b></p><p><b>  一.引言1</b></p><p>  1.1選題背景、意義1</p><p>  1.2 課題研究目的2</p><p><

5、b>  二.綜述3</b></p><p>  2.1 web前臺(tái)技術(shù)與應(yīng)用3</p><p>  2.1.1 web開發(fā)3</p><p>  2.1.2 C/S結(jié)構(gòu)3</p><p>  2.1.3 B/S結(jié)構(gòu)4</p><p>  2.1.4 HTML語言4</p>

6、<p>  2.1.5 腳本語言簡(jiǎn)介5</p><p>  2.2 ASP.NET技術(shù)簡(jiǎn)介6</p><p>  2.3 ACCESS數(shù)據(jù)庫(kù)技術(shù)與簡(jiǎn)介7</p><p>  2.4 關(guān)系數(shù)據(jù)庫(kù)標(biāo)準(zhǔn)語言SQL7</p><p>  2.5 SQL 語句簡(jiǎn)介9</p><p>  2.6 IIS 簡(jiǎn)介

7、10</p><p>  2.6.1 IIS的安裝10</p><p>  2.6.2 IIS虛擬目錄的創(chuàng)建11</p><p>  2.6.3 運(yùn)行環(huán)境12</p><p>  三.方案設(shè)計(jì)與論證13</p><p>  3.1需求分析13</p><p>  3.2 任務(wù)目標(biāo)1

8、3</p><p>  3.2.1 基本性能13</p><p>  3.2.2 開發(fā)目標(biāo)13</p><p>  3.2.3 應(yīng)用目標(biāo)13</p><p>  四.設(shè)計(jì)與實(shí)現(xiàn)15</p><p>  4.1系統(tǒng)設(shè)計(jì)思想15</p><p>  4.1.1數(shù)據(jù)庫(kù)課程論壇系統(tǒng)說明1

9、5</p><p>  4.1.2 數(shù)據(jù)庫(kù)課程論壇總體分析15</p><p>  4.2 數(shù)據(jù)庫(kù)設(shè)計(jì)思想16</p><p>  4.2.1 數(shù)據(jù)庫(kù)的選擇16</p><p>  4.2.2 數(shù)據(jù)庫(kù)設(shè)計(jì)16</p><p>  4.2.3 數(shù)據(jù)表結(jié)構(gòu)17</p><p>  4.2.

10、4 數(shù)據(jù)庫(kù)的連接19</p><p>  4.3 詳細(xì)設(shè)計(jì)19</p><p>  4.3.1系統(tǒng)功能介紹19</p><p>  4.4 論壇各功能介紹20</p><p>  4.4.1 用戶登陸20</p><p>  4.4.2 注冊(cè)用戶23</p><p>  4.4.3

11、控制面板25</p><p>  4.4.4 用戶管理27</p><p>  4.4.5 注銷28</p><p><b>  五.結(jié)論30</b></p><p><b>  緒論</b></p><p><b>  選題背景、意義</b>

12、</p><p>  Internet是目前世界上最大的計(jì)算機(jī)互聯(lián)網(wǎng)絡(luò),它遍布全球,將世界各地各種規(guī)模的網(wǎng)絡(luò)連接成一個(gè)整體。作為Internet上一種先進(jìn)的,易于被人們所接受的信息檢索手段,World Wide Web(簡(jiǎn)稱WWW)發(fā)展十分迅速,成為目前世界上最大的信息資源寶庫(kù)。據(jù)估計(jì),目前Internet上已有上百萬個(gè)Web站點(diǎn),其內(nèi)容范圍跨越了教育科研、文化事業(yè)、金融、商業(yè)、新聞出版、娛樂、體育等各個(gè)領(lǐng)域,其

13、用戶群十分龐大,因此,建設(shè)一個(gè)好的Web站點(diǎn)對(duì)于一個(gè)機(jī)構(gòu)的發(fā)展十分重要。近年來,隨著網(wǎng)絡(luò)用戶要求的不斷提高及計(jì)算機(jī)科學(xué)的迅速發(fā)展,特別是數(shù)據(jù)庫(kù)技術(shù)在Internet中的廣泛應(yīng)用,Web站點(diǎn)向用戶提供的服務(wù)將越來越豐富,越來越人性化。</p><p>  我們發(fā)現(xiàn)這樣一個(gè)事實(shí),一個(gè)用戶在訪問一個(gè)網(wǎng)站時(shí)一般來講只對(duì)該網(wǎng)站的部分內(nèi)容感性趣,而且這種興趣會(huì)持續(xù)一段時(shí)間。這點(diǎn)啟發(fā)了我們,如果能根據(jù)用戶的喜好為不同的用戶顯示

14、其個(gè)性化的頁面,即著重顯示該用戶感興趣的內(nèi)容,將為用戶節(jié)約大量的檢索時(shí)間,而且這樣的網(wǎng)頁顯然是更具有吸引力的。一些站點(diǎn)已經(jīng)在這方面作出了一定的嘗試,通常采用的方法是,在用戶登陸時(shí)為其提供一系列的選項(xiàng),使用戶能夠?qū)φ军c(diǎn)進(jìn)行一些自主的設(shè)置。這樣做能夠使站點(diǎn)呈現(xiàn)一定程度的個(gè)性化,但是對(duì)用戶來講,還是比較煩瑣,而且在用戶了解一個(gè)站點(diǎn)前讓其對(duì)站點(diǎn)進(jìn)行設(shè)置,其結(jié)果未免有些粗糙。于是我們構(gòu)想了這樣一種方案,對(duì)用戶登陸后的動(dòng)作進(jìn)行跟蹤,分析,發(fā)掘用戶點(diǎn)

15、擊的規(guī)律,即用戶先后點(diǎn)擊的關(guān)聯(lián)規(guī)則,這樣,在用戶點(diǎn)擊一個(gè)主題(鏈接)之后,系統(tǒng)能夠自動(dòng)生成一頁面,其中包含了該主題下用戶經(jīng)常關(guān)注的內(nèi)容(若干鏈接),這樣便在無須用戶作出任何額外工作的情況下實(shí)現(xiàn)了為用戶量身訂做的個(gè)性化頁面。</p><p>  要實(shí)現(xiàn)這樣的功能,離不開后臺(tái)數(shù)據(jù)庫(kù)的支持。用戶驗(yàn)證信息,收集到的用戶點(diǎn)擊信息,主題層次信息,分析得出的關(guān)聯(lián)規(guī)則表等大量的數(shù)據(jù)都由數(shù)據(jù)庫(kù)管理系統(tǒng)管理。本文中數(shù)據(jù)庫(kù)服務(wù)器端采用

16、了ACCESS數(shù)據(jù)庫(kù)作為數(shù)據(jù)源,使Web與數(shù)據(jù)庫(kù)緊密聯(lián)系起來。</p><p>  本人主要完成Web服務(wù)器端的用戶管理、貼子管理、資料管理、數(shù)據(jù)庫(kù)管理、瀏覽和查詢功能等設(shè)計(jì)、實(shí)現(xiàn)與完善以及整個(gè)實(shí)驗(yàn)網(wǎng)站的組織建立和測(cè)試工作。</p><p><b>  課題研究目的</b></p><p>  隨著Internet的發(fā)展,Web技術(shù)日新月異,人

17、們已經(jīng)不再滿足于靜態(tài)HTML技術(shù),更多的是要求動(dòng)態(tài)、交互的網(wǎng)絡(luò)技術(shù)。繼通用網(wǎng)關(guān)接口(CGI)之后,微軟推出的IIS+ASP的解決方案作為一種典型的服務(wù)器端網(wǎng)頁設(shè)計(jì)技術(shù),被廣泛應(yīng)用在網(wǎng)上銀行、電子商務(wù)、網(wǎng)上調(diào)查、網(wǎng)上查詢、論壇、搜索引擎等各種互聯(lián)網(wǎng)應(yīng)用中。BBS作為一種新的生活方式、新的工作方式和新的學(xué)習(xí)方式已經(jīng)被越來越多的人所接受,并且在改變傳統(tǒng)的網(wǎng)絡(luò)和社會(huì)結(jié)構(gòu)。它使交流和溝通更有明確的選擇和方向性;單一的思想和群體的智慧結(jié)合變得更加有

18、效;個(gè)人出版變成人人都可以實(shí)現(xiàn)的夢(mèng)想。BBS正在影響和改變著我們的生活。同時(shí)BBS也在教學(xué)領(lǐng)域得到了很好的利用,特別是教學(xué)論壇的應(yīng)用,有助于教師更好地了解學(xué)習(xí)者的學(xué)習(xí)狀況,學(xué)習(xí)要求及教學(xué)反饋意見,加強(qiáng)師生溝通,提高教學(xué)效果,同時(shí)促進(jìn)由傳授者向幫助者,支持者和促進(jìn)者角色轉(zhuǎn)化的實(shí)現(xiàn),促進(jìn)學(xué)習(xí)者自我學(xué)習(xí)和互助學(xué)習(xí)能力的不斷提高。因此為了更好的讓同學(xué)們學(xué)習(xí)數(shù)據(jù)庫(kù)的基礎(chǔ)知識(shí)需要設(shè)計(jì)數(shù)據(jù)庫(kù)課程論壇。</p><p>  BB

19、S是以網(wǎng)絡(luò)作為載體,簡(jiǎn)易迅速便捷地發(fā)布自己的心得,及時(shí)有效輕松地與他人進(jìn)行交流,再集豐富多彩的個(gè)性化展示于一體的綜合性平臺(tái)。展示豐富的個(gè)性化,對(duì)BBS功能的要求自然更高,新一代具有更多、更新、更全功能的BBS急需走進(jìn)舞臺(tái)。</p><p><b>  綜述</b></p><p>  WEB 前臺(tái)技術(shù)與應(yīng)用</p><p><b> 

20、 web開發(fā)</b></p><p>  Internet采用超文本和超媒體的信息組織方式,將信息的鏈接擴(kuò)展到整個(gè)Internet上。Web就是一種超文本信息系統(tǒng),Web的一個(gè)主要概念就是超文本鏈接,它使得文本不再像一本書一樣是固定的線性的,而是可以從一個(gè)位置跳到另外的位置 。正是這種多連接性我們才把它稱為Web。</p><p>  現(xiàn)在所謂的基于Web開發(fā)就是指通過Http

21、協(xié)議進(jìn)行數(shù)據(jù)傳輸。因此,Http協(xié)議可以被看作為Web的核心。</p><p><b>  C/S結(jié)構(gòu)</b></p><p>  即Client/Server(客戶機(jī)/服務(wù)器)結(jié)構(gòu)。 早期的軟件系統(tǒng)多以此作為首選設(shè)計(jì)標(biāo)準(zhǔn)。服務(wù)器通常采用高性能的PC、工作站或小型機(jī),并采用大型數(shù)據(jù)庫(kù)系統(tǒng)。

22、 C/S的優(yōu)點(diǎn):</p><p>  是能充分發(fā)揮客戶端PC的處理能力,很多工作可以在客戶端處理后再提交給服務(wù)器。對(duì)應(yīng)的優(yōu)點(diǎn)就是客戶端響應(yīng)速度快。</p><p><b>

23、  C/S結(jié)構(gòu)缺點(diǎn):</b></p><p>  采用Intranet技術(shù),適用于局域網(wǎng)環(huán)境, 可連接用戶數(shù)量有限,當(dāng)用戶數(shù)量增多時(shí),性能會(huì)明顯下降;客戶端都要安裝應(yīng)用程序系統(tǒng), 擴(kuò)展維護(hù)復(fù)雜、代碼可重用性差;只適用于局域網(wǎng)。而隨著互聯(lián)網(wǎng)的飛速發(fā)展,移動(dòng)辦公和分布式辦公越來越普及,這需要我們的系統(tǒng)具有良好的擴(kuò)展性。 這種遠(yuǎn)程訪問方式需要專門的技術(shù),同時(shí)要對(duì)系統(tǒng)進(jìn)行專門的設(shè)計(jì)來處理分布式的數(shù)據(jù)。<

24、/p><p><b>  B/S結(jié)構(gòu)</b></p><p>  即Browser/Server(瀏覽器/服務(wù)器)結(jié)構(gòu),是隨著Internet技術(shù)的興起,對(duì)C/S結(jié)構(gòu)的一種變化或者改進(jìn)的結(jié)構(gòu)。在這種結(jié)構(gòu)下,客戶機(jī)上只要安裝一個(gè)瀏覽器(Browser)。用戶界面完全通過WWW瀏覽器實(shí)現(xiàn),一部分事務(wù)邏輯在前端實(shí)現(xiàn),但是主要事務(wù)邏輯在服務(wù)器端實(shí)現(xiàn),形成所謂3-tier結(jié)構(gòu)。B/

25、S結(jié)構(gòu),主要是利用了不斷成熟的WWW瀏覽器技術(shù),結(jié)合瀏覽器的多種Script語言(VBScript、JavaScript…)和ActiveX技術(shù),用通用瀏覽器就實(shí)現(xiàn)了原來需要復(fù)雜專用軟件才能實(shí)現(xiàn)的強(qiáng)大功能,并節(jié)約了開發(fā)成本,是一種全新的軟件系統(tǒng)構(gòu)造技術(shù)。</p><p>  B/S最大的優(yōu)點(diǎn)就是可以在任何地方進(jìn)行操作而不用安裝任何專門的軟件。只要有一臺(tái)能上網(wǎng)的電腦就能使用,客戶端零維護(hù)。系統(tǒng)的擴(kuò)展非常容易,只要能

26、上網(wǎng),再由系統(tǒng)管理員分配一個(gè)用戶名和密碼,就可以使用了。甚至可以在線申請(qǐng),通過公司內(nèi)部的安全認(rèn)證(如CA證書)后,不需要人的參與,系統(tǒng)可以自動(dòng)分配給用戶一個(gè)賬號(hào)進(jìn)入系統(tǒng);采用Internet/Intranet技術(shù),適用于廣域網(wǎng)環(huán)境;支持更多的客戶??筛鶕?jù)訪問量動(dòng)態(tài)配置WEB應(yīng)用服務(wù)器,以保證系統(tǒng)性能;客戶端只需標(biāo)準(zhǔn)的瀏覽器;采用面向?qū)ο蠹夹g(shù),代碼可重用性好;系統(tǒng)擴(kuò)展維護(hù)簡(jiǎn)單。</p><p><b> 

27、 HTML語言</b></p><p>  HTML(Hyper Text Market Language)即超文本編輯語言。它是一種簡(jiǎn)單、通用的標(biāo)記語言,可以用其制作包含圖象、文字、聲音等精彩內(nèi)容的網(wǎng)頁。通曉HTML語言者僅用文本編輯器(如Microsoft Word,記事本等)就可以制作豐富多彩的網(wǎng)頁。在HTML文檔中,字符和數(shù)據(jù)的語法結(jié)構(gòu)是通過標(biāo)記來表示的,標(biāo)記是HTML語言的標(biāo)簽符號(hào)和用標(biāo)簽符

28、號(hào)構(gòu)成的各種元素的統(tǒng)稱。標(biāo)簽是描述性的標(biāo)記,用一對(duì)<>中間包含若干字符表示,通常成對(duì)出現(xiàn),前一個(gè)是起始標(biāo)簽,后一個(gè)為結(jié)束標(biāo)簽。它的文件是一個(gè)包含標(biāo)記的文本文件,這些標(biāo)記告訴瀏覽器怎樣顯示這個(gè)頁面,HTML文件必須有html擴(kuò)展名。</p><p>  HTML文件的基本結(jié)構(gòu),主要包括:</p><p>  <html>…</html> 設(shè)置HTML文件的

29、開始和結(jié)束。</p><p>  <head>…</head>設(shè)置HTML文件的一些信息,如標(biāo)題、層疊樣式表單、腳本程序等,又稱頭信息,在瀏覽器窗口中,頭信息是不被顯示的。</p><p>  <title>…</title>設(shè)置HTML文件的標(biāo)題;在瀏覽器窗口標(biāo)題欄顯示;可以添加到瀏覽器的收藏夾內(nèi)。</p><p>

30、  <body>…</body> 設(shè)置HTML文件的主體內(nèi)容;顯示在瀏覽器中。</p><p><b>  腳本語言</b></p><p>  (1)VBScript簡(jiǎn)介</p><p>  VBscript是Visual Basic Script的簡(jiǎn)稱,即 Visual Basic 腳本語言,有時(shí)也被縮寫為VBS。是

31、asp動(dòng)態(tài)網(wǎng)頁默認(rèn)的編成語言,配合asp內(nèi)建對(duì)象和ADO對(duì)象,用戶很快就能掌握訪問數(shù)據(jù)庫(kù)的asp動(dòng)態(tài)網(wǎng)頁開發(fā)技術(shù)VBScript是微軟開發(fā)的一種腳本語言,可以看作是VB語言的簡(jiǎn)化版,與VBA的關(guān)系也非常密切。它具有原語言容易學(xué)習(xí)的特性。目前這種語言廣泛應(yīng)用于網(wǎng)頁和ASP程序制作,同時(shí)還可以直接作為一個(gè)可執(zhí)行程序。用于調(diào)試簡(jiǎn)單的VB語句非常方便。</p><p>  由于VBScript可以通過Windows腳本宿

32、主調(diào)用COM,因而可以使用Windows操作系統(tǒng)中可以被使用的程序庫(kù),比如它可以使用Microsoft Office的庫(kù),尤其是使用Microsoft Access和Microsoft SQL Server的程序庫(kù),當(dāng)然它也可以使用其它程序和操作系統(tǒng)本身的庫(kù)。</p><p> ?。?)JavaScript簡(jiǎn)介</p><p>  Javascript是一種由Netscape的LiveSc

33、ript發(fā)展而來的面向?qū)ο蟮目蛻舳四_本語言,主要目的是為了解決服務(wù)器端語言,比如Perl,遺留的速度問題,為客戶提供更流暢的瀏覽效果。當(dāng)時(shí)服務(wù)端需要對(duì)數(shù)據(jù)進(jìn)行驗(yàn)證,由于網(wǎng)絡(luò)速度相當(dāng)緩慢,只有28.8kbps,驗(yàn)證步驟浪費(fèi)的時(shí)間太多。于是Netscape的瀏覽器Navigator加入了Javascript,提供了數(shù)據(jù)驗(yàn)證的基本功能。</p><p>  JavaScript 的正式名稱是 "ECMAScr

34、ipt"。這個(gè)標(biāo)準(zhǔn)由 ECMA 組織發(fā)展和維護(hù)。ECMA-262 是正式的 JavaScript 標(biāo)準(zhǔn)。這個(gè)標(biāo)準(zhǔn)基于 JavaScript (Netscape) 和 JScript (Microsoft)。Netscape (Navigator 2.0) 的 Brendan Eich 發(fā)明了這門語言,從 1996 年開始,已經(jīng)出現(xiàn)在所有的 Netscape 和 Microsoft 瀏覽器中。ECMA-262 的開發(fā)始于 199

35、6 年,在 1997 年 7 月,ECMA 會(huì)員大會(huì)采納了它的首個(gè)版本。JavaScript是現(xiàn)在Web上應(yīng)用最為廣泛的客戶端腳本,它能處理相當(dāng)多的任務(wù),包括從對(duì)表單數(shù)據(jù)的確認(rèn)到創(chuàng)建復(fù)雜的用戶界面。如:表單確認(rèn);頁面修飾以及特殊效果;導(dǎo)航系統(tǒng);基本數(shù)學(xué)運(yùn)算;動(dòng)態(tài)文檔生成。JavaScript是一種基于對(duì)象的腳本語言;是解釋執(zhí)行的;JavaScript 是一種寬松類型的語言。不必顯示定義變量的數(shù)據(jù)類型。</p><p&

36、gt;  ASP.NET技術(shù)簡(jiǎn)介</p><p>  ASP.NET 不僅僅是下一版本的 Active Server Page (ASP);它是統(tǒng)一的 Web 開發(fā)平臺(tái),用來提供開發(fā)人員生成企業(yè)級(jí) Web 應(yīng)用程序所需的服務(wù)。ASP.NET 的語法在很大程度上與 ASP 兼容,同時(shí)它還提供一種新的編程模型和結(jié)構(gòu),用于生成更安全、可伸縮和穩(wěn)定的應(yīng)用程序??梢酝ㄟ^在現(xiàn)有 ASP 應(yīng)用程序中逐漸添加 ASP.NET

37、功能,隨時(shí)增強(qiáng)該 ASP 應(yīng)用程序的功能。 </p><p>  ASP.NET 是一個(gè)已編譯的、基于 .NET 的環(huán)境,可以用任何與 .NET 兼容的語言(包括 Visual Basic .NET、C# 和 JScript .NET.)創(chuàng)作應(yīng)用程序。另外,任何 ASP.NET 應(yīng)用程序都可以使用整個(gè) .NET 框架。開發(fā)人員可以方便地獲得這些技術(shù)的優(yōu)點(diǎn),其中包括托管的公共語言運(yùn)行庫(kù)環(huán)境、類型安全、繼承等等。

38、 </p><p>  ASP.NET 可以無縫地與 WYSIWYG HTML 編輯器和其他編程工具(包括 Microsoft Visual Studio .NET)一起工作。這不僅使得 Web 開發(fā)更加方便,而且還能提供這些工具必須提供的所有優(yōu)點(diǎn),包括開發(fā)人員可以用來將服務(wù)器控件拖放到 Web 頁的 GUI 和完全集成的調(diào)試支持。</p><p>  本系統(tǒng)采用ASP.NET開發(fā)技術(shù)進(jìn)

39、行開發(fā)。ASP.NET不僅僅是ASP的一個(gè)新版本,更是Web應(yīng)用程序編程方面的一個(gè)全新的概念和方法。ASP.NET中的新功能并不是對(duì)ASP的改進(jìn),設(shè)計(jì)它的初衷是為用戶入境提供最佳的應(yīng)用程序架構(gòu)。它相比于ASP有著以下幾個(gè)方面的優(yōu)點(diǎn): </p><p><b>  多語言</b></p><p>  ASP曾在腳本引擎方面受到了限制,特別是VBScript和Jscrip

40、t。而ASP.NET則支持多種語言,默認(rèn)情況下為Visual Basic.NET、C#和Jscript.NET,另外還支持一些第三方語言。</p><p><b>  服務(wù)器處理</b></p><p>  ASP在服務(wù)器處理上不管頁面的內(nèi)容是純HTML還是ASP生成的HTML,它都是按照實(shí)現(xiàn),形成所謂3-tier頁面順序顯示的。因此邏輯代碼依賴于它在頁面中的位置,并

41、且無法將HTML控件作為目標(biāo),除非將它們作為流的一部分進(jìn)行顯示。而ASP.NET就解決了這個(gè)問題,方法是為控件引入一個(gè)聲明的基于服務(wù)器的模型,因?yàn)榭丶诜?wù)器上有,可以在服務(wù)器上編程,也可以是客戶端驅(qū)動(dòng)的事件。</p><p>  Web Form控件</p><p>  將現(xiàn)有的HTML控件轉(zhuǎn)換為服務(wù)器端的控件是比較容易的,但是也存在一些不方便,例如比較難于區(qū)分HTML控件和服務(wù)器端的控

42、件。于是Microsoft公司就創(chuàng)建了一組專門的服務(wù)器控件,它們都用asp:前綴標(biāo)識(shí)。</p><p><b>  代碼與內(nèi)容分離</b></p><p>  一個(gè)網(wǎng)站的設(shè)計(jì)與開發(fā)往往由不同的人來實(shí)現(xiàn)的,而ASP中就是存在著這樣一個(gè)問題,代碼(ASP腳本)和內(nèi)容(HTML)混合在一起。這樣就使得同時(shí)進(jìn)行設(shè)計(jì)和開發(fā)變得很困難。而ASP.NET則采用了代碼內(nèi)聯(lián)和后臺(tái)編碼兩

43、種方法實(shí)現(xiàn)了代碼與內(nèi)容的分離。</p><p>  ACCESS數(shù)據(jù)庫(kù)技術(shù)簡(jiǎn)介</p><p>  Access是Office系列軟件中用來專門管理數(shù)據(jù)庫(kù)的應(yīng)用軟件,它可以運(yùn)行于各種Windows系統(tǒng)環(huán)境中。由于Access繼承了Windows的特性,不僅易于使用,而且界面友好,因此被用戶廣泛采用。使用Access的時(shí)候不需要數(shù)據(jù)庫(kù)管理者具有專業(yè)的程序設(shè)計(jì)水平,任何非專業(yè)的用戶都可以用它來

44、創(chuàng)建功能強(qiáng)大的數(shù)據(jù)庫(kù)管理系統(tǒng)。</p><p>  Access使用標(biāo)準(zhǔn)的SQL(Structured Query Language,結(jié)構(gòu)化查詢語言)作為它的數(shù)據(jù)庫(kù)語言,從而提供了強(qiáng)大的數(shù)據(jù)處理能力和通用性,使其成為一個(gè)功能強(qiáng)大而且易于使用的桌面關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)和應(yīng)用程序生成器。一個(gè)Access數(shù)據(jù)庫(kù)可以包含表、查詢、窗體、報(bào)表、宏、模塊以及數(shù)據(jù)訪問頁,不同于傳統(tǒng)的桌面數(shù)據(jù)庫(kù)(dbase、 FoxPro、Pa

45、radox),Access數(shù)據(jù)庫(kù)使用單一的*.mdb文件管理所有的信息,這種針對(duì)數(shù)據(jù)庫(kù)集成的最優(yōu)化文件結(jié)構(gòu)不僅包括數(shù)據(jù)本身,也包括了它的支持對(duì)象。</p><p>  關(guān)系數(shù)據(jù)庫(kù)標(biāo)準(zhǔn)語言SQL</p><p>  SQL是一種介于關(guān)系代數(shù)與關(guān)系演算之間的結(jié)構(gòu)化查詢語言,其功能并不僅僅是查詢。SQL是一個(gè)通用的、功能極強(qiáng)的關(guān)系數(shù)據(jù)庫(kù)語言。</p><p>  SQL之

46、所以能夠?yàn)橛脩艉蜆I(yè)界所接受,并成為國(guó)際標(biāo)準(zhǔn),是因?yàn)樗且粋€(gè)綜合的、功能極強(qiáng)同時(shí)又簡(jiǎn)捷易學(xué)的語言。SQL語言集數(shù)據(jù)查詢(Data Query)、數(shù)據(jù)操縱(Data Manipulation)、數(shù)據(jù)定義(Data Definition)和數(shù)據(jù)控制(Data Control)功能與一體,主要特點(diǎn)包括:</p><p><b>  統(tǒng)一的語言</b></p><p>  SQ

47、L可用于所有用戶的DB活動(dòng)模型,包括系統(tǒng)管理員、數(shù)據(jù)庫(kù)管理員、應(yīng)用程序員、決策支持系統(tǒng)人員及許多其它類型的終端用戶?;镜腟QL命令只需很少時(shí)間就能學(xué)會(huì),最高級(jí)的命令在幾天內(nèi)便可掌握。SQL為許多任務(wù)提供了命令,包括:查詢數(shù)據(jù)在表中插入、修改和刪除記錄,建立、修改和刪除數(shù)據(jù)對(duì)象,控制對(duì)數(shù)據(jù)和數(shù)據(jù)對(duì)象的存取,保證數(shù)據(jù)庫(kù)一致性和完整性。以前的數(shù)據(jù)庫(kù)管理系統(tǒng)為上述各類操作提供單獨(dú)的語言,而SQL將全部任務(wù)統(tǒng)一在一種語言中。</p>

48、<p><b>  高度非過程化</b></p><p>  SQL是一個(gè)非過程化的語言,因?yàn)樗淮翁幚硪粭l記錄,對(duì)數(shù)據(jù)提供自動(dòng)導(dǎo)航。SQL允許用戶在高層的數(shù)據(jù)結(jié)構(gòu)上工作,而不對(duì)單個(gè)記錄進(jìn)行操作,可操作記錄集。所有SQL語句接受集合作為輸入,返回集合作為輸出。SQL的集合特性允許一條SQL語句的結(jié)果作為另一條SQL語句的輸入。SQL不要求用戶指定對(duì)數(shù)據(jù)的存放方法。這種特性使用戶

49、更易集中精力于要得到的結(jié)果。所有SQL語句使用查詢優(yōu)化器,它是RDBMS的一部分,由它決定對(duì)指定數(shù)據(jù)存取的最快速度的手段。查詢優(yōu)化器知道存在什么索引,使用在哪兒合適,而用戶從不需要知道表是否有索引,表有什么類型的索引。 </p><p><b>  面向集合的操作方式</b></p><p>  SQL語言采用集合操作方式,不僅操作對(duì)象、查找結(jié)果可以是元組的

50、集合,而且一次插入、刪除、更新操作的對(duì)象也可以是元組的集合。</p><p>  以同一種語法結(jié)構(gòu)提供兩種使用方式</p><p>  SQL語言既是自含式語言,又是嵌入式語言。作為自含式語言,它能夠獨(dú)立地用于聯(lián)機(jī)交互的使用方式,用戶可以在終端鍵盤上直接鍵入SQL命令對(duì)數(shù)據(jù)庫(kù)進(jìn)行操作,作為嵌入式語言,SQL語句能夠嵌入到高級(jí)語言(例如C,COBOL,F(xiàn)ORTRAN,PL/1)程序中,供程序

51、員設(shè)計(jì)程序時(shí)使用。而在兩種不同的使用方式下,SQL語言的語法結(jié)構(gòu)基本上是一致的。這種以統(tǒng)一的語法結(jié)構(gòu)提供兩種不同的使用方式的做法,提供了極大的靈活性與方便性。</p><p><b>  語言簡(jiǎn)捷,易學(xué)易用</b></p><p>  SQL語言功能極強(qiáng),但由于設(shè)計(jì)巧妙,語言十分簡(jiǎn)捷,完成核心功能只用了9個(gè)動(dòng)詞,SQL語言接近英語口語,因此容易學(xué)習(xí),容易使用。<

52、/p><p><b>  SQL語句簡(jiǎn)介</b></p><p>  SQL全稱是"結(jié)構(gòu)化查詢語言(Structured Query Language)",是關(guān)系數(shù)據(jù)庫(kù)的標(biāo)準(zhǔn)語言,SQL的一個(gè)通用的,功能極強(qiáng)的關(guān)系數(shù)據(jù)庫(kù)語言。其功能不僅僅是查詢。當(dāng)前幾乎所有的關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)軟件都支持SQL,許多軟件廠商對(duì)SQL基本命令還進(jìn)行了不同程度的擴(kuò)充和修改。

53、</p><p>  SQL包含4個(gè)部分:</p><p>  (1)數(shù)據(jù)查詢語言DQL-Data Query Language SELECT</p><p>  (2)數(shù)據(jù)操縱語言DQL-Data Manipulation Language INSERT, UPDATE, DELETE </p><p>  (3)數(shù)據(jù)定義語言DQL-Dat

54、a Definition Language CREATE, ALTER, DROP</p><p>  (4)數(shù)據(jù)控制語言DQL-Data Control Language COMMIT WORK, ROLLBACK WORK</p><p><b>  SQL語言的優(yōu)點(diǎn):</b></p><p><b>  (1)非過程化語言<

55、;/b></p><p>  非關(guān)系數(shù)據(jù)模型的數(shù)據(jù)操縱語言是“面向過程”的語言,用“過程話”語言完成某項(xiàng)請(qǐng)求,必須指定存取路徑。而用SQL進(jìn)行數(shù)據(jù)操作,只要提出“做什么”,而無須指明“怎么做”,因此無需了解存取路徑。存取路徑的選擇以及SQL的操作過程由系統(tǒng)自動(dòng)完成。這不但大大減輕了用戶負(fù)擔(dān),而且有利于提高數(shù)據(jù)獨(dú)立性。</p><p><b>  (2)統(tǒng)一的語言</b

56、></p><p>  SQL為許多任務(wù)提供了命令,包括:查詢數(shù)據(jù),數(shù)據(jù)更新,在表中插入記錄,在表中修改記錄,在表中刪除記錄,建立,修改和刪除數(shù)據(jù)對(duì)象,控制對(duì)數(shù)據(jù)和數(shù)據(jù)對(duì)象的存取,保證數(shù)據(jù)庫(kù)一致性和完整性,以前的數(shù)據(jù)庫(kù)管理系統(tǒng)為上述各類操作提供單獨(dú)的語言,而SQL將全部任務(wù)統(tǒng)一在一種語言中,可以獨(dú)立完成數(shù)據(jù)庫(kù)生命周期中的全部活動(dòng)。</p><p> ?。?)面向集合的操作方式<

57、/p><p>  非關(guān)系數(shù)據(jù)模型采用的是面向就的操作方式,操作對(duì)象是一條記錄。例如查詢所有平均成績(jī)?cè)?0分以上的學(xué)生姓名,用戶必須一條一條地把滿足條件的學(xué)生記錄找到。而SQL采用集合操作方式,不僅操作對(duì)象,查找結(jié)果可以是元組的集合,而且一次插入,刪除,更新操作的對(duì)象也可以是元組的集合。</p><p>  (4)是所有關(guān)系數(shù)據(jù)庫(kù)的公共語言</p><p>  由于所有主

58、要的關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)都支持SQL語言,用戶可將使用SQL的技能從一個(gè)RDBMS轉(zhuǎn)到另一個(gè)。所有用SQL編寫的程序都是可以移植的。SQL是大多數(shù)關(guān)系型數(shù)據(jù)庫(kù)用做查詢語言的語言。它是可以移植的,并且容易學(xué)習(xí)使用,但是所有SQL語句都必須由數(shù)據(jù)庫(kù)服務(wù)器獨(dú)立地執(zhí)行。這就意味著客戶端應(yīng)用必須把每條查詢發(fā)送到數(shù)據(jù)庫(kù)服務(wù)器,等待它處理這個(gè)查詢,接收結(jié)果,做一些運(yùn)算,然后給服務(wù)器發(fā)送另外一條查詢。所有這些東西都會(huì)產(chǎn)生進(jìn)程間通訊,并且如果客戶端在另外一

59、臺(tái)機(jī)器上甚至還會(huì)導(dǎo)致網(wǎng)絡(luò)開銷。</p><p><b>  IIS簡(jiǎn)介</b></p><p><b>  IIS的安裝</b></p><p>  ASP.NET的運(yùn)行需要服務(wù)器來運(yùn)行。信息服務(wù)器IIS是微軟公司的一種集成了Internet服務(wù)(WWW服務(wù),F(xiàn)TP服務(wù)等)的服務(wù)器軟件,作為當(dāng)今流行的WEB服務(wù)器之一,它提

60、供了強(qiáng)大的Internet和Internet服務(wù)功能。</p><p>  WINDOWS 2000 SERVER提供的WEB服務(wù)器組件IIS的安裝方法,在開始→設(shè)置→控制面板→添加/刪除程序命,在添加/刪除程序中選擇→添加/刪除WINDOW組件按鈕,就會(huì)彈出如圖2-1所示的WINDOWS組件向?qū)?duì)話框.在其中選擇INTERNET信息服務(wù)IIS,然后單擊下一步按鈕,隨后根據(jù)系統(tǒng)提示一步一步的操作即完成IIS的安裝

61、。如圖2-6-1所示:</p><p>  圖(2-6-1) IIS安裝</p><p>  IIS虛擬目錄的創(chuàng)建</p><p>  在啟動(dòng)Internet后,在'默認(rèn)WEB站點(diǎn)'單擊鼠標(biāo)右鍵如圖(2-6-2)所示:</p><p><b>  具體步驟如下: </b></p><p

62、>  (1)在快捷菜單中選擇"新建"→"虛擬目錄",出現(xiàn)“虛擬目錄創(chuàng)建向?qū)А睂?duì)話框。</p><p> ?。?)單擊“下一步”按鈕,在“虛擬目錄創(chuàng)建向?qū)А睂?duì)話框中,輸入虛擬目錄名。</p><p> ?。?)單擊“下一步”按鈕,通過“瀏覽”下拉列表選擇要設(shè)置為虛擬目錄的文件夾(反之ASP文件的文件夾)。</p><p>

63、  (4)單擊“下一步”按鈕,設(shè)置虛擬目錄的訪問權(quán)限。</p><p> ?。?)單擊“下一步”按鈕,問成虛擬目錄的設(shè)置。</p><p>  圖(2-6-2)IIS虛擬目錄設(shè)置</p><p><b>  運(yùn)行環(huán)境</b></p><p>  為了保證數(shù)據(jù)庫(kù)課程論壇系統(tǒng)運(yùn)行的效率和可靠性,服務(wù)器應(yīng)具有較高的軟硬件配置,

64、客戶端的要求不是很高。此應(yīng)用程序可廣泛運(yùn)行于國(guó)際互聯(lián)網(wǎng)即Internet,也可適用于內(nèi)部的局域網(wǎng)。其運(yùn)行要求如下:</p><p><b>  軟件環(huán)境:</b></p><p>  客戶端: Windows95/98/2000/XP,Internet Explorer(IE)等。</p><p>  服務(wù)器端:Windows NT/Windo

65、ws2000,Internet Information Server (IIS)4.0及其以上版本,IE等;或者Windows98,Personal Web Server(PWS),IE等。</p><p>  數(shù)據(jù)庫(kù):采用SQL server 2000,運(yùn)行于服務(wù)器端。</p><p><b>  硬件環(huán)境:</b></p><p>  服務(wù)

66、器 CPU:PIII 500以上 ,內(nèi)存:512M以上。</p><p>  客戶機(jī) CPU:P200MMX以上,內(nèi)存:32M以上。</p><p><b>  方案設(shè)計(jì)與論證</b></p><p><b>  需求分析</b></p><p>  在網(wǎng)絡(luò)技術(shù)逐漸滲入社會(huì)生活各個(gè)層面的今天,以前網(wǎng)

67、站上的論壇管理系統(tǒng)要用戶登陸以后才能進(jìn)行相關(guān)訪問及互動(dòng)。而隨著網(wǎng)絡(luò)互聯(lián)技術(shù)的進(jìn)步,現(xiàn)在論壇系統(tǒng)只需打開網(wǎng)頁就可進(jìn)行留言。論壇的對(duì)象是很多的,各個(gè)層次都可以進(jìn)行論壇訪問,大至國(guó)家領(lǐng)導(dǎo),小至一個(gè)普通干部,訪問和留言從到指定用戶進(jìn)行表格到現(xiàn)在通過網(wǎng)絡(luò)直接點(diǎn)擊就可進(jìn)行。論壇管理系統(tǒng)可解決游客訪問及留言,致使現(xiàn)在幾乎各個(gè)網(wǎng)站都有各種類型論壇管理系統(tǒng),用戶可選擇自己的看法。所以我提出了本課題的研究。</p><p><

68、b>  任務(wù)目標(biāo)</b></p><p><b>  基本性能</b></p><p>  系統(tǒng)主要的功能包括:新用戶的注冊(cè),用戶密碼修改,用戶發(fā)表貼子,發(fā)表留言,下載文件資料。管理員登陸可以管理用戶,刪除貼子,貼子屬性的設(shè)置,上傳文件等操作。對(duì)于這些功能基本可以應(yīng)付一般的用戶需要。</p><p><b>  開發(fā)

69、目標(biāo)</b></p><p>  系統(tǒng)預(yù)期的目的是為了做成交互式的網(wǎng)頁,方便客戶端和瀏覽器端之間的交流。通過該論壇,人們能夠相互交流溝通,把疑惑在論壇里公布,大家獻(xiàn)計(jì)獻(xiàn)策,共同學(xué)習(xí),共同進(jìn)步。</p><p><b>  應(yīng)用目標(biāo)</b></p><p>  數(shù)據(jù)庫(kù)論壇系統(tǒng)是一個(gè)用于用戶之間互相交流的系統(tǒng)。用戶可以瀏覽論壇上的貼子,

70、并且能夠注冊(cè)成為用戶。論壇注冊(cè)會(huì)員能夠修改自己的資料信息,發(fā)布貼子,讓大家積極參與討論。論壇管理員能夠便于管理論壇,包括用戶信息管理,貼子管理員,文件管理,對(duì)于與數(shù)據(jù)庫(kù)課程無關(guān)的帖子以及不健康或是不利于社會(huì)穩(wěn)定的貼子能進(jìn)行刪除操作。</p><p><b>  設(shè)計(jì)與實(shí)現(xiàn)</b></p><p><b>  系統(tǒng)設(shè)計(jì)思想</b></p>

71、;<p>  數(shù)據(jù)庫(kù)課程論壇系統(tǒng)說明</p><p>  數(shù)據(jù)庫(kù)論壇系統(tǒng)可以實(shí)現(xiàn)功能主要有:</p><p>  游客:在論壇中可以進(jìn)行貼子的查看,下載資料的查看。操作僅限于查看。</p><p>  注冊(cè)用戶:查看貼子、發(fā)布貼子、查詢貼子,在線貼子回復(fù)、修改個(gè)人資料、下載文件資料。</p><p>  管理員:貼子管理、用戶管

72、理、文件資料管理。</p><p>  數(shù)據(jù)庫(kù)課程論壇系統(tǒng)總體分析</p><p>  通過上面的功能說明,我們可以將論壇的制作分為五大部分:</p><p> ?。?) 用戶注冊(cè)和登陸模塊:這個(gè)模塊的功能,就是新用戶可以填寫注冊(cè)資料 ,通過審核后便成為論壇的會(huì)員用戶,并可以以會(huì)員用戶身份登陸論壇。</p><p> ?。?) 貼子顯示模塊:

73、顯示所有會(huì)員用戶發(fā)布的貼子主題,以及貼子內(nèi)容。</p><p>  (3) 發(fā)布貼子模塊:為會(huì)員用戶提供發(fā)表貼子的功能。</p><p> ?。?) 論壇管理模塊:管理員職務(wù)可以對(duì)貼子進(jìn)行處理,刪除、修改屬性,下載文件資料等功能,還有就是管理員對(duì)論壇進(jìn)行綜合管理。</p><p>  (5) 用戶信息維護(hù)模塊:對(duì)用戶的信息進(jìn)行維護(hù),查看用戶發(fā)布的貼子。</p&

74、gt;<p>  了解了具體的功能需求后,就可以按模塊的功能開始數(shù)據(jù)庫(kù)論壇的設(shè)計(jì)了。當(dāng)然,這些模塊的只是在功能上對(duì)數(shù)據(jù)庫(kù)課程論壇結(jié)構(gòu)的劃分,實(shí)際上并不能夠完全的把他們獨(dú)立出來進(jìn)行設(shè)計(jì)。對(duì)于這種較小的應(yīng)用,也沒有必要進(jìn)行完全的模塊化設(shè)計(jì),在良好的規(guī)劃下直接寫程序代碼或許來的更為簡(jiǎn)單一些。</p><p><b>  數(shù)據(jù)庫(kù)設(shè)計(jì)思想</b></p><p>

75、<b>  數(shù)據(jù)庫(kù)的選擇</b></p><p>  Access是Office系列軟件中用來專門管理數(shù)據(jù)庫(kù)的應(yīng)用軟件。所謂數(shù)據(jù)庫(kù)是指經(jīng)過組織的、關(guān)于特定主題或?qū)ο蟮男畔⒓?。?shù)據(jù)庫(kù)管理系統(tǒng)分為兩類:文件管理系統(tǒng)和關(guān)系型管理系統(tǒng)。Access應(yīng)用程序就是一種功能強(qiáng)大且使用方便的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),一般也稱關(guān)系型數(shù)據(jù)庫(kù)管理軟件。它可運(yùn)行于各種Microsoft Windows系統(tǒng)環(huán)境中,由于

76、它繼承了Windows的特性,不僅易于使用,而且界面友好,如今在世界各地廣泛流行。它并不需要數(shù)據(jù)庫(kù)管理者具有專業(yè)的程序設(shè)計(jì)水平,任何非專業(yè)的用戶都可以用它來創(chuàng)建功能強(qiáng)大的數(shù)據(jù)庫(kù)管理系統(tǒng)。Access的基本功能及其常用的操作,主要內(nèi)容包括創(chuàng)建和使用數(shù)據(jù)表,建立和使用查詢、窗體,以及數(shù)據(jù)表與其他數(shù)據(jù)文件之間的轉(zhuǎn)換等。 Access使用標(biāo)準(zhǔn)的SQL(Structured Query Language,結(jié)構(gòu)化查詢語言)作為它的數(shù)據(jù)庫(kù)語

77、言,從而提供了強(qiáng)大的數(shù)據(jù)處理能力和通用性,使其成為一個(gè)功能強(qiáng)大而且易于使用的桌面關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)和應(yīng)用程序生成器。 一個(gè)Access數(shù)據(jù)庫(kù)中可以包含表、查詢、窗體、報(bào)表、宏、模塊以及數(shù)據(jù)訪問頁。不同于傳統(tǒng)的</p><p><b>  數(shù)據(jù)庫(kù)設(shè)計(jì)</b></p><p>  數(shù)據(jù)庫(kù)的設(shè)計(jì)通常是以一個(gè)已經(jīng)存在的數(shù)據(jù)庫(kù)管理系統(tǒng)為基礎(chǔ)的,常用的數(shù)據(jù)庫(kù)管理系統(tǒng)有

78、Access 、SQL Server 、Oracle 。根據(jù)需求和業(yè)務(wù)流程,本系統(tǒng)采用了Access數(shù)據(jù)庫(kù)管理系統(tǒng)。在Access 數(shù)據(jù)庫(kù)管理系統(tǒng)中新建名稱為db的數(shù)據(jù)庫(kù),該數(shù)據(jù)庫(kù)共有6個(gè)表,本系統(tǒng)應(yīng)用的所有數(shù)據(jù)信息將存于該數(shù)據(jù)庫(kù)中。</p><p><b>  數(shù)據(jù)表結(jié)構(gòu)</b></p><p>  user (用戶信息表)</p><p>

79、  用戶信息表主要用于保存用戶登錄系統(tǒng)的用戶名。用戶注冊(cè)的信息也會(huì)被登陸到該表中。表user的結(jié)構(gòu)如表所示。</p><p><b>  用戶信息表</b></p><p>  表4-2-1(用戶信息表)user</p><p>  File (文件信息表)</p><p>  文件信息表主要用于保存論壇管理員上傳的文件

80、信息。表 File 的結(jié)構(gòu)如表如示:</p><p><b>  文件信息表</b></p><p>  表4-2-2(文件信息表)File</p><p>  head_img (用戶頭像信息表)</p><p>  用戶頭像信息表主要用于保存用戶頭像的基本信息。表head_img的結(jié)構(gòu)如表所示</p>

81、<p><b>  用戶頭像信息表</b></p><p>  表4-2-3(用戶頭像信息表)head_img</p><p>  leave_type (欄目信息表)</p><p>  欄目信息表主要用于保存論壇中數(shù)據(jù)庫(kù)課程欄目的基本信息。表leave_type的結(jié)構(gòu)如表所示。</p><p><b&

82、gt;  欄目信息表</b></p><p>  表4-2-4(欄目信息表)leave_type</p><p>  leave_word(貼子信息表)</p><p>  貼子信息表主要是用于保存論壇用戶發(fā)布的貼子信息。表leave_word的結(jié)構(gòu)如表所示:</p><p><b>  貼子信息表</b>&

83、lt;/p><p>  表4-2-5(貼子信息表)leave_word</p><p>  restore?。▓D片信息表)</p><p>  帖子回復(fù)表主要用于保存用戶對(duì)貼子的回復(fù)信息。表restore 的結(jié)構(gòu)如表所示。</p><p><b>  圖片信息表</b></p><p>  表4-2-

84、6(圖片信息表)restore </p><p><b>  數(shù)據(jù)庫(kù)的連接</b></p><p>  建完數(shù)據(jù)庫(kù)之后,接下來就是要進(jìn)行數(shù)據(jù)庫(kù)的連接。在連接數(shù)據(jù)庫(kù)之前需要構(gòu)造一個(gè)合理的連接字符串。</p><p><b>  例如:</b></p><p>  Provider=Microsoft.

85、Jet.OLEDB.4.0;DataSource= Server.MapPath("DB/db.mdb")</p><p>  然后通過以下的代碼進(jìn)行數(shù)據(jù)庫(kù)的連接。</p><p>  Dim dbConnectionString As String = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source= Server

86、.MapPath("DB/db.mdb")</p><p>  Dim dbConnection As OleDbConnection </p><p>  = New OleDbConnection(dbConnectionString)</p><p>  其中的dbConnectionString字符串存放的就是連接字符串?!∵@樣數(shù)據(jù)庫(kù)的連

87、接就做好了。</p><p>  如果要使用數(shù)據(jù)庫(kù)必須先通過dbConnection.Open()語句將數(shù)據(jù)庫(kù)打開,操作完成后通過dbConnection.Close()語句將數(shù)據(jù)庫(kù)關(guān)閉。</p><p>  每一次想要對(duì)數(shù)據(jù)庫(kù)操作都需要按這樣的方法進(jìn)行?!?lt;/p><p><b>  詳細(xì)設(shè)計(jì)</b></p><p>

88、<b>  系統(tǒng)功能介紹</b></p><p>  整個(gè)系統(tǒng)按照功能劃分,可以分為三類,即系統(tǒng)管理員登陸、論壇訪問者、注冊(cè)用戶登陸。</p><p>  系統(tǒng)管理員也就是管理員登陸,可以進(jìn)行刪除注冊(cè)用戶,查找注冊(cè)用戶,上傳文件,刪除貼子;</p><p>  論壇訪問者,沒有登陸到論壇中的用戶,只可以瀏覽貼子,瀏覽下載資料。</p>

89、;<p>  注冊(cè)用戶進(jìn)行身份驗(yàn)證后登陸到論壇,可以進(jìn)行文件下載,發(fā)布貼子,查詢貼子,發(fā)表留言等操作。</p><p>  系統(tǒng)功能介紹如圖(4-3-1)所示:</p><p>  圖(4-3-1) 系統(tǒng)功能圖</p><p><b>  論壇各功能介紹</b></p><p>  通過此功能用戶可以對(duì)論壇

90、中的許多功能和數(shù)據(jù)進(jìn)行操作控制。</p><p><b>  用戶登陸</b></p><p>  身份驗(yàn)證界面是數(shù)據(jù)庫(kù)論壇的主界面。管理員、論壇用戶還有均通過此頁面進(jìn)行登陸。界面如圖(4-3-2)所示: </p><p>  圖(4-3-2) 身份驗(yàn)證</p><p>  該頁面中主要通過查詢用戶表進(jìn)行用戶名和密碼的驗(yàn)

91、證,還包括驗(yàn)證碼的驗(yàn)證,主要的技術(shù)就是驗(yàn)證碼的實(shí)現(xiàn),如何顯示.其主要的代碼如下:</p><p>  Dim image As New System.Drawing.Bitmap(Convert.ToInt32(Math.Ceiling((checkCode.Length * 12.5))), 22)</p><p>  Dim g As Graphics = Graphics.FromI

92、mage(image)</p><p>  Dim x1 As Int32</p><p>  Dim x2 As Int32</p><p>  Dim y1 As Int32</p><p>  Dim y2 As Int32</p><p><b>  Try</b></p>

93、<p><b>  '生成隨機(jī)生成器</b></p><p>  Dim random As New Random</p><p><b>  '清空?qǐng)D片背景色</b></p><p>  g.Clear(Color.White)</p><p>  '畫圖片的背景

94、噪音線</p><p>  For i As Int32 = 0 To 2</p><p>  x1 = random.Next(image.Width)</p><p>  x2 = random.Next(image.Width)</p><p>  y1 = random.Next(image.Width)</p><

95、;p>  y2 = random.Next(image.Width)</p><p>  g.DrawLine(New Pen(Color.Black), x1, y1, x2, y2)</p><p><b>  Next</b></p><p>  Dim font As New System.Drawing.Font("A

96、rial", 12, (System.Drawing.FontStyle.Bold Or System.Drawing.FontStyle.Italic))</p><p>  Dim brush As New System.Drawing.Drawing2D.LinearGradientBrush(New Rectangle(0, 0, image.Width, image.Height), Colo

97、r.Blue, Color.DarkRed, 1.2F, True)</p><p>  g.DrawString(checkCode, font, brush, 2, 2)</p><p>  '畫圖片的前景噪音點(diǎn)</p><p>  Dim x As Int32</p><p>  Dim y As Int32</p>

98、<p>  For i As Int32 = 0 To 100</p><p>  x = random.Next(image.Width)</p><p>  y = random.Next(image.Height)</p><p>  image.SetPixel(x, y, Color.FromArgb(random.Next()))</

99、p><p><b>  Next</b></p><p><b>  '畫圖片的邊框線</b></p><p>  g.DrawRectangle(New Pen(Color.Silver), 0, 0, image.Width - 1, image.Height - 1)</p><p>  

100、Dim ms As New System.IO.MemoryStream</p><p>  image.Save(ms, System.Drawing.Imaging.ImageFormat.Gif)</p><p>  Response.ClearContent()</p><p>  Response.ContentType = "image/Gif

101、"</p><p>  Response.BinaryWrite(ms.ToArray())</p><p><b>  注冊(cè)用戶</b></p><p>  如果想要對(duì)論壇進(jìn)行操作,必須注冊(cè)成為論壇用戶, 只有這樣才可以瀏覽用戶的全部貼子,并且可以對(duì)貼子進(jìn)行回復(fù),還可以進(jìn)行文件的下載操作。注冊(cè)界面如圖(4-3-3)所示:</p

102、><p>  圖(4-3-3) 注冊(cè)用戶</p><p>  該頁面主要是對(duì)用戶表的操作,點(diǎn)擊注冊(cè)按鈕會(huì)進(jìn)行效驗(yàn),全部條件滿足后才會(huì)執(zhí)行SQL語句進(jìn)行插入。</p><p>  主要的代碼就是對(duì)輸入的驗(yàn)證,通過正則表達(dá)式進(jìn)行驗(yàn)證,主要的javascript代碼如下:</p><p>  <script language="java

103、script" type="text/javascript"></p><p>  function validate()//驗(yàn)證</p><p><b>  {</b></p><p>  var pat=new RegExp("[^a-zA-Z0-9\_\u4e00-\u9fa5]",

104、"i"); </p><p>  if(document.getElementById("TextBox1").value=="" || document.getElementById("TextBox2").value=="" || document.getElementById("TextBox3&q

105、uot;).value=="" || document.getElementById("TextBox4").value==""|| document.getElementById("TextBox5").value=="")</p><p><b>  {</b></p>&l

106、t;p>  alert("請(qǐng)完整填寫!");</p><p>  return false;</p><p><b>  }</b></p><p>  if(document.getElementById("TextBox1").value.length > 15)</p>&

107、lt;p><b>  {</b></p><p>  alert("請(qǐng)按要求填寫用戶名!");</p><p>  return false;</p><p><b>  }</b></p><p>  if (pat.test(document.getElementByI

108、d("TextBox1").value)==true) </p><p><b>  { </b></p><p>  alert("用戶名中含有不規(guī)則字符!比如:空格,-,*等等!"); </p><p>  return false; </p><p><b>  }

109、</b></p><p>  if(document.getElementById("TextBox2").value.length > 20 || document.getElementById("TextBox2").value.length < 6)</p><p><b>  {</b></

110、p><p>  alert("請(qǐng)按要求填寫密碼!");</p><p>  return false;</p><p><b>  }</b></p><p>  if(document.getElementById("TextBox2").value != document.getE

111、lementById("TextBox3").value)</p><p><b>  {</b></p><p>  alert("兩次密碼不一致!");</p><p>  return false;</p><p><b>  }</b></p&g

112、t;<p>  s=document.getElementById("TextBox4").value</p><p>  var regu = "^(([0-9a-zA-Z]+)|([0-9a-zA-Z]+[_.0-9a-zA-Z-]*[0-9a-zA-Z]+))@([a-zA-Z0-9-]+[.])+([a-zA-Z]{2}|net|NET|com|COM|gov|

113、GOV|mil|MIL|org|ORG|edu|EDU|int|INT)$"</p><p>  var re = new RegExp(regu);</p><p>  if (s.search(re) != -1) {</p><p>  return true;</p><p><b>  } else {</

114、b></p><p>  window.alert ("請(qǐng)輸入有效合法的E-mail地址 !")</p><p>  return false;</p><p><b>  }</b></p><p><b>  }</b></p><p><

115、b>  控制面板</b></p><p>  控制面板分為二部分, 一部分是登陸用戶個(gè)人資料的操作,包括修改密碼?!×硪徊糠止δ苁怯脩舨榭醋约喊l(fā)過的所有貼子。個(gè)人資料界面如圖(4-3-10)所示:</p><p>  圖(4-3-10) 我的資料</p><p>  個(gè)人發(fā)表的貼子查看界面如圖(4-3-11)所示:</p><p

116、>  圖(4-3-11)發(fā)表的貼子</p><p><b>  用戶管理</b></p><p>  此功能只對(duì)管理員開發(fā),管理員可以對(duì)不合法用戶和從來不登陸論壇的用戶進(jìn)行刪除操作。界面如圖(4-3-13)所示:</p><p>  圖(4-3-13) 用戶管理</p><p>  該頁面中實(shí)現(xiàn)了鼠標(biāo)經(jīng)過GridV

117、iew時(shí)當(dāng)前行的色變成了藍(lán)色,主要實(shí)現(xiàn)在代碼如下所示:</p><p>  If e.Row.RowType = DataControlRowType.DataRow Then</p><p>  '鼠標(biāo)經(jīng)過時(shí),行背景色變 </p><p>  e.Row.Attributes.Add("onmouseover","this.s

118、tyle.backgroundColor='#E6F5FA'")</p><p>  '鼠標(biāo)移出時(shí),行背景色變 </p><p>  e.Row.Attributes.Add("onmouseout","this.style.backgroundColor='#FFFFFF'")</p>

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論