第1章 緒論
因特網上作為中間環節的初創公司和旅游代理商將繼續活躍于網絡旅游業市場中。中間商和旅館業,航空公司和租車公司之間激烈的競爭也將繼續存在。傳統的網下公司,如旅館定位系統,逐漸從電話定位轉型到網上定位來增加自身的競爭力。目前,旅游代理商及中間商的收入超過網絡旅游業總收入的一半以上。由此看來,旅游電子商務的前景是非常誘人的。
旅游電子商務的應用可以作為我國旅游業新的市場營銷手段,可以增強我國旅游業的對外競爭力,為旅游業的長期發展積蓄后勁。目前我國旅游依靠市場自發增長的空間已經不大,市場正開始從自發性增長向促銷性增長轉變,提高促銷效果將是我國旅游業能否保持長期高速成長的關鍵。采用旅游電子商務形式首先可以使旅游產品在面對多家外國旅行商的同時,深入客源國的家庭,即時購買的實現也為散客提供了極大的便利。我國入境旅游市場中,散客一直占60%左右,而且人均花費、停留天數等指標遠遠高于團隊,電子商務能適應國際散客潮的需要,把單純面向旅行商的促銷方式改變為立體化全方位的促銷形式。
隨著旅游市場的蓬勃發展,我國已成為世界上最大的旅游市場,旅游公司的數量也越來越多,中國加入WTO以后,一些實力較強的國外旅行社將憑借其先進的操作經驗和管理方法,迅速介入中國市場,運用其強大的網絡服務功能和“一條龍”操作模式搶占市場,使旅行社之間的競爭更加激烈,國內旅行社的市場份額將有所減少,一部分實力不強的旅行社交面臨被淘汰的危險。反觀當前大多數國內公司的業務仍然停留在手工或文檔資料處理階段,傳統的運作模式已無法再適應當今市場的快速發展,要想鎖定客戶、開辟市場,只有通過加快內部信息化建設和外部的客戶關系管理,才能提高工作效率,降低經營成本,留住客戶,從而提高企業的競爭力。
廣州旅游管理系統是真正為用戶考慮的網站,以滿足客戶實際需要而設計的。本系統參照真實的旅游網站所做,這樣可以更直接體現本網站的特點和價值所在。該系統屬于B/S模式,可以通過前臺的操作界面進行網站的訪問和瀏覽,而后臺是對數據表的操作對前臺相關數據的管理,對數據庫進行數據的更新和修改等操作,數據庫可以單獨存放在一個服務器上,而客戶端的模塊分別安裝在相應的機器上。
1.? 系統功能設計
在滿足用戶需求的前提下,對旅游網站工作流程進行分析,從而得到系統需要實現的具體功能。該系統包括如下六個主要模塊:旅游信息管理、預訂管理、客戶信息管理、用戶留言管理、站內搜索管理、系統管理。
2.? 系統結構設計
在本系統中,將全部采用通行的MVC模式來構建應用。MVC的邏輯圖如圖1-1所示。
圖1-1? MVC流程示意圖
通過這種方案,我們可以迅速地實現整個業務,其優勢和特點如下:
Model(模型)層:由JavaBean來實現,將具體的業務封裝在Bean內部,具備安全、高性能、可重用等優秀的特征。
View(視圖)層:由JSP頁和HTML標簽組成。這一層次的主要特點是和客戶交互,進行動態頁面的展示。同時可以方便地進行客戶端的個性化定制。根據每個客戶的需求來展示s不同內容的界面。
Controller(控制器)層:這一層是將View和Model的這兩層進行最大限度分離的工具。可以由Servlet來實現,Servlet和JSP雖然同樣都屬于頁面展示工具,但分屬兩層。主要在于JSP以腳本語言的形式存在, 它的主要優勢是進行動態數據的Web展示,而Servlet是一個完整的Java程序,進行業務的調用和流程的處理,由于Servlet控制頁面跳轉速度很快,所以作為控制器可以最大限度發揮它的優點。
通過這種模型的建立,我們的應用系統具備了非常好的性能和可擴展性。將業務組件和展示頁面進行分離,并通過Controller來描述調用關系,一方面可以提高效率,另一方面也可以增加系統擴充的能力,使我們的系統可以進行最快速度的業務擴展,以滿足不同用戶、不同階段、各種各樣的業務需求。
- 系統開發環境
1.4.1? B/S結構的數據庫訪問模式
在B/S體系結構系統中,用戶通過瀏覽器向分布在網絡上的許多服務器發出請求,服務器對瀏覽器的請求進行處理,將用戶所需信息返回到瀏覽器。B/S結構簡化了客戶機的工作,客戶機上只需配置少量的客戶端軟件。服務器將擔負更多的工作,對數據庫的訪問和應用程序的執行將在服務器上完成。瀏覽器發出請求,而其余如數據請求、加工、結果返回以及動態網頁生成等工作全部由Web Server完d成。實際上B/S體系結構是把二層C/S結構的事務處理邏輯模塊從客戶機的任務中分離出來,由Web服務器單獨組成一層來負擔其任務,這樣客戶機的壓力減輕了,把負荷分配給了Web服務器。
旅游網站由于網絡化管理,可以使用B/S結構開發web應用程序,通過瀏覽器訪問服務器的方式,實現遠程操作和數據共享。
基于B/S體系結構
- 維護和升級方式簡單。
- 系統的開發。
1.4.2 MyEclipse簡介
MyEclipse的實際v價值來自其發布的大量的可視化開發工具和實用組件。如CCS/JS/HTML/XML的編輯器,幫助創建EJB和Struts項目的向導并產生項目的所有主要的組件如Action/Session Bean/Form等,此外還包含編輯Hibernate配置文件和執行SQL語句的工具。和.NET平臺開發工具VS20003/VS2005以及以前的快速開發RAD工具Delphi,PowerBuilder等相比,Java/JSP應用開發的低效率一直是個缺陷。直到Eclipse和MyEclispe等出現后,情況才有所改觀(尤其是MyEclispe等可視化開發插件),大大提高了開發效率。
新版本的MyEclipse提供了AJAX、Struts Development、Hibernate Tools、Spring IDE Integration等功能。這些功能毫無疑問可以簡化Web應用開發,并對Struts、Hibernate、Spring等開發框架的廣泛應用起到了非常好的促進作用。此外MyEclipse還包含大量由其他組織開發的開源插件,Genuitec增強了這些插件的功能并且撰寫了很多實用文檔便于開發者學習。綜上所述,MyEclipse插件對加速Eclipse的流行起到了很重要的作用,并大大簡化了復雜Java/JSP應用的開發。
1.4.3 SQL Server 2005數據庫簡介
Sql Server2005是現在中型企業應用最廣泛的數據庫,它不難理解,容易掌握,可靠性強,有很強的擴展性。
數據庫技術是現代信息科學與技術的重要組成部分,是計算機數據處理與信息管理系統的核心。數據庫技術研究和解決了計算機信息處理過程中大量數據有效地組織和存儲v的問題,在數據庫系統中減少數據存儲冗余、實現數據共享、保障數據安全以及高效地檢索數據和處理數據。SQL是高級的非過程化編程語言,不要求用戶指定對數據的存放方法,也不需要用戶了解具體的數據存放方式,所以具有完全不同底層結構的不同數據庫系統可以使用相同的SQL語言作為數據輸入與管理的接口。
- 論文的工作內容及論文的結構
根據目前Internet上旅游信息平臺的運營模式,設計并實現一個旅游信息的平臺。用軟件工程工程設計的思想和步驟進行設計,撰寫相關文檔。課題目標是網站操作簡單,使用方便,系統響應快,數據穩定,網站管理合理規范。包括以下模塊:
論文的主要內容是對此旅游網站管v理系統從需求分析,可行性分析,數據庫設計,模塊設計等方便進行歸納總結,讓我們從各個方面了解這個系統,明白做好一個系統到底要做到哪些準備工作。
本論文的結構是從可行性分析開始,一步一步進行的,之后是需求分析、數據庫設計、各個模塊之間的介紹,實現哪些功能,通過一些業務流程圖,數據流程圖來明白本系統是如何實現的整個流程。
第2章 可行性分析
可行性分析是為了弄清所定義的項目是不是可能實現和值得進行。分析的過程,實際上是一次大大簡化了的系統分析和系統設計的過程。但是,這個過程的目的不是解決用戶提出的問題,僅是確定這個問題是否值得去解決,分析存在著哪些風險。換句話說,在投入大量資金前研究成功的可能性,減小所冒的風險。即使研究的結論是不值得進行,花在可行性研究上的精力也不算白費,因為它避免了一次更大的浪費。
由于Sql Server2005數據庫和Tomcat服務器都是開源的免費的開發學習工具,而且,本系統使用靈活方便,所需的開發人員不多,技術也不是很復雜,開發周期較短,因此開發成本較低。市場前景非常看好,所以說經濟方面可行。
估算算新系統的成本效益分析,其中包括估計項目開發的成本,開發費用和今后網站的運行、維護費用,估計新系統將獲得的效益,估算開發成本是否回高于項目預期的全部經費。并且,分析系統開發是否會對其它產品或利潤帶來一定影響。新系統可以使普通中型旅游網站管理效率提高,并將費用與效益進行比較。系統運行后可以提供哪些以前無法及時提供的信息,信息查詢和使用信息的方便程度提高多少、速度增加了多少,對于管理人員進行決策提供了多少幫助,資源共享對管理員節省了多少工作時間等等。 技術可行性分析
本系統采用的是JSP+Servlset+Interface+JDBC、數據庫Sql Server2005和MyEclipse8.0開發,Windows XP Professional操作系統,用Dreamweaver進行前臺網頁界面設計、采用JDBC方式與后臺數據庫進行連接,完成數據的添加、修改、刪除、查詢等功能。由于Sql Server2005功能強大,雖然JDBC看起來繁瑣但是更容易讓人理解,以及目前的應用廣泛,而使用接口來實現使業務流程看起來也更加清晰,使用靈活,因此使用JSP、Servlet、Interface、Sql Server2005是開發簡單網站的最佳組合從而說明本系統在技術方面可行。
?????? 在現今社會,順著信息化和計算機技術的高度發展,越來越多的旅游網站意識到信息化是提升管理效率不可缺少的重要步驟。信息化管理可以大幅度的提高減少手工工作的時間,提高數據提取于分析的效率。由于目前計算機的發展,普通中型旅游業對信息s化設備的配備已經普及,將現代化的管理思想融入程序中,使其最終成為具有現代化管理方法的管理系統。經過以上分析,運行方面是可行的。
根據具體情況,業務可分為兩部分:一部分是客戶查看旅游信息并進行相關的預訂,另一部分是后臺管理業務,主要負責管理員的登陸、旅游信息管理、客戶信息管理、訂單管理:
前臺/后臺業務流程描述如下:
- 用戶通過IE瀏覽器訪問本旅游網站。
- 用戶可注冊成為本站客戶。
- 可對注冊信息進行信息維護。
- 對已下訂單進行查詢。
- 用戶對本站旅游信息進行瀏覽。
- 用戶對景點、線路進行精確和模糊查詢。
- 用戶可以查看自已預訂的訂單。
- 用戶可以查看留言。
- 管理人員可以對旅游信息進行設置,查看客戶信息和處理訂單等。
- 本章小結
本章主要對系統開發的可行性進行具體的分析,從用戶方的角度考慮本系統是否可行,主要通過有力的數據和軟件運行環境方面作為依據。本工程的技術成熟、完備,測試手段可靠,具有良好的市場拓展,它追求的是簡單、易學、易懂、易用,技術較為成熟、完備、可靠的s,因此本系統具有一定的開發前景。
第3章 需求分析
近年來,國人生活品質提升,漸漸重視休閑生活,旅游便成了熱門的話題。當今社會已步入了一個全新的信息時代,人類的每個活動都和“信息”緊密的聯系在一起,小至個人的s衣食住行,大及各個組織,單位之間的商務貿易,甚至國際間的交流,合作都依于信息的傳播與發布,而社會中最活躍的,在市場經濟高速度發展的現在,其各個環節更是和“信息”二字密不可分。今天,在我們身邊,信息化革命勢不可擋,它的影響將遠遠大于以前的任何一種技術發明,而這種革命現在最直接與我們接觸的就是英特網,它是傳播信息最直接、最快速的手段,它可以讓全球的人以最快的速度得到最新的信息。更何況是旅游企業,它主要是以最美麗的風景吸引更多的旅游者,我們可以通過針對旅游企業的特色,量身定制面向廣大游客,內容豐富,功能強大的專業網站,讓瀏覽者更方便更透徹的了解這個旅游企業,吸引更多的旅游者,達到它最終的目的。
本系統因為是以網站形式體現所以它分為前臺和后臺兩個操作,后臺是對前臺的信息和相關數據的管理、維護,雖然每個模塊之間在表面上是相互獨立的,但是在對數據庫的訪問上是緊密相連的,各個模塊訪問的是同一個數據庫。本系統可分為以下六大主要模塊:旅游信息管理、預訂管理、客戶信息管理、用戶留言管理、線路管理、系統管理。
需求分析過程是整個系統開發的重要階段,分析的成功與否,決定著整個系統功能的完善性以及穩定性。在該階段需求分析人員需要確定整個產品的功能要求,并且將現實事務抽象成對象并建模。
頂層數據流圖如圖3-1所示:
總體設計階段主要任務是劃分出系統的物理元素及設計軟件的結構,通過已經完成的業務流程分析以及系統功能需求來訂制系統的功能模塊。總體設計過程通常有兩個主要階段組成:系統設計和結構設計,其中系統設計確定系統的具體實現方案,結構設計確定軟件結構。
隨著結構的精細化,層次方框圖對數據結構也描繪得越來越詳細,這種模式非常適合于需求分析階段的需要。從對頂層信息的分類開始,沿著圖中每條路徑反復細化,s直到確定了數據結構的全部細節為止。
廣州旅游管理系統是真正為用戶考慮的網站,以滿足客戶實際需要而設計的。本系統參照真實的旅游網站所做,這樣可以更直接體現本網站的特點和價值所在。該系統屬于B/S模式,可以通過前臺的操作界面進行網站的訪問和瀏覽,而后臺是對數s據表的操作對前臺相關數據的管理,對數據庫進行數據的更新和修改等操作,數據庫可以單獨存放在一個服務器上,而客戶端的模塊分別安裝在相應的機器上。該系統包括如下六個主要模塊:旅游信息管理、預訂管理、客戶信息管理、用戶留言管理、站內搜索管理、系統管理各個模塊主要功能如下:
(1)旅游信息管理:管理員可以對景點、線路信息的增加、查看、刪除、修改等操作。而客戶主要是一些景點、門票,線路、相關價格、旅游套餐相關信息的瀏覽和查看,讓游客可以更清楚更直觀的進行對比和選擇。
(2)預訂管理模塊:主要包括客戶可以對旅游組團進行預訂進行提交訂單、詳細查詢自己的訂單、修改自己的訂單,而管理員則是對預訂的訂單進行查看和執行等功能。
(3)客戶信息管理:主要包括客戶注冊與登錄模塊:客戶可以方便的進行注冊和登錄,還可以對自己的信息進行修改,只有登錄之后才可以進行預訂查看更多信息。客戶注銷與客戶信息修改:客戶可以進行自己信息的修改,讓信息更完善還可以在不使用本網站時進行自己信息的注銷。
(4)用戶留言模塊:用戶留言主要是客戶可以對本網站的進行留言提出相關意見和評價,同時也可以查看別人的留言和刪除自己的留言,而管理員可以對回復留言和查看客戶留言。
(5)系統管理:管理員可以進行系統用戶信息的修改、查看、刪除等操作。
系統功能結構圖如圖4-1所示。