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

下載本文檔

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

文檔簡介

1、<p><b>  畢業(yè)設(shè)計(論文)</b></p><p>  Net網(wǎng)上論壇的設(shè)計與實(shí)現(xiàn)</p><p>  學(xué)院(系): </p><p>  專業(yè)班級: </p><p>  學(xué)生姓名: </p><

2、p>  指導(dǎo)教師: </p><p>  【摘 要】在Internet飛速發(fā)展的今天,互聯(lián)網(wǎng)已經(jīng)成為人們快速獲取、發(fā)布和傳遞信息的重要渠道。而隨著計算機(jī)應(yīng)用的發(fā)展和普及,BBS論壇已經(jīng)得到了極大的發(fā)展。</p><p>  本系統(tǒng)主要是采用ASP.NET開發(fā)技術(shù)進(jìn)行開發(fā)。 ASP.NET具有優(yōu)良的性能,豐富的工具箱支持,強(qiáng)大的功能,程序與頁面結(jié)構(gòu)分離,良好

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

4、, Access </p><p><b>  目 錄</b></p><p><b>  一.引言1</b></p><p>  1.1選題背景、意義1</p><p>  1.2 課題研究目的2</p><p><b>  二.綜述3</b&g

5、t;</p><p>  2.1 web前臺技術(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><p>  2.1.5 腳本語言簡

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

7、;  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è)計與論證13</p><p>  3.1需求分析13</p><p>  3.2 任務(wù)目標(biāo)13</p><p>

8、  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è)計與實(shí)現(xiàn)15</p><p>  4.1系統(tǒng)設(shè)計思想15</p><p>  4.1.1數(shù)據(jù)庫課程論壇系統(tǒng)說明15</p><p>

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

10、<p>  4.3 詳細(xì)設(shè)計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 注冊用戶23</p><p>  4.4.3 控制面板25</p><

11、;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></p><p> 

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

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

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

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

16、據(jù)庫緊密聯(lián)系起來。</p><p>  本人主要完成Web服務(wù)器端的用戶管理、貼子管理、資料管理、數(shù)據(jù)庫管理、瀏覽和查詢功能等設(shè)計、實(shí)現(xiàn)與完善以及整個實(shí)驗網(wǎng)站的組織建立和測試工作。</p><p><b>  課題研究目的</b></p><p>  隨著Internet的發(fā)展,Web技術(shù)日新月異,人們已經(jīng)不再滿足于靜態(tài)HTML技術(shù),更多的是要

17、求動態(tài)、交互的網(wǎng)絡(luò)技術(shù)。繼通用網(wǎng)關(guān)接口(CGI)之后,微軟推出的IIS+ASP的解決方案作為一種典型的服務(wù)器端網(wǎng)頁設(shè)計技術(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ò)和社會結(jié)構(gòu)。它使交流和溝通更有明確的選擇和方向性;單一的思想和群體的智慧結(jié)合變得更加有效;個人出版變成人人都可以實(shí)現(xiàn)的夢想。BBS

18、正在影響和改變著我們的生活。同時BBS也在教學(xué)領(lǐng)域得到了很好的利用,特別是教學(xué)論壇的應(yīng)用,有助于教師更好地了解學(xué)習(xí)者的學(xué)習(xí)狀況,學(xué)習(xí)要求及教學(xué)反饋意見,加強(qiáng)師生溝通,提高教學(xué)效果,同時促進(jìn)由傳授者向幫助者,支持者和促進(jìn)者角色轉(zhuǎn)化的實(shí)現(xiàn),促進(jìn)學(xué)習(xí)者自我學(xué)習(xí)和互助學(xué)習(xí)能力的不斷提高。因此為了更好的讓同學(xué)們學(xué)習(xí)數(shù)據(jù)庫的基礎(chǔ)知識需要設(shè)計數(shù)據(jù)庫課程論壇。</p><p>  BBS是以網(wǎng)絡(luò)作為載體,簡易迅速便捷地發(fā)布自己的

19、心得,及時有效輕松地與他人進(jìn)行交流,再集豐富多彩的個性化展示于一體的綜合性平臺。展示豐富的個性化,對BBS功能的要求自然更高,新一代具有更多、更新、更全功能的BBS急需走進(jìn)舞臺。</p><p><b>  綜述</b></p><p>  WEB 前臺技術(shù)與應(yīng)用</p><p><b>  web開發(fā)</b></p

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

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

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

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

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

25、術(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)行操作而不用安裝任何專門的軟件。只要有一臺能上網(wǎng)的電腦就能使用,客戶端零維護(hù)。系統(tǒng)的擴(kuò)展非常容易,只要能上網(wǎng),再由系統(tǒng)管理員分配一個用戶名和密碼,就

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

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

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

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

30、dy> 設(shè)置HTML文件的主體內(nèi)容;顯示在瀏覽器中。</p><p><b>  腳本語言</b></p><p> ?。?)VBScript簡介</p><p>  VBscript是Visual Basic Script的簡稱,即 Visual Basic 腳本語言,有時也被縮寫為VBS。是asp動態(tài)網(wǎng)頁默認(rèn)的編成語言,配合asp內(nèi)建

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

32、系統(tǒng)中可以被使用的程序庫,比如它可以使用Microsoft Office的庫,尤其是使用Microsoft Access和Microsoft SQL Server的程序庫,當(dāng)然它也可以使用其它程序和操作系統(tǒng)本身的庫。</p><p> ?。?)JavaScript簡介</p><p>  Javascript是一種由Netscape的LiveScript發(fā)展而來的面向?qū)ο蟮目蛻舳四_本語言,

33、主要目的是為了解決服務(wù)器端語言,比如Perl,遺留的速度問題,為客戶提供更流暢的瀏覽效果。當(dāng)時服務(wù)端需要對數(shù)據(jù)進(jìn)行驗證,由于網(wǎng)絡(luò)速度相當(dāng)緩慢,只有28.8kbps,驗證步驟浪費(fèi)的時間太多。于是Netscape的瀏覽器Navigator加入了Javascript,提供了數(shù)據(jù)驗證的基本功能。</p><p>  JavaScript 的正式名稱是 "ECMAScript"。這個標(biāo)準(zhǔn)由 ECMA 組

34、織發(fā)展和維護(hù)。ECMA-262 是正式的 JavaScript 標(biāo)準(zhǔn)。這個標(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ā)始于 1996 年,在 1997 年 7 月,ECMA

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

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

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

38、  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)行開發(fā)。ASP.NET不僅僅是ASP的一個新

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

40、下為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頁面順序顯示的。因此邏輯代碼依賴于它在頁面中的位置,并且無法將HTML控件作為目標(biāo),除非將它們作為

41、流的一部分進(jìn)行顯示。而ASP.NET就解決了這個問題,方法是為控件引入一個聲明的基于服務(wù)器的模型,因為控件在服務(wù)器上有,可以在服務(wù)器上編程,也可以是客戶端驅(qū)動的事件。</p><p>  Web Form控件</p><p>  將現(xiàn)有的HTML控件轉(zhuǎn)換為服務(wù)器端的控件是比較容易的,但是也存在一些不方便,例如比較難于區(qū)分HTML控件和服務(wù)器端的控件。于是Microsoft公司就創(chuàng)建了一組專

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

43、gt;<p>  ACCESS數(shù)據(jù)庫技術(shù)簡介</p><p>  Access是Office系列軟件中用來專門管理數(shù)據(jù)庫的應(yīng)用軟件,它可以運(yùn)行于各種Windows系統(tǒng)環(huán)境中。由于Access繼承了Windows的特性,不僅易于使用,而且界面友好,因此被用戶廣泛采用。使用Access的時候不需要數(shù)據(jù)庫管理者具有專業(yè)的程序設(shè)計水平,任何非專業(yè)的用戶都可以用它來創(chuàng)建功能強(qiáng)大的數(shù)據(jù)庫管理系統(tǒng)。</p&

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

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

46、是因為它是一個綜合的、功能極強(qiáng)同時又簡捷易學(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>  SQL可用于所有用戶的DB活動模型,包括系統(tǒng)管理

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

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

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

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

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

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

53、 SQL包含4個部分:</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-Data Definition Language

54、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)非過程化語言</b></p><

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

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

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

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

59、gt;<p><b>  IIS簡介</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ù)器之一,它提供了強(qiáng)大的Internet和Internet

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

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

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

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

64、國際互聯(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/Windows2000,Internet Inform

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

66、12M以上。</p><p>  客戶機(jī) CPU:P200MMX以上,內(nèi)存:32M以上。</p><p><b>  方案設(shè)計與論證</b></p><p><b>  需求分析</b></p><p>  在網(wǎng)絡(luò)技術(shù)逐漸滲入社會生活各個層面的今天,以前網(wǎng)站上的論壇管理系統(tǒng)要用戶登陸以后才能進(jìn)行相關(guān)

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

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

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

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

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

72、lt;p>  數(shù)據(jù)庫課程論壇系統(tǒng)總體分析</p><p>  通過上面的功能說明,我們可以將論壇的制作分為五大部分:</p><p> ?。?) 用戶注冊和登陸模塊:這個模塊的功能,就是新用戶可以填寫注冊資料 ,通過審核后便成為論壇的會員用戶,并可以以會員用戶身份登陸論壇。</p><p>  (2) 貼子顯示模塊:顯示所有會員用戶發(fā)布的貼子主題,以及貼子內(nèi)容

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

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

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

76、而且界面友好,如今在世界各地廣泛流行。它并不需要數(shù)據(jù)庫管理者具有專業(yè)的程序設(shè)計水平,任何非專業(yè)的用戶都可以用它來創(chuàng)建功能強(qiáng)大的數(shù)據(jù)庫管理系統(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ù)庫語言,從而提供了強(qiáng)大的數(shù)據(jù)處理能力和通用性,使

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

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

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

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

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

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

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

84、><p><b>  數(shù)據(jù)庫的連接</b></p><p>  建完數(shù)據(jù)庫之后,接下來就是要進(jìn)行數(shù)據(jù)庫的連接。在連接數(shù)據(jù)庫之前需要構(gòu)造一個合理的連接字符串。</p><p><b>  例如:</b></p><p>  Provider=Microsoft.Jet.OLEDB.4.0;DataSour

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

86、db")</p><p>  Dim dbConnection As OleDbConnection </p><p>  = New OleDbConnection(dbConnectionString)</p><p>  其中的dbConnectionString字符串存放的就是連接字符串。 這樣數(shù)據(jù)庫的連接就做好了。</p><

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

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

89、驗證后登陸到論壇,可以進(jìn)行文件下載,發(fā)布貼子,查詢貼子,發(fā)表留言等操作。</p><p>  系統(tǒng)功能介紹如圖(4-3-1)所示:</p><p>  圖(4-3-1) 系統(tǒng)功能圖</p><p><b>  論壇各功能介紹</b></p><p>  通過此功能用戶可以對論壇中的許多功能和數(shù)據(jù)進(jìn)行操作控制。</p

90、><p><b>  用戶登陸</b></p><p>  身份驗證界面是數(shù)據(jù)庫論壇的主界面。管理員、論壇用戶還有均通過此頁面進(jìn)行登陸。界面如圖(4-3-2)所示: </p><p>  圖(4-3-2) 身份驗證</p><p>  該頁面中主要通過查詢用戶表進(jìn)行用戶名和密碼的驗證,還包括驗證碼的驗證,主要的技術(shù)就是驗證碼

91、的實(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.FromImage(image)</p>

92、<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><p><b>  &#

93、39;生成隨機(jī)生成器</b></p><p>  Dim random As New Random</p><p><b>  '清空圖片背景色</b></p><p>  g.Clear(Color.White)</p><p>  '畫圖片的背景噪音線</p><p&g

94、t;  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><p>  y2 = random.Ne

95、xt(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("Arial", 12, (Syste

96、m.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), Color.Blue, Color.DarkRed,

97、 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><p>  For i As

98、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()))</p><p><b&

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

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

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

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

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

104、><p>  if(document.getElementById("TextBox1").value=="" || document.getElementById("TextBox2").value=="" || document.getElementById("TextBox3").value=="&qu

105、ot; || document.getElementById("TextBox4").value==""|| document.getElementById("TextBox5").value=="")</p><p><b>  {</b></p><p>  alert("請

106、完整填寫!");</p><p>  return false;</p><p><b>  }</b></p><p>  if(document.getElementById("TextBox1").value.length > 15)</p><p><b>  {&l

107、t;/b></p><p>  alert("請按要求填寫用戶名!");</p><p>  return false;</p><p><b>  }</b></p><p>  if (pat.test(document.getElementById("TextBox1"

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

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

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

111、ox3").value)</p><p><b>  {</b></p><p>  alert("兩次密碼不一致!");</p><p>  return false;</p><p><b>  }</b></p><p>  s=docum

112、ent.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|GOV|mil|MIL|org|ORG|ed

113、u|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 {</b></p><p

114、>  window.alert ("請輸入有效合法的E-mail地址 !")</p><p>  return false;</p><p><b>  }</b></p><p><b>  }</b></p><p><b>  控制面板</b>&

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

116、t;/p><p><b>  用戶管理</b></p><p>  此功能只對管理員開發(fā),管理員可以對不合法用戶和從來不登陸論壇的用戶進(jìn)行刪除操作。界面如圖(4-3-13)所示:</p><p>  圖(4-3-13) 用戶管理</p><p>  該頁面中實(shí)現(xiàn)了鼠標(biāo)經(jīng)過GridView時當(dāng)前行的色變成了藍(lán)色,主要實(shí)現(xiàn)在代碼

117、如下所示:</p><p>  If e.Row.RowType = DataControlRowType.DataRow Then</p><p>  '鼠標(biāo)經(jīng)過時,行背景色變 </p><p>  e.Row.Attributes.Add("onmouseover","this.style.backgroundColor=&

溫馨提示

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

最新文檔

評論

0/150

提交評論