版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、<p> 動態(tài)學(xué)習(xí)網(wǎng)站的設(shè)計與實現(xiàn)</p><p> 摘要 在Internet飛速發(fā)展的今天,電子數(shù)字計算機是20世紀(jì)重大科技發(fā)明之一而互聯(lián)網(wǎng)成為人們快速獲取、發(fā)布和傳遞信息的重要渠道,它在人們政治、經(jīng)濟生活等各個方面發(fā)揮著重要的作用。Internet上發(fā)布信息主要是通過網(wǎng)站來實現(xiàn)的,獲取信息也是要在Internet“海洋”中按照一定的檢索方式將所需要的信息從網(wǎng)站上下載下來。因此動態(tài)網(wǎng)建設(shè)在Inte
2、rnet應(yīng)用上的地位顯而易見,它已成為機關(guān)、學(xué)校、企事業(yè)單位、甚至進入尋常百姓家的信息化建設(shè)中的重要組成部分,從而倍受人們的重視。</p><p> 本網(wǎng)站頁面主要由Dreamweaver軟件設(shè)計的靜態(tài)html頁面和利用ASP技術(shù)制作的動態(tài)頁面構(gòu)成。其中詳細介紹了關(guān)于用戶注冊、用戶登錄、聊天室以及留言板的設(shè)計與實現(xiàn)。</p><p> 關(guān)鍵詞 Dreamweaver ASP技術(shù) ac
3、cess數(shù)據(jù)庫</p><p><b> 目 錄</b></p><p><b> 引 言1</b></p><p> 1.開發(fā)工具及編程環(huán)境2</p><p> 1.1.開發(fā)工具2</p><p> 1.2.編程環(huán)境2</p><p&
4、gt; 2.動態(tài)網(wǎng)站的工作原理3</p><p> 2.1.WEB工作原理3</p><p> 2.2.動態(tài)頁面工作原理4</p><p> 3.ASP簡介及ASP技術(shù)工作原理6</p><p> 3.1.ASP簡介6</p><p> 3.1.1.ASP頁面的結(jié)構(gòu)6</p>&l
5、t;p> 3.1.2.ASP的運行環(huán)境6</p><p> 3.1.3.ASP的內(nèi)建對象6</p><p> 3.1.4.ASP的內(nèi)置組件7</p><p> 3.2.ASP技術(shù)工作原理7</p><p> 3.4.ASP訪問數(shù)據(jù)庫8</p><p><b> 4.需求分析9&l
6、t;/b></p><p> 4.1.系統(tǒng)功能分析9</p><p> 4.2.各個模塊具體功能10</p><p> 4.2.1.會員注冊與登錄模塊10</p><p> 4.2.2.留言模塊10</p><p> 4.2.3.聊天模塊10</p><p> 5.數(shù)
7、據(jù)庫設(shè)計11</p><p> 5.1.數(shù)據(jù)庫需求分析11</p><p> 5.2.數(shù)據(jù)表的設(shè)計11</p><p> 6.動態(tài)網(wǎng)站系統(tǒng)實現(xiàn)13</p><p> 6.1.系統(tǒng)編碼原則13</p><p> 6.1.1.編碼實現(xiàn)原則13</p><p> 6.1.2.代
8、碼編寫規(guī)范13</p><p> 6.2.系統(tǒng)實現(xiàn)13</p><p> 6.2.1.網(wǎng)站首頁13</p><p> 6.2.2.用戶注冊頁14</p><p> 6.2.3.聊天室頁面15</p><p> 6.2.4.留言板頁面16</p><p> 6.2.5.后臺
9、管理頁面17</p><p><b> 結(jié)束語18</b></p><p><b> 參考文獻19</b></p><p><b> 引 言</b></p><p> 最早互聯(lián)網(wǎng)出現(xiàn)時,站點內(nèi)容都是以HTML靜態(tài)頁面形式存放在服務(wù)器上,訪問者瀏覽到的頁面都是這些實
10、際存在的靜態(tài)頁面。從此,國內(nèi)外多年來一直是采用靜態(tài)頁面的模式,這種方式極為原始,客戶端瀏覽的是固定非交互式頁面,但隨著業(yè)務(wù)的復(fù)雜度和用戶需求的不斷增加,靜態(tài)頁面帶來許多困難,主要有:</p><p> (1) 不易維護,為了不斷更新網(wǎng)頁內(nèi)容,你必須不斷地重復(fù)制作HTML文檔。</p><p> (2) 網(wǎng)站的內(nèi)容(新聞、產(chǎn)品數(shù)據(jù)等)不能保存在數(shù)據(jù)庫中成為永久信息資源,不能用于搜索、查詢
11、、分類、統(tǒng)計。</p><p> (3) 無法自動更新、與用戶交互,以及無法因時因訪問者而變。</p><p> 隨著技術(shù)的發(fā)展,特別是數(shù)據(jù)庫和腳木技術(shù)ASP,PHP和JSP等的發(fā)展,美國等發(fā)達國家,在越來越多站點上大量采取動態(tài)的頁面發(fā)布手段。比如,在www.GOOGLE.COM上搜索一個內(nèi)容,得到的搜索結(jié)果(頁面文件“本身”)在GOOGLE服務(wù)器上并不存在,而是通過程序在我們輸入搜索
12、內(nèi)容時調(diào)用后臺數(shù)據(jù)庫實時生成的,也就是說,這些結(jié)果頁面是動態(tài)的。靜態(tài)頁面的站點只涉及文件的傳輸問題,而動態(tài)站點則復(fù)雜得多,用戶和站點之間出現(xiàn)大量的交互,網(wǎng)站不再僅僅是內(nèi)容的發(fā)布,而是成為了一種“軟件應(yīng)用”,是軟件業(yè)向互聯(lián)網(wǎng)上的擴張,從軟件的角度看,動態(tài)站點是邏輯應(yīng)用層和數(shù)據(jù)層的分離,數(shù)據(jù)庫負責(zé)站點數(shù)據(jù)的存儲管理,而ASP,PHP,JSP等負責(zé)處理站點的邏輯應(yīng)用。這樣做的好處除了增加很多交互功能外,更重要的是站點的維護、更新和升級都方便了
13、許多。</p><p> 在計算機技術(shù)和通信技術(shù)的推動下,“網(wǎng)絡(luò)地球”迅速形成,并一下在深刻地影響著人類社會生活的方方面面。通過網(wǎng)絡(luò)獲取信息、通過網(wǎng)絡(luò)展示自身已是個人和單位生存與發(fā)展的重要手段。如何建設(shè)一個信息更新準(zhǔn)確快捷、網(wǎng)上運行流暢高速、界面美觀引人入勝的高水平網(wǎng)站自然成為網(wǎng)站主人的追求,也網(wǎng)絡(luò)技術(shù)人員的重要課題</p><p> 1.開發(fā)工具及編程環(huán)境</p>&l
14、t;p><b> 1.1.開發(fā)工具</b></p><p> 本系統(tǒng)是在Windows XP server 2003下開發(fā)的,使用ACCESS作為后臺數(shù)據(jù)庫,采用ASP (active server pages)技術(shù)編寫服務(wù)器端應(yīng)用程序,利用輔助開發(fā)工具、可視化網(wǎng)頁編輯器Dreamweaver MX 2004來進行前臺頁面的開發(fā)。</p><p> Dre
15、amweaver是Macromedia公司推出的一款專業(yè)網(wǎng)頁開發(fā)軟件,提供了高度可視化的集成編輯環(huán)境,強大的網(wǎng)頁編輯功能和站點維護功能,具有強大便捷的數(shù)據(jù)庫作支持,多種動態(tài)網(wǎng)頁技術(shù)的支持,強大的操作功能和便捷直觀的操作界面。</p><p><b> 1.2.編程環(huán)境</b></p><p> Windows XP 操作系統(tǒng),Microsoft Personal
16、Web Server。利用 IIS 可以在個人電腦上發(fā)布自己的主頁。在將站點上載到 Internet 提供商之前,可將 PWS用做開發(fā)平臺,并可以用瀏覽器預(yù)覽站點,以查看外觀和所提供的功能,</p><p> 另外,在利用 ADO 組件存取數(shù)據(jù)庫時,由于 ADO 是通過 ODBC(Open Database Connectivity)來存取 ODBC 標(biāo)準(zhǔn)的數(shù)據(jù)庫系統(tǒng),因此若要想在數(shù)據(jù)庫建造完成后能透過 web
17、 服務(wù)器呈現(xiàn)數(shù)據(jù)庫內(nèi)容至客戶端眼前,最重要的動作就是要在 ODBC內(nèi)加入該數(shù)據(jù)庫文件的 DSN 作為辨別該數(shù)據(jù)庫的記號。而且,在設(shè)置 ODBC 數(shù)據(jù)源時,要將加入的 DSN 擺在“系統(tǒng)數(shù)據(jù)來源名稱”中,只有這樣才能使鏈接上該服務(wù)器的用戶都可以取用該數(shù)據(jù)庫。</p><p> 2.動態(tài)網(wǎng)站的工作原理</p><p> 2.1.WEB工作原理</p><p> W
18、EB[4]工作方式基于客戶機和服務(wù)器。一個客戶機可以向許多不同的服務(wù)器請求,一個服務(wù)器也可以向多個不同的客戶機提供服務(wù),一個客戶機啟動與某個服務(wù)器的對話, 服務(wù)器通常是等待客戶機請求的一個自動程序。協(xié)議是客戶機請求服務(wù)器和服務(wù)器如何應(yīng)答請求的各種方法的定義。如圖2.1所示:</p><p> 圖2.1 客戶機和服務(wù)器的關(guān)系</p><p> 在這個結(jié)構(gòu)中,充當(dāng)服務(wù)器(有許多可用的WEB
19、服務(wù)器,最常用的是Apache,IIS和Iplanet的Enterprise服務(wù)器)的就是WEB服務(wù)器軟件,而計算機上運行的WEB瀏覽器(Netscape,Microsoft Internet Explorer等)就是對服務(wù)器發(fā)出請求的客戶機程序,當(dāng)WEB服務(wù)器接收到WEB瀏覽器的請求后,將請求的數(shù)據(jù)發(fā)送到WEB瀏覽器,瀏覽器對接收到的數(shù)據(jù)進行解釋并在屏幕上顯示出來。這實際上是一個請求 一應(yīng)答的過程,這個過程遵循以下步驟:</p&
20、gt;<p> (1) 在計算機上運行一個WEB瀏覽器客戶機程序,如Netscape或者Microsoft Internet Explorer。</p><p> (2) 通過網(wǎng)絡(luò)與Internet建立連接。</p><p> (3) 向Internet上的服務(wù)器請求一個頁面。為此,瀏覽器要發(fā)送以下消息:含傳輸協(xié)議的URL地址:例如:http://cdqf.xicp.
21、net。</p><p> (4) 服務(wù)器收到請求后,查找所請求的HTML到組成的頁面文件。</p><p> (5) 服務(wù)器將所請求的頁面?zhèn)鞯娇蛻魴C上。</p><p> (6) 瀏覽器接收到服務(wù)器傳來的HTML文件后,將對它解釋并在屏幕上顯示出來。根掘以上的步驟,要解WEB原理,除了知道它是客戶機服務(wù)器結(jié)構(gòu)外,還需了解在WWW中,WEB服務(wù)器做什么工作、客
22、戶機上的瀏覽器傲什么工作,客戶機和服務(wù)器通訊時采用的協(xié)議。下面,我們對這些內(nèi)容逐一解釋。</p><p> WEB服務(wù)器及瀏覽器的功能</p><p> 一個WEB服務(wù)器的功能是:</p><p><b> (1) 接受請求。</b></p><p> (2) 請求的合法性檢查。</p><p
23、> (3) 針對請求獲取并制作數(shù)據(jù),包括Java腳本和程序、CGI腳本和程序、為文件設(shè)置適當(dāng)?shù)腗IME類型來對數(shù)據(jù)進行前期處理和后期處理。</p><p> (4) 把信息發(fā)送給提出請求的客戶機。</p><p> WEB服務(wù)器發(fā)送給客戶瀏覽器的是一個HTML文件,服務(wù)器對瀏覽器的請求信息的傳輸是分次的,先傳輸純文本信息,再傳輸多媒體信息。</p><p&g
24、t; 一個WEB瀏覽器的功能是:</p><p> (1) 制作一個請求(通常在單擊某個鏈接點時啟動)。</p><p> (2) 通過網(wǎng)絡(luò)將請求發(fā)送給某個服務(wù)器。</p><p> (3) 解釋服務(wù)器傳來的HTML文檔,并把結(jié)果顯示在屏幕上。</p><p> 協(xié)議通俗的說,協(xié)議是計算機問通訊所共同遵守的一些規(guī)則。WEB中,客戶機
25、和服務(wù)器之間根據(jù)通訊內(nèi)容的不同遵守不同的協(xié)議。經(jīng)常用到的協(xié)議有MAILTO(郵件協(xié)議)、FTP(文件傳輸協(xié)議)、NEWS(新聞組協(xié)議)等。各種協(xié)議使用了統(tǒng)一資源定位器URL(Uniform Resource Locator),URL提供了一定的信息,使我們能夠在Internet上的任何一臺機器上訪問任何可用的公共數(shù)據(jù),URL的標(biāo)準(zhǔn)格式如下:協(xié)議名稱:II機器地址:端口號/路徑名/文件名.</p><p> 2.
26、2.動態(tài)頁面工作原理</p><p><b> 客戶端的動態(tài)頁面:</b></p><p> 在客戶端模型中,附加到瀏覽器上的模塊完成創(chuàng)建動態(tài)頁面的全部工作。HTML代碼通常隨包含一套指令的單獨文件傳送到瀏覽器,該文件在HTML頁面中引用。但是,常見的另一種情況是這些指令與HTML代碼混合在一起。當(dāng)用戶請求WEB頁面時,瀏覽器利用這些指令為頁面生成純HTML。也就
27、是說,頁面根據(jù)請求動態(tài)生成。這個過程遵循以下步驟:</p><p> (1) 編寫一套用于創(chuàng)建HTML的指令,并將它保存到.html文件中。也可以用其他語言編寫一套指令,這些指令可以包含在.html文件,或放在單獨的文件中。</p><p> (2) 用戶在其瀏覽器中輸入請求頁面地址,該請求就從瀏覽器傳送到WEB服務(wù)器。</p><p> (3) WEB服務(wù)器
28、確定.html頁面的位置,也許還需要確定包含指令的第二個文件的位置。</p><p> (4) WEB服務(wù)器將新創(chuàng)建的HTML流與指令通過網(wǎng)絡(luò)傳回瀏覽器。</p><p> (5) 位于瀏覽器的模塊會處理指令,并將.html頁面的指令以HTML形式返回,但只返回一個頁面,即使有一兩個請求也是如此。</p><p> (6) 瀏覽器處理HTML,共顯示該頁面。&
29、lt;/p><p> 由于客戶端腳本代碼的不安全性、需要較長的頁面下載時間等缺點,我們沒有使用客戶端動態(tài)頁面技術(shù)。服務(wù)器端的動態(tài)頁面:</p><p> 利用服務(wù)器端模型,HTML源代碼與另外一套指令被傳回到WEB服務(wù)器(可以混合在一起傳送,也可以分丌傳送)。當(dāng)用戶請求頁面時,再使用這套指令給頁面生成HTML,頁面會根據(jù)請求動念生成。這個過程遵循以下步驟:</p><p
30、> (1) 編寫用于創(chuàng)建HTML的指令,并將這些指令保存到文件中。</p><p> (2) 用戶在其瀏覽器中輸入請求頁面地址,該請求就從瀏覽器傳送到WEB服務(wù)器。</p><p> (3) WEB服務(wù)器確定指令文件的位置。</p><p> (4) WEB服務(wù)器根據(jù)指令創(chuàng)建HTML流。</p><p> (5) WEB服務(wù)器
31、將新創(chuàng)建的HTML流通過網(wǎng)絡(luò)傳回瀏覽器。</p><p> (6) 瀏覽器處理HTML,并顯示W(wǎng)EB頁面。</p><p> 與客戶端模型的不同之處是處理指令的位置。在頁面返回到瀏覽器之前,所有處理工作都在服務(wù)器上完成。此方法的主要優(yōu)點是頁面的初始邏輯隱藏在服務(wù)器中,只有HTML代碼傳回瀏覽器,這樣就可以保證大多數(shù)瀏覽器能夠幣常顯示該頁面。</p><p>
32、客戶端和服務(wù)器端技術(shù)都沒有在靜態(tài)WEB頁面的正常處理中增加太多的復(fù)雜性(客戶端技術(shù)的步驟(5)或服務(wù)器端技術(shù)的步驟(4)),但有一步是至關(guān)重要:對于動態(tài)頁面技術(shù)而言,直到請求WEB頁面之后,才生成定義WEB頁面的html。</p><p> 3.ASP簡介及ASP技術(shù)工作原理</p><p><b> 3.1.ASP簡介</b></p><p&
33、gt; 3.1.1.ASP頁面的結(jié)構(gòu)</p><p> ASP的程序代碼簡單、通用,文件名由.a(chǎn)sp結(jié)尾,ASP文件通常由四部分構(gòu)成:</p><p> 1) 標(biāo)準(zhǔn)的HTML標(biāo)記:所有的HTML標(biāo)記均可使用。</p><p> 2) ASP語法命令:位于<%%>標(biāo)簽內(nèi)的ASP代碼[5]。</p><p> 3) 服務(wù)器端
34、的include語句:可用#include語句調(diào)入其它ASP代碼,增強了編程的靈活性。</p><p> 4) 腳本語言:ASP自帶Java Script和VB Script兩種腳本語言,增加了ASP的編程功能,用戶也可安裝其它腳本語言。</p><p> 3.1.2.ASP的運行環(huán)境</p><p> 目前ASP可運行在三種環(huán)境下。</p>&
35、lt;p> 1)WINDOWS NT server 4.0運行IIS 3.0(Internet Information Server)以上。</p><p> 2)WINDOWS NT workstation 4.0運行Peer Web Server 3.0以上。</p><p> 3)WINDOWS 95/98運行PWS(Personal Web Server)。</p
36、><p> 其中以NT server上的IIS功能最強,提供了對ASP(6)的全面支持,是創(chuàng)建高速、.穩(wěn)定的ASP主頁的最佳選擇。</p><p> 3.1.3.ASP的內(nèi)建對象</p><p> ASP提供了六個內(nèi)建對象,供用戶直接調(diào)用:</p><p> 1) Application對象:負責(zé)管理所有會話信息,可用來在指定的應(yīng)用程序的
37、所有用戶之間共享信息。</p><p> 2) Session對象:存貯特定用戶的會話信息,只被該用戶訪問,當(dāng)用戶在不同WEB頁面跳轉(zhuǎn)時,Session中的變量在用戶整個會話過程中一直保存。Session對象需cookie支持。</p><p> 3) Request對象:從用戶端取得信息傳遞給服務(wù)器,是ASP讀取用戶輸入的主要方法。</p><p> 4)
38、Response對象:服務(wù)器將輸出內(nèi)容發(fā)送到用戶端。</p><p> 5) Server對象:提供對服務(wù)器有關(guān)方法和屬性的訪問。</p><p> 6) Object Context對象:IIS 4.0新增的對象,用來進行事務(wù)處理。此項功能需得到MTS(Microsoft Transaction Server)管理的支持。</p><p> 3.1.4.AS
39、P的內(nèi)置組件</p><p> 1) Ad Rotator組件:用來按指定計劃在同一頁上自動輪換顯示廣告,用于WWW上日益重要的廣告服務(wù)。</p><p> 2) Browser Capabilities組件:確定訪問WEB站點的用戶瀏覽器的功能數(shù)據(jù),包括類型、性能、版本等。</p><p> 3) Database Access組件:提供ADO(Active
40、X Data Objects)來訪問支持ODBC的數(shù)據(jù)庫。</p><p> 4) File Access組件:提供對服務(wù)器端文件的讀寫功能。</p><p> 5) Content Linking組件:生成WEB頁內(nèi)容列表,并將各頁順序連接,用于制作導(dǎo)航條。此外,還可安裝My info、Counters、Content Rotator、Page Count等組件,用戶也可自行編制Ac
41、tive組件,以提高系統(tǒng)的實用性。</p><p> 3.2.ASP技術(shù)工作原理</p><p> ASP主要的功能是在Web環(huán)境下,由客戶端瀏覽器傳遞一些信息給Web服務(wù)器,再由Web服務(wù)器去啟動所指定的程式碼來完成特定的工作,如圖3.3所示。</p><p> ①客戶請求 ②執(zhí)行ASP程序 ③數(shù)據(jù)庫操作<
42、/p><p> ?、蘅蛻繇憫?yīng) ⑤動態(tài)產(chǎn)生HTML ④返回查詢結(jié)果</p><p> 圖3.3 ASP的工作原理</p><p> 用戶通過Web客戶端瀏覽器請求某個功能頁面</p><p> Web服務(wù)器接受這個請求,根據(jù)系統(tǒng)的邏輯設(shè)計將這個請求對應(yīng)的ASP文件讀出,交給ASP處理程序</
43、p><p> ASP處理程序解釋這個文件,執(zhí)行相應(yīng)的處理過程,如數(shù)據(jù)庫的訪問與操作等。</p><p> ASP從數(shù)據(jù)庫中取得數(shù)據(jù)后,將按照文件的要求形成一個標(biāo)準(zhǔn)的HTML頁面。</p><p> 將生成的HTML頁面交給Web服務(wù)器。</p><p> Web客戶端瀏覽器將該HTML文件解釋執(zhí)行并顯示出來。</p><
44、;p> 這樣就完成了一次客戶瀏覽器端提出來的某個ASP請求。從以上可以看出,由于腳本在服務(wù)器上,而不是在客戶瀏覽器運行,傳到瀏覽器上的Web頁面是在服務(wù)器上生成的,所以服務(wù)器腳本不易被復(fù)制,用戶看不到所要瀏覽頁上的ASP的源代碼,只能看到解釋后的結(jié)果,這樣就可以做到對源程序保密。</p><p> 3.4.ASP訪問數(shù)據(jù)庫</p><p> ASP提供的數(shù)據(jù)庫訪問組件Datab
45、ase Access[8]通過ADO(ActiveX Data Objects)訪問數(shù)據(jù)庫及其他存儲數(shù)據(jù)的表狀數(shù)據(jù)結(jié)構(gòu)。ADO數(shù)據(jù)庫連接是以開放數(shù)據(jù)庫連接(ODBC)為基礎(chǔ)的,可對任何支持ODBC數(shù)據(jù)源對數(shù)據(jù)庫的操作,包括Sybase,Oracle,SQL Server,Access,F(xiàn)oxPro,以及其它類型數(shù)據(jù)庫??梢蕴峁┤魏晤愋蛿?shù)據(jù)庫與Web服務(wù)器的訪問方式。ADO提供了七種對象其中最重要的兩個對象是Connection和Reco
46、rdset[9]。 ASP與ADO結(jié)合起來實現(xiàn)數(shù)據(jù)庫訪問的基本原理: 當(dāng)用戶使用瀏覽器請求ASP主頁時,WEB服務(wù)器響應(yīng),調(diào)用ASP引擎來執(zhí)行ASP文件,并解釋其中的腳本語言(Java Script 或VB Script),通過ODBC連接數(shù)據(jù)庫,由數(shù)據(jù)庫訪問組件ADO(ActiveX Data Objects) [10]完成數(shù)據(jù)庫操作,最后ASP生成包含有數(shù)據(jù)查詢結(jié)果的HTML主頁返回用戶端顯示。
47、</p><p> 由于ASP在服務(wù)器端運行,運行結(jié)果以HTML主頁形式返回用戶瀏覽器,因而ASP源程序不會泄密,增加了系統(tǒng)的安全保密性。此外,ASP是面向?qū)ο蟮哪_本環(huán)境,用戶可自行增加ActiveX組件來擴充其功能,拓展應(yīng)用范圍ASP使用兩個ADO組件對象來訪問和操縱數(shù)據(jù)庫,即用Connection對象來連接數(shù)據(jù)庫和增加、刪除、更新數(shù)據(jù)庫的數(shù)據(jù)等,用Recordset對象來返回數(shù)據(jù)庫訪問的結(jié)果。ADO為ASP
48、提供了完整的Web數(shù)據(jù)庫訪問解決方案,使用ADO編寫緊湊簡明的腳本,以便連接到ODBC兼容的數(shù)據(jù)庫,腳本中可使用VB Script, JavaScript語言來控制數(shù)據(jù)庫的存取與查詢結(jié)果的輸出顯示畫面。應(yīng)用ADO訪問數(shù)據(jù)庫之前,要建立幾個數(shù)據(jù)庫或數(shù)據(jù)源,連接并打開相應(yīng)的數(shù)據(jù)庫。然后設(shè)置并執(zhí)行SQL命令來完成相應(yīng)的任務(wù),再用ASP語句返回結(jié)果,最后關(guān)閉數(shù)據(jù)庫[11]。</p><p><b> 4.需求
49、分析</b></p><p> 4.1.系統(tǒng)功能分析</p><p> 本網(wǎng)站是一個關(guān)于動態(tài)網(wǎng)頁的學(xué)習(xí)網(wǎng)站,里面介紹了關(guān)于動態(tài)網(wǎng)頁的基本知識以及相制作技巧。由于本人的能力有限,水平不高,特制作了幾個站外鏈接,以便有興趣者可以更加深入的學(xué)習(xí)。此外,本站還建立了聊天室,以便廣大愛好者可以相互交流經(jīng)驗。同時,用戶如果有什么問題還可以通過留言板給管理員留言,管理員會根據(jù)用戶的問題的
50、質(zhì)量給予及時的回復(fù)或刪除。</p><p> 總之,要實現(xiàn)本網(wǎng)站的初衷經(jīng)過分析必須要具備以下幾個模塊</p><p> (1) 會員注冊與登錄模塊</p><p><b> (2) 留言模塊</b></p><p><b> (3) 聊天模塊</b></p><p>
51、<b> (4) 數(shù)據(jù)庫模塊</b></p><p> 4.2.各個模塊具體功能</p><p> 4.2.1.會員注冊與登錄模塊</p><p> 會員注冊與登錄是動態(tài)網(wǎng)頁中的一個很重要的部分,只有通過注冊成為會員,才能實現(xiàn)某些相關(guān)的操作和瀏覽相關(guān)的信息,在注冊過程中還需要對會員所填的內(nèi)容進行檢測,不符合要求的情況會給出提示,在填寫注
52、冊信息后,可以對所填信息進行確認。而且在個人信息修改頁面可以進行修改。</p><p> 會員登錄需要驗證帳號和密碼,在登陸成功后,用戶登錄的信息會在系統(tǒng)session中保存,一直會保留到用戶推出登陸或關(guān)閉瀏覽器,利用此對登錄管理者,會員和瀏覽者的權(quán)限進行限制,加以區(qū)分。</p><p> 4.2.2.留言模塊</p><p> 用戶在瀏覽過程中遇到什么難題或
53、者說有什么更好的建議,可以通過留言板給管理員留言,管理員通過登陸后,可以對用戶的相關(guān)留言進行回復(fù)、編輯或刪除。</p><p> 4.2.3.聊天模塊</p><p> 為了方便讀者交流我特意添加了聊天模塊 。它像一個虛擬社區(qū),來自不同地方的人都可以聚在一起進行很方便的交流。大家可以彼此在一起討論問題,交流經(jīng)驗。</p><p> 聊天室主要分為兩種,簡單來說
54、就是是否將聊天內(nèi)容存入數(shù)據(jù)庫。本網(wǎng)站的聊天室只是將談話內(nèi)容存在application對象中,并沒有將談話內(nèi)容保存到數(shù)據(jù)庫中。該對象直接在服務(wù)器中,每個進入聊天室的人都可以調(diào)用它,而且速度比存在數(shù)據(jù)庫快得多。</p><p><b> 5.數(shù)據(jù)庫設(shè)計</b></p><p> 5.1.數(shù)據(jù)庫需求分析</p><p> 根據(jù)系統(tǒng)功能設(shè)計的要求
55、以及功能模塊的劃分,需要建立以下數(shù)據(jù)表:</p><p><b> 用戶注冊數(shù)據(jù)表</b></p><p><b> 留言管理數(shù)據(jù)表</b></p><p><b> 管理員數(shù)據(jù)表</b></p><p> 5.2.數(shù)據(jù)表的設(shè)計</p><p>
56、 表是關(guān)系數(shù)據(jù)庫中基本的數(shù)據(jù)邏輯存儲塊。它由一組數(shù)據(jù)列組成,根據(jù)不同關(guān)系數(shù)據(jù)庫系統(tǒng)可以使用不同的術(shù)語來描述列、行以及表。列也叫字段,或?qū)傩裕锌梢越杏涗?,表可以叫做關(guān)系。本網(wǎng)站的數(shù)據(jù)表主要包括以下3個:</p><p> 用戶注冊數(shù)據(jù)表(user):用于記錄所有用戶的注冊信息</p><p> 表1 用戶注冊數(shù)據(jù)表</p><p> 用戶留言數(shù)據(jù)表(yon
57、ghu):用于記錄用戶的留言信息</p><p> 表2 用戶留言數(shù)據(jù)表</p><p> 管理員數(shù)據(jù)表(_guest):管理員登錄信息</p><p><b> 表3 管理員數(shù)據(jù)表</b></p><p> 6.動態(tài)網(wǎng)站系統(tǒng)實現(xiàn)</p><p> 6.1.系統(tǒng)編碼原則</p>
58、;<p> 6.1.1.編碼實現(xiàn)原則</p><p> 因為在開發(fā)動態(tài)網(wǎng)站系統(tǒng)的過程中,考慮到該系統(tǒng)目前數(shù)據(jù)量不是非常龐大、但是會在短期內(nèi)增長。而且單位辦公計算機都是win2000或者win XP系統(tǒng),而且目前的管理員比較熟悉ACCESS,所以后臺使用ACCESS。數(shù)據(jù)交互使用ASP技術(shù)。前臺界面使用可視化開發(fā)工具編寫。</p><p> 通過建立代碼編寫規(guī)范,提高程序
59、的可靠性、可讀性、可修改性、可維護性、可繼承性和一致性,可以保證程序代碼的質(zhì)量,繼承軟件丌發(fā)成果,充分利用資源,使開發(fā)工作成果可以共享。</p><p> 6.1.2.代碼編寫規(guī)范</p><p> 為了提供程序的可靠性、可讀性、可修改性、可維護性、可繼承性和一致性,在系統(tǒng)實現(xiàn)中,有必要按照一定的原則編寫程序代碼。在整個網(wǎng)站建設(shè)過程中整體代碼編寫規(guī)范的前提下,從以下幾個方面規(guī)范代碼的編
60、寫:行間縮進使用TABLE鍵;變量命名采用首字母大寫;查詢出錯處理中,必須有錯誤提示。</p><p><b> 6.2.系統(tǒng)實現(xiàn)</b></p><p> 6.2.1.網(wǎng)站首頁</p><p> 網(wǎng)站首頁是整個系統(tǒng)的靈魂,它設(shè)計的好與壞直接影響到網(wǎng)站的訪問數(shù)量。在首頁當(dāng)中應(yīng)該包含和體現(xiàn)整個網(wǎng)站的所有功能和整體風(fēng)格特點。本網(wǎng)站整體設(shè)計風(fēng)格
61、簡潔明快,色調(diào)柔和,布局分成幾個版塊。首先是BANNER,然后是導(dǎo)航欄,接下來會員登錄、網(wǎng)站公告、推薦書籍等信息發(fā)布模塊。發(fā)布的每一條信息都設(shè)有超級鏈接,要查看詳細信息點擊連接即可。信息標(biāo)題以最近上載的日期排序,最新上載的信息排在最上面,符合人性化要求。同時,首頁設(shè)計與實現(xiàn)后,其他具體功能子頁要繼承首頁當(dāng)中的風(fēng)格、套用部分模版和重用部分代碼。具體頁面如圖6.2.1所示:</p><p><b> 圖
62、6.2.1</b></p><p> 6.2.2.用戶注冊頁</p><p> 該頁面主要用于會員第一次進入網(wǎng)站時輸入帳號。注冊會員時需要提供如下信息:新會員帳號、密碼、密碼確認、性別、e-mail、QQ等。</p><p><b> 主要實現(xiàn)步驟:</b></p><p> 1首先在Dreamwea
63、ver中設(shè)計出注冊頁面的風(fēng)格。</p><p> 2添加如圖的文本區(qū)域、按鈕、單選框。</p><p> 3單擊提交按鈕將注冊信息發(fā)送給register1.asp頁面注冊成功后返回主頁,注冊失敗給出提示信息。</p><p> 如圖6.2.2所示:</p><p><b> 圖 6.2.2</b></p&g
64、t;<p> 6.2.3.聊天室頁面</p><p> 聊天室的頁面只要是由indexa.asp, chat.asp, input.asp, main.asp四個頁面組成。如下所示:</p><p><b> 圖6.2.3</b></p><p><b> 圖6.2.3</b></p>
65、<p><b> 主要實現(xiàn)步驟:</b></p><p> 1 聊天內(nèi)容顯示頁:在這里,就用到了Application這個對象,如果用戶發(fā)送的談話內(nèi)容不為空,則先將Application對象鎖定,使其可寫,再將談話內(nèi)容保存在Application對象中,然后再將Application對象解鎖,取消其可寫性,再后再輸出顯示。</p><p> 2 聊天內(nèi)
66、容發(fā)送頁:在這一頁中只需加入一個獲取登陸著用戶名的asp代碼。 <%Session(“name”)%>。</p><p> 3 聊天室主頁:首先用Dreamweaver布置好框架,用Session(“name”)判斷是否為合法會員,在各框架中引用個分頁面。</p><p> 6.2.4.留言板頁面</p><p> 會員通過注冊成會員后就可以在線留
67、言發(fā)表評論和意見,詳見圖6.2.4</p><p><b> 圖 6.2.4</b></p><p> 6.2.5.后臺管理頁面</p><p> 考慮到整個網(wǎng)站的使用對象,只是要求管理員參與管理就可以了,所以就沒有把管理功能放在首頁當(dāng)中,而是采用只對少部分管理人員開放地址的方式來進行管理,具體頁如圖6.2.5所示:</p>
68、<p><b> 圖6.2.5</b></p><p><b> 結(jié)束語</b></p><p> 完成這次設(shè)計我的感觸很深,要想完成一件事情你不但要有過硬的專業(yè)知識其中恒心毅力也是很重要的,由于是自己獨立第一次開發(fā)一個網(wǎng)站沒有經(jīng)驗,而且好多知識以前都沒有學(xué)過都得靠從實踐中慢慢摸索,現(xiàn)學(xué)現(xiàn)用,其困難可想而知。在這里我要感謝耐心指
69、導(dǎo)我的許立老師,和一起摸索前進的同學(xué)在這段時間給我的幫助。</p><p> 為了完成這次設(shè)計我首先通過上網(wǎng)搜索和在圖書館查找與之有關(guān)的知識,使用什么開發(fā)工具會用到什么知識做到心中有數(shù)。然后看看什么是學(xué)過的什么還沒有接觸過,學(xué)過的加緊鞏固,沒有學(xué)過得趕快買資料進行自學(xué)。在這次設(shè)計中我真正感受到,有些知識你不會沒關(guān)系,但在平時一定要加強自學(xué)能力的培養(yǎng)。我覺得這也是我們進入社會所必須具備的求生手段。</p&g
70、t;<p> 要設(shè)計出一個相對完美的網(wǎng)站沒有總體規(guī)劃是不行的,就像蓋一座大樓你沒有圖紙是不行的,你不可以想到哪就蓋哪。首先你得明白做這個網(wǎng)站的目的是什么,應(yīng)該具有什么功能,要實現(xiàn)這些功能需要那些模塊,這些模塊之間又有什么聯(lián)系。只有弄清楚了這些你才可以有條不紊的進行設(shè)計。當(dāng)然前期素材收集也是很重要的,素材不充足你就得中途停工,這樣就會大大的浪費時間,甚至打斷你的思路。</p><p> 為了盡快地
71、完成這個設(shè)計,我將Dreamweaver mx和asp結(jié)合起來,用Dreamweaver mx設(shè)計基本的頁面,因為Dreamweaver mx具有很好的視覺美化作用可以加入flash和音樂增加了網(wǎng)站的美感,使其更加吸引人的眼球。然后再在代碼中加入asp代碼實現(xiàn)與數(shù)據(jù)庫的交互,和網(wǎng)頁的動態(tài)。而且在asp中還可引用任何公共頁,這樣大大加快了開發(fā)速度。</p><p> 由于技術(shù)知識有限,我知道我的網(wǎng)站免不了有很多的
72、不足之處,而正因為這樣才可以激起我高昂的斗志,繼續(xù)學(xué)習(xí),不斷完善。</p><p><b> 參考文獻</b></p><p> [1] 鮑哥 盧堅 《Dreamweaver MX 2004 標(biāo)準(zhǔn)教程》 海洋出版社 20004.7.</p><p> [2] 張微 劉任憑編著 《Dreamweaver完美網(wǎng)頁設(shè)計》.</p&g
73、t;<p> [3] 蘇治中 編著 《Dreamweaver MX 2004 入門與提高》 中國鐵道出版社 2004.5</p><p> [4] 揚國才王建峰 王玉昆編著《基于Web的遠程自學(xué)型教學(xué)系統(tǒng)設(shè)計及實現(xiàn)》計算機應(yīng)用,2000.2.</p><p> [5] 鄧文淵等 《ASP與網(wǎng)頁數(shù)據(jù)庫設(shè)計》 中國鐵道出版社 2004.12.</p>
74、<p> [6] 鄧文淵 陳惠貞 陳俊榮編著《ASP與網(wǎng)絡(luò)數(shù)據(jù)庫技術(shù)》 中國鐵道出版社 2005.</p><p> [7] 薩師煊 王珊 編著《數(shù)據(jù)庫系統(tǒng)概論》(第三版)[M]。北京:高等教育出版社,2000.</p><p> [8] 王姍 陳紅 編著 《數(shù)據(jù)庫系統(tǒng)原理教程》第一版 北京 清華大學(xué)出版社.</p><p> [9] 宣小平 但
75、正剛 張文毅 編著 《ASP數(shù)據(jù)庫系統(tǒng)開發(fā)實例導(dǎo)航》 第一版 北京人民郵電出版社 2003.01.</p><p> [10] 夏邦貴 劉凡馨 等編著 《ACCESS 2003 數(shù)據(jù)庫開發(fā)經(jīng)典實例精講》 機械工業(yè)出版社2006.06.</p><p> [11] 李雁翎 《Access數(shù)據(jù)庫應(yīng)用技術(shù)》中國鐵道出版社,2003.</p><p> The
76、devise of the study of Dynamic Network Station</p><p> ABSTRACT: Today in the rapid development of internet , the electronic digital computer is one of significant invention of science and technology in 20
77、centuries , but Internet become an important channel of rapidly transferring information for people. It plays an important role in political, economic and other aspects of people’s life, Internet to publish information i
78、s mainly achieved through the network station, access to information is the Internet "sea" in accordance with certain methods of </p><p> This site mainly combined by the Dreamweaver software desi
79、gn page static HTML pages and make use of ASP technology of dynamic form. in my design detail introduce about the devise and realize of user registration、user login、chat room and message board.</p><p> Key
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 動態(tài)網(wǎng)頁制作學(xué)習(xí)網(wǎng)站的設(shè)計與實現(xiàn)畢業(yè)論文
- 2017畢業(yè)論文-學(xué)習(xí)網(wǎng)站系統(tǒng)的設(shè)計方法和實現(xiàn)
- 在線課程學(xué)習(xí)網(wǎng)站的設(shè)計與實現(xiàn)-論文
- 畢業(yè)論文個人網(wǎng)站設(shè)計與實現(xiàn)(動態(tài))
- 學(xué)習(xí)網(wǎng)站的設(shè)計與實現(xiàn).pdf
- 英語學(xué)習(xí)網(wǎng)站的設(shè)計與實現(xiàn)學(xué)年論文
- 學(xué)習(xí)網(wǎng)站的設(shè)計與開發(fā)網(wǎng)絡(luò)工程專業(yè)畢業(yè)設(shè)計畢業(yè)論文
- 基于java的學(xué)習(xí)網(wǎng)站的設(shè)計與實現(xiàn)
- 盲人學(xué)習(xí)網(wǎng)站的設(shè)計與實現(xiàn).pdf
- 畢業(yè)論文----網(wǎng)站的設(shè)計與實現(xiàn)
- 《Flash動畫制作》學(xué)習(xí)網(wǎng)站的設(shè)計與實現(xiàn).pdf
- 基于專題的學(xué)習(xí)網(wǎng)站的設(shè)計與實現(xiàn).pdf
- 畢業(yè)論文——動態(tài)網(wǎng)站設(shè)計與制作
- 《攝影》專題學(xué)習(xí)網(wǎng)站的設(shè)計與實現(xiàn).pdf
- 畢業(yè)論文—— 一個動態(tài)文學(xué)網(wǎng)站的設(shè)計與實現(xiàn)
- 畢業(yè)論文博客網(wǎng)站的設(shè)計與實現(xiàn)
- hope網(wǎng)站設(shè)計與實現(xiàn)-畢業(yè)論文
- 畢業(yè)論文個人網(wǎng)站的設(shè)計與實現(xiàn)
- 個人網(wǎng)站設(shè)計與實現(xiàn)畢業(yè)論文
- 個人網(wǎng)站的設(shè)計與實現(xiàn)畢業(yè)論文
評論
0/150
提交評論