陳衡
摘 要: 為了解決傳統(tǒng)旅游電子商務無法適應網(wǎng)絡客戶個性化要求,存在信息封閉以及共享性差的弊端,設計并構建基于Web技術的旅游網(wǎng)站。設計了網(wǎng)站的總體架構,對旅行社管理信息系統(tǒng)(TIS)以及旅游電子商務系統(tǒng)(TEC)兩個子系統(tǒng)分別進行功能設計,并重點分析了兩個子系統(tǒng)的Web服務接口,快速為不同網(wǎng)站用戶提供相關的Web服務。詳細分析了旅游網(wǎng)站功能模塊設計,給出了數(shù)據(jù)庫設計、前臺訂單處理模塊以及后臺功能設計。實驗結(jié)果說明,所設計的旅游網(wǎng)站的功能測試和性能測試結(jié)果都較優(yōu),具有較高的應用價值。
關鍵詞: Web技術; 旅游網(wǎng)站; 功能設計; Web服務; 構建; 網(wǎng)站用戶
中圖分類號: TN911?34 文獻標識碼: A 文章編號: 1004?373X(2018)07?0085?05
Design and implementation of tourism website based on Web technology
CHEN Heng
(Sichuan Tourism University, Chengdu 610100, China)
Abstract: Since the traditional tourism e?commerce can′t adapt to the personalized requirements of network customers, and has the defects of information encapsulation and poor share ability, a tourism website based on Web technology was designed and constructed. The overall framework of the website was designed. The functional design was performed for two subsystems of travel information system (TIS) and tourism e?commerce (TEC) system. The Web service interfaces of the two subsystems are analyzed emphatically, which can provide the related Web services for different website users quickly. The functional module design of tourism website is analyzed in detail. The database design, downstage order processing module design and backstage function design are given. The experimental results show that the functional test and performance test results of the designed tourism website are perfect, and have high application value.
Keywords: Web technology; tourism website; functional design; Web service; construction; Web user
0 引 言
隨著網(wǎng)絡的發(fā)展,采用通過客戶選擇的旅行社為客戶預約機票以及酒店形式的傳統(tǒng)旅游電子商務,無法適應網(wǎng)絡客戶個性化要求,存在信息封閉以及共享性差的弊端。異構網(wǎng)絡的問題出現(xiàn)在旅游電子商務系統(tǒng)與旅游企業(yè)信息系統(tǒng)中,導致它們之間的業(yè)務流程對接無法實行,不同旅游企業(yè)的封閉式信息系統(tǒng)使企業(yè)之間做不到資源共享,用戶在搜索旅游資訊時受到限制,不利于網(wǎng)絡規(guī)模效應的產(chǎn)生[1]。因此,尋求有效的網(wǎng)站將各平臺、各語言匯總起來,確保大規(guī)模企業(yè)信息處理系統(tǒng)同電子商務系統(tǒng)間完成連接。處理該問題的最佳措施是基于XML的Web Service技術,其不受平臺和網(wǎng)絡通信的限制,能夠重復使用代碼以及數(shù)據(jù),可基于已存在的異構載體建立相通的技術層,有效處理旅游企業(yè)信息系統(tǒng)同旅游電子商務系統(tǒng)間的信息集成問題。因此本文設計并構建了基于Web技術的旅游網(wǎng)站,將中小旅游企業(yè)的商品統(tǒng)一起來,并建立一個大型的旅游網(wǎng)站,提高旅游網(wǎng)站的服務質(zhì)量。
1 Web技術的旅游網(wǎng)站開發(fā)與實現(xiàn)
1.1 系統(tǒng)架構
基于Web技術的旅游網(wǎng)站架構如圖1所示。從中能夠看出,該旅游網(wǎng)站主要包括旅行社管理信息系統(tǒng)(TIS)以及旅游電子商務系統(tǒng)(TEC)。該架構結(jié)構中,在UDDI注冊中心采用Internet對供應商(旅行社)進行搜索和發(fā)掘,可以通過TEC系統(tǒng)的Web服務來實現(xiàn),并迅速地統(tǒng)一為各供應商TIS提供Web服務;網(wǎng)絡客戶在預約旅游行程時就可通過瀏覽器進入TEC系統(tǒng)。充分發(fā)揮Web服務的有關技術[2],有利于此結(jié)構對旅行社管理信息系統(tǒng)以及旅游電子商務系統(tǒng)進行統(tǒng)一重組,為不同的供應商(旅行社)帶來利益。
1.2 Web服務提供方TIS的設計
旅行社信息系統(tǒng)(TIS)是Web服務供應方,其在確保旅行社內(nèi)部營業(yè)能夠順利進行的同時,還要具備把Web服務注冊到UDDI注冊中心的能力,以及相關的Web服務插口,便于向TEC系統(tǒng)發(fā)送線路商品和對TEC訂單申請的接納。
1) 供應商管理板塊是對旅行社供應商(含有供應交通、餐飲、景點服務的商家以及其他協(xié)作的旅行社)的有關數(shù)據(jù)信息進行處理。
2) 系統(tǒng)管理板塊是指系統(tǒng)監(jiān)管者在全體旅行社信息系統(tǒng)中維持系統(tǒng)客戶權責的操控、數(shù)據(jù)報備、系統(tǒng)數(shù)據(jù)設定等。
3) Web服務板塊有兩大性能,分別為:為了方便對其業(yè)務有合作想法的商業(yè)合伙人在UDDI注冊中心搜索企業(yè)的有關內(nèi)容,將旅行社企業(yè)的相關情況在UDDI注冊中心做登記[3];管理客戶(調(diào)整其Web服務的申請方)身份驗證服務、商品(旅游線路)發(fā)表服務和線路預約服務。
1.3 TIS的Web服務設計
Web服務供應方的UML用例圖用圖2來描述,其通過可視化的形式對系統(tǒng)性能要求進行解釋,包含兩種關聯(lián),分別為基于一般程序的“角色”(即與系統(tǒng)交叉的其他實物)關聯(lián)和系統(tǒng)中事例間的關聯(lián)。觀察圖2得出,TIS的Web服務板塊實現(xiàn)的前提是UDDI注冊性能的建立[4],將身份檢驗服務、產(chǎn)品發(fā)表服務、線路預約解決服務提供給Web服務申請人。在微軟的UDDI.NETSDK基礎上實施UDDI注冊,對UDDI注冊中心信息的類以及相應的UDDI程序員規(guī)范1.0的API進行發(fā)表與優(yōu)化。
1.4 Web服務請求方(TEC系統(tǒng))的設計
1.4.1 TEC的功能模塊
旅游電子商務系統(tǒng)(TEC)能為網(wǎng)絡客戶預約在線線路。身為Web服務的申請人,各旅行社提供的旅游服務是其線上販賣的商品(旅游線路),也就是說,旅行社企業(yè)系統(tǒng)提供的Web服務被其在UDDI注冊中心發(fā)掘,在網(wǎng)絡客戶預約旅游線路的過程中,通過后臺與有關旅行社進行B2B貿(mào)易。將TEC的性能板塊分成以下幾點:
1) 商品(旅游線路)管理板塊體現(xiàn)的是商品的管理性能,提供Web服務插口以便系統(tǒng)在UDDI注冊中心對有關的Web服務實施發(fā)掘,且根據(jù)Web服務插口與有關的TIS系統(tǒng)實施交叉,得到TIS系統(tǒng)供應的商品情況,并在商品數(shù)據(jù)庫中變更其商品情況。
2) 訂單管理板塊管理網(wǎng)絡客戶的訂單,將訂單申請送達到有協(xié)作關系的旅行社系統(tǒng)(TIS)提供的Web服務接口。
3) 系統(tǒng)處理板塊表現(xiàn)為在系統(tǒng)后臺系統(tǒng)監(jiān)管者對全體TEC實施管理監(jiān)管[5]??蓪EC系統(tǒng)的Web服務設計和Web服務客戶端設計劃分成兩類,包括UDDI搜索性能以及Web服務統(tǒng)一,其目的分別為搜索隱藏的合伙人,調(diào)整Web服務供應方提供的Web服務。
1.4.2 TEC系統(tǒng)的Web服務設計
Web服務請求方法TEC的UML用例圖用圖3描述,分析圖3可得,Web服務客戶端包括:UDDI檢索性能,可檢索到潛在的合作伙伴;實施Web服務的集成,以及完成對Web服務提供方提供的Web服務的調(diào)用。本文采用微軟的UDDI.NET SDK開發(fā)實現(xiàn)UDDI搜索,Web服務申請方在UDDI注冊中心搜索的適用范圍可劃分成四類:FindBusiness類封裝了find_business函數(shù)的調(diào)用[6],能夠?qū)β糜蜗嚓P的商業(yè)實體信息實施定位;FindTModel類封裝find_tModel函數(shù)的調(diào)用;FindService類封裝find_service函數(shù)的調(diào)用,實現(xiàn)相關服務的定位;FindBinding類封裝find_binding函數(shù)的調(diào)用,實現(xiàn)相關綁定信息的定位。
.Net編程中,TEC系統(tǒng)的UDDI搜索是在上述每類事例構建的基礎上,采用調(diào)整事例的有關手段完成。詳細的操作如下:從旅行社獲得BusinessKey,通過捆綁的tModelKey以及BindingTemplateKey獲得旅行社提供的Web服務的進入接入點和進入的描述內(nèi)容。發(fā)掘搜索到的隱藏旅行社的系統(tǒng),對其系統(tǒng)接口模式進行研究,此旅行社的信息系統(tǒng)就被Web服務客戶端承襲,商品(旅游路線)信息和訂單申請的獲得分別在旅行社系統(tǒng)以及旅行社系統(tǒng)提供的Web服務接口,旅行社與旅游電子商務網(wǎng)址間完成了B2B貿(mào)易。
TEC系統(tǒng)在客戶端TEC的編碼中引進已構建的Web服務代理類,并構建Web服務代理類的事例,將Web服務同調(diào)整代理類實例的方法做連通。
1.5 系統(tǒng)功能設計
本文設計的基于Web技術的旅游網(wǎng)站涵蓋不同的旅行路線、旅行產(chǎn)品信息、用戶基本信息的接收和處理,其流程圖用圖4描述。
本文設計的旅游網(wǎng)站包括客戶端和管理端。客戶端主要包含6個職能:客戶注冊登錄、修改資料和密碼、訂單下達、查看訂單及查看信息資料[7]。管理端可以實現(xiàn)后臺的運營管理,包括修改密碼、會員管理、商品管理、訂單管理和路線管理5大職能。
1.5.1 數(shù)據(jù)庫設計
本文設計的基于Web技術的旅游網(wǎng)站屬于小型的Web系統(tǒng),由Tomcat以及MySQL聯(lián)合建立的數(shù)據(jù)庫能在JAVA程序中進行編程,可提升網(wǎng)站的安全指數(shù)。該數(shù)據(jù)庫設計包括用戶、管理員、旅游線路及旅游商品的E?R圖,分別如圖5和圖6所示。
基于Web技術的旅游網(wǎng)站的數(shù)據(jù)表包括管理員表、用戶表、商品表、旅游線路表、線路訂單表和商品訂單表6種。管理員需要的數(shù)據(jù)保存在管理表中;用戶的個人信息如用戶名、電話等存放在用戶表中;旅游產(chǎn)品信息如商品名稱、價格、商品編碼等都記錄在商品表中;旅行線路表包括線路的設定、線路名稱價格等信息;線路訂單表反應了用戶選擇的旅游線路;商品訂單表反應用戶選擇的商品。旅游線路數(shù)據(jù)圖用表1描述。
1.5.2 前臺訂單處理模塊
基于Web技術的旅游網(wǎng)站的前臺訂單處理與前臺框架互不聯(lián)系,所以業(yè)務處理需單獨建立新模塊。前臺訂單處理主要解決客戶查看推出的旅游線路,線上下訂單、查看訂單等一系列活動,具體包括下達訂單處理流程、查詢線路及商品信息、增加旅行線路、查看合同列表及合同提交界面。下達訂單處理流程向用戶推薦線路[8]、時間等選項,客戶選擇完畢后將信息傳輸至文件ftime.jsp和etime.jsp中。查看線路和商品信息模塊還可了解路線情況。在添加線路訂單模塊下,從Orderservlet.java系統(tǒng)中可得到session對象、登錄信息等,得到數(shù)據(jù)狀態(tài)后可得到訂單信息。如果客戶在訂單處理模塊下沒有下單會出現(xiàn)NULL,同時回到前臺顯示框;若客戶下達旅行線路訂單后系統(tǒng)自動建立一個以Vector為對象的訂單,則客戶的訂單信息將出現(xiàn)在訂單列表中。訂單列表子模塊中如果存在訂單,則在session中有顯示;反之,則無。查看訂單列表只能是登錄的客戶,所以在訂單列表中還需添加兩個表單用來清空和提交訂單[9],來驗證用戶是否登錄。用戶的登錄信息完成后,網(wǎng)站自動將信息保存在數(shù)據(jù)庫中,訂單處理模塊流程如圖7所示。
1.5.3 后臺功能設計
旅游網(wǎng)站后臺功能中的重要部分是景點管理模塊,該模塊中用戶以管理員的身份進入后臺服務器,可對旅行線路進行修改、新增、刪除及統(tǒng)計。景點管理界面如圖8所示。
2 實驗結(jié)果與分析
2.1 測試方法
對于旅游網(wǎng)站性能的測試技術主要有黑盒以及白盒測試,白盒測試需要內(nèi)部算法的具體數(shù)據(jù),主要是一些對程序編程很熟練的程序員進行單元測試。黑盒測試對系統(tǒng)的要求不高,只需要通過窮舉技術對網(wǎng)站未來可能發(fā)生的情況進行測試,不需要依靠網(wǎng)站實現(xiàn)方式及邏輯結(jié)構進行分析。因此,本文依靠黑盒測試方法,按照使用步驟對輸入的數(shù)據(jù)進行實驗,對本文設計的基于Web技術的旅游網(wǎng)站的功能以及性質(zhì)實施測試。
2.2 功能測試
功能測試是檢驗系統(tǒng)各項指標是否正常,這要求工作人員對系統(tǒng)各項的性能指標非常了解,才能寫出正確的功能測試用例。基于功能測試用例,檢測本文設計的旅游網(wǎng)站不同功能的運行結(jié)果,如表2所示。能夠看出,本文旅游網(wǎng)站的各項功能運行正常,滿足用戶的需求。
2.3 性能測試
性能測試利用自動化技術對不同狀態(tài)下系統(tǒng)的性能進行測試,如正常值、峰值或異常狀態(tài)。性能測試分為負載測試和壓力測試。負載測試主要測試在負載慢慢加強時本文旅游網(wǎng)站能否支撐整體的運行,以尋找網(wǎng)站的最大負載壓力[10],便于對網(wǎng)站進行升級。壓力測試對大型網(wǎng)站來說非常重要,超出了網(wǎng)站的瓶頸或極點時會導致系統(tǒng)崩潰,測試壓力的極值使網(wǎng)站的運行得到提升。本文設計的旅游網(wǎng)站對簡單申請以及復雜申請的響應結(jié)果如圖9和圖10所示。
分析圖9可得,申請響應時間組成了兩邊下降的閉合曲線,本文設計的旅游網(wǎng)站在開始以及結(jié)束時刻的申請響應時間較低,隨著用戶數(shù)量的不斷提升,旅游網(wǎng)站的響應時間呈現(xiàn)降低趨勢,總體響應時間具有較高的穩(wěn)定性,響應時間集中在200 ms以內(nèi),能夠確保旅游網(wǎng)站的正常運行,并且具有較高的運行效率。
分析圖10可得,復雜申請的檢測結(jié)果同簡單申請的檢測結(jié)果相同,說明本文設計的旅游網(wǎng)站的處理能力較強,具有較強的承壓能力。
3 結(jié) 語
為了解決傳統(tǒng)旅游電子商務的弊端,本文設計并構建了基于Web技術的旅游網(wǎng)站,實驗結(jié)果表明,所設計的旅游網(wǎng)站提高了網(wǎng)絡客戶個性化需求以及信息共享質(zhì)量,提升了旅游服務質(zhì)量,具有較高的應用價值。
參考文獻
[1] 譚云蘭,賈金原,彭碩,等.基于Web3D的虛擬旅游關鍵技術研究進展[J].系統(tǒng)仿真學報,2014,26(7):1541?1548.
TAN Yunlan, JIA Jinyuan, PENG Shuo, et al. Survey on some key technologies of virtual tourism system based on Web3D [J]. Journal of system simulation, 2014, 26(7): 1541?1548.
[2] 姬鵬飛,李遠剛,盧盛祺,等.基于語義Web的旅游路線個性化定制系統(tǒng)[J].計算機工程,2016,42(10):308?317.
JI Pengfei, LI Yuangang, LU Shengqi, et al. Personalized customization system of travel route based on semantic Web [J]. Computer engineering, 2016, 42(10): 308?317.
[3] 袁露.基于推拉模型的物流與旅游流促進與牽制關系研究[J].科技通報,2015,31(6):208?210.
YUAN Lu. Research on relationship between promote and containment of logistics and tourism flows based on push and pull model [J]. Bulletin of science and technology, 2015, 31(6): 208?210.
[4] 鄧炳光,張林霞,張治中,等.基于數(shù)據(jù)倉庫的旅游服務平臺的設計與實現(xiàn)[J].電視技術,2015,39(20):26?30.
DENG Bingguang, ZHANG Linxia, ZHANG Zhizhong, et al. Research and implementation of travel services platform based on data warehouse [J]. TV technology, 2015, 39(20): 26?30.
[5] 張妍妍,李君軼,楊敏.基于旅游數(shù)字足跡的西安旅游流網(wǎng)絡結(jié)構研究[J].人文地理,2014,29(4):111?118.
ZHANG Yanyan, LI Junyi, YANG Min. Research on tourism flow network structure of Xian based on tourism digital footprints [J]. Human geography tourism, 2014, 29(4): 111?118.
[6] 朱麗萍,李洪奇,杜萌萌,等.基于WebGL的三維WebGIS場景實現(xiàn)[J].計算機工程與設計,2014,35(10):3645?3650.
ZHU Liping, LI Hongqi, DU Mengmeng, et al. Implementation of WebGL?based 3D WebGIS scene [J]. Computer engineering and design, 2014, 35(10): 3645?3650.
[7] 張笑白,秦志學.高峰期內(nèi)旅游路線實時優(yōu)化調(diào)度仿真研究[J].計算機仿真,2017,34(5):243?246.
ZHANG Xiaobai, QIN Zhixue. The peak period travel route optimization scheduling simulation research [J]. Computer simulation, 2017, 34(5): 243?246.
[8] 張偉,韓林玉,張佃磊,等.GeoPMF:距離敏感的旅游推薦模型[J].計算機研究與發(fā)展,2017,54(2):405?414.
ZHANG Wei, HAN Linyu, ZHANG Dianlei, et al. GeoPMF: a distance?aware tour recommendation mode [J]. Computer research and development, 2017, 54(2): 405?414.
[9] 周珍,葛甲竹,林云.基于VFT的在線旅游網(wǎng)站消費者購買決策指標體系研究[J].數(shù)學的實踐與認識,2015,45(18):146?154.
ZHOU Zhen, GE Jiazhu, LIN Yun. An evaluation indicator system for online travel sites consumer purchase decision based on value focused thinking [J]. Mathematics practice and understanding, 2015, 45(18): 146?154.
[10] 張洪,孫雨茜,司家慧.基于知識圖譜法的國際生態(tài)旅游研究分析[J].自然資源學報,2017,32(2):342?352.
ZHANG Hong, SUN Yuqian, SI Jiahui. Research and analysis of international ecotourism based on knowledge atlas [J]. Journal of natural resources, 2017, 32(2): 342?352.