吳晶
(陜西職業(yè)技術(shù)學(xué)院 陜西 西安 710100)
基于Web的旅游管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
吳晶
(陜西職業(yè)技術(shù)學(xué)院 陜西 西安 710100)
為了提高旅游行業(yè)管理水平,提出了一種基于Web的旅游管理系統(tǒng)的設(shè)計(jì)。本文對(duì)新形勢(shì)下旅游行業(yè)的需求進(jìn)行了分析,提出了基于Web的旅游管理系統(tǒng)的設(shè)計(jì)目標(biāo),然后對(duì)系統(tǒng)架構(gòu)和采用的關(guān)鍵技術(shù)進(jìn)行了介紹。對(duì)旅游管理系統(tǒng)進(jìn)行了總體設(shè)計(jì)并建立了數(shù)據(jù)庫,給出了E-R圖和數(shù)據(jù)表的結(jié)構(gòu),在此基礎(chǔ)上對(duì)前臺(tái)顯示框架、前臺(tái)訂單處理、用戶注冊(cè)和登錄和后臺(tái)管理等關(guān)鍵模塊進(jìn)行了詳細(xì)的設(shè)計(jì)并完成了系統(tǒng)的實(shí)現(xiàn),設(shè)計(jì)和實(shí)現(xiàn)表明基于Web的旅游管理系統(tǒng)能提高工作效率30%以上,對(duì)旅游業(yè)整體水平的提高有很大促進(jìn)。
Web;旅游管理系統(tǒng);分析與設(shè)計(jì);模塊化
隨著社會(huì)的進(jìn)步和物質(zhì)生活水平的提高,旅游成為越來越多人的休閑方式,旅游產(chǎn)業(yè)正在逐步呈現(xiàn)壯大的趨勢(shì),但是旅游從業(yè)者的管理大多數(shù)還停留在原始的階段。互聯(lián)網(wǎng)技術(shù)的發(fā)展使得越來越多的信息技術(shù)被應(yīng)用于企業(yè)宣傳和管理中,對(duì)旅游行業(yè)來說更應(yīng)該如此。旅游業(yè)在未來的發(fā)展方向應(yīng)該是實(shí)現(xiàn)信息化和自動(dòng)化。另外,多媒體技術(shù)的發(fā)展也為旅游行業(yè)進(jìn)行遠(yuǎn)程集成和協(xié)作業(yè)務(wù)提供了更大的便利。旅游公司能否跟上信息化的步伐,決定了他能否在激烈的競爭中脫穎而出[1]。目前,我國旅游行業(yè)管理水平比較低下,一方面是因?yàn)槭袌?chǎng)競爭導(dǎo)致大多數(shù)旅游公司規(guī)模較小,管理結(jié)構(gòu)簡單,另一方面是在旅游行業(yè)中相應(yīng)的現(xiàn)代化的管理方式并沒有被大多數(shù)從業(yè)者熟悉。基于Web的旅游管理系統(tǒng)相比于傳統(tǒng)的管理方式更加的綜合化和人性化,不僅是提供基礎(chǔ)信息的展示,更能使得人們?cè)诩冶隳芡瓿晌磥沓鲂械乃幸?guī)劃,現(xiàn)代的旅游網(wǎng)站能提供優(yōu)美的視頻、動(dòng)人的樂曲、精美的圖片等一系列的多媒體內(nèi)容來吸引游客,讓旅游公司具有獨(dú)特的核心競爭力。開發(fā)基于Web的旅游管理系統(tǒng)對(duì)提高旅游管理的效率也有很大的促進(jìn)作用,對(duì)旅游業(yè)的發(fā)展有非比尋常的意義[2]。
1.1MySQL
MySQL是一種微型數(shù)據(jù)庫管理系統(tǒng),作為一種開源的數(shù)據(jù)庫管理系統(tǒng),MySQL占用空間小、使用速度快、性價(jià)比高。從MySQL在瑞典誕生以來,大量的企業(yè)采用MySQL作為自己的數(shù)據(jù)庫管理系統(tǒng)。相比于其他的數(shù)據(jù)庫管理系統(tǒng),MySQL具有以下優(yōu)點(diǎn):1)MySQL能夠支持多線程,充分的利用CPU資源;2)MySQL可以運(yùn)行在不同的操作平臺(tái),支持多種操作系統(tǒng);3)MySQL主要是C語言和C++語言所架構(gòu),能夠跨平臺(tái)運(yùn)行;4)MySQL支持ODBC和JDBC等多種數(shù)據(jù)庫操作的管理工具,可以向上延伸處理大型數(shù)據(jù)庫;5)MySQL的連通性更好,非常適合在Internet上訪問數(shù)據(jù)庫。
MySQL的語言結(jié)構(gòu)包括數(shù)據(jù)定義語言(DDL),數(shù)據(jù)操作語言(DML),數(shù)據(jù)控制語言(DCL),此外還包括MySQL增加的語言元素,包括常量、變量、運(yùn)算符、函數(shù)和注解等[3]。
1.2 JSP
JSP是由SUN公司設(shè)計(jì)出來并推廣的,在HTML網(wǎng)頁文件中加入JAVA程序片段和JSP標(biāo)簽,就構(gòu)成了JSP網(wǎng)頁。SUN和其他大型軟件公司建立了一種新型的非靜態(tài)標(biāo)準(zhǔn)來實(shí)現(xiàn)非靜態(tài)網(wǎng)站所需要的功能。在JSP架構(gòu)中,所有的程序操作都是在服務(wù)器端執(zhí)行的,客戶端僅僅得到程序的結(jié)果,在這種架構(gòu)中,即使客戶端瀏覽器不支持JAVA,也可以訪問JSP網(wǎng)頁,大大降低了對(duì)客戶端的要求。相比于ASP,JSP有以下幾個(gè)特點(diǎn):1)JSP支持多樣化和功能強(qiáng)大的開發(fā)工具,并且很多工具可以運(yùn)行在常見平臺(tái)之下;2)JSP可以使用常見的JAVA BEANS組件來實(shí)現(xiàn)復(fù)雜的商務(wù)功能、支持服務(wù)器組件,從而供Web界面調(diào)用增強(qiáng)系統(tǒng)性能;3)JSP可以在多種平臺(tái)上運(yùn)行,更容易實(shí)現(xiàn)拓展和調(diào)試的功能;4)JSP具有強(qiáng)大的靈活性和可移植性,所有的程序片段只需編寫一次便可以在多個(gè)平臺(tái)上運(yùn)行而不需要修改。
1.3 Tomct
Tomcat是一個(gè)開源的Web應(yīng)用服務(wù)器,是企業(yè)用來開發(fā)和調(diào)試JSP最常用的工具。Tomcat主要用來處理相對(duì)較少的并發(fā)信息,是發(fā)展很完善的小型服務(wù)器。Tomcat除了提供Jasper編譯器與其他服務(wù)器一起工作外,還可以單獨(dú)作為Web服務(wù)器使用。由于Tamcat使用JAVA開發(fā),所以不同操作系統(tǒng)只要安裝了JVM便可以運(yùn)行Tamcat作為Web服務(wù)器使用[4]。
2.1 需求分析
開發(fā)一個(gè)系統(tǒng)之前,要對(duì)系統(tǒng)開發(fā)的目標(biāo)和要實(shí)現(xiàn)的功能進(jìn)行詳細(xì)的需求分析,做好系統(tǒng)分析是項(xiàng)目開發(fā)的基礎(chǔ),基于Web的旅游管理系統(tǒng)主要應(yīng)該具有以下功能:
1)管理端功能,要有權(quán)限控制,系統(tǒng)管理員對(duì)系統(tǒng)的管理權(quán)限要高于普通用戶的權(quán)限,此外還包括商品的增加、刪除、修改和統(tǒng)計(jì)等功能。還要有訂單的管理功能用以對(duì)訂單進(jìn)行查詢和刪除。
2)客戶端功能,客戶端的功能包括新用戶的注冊(cè)、登錄、修改、注銷等功能。還應(yīng)該包括商品的購買和分頁查看的功能。
2.2 系統(tǒng)設(shè)計(jì)
基于Web的旅游管理系統(tǒng)的功能結(jié)構(gòu)包括各個(gè)旅行線路和旅行商品的基本信息,訂單的信息和處理等,圖1是基于Web的旅游管理系統(tǒng)功能框架圖。
圖1 旅游管理系統(tǒng)功能框架圖
在系統(tǒng)設(shè)計(jì)的框架下主要包括客戶端和管理端兩個(gè)完整的功能模塊,客戶端作為系統(tǒng)的前臺(tái)預(yù)覽包括客戶注冊(cè)登錄、修改資料和密碼、找回密碼、查看資源信息、下達(dá)訂單、查看訂單等5個(gè)功能。管理端作為系統(tǒng)后臺(tái)預(yù)覽用來實(shí)現(xiàn)修改密碼、會(huì)員信息、商品管理、訂單管理、線路管理等5個(gè)功能[5]。
2.3 數(shù)據(jù)庫設(shè)計(jì)
由于基于Web的旅游管理系統(tǒng)的數(shù)據(jù)庫是一個(gè)小規(guī)模的Web系統(tǒng),所有數(shù)據(jù)庫設(shè)計(jì)主要有Tomcat和MySQL構(gòu)成,由兩種構(gòu)成的數(shù)據(jù)庫可以在JAVA程序里編寫事物對(duì)數(shù)據(jù)進(jìn)行處理,這樣系統(tǒng)的安全性能有了很好的保證。該系統(tǒng)分別需要構(gòu)建出用戶和管理員、旅游線路和旅游商品的E-R圖,圖2是用戶和管理員的E-R圖。
圖2 用戶和管理員的E-R圖
圖3 是旅游線路和旅游商品的E-R圖。
圖3 旅游線路和旅游商品的E-R圖
基于Web的旅游管理系統(tǒng)數(shù)據(jù)表一共有6張,包括管理員表、用戶表、商品表、旅游線路表、線路訂單表和商品訂單表,管理員表包括了管理員進(jìn)行事項(xiàng)的數(shù)據(jù),用戶表主要用于記錄用戶的基本信息,包括用戶登錄名、聯(lián)系電話等信息,商品表記錄旅游商品的相關(guān)信息,包括商品編號(hào)、名稱、價(jià)格、產(chǎn)地等一系列的說明,旅游線路表表明旅行社可預(yù)訂線路的信息,包括線路編號(hào)、線路名稱和價(jià)格等信息,商品訂單表和線路訂單表分別記錄了用戶所提交訂單中的商品種類和旅游路線的種類。圖4是旅游線路的數(shù)據(jù)表。
圖4 旅游線路的數(shù)據(jù)表
3.1 前臺(tái)顯示框架的設(shè)計(jì)
本系統(tǒng)從整體上分為前臺(tái)和后臺(tái),對(duì)應(yīng)客戶端和管理端,前臺(tái)面向客戶,客戶可以在前臺(tái)具體查看和預(yù)定線路和商品,后臺(tái)則進(jìn)行系統(tǒng)的管理和維護(hù)工作,包括對(duì)訂單和路線的處理,在前臺(tái)顯示框架設(shè)計(jì)之前,需要先做好數(shù)據(jù)庫的準(zhǔn)備工作。對(duì)數(shù)據(jù)庫的處理不僅包括數(shù)據(jù)表的建立,還包括數(shù)據(jù)庫鏈接的方法和關(guān)閉數(shù)據(jù)庫鏈接的一些操作,鏈接數(shù)據(jù)庫的方法返回?cái)?shù)據(jù)庫的對(duì)象,關(guān)閉數(shù)據(jù)庫的操作則實(shí)現(xiàn)了數(shù)據(jù)庫的鏈接和關(guān)閉[6]。
在前臺(tái)顯示框架中最重要的是前臺(tái)首頁的開發(fā),前臺(tái)首頁是用戶進(jìn)入系統(tǒng)的第一個(gè)界面,用戶可以在此查看旅游分組,并通過系統(tǒng)的導(dǎo)航功能實(shí)現(xiàn)到后續(xù)界面的鏈接,前臺(tái)界面還是系統(tǒng)用戶的登錄界面。在前臺(tái)顯示框架下導(dǎo)入一個(gè)Tittle.jsp文件作為公有界面,用來顯示橫幅、滾動(dòng)歡迎語和一些導(dǎo)航的超鏈接等。
3.2 前臺(tái)訂單處理模塊
在前臺(tái)顯示框架下進(jìn)行的處理并不涉及前臺(tái)訂單的處理,在訂單處理這個(gè)業(yè)務(wù)項(xiàng)上要單獨(dú)建立模塊進(jìn)行處理。前臺(tái)訂單處理模塊主要實(shí)現(xiàn)用戶查看旅游路線并在線下單、查看訂單等一些功能。前臺(tái)訂單處理模塊應(yīng)該包括下達(dá)訂單框架、查看線路和商品信息界面、添加預(yù)定線路到訂單、查看當(dāng)前訂單列表、訂單提交界面等5個(gè)子模塊。下達(dá)訂單框架用來給用戶提供預(yù)定線路編號(hào)、開始和結(jié)束時(shí)間等選擇項(xiàng)目供客戶選擇預(yù)定,將用戶選擇的時(shí)間和路線等信息初始化并導(dǎo)入到文件ftime.jsp和etime.jsp中。查看線路和商品信息界面上用戶可以用來查看商品信息和線路信息,除此之外,該子模塊下還會(huì)得到線路狀態(tài)的信息并返回到查看狀態(tài)界面下顯示[7]。
在添加預(yù)定線路訂單子模塊下,在Orderservlet.java中可以得到頁面相應(yīng)請(qǐng)求、session對(duì)象、登錄用戶名等一系列信息,明確了數(shù)據(jù)表中狀態(tài)字符串的形式,可以得到訂單列表對(duì)象。若在此模塊中用戶沒有下單,則會(huì)得到一個(gè)NULL值并返回到前臺(tái)顯示框架,若用戶在此界面完成了預(yù)定線路訂單,則系統(tǒng)判定成功后會(huì)創(chuàng)建一個(gè)Vector類對(duì)象作為訂單列表對(duì)象,從而實(shí)現(xiàn)下單的預(yù)定信息顯示在訂單列表中。
在該查看當(dāng)前訂單列表子模塊中,從session中得到的訂單列表會(huì)進(jìn)行顯示,若為空則不顯示任何內(nèi)容。在訂單列表的結(jié)尾需要添加兩個(gè)表單,用來清空列表和提交訂單動(dòng)作,在提交訂單之前需要驗(yàn)證用戶的登錄情況,查看訂單列表模塊只允許登錄的用戶進(jìn)行操作,在訂單數(shù)據(jù)得到確認(rèn)后,系統(tǒng)會(huì)將訂單的數(shù)據(jù)保存在數(shù)據(jù)庫中,圖5是訂單流程模塊。
3.3 用戶注冊(cè)和登錄
用戶注冊(cè)和登錄包括注冊(cè)模塊、登錄模塊和用戶資料修改三個(gè)子模塊,在用戶注冊(cè)模塊下需要驗(yàn)證用戶是否重復(fù)注冊(cè),在判定注冊(cè)成功后,系統(tǒng)會(huì)執(zhí)行更新的SQL語句并保存在數(shù)據(jù)表中。在登錄模塊下主要是通過Loginerlvet.java模塊驗(yàn)證用戶是否輸入了正確的用戶名和密碼,正確則跳轉(zhuǎn)到用戶主頁,失敗則顯示登錄錯(cuò)誤的提示消息。用戶資料的修改也是通過在該子模塊中Servlet.java模塊來判定是否進(jìn)行修改以及是否修改成功[8]。
3.4 后臺(tái)管理
在后臺(tái)管理中對(duì)操作者的管理與前臺(tái)中對(duì)這兩者的管理一致,在此不再贅述。除旅游線路管理外,后臺(tái)還要執(zhí)行訂單管理、商品管理和旅游線路管理。訂單管理相比于前臺(tái)多了訂單的受理模塊,商品管理和旅游線路管理中則添加了商品和旅游線路的添加、修改和刪除模塊。
圖5 訂單流程模塊
4.1 后臺(tái)功能
以管理員身份登錄后可以進(jìn)入后臺(tái),以景點(diǎn)管理為例,后臺(tái)可以進(jìn)行旅游線路的增加、刪除、修改和統(tǒng)計(jì)等功能,圖6是景點(diǎn)管理界面。
圖6 景點(diǎn)管理界面
4.2 前臺(tái)功能
前臺(tái)主要就是首頁的顯示,上方為旅游管理系統(tǒng)的名稱和導(dǎo)航按鈕,下方則是登錄信息和景點(diǎn)展示界面,圖7為基于Web的旅游管理系統(tǒng)設(shè)計(jì)出的旅游平臺(tái)的首頁界面。
圖7 旅游平臺(tái)的首頁界面
傳統(tǒng)的旅游管理方式已經(jīng)不能適應(yīng)現(xiàn)代化和信息化形式下旅游行業(yè)對(duì)管理模式的需求。因此開發(fā)新的旅游管理系統(tǒng)很有必要,本文基于Web完成了旅游管理系統(tǒng)的設(shè)計(jì),介紹了系統(tǒng)的架構(gòu)和關(guān)鍵的技術(shù),分析了信息化下旅游行業(yè)對(duì)管理模式的需求,完成了系統(tǒng)初步設(shè)計(jì)和系統(tǒng)的數(shù)據(jù)庫的分析和設(shè)計(jì),在此基礎(chǔ)上對(duì)主要模塊進(jìn)行了詳細(xì)的分析和設(shè)計(jì),并給出了基于Web的旅游管理平臺(tái)的設(shè)計(jì)結(jié)果,理論和實(shí)際應(yīng)用表明,基于Web的旅游管理系統(tǒng)對(duì)提高效率和促進(jìn)行業(yè)發(fā)展具有十分現(xiàn)實(shí)的意義。
[1]路紫,白翠玲.旅游網(wǎng)站的性能及其發(fā)展態(tài)勢(shì)[J].地球信息科學(xué),2011(1):63-66.
[2]甘早斌,陳傳波,裴先登.基于 web的軟件需求管理系統(tǒng)研究[J].計(jì)算機(jī)應(yīng)用研究,2003(9):53-55.
[3]麻志毅,陳泓婕.一種面向服務(wù)的體系結(jié)構(gòu)參考模型[J].計(jì)算機(jī)學(xué)報(bào),2006(7):1011-1019.
[4]明日科技,盧翰,王國輝.JSP項(xiàng)目開發(fā)案例全程實(shí)錄[M].北京:清華大學(xué)出版社,2011.
[5]彭曙蓉,王耀南.針對(duì)小文本的 WEB數(shù)據(jù)挖掘技術(shù)及其應(yīng)用[J].微計(jì)算機(jī)信息,2006(21):203-205.
[6]張璞,莊成三.基于 Servlet技術(shù)的Web應(yīng)用及其實(shí)例分析[J].計(jì)算機(jī)工程與科學(xué),2001(2):37-39,51.
[7]任中方,張華,閆明松,等.MVC模式研究的綜述[J].計(jì)算機(jī)應(yīng)用研究,2004(10):1-4,8.
Design and implementation of tourism management system based on Web
WU Jing
(Shaanxi Vocational&Technical College,Xi'an 710100,China)
In order to improve the management level of the tourism industry,the design of a tourism management system based on Web is proposed.In this paper,the demand of the tourism industry in the new situation is analyzed,and the design objective of the tourism management system based on Web is proposed,and the key technologies of the system architecture and the key technology are introduced.The overall design of the tourism management system and the establishment of the database,the structure of the E-R chart and data table,the design and implementation of the system,the design and implementation of the system can improve the work efficiency of 30%.
Web;tourism management system;analysis and design;modularization
TM933.4
A
1674-6236(2016)18-0034-03
2015-11-07 稿件編號(hào):201511070
吳 晶(1987—),女,陜西涇陽人,碩士,助教。研究方向:旅游管理、酒店管理。