版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、<p><b> 畢業(yè)設(shè)計(jì)(論文)</b></p><p> Net網(wǎng)上論壇的設(shè)計(jì)與實(shí)現(xiàn)</p><p> 學(xué)院(系): </p><p> 專業(yè)班級(jí): </p><p> 學(xué)生姓名: </p><
2、p> 指導(dǎo)教師: </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)良的性能,豐富的工具箱支持,強(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è),使得對(duì)信息的管理更加及時(shí)、高效,提高了工作效率。整個(gè)數(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前臺(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><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è)計(jì)與論證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è)計(jì)與實(shí)現(xiàn)15</p><p> 4.1系統(tǒng)設(shè)計(jì)思想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è)計(jì)思想16</p><p> 4.2.1 數(shù)據(jù)庫的選擇16</p><p> 4.2.2 數(shù)據(jù)庫設(shè)計(jì)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è)計(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 注冊用戶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ì)算機(jī)互聯(lián)網(wǎng)絡(luò),它遍布全球,將世界各地各種規(guī)模的網(wǎng)絡(luò)連接成一個(gè)整體。作為Internet上一種先進(jìn)的,易于被人們所接受的信息檢索手段,World Wide Web(簡稱WWW)發(fā)展十分迅速,成為目前世界上最大的信息資源寶庫。據(jù)估計(jì),目前Internet上已有上百萬個(gè)Web站點(diǎn),其內(nèi)容范圍跨越了教育科研、文化事業(yè)、金融、商業(yè)、新聞出版、娛樂、體育等各個(gè)領(lǐng)域,其用戶群十分龐大,因此,建設(shè)一個(gè)好的Web站點(diǎn)
13、對(duì)于一個(gè)機(jī)構(gòu)的發(fā)展十分重要。近年來,隨著網(wǎng)絡(luò)用戶要求的不斷提高及計(jì)算機(jī)科學(xué)的迅速發(fā)展,特別是數(shù)據(jù)庫技術(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ù)用戶的喜好為不同的用戶顯示其個(gè)性化的頁面,即著重顯示該用戶感興趣的內(nèi)容
14、,將為用戶節(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)擊的規(guī)律,即用戶先后點(diǎn)擊的關(guān)聯(lián)規(guī)則,這樣,在
15、用戶點(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ù)庫的支持。用戶驗(yàn)證信息,收集到的用戶點(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è)計(jì)、實(shí)現(xiàn)與完善以及整個(gè)實(shí)驗(yàn)網(wǎng)站的組織建立和測試工作。</p><p><b> 課題研究目的</b></p><p> 隨著Internet的發(fā)展,Web技術(shù)日新月異,人們已經(jīng)不再滿足于靜態(tài)HTML技術(shù),更多的是要
17、求動(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é)合變得更加有效;個(gè)人出版變成人人都可以實(shí)現(xiàn)的夢想。BBS
18、正在影響和改變著我們的生活。同時(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ù)庫的基礎(chǔ)知識(shí)需要設(shè)計(jì)數(shù)據(jù)庫課程論壇。</p><p> BBS是以網(wǎng)絡(luò)作為載體,簡易迅速便捷地發(fā)布自己的
19、心得,及時(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> web開發(fā)</b></p
20、><p> Internet采用超文本和超媒體的信息組織方式,將信息的鏈接擴(kuò)展到整個(gè)Internet上。Web就是一種超文本信息系統(tǒng),Web的一個(gè)主要概念就是超文本鏈接,它使得文本不再像一本書一樣是固定的線性的,而是可以從一個(gè)位置跳到另外的位置 。正是這種多連接性我們才把它稱為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è)計(jì)標(biāo)準(zhǔn)。服務(wù)器通常采用高性能的PC、工作站或小型機(jī),并采用大型數(shù)據(jù)庫系統(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> C/S結(jié)構(gòu)缺點(diǎn):</b>&l
23、t;/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ù)。</p><p><b
24、> 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/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)行操作而不用安裝任何專門的軟件。只要有一臺(tái)能上網(wǎng)的電腦就能使用,客戶端零維護(hù)。系統(tǒng)的擴(kuò)展非常容易,只要能上網(wǎng),再由系統(tǒng)管理員分配一個(gè)用戶名和密碼,就
26、可以使用了。甚至可以在線申請(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ù)簡單。</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)簽符號(hào)和用標(biāo)簽符號(hào)構(gòu)成的各種元素的統(tǒng)稱。標(biāo)簽是描述性的標(biāo)記,
28、用一對(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文件的開始和結(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> (1)VBScript簡介</p><p> VBscript是Visual Basic Script的簡稱,即 Visual Basic 腳本語言,有時(shí)也被縮寫為VBS。是asp動(dòng)態(tài)網(wǎng)頁默認(rèn)的編成語言,配合asp內(nèi)建
31、對(duì)象和ADO對(duì)象,用戶很快就能掌握訪問數(shù)據(jù)庫的asp動(dòng)態(tài)網(wǎng)頁開發(fā)技術(shù)VBScript是微軟開發(fā)的一種腳本語言,可以看作是VB語言的簡化版,與VBA的關(guān)系也非常密切。它具有原語言容易學(xué)習(xí)的特性。目前這種語言廣泛應(yīng)用于網(wǎng)頁和ASP程序制作,同時(shí)還可以直接作為一個(gè)可執(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)時(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 的正式名稱是 "ECMAScript"。這個(gè)標(biāo)準(zhǔn)由 ECMA 組
34、織發(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ā)始于 1996 年,在 1997 年 7 月,ECMA
35、會(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> ASP.NET技術(shù)簡介</p
36、><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 功能,隨時(shí)增強(qiáng)該 ASP 應(yīng)用程序的功能。
37、</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)行庫環(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的一個(gè)新
39、版本,更是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和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就解決了這個(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ù)器端的控件。于是Microsoft公司就創(chuàng)建了一組專
42、門的服務(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)編碼兩種方法實(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í)候不需要數(shù)據(jù)庫管理者具有專業(yè)的程序設(shè)計(jì)水平,任何非專業(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ù)處理能力和通用性,使其成為一個(gè)功能強(qiáng)大而且易于使用的桌面關(guān)系型數(shù)據(jù)庫管理系統(tǒng)和應(yīng)用程序生成器。一個(gè)Access數(shù)據(jù)庫可以包含表、查詢、窗體、報(bào)表、宏、模塊以及數(shù)據(jù)訪問頁,不同于傳統(tǒng)的桌面數(shù)據(jù)庫(dbase、 FoxPro、Paradox),Access數(shù)據(jù)庫使用單一的*
45、.mdb文件管理所有的信息,這種針對(duì)數(shù)據(jù)庫集成的最優(yōu)化文件結(jié)構(gòu)不僅包括數(shù)據(jù)本身,也包括了它的支持對(duì)象。</p><p> 關(guān)系數(shù)據(jù)庫標(biāo)準(zhǔn)語言SQL</p><p> SQL是一種介于關(guān)系代數(shù)與關(guān)系演算之間的結(jié)構(gòu)化查詢語言,其功能并不僅僅是查詢。SQL是一個(gè)通用的、功能極強(qiáng)的關(guān)系數(shù)據(jù)庫語言。</p><p> SQL之所以能夠?yàn)橛脩艉蜆I(yè)界所接受,并成為國際標(biāo)準(zhǔn),
46、是因?yàn)樗且粋€(gè)綜合的、功能極強(qiáng)同時(shí)又簡捷易學(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活動(dòng)模型,包括系統(tǒng)管理
47、員、數(shù)據(jù)庫管理員、應(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ù)庫一致性和完整性。以前的數(shù)據(jù)庫管理系統(tǒng)為上述各類操作提供單獨(dú)的語言,而SQL將全部任務(wù)統(tǒng)一在一種語言中。</p><p><b>
48、高度非過程化</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ù)的存放方法。這種特性使用戶更易集中精力于要得到的結(jié)果。所有SQL語句使
49、用查詢優(yōu)化器,它是RDBMS的一部分,由它決定對(duì)指定數(shù)據(jù)存取的最快速度的手段。查詢優(yōu)化器知道存在什么索引,使用在哪兒合適,而用戶從不需要知道表是否有索引,表有什么類型的索引。 </p><p><b> 面向集合的操作方式</b></p><p> SQL語言采用集合操作方式,不僅操作對(duì)象、查找結(jié)果可以是元組的集合,而且一次插入、刪除、更新操作的對(duì)象也可
50、以是元組的集合。</p><p> 以同一種語法結(jié)構(gòu)提供兩種使用方式</p><p> SQL語言既是自含式語言,又是嵌入式語言。作為自含式語言,它能夠獨(dú)立地用于聯(lián)機(jī)交互的使用方式,用戶可以在終端鍵盤上直接鍵入SQL命令對(duì)數(shù)據(jù)庫進(jìn)行操作,作為嵌入式語言,SQL語句能夠嵌入到高級(jí)語言(例如C,COBOL,F(xiàn)ORTRAN,PL/1)程序中,供程序員設(shè)計(jì)程序時(shí)使用。而在兩種不同的使用方式下,
51、SQL語言的語法結(jié)構(gòu)基本上是一致的。這種以統(tǒng)一的語法結(jié)構(gòu)提供兩種不同的使用方式的做法,提供了極大的靈活性與方便性。</p><p><b> 語言簡捷,易學(xué)易用</b></p><p> SQL語言功能極強(qiáng),但由于設(shè)計(jì)巧妙,語言十分簡捷,完成核心功能只用了9個(gè)動(dòng)詞,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的一個(gè)通用的,功能極強(qiáng)的關(guān)系數(shù)據(jù)庫語言。其功能不僅僅是查詢。當(dāng)前幾乎所有的關(guān)系數(shù)據(jù)庫管理系統(tǒng)軟件都支持SQL,許多軟件廠商對(duì)SQL基本命令還進(jìn)行了不同程度的擴(kuò)充和修改。</p><p>
53、 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-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ù)操縱語言是“面向過程”的語言,用“過程話”語言完成某項(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></p><p&
56、gt; SQL為許多任務(wù)提供了命令,包括:查詢數(shù)據(jù),數(shù)據(jù)更新,在表中插入記錄,在表中修改記錄,在表中刪除記錄,建立,修改和刪除數(shù)據(jù)對(duì)象,控制對(duì)數(shù)據(jù)和數(shù)據(jù)對(duì)象的存取,保證數(shù)據(jù)庫一致性和完整性,以前的數(shù)據(jù)庫管理系統(tǒng)為上述各類操作提供單獨(dú)的語言,而SQL將全部任務(wù)統(tǒng)一在一種語言中,可以獨(dú)立完成數(shù)據(jù)庫生命周期中的全部活動(dòng)。</p><p> ?。?)面向集合的操作方式</p><p> 非關(guān)系
57、數(shù)據(jù)模型采用的是面向就的操作方式,操作對(duì)象是一條記錄。例如查詢所有平均成績在80分以上的學(xué)生姓名,用戶必須一條一條地把滿足條件的學(xué)生記錄找到。而SQL采用集合操作方式,不僅操作對(duì)象,查找結(jié)果可以是元組的集合,而且一次插入,刪除,更新操作的對(duì)象也可以是元組的集合。</p><p> (4)是所有關(guān)系數(shù)據(jù)庫的公共語言</p><p> 由于所有主要的關(guān)系數(shù)據(jù)庫管理系統(tǒng)都支持SQL語言,用戶
58、可將使用SQL的技能從一個(gè)RDBMS轉(zhuǎn)到另一個(gè)。所有用SQL編寫的程序都是可以移植的。SQL是大多數(shù)關(guān)系型數(shù)據(jù)庫用做查詢語言的語言。它是可以移植的,并且容易學(xué)習(xí)使用,但是所有SQL語句都必須由數(shù)據(jù)庫服務(wù)器獨(dú)立地執(zhí)行。這就意味著客戶端應(yīng)用必須把每條查詢發(fā)送到數(shù)據(jù)庫服務(wù)器,等待它處理這個(gè)查詢,接收結(jié)果,做一些運(yùn)算,然后給服務(wù)器發(fā)送另外一條查詢。所有這些東西都會(huì)產(chǎn)生進(jìn)程間通訊,并且如果客戶端在另外一臺(tái)機(jī)器上甚至還會(huì)導(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組件按鈕,就會(huì)彈出如圖2-1所示的WINDOWS組件向?qū)?duì)話框.在其中選擇INTERNET信息服務(wù)IIS,然后單擊下一步按鈕,隨后根據(jù)系統(tǒng)提示一步一步的操作即完成IIS的安裝。如圖2-6-1所示:</p>
61、<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、;新建"→"虛擬目錄",出現(xiàn)“虛擬目錄創(chuàng)建向?qū)А睂?duì)話框。</p><p> ?。?)單擊“下一步”按鈕,在“虛擬目錄創(chuàng)建向?qū)А睂?duì)話框中,輸入虛擬目錄名。</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è)計(jì)與論證</b></p><p><b> 需求分析</b></p><p> 在網(wǎng)絡(luò)技術(shù)逐漸滲入社會(huì)生活各個(gè)層面的今天,以前網(wǎng)站上的論壇管理系統(tǒng)要用戶登陸以后才能進(jìn)行相關(guān)
67、訪問及互動(dòng)。而隨著網(wǎng)絡(luò)互聯(lián)技術(shù)的進(jìn)步,現(xiàn)在論壇系統(tǒng)只需打開網(wǎng)頁就可進(jìn)行留言。論壇的對(duì)象是很多的,各個(gè)層次都可以進(jìn)行論壇訪問,大至國家領(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><b> 任務(wù)目標(biāo)</b>&
68、lt;/p><p><b> 基本性能</b></p><p> 系統(tǒng)主要的功能包括:新用戶的注冊,用戶密碼修改,用戶發(fā)表貼子,發(fā)表留言,下載文件資料。管理員登陸可以管理用戶,刪除貼子,貼子屬性的設(shè)置,上傳文件等操作。對(duì)于這些功能基本可以應(yīng)付一般的用戶需要。</p><p><b> 開發(fā)目標(biāo)</b></p>
69、<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ù)庫論壇系統(tǒng)是一個(gè)用于用戶之間互相交流的系統(tǒng)。用戶可以瀏覽論壇上的貼子,并且能夠注冊成為用戶。論壇注冊會(huì)員能夠修改自
70、己的資料信息,發(fā)布貼子,讓大家積極參與討論。論壇管理員能夠便于管理論壇,包括用戶信息管理,貼子管理員,文件管理,對(duì)于與數(shù)據(jù)庫課程無關(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><p> 數(shù)據(jù)庫課程論壇系
71、統(tǒng)說明</p><p> 數(shù)據(jù)庫論壇系統(tǒng)可以實(shí)現(xiàn)功能主要有:</p><p> 游客:在論壇中可以進(jìn)行貼子的查看,下載資料的查看。操作僅限于查看。</p><p> 注冊用戶:查看貼子、發(fā)布貼子、查詢貼子,在線貼子回復(fù)、修改個(gè)人資料、下載文件資料。</p><p> 管理員:貼子管理、用戶管理、文件資料管理。</p>&
72、lt;p> 數(shù)據(jù)庫課程論壇系統(tǒng)總體分析</p><p> 通過上面的功能說明,我們可以將論壇的制作分為五大部分:</p><p> ?。?) 用戶注冊和登陸模塊:這個(gè)模塊的功能,就是新用戶可以填寫注冊資料 ,通過審核后便成為論壇的會(huì)員用戶,并可以以會(huì)員用戶身份登陸論壇。</p><p> ?。?) 貼子顯示模塊:顯示所有會(huì)員用戶發(fā)布的貼子主題,以及貼子內(nèi)容
73、。</p><p> ?。?) 發(fā)布貼子模塊:為會(huì)員用戶提供發(fā)表貼子的功能。</p><p> ?。?) 論壇管理模塊:管理員職務(wù)可以對(duì)貼子進(jìn)行處理,刪除、修改屬性,下載文件資料等功能,還有就是管理員對(duì)論壇進(jìn)行綜合管理。</p><p> (5) 用戶信息維護(hù)模塊:對(duì)用戶的信息進(jìn)行維護(hù),查看用戶發(fā)布的貼子。</p><p> 了解了具體的
74、功能需求后,就可以按模塊的功能開始數(shù)據(jù)庫論壇的設(shè)計(jì)了。當(dāng)然,這些模塊的只是在功能上對(duì)數(shù)據(jù)庫課程論壇結(jié)構(gòu)的劃分,實(shí)際上并不能夠完全的把他們獨(dú)立出來進(jìn)行設(shè)計(jì)。對(duì)于這種較小的應(yīng)用,也沒有必要進(jìn)行完全的模塊化設(shè)計(jì),在良好的規(guī)劃下直接寫程序代碼或許來的更為簡單一些。</p><p><b> 數(shù)據(jù)庫設(shè)計(jì)思想</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è)計(jì)水平,任何非專業(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、其成為一個(gè)功能強(qiáng)大而且易于使用的桌面關(guān)系型數(shù)據(jù)庫管理系統(tǒng)和應(yīng)用程序生成器。 一個(gè)Access數(shù)據(jù)庫中可以包含表、查詢、窗體、報(bào)表、宏、模塊以及數(shù)據(jù)訪問頁。不同于傳統(tǒng)的</p><p><b> 數(shù)據(jù)庫設(shè)計(jì)</b></p><p> 數(shù)據(jù)庫的設(shè)計(jì)通常是以一個(gè)已經(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個(gè)表,本系統(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、名。用戶注冊的信息也會(huì)被登陸到該表中。表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ù)表主要用于保存用戶對(duì)貼子的回復(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)造一個(gè)合理的連接字符串。</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> 每一次想要對(duì)數(shù)據(jù)庫操作都需要按這樣的方法進(jìn)行?!?lt;/p><p><b> 詳細(xì)設(shè)計(jì)</b></p><p><b> 系統(tǒng)功能介紹</
88、b></p><p> 整個(gè)系統(tǒng)按照功能劃分,可以分為三類,即系統(tǒng)管理員登陸、論壇訪問者、注冊用戶登陸。</p><p> 系統(tǒng)管理員也就是管理員登陸,可以進(jìn)行刪除注冊用戶,查找注冊用戶,上傳文件,刪除貼子;</p><p> 論壇訪問者,沒有登陸到論壇中的用戶,只可以瀏覽貼子,瀏覽下載資料。</p><p> 注冊用戶進(jìn)行身份
89、驗(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ì)論壇中的許多功能和數(shù)據(jù)進(jìn)行操作控制。</p
90、><p><b> 用戶登陸</b></p><p> 身份驗(yàn)證界面是數(shù)據(jù)庫論壇的主界面。管理員、論壇用戶還有均通過此頁面進(jìn)行登陸。界面如圖(4-3-2)所示: </p><p> 圖(4-3-2) 身份驗(yàn)證</p><p> 該頁面中主要通過查詢用戶表進(jìn)行用戶名和密碼的驗(yàn)證,還包括驗(yàn)證碼的驗(yàn)證,主要的技術(shù)就是驗(yàn)證碼
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> '清空?qǐng)D片背景色</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> 如果想要對(duì)論壇進(jìn)行操作,必須注冊成為論壇用戶, 只有這樣才可以瀏覽用戶的全部貼子,并且可以對(duì)貼子進(jìn)行回復(fù),還可以進(jìn)行文件的下載操作。注冊界面如圖(4-3-3)所示:</p><p> 圖(4-3
102、-3) 注冊用戶</p><p> 該頁面主要是對(duì)用戶表的操作,點(diǎn)擊注冊按鈕會(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="javascript" type=&quo
103、t;text/javascript"></p><p> function validate()//驗(yàn)證</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("請(qǐng)
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("請(qǐng)按要求填寫用戶名!");</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("請(qǐng)按要求填寫密碼!");</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 ("請(qǐng)輸入有效合法的E-mail地址 !")</p><p> return false;</p><p><b> }</b></p><p><b> }</b></p><p><b> 控制面板</b>&
115、lt;/p><p> 控制面板分為二部分, 一部分是登陸用戶個(gè)人資料的操作,包括修改密碼?!×硪徊糠止δ苁怯脩舨榭醋约喊l(fā)過的所有貼子。個(gè)人資料界面如圖(4-3-10)所示:</p><p> 圖(4-3-10) 我的資料</p><p> 個(gè)人發(fā)表的貼子查看界面如圖(4-3-11)所示:</p><p> 圖(4-3-11)發(fā)表的貼子&l
116、t;/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)過GridView時(shí)當(dāng)前行的色變成了藍(lán)色,主要實(shí)現(xiàn)在代碼
117、如下所示:</p><p> If e.Row.RowType = DataControlRowType.DataRow Then</p><p> '鼠標(biāo)經(jīng)過時(shí),行背景色變 </p><p> e.Row.Attributes.Add("onmouseover","this.style.backgroundColor=&
溫馨提示
- 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. 眾賞文庫僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- net網(wǎng)上論壇的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文
- 畢業(yè)論文——網(wǎng)上軍事論壇的設(shè)計(jì)與實(shí)現(xiàn)
- 畢業(yè)論文——網(wǎng)上軍事論壇的設(shè)計(jì)與實(shí)現(xiàn)
- 基于javaee技術(shù)的網(wǎng)上論壇系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)——畢業(yè)論文
- 基于javaee技術(shù)的網(wǎng)上論壇系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)——畢業(yè)論文
- 畢業(yè)論文——論壇的設(shè)計(jì)與實(shí)現(xiàn)
- 畢業(yè)論文——論壇的設(shè)計(jì)與實(shí)現(xiàn)
- 畢業(yè)論文——論壇的設(shè)計(jì)與實(shí)現(xiàn)
- 畢業(yè)論文——學(xué)生論壇的設(shè)計(jì)與實(shí)現(xiàn)
- 論壇系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文
- 畢業(yè)論文——學(xué)生論壇的設(shè)計(jì)與實(shí)現(xiàn)
- 畢業(yè)論文——學(xué)生論壇的設(shè)計(jì)與實(shí)現(xiàn)
- 畢業(yè)論文---汽車論壇的設(shè)計(jì)與實(shí)現(xiàn)論文
- 論壇管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文
- 畢業(yè)論文——校園論壇的設(shè)計(jì)與實(shí)現(xiàn)
- 畢業(yè)論文——電子論壇系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 畢業(yè)論文——電子論壇系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 畢業(yè)論文——電子論壇系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 企業(yè)論壇管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)-畢業(yè)論文
- 網(wǎng)上店鋪的設(shè)計(jì)與實(shí)現(xiàn)-畢業(yè)論文
評(píng)論
0/150
提交評(píng)論