版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p><b> 目錄</b></p><p> 摘要…………………………………………………………………………………..2</p><p> Abstract………………………………………………………………………………3</p><p> 前言…………………………………………………………………………………..4</p&g
2、t;<p> 開(kāi)發(fā)工具……………………………………………………………………5</p><p> Html介紹…………………………………………………………………...9</p><p> VBScript介紹……………………………………………………………..13</p><p> ASP介紹…………………………………………………………………..1
3、6</p><p> WEB數(shù)據(jù)庫(kù)………………………………………………………………20</p><p> 規(guī)劃應(yīng)用程序……………………………………………………………..26</p><p> 網(wǎng)上售票系統(tǒng)設(shè)計(jì)制作…………………………………………………..28</p><p> 結(jié)束語(yǔ)……………………………………………………………………
4、…………37</p><p> 參考文獻(xiàn)……………………………………………………………………………38</p><p><b> 摘要</b></p><p> 本論文論述了網(wǎng)上飛機(jī)訂票系統(tǒng)的構(gòu)架,流程,維護(hù)以及開(kāi)發(fā)本系統(tǒng)相關(guān)的知識(shí)體系,最后還談到了我的收獲和體會(huì)以及自己總結(jié)出的一些很有實(shí)用價(jià)值的東西。</p><p&
5、gt;<b> 開(kāi)發(fā)工具:</b></p><p> 前臺(tái):Microsoft Visual InterDev</p><p> 后臺(tái):Access2000</p><p> 服務(wù)器:Microsoft Windows2000 Server</p><p><b> 相關(guān)技術(shù):</b>&l
6、t;/p><p> Asp、Html、ADO、SQL</p><p><b> 系統(tǒng)結(jié)構(gòu):</b></p><p><b> 航線及相關(guān)信息查詢</b></p><p><b> 訂票</b></p><p><b> 留言</b&
7、gt;</p><p><b> 用戶資料系統(tǒng)</b></p><p><b> 數(shù)據(jù)庫(kù)后臺(tái)管理</b></p><p><b> 關(guān)鍵詞:</b></p><p> 畢業(yè)論文 飛機(jī) 售票 網(wǎng)上 ASP ADO</p><p><b>
8、 ABSTRACT</b></p><p> In this paper, I have discussed the truss ,flow about the system of the sale plane tickets on line ,I have also discussed the knowledge system when I open on and maintenance the
9、 system .At the end of the paper ,I have talking of my experience and my feeling.</p><p> Tap Tools:</p><p> Proscenium: Microsoft Visual InterDev6.0 </p><p> Background: Access2
10、000</p><p> Server: Microsoft Windows2000 Server</p><p> Correlation Technique:</p><p> Asp、Html、ADO、SQL</p><p> System Structure:</p><p> Inquire
11、 about the air line and the correlative information</p><p> Reserve the tickets</p><p> Leave word</p><p> The system of users information</p><p> The manage of the
12、 data base</p><p> KEY WORDS : </p><p> Graduate paper, online, plane, sale tickets, ASP, ADO</p><p><b> 前言</b></p><p> 隨著Internet的迅速發(fā)展,不管是專(zhuān)業(yè)的ISP(Intern
13、et服務(wù)提供者)和ICP(Internet內(nèi)容提供者),還是一般的政府機(jī)關(guān),銀行,交通部門(mén),學(xué)校,醫(yī)院,服務(wù)業(yè),甚至是每個(gè)人,都積極尋求在Internet上發(fā)布信息,提供新型的網(wǎng)上管理和服務(wù)。可以這樣說(shuō),網(wǎng)頁(yè)設(shè)計(jì)和網(wǎng)站編輯正在成為一種新興的熱門(mén)行業(yè),而使用ASP設(shè)計(jì)這些應(yīng)用程序則是您最佳的選擇。</p><p> ASP(Active server pages)是目前非常流行的開(kāi)放式的WEB服務(wù)器應(yīng)用開(kāi)發(fā)技術(shù),
14、它將腳本、超文本和強(qiáng)大的數(shù)據(jù)庫(kù)訪問(wèn)功能結(jié)合在一起,并提供了眾多的服務(wù)器組件用以創(chuàng)建分布式的和基于WEB的驅(qū)動(dòng)程序,它將成為今后WEB最流行的語(yǔ)言。隨著數(shù)百個(gè)第三方廠商的ASP開(kāi)發(fā)方面的介入,ASP目前可以運(yùn)行與絕大多數(shù)流行的WEB服務(wù)器上。</p><p> 使用ASP創(chuàng)建動(dòng)態(tài)網(wǎng)站,即使用數(shù)據(jù)庫(kù)和相關(guān)的管理應(yīng)用程序完成對(duì)網(wǎng)頁(yè)的新增、修改、刪除。這就需要掌握ASP和ADO的網(wǎng)站編程技術(shù),熟練的使用ASP編寫(xiě)WEB
15、服務(wù)器程序,動(dòng)態(tài)的處理來(lái)自瀏覽器的請(qǐng)求,從而創(chuàng)建完全的動(dòng)態(tài)網(wǎng)站。</p><p> 本論文從開(kāi)發(fā)平臺(tái)和工具談起,對(duì)HTML,Vbscript做了一般介紹,較詳細(xì)的介紹了ASP服務(wù)器提供的組件及其屬性和方法,更重要的是闡述了ASP的數(shù)據(jù)庫(kù)訪問(wèn)組件ADO的使用方法。最后,詳細(xì)的介紹的我是如何創(chuàng)建“網(wǎng)上飛機(jī)購(gòu)票系統(tǒng)”的。通過(guò)本論文的論述,相信你一定會(huì)認(rèn)同強(qiáng)大的ASP,并且能夠掌握如何用ASP創(chuàng)建一個(gè)自己的動(dòng)態(tài)網(wǎng)站。&
16、lt;/p><p><b> 開(kāi)發(fā)工具</b></p><p> 第一節(jié) Windows 2000 Server創(chuàng)建站點(diǎn)</p><p> 1.1.1 IIS的概念</p><p> IIS(Internet Information Server)是微軟公司主推的web服務(wù)器。IIS與Windows2000 Serv
17、er完全集成在一起,因而用戶可以利用Windows2000 Server和NTFS(NT File System,NT的文件系統(tǒng))內(nèi)置的安全特性,建立強(qiáng)大、安全而靈活的Internet和Interanet站點(diǎn)。</p><p> IIS支持HTTP(Hypertext Transfer Protocol,超文本傳輸協(xié)議)、FTP(File Transfer Protocol,文件傳輸協(xié)議)以及SMTP協(xié)議。&l
18、t;/p><p> IIS響應(yīng)極高,同時(shí)系統(tǒng)資源的消耗也最少。,它的安裝、 管理、和配置都很容易,這是因?yàn)镮IS與Windows2000 Server網(wǎng)絡(luò)操作系統(tǒng)緊密的集成在一起。IIS的一個(gè)重要特性就是支持ASP。IIS3.0版本以后引入了ASP,可以很容易的張貼動(dòng)態(tài)內(nèi)容和基于WEB的應(yīng)用程序。對(duì)于諸如VBScript、Jscript開(kāi)發(fā)軟件,或由Visual Basic、Java、Visual C++開(kāi)發(fā)系統(tǒng),
19、以及現(xiàn)有的CGI和WinCGI腳本開(kāi)發(fā)的應(yīng)用程序,IIS都提供強(qiáng)大的本機(jī)支持。</p><p><b> IIS服務(wù)器的特性</b></p><p> IIS可以賦予一部主機(jī)電腦一組以上的IP地址,而且還可以有一個(gè)以上的域名作為WEB網(wǎng)站;可以利用 TCP/IP內(nèi)容設(shè)置兩組以上的IP地址給他。除了為網(wǎng)卡再加進(jìn)一組IP地址之外,必須在負(fù)責(zé)這個(gè)點(diǎn)的DNS上為
20、這組IP地址指定另一個(gè)域名。</p><p> 為了存取后端數(shù)據(jù)庫(kù),IIS支持以下三種方式:</p><p> IDC:Internet Data Connector</p><p> ADO:ActiveX Data Object (本設(shè)計(jì)使用ADO,將在以后章節(jié)中介紹)</p><p> ADC:Advance Data Conn
21、ector</p><p> 這三種數(shù)據(jù)庫(kù)存取方式的后端數(shù)據(jù)庫(kù)都必須提供ODBC界面。</p><p> 1.1.3 站點(diǎn)的創(chuàng)建</p><p><b> 啟動(dòng)IIS</b></p><p> 開(kāi)始――管理工具――Internet服務(wù)管理器</p><p><b> 進(jìn)入新建站
22、點(diǎn)流程</b></p><p> 右鍵點(diǎn)擊“管理WEB站點(diǎn)”,選擇“新建”中的“站點(diǎn)”</p><p><b> 按照提示填寫(xiě)</b></p><p> 特別注意,在選擇主目錄前,要將你的所有WEB頁(yè)包含同一個(gè)大目錄下,這個(gè)目錄即是所選。創(chuàng)建成功后,在“管理WEB站點(diǎn)”的下面,將看到一個(gè)新建的站點(diǎn),點(diǎn)擊右鍵選擇“屬性”你將看到
23、如下界面(下頁(yè)):</p><p> 建議使用它的默認(rèn)值,最后點(diǎn)擊“文檔”,將它的默認(rèn)文檔刪除,添加你的首頁(yè)(我的首頁(yè)是index.asp),然后單擊確定,你就完成了創(chuàng)建站點(diǎn)。在IE中輸入你的IP即可訪問(wèn)了。</p><p> 1.1.4 常見(jiàn)問(wèn)題的處理</p><p> 一般來(lái)說(shuō), Windows2000Server是很穩(wěn)定的,在我的實(shí)踐過(guò)程中,有
24、時(shí)出現(xiàn)在IE中無(wú)法瀏覽,或找不到服務(wù)器的情況,最簡(jiǎn)單的解決辦法就是重啟IIS,方法如下:</p><p> 打開(kāi)“Internet服務(wù)管理器”,右鍵點(diǎn)擊主機(jī)名(即根目錄,前面有一個(gè)“*”),選擇“重新起動(dòng)IIS”即可,等待30秒,窗口自動(dòng)關(guān)閉即完成。</p><p> 第二節(jié) Microsoft Visual InterDev 介紹</p><p> 對(duì)于一般
25、的HTML網(wǎng)頁(yè),ASP腳本只需用記事本就可以編寫(xiě),但是很不方便,我用的是一個(gè)非常強(qiáng)大的WWW設(shè)計(jì)編輯工具――Microsoft Visual InterDev6.0。</p><p> 在InterDev中提供了一套集成的工具,用來(lái)使程序開(kāi)發(fā)人員在建立Web程 </p><p> 序時(shí)可以處理各種可能發(fā)生的工作。這些工作包括HTML網(wǎng)頁(yè)編輯,ActiveX控件制作,數(shù)據(jù)庫(kù)連接,網(wǎng)站管理
26、等工作。</p><p> 開(kāi)發(fā)階段,程序員在InterDev客戶端上操作HTML或ASP文件,然后使用HTML存儲(chǔ)WEB服務(wù)器上,并連接數(shù)據(jù)庫(kù)服務(wù)器,從數(shù)據(jù)庫(kù)服務(wù)器上得到資料。</p><p> 關(guān)于InrerDev的使用方法和更詳細(xì)的說(shuō)明,請(qǐng)查閱相關(guān)資料,這里就不再介紹。</p><p> 第三節(jié) Access2000介紹</p><p
27、> Access 2000可以從單一的數(shù)據(jù)庫(kù)文件中組織用戶信息。在此文件中,可將數(shù)據(jù)分開(kāi)放在名為“表”,也就是“數(shù)據(jù)表”的容器中,然后可使用聯(lián)機(jī)窗體讓網(wǎng)絡(luò)用戶查看、添加并更新表中的數(shù)據(jù)、“查詢”查找并檢索數(shù)據(jù)、使用“報(bào)表”按特定的布局分析或打印的數(shù)據(jù)。此外,通過(guò)創(chuàng)建數(shù)據(jù)訪問(wèn)頁(yè)還能從Internet上查看與更新或分析數(shù)據(jù)。為了存儲(chǔ)與使用數(shù)據(jù),可對(duì)每一類(lèi)信息創(chuàng)建一張表,此后就能在窗體、報(bào)表、或數(shù)據(jù)訪問(wèn)頁(yè)中將多個(gè)表中的數(shù)據(jù)組織到一起,
28、以及定義表之間的關(guān)系,以便于查找和檢索僅滿足指定條件的數(shù)據(jù)。</p><p> 第二章 HTML介紹</p><p><b> 什么是HTML</b></p><p> HTML是Hyper Text Market Language的縮寫(xiě),通常譯為超文本標(biāo)識(shí)語(yǔ)言。即一個(gè)文件不管在任何操作系統(tǒng)的任何瀏覽器上讀起來(lái)都應(yīng)該是一樣的,HTML是一
29、種處理文字的語(yǔ)言,它包含的指令(標(biāo)記)可以插入到未定格式的文件里,用來(lái)控制打印或執(zhí)行瀏覽器顯示時(shí)的網(wǎng)頁(yè)外觀。</p><p> HTML只包含兩種信息――標(biāo)記和內(nèi)容,標(biāo)記是三角括號(hào)(<>)之間的文本,內(nèi)容是不在三角括號(hào)(<> )之間的文本。標(biāo)記和內(nèi)容的差別在于,瀏覽器不顯示標(biāo)記,標(biāo)記中的信息告訴瀏覽器如何顯示內(nèi)容。</p><p> HTML可以創(chuàng)建結(jié)
30、構(gòu)化文檔。頭命令將文檔各個(gè)部分分開(kāi)和分類(lèi)。HTML還有一些基本命令,可以格式化和顯示文本、圖形,接受用戶輸入和將信息發(fā)往服務(wù)器中進(jìn)行后端處理。此外還可以創(chuàng)建特殊的文本和圖形區(qū),在單擊時(shí)從一個(gè)HTML文件超鏈接到另一個(gè) HTML文件,從而生成一系列頁(yè)面間的相互鏈接。</p><p> 通過(guò)超鏈接生成一系列頁(yè)面是程序,但是這些程序沒(méi)有智能,無(wú)法決策,主要使用它來(lái)控制頁(yè)面的生成和顯示。</p>
31、<p> HTML語(yǔ)法及標(biāo)記的使用</p><p> 有效的HTML文件只有幾個(gè)要求。舉例如下:</p><p><b> <html></b></p><p><b> <head></b></p><p> <title>舉個(gè)例</
32、title></p><p><b> </head></b></p><p> <body>一個(gè)最簡(jiǎn)單的例子</p><p><b> </body></b></p><p><b> <html></b><
33、/p><p> 上例既有標(biāo)記也有內(nèi)容是一個(gè)完整的而簡(jiǎn)單的HTML文件。標(biāo)記是三角括號(hào)(<>)中的文本。所有HTML文檔都以<html>標(biāo)記開(kāi)頭,以</html>標(biāo)記結(jié)尾,兩個(gè)標(biāo)記之間有其他的標(biāo)記和內(nèi)容。</p><p> 標(biāo)記包含一個(gè)主命令,還可包含無(wú)限個(gè)相關(guān)值,稱(chēng)為屬性。每個(gè)屬性有名有值屬性與命令間和屬性與前一屬性之間用空白分開(kāi),空白包括空格、制表符、
34、回車(chē)/進(jìn)行符。瀏覽器忽略這些空格??瞻追麑?duì)瀏覽器而言是另一種命令,通常稱(chēng)為分隔符。分隔符是任何分隔符項(xiàng)目的字符或字符序列。不同類(lèi)型的分隔符有不同的含義。三角括號(hào)分隔標(biāo)記,空白符分隔屬性,等號(hào)分隔屬性的名和值。同樣,HTML用引號(hào)分隔數(shù)值,因?yàn)閷傩灾抵锌赡馨硪环指舴嚎瞻追⒌忍?hào)或三角括號(hào)。舉例如下:</p><p> <font face=”Arial” size=2 color=red><
35、;/p><p> 這里<font>標(biāo)記有三個(gè)屬性face、size和color,各一個(gè)值,也有其他復(fù)雜的屬性和值,使用的語(yǔ)法都一樣,這里就不再贅述。</p><p> 在HTML中,屬性值的語(yǔ)法最復(fù)雜,而其他語(yǔ)法規(guī)則很簡(jiǎn)單:</p><p> ■ 空白是可選的,除非用標(biāo)記強(qiáng)迫瀏覽器包括空白,否則瀏覽器忽略空白。</p><p>
36、<b> ■ 大小寫(xiě)無(wú)關(guān)。</b></p><p> ■ 標(biāo)記順序很重要,內(nèi)層標(biāo)記應(yīng)完全放在外層標(biāo)記之內(nèi),即使用層套結(jié)構(gòu)。</p><p> 這些簡(jiǎn)單規(guī)則有助于編寫(xiě)完美的HTML,下面是我自己的一些總結(jié),也是編寫(xiě)HTML的一些技巧:</p><p> ? 編寫(xiě)開(kāi)始標(biāo)記時(shí)即寫(xiě)上結(jié)束標(biāo)記。例如,不要寫(xiě)完<html>之后等最后再補(bǔ)
37、寫(xiě)</html>,而是同時(shí)寫(xiě)兩個(gè)標(biāo)記,然后在標(biāo)記之間插入內(nèi)容。</p><p> ? 用小寫(xiě)標(biāo)記,易于輸入。</p><p> ? 使用模板。模板是預(yù)先寫(xiě)好的文件,可以直接放入內(nèi)容。</p><p><b> ? 縮排內(nèi)層標(biāo)記。</b></p><p> ? 多用說(shuō)明語(yǔ)句。HTML中的說(shuō)明語(yǔ)句是以左三
38、角括號(hào)加感嘆號(hào)加雙劃線開(kāi)頭,并以雙劃線和右三角括號(hào)結(jié)尾的文本:<! -- This is a comment -- >。說(shuō)明語(yǔ)句有助于理解文件的內(nèi)容和布局,還可以直觀的分隔各個(gè)部分。</p><p> 下面是常用標(biāo)記及其屬性的總匯:</p><p> 在本章的最后我想介紹一下框架,在我的設(shè)計(jì)中,我沒(méi)有使用框架,盡管框架的使用有他的好處,但是在權(quán)衡利弊之后,我決定不使用框架。
39、</p><p> 框架不能單獨(dú)存在,而要用框架組定義。框架組應(yīng)在自己的頁(yè)面中定義,不能在一個(gè)HTML文件中定義框架組和放進(jìn)內(nèi)容(除了<noframes>標(biāo)記)。但一個(gè)頁(yè)面中可以定義多個(gè)框架組??蚣芙M是不顯示的,是框架的容器頁(yè)面??蚣芙M包含一個(gè)或幾個(gè)框架或框架組??蚣苡?lt;frameset>標(biāo)記定義,框架用<frame>標(biāo)記定義。</p><p> 現(xiàn)
40、在來(lái)比較一下框架的優(yōu)缺點(diǎn):</p><p> 優(yōu)點(diǎn):1. 能獨(dú)立顯示內(nèi)容,能直觀的分開(kāi)內(nèi)容??梢栽谝粋€(gè)框架中定義鏈接,在另一個(gè)框架中顯示內(nèi)容或觸發(fā)操作,而不必重畫(huà)整個(gè)屏幕。</p><p> 2. 可以創(chuàng)建可伸縮框架。用戶可以拖動(dòng)框架邊框以增加或減少框架的顯示區(qū)。</p><p> 缺點(diǎn):1. 難以創(chuàng)建和控制。</p><p> 2.
41、 顯示所需時(shí)間更長(zhǎng)。瀏覽器請(qǐng)求框架組頁(yè)面時(shí)需要訪問(wèn)服務(wù)器一次,請(qǐng)求每個(gè)框架的內(nèi)容時(shí)又至少需要訪問(wèn)服務(wù)器一次,因此,顯示雙框架頁(yè)面可能比顯示同一內(nèi)容無(wú)框架頁(yè)面花兩倍的時(shí)間。</p><p> 3. 框架經(jīng)常需要一些VBScript(對(duì)Netscape用戶為JavaScript)用戶端程序,這些程序出錯(cuò)率較高。</p><p> 正因?yàn)楸容^了上述優(yōu)缺點(diǎn),我才決定不使用框架結(jié)構(gòu),當(dāng)然你自己也
42、可以權(quán)衡利弊而作出決定。</p><p> 第三章 VBScript介紹</p><p> 第一節(jié)VBScript的概念</p><p> ?。牐燰BScript語(yǔ)言脫胎于Visual Basic程序語(yǔ)言,是從VB中簡(jiǎn)化出來(lái)的版本。VBScript是一個(gè)用來(lái)提供對(duì)HTML和ASP進(jìn)行處理的編程語(yǔ)言,它是解釋性語(yǔ)言。服務(wù)器要解析、編譯和執(zhí)行腳本。VBScript
43、也同時(shí)支持內(nèi)嵌在HTML和ASP的文件中的ActiveX控件以及其它對(duì)象的使用。VBScript是VBA(Visual Basic for Aplications)的子集,但并不支持包含VBA中的所有性質(zhì)。盡管如此,VBScript仍然可以稱(chēng)得上是一個(gè)使用簡(jiǎn)單而且功能強(qiáng)大的程序語(yǔ)言。它能夠讓你建立HTML應(yīng)用程序,以使客戶端及服務(wù)器的處理。由于VBScript對(duì)于字符串的處理提供了很多內(nèi)建的函數(shù),因而它很擅長(zhǎng)處理字符串。</p&g
44、t;<p> VBScript只支持一種數(shù)據(jù)類(lèi)型(Variant),Variant是較大的變量(16字節(jié)),可以保存Integer、Long、Array、Object等任何類(lèi)型值。VBScript不能控制剪貼板,Collection集合的元素也不能以“!”號(hào)取得。在VBScript中,沒(méi)有條件式的編譯,不能使用行號(hào)。VBScript沒(méi)有I/O文件功能,但是通過(guò)服務(wù)器組件(如FileSystemObject)的使用,仍然可
45、能操作并讀寫(xiě)文件。VBScript剔除了所有的繪圖功能及以“$”符號(hào)結(jié)束的功能。</p><p> 第二節(jié) 變量和關(guān)鍵字</p><p> 腳本是由關(guān)鍵字、內(nèi)部函數(shù)、自定義程序調(diào)用和對(duì)象方法組成。關(guān)鍵字是解析器認(rèn)識(shí)的字,是該語(yǔ)言的一部分。不能生成與關(guān)鍵字同名的變量。VBScript的關(guān)鍵字很多,建議查閱相關(guān)資料。</p><p> 剛才已經(jīng)說(shuō)到VBScript
46、只有一種類(lèi)型的變量,即Variant類(lèi)型,可以存放三種數(shù)值:標(biāo)量值、數(shù)組和對(duì)象指針。</p><p> 標(biāo)量變量是簡(jiǎn)單的字符串、數(shù)值等變量。標(biāo)量變量的Variant自類(lèi)型有Boolean、Integer、Long、Single、Double、Date、Currency和String。要生成標(biāo)量變量,用Dim語(yǔ)句定義變量,然后可以對(duì)變量賦值。</p><p> 數(shù)組是保存一列標(biāo)量或?qū)ο笾?/p>
47、針值的Variant。數(shù)組變量并不實(shí)際保存數(shù)值列表,而是保存內(nèi)存中集合第一個(gè)位置的指針。生成數(shù)組的方法有兩種:可以在聲明變量時(shí)指定數(shù)組的維度,也可以先聲明變量,然后用Array()函數(shù)生成數(shù)組。</p><p> Variant中可以保存的第三個(gè)類(lèi)型數(shù)值是指針。用Server.CreatObject函數(shù)生</p><p> 成對(duì)象時(shí),VBScript保留保存對(duì)象數(shù)據(jù)的內(nèi)存區(qū)。Serve
48、r.CreatObject函數(shù)返回內(nèi)存中該位置的指針。要讓VBScript區(qū)別對(duì)象指針與數(shù)值,就要用到Set關(guān)鍵字生成對(duì)象變量。頁(yè)面結(jié)束時(shí),ASP自動(dòng)銷(xiāo)毀所有本地定義的變量。然后,用完對(duì)象變量后,最好將其設(shè)置為數(shù)值Nothing。將其設(shè)置為Nothing能釋放對(duì)象使用的內(nèi)存,以便其他進(jìn)程使用。</p><p><b> 邏輯結(jié)構(gòu)</b></p><p> 每個(gè)現(xiàn)代
49、語(yǔ)言都有幾個(gè)邏輯結(jié)構(gòu)。邏輯結(jié)構(gòu)可以條件的執(zhí)行代碼。完整結(jié)構(gòu)構(gòu)成代碼塊。我想就以一個(gè)表格的形式來(lái)介紹,這樣簡(jiǎn)單明了一些。</p><p> 第四節(jié) VBScript過(guò)程和函數(shù)</p><p> VBScript提供了兩種建立程序模塊的方法:Sub和Function。他們均可以調(diào)用其他的函數(shù)。在過(guò)程和函數(shù)內(nèi)不能包含其他函數(shù)聲明。</p><p> 3.4.1
50、過(guò)程(Sub)</p><p> 我們說(shuō)的Sub過(guò)程是由包含在Sub和End Sub關(guān)鍵字內(nèi)的代碼組成的。Sub過(guò)程可以傳入變量,常量或是表示式,而且可以判斷或改變這些數(shù)值。</p><p> 下面是一個(gè)一般結(jié)構(gòu)的Sub過(guò)程聲明:</p><p> Sub Subname (Argument1,Argument2,Argument3)</p>&
51、lt;p> Statements</p><p><b> End Sub</b></p><p> 在沒(méi)有傳遞任何參數(shù)的情況下,這個(gè)過(guò)程名后則是一組空白的括號(hào)對(duì)。</p><p> 在缺省情況下,任何聲明的函數(shù)都是公開(kāi)的,所有腳本的函數(shù)都可以看到并使用它。如果你想要聲明一個(gè)只被本身所在腳本的其他函數(shù)看到的函數(shù),那么你可以使用Pr
52、ivate這個(gè)關(guān)鍵字。</p><p> 調(diào)用過(guò)程有三種方法:首先便是使用Call語(yǔ)句;其次是在你的程序代碼中命名程序;最后一種方法是在聲明程序時(shí),把程序連接到一個(gè)HTML表格的一個(gè)指定事件上。</p><p> 函數(shù)(Function)</p><p> 用Function和End Function這兩個(gè)關(guān)鍵字聲明一個(gè)函數(shù)。和Sub過(guò)程一樣,函數(shù)可以接受參數(shù)
53、(變量,常量或是表示式),而且頁(yè)可以使用Call關(guān)鍵字或是在程序代碼中使用函數(shù)名來(lái)調(diào)用。函數(shù)的聲明、變量的傳遞以及調(diào)用的語(yǔ)法都和Sub過(guò)程相同。</p><p> 函數(shù)和過(guò)程的不同在于函數(shù)可以給調(diào)用的程序代碼或程序返回值。Function返回值是通過(guò)函數(shù)賦值來(lái)實(shí)現(xiàn)的,可以簡(jiǎn)單的將函數(shù)名當(dāng)作一個(gè)變量來(lái)使用。</p><p><b> 第四章 ASP介紹</b><
54、;/p><p><b> 第一節(jié) ASP概述</b></p><p> ASP(active server pages,動(dòng)態(tài)服務(wù)器)是運(yùn)行于服務(wù)器的網(wǎng)頁(yè),這個(gè)網(wǎng)頁(yè)由嵌入服務(wù)器的ASP解釋程序解釋后,生成相對(duì)簡(jiǎn)單的頁(yè)面返回給服務(wù)器。任何簡(jiǎn)單的瀏覽器都可以瀏覽這些生成的頁(yè)面,而動(dòng)態(tài)網(wǎng)頁(yè)并不直接返回給瀏覽器。ASP存取數(shù)據(jù)的方法遵循CGI標(biāo)準(zhǔn),但它大大簡(jiǎn)化了編程方法。ASP
55、編寫(xiě)的網(wǎng)頁(yè)全都是解釋執(zhí)行的,你可以修改一個(gè)動(dòng)態(tài)網(wǎng)頁(yè),無(wú)須任何編譯器就可以直接發(fā)布到WEB服務(wù)器上。</p><p> ASP適應(yīng)顯示與處理迅速改變和個(gè)性化的需求,利用HTML作為顯示機(jī)制,它通過(guò)定制個(gè)人內(nèi)容而不是提供統(tǒng)一內(nèi)容而實(shí)現(xiàn)個(gè)性化。為了識(shí)別和提供個(gè)性化的內(nèi)容,ASP提供了幾個(gè)內(nèi)置對(duì)象:</p><p> ● request對(duì)象,從瀏覽器取得信息</p><p&
56、gt; ● response對(duì)象,響應(yīng)特定瀏覽器</p><p> ● session對(duì)象,將特定請(qǐng)求與特定瀏覽器相關(guān)聯(lián)</p><p> ● application對(duì)象,存放和檢索應(yīng)用程序的全局信息</p><p> ● server對(duì)象,獲取宿主服務(wù)器信息</p><p> ● objectcontext對(duì)象,集成ASP與其他對(duì)
57、象</p><p> ● ASPError對(duì)象,管理錯(cuò)誤與錯(cuò)誤報(bào)表</p><p> 這些內(nèi)置對(duì)象是ASP固有的,但也只是ASP功能的一部分,要有效利用ASP內(nèi)置對(duì)象,就要作出決策、重復(fù)操作和存放信息。</p><p> ASP利用了瀏覽器已經(jīng)有的Cookie功能,Cookie就是WEB服務(wù)器指示瀏覽器存儲(chǔ)的信息。</p><p>
58、ASP提供了連接數(shù)據(jù)庫(kù)和讀取與更新數(shù)據(jù)庫(kù)信息的方便方法,這個(gè)方法就是ADO。ADO是訪問(wèn)各種數(shù)據(jù)庫(kù)信息的高級(jí)方法,將在下一章介紹。</p><p><b> ASP執(zhí)行環(huán)境</b></p><p> 以下任何一種環(huán)境都可以執(zhí)ASP:</p><p> ● Windows 2000 Server:執(zhí)行IIS 5.0(或更高版本)</p
59、><p> ● Windows 2000 pro+Server Pack:執(zhí)行IIS 5.0(或更高版本)</p><p> ● Windows 98:執(zhí)行Microsoft Personal Web Server(PWS)1.0a/4.0 </p><p> 借助第三方廠商提供的服務(wù)器擴(kuò)展程序(如iASP),你可以在Unix、Apache、Linux之上執(zhí)行AS
60、P程序。</p><p> 第三節(jié) ASP常用內(nèi)置對(duì)象</p><p> 4.2.1 Response對(duì)象</p><p> <1> Response對(duì)象用來(lái)向?yàn)g覽器輸出信息。它的屬性如下表。</p><p> <2> Response對(duì)象的方法</p><p> <3>
61、; 向客戶端寫(xiě)入Cookie</p><p> Cookie實(shí)際上是一個(gè)WEB服務(wù)器放在用戶的瀏覽器上的信息。當(dāng)再次使用相同的瀏覽器請(qǐng)求一頁(yè)時(shí),它就把以前從Web服務(wù)器得到的Cookie值傳給Web服務(wù)器。Cookie允許一個(gè)用戶關(guān)聯(lián)一系列信息,ASP腳本可以通過(guò)Rsponse對(duì)象和Request對(duì)象的Cookie集合得到和設(shè)置這些信息。</p><p> Respone對(duì)象有一個(gè)C
62、ookies集合,可以通過(guò)Cookies集合設(shè)置Cookie值。如果指定的Cookie不存在,則創(chuàng)建這個(gè)Cookie;如果存在,則設(shè)置新值刪除舊值。</p><p> 語(yǔ)法:Response.cookies(cookie)[參數(shù)]=Value (參數(shù)是可選的)</p><p> 4.2.2 Request對(duì)象</p><p> Request對(duì)象所包含的信息
63、是客戶瀏覽器提出的請(qǐng)求??梢允褂肦equest對(duì)象訪問(wèn)任何基于HTTP請(qǐng)求所傳送的所有信息,包括HTML Form表單用Post方法或Get方法傳遞的參數(shù)、Cookie和ServerVariable等,下面分別介紹這集中方法。</p><p> <1> 使用QueryString得到Get方法的數(shù)據(jù)</p><p> 當(dāng)HTML表單使用Get方法向ASP文件傳遞數(shù)據(jù)時(shí),數(shù)
64、據(jù)被保存在集合QueryString中。QueryString集合用來(lái)檢查HTTP字符串變量中的值,HTTP查詢字符串是由問(wèn)號(hào)后的值指定的,例如:</p><p> <a href=http://10.16.2.51/sure.asp?num=n980></p><p> 變量就以name=vaule配對(duì)值的形式來(lái)傳遞,Request.QueryString集合即是存取這種
65、name=value配對(duì)值所使用的方法。語(yǔ)法:</p><p> Request.QueryString(“Variable”)</p><p> <2> 使用Form集合得到Post方法的數(shù)據(jù)</p><p> Form集合可以取得以Post方法從瀏覽器傳來(lái)的值。這些值是由Form表單提交的。</p><p> 語(yǔ)法:
66、Request.form(elementname)</p><p> <3> 得到服務(wù)器變量ServerVariables</p><p> ServerVariables集合保存了隨HTTP請(qǐng)求一起傳送的HTTP頭的信息。可以通過(guò)它獲取有關(guān)瀏覽器的信息。只要提供表頭的名字,就可以獲取表頭的信息。在瀏覽器中瀏覽網(wǎng)頁(yè)時(shí)使用HTTP協(xié)議,在HTTP的標(biāo)題文件中會(huì)記錄一些客戶端的
67、信息,如客戶的IP地址等。有時(shí)服務(wù)器端根據(jù)不同的客戶端信息做出不同的反應(yīng),這時(shí)就需要用ServerVariable集合獲取信息。</p><p> 語(yǔ)法:request.ServerVariable(服務(wù)器環(huán)境變量)</p><p> <4> 得到客戶端的Cookie</p><p> 一個(gè)Cookie就是一個(gè)唯一標(biāo)識(shí)客戶的標(biāo)記,標(biāo)記的內(nèi)容可以隨時(shí)
68、讀取,但只能由該站點(diǎn)的頁(yè)面完成。Cookie可以包含在一個(gè)或幾個(gè)對(duì)話期之間某個(gè)WEB站點(diǎn)的所有頁(yè)面共享的信息。使用Cookie還可以在頁(yè)面之間交換信息。</p><p> Request提供的Cookie集合允許用戶取得在HTTP請(qǐng)求中發(fā)送的Cookie的值。</p><p> 語(yǔ)法:Request.Cookies(cookie)</p><p> 4.2.3
69、 Session、Application和Server對(duì)象</p><p> 這三個(gè)對(duì)象在我的設(shè)計(jì)中用得較少,所以在這里只做一般的簡(jiǎn)單介紹,如果想深入了,解請(qǐng)查閱專(zhuān)業(yè)資料。</p><p> <1> Session對(duì)象</p><p> 使用Session可以為每個(gè)用戶保存指定的信息。任何Session中的信息可以在用戶Session中的信息可以
70、在用戶的調(diào)用下一個(gè)頁(yè)面時(shí)取得。</p><p> HTTP協(xié)議是基于請(qǐng)求/響應(yīng)的對(duì)話模式運(yùn)行的,一次對(duì)話結(jié)束,所有的數(shù)據(jù)都將不再保存,ASP提供的Session對(duì)象可以讓我們使用以前頁(yè)面的數(shù)據(jù)。</p><p> Session和Cookie都可以維持?jǐn)?shù)據(jù),但是Session數(shù)據(jù)是存儲(chǔ)在服務(wù)器上,而Cookie數(shù)據(jù)是存儲(chǔ)在瀏覽器本機(jī)里的。這樣,用Session相對(duì)用Cookie要安全一
71、些,但是卻加大了服務(wù)器的開(kāi)銷(xiāo),而且現(xiàn)在有的瀏覽器不支持Session,所以在選擇兩者的使用時(shí)需要權(quán)衡一下。</p><p> <2> Application和Server對(duì)象</p><p> 它們都向應(yīng)用程序提供全局?jǐn)?shù)據(jù),即提供適用于應(yīng)用程序所有用戶的信息。Server對(duì)象可以通過(guò)程序控制查詢IIS,可以訪問(wèn)通常需要對(duì)每個(gè)應(yīng)用程序編碼的Web服務(wù)。</p>
72、<p> Application對(duì)象是個(gè)集合對(duì)象,可以檢索各個(gè)值或?qū)现械捻?xiàng)目進(jìn)行遍歷。應(yīng)用程序所有用戶只有一個(gè)Application對(duì)象,所以在增加或改變數(shù)值時(shí)要先鎖定,修改完后在開(kāi)鎖。</p><p> 第五章 WEB數(shù)據(jù)庫(kù)</p><p><b> 概述</b></p><p> 將網(wǎng)站數(shù)據(jù)庫(kù)化,就是使用數(shù)據(jù)庫(kù)管理整個(gè)
73、網(wǎng)站。只要更新數(shù)據(jù)庫(kù)內(nèi)容網(wǎng)站的內(nèi)容就會(huì)自動(dòng)更新。</p><p> 要在裝有IIS的服務(wù)器上安裝數(shù)據(jù)庫(kù)的ODBC(開(kāi)放數(shù)據(jù)庫(kù)連接)驅(qū)動(dòng)程序,就可以存取位于網(wǎng)絡(luò)上任何支持ODBC的數(shù)據(jù)庫(kù)了。ODBC是一項(xiàng)在數(shù)據(jù)庫(kù)的內(nèi)容設(shè)定上采用的開(kāi)放標(biāo)準(zhǔn)。它提供了一個(gè)標(biāo)準(zhǔn)的數(shù)據(jù)庫(kù)訪問(wèn)界面給使用者,目前知名的數(shù)據(jù)庫(kù)基本上都支持ODBC。ODBC具有一組標(biāo)準(zhǔn)來(lái)定義程序庫(kù)上的函數(shù)調(diào)用,能夠用程序語(yǔ)言存取在遠(yuǎn)端服務(wù)器上的數(shù)據(jù)庫(kù)。對(duì)Int
74、ernet上的數(shù)據(jù)庫(kù)的存取可以用ADO(ActiveX Data Object)方法,也是當(dāng)今最流行的方法。實(shí)際上ADO是ASP與關(guān)系型數(shù)據(jù)庫(kù)的主要接口。ADO還可以訪問(wèn)其他數(shù)據(jù)類(lèi)型,如Excel電子報(bào)表、分隔文本文件、Exchange數(shù)據(jù)和任何具有Object Linking and Embedding Database(OLEDB,對(duì)象鏈接與嵌入數(shù)據(jù)庫(kù))驅(qū)動(dòng)程序的數(shù)據(jù)庫(kù)。不管應(yīng)用程序訪問(wèn)哪種數(shù)據(jù)庫(kù),ADO對(duì)象與方法都是相似的。這種訪
75、問(wèn)多種數(shù)據(jù)庫(kù)的功能和相對(duì)簡(jiǎn)單的對(duì)象模型使ADO成為既簡(jiǎn)單又不錯(cuò)的數(shù)據(jù)讀取方法ADO可以用來(lái)建造客戶/服務(wù)器結(jié)構(gòu)及WEB的應(yīng)用,它具有如下特點(diǎn):</p><p> ● 支持批處理(Batch Updating),可以分批處理客戶端提出的請(qǐng)求。</p><p> ● 支持存儲(chǔ)過(guò)程(Stored Procedures),可使用In/Out參數(shù)存儲(chǔ)過(guò)程輸入及輸出信息,并可以取得存儲(chǔ)過(guò)程的返
76、回值。</p><p> ●可以使用存儲(chǔ)過(guò)程或批處理SQL命令,傳回多組記錄集的功能。</p><p> ADO有三個(gè)主要對(duì)象:Connection,Command,Recordset。 它的結(jié)構(gòu)如下圖所示:</p><p> Connection</p><p> Errors Error</p><p
77、><b> Command</b></p><p> Parameters Parameter</p><p><b> Recordset</b></p><p> Fields Field</p><p> 我想在詳細(xì)介紹三個(gè)重要對(duì)象以前,先介紹一下這三個(gè)對(duì)
78、象各自的職責(zé)是怎樣的,即他們分別處理怎樣的需求。Recordset對(duì)象主要用于數(shù)據(jù)庫(kù)的查詢;connection和command對(duì)象更注重于二者的配合,他們的配合可以完成對(duì)數(shù)據(jù)庫(kù)記錄的新增、刪除、修改等任務(wù)。</p><p> 第二節(jié) 三個(gè)重要對(duì)象</p><p> 5.2.1 Recordset對(duì)象</p><p> Recordset對(duì)象代表著執(zhí)行過(guò)的Co
79、mmand對(duì)象所返回的完整記錄集合。它可以精確的操作數(shù)據(jù)庫(kù)中的資料。所有的Recordset對(duì)象都是通過(guò)記錄(指一行數(shù)據(jù))和字段(指一列數(shù)據(jù))構(gòu)造出來(lái)的。由于數(shù)據(jù)庫(kù)提供者所支持的功能不同,一些記錄集的方法或?qū)傩钥赡苁菬o(wú)效的。</p><p> 創(chuàng)建并打開(kāi)Recordset對(duì)象:</p><p> <%set rec=server.creatobject(“adodb.Record
80、set”)</p><p> rec.Open "select * from aircom ","provider=microsoft.jet.oledb.4.0;"&"data source='e:\畢業(yè)設(shè)計(jì)\air.mdb'",3,1 %></p><p> 字符串a(chǎn)dodb.Recordse
81、t是用來(lái)創(chuàng)建Recordset對(duì)象的,這個(gè)字符串通過(guò)CreatObject傳給操作系統(tǒng)。Rec.open使我們能在創(chuàng)建的對(duì)象上建立查詢,并得到相應(yīng)的記錄集。</p><p> Recordset常用對(duì)象屬性:</p><p> Recordset對(duì)象的方法</p><p> 5.2.2 Connection對(duì)象</p><p> Co
82、nnection對(duì)象是數(shù)據(jù)源唯一的已開(kāi)啟的連接。在數(shù)據(jù)庫(kù)系統(tǒng)的客戶機(jī)/服務(wù)器模式下,它等同于和服務(wù)器之間的一條實(shí)際網(wǎng)絡(luò)連線。使用Connection對(duì)象,可以確定以何種方式建立與服務(wù)器的連線,設(shè)定和配置查詢條件,還可以用來(lái)檢查整個(gè)過(guò)程中所發(fā)生的錯(cuò)誤。</p><p> 創(chuàng)建并打開(kāi)Connection對(duì)象</p><p> <% set con=server.CreateObjec
83、t ("adodb.connection") con.open"provider=microsoft.jet.oledb.4.0;"&"data source='e:\畢業(yè)設(shè)計(jì)\air.mdb'" %></p><p> Connection對(duì)象的屬性</p><p> Connection對(duì)象的
84、方法</p><p> 5.2.3 Command對(duì)象</p><p> Command對(duì)象就是對(duì)數(shù)據(jù)執(zhí)行查詢命令的定義。這些命令由SQL語(yǔ)句、存儲(chǔ)過(guò)程、數(shù)據(jù)庫(kù)表或其他數(shù)據(jù)提供者支持的文字格式組成,Command對(duì)象是這些命令的容器。</p><p> 使用Command對(duì)象可以查詢數(shù)據(jù)庫(kù),并返回一個(gè)包含記錄集的Recordset對(duì)象,也可以使用 C
85、ommand對(duì)象執(zhí)行大批量工作或操作數(shù)據(jù)庫(kù)的結(jié)構(gòu)。使用Command對(duì)象的CommandText屬性可以定義一個(gè)可執(zhí)行的CommandText。</p><p> 可以不用創(chuàng)建Recordset對(duì)象就直接使用Command對(duì)象,只需設(shè)置Command對(duì)象的ActiveConnection屬性為為一個(gè)連接串即可。</p><p> 創(chuàng)建Command對(duì)象:</p><
86、p> <% set com=server.creatobject(“ADODB.Command”) %></p><p> Command對(duì)象的屬性</p><p> Command對(duì)象的方法:</p><p> 第三節(jié) 關(guān)于SQL</p><p> Structured Query Language(SQL,結(jié)
87、構(gòu)化查詢語(yǔ)言)很簡(jiǎn)單,一方面是工作量不大,一方面是已經(jīng)標(biāo)準(zhǔn)化?,F(xiàn)代數(shù)據(jù)庫(kù)大多數(shù)都是用SQL的變形,大多數(shù)符合American National Standards Institute(ANSI)92標(biāo)準(zhǔn)。這個(gè)標(biāo)準(zhǔn)使我們可以用相近的SQL代碼訪問(wèn)許多不同的數(shù)據(jù)庫(kù)。</p><p> SQL可以進(jìn)行四個(gè)基本操作:</p><p> ● Select――讀取數(shù)據(jù),從數(shù)據(jù)庫(kù)中選擇讀取相應(yīng)的數(shù)
88、據(jù),要從數(shù)據(jù)庫(kù)中讀取數(shù)據(jù),就要指定字段列表,表格列表,要排序的字段列表和排序列表。SQL的各個(gè)部分稱(chēng)為從句。基本SELECT語(yǔ)句最多有四個(gè)從句。語(yǔ)法如下:</p><p> Select (field1,field2,etc) from (table list) where (condition) order by (field1,field2)</p><p> Where和Orde
89、r by從句是可選的。</p><p> ● Insert――增加數(shù)據(jù),它在表中增加一行或幾行。語(yǔ)法如下:</p><p> insert into table name(field list)Values (Values list)</p><p> ● Update――改變數(shù)據(jù),它將一列或幾列和一行或幾行的數(shù)據(jù)改變。Update語(yǔ)句是危險(xiǎn)的,如果沒(méi)有指
90、定條件,則可能改變表中的所有行。更新數(shù)據(jù)時(shí),一定要指定Where條件。語(yǔ)法如下:</p><p> UPDATE (table name) set field1=(value/expression),field2=(value/expression),…</p><p> From (table/query source) where (condition)</p>&l
91、t;p> ● Delete――刪除數(shù)據(jù),它時(shí)最簡(jiǎn)單而又最強(qiáng)大的語(yǔ)句。可以用Delete語(yǔ)句刪除一個(gè)或幾個(gè)表中的一行或幾行。它和Update一樣時(shí)危險(xiǎn)的,因?yàn)樗鼤?huì)毫無(wú)提示的刪除數(shù)據(jù)。如果不慎運(yùn)行了Delete語(yǔ)句,則很難恢復(fù)數(shù)據(jù)。通常不能用不帶Where從句的Delete語(yǔ)句。語(yǔ)法如下:</p><p> Delete From (table name)where (condition)</p&g
92、t;<p> 第六章 規(guī)劃應(yīng)用程序</p><p><b> </b></p><p> 這一章是在我做完畢設(shè)后的總結(jié),說(shuō)明了創(chuàng)建應(yīng)用程序的過(guò)程以及需要注意的問(wèn)題。</p><p><b> 定義用戶</b></p><p> ?。牐犻_(kāi)始任何應(yīng)用程序前,首先要考慮用戶。通過(guò)
93、明確定義,就可以知道用戶是誰(shuí),其平均閱讀水平如何,有多少計(jì)算機(jī)經(jīng)驗(yàn)和應(yīng)用程序主題方面的經(jīng)驗(yàn),他們用什么設(shè)備運(yùn)行應(yīng)用程序。</p><p> 建立Internet應(yīng)用應(yīng)用程序,無(wú)法控制最終用戶,需要對(duì)多種瀏覽器進(jìn)行規(guī)劃,考慮各種版本,低速計(jì)算機(jī),關(guān)掉圖形,改變字體和各種屏幕分辨率與顏色深度。應(yīng)用程序無(wú)論寫(xiě)的多好,只有滿足用戶需要才能取得成功,為此,要確定用戶的需要之后再編寫(xiě)應(yīng)用程序。</p><
94、;p><b> 確定應(yīng)用程序需求</b></p><p> ?。牐燗SP應(yīng)用程序需要資源:網(wǎng)絡(luò)資源,服務(wù)器資源,瀏覽器資源,內(nèi)存,數(shù)據(jù)庫(kù),安全性和支持與維護(hù)資源。所有這些問(wèn)題都是應(yīng)用程序需求。對(duì)于你能控制服務(wù)器的小型測(cè)試應(yīng)用程序,可以忽略這些要求。</p><p><b> 生成設(shè)想</b></p><p>
95、確定用戶和應(yīng)用程序要求后,就建立了應(yīng)用程序的設(shè)想。利用這個(gè)設(shè)想可以幫助其他人了解為什么需要這個(gè)應(yīng)用程序,它能干什么,目的是建立能與別人共享的設(shè)想。如果你的應(yīng)用程序需要與人合作,那么,生成設(shè)想是很重要的一步,因?yàn)橹挥羞@樣你才能與別人交流;如果是小型程序不需要合作,那么,你需要“設(shè)想”來(lái)指導(dǎo)你完成程序。</p><p><b> 規(guī)劃界面</b></p><p>
96、 界面是應(yīng)用程序的面子,有些應(yīng)用程序沒(méi)有界面要求,事實(shí)上ASP應(yīng)用程序種的數(shù)據(jù)訪問(wèn)就沒(méi)有界面要求,但人們看到的部分則有界面要求,界面必須美觀實(shí)用,如果別人不喜歡這個(gè)界面,通常就不會(huì)使用這個(gè)程序。</p><p> 美觀并不是堆砌漂亮圖形和搞得花里胡梢,而實(shí)要以合理方式布置頁(yè)面上的控件,圖形和文本,讓人賞心悅目。對(duì)于我的畢業(yè)設(shè)計(jì),在界面方面我自己都不甚滿意,但的確我也沒(méi)辦法了,我的美術(shù)欣賞水平只有這么多了
97、。</p><p> ?。牐犚獮閼?yīng)用程序的用戶多想想,應(yīng)當(dāng)使應(yīng)用程序有時(shí)間概念,即把最常見(jiàn)的操作做成最容易進(jìn)行和響應(yīng)最快的操作。比如在我的售票系統(tǒng)的查詢過(guò)程中,我只設(shè)置了按起始點(diǎn)查詢,我認(rèn)為這是最快最方便的查詢方式。</p><p><b> 規(guī)劃數(shù)據(jù)庫(kù)要求</b></p><p> ?。牐爺?shù)據(jù)庫(kù)是應(yīng)用程序的骨干,因此應(yīng)當(dāng)牢靠,即不能接受不符
98、合要求的信息。WEB上的數(shù)據(jù)庫(kù)要為引用程序的所有用戶服務(wù),加上WEB的無(wú)狀態(tài)性質(zhì),因此通常比標(biāo)準(zhǔn)的客戶機(jī)/服務(wù)器情形中需要提供更多的信息。由于數(shù)據(jù)庫(kù)操作本身是機(jī)器和網(wǎng)絡(luò)資源占用量很大,因此要盡量減少任何請(qǐng)求需要在網(wǎng)絡(luò)上傳遞的數(shù)據(jù)量。</p><p> 下面說(shuō)明需要考慮的幾點(diǎn)。首先,要考慮數(shù)據(jù)庫(kù)接口要像對(duì)象屬性與方法或過(guò)程名稱(chēng)與參數(shù)一樣認(rèn)真規(guī)劃。然后,要考慮數(shù)據(jù)管理和規(guī)劃數(shù)據(jù)長(zhǎng)度的要求。最后,應(yīng)當(dāng)考慮備份數(shù)據(jù)庫(kù)。
99、</p><p><b> 創(chuàng)建和測(cè)試應(yīng)用程序</b></p><p> 創(chuàng)建和測(cè)試應(yīng)用程序應(yīng)是交替進(jìn)行的,既要注意開(kāi)發(fā)的效率也要注意它的穩(wěn)定性。每編寫(xiě)一個(gè)模塊,就要對(duì)這個(gè)模塊進(jìn)行測(cè)試,看它能否根據(jù)特定的要求工作。及早發(fā)現(xiàn)問(wèn)題,及早解決,否則到最后再來(lái)測(cè)試的話,難度會(huì)大大增加。</p><p><b> 清理代碼</b&g
100、t;</p><p> 現(xiàn)在要瀏覽整個(gè)代碼,清除其中不必要的變量和方法還有測(cè)試時(shí)使用的代碼。然后調(diào)整代碼的可視性,讓其他程序員看起來(lái)清晰、明了,并添加必要的說(shuō)明和解釋?zhuān)@樣也方便了今后對(duì)程序的維護(hù)和升級(jí)。</p><p> 安裝程序并調(diào)試服務(wù)器</p><p> ASP程序本身并不需要安裝軟件包。如果目標(biāo)服務(wù)器已經(jīng)安裝ASP,則可以復(fù)制應(yīng)用程序文件所在目錄
101、并將目錄標(biāo)為目標(biāo)服務(wù)器上的虛擬目錄源,</p><p> ?。牐?zhēng)缀跛蠥SP應(yīng)用程序都要求改變服務(wù)器配置。至少要生虛擬目錄。如果應(yīng)用程序要求寫(xiě)入訪問(wèn)文件,則要設(shè)置文件訪問(wèn)權(quán)限。如果有數(shù)據(jù)庫(kù),則要生成和配置DNS。</p><p> 第七章 網(wǎng)上售票系統(tǒng)設(shè)計(jì)制作</p><p> 第一節(jié) 流程圖及其說(shuō)明</p><p> 流程圖分為客
102、戶端流程和服務(wù)器端管理流程。客戶端流程圖如下:</p><p> 飛機(jī)售票系統(tǒng)(首頁(yè))</p><p> 留言注冊(cè)按起/始點(diǎn)查詢機(jī)票信息</p><p> N登錄選擇所需機(jī)票</p><p><b> 是否合法留言</b></p><p><b> N是否登錄
103、?</b></p><p> Y 修改資料</p><p> 添加入數(shù)據(jù)庫(kù)或找回密碼Y</p><p> 確認(rèn)購(gòu)票信息并確定數(shù)量</p><p><b> 顯示所有留言</b></p><p><b> 添加入購(gòu)票車(chē)</b></
104、p><p><b> 顯示購(gòu)票車(chē)信息</b></p><p><b> Y</b></p><p> 查看狀態(tài)是否為“已購(gòu)買(mǎi)”</p><p><b> N</b></p><p> 核實(shí)資料后添加入數(shù)據(jù)庫(kù)同修改定單即刪除購(gòu)票</p>
105、;<p> 時(shí)此航班總票數(shù)相應(yīng)減少并 車(chē)內(nèi)不需要的機(jī)票</p><p> 修改購(gòu)票車(chē)中機(jī)票狀態(tài)</p><p> 這個(gè)流程圖顯示了本系統(tǒng)在客戶端的全部功能和使用方法。本系統(tǒng)客戶端有三個(gè)功能塊。包括留言,用戶中心,以及最主要的購(gòu)票系統(tǒng)。</p><p> 服務(wù)器端管理流程圖如下:</p><p><b
106、> 首頁(yè)</b></p><p><b> 輸入帳號(hào)和密碼</b></p><p><b> N </b></p><p><b> 是否正確?</b></p><p><b> Y</b></p><p&
107、gt;<b> 服務(wù)器管理系統(tǒng)</b></p><p> 購(gòu)票管理留言管理 機(jī)票信息管理</p><p><b> 處理用戶購(gòu)票</b></p><p> 回復(fù)留言 刪除留言 添加新航線 刪除航線 修改航線</p><p> 服務(wù)器端管理系
108、統(tǒng)的流程就要簡(jiǎn)單的多,沒(méi)有那么多的是非判斷,因?yàn)榭紤]到是管理員對(duì)其進(jìn)行操作,可以避免人為的非法操作,也就沒(méi)有必要用大量的代碼來(lái)對(duì)提交的數(shù)據(jù)進(jìn)行是否合法的判斷。</p><p><b> 數(shù)據(jù)庫(kù)</b></p><p> 數(shù)據(jù)庫(kù)使用Microsoft Access2000。創(chuàng)建了四個(gè)表,分別是aircom,buyed,liuyan,users。</p>
109、<p> Aircom表包括所有航線的信息,查詢的內(nèi)容就是從這個(gè)表提出的</p><p> Buyed表包括用戶已購(gòu)買(mǎi)機(jī)票的信息。管理員才能使用該表,目的是查看定單,以及定購(gòu)用戶的信息。</p><p> Liuyan表包含了用戶的留言內(nèi)容和管理員的回復(fù)。</p><p> Users表包含了用戶的注冊(cè)信息。</p><p&g
110、t;<b> 查詢及售票系統(tǒng)</b></p><p> 只要填入起始地點(diǎn),然后點(diǎn)擊“查詢”你可以看到該航線上所有航空公司的機(jī)票信息。我只使用了這一種查詢方式是考慮到本網(wǎng)站的使用對(duì)象,我假設(shè)了所有對(duì)象光臨本站的唯一目的就是買(mǎi)機(jī)票,當(dāng)然是使用始/終點(diǎn)查詢是最直接最方便的。其他的一些類(lèi)似網(wǎng)站也許提供其他的查詢方式,我認(rèn)為是畫(huà)蛇添足,是沒(méi)有必要的。也許你會(huì)認(rèn)為提供按起飛時(shí)間查詢也是必要的,在本系
111、統(tǒng)中只要你提供了起/始點(diǎn),你就將看到近五天的機(jī)票信息,我想在當(dāng)今如此方便的信息時(shí)代提前五天定票已經(jīng)能夠滿足用戶的需求了,當(dāng)然這也要求網(wǎng)站要及時(shí)更新數(shù)據(jù),這也是網(wǎng)站所必須的工作,并不會(huì)因此而給網(wǎng)站的管理帶來(lái)更多的麻煩。</p><p> 輸入了始/終點(diǎn)后,如果數(shù)據(jù)庫(kù)中沒(méi)有相應(yīng)的信息,系統(tǒng)將給出提示。如果有用戶將看到如下界面:</p><p> 本例是查詢從北京到上海的航線,數(shù)據(jù)庫(kù)中只有一
112、條相關(guān)信息,如果用戶覺(jué)得合適并決定購(gòu)買(mǎi),點(diǎn)擊“訂購(gòu)”進(jìn)入下一步。當(dāng)然,用戶在訂購(gòu)前必須以合法身份登錄,系統(tǒng)將提示用戶去登錄,而不進(jìn)入下一步。如果用戶所查詢的信息多于10條,那么將采用分頁(yè)顯示,每頁(yè)顯示10條信息,方便用戶查看。</p><p> 點(diǎn)擊“訂購(gòu)”后,用戶將看到如下界面:</p><p> 本頁(yè)顯示用戶訂購(gòu)的機(jī)票信息,待用戶進(jìn)一步確認(rèn),在這里可以確定訂購(gòu)的數(shù)量,在下拉框中用戶
113、選擇數(shù)量,本系統(tǒng)采用下拉框而沒(méi)有用文本框的目的是使用戶更方便的定票,試想,如果采用文本框,用戶可能誤填數(shù)據(jù),造成麻煩,也可能所填數(shù)據(jù)超過(guò)庫(kù)存,而下拉框則完全避免了這些問(wèn)題,框中最大值是庫(kù)存,因而用戶不可能填寫(xiě)非法數(shù)據(jù)。如果用戶發(fā)現(xiàn)所訂購(gòu)的機(jī)票有誤,他可以點(diǎn)擊“訂其他票”,這時(shí)回到首頁(yè),重新查詢訂購(gòu)。</p><p> 在點(diǎn)擊“放入購(gòu)票車(chē)”后,用戶將看到如下界面:</p><p> 這是
114、本系統(tǒng)的一個(gè)難點(diǎn)――購(gòu)票車(chē)。它包含了用戶已經(jīng)放入購(gòu)票車(chē)的機(jī)票,其中“狀態(tài)”一欄代表是否已經(jīng)提交入數(shù)據(jù)庫(kù)。這里還讓用戶確定自己的資料,以確定送票的信息,默認(rèn)的資料是用戶注冊(cè)時(shí)填寫(xiě)的資料,如果有變動(dòng)可以修改,修改后的資料不牽涉users表的內(nèi)容,只添加進(jìn)buyed表。如果用戶覺(jué)得車(chē)內(nèi)的訂單不合適需要修改,這時(shí)點(diǎn)擊“修改訂單”,將看到如下界面:</p><p> 為防止用戶操作失誤,設(shè)置了一個(gè)復(fù)選框,只有在該框被選定
115、的情況下,用戶才能刪除該定票。系統(tǒng)的默認(rèn)值是復(fù)選框被選擇。也可以不修改,回到購(gòu)票車(chē)。點(diǎn)擊“繼續(xù)購(gòu)票”,回到首頁(yè),繼續(xù)查詢購(gòu)票。點(diǎn)擊“不改了,我全要”,重新回到購(gòu)票車(chē)。當(dāng)用戶點(diǎn)擊“確定購(gòu)買(mǎi)”后,該訂單將寫(xiě)入數(shù)據(jù)庫(kù),之后用戶看到狀態(tài)欄中“未訂購(gòu)”變?yōu)榧t色的“已購(gòu)買(mǎi)”表明已經(jīng)購(gòu)買(mǎi)成功。這時(shí)用戶將不能從購(gòu)票車(chē)中刪除該訂單,本次訂票屬性變成只讀。為方便用戶,在用戶一次會(huì)話未結(jié)束時(shí),購(gòu)票車(chē)中的訂單不會(huì)消失,用戶可見(jiàn)但不能對(duì)其進(jìn)行操作,用戶可以隨時(shí)查
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 畢業(yè)設(shè)計(jì)論文 網(wǎng)上飛機(jī)訂票系統(tǒng)設(shè)計(jì)doc
- [優(yōu)秀畢業(yè)設(shè)計(jì)精品] 網(wǎng)上考試系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
- [優(yōu)秀畢業(yè)設(shè)計(jì)精品] 網(wǎng)上商城系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- (精品)畢業(yè)精品宏都大酒店網(wǎng)上預(yù)定管理系統(tǒng)(精品)(2013年優(yōu)秀畢業(yè)設(shè)計(jì))
- 飛機(jī)訂票系統(tǒng)課程設(shè)計(jì)
- 飛機(jī)訂票系統(tǒng)課程設(shè)計(jì)
- 飛機(jī)訂票系統(tǒng)課程設(shè)計(jì)
- 課程設(shè)計(jì)—飛機(jī)訂票系統(tǒng)
- c語(yǔ)言飛機(jī)訂票系統(tǒng)設(shè)計(jì)
- [優(yōu)秀畢業(yè)設(shè)計(jì)精品] 教師管理系統(tǒng)設(shè)計(jì)
- 電影院網(wǎng)上訂票系統(tǒng)畢業(yè)設(shè)計(jì)論文二稿.doc
- 電影院網(wǎng)上訂票系統(tǒng)畢業(yè)設(shè)計(jì)(論文)文獻(xiàn)綜述.doc
- 電影院網(wǎng)上訂票系統(tǒng)畢業(yè)設(shè)計(jì)(論文)文獻(xiàn)翻譯.doc
- 電影院網(wǎng)上訂票系統(tǒng)畢業(yè)設(shè)計(jì)論文終稿.doc
- java航空訂票系統(tǒng)畢業(yè)設(shè)計(jì)
- 電影院網(wǎng)上訂票系統(tǒng)畢業(yè)設(shè)計(jì)(論文)開(kāi)題報(bào)告.doc
- 水上飛機(jī)教學(xué)設(shè)計(jì)
- 水上飛機(jī)教學(xué)設(shè)計(jì)
- 飛機(jī)訂票系統(tǒng)課程設(shè)計(jì)報(bào)告
- (精品)倉(cāng)庫(kù)管理系統(tǒng)精品(2013年優(yōu)秀畢業(yè)設(shè)計(jì))
評(píng)論
0/150
提交評(píng)論