- 相關(guān)推薦
旅游電子商務(wù)網(wǎng)站的構(gòu)建
[摘要] 本文先容了基于WEB的旅游電子商務(wù)網(wǎng)站的設(shè)計(jì)思想和和采用的主要技術(shù),對(duì)系統(tǒng)實(shí)現(xiàn)的基本模塊如用戶治理、產(chǎn)品治理、購(gòu)物治理和訂單治理模塊進(jìn)行了較為深進(jìn)的探討,同時(shí)還分析了用ASP技術(shù)與ADO結(jié)合起來(lái)訪問Web數(shù)據(jù)庫(kù)的具體實(shí)現(xiàn)方法。[關(guān)鍵詞] 旅游電子商務(wù)網(wǎng)站數(shù)據(jù)庫(kù)ADO
隨著新型的貿(mào)易運(yùn)營(yíng)模式電子商務(wù)的日趨成熟,旅游電子商務(wù)網(wǎng)站發(fā)展迅速, 從數(shù)目上看已經(jīng)初具規(guī)模。縱觀中國(guó)旅游電子商務(wù)近年的發(fā)展,旅游電子商務(wù)正在從簡(jiǎn)單的網(wǎng)上信息瀏覽、搜索、推播的信息服務(wù)方式朝實(shí)時(shí)在線的交易、支付的服務(wù)方式發(fā)展。為了更好地進(jìn)行網(wǎng)上交易,我們有必要對(duì)整個(gè)網(wǎng)站進(jìn)行認(rèn)真的設(shè)計(jì)。
一、旅游電子商務(wù)網(wǎng)站的系統(tǒng)設(shè)計(jì)
在系統(tǒng)具體實(shí)現(xiàn)之前需要進(jìn)行規(guī)劃,首先需要確定一個(gè)旅游電子商務(wù)網(wǎng)站系統(tǒng)的基本功能結(jié)構(gòu),并考慮數(shù)據(jù)庫(kù)系統(tǒng)設(shè)計(jì)方案。
1.系統(tǒng)功能結(jié)構(gòu)
通常,在旅游電子商務(wù)網(wǎng)站上,游客可以瀏覽并查詢旅游產(chǎn)品,了解旅游旅游產(chǎn)品的具體情況,如旅游線路、景點(diǎn)、餐飲、住宿、價(jià)格等。假如滿足的話,注冊(cè)后憑用戶名、密碼登錄,填寫訂單并支付,即可訂購(gòu)好該旅游產(chǎn)品;谝陨腺(gòu)物流程考慮,一個(gè)典型的B2C架構(gòu)的旅游電子商務(wù)網(wǎng)站,可劃分為四個(gè)基本的功能模塊,如用戶治理、產(chǎn)品治理、購(gòu)物治理和訂單治理等。各個(gè)模塊相互獨(dú)立,可以獨(dú)立完成自己的功能。各模塊間又緊密聯(lián)系,不可或缺,如訂單治理都需要記錄產(chǎn)品信息和用戶信息,離不開用戶治理、產(chǎn)品治理這些模塊。系統(tǒng)的基本功能結(jié)構(gòu)如下圖。
網(wǎng)站功能結(jié)構(gòu)圖
2.數(shù)據(jù)庫(kù)的設(shè)計(jì)
在網(wǎng)站系統(tǒng)的設(shè)計(jì)過程中,數(shù)據(jù)庫(kù)設(shè)計(jì)是非常重要的,數(shù)據(jù)庫(kù)是網(wǎng)站的核心,也是聯(lián)系各個(gè)功能模塊的紐帶。假如設(shè)計(jì)不當(dāng),網(wǎng)站的性能也會(huì)受到影響。
按照系統(tǒng)的功能,可以確定旅游電子商務(wù)系統(tǒng)中的實(shí)體有:會(huì)員、產(chǎn)品、訂單。同類實(shí)體構(gòu)成的實(shí)體集設(shè)計(jì)為相應(yīng)的表。因此,數(shù)據(jù)庫(kù)中至少需建立以下三種類型表:
(1)會(huì)員信息表member:主要存放會(huì)員的個(gè)人信息,會(huì)員編號(hào)、姓名、出生年月、聯(lián)系電話、email 、級(jí)別等。
(2)旅游產(chǎn)品信息表info:主要存放旅游線路、酒店和航班的具體信息,可以將這三類信息分別存放在三個(gè)表中,即表travelinfo、hotelinfo、airlineinfo。旅游線路信息表travelinfo包括線路編號(hào)、線路名稱、出發(fā)地、目的地、游覽天數(shù)、價(jià)格、組團(tuán)人數(shù)、行程安排、供給標(biāo)準(zhǔn)、開班日期等。酒店信息表hotelinfo包括酒店的編號(hào)、名稱、所在城市、地址、星級(jí)、房型、價(jià)格、酒店簡(jiǎn)介等。航班信息表airlineinfo包括航班的編號(hào)、航班號(hào)、出發(fā)城市、到達(dá)城市、所屬航班公司、機(jī)型、開班日期、騰飛時(shí)間、到達(dá)時(shí)間、騰飛機(jī)場(chǎng)、降落機(jī)場(chǎng)等。
(3)訂單信息表orders:主要存放客戶的訂單信息,包括訂單編號(hào)、會(huì)員編號(hào)、付款方式、付款狀態(tài)、訂單處理狀態(tài)、收到訂單日期、旅游產(chǎn)品編號(hào)、數(shù)目、單價(jià)等字段。通過會(huì)員編號(hào)可以與會(huì)員信息表聯(lián)系起來(lái),通過旅游產(chǎn)品編號(hào)可以與旅游產(chǎn)品信息表聯(lián)系起來(lái)。
二、旅游電子商務(wù)網(wǎng)站的實(shí)現(xiàn)
按照系統(tǒng)的功能,旅游電子商務(wù)網(wǎng)站可劃分為用戶治理、產(chǎn)品治理、購(gòu)物治理和訂單治理等四個(gè)基本的功能模塊,貫串了當(dāng)前旅游電子商務(wù)網(wǎng)站的一般處理過程。
1.會(huì)員治理
會(huì)員治理主要包括用戶注冊(cè)、登錄,信息修改三個(gè)方面的功能。
用戶注冊(cè)是站點(diǎn)獲取用戶信息的一個(gè)基本渠道,既方便于對(duì)用戶的治理,又通過這些信息可以為用戶提供更好的服務(wù)。一個(gè)站點(diǎn)上不能有兩個(gè)一模一樣的用戶,所以需要有一個(gè)關(guān)鍵信息如用戶名來(lái)惟一區(qū)分不同的用戶,因此在用戶注冊(cè)提交后就需要先檢查網(wǎng)站數(shù)據(jù)庫(kù)中是否已經(jīng)存在這個(gè)用戶,假如存在則返回重新輸進(jìn),否則信息經(jīng)系統(tǒng)驗(yàn)證無(wú)誤后,連接數(shù)據(jù)庫(kù),利用insert語(yǔ)句添加到數(shù)據(jù)庫(kù)中。數(shù)據(jù)的提交是以表單的方式,采用POST方法傳遞數(shù)據(jù)。當(dāng)表單提交按鈕觸發(fā)后,會(huì)對(duì)表單里的對(duì)象逐個(gè)驗(yàn)證是否合乎規(guī)范,假如分歧邏輯將會(huì)返回重新輸進(jìn),驗(yàn)證代碼可以定義為一個(gè)過程。
用戶登錄只需要通過數(shù)據(jù)庫(kù)驗(yàn)證用戶是否為正確的用戶,即輸進(jìn)的用戶名和密碼是否正確。
修改個(gè)人信息一般都要在用戶成功登錄以后才能進(jìn)行,首先通過查詢數(shù)據(jù)庫(kù),以表單的形式將該用戶的信息顯示出來(lái),然后答應(yīng)用戶進(jìn)行修改,修改的數(shù)據(jù)提交后,連接數(shù)據(jù)庫(kù),利用update語(yǔ)句對(duì)數(shù)據(jù)庫(kù)中的數(shù)據(jù)進(jìn)行更新。
2.旅游產(chǎn)品治理
旅游產(chǎn)品治理主要是通過建立良好的旅游產(chǎn)品分類和搜索方式,向游客展示各種旅游產(chǎn)品信息,讓游客能方便地以各種方式快速地瀏覽產(chǎn)品,進(jìn)行選購(gòu),減少客戶不必要的時(shí)間浪費(fèi)。
可以從價(jià)格分類顯示、熱門產(chǎn)品顯示、推薦精品顯示、新產(chǎn)品顯示和查詢顯示等多方面向游客展示關(guān)于旅游線路、酒店、航班等信息。從數(shù)據(jù)庫(kù)技術(shù)的角度,幾乎所有形式的產(chǎn)品顯示都是按一定的條件對(duì)數(shù)據(jù)庫(kù)進(jìn)行查詢,并將查詢的結(jié)果顯示出來(lái)。其中查詢顯示是較為復(fù)雜的產(chǎn)品顯示方式,答應(yīng)輸進(jìn)多個(gè)條件進(jìn)行查詢,然后把符合條件的旅游產(chǎn)品顯示出來(lái)。通常采用模糊查詢like可以將符合查詢條件的所有產(chǎn)品顯示出來(lái)。
3.購(gòu)物治理
購(gòu)物治理模塊實(shí)際上是一個(gè)從旅游產(chǎn)品顯示到訂單天生之間的購(gòu)物流程的設(shè)計(jì)。購(gòu)物流程可以包括很多步驟,這些步驟不是必須的,它們的存在只有一個(gè)目的,就是確保正確地天生一個(gè)完整無(wú)缺的訂單。在游客預(yù)訂旅游產(chǎn)品,尤其是在結(jié)算之前,需要進(jìn)行登錄,登錄是為了獲取和記錄游客的相關(guān)信息。游客在預(yù)定旅游產(chǎn)品時(shí),系統(tǒng)將自動(dòng)調(diào)用訂單天生模塊以產(chǎn)生實(shí)際的訂單,訂單的信息將添加到數(shù)據(jù)庫(kù)中訂單信息表orders表里,所產(chǎn)生的訂單應(yīng)包括這樣一些信息:訂單編號(hào)、會(huì)員編號(hào)、付款方式、付款狀態(tài)、訂單處理狀態(tài)、收到訂單日期、旅游產(chǎn)品編號(hào)、數(shù)目、單價(jià)、聯(lián)系電話等。因此,實(shí)現(xiàn)該模塊時(shí),訂單信息的獲取是非常重要的,關(guān)于用戶的內(nèi)容可以從會(huì)員登錄時(shí)保存到session對(duì)象中的數(shù)據(jù)得到會(huì)員編號(hào),關(guān)于旅游產(chǎn)品的內(nèi)容可以從游客選擇產(chǎn)品時(shí)點(diǎn)擊“預(yù)訂”時(shí)獲取產(chǎn)品編號(hào),關(guān)于付款的內(nèi)容需要用戶臨時(shí)輸進(jìn),設(shè)計(jì)一個(gè)表單即可獲取數(shù)據(jù)。獲取了必要的數(shù)據(jù)后,系統(tǒng)就可以根據(jù)這些數(shù)據(jù)產(chǎn)生訂單并將該訂單數(shù)據(jù)保存到訂單數(shù)據(jù)表中了。
4.訂單治理
游客可以訂購(gòu)多個(gè)旅游產(chǎn)品,天生多個(gè)訂單,并對(duì)自己的訂單進(jìn)行治理,游客可以查詢所有訂單,隨時(shí)了解所選購(gòu)的產(chǎn)品名稱、價(jià)格,以及訂單是否已付款,訂單是否已被處理等相關(guān)信息。游客也可以刪除部分訂單,如對(duì)于未付款、未處理的訂單游客可以取消,但對(duì)于已付款的訂單游客無(wú)法直接從網(wǎng)上刪除,必須和工作職員聯(lián)系。 一個(gè)訂單的天生到一次交易的結(jié)束期間,訂單至少要經(jīng)歷三個(gè)狀態(tài):未處理,正在處理,處理完成。這些狀態(tài)的變化都應(yīng)反映在訂單之中。因此在設(shè)計(jì)訂單表時(shí),除了具備購(gòu)買者、所購(gòu)產(chǎn)品、訂單號(hào)等基本字段外,還需要添加一個(gè)訂單狀態(tài)字段,用來(lái)保存當(dāng)前訂單的狀態(tài)。
三、應(yīng)用ADO訪問數(shù)據(jù)庫(kù)
系統(tǒng)采用ADO (Active Data Objects) 組件作為數(shù)據(jù)庫(kù)解決方案。ADO是ASP的一個(gè)重要的內(nèi)置ActiveX組件,可以在服務(wù)器中提供對(duì)數(shù)據(jù)庫(kù)操縱的強(qiáng)大功能。在ASP頁(yè)面中可以調(diào)用ADO對(duì)象實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)的操縱,它通過ODBC或者相應(yīng)的數(shù)據(jù)庫(kù)引擎,通過ADO與ASP的結(jié)合,可建立提供數(shù)據(jù)庫(kù)信息的網(wǎng)頁(yè),答應(yīng)訪問者在瀏覽器頁(yè)面上查詢、插進(jìn)、更新和刪除站點(diǎn)服務(wù)器的數(shù)據(jù)庫(kù)信息。其工作過程:當(dāng)用戶真?zhèn)瀏覽器填寫好表單按下確定按鈕后,經(jīng)過互聯(lián)網(wǎng)或內(nèi)聯(lián)網(wǎng)傳送HTTP請(qǐng)求到WEB服務(wù)器,WEB服務(wù)器執(zhí)行該請(qǐng)求所指定的ASP文檔,利用ADO對(duì)象,調(diào)用ODBC驅(qū)動(dòng)程序,連接數(shù)據(jù)庫(kù),執(zhí)行ASP文檔所指定的SQL指令,最后將執(zhí)行結(jié)果以HTML格式傳送給用戶瀏覽器。
ADO組件定義了三個(gè)最基本也最核心的對(duì)象,Connection對(duì)象、Command對(duì)象和Recordset對(duì)象。Connection連接對(duì)象主要用來(lái)建立并治理與數(shù)據(jù)庫(kù)的連接;Command命令對(duì)象通過已建立的連接對(duì)數(shù)據(jù)庫(kù)可提供靈活的查詢;Recordset記錄集對(duì)象主要用于表示訪問數(shù)據(jù)庫(kù)查詢所返回的結(jié)果,通過它可實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)中的數(shù)據(jù)的增、刪、改等操縱。通過這三個(gè)對(duì)象用戶可以很方便地建立數(shù)據(jù)庫(kù)連接,執(zhí)行SQL查詢以及完成數(shù)據(jù)庫(kù)訪問等操縱。
用ASP和ADO訪問數(shù)據(jù)庫(kù)可按以下步驟實(shí)現(xiàn):
(1)創(chuàng)建一個(gè)Connection對(duì)象實(shí)例,Set conn=Server.Create.O b ject("ADODB.Connect ion"),用Open方法打開待訪問的數(shù)據(jù)庫(kù),Conn.open“數(shù)據(jù)庫(kù)名”。
(2)設(shè)定對(duì)數(shù)據(jù)庫(kù)的操縱命令,即指定要對(duì)數(shù)據(jù)庫(kù)要執(zhí)行的SQL命令
(3)利用Connection對(duì)象Execute()方法返回的結(jié)果集自動(dòng)創(chuàng)建一個(gè)Recordset對(duì)象,Set RS = Conn. Execute(“SQL ”語(yǔ)句),利用Recordsets對(duì)象所提供的屬性和方法顯示查詢結(jié)果。
(4)封閉結(jié)果集對(duì)象RS.close,斷開與數(shù)據(jù)庫(kù)的連接Conn. Close。
四、結(jié)束語(yǔ)
利用ASP與SQL Server開發(fā)與架設(shè)電子商務(wù)網(wǎng)站的技術(shù)已經(jīng)非常成熟,它是中小型旅游企業(yè)架構(gòu)網(wǎng)站,實(shí)現(xiàn)信息數(shù)據(jù)動(dòng)態(tài)發(fā)布的較好選擇。本文根據(jù)一般旅游電子商務(wù)網(wǎng)站的運(yùn)行情況,在基于WEB的三層Browser/Server結(jié)構(gòu)基礎(chǔ)上,采用支持ASP的IIS5.0作為中間層的WEB服務(wù)器,用ADO組件訪問SQL數(shù)據(jù)庫(kù),實(shí)現(xiàn)了基于Internet的動(dòng)態(tài)旅游電子商務(wù)網(wǎng)站系統(tǒng)的構(gòu)建,同時(shí)采用模塊開發(fā)增加了系統(tǒng)的可維護(hù)性和可擴(kuò)展性,為一般旅游電子商務(wù)網(wǎng)站系統(tǒng)提供一種可行性方案。
【旅游電子商務(wù)網(wǎng)站的構(gòu)建】相關(guān)文章:
我國(guó)旅游電子商務(wù)網(wǎng)站淺析12-07
電子商務(wù)環(huán)境下審計(jì)理論的構(gòu)建12-09
電子商務(wù)網(wǎng)站的系統(tǒng)設(shè)計(jì)03-22
電子商務(wù)專業(yè)實(shí)踐教學(xué)體系的構(gòu)建03-07
旅游電子商務(wù)分析03-05
電子商務(wù)畢業(yè)論文-電子商務(wù)不要總是“網(wǎng)站”03-05
淺析旅游與電子商務(wù)的融合03-15
旅游電子商務(wù)模式分析03-22