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