2023年全國碩士研究生考試考研英語一試題真題(含答案詳解+作文范文)_第1頁
已閱讀1頁,還剩64頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、<p>  畢 業(yè) 設 計</p><p>  題 目: 旅游資源及線路管理系統(tǒng) </p><p>  的設計與實現(xiàn) </p><p>  學院: 計算機與通信學院 </p><p>

2、;  專業(yè):計算機科學與技術(shù) 班級:1 學號:</p><p>  學生姓名: </p><p>  導師姓名: </p><p>  完成日期: 2011年6月 3日

3、 </p><p>  畢業(yè)設計(論文)任務書</p><p>  題目: 旅 游 資 源 及 線 路 管 理 系 統(tǒng) </p><p>  姓名 系 計算機科學與技

4、術(shù) 專業(yè) 計算機科學與技術(shù) 班級 0701 學號 </p><p>  指導老師 職稱 講 師 教研室主任 </p><p><b>  基本任務及要求:</b></p><p>  使用C/S或B/S模式設計該系統(tǒng),并要求系統(tǒng)完成后操作簡單,功能完善,界

5、面美觀。該系統(tǒng)主要功能包括:登錄界面設計;系統(tǒng)用戶管理模塊;旅游資源管理模塊,包括旅游地、景點、酒店、餐廳、娛樂資源的錄入、添加、修改、刪除、查詢;旅游線路管理模塊,包括旅游線路信息的錄入、修改、刪除、查詢等。通過該數(shù)據(jù)庫軟件設計,使學生能夠熟練運用一門程序設計語言來掌握C/S或B/S數(shù)據(jù)庫設計的方法和過程,以及為設計其它應用軟件提供幫助,進行提高學生的軟件設計能力。

6、 </p><p>  進度安排及完成時間:</p><p>  通過資料查閱,首先對系統(tǒng)進行可行性分析和方案論證,并提交開題報告,然后進行系統(tǒng)模塊劃分并找出模塊之間的關(guān)聯(lián)關(guān)系,畫出系統(tǒng)流程圖,在此基礎上進行源代碼編寫和調(diào)試,最后撰寫畢業(yè)論文。具體進程安排如下:

7、 第1周:老師集中指導,分析并明確課題任務與要求,學習資料收集檢索方法,并搜索收集所需中英文資料。 第2~3周:閱讀資料、書籍,學習所需知識,撰寫文獻綜述。 第4~5

8、周:畢業(yè)實習、完成畢業(yè)實習報告撰寫。 第6周:建立畢業(yè)設計實驗環(huán)境;初步擬訂設計方案;完成開題報告。 第7周:完成總體設計。 </p><p><b>  目 錄</b></p><p&

9、gt;<b>  摘要:1</b></p><p>  Abstract:2</p><p><b>  前 言1</b></p><p><b>  第1章 緒論1</b></p><p>  1.1 課題研究背景及意義1</p><p>

10、;  1.2 開發(fā)環(huán)境1</p><p>  1.3 技術(shù)簡介2</p><p>  1.4 系統(tǒng)分析3</p><p>  1.4.1 需求分析3</p><p>  1.4.2 流程分析3</p><p>  1.4.3 可行性分析3</p><p>  第2章 數(shù)據(jù)庫設計4

11、</p><p>  2.1 創(chuàng)建數(shù)據(jù)庫4</p><p>  2.2 數(shù)據(jù)庫邏輯結(jié)構(gòu)設計4</p><p>  第3章 系統(tǒng)的總體設計12</p><p>  3.1 系統(tǒng)功能描述12</p><p>  3.2 功能模塊劃分13</p><p>  3.3 系統(tǒng)流程分析15&l

12、t;/p><p>  第4章 系統(tǒng)的詳細設計16</p><p>  4.1 設計工程框架16</p><p>  4.1.1 創(chuàng)建工程16</p><p>  4.1.2 添加模塊16</p><p>  4.1.3 添加類模塊16</p><p>  4.2 系統(tǒng)主界面設計27&l

13、t;/p><p>  4.2.1 設計主界面27</p><p>  4.2.2 在主界面中添加代碼29</p><p>  4.3 登陸模塊設計29</p><p>  4.4 旅游地域資源管理模塊設計30</p><p>  4.4.1 設計旅游地域資源編輯窗體30</p><p> 

14、 4.4.2 設計旅游地域資源管理窗體31</p><p>  4.5 景點資源管理模塊設計32</p><p>  4.5.1 設計景點資源編輯窗體32</p><p>  4.5.2 設計景點資源管理窗體32</p><p>  4.6 賓館資源管理模塊設計33</p><p>  4.7 餐廳資源管理設

15、計模塊設計33</p><p>  4.8 娛樂資源管理模塊設計34</p><p>  4.8.1 設計娛樂資源編輯窗體34</p><p>  4.8.2 設計娛樂項目管理窗體34</p><p>  4.9 火車資源管理模塊設計35</p><p>  4.10 飛機資源管理模塊設計35</p&

16、gt;<p>  4.11 旅游線路管理設計37</p><p>  4.11.1 設計旅游線路管理窗體37</p><p>  4.11.2 旅游線路線路編輯窗體38</p><p>  4.11.3 設計線路中旅游資源信息的編輯窗體42</p><p>  4.12 用戶管理模塊設計44</p>&l

17、t;p>  4.12.1 設計編輯用戶信息的窗體44</p><p>  4.12.2 設計用戶管理窗體44</p><p><b>  小 結(jié)46</b></p><p><b>  參考文獻47</b></p><p><b>  致 謝48</b>&l

18、t;/p><p>  附錄 程序源代碼49</p><p>  旅游資源及線路管理系統(tǒng)的設計與實現(xiàn)</p><p>  摘要: 我國的旅行社目前正處于一個科學技術(shù)日新月異飛速向前發(fā)展的環(huán)境中。信息技術(shù)和通信技術(shù)以令人目不暇接的速度發(fā)展,尤其是互聯(lián)網(wǎng)絡的廣泛流行,使得各種服務信息已近乎透明,且個性突出的游客們已不再滿足于死板的標準化的旅游項目,要求量身定做,旅游行業(yè)內(nèi)的

19、競爭日趨激烈。這就要求旅行社必須采取現(xiàn)代化的管理手段,利用計算機的發(fā)展成果結(jié)合旅行社的業(yè)務特點,建立高效的旅行社管理系統(tǒng),以迅速、準確地捕捉客戶要求,并加以高效回應,使游客滿意,才能擺脫被擠出的危險并在業(yè)內(nèi)脫穎而出。</p><p>  現(xiàn)在社會隨著人們生活水平的提高,旅游已經(jīng)成為了人們休閑娛樂的主要方式,而旅游業(yè)也帶動了很多相關(guān)產(chǎn)業(yè)的發(fā)展。本系統(tǒng)僅扣旅游的關(guān)鍵要素,講述如何對這些旅游資源進行管理,并最終形成旅游

20、產(chǎn)品——旅游線路。此系統(tǒng)具有很強的的實用性,既可以作為獨立的系統(tǒng)使用,也可以作為旅游企業(yè)綜合業(yè)務管理的一個重要組成部分。本系統(tǒng)包括系統(tǒng)用戶管理、地域資源管理、景點資源管理、賓館資源管理、餐廳資源管理、娛樂資源管理、交通資源管理、旅游線路編輯及報價管理等主要功能模塊,全面系統(tǒng)地實現(xiàn)了旅游資源及線路管理系統(tǒng)的功能。</p><p>  關(guān)鍵詞:旅游資源;旅游線路;功能模塊;資源管理</p><p&

21、gt;  The Design and Implementation of Tourism Resources and Routes Management System</p><p>  Abstract: Nowdays our travel agencys develop rapidly. With the fast development of Information technology and com

22、munication technology, especially Internet’s spreading abroad nearly makes all kinds of server information become transparent. At the same time, those travelers who have outstanding individuality haven’t satisfied the st

23、iff and normative travel projects, they want travel agencys to make plan for themselves, so travel agencys compete impetuously each other. Then travel agencys must ado</p><p>  With the improvement of people

24、’s living standards, tourism has become theirs main entertainment. This system buttons up the key main factor of the tour only, relate how travel to these the resources carries on the management, and the end formation t

25、our product- tour circuit.This system has the very strong function, since can be the independent system usage, can also be the comprehensive business of the tour business enterprise management of an importance constitute

26、 the part.This system includes</p><p>  Keywords: Travel resource, Travel line, Function of model, resource management</p><p><b>  前 言</b></p><p>  旅游作為一個新興的產(chǎn)業(yè)近年來取得了迅速的

27、發(fā)展,旅行社如雨后春筍遍布全國各省市、目前旅游行業(yè)普遍存在著企業(yè)規(guī)模小,管理不規(guī)范等弱點。因為旅游涉及吃、住、行、游、購、娛等諸多要素,而且這些要素又分散在不同的地域中,一個人不可能全面掌握所有的信息。一旦掌握某方面信息的人離開企業(yè),就會對企業(yè)的經(jīng)營造成負面影響。旅游資源及線路管理系統(tǒng)可以把各種旅游資源分類存儲管理通過網(wǎng)絡實現(xiàn)資源共享,不僅方便快捷,而且不會因為人員流動影響企業(yè)的經(jīng)營,是旅行社在激烈的市場競爭中的堅強后盾。</p&

28、gt;<p>  本系統(tǒng)是VB+SQL相結(jié)合,開發(fā)一個實現(xiàn)系統(tǒng)用戶管理、地域性息管理、景點資源管理、賓館資源管理、娛樂資源管理、餐廳資源管理、交通資源管理、旅游線路編輯及報價管理等功能的旅游資源及線路管理系統(tǒng)。</p><p>  初衷是建立一個旅游資源及線路管理的系統(tǒng),雖說具有一定的實用性,但整體說來,尚存在不少欠缺。在該管理系統(tǒng)實現(xiàn)前,網(wǎng)絡上各旅游公司還沿用著傳統(tǒng)的旅游資源管理模式, 缺少重要的

29、人性化管理和親情化服務流程環(huán)節(jié)。傳統(tǒng)的管理系統(tǒng)大多都十分的呆板,界面設計純粹的為節(jié)省資源,而忘記了旅游網(wǎng)站的重要一點,即“形象化、生動化、細致化”。他們的網(wǎng)站各個功能模塊之間,缺少一定的互動性,結(jié)構(gòu)相對來說也較為單一。那么在我的這個旅游資源及線路管理系統(tǒng)中,就很好地解決了這個問題。用戶可以通過這個系統(tǒng),瀏覽當前最熱門的旅游景點,詳細地了解到關(guān)于景點的各個方面的信息。</p><p>  本系統(tǒng)最大限度的滿足了客戶

30、的要求,當然也就可以為經(jīng)營者帶來穩(wěn)定的客源流和最大的商業(yè)利益。利用本旅游資源及線路管理系統(tǒng),客戶首先可以通過對主頁面的瀏覽,對自己所中意的旅游線路,導游,賓館酒店進行查詢,同時還可對外出旅游所需要的火車信息,租車信息,航班信息進行查閱。如果客戶對于現(xiàn)行的信息不滿意,或者是自己的某個方面的要求沒有得到應有的滿足,就可以打開客戶留言平臺,進行留言。</p><p>  因此,本文就詳細的設計了一個旅游資源及線路管理系

31、統(tǒng),把旅游中的一些相關(guān)的詳細信息囊括其中,盡量使整個管理系統(tǒng)層次鮮明,概括清楚。在閱讀完本文后你將能夠清楚的了解到一個旅游資源管理系統(tǒng)的具體設計和實現(xiàn)過程。</p><p>  由于第一次做這方面的論文,它一定還有許多不盡人意的地方,盡情各位評審老師在閱讀完我這篇畢業(yè)論文后提出寶貴的修改意見,我會虛心的接受并認真的進行改進。</p><p><b>  緒論</b>&

32、lt;/p><p>  1.1 課題研究背景及意義</p><p>  由于如今的旅游景點繁多,旅游線路中包含的內(nèi)容也很多,讓人一下子很難清楚的了解到其中的所包含的信息,從而做出正確的旅游方案,讓自己能夠輕輕松松的享受到旅游中的樂趣。本系統(tǒng)旨在方便方便那些熱愛出玩的人,讓他們及時、準確、詳細的了解到一些旅游方面的相關(guān)信息,為他們指引一條適合他們的旅游線路。</p><p&g

33、t;  我國旅行社信息化建設落后,旅行社電腦的用途多數(shù)是打打字。線路銷售手工操作,效率低下容易出錯,客戶資料不易整理,大量丟失,這些都是限制我們旅游發(fā)展的瓶頸了。而目前市場的旅游管理軟件,動輒幾萬元,遠非我們所愿意承受的。旅游業(yè)普遍存在著企業(yè)規(guī)模較小,管理不規(guī)范等弱點。因為旅游涉及吃、住、行、游、購、娛等諸多要素,而且這些要素又分散在不同的地域中,一個人不可能全面掌握所有的信息。一旦掌握某方面的信息的人離開企業(yè),就會對企業(yè)的經(jīng)營造成負面

34、影響。</p><p>  本系統(tǒng)從初步調(diào)查開始,詳細介紹了需求分析、流程和數(shù)據(jù)分析,并進行了系統(tǒng)總體結(jié)構(gòu)設計和數(shù)據(jù)庫設計. 系統(tǒng)采用SQL SERVER 2000建立數(shù)據(jù)庫,從界面簡潔、實用的要求出發(fā),完成了旅游資源管理工作的主要部分,包括旅游資源和用戶的信息瀏覽,添加,修改,刪除,查詢,并且實現(xiàn)了一些變量的取值,保存,成本報價的計算,和統(tǒng)計。</p><p>  旅游資源及線

35、路管理系統(tǒng)最大限度的滿足了客戶的要求,當然也就可以為經(jīng)營者帶來穩(wěn)定的客源流和最大的商業(yè)利益。利用本旅游資源及線路管理系統(tǒng),客戶首先可以通過對主頁面的瀏覽,對自己所中意的旅游線路,導游,賓館酒店進行查詢,同時還可對外出旅游所需要的火車信息,租車信息,航班信息進行查閱。如果客戶對于現(xiàn)行的信息不滿意,或者是自己的某個方面的要求沒有得到應有的滿足,就可以打開客戶留言平臺,進行留言。系統(tǒng)的管理人員將會在適當?shù)臅r間進行查閱。并做出相應的調(diào)整和改善。

36、這樣就大大的方便了客戶,讓他們在正式出門旅游之前做好一切準備。</p><p><b>  1.2 開發(fā)環(huán)境</b></p><p>  Window98以上的操作系統(tǒng),安裝了SQL Server數(shù)據(jù)庫以及Visual Basic 6.0,另外還要將原有數(shù)據(jù)庫的sa用戶指定使用master數(shù)據(jù)庫并且該用戶密碼sa。</p><p><b&

37、gt;  1.3 技術(shù)簡介</b></p><p>  本系統(tǒng)采用的是開發(fā)工具是Visual Basic 6.0 以及SQL Server 2000(個人版)。</p><p>  1.Visual Basic 6.0簡介</p><p>  Microsoft的Visual Basic產(chǎn)品屬于編程系統(tǒng)。簡單的說這個編程系統(tǒng)的是用于編寫基于Windows

38、的計算機程序的,它包括Visual Basic 語言以及有助于編寫這些程序的許多工具。不應把Visual Basic 當作一種工具,而應將它作為創(chuàng)建工具的工具。使用Visual Basic 創(chuàng)建用戶自己的定制程序。用戶或公司便不會受到特殊的“脫離外殼”計算機程序的限制,進而用戶還能設計出滿足自己特殊要求的應用程序。一個良好的計算機程序應該能夠足夠靈活,是適應身邊的任何工作,而不是修改擁護的需要以適應程序的要求。</p>&

39、lt;p><b>  2.SQL簡介</b></p><p>  SQL(Structured Query Language)語言是關(guān)系數(shù)據(jù)庫的標準語言,它是在1974年由Boyce和Chamberlin提出的。由于SQL語言功能豐富,語言簡潔,因而倍受用戶及計算機工業(yè)界歡迎。自SQL成文國際標準后,各自數(shù)據(jù)庫廠家紛紛推出各種機的支持SQL的軟件或與SQL的接口軟件。這就使得大多數(shù)數(shù)據(jù)

40、庫均采用SQL作為共同的數(shù)據(jù)庫存取語言和標準接口,從而使未來的數(shù)據(jù)庫世界有可能連接為一個統(tǒng)一的整體。這個前景是十分誘人和意義重大的。因此,有人SQL被定制為關(guān)系數(shù)據(jù)庫語言的標準以及以后的發(fā)展稱為是“一場革命”。</p><p>  3.SQL Server 2000簡介</p><p>  數(shù)據(jù)引擎使精力充沛的服務器,可以管理上千個用戶訪問的龐大的數(shù)據(jù)庫。同時,SQL Server 200

41、0具有動態(tài)自我調(diào)節(jié)的特性,能有效地在筆記本電腦和PC機上工作。</p><p>  而SQL Server 2000在處理大量數(shù)據(jù)方面已經(jīng)做出了很大的改進。這使得SQL Server 2000在管理大型數(shù)據(jù)倉庫方面相當完美。數(shù)據(jù)倉庫通常是一些海量數(shù)據(jù)庫,這些數(shù)據(jù)倉庫包含了來自于面向事務的數(shù)據(jù)庫的數(shù)據(jù)。而這些大型數(shù)據(jù)庫往往被用來進行趨勢的研究和輔助決策,這些用途決定了該數(shù)據(jù)庫對于數(shù)據(jù)的處理一點也不能草率,因為這樣的

42、結(jié)果往往是影響巨大,而且很難承受的。SQL Server 2000之所以在各種平臺下都擁有良好的兼容性和強大的功能,其很重要的一個原因,是因為SQL Server 2000擁有一個多種軟件和多種平臺的繼承環(huán)境。</p><p><b>  1.4 系統(tǒng)分析</b></p><p>  1.4.1 需求分析</p><p>  本系統(tǒng)因為沒有涉及

43、到查詢系統(tǒng),因此它的需求分析比較簡單。在本系統(tǒng)中一共有9個窗體,其中只有旅游線路管理窗體可以真正意義稱的上是一個查詢窗體,它包含了前面除了用戶管理窗體以外的所有信息,可以讓人一目了然的了解到各個旅游線路的一些相關(guān)信息。旅游相關(guān)的一些吃、住、行、娛、費用等等你都可以很直觀的按照個人需要進行查閱,以滿足你旅游出行的需要。也就是說本系統(tǒng)的需求關(guān)系也就是在這個窗體中得以實現(xiàn)的。</p><p>  1.4.2 流程分析&

44、lt;/p><p>  多用戶系統(tǒng)的工作流程都是從用戶登錄模塊開始,對用戶的身份進行認證。身份認證可以分為兩個過程:確認用戶是否是有效的系統(tǒng)用戶;確定用戶的類型。</p><p>  第1個過程決定用戶能否進入系統(tǒng)。第2個過程根據(jù)用戶的類型決定用戶的操作權(quán)限,從而決定用戶的工作界面。</p><p>  1.4.3 可行性分析</p><p> 

45、 系統(tǒng)的可行性分析包括兩個詳細的部分:分析開發(fā)新的系統(tǒng)的必要性和可能性。可能性主要包括經(jīng)濟可行性、技術(shù)可行性和運行可行性三個方面。</p><p>  經(jīng)濟可行性研究是對組織的經(jīng)濟現(xiàn)狀和投資能力進行分析,對系統(tǒng)建設運行和維護費用進行估算,對系統(tǒng)建成后可能取得的社會和經(jīng)濟效益進行估計。</p><p>  技術(shù)可行性要考慮現(xiàn)有的技術(shù)條件是否能夠順利完成開發(fā)工作,軟硬件配置是否滿足開發(fā)的需求等

46、。綜合旅游資源及線路管理系統(tǒng)用的是VB開發(fā)語言,調(diào)試相對簡單,當前的計算機硬件配置也完全能滿足開發(fā)的需求,因此在技術(shù)上是絕對可行的。軟件方面:Visual Basic 6.0已經(jīng)是非常成熟穩(wěn)定的開發(fā)系統(tǒng),故軟件的開發(fā)平臺成熟可行。硬件方面:目前高性能的網(wǎng)絡組件已經(jīng)在我們的學校廣泛使用(服務器、集線器、通信介質(zhì)、工作站等),它們速度快、容量大、可靠性能高、價格低,完全能滿足系統(tǒng)的需求。</p><p>  第2章

47、 數(shù)據(jù)庫設計</p><p>  2.1 創(chuàng)建數(shù)據(jù)庫 </p><p>  本系統(tǒng)使用的數(shù)據(jù)庫為TravelSys。此數(shù)據(jù)庫按默認的路徑保存??紤]到文件初始大小SIZE不宜過大,以免浪費存儲空間,而文件的最大尺寸MAXSIZE應設置充分大,以保證有足夠的的存儲空間。文件初始大小是10M,最大的尺寸大小是200M,文件滿了后按2M/每次的步長增長。 </p><p&g

48、t;  2.2 數(shù)據(jù)庫邏輯結(jié)構(gòu)設計</p><p>  數(shù)據(jù)庫TravelSys包含以下16個表:地域信息表Area、景點資源信息表Place、賓館資源信息表Hotel、餐廳資源信息表Restaurant、娛樂廳資源信息表Amusement、娛樂項目資源信息表AmuseItem、火車資源信息表Train、飛機資源信息表Plane、線路基本信息表tline、線路景點信息表Iplace、線路賓館信息表Ihotel、線

49、路用餐信息表Ires、線路娛樂信息表Iamuse、線路火車信息表Itrain、線路飛機信息表Iplane、用戶信息表Users。</p><p>  下面分別介紹這些表的結(jié)構(gòu)。</p><p>  1. 地域信息表Area</p><p>  地域信息表Area用來保存地域信息。表Area的結(jié)構(gòu)如表2.1所示。</p><p>  表2.1

50、表Area的結(jié)構(gòu)</p><p>  2.景點資源信息表Place</p><p>  景點資源信息表Place用來保存旅游信息。表Place的結(jié)構(gòu)如表2.2所示。</p><p>  表2.2 表Place結(jié)構(gòu)</p><p>  3.賓館資源信息表Hotel</p><p>  賓館資源信息表Hotel用來保存旅游

51、賓館資源信息。表Hotel的結(jié)構(gòu)如表2.3所示。</p><p>  表2.3 表Hotel的結(jié)構(gòu)</p><p>  4.餐廳資源信息表Restaurant</p><p>  餐廳資源信息表Restaurant用來保存旅游餐廳資源信息。表Restaurant的結(jié)構(gòu)如表2.4所示。 </p><p>  表2.

52、4 表Restaurant的結(jié)構(gòu)</p><p>  5.娛樂廳資源信息表Amusement </p><p>  娛樂廳資源信息表Amusement 用來保存娛樂廳資源信息。表Amusement的結(jié)構(gòu)如表2.5所示。</p><p>  表2.5 表Amusement的結(jié)構(gòu)</p><p>  6.娛樂項目資源信息表AmuseItem<

53、;/p><p>  娛樂資源信息表AmuseItem用來保存娛樂廳提供的娛樂項目及報價信息。表AmuseItem的結(jié)構(gòu)如表2.6所示。</p><p>  表2.6 表AmuseItem的結(jié)構(gòu)</p><p>  7.火車資源信息表Train</p><p>  火車資源表Train用來保存火車資源信息。表Train的結(jié)構(gòu)如表2.7所示。 <

54、;/p><p>  表2.7 表Train的結(jié)構(gòu)</p><p>  8.飛機資源信息表Plane</p><p>  飛機資源信息表Plane用來保存飛機資源信息。表Plane的結(jié)構(gòu)如表2.8所示。</p><p>  表2.8 表Plane的結(jié)構(gòu)</p><p>  9.線路基本信息表tline</p>

55、<p>  線路基本信息表tline用來保存旅游線路的基本信息。表tline的結(jié)構(gòu)如表2.9所示。</p><p>  表2.9 表tline的結(jié)構(gòu)</p><p>  10.線路景點信息表Iplace</p><p>  線路景點信息表Iplace 用來保存旅游線路中包含的景點信息。表Iplace 的結(jié)構(gòu)如表2.10。</p><p&

56、gt;  表2.10 表Iplace的結(jié)構(gòu)</p><p>  11.線路賓館信息表 lhotel</p><p>  線路賓館信息表lhotel用來保存旅游線路中包含的賓館信息。表ihotel的結(jié)構(gòu)如表2.11所示。</p><p>  表2.11 表lhotel的結(jié)構(gòu)</p><p>  12.線路用餐信息表lres</p>

57、<p>  線路用餐信息表lres用來保存旅游線路中包含的用餐信息。表lres的結(jié)構(gòu)如表2.12。</p><p>  表2.12 表lres的結(jié)構(gòu)</p><p>  13.線路娛樂信息表lamuse</p><p>  線路娛樂信息表lamuse用來保存旅游線路中包含的娛樂信息。表lamuse的結(jié)構(gòu)如表2.13所示。</p><p

58、>  表2.13 表lamuse的結(jié)構(gòu)</p><p>  14.線路火車信息表Itrain</p><p>  線路火車信息表Itrain用來保存旅游線路中包含的火車信息。表Itrain的結(jié)構(gòu)如表2.14所示。</p><p>  表2.14 表Itrain的結(jié)構(gòu)</p><p>  15.線路飛機信息表Iplane</p>

59、;<p>  線路飛機信息表Iplane用來保存旅游線路中包含的飛機信息。表Iplane的結(jié)構(gòu)如表2.15所示。</p><p>  表2.15 表Iplane的結(jié)構(gòu)</p><p>  16.用戶信息表Usres</p><p>  用戶信息表Usres用來保存系統(tǒng)用戶信息。表Usres的結(jié)構(gòu)如表2.16所示。</p><p>

60、;  表2.16 表Usres的結(jié)構(gòu)</p><p>  第3章 系統(tǒng)的總體設計</p><p>  3.1 系統(tǒng)功能描述</p><p>  本系統(tǒng)所描述的旅游資源及線路管理系統(tǒng)的重要功能包括:</p><p>  1. 地域信息管理功能</p><p>  地域信息的登入,包括地域名稱和地域類型等信息;</

61、p><p><b>  地域信息的修改;</b></p><p><b>  地域信息的刪除;</b></p><p><b>  地域信息的查詢。</b></p><p>  2. 景點資源管理功能</p><p>  景點資源的登入,包括景點編號、景點名

62、稱、聯(lián)系人、票價等信息;</p><p><b>  景點資源的修改;</b></p><p><b>  景點資源的刪除;</b></p><p><b>  景點資源的查詢。</b></p><p>  3. 賓館資源管理功能</p><p>  賓

63、館資源的錄入,包括賓館編號、賓館名稱、聯(lián)系人、報價等信息;</p><p><b>  賓館資源的修改;</b></p><p><b>  賓館資源的刪除;</b></p><p><b>  賓館資源的查詢。</b></p><p>  4. 餐廳資源管理功能</p&

64、gt;<p>  餐廳資源的錄入,包括餐廳編號、餐廳名稱、聯(lián)系人、報價等信息;</p><p>  餐廳資源信息的修改;</p><p>  餐廳資源信息的刪除;</p><p>  餐廳資源信息的查詢。</p><p>  5. 娛樂資源管理功能</p><p>  娛樂資源信息的錄入,包括娛樂廳編號、

65、娛樂廳名稱、聯(lián)系人、報價等信息;</p><p>  娛樂資源信息的修改;</p><p>  娛樂資源信息的刪除;</p><p>  娛樂資源信息的查詢。</p><p>  6. 交通資源管理功能</p><p><b>  火車資源信息管理;</b></p><p>

66、;<b>  飛機資源信息管理。</b></p><p><b>  旅游線路管理功能</b></p><p>  旅游線路信息的錄入,包括線路編號、線路名稱、報價等信息;</p><p>  旅游線路信息的修改;</p><p>  旅游線路信息的刪除;</p><p> 

67、 旅游線路信息的查詢。</p><p><b>  系統(tǒng)用戶管理功能</b></p><p>  系統(tǒng)用戶信息的錄入,包括用戶名、密碼等信息;</p><p>  系統(tǒng)用戶信息的修改;</p><p>  系統(tǒng)用戶信息的刪除;</p><p>  系統(tǒng)用戶信息的查詢。</p><

68、;p>  3.2 功能模塊劃分</p><p>  本系統(tǒng)可以實現(xiàn)8個完整的功能,設計出的系統(tǒng)功能模塊如圖3.1所示。</p><p>  圖3.1 旅游資源及線路管理系統(tǒng)功能模塊圖</p><p>  在功能模塊示意圖的樹狀結(jié)構(gòu)中,每一個結(jié)點都是最小的功能模塊。每一個功能模塊都需要針對不同的表完成相同的數(shù)據(jù)庫操作,即添加記錄、修改記錄、刪除記錄、以及查詢顯

69、示記錄信息。</p><p>  旅游資源及線路管理系統(tǒng)的功能模塊之間的關(guān)系入圖3.2所示。</p><p>  圖3.2 旅游資源及路線管理系統(tǒng)的功能模塊圖</p><p>  從模塊關(guān)系圖中可以看出,旅游資源信息除了供用戶查閱外,不可以為旅游線路管理提供數(shù)據(jù)。當用戶需要生成一條旅游線路是,可以從旅游資源里提取到最新的數(shù)據(jù)。線路報價和成本預算也會隨著資源的變化。

70、</p><p>  在本系統(tǒng)中,用戶管理模塊的功能比較簡單。在系統(tǒng)初始化時,有一個默認的 “系統(tǒng)管理員”用戶Admin,由程序設計人員手動的添加到數(shù)據(jù)庫中。Amin用戶可以使用系統(tǒng)的所有功能,可以創(chuàng)建用戶、修改用戶信息、以及刪除用戶;普通用戶分為資源管理員和線路管理員兩種類型,資源管理員只能對旅游資源信息進行管理,線路管理員只能對旅游線路信息進行管理,它們只能修改自己的用戶名和密碼。</p>&l

71、t;p>  用戶管理功能模塊的關(guān)系如圖3.3所示。</p><p>  圖3.3 用戶管理功能集合模塊圖</p><p>  3.3 系統(tǒng)流程分析</p><p>  進行用戶登陸后,登陸到主界面,然后在旅游資源以及線路管理模塊中管理好輸入的一些基本信息。本系統(tǒng)的流程分析圖如下圖所示:</p><p><b>  重試<

72、;/b></p><p><b>  否 </b></p><p>  失敗 是</p><p>  -----------------------------------------------------------------</p><

73、;p>  成功 用戶管理模塊 旅游資源及線路管理模塊</p><p><b>  Admin用戶</b></p><p><b>  普通用戶</b></p><p>  圖2.1 系統(tǒng)流程圖</p><p>  第4章 系統(tǒng)的詳細設計</p>

74、<p>  4.1 設計工程框架</p><p>  4.1.1 創(chuàng)建工程</p><p>  運行Visual Basic 6.0主程序,選擇新建“標準EXE”工程。新建工程后,在Visual Basic窗口中有一個缺省的窗體Form1,我就在此基礎上設計系統(tǒng)的主界面。</p><p>  選擇“工程”菜單中的“工程1屬性”命令,在“工程屬性”對話框中

75、,將工程名設置為Travel。單擊“保存”按鈕,將工程存儲為Travel.vbp,將Form1窗體保存為FrmMain.frx。</p><p>  4.1.2 添加模塊</p><p>  根據(jù)Visual Basic 功能模塊的劃分原則,我創(chuàng)建了以下四個模塊。</p><p>  Const 用來管理工程中的常量。</p><p>  

76、DbFunc 用來管理工程中與數(shù)據(jù)庫操作相關(guān)的聲明、變量和函數(shù)。</p><p>  GeneralFunc 用來管理工程中一些通用的自定義函數(shù)。</p><p>  Variable 用來管理工程中的全局變量 </p><p>  4.1.3 添加類模塊</p><p>  根據(jù)Visual Basic 功能模塊的劃分原則,為每一個表

77、創(chuàng)建一個類模塊,將對此表的所有數(shù)據(jù)庫操作封存在類中。</p><p><b>  1. Area類</b></p><p>  Area類用來管理表Area的數(shù)據(jù)庫操作,它保存為Area.cls。Area類的成員函數(shù)如表4.1所示。</p><p>  表4.1 Area類的成員函數(shù)</p><p>  下面對初始化的

78、函數(shù)Init進行下說明 因為每個類模塊都需要一個初始化的過程。對類模塊中的成員變量賦初始值。因為每一個類模塊的對象在程序中會多次使用。在每次使用之前都應該對其進行初始化,從而保證不把上一次使用的值帶到這一次使用中。</p><p>  ● Init函數(shù)的代碼如下:</p><p>  Public Sub Init()</p><p>  AreaId = 0&l

79、t;/p><p>  AreaName = ""</p><p>  AreaType = 0</p><p><b>  End Sub</b></p><p>  再對另一個函數(shù)Load-Area進行下說明。因為此函數(shù)是一個批量讀取表Area中數(shù)據(jù)的過程。程序?qū)⒌赜蛎Q讀取到3個數(shù)組中:d1()、d2

80、()和d3()中,他們在Variable模塊中定義,分別掉表不同的地域類別。</p><p>  2. Place 類</p><p>  Place類是用來管理表Place的數(shù)據(jù)庫操作,它保存在Place.cls。Place類的成員函數(shù)如表4.2所示。</p><p>  表4.2 Place類的成員函數(shù)</p><p>  下面對其中的

81、Delete過程進行說明。因為它是一個典型刪除表中數(shù)據(jù)的過程,幾乎每一個模塊都有一個類似的過程。此過程體現(xiàn)了執(zhí)行SQL語句的基本方法,即首先使用DB_Connect連接到數(shù)據(jù)庫,再將要執(zhí)行SQL語句賦值到SqlStmt變量中,調(diào)用OdbeExt()過程,執(zhí)行SQL語句。最后釋放句柄,并調(diào)用DB_Connect斷開與數(shù)據(jù)庫的連接。</p><p><b>  3. Hotel類</b><

82、/p><p>  Hotel類用來管理Hotel的數(shù)據(jù)庫操作,它保存為Hotel.cls。Hotel類的成員函數(shù)如表4.3所示。</p><p>  表4.3 Hotel類的成員函數(shù)</p><p>  下面對其中的AreaInHotel 函數(shù)進行說明。為了維護數(shù)據(jù)庫結(jié)構(gòu)的完整性,在刪除數(shù)據(jù)時,往往需要進行完整性的判斷。例如,地域數(shù)據(jù)是本系統(tǒng)中最基本的數(shù)據(jù),與很多表存

83、在聯(lián)系。所以在刪除地域數(shù)據(jù)時,需要在其他表中進行判斷,如果要刪除的地域存在于其他表中,則不能刪除,因為刪除地域會造成其他表的數(shù)據(jù)不完整。AreaInHotel()函數(shù)就是這種判斷函數(shù)的一個代表,如果指定的地域中包含賓館信息,則返回賓館名稱,否則返回空。</p><p>  AreaInHotel過程 AreaInHotel過程的代碼如下:</p><p>  Public Functio

84、n AreaInHotel(ByVal TmpAreaId As Long) As String</p><p>  DB_Connect</p><p>  SqlStmt = "SELECT Hname FROM Hotel WHERE AreaId=" _</p><p>  + Trim(TmpAreaId)</p><

85、;p>  OdbcExt (SqlStmt)</p><p>  If SQLFetch(Hstmt) <> SQL_NO_DATA_FOUND Then</p><p>  ColVal = String(400, 0)</p><p>  Rc = SQLGetData(Hstmt, 1, 1, ColVal, Len(ColVal), pcb

86、len)</p><p>  AreaInHotel = TrimStr(ColVal)</p><p><b>  Else</b></p><p>  AreaInHotel = ""</p><p><b>  End If</b></p><p>

87、  Rc = SQLFreeStmt(Hstmt, SQL_DROP)</p><p>  DB_Disconnect</p><p>  End Function</p><p>  4. Restaurant類</p><p>  Restaurant類用來管理表Restaurant的數(shù)據(jù)庫操作,它保存為Restaurant.cls。Re

88、staurant類的成員函數(shù)如表4.4所示。</p><p>  表4.4 Restaurant類的成員函數(shù)</p><p>  下面對其中的GetInfo 函數(shù)進行說明。幾乎每個類模塊都需要一個GetInfo()過程,它的作用是讀取指定表中的某一行數(shù)據(jù)。在GetInfo()過程中,要執(zhí)行SQL語句為SELECT語句。執(zhí)行SQL語句后,調(diào)用SQL_FETCHO函數(shù)將滿足條件的數(shù)據(jù)讀取到內(nèi)

89、存中,然后使用SQL_ GetData()函數(shù)從結(jié)果集中讀取每一列的數(shù)據(jù),并賦值到對應的類變量中。</p><p>  5. Amusement 類</p><p>  Amusement類來管理表Amusement的數(shù)據(jù)庫操作,它保存為Amusement.cls。Amusement類的成員函數(shù)如表4.5所示。</p><p>  表4.5 Amusement類的

90、成員函數(shù)</p><p>  6. AmuseItem 類</p><p>  AmuseItem類喲后果來管理表AmuseItem的數(shù)據(jù)庫操作,它保存在為AmuseItem.cls。AmuseItem類的成員函數(shù)如表4.6所示。</p><p>  表4.6 AmuseItem類的成員函數(shù)</p><p><b>  7. Tr

91、ain類</b></p><p>  Train用來管理表Train的數(shù)據(jù)庫操作,它保存為Train.cls。Train類的成員函數(shù)如表4.7所示。</p><p>  表4.7 Train類的成員函數(shù)</p><p>  8. Plane 類</p><p>  Plane類用來管理表Plane的數(shù)據(jù)庫操作,它保存為Plane

92、.cls。Plane類的成員函數(shù)如表4.8所示。</p><p>  表4.8 Plane類的成員函數(shù)</p><p>  9. Tline 類 </p><p>  tline類用來管理表tline的數(shù)據(jù)庫操作,它保存為tline.cls。tline類的成員函數(shù)如表4.9所示。</p><p>  表4.9 tline的成員函數(shù)<

93、/p><p>  下面對其中的GetNewId函數(shù)進行說明。`SQL Server可以使用IDENTITY關(guān)鍵字創(chuàng)建標識字段,每次增加新記錄時,標識字段自動遞增。但是本系統(tǒng)中,有時需要插入記錄后馬上得到新記錄的部門編號,所以采用程序控制的方法生成部門編號。</p><p>  GetNewId 過程 GetNewId()過程的代碼如下:</p><p>  Publ

94、ic Function GetNewId() As Long</p><p>  DB_Connect</p><p>  SqlStmt = "SELECT Max(lid) FROM tline"</p><p>  OdbcExt (SqlStmt)</p><p>  If SQLFetch(Hstmt) <

95、> SQL_NO_DATA_FOUND Then</p><p>  ColVal = String(40, 0)</p><p>  Rc = SQLGetData(Hstmt, 1, 1, ColVal, Len(ColVal), pcblen)</p><p>  GetNewId = Val(ColVal) + 1</p><p&g

96、t;<b>  End If</b></p><p>  Rc = SQLFreeStmt(Hstmt, SQL_DROP)</p><p>  DB_Disconnect</p><p>  End Function</p><p>  10. Iplace 類 </p><p>  Iplac

97、e類用來管理Iplace的數(shù)據(jù)庫操作,它保存為Iplace.cls。Iplace類的成員函數(shù)如表4.10所示。</p><p>  表4.10 Iplace類的成員函數(shù)</p><p>  下面對其中的SumPrice函數(shù)進行說明。SumPrice()函數(shù)中需要同時訪問2個表中的數(shù)據(jù),此時要使用SELECT語句進行連接查詢。本實例中采用的等值連接,連接的條件為l.pid=p.pid。使用

98、這種方法計算門票價格,可以保證資源中采集到的最新報價直接反映到線路報價中。</p><p>  ●   SumPrice過程  SumPrice()過程的代碼如下:</p><p>  Public Function SumPrice(ByVal Tmplid As Long, _</p><p>  ByVal Tmpltype As Integer) As Si

99、ngle</p><p>  DB_Connect</p><p>  If Tmpltype = 1 Then '學生</p><p>  SqlStmt = "SELECT Sum(p.Child_Price) FROM lplace l, Place p" _</p><p>  + " WHERE

100、 l.lid=" + Trim(Tmplid) + " And l.pid=p.pid"</p><p>  Else '成人</p><p>  SqlStmt = "SELECT Sum(p.Adult_Price) FROM lplace l, Place p" _</p><

101、;p>  + " WHERE l.lid=" + Trim(Tmplid) + " And l.pid=p.pid"</p><p><b>  End If</b></p><p>  OdbcExt (SqlStmt)</p><p>  If SQLFetch(Hstmt) = SQL_NO_

102、DATA_FOUND Then</p><p>  SumPrice = 0</p><p><b>  Else</b></p><p>  ColVal = String(40, 0)</p><p>  Rc = SQLGetData(Hstmt, 1, 1, ColVal, Len(ColVal), pcblen

103、)</p><p>  SumPrice = Val(ColVal)</p><p><b>  End If</b></p><p>  Rc = SQLFreeStmt(Hstmt, SQL_DROP)</p><p>  DB_Disconnect</p><p>  End Functio

104、n</p><p>  11. Ihotel類</p><p>  lhotel類用來管理表lhotel的數(shù)據(jù)庫操作,它保存為lhotel.cls。lhotel類的成員函數(shù)4.11所示。</p><p>  表4.11 lhotel類的成員函數(shù)</p><p>  在計算賓館價格的時候,因為不同的房間類型有不同的價格,所以很難使用一條SEL

105、ECT語句得到總價格。因此我寫了4個計算報價的函數(shù),分別計算不同的房間類型的賓館報價,然后再把它們依次相加。也可以分別創(chuàng)建4個相應的視圖,達到同樣的效果。</p><p>  12. Ires 類</p><p>  Ires類用來管理表Ires的數(shù)據(jù)庫操作,它保存為Ires.cls。Ires類的成員函數(shù)如表4.12所示。</p><p>  表4.12 Ires

106、類的成員函數(shù)</p><p>  13. Iamuse 類</p><p>  Iamuse類用來管理表Iamuse的數(shù)據(jù)庫操作,它保存為Iamuse.cls。Iamuse類的成員函數(shù)如表4.13所示。</p><p>  表4.13 Iamuse類的成員函數(shù)</p><p>  14. Itrain 類</p><p&

107、gt;  Itrain類用來管理表Itrain的數(shù)據(jù)庫操作,它保存為Itrain.cls。Itrain類的成員函數(shù)如表4.14所示。</p><p>  表4.14 Itrain類的成員函數(shù)</p><p>  15.Iplane 類</p><p>  Iplane類用來管理Iplane的數(shù)據(jù)庫操作,它保存為Iplane.cls。Iplane類的成員函數(shù)如表4.

108、15所示。</p><p>  表4.15 Iplane類的成員函數(shù)</p><p>  16. Users類</p><p>  Users類用來管理表Users的數(shù)據(jù)庫操作,它保存問Users.cls。Users類的成員函數(shù)如表4.16所示。</p><p>  表4.16 Users類的成員函數(shù)</p><p&g

109、t;  4.2 系統(tǒng)主界面設計</p><p>  4.2.1 設計主界面</p><p>  主界面窗體的屬性如表4.17所示。</p><p>  表4.17 主窗體的屬性</p><p>  主界面窗體中控件及其屬性如表4.18所示。</p><p>  表4.18 主界面包含的按鈕及其屬性</p>

110、;<p>  本系統(tǒng)的主界面如圖4.1所示。它包括9個資源管理窗體,它包括地域資源管理、景點資源管理、賓館資源管理、餐廳資源管理、娛樂資源管理、火車資源管理、飛機資源管理、旅游線路管理(它也是本系統(tǒng)中最為重要的一個)、系統(tǒng)資源管理,你可以在打開任意一個窗體添加你想要輸入的相關(guān)的信息。本系統(tǒng)的背景圖案采用的是黃山風景的圖案,給人一種身臨其境的觸動感。</p><p>  圖4.1 旅游資源及線路管理系

111、統(tǒng)的主界面</p><p>  4.2.2 在主界面中添加代碼</p><p>  因為系統(tǒng)的其他功能還沒有實現(xiàn),所以只能添加退出系統(tǒng)的代碼。其他的代碼將在相應的功能實現(xiàn)后再添加到窗體中。</p><p>  先單擊IblExit按鈕時,將執(zhí)行IblExit_Click()過程,退出系統(tǒng),代碼如下:</p><p>  Private Sub

112、 lblexit_Click()</p><p>  DBapi_Disconnect</p><p><b>  End</b></p><p><b>  End Sub</b></p><p>  4.3 登陸模塊設計</p><p><b>  設計登陸窗體

113、</b></p><p>  創(chuàng)建一個新窗體,設置窗體名為FrmLogin。登陸窗體的布局如圖4.2所示。用戶可以通過這個窗體進入該系統(tǒng)。其中用戶包括Admin這個管理用戶和在管理用戶下生成的一般用戶。密碼不能低于6個字符,如果你輸入的密碼或者用戶失敗3次以上,那么你將自動退出登陸窗體。</p><p>  圖4.2 登陸窗體的布局</p><p>  

114、4.4 旅游地域資源管理模塊設計</p><p>  地域模塊可以實現(xiàn)以下功能:</p><p><b>  ● 添加地域信息</b></p><p><b>  ● 修改地域信息</b></p><p><b>  ● 刪除地域信息</b></p><

115、;p>  ● 查看地域信息 </p><p>  4.4.1 設計旅游地域資源編輯窗體</p><p>  編輯地域信息的窗體可以用來添加和修改地域信息。窗體名稱設置為FrmAreaEdit。在此模塊中輸入的是旅游地域的名稱。窗體FrmAreaEdit的布局如圖4.3所示。</p><p>  圖4.3 地域資源編輯窗體</p><p&g

116、t;  窗體FrmAreaEdit中部分過程的代碼。</p><p>  全局變量Modify</p><p>  '判斷地域名稱是否存在</p><p>  If Modify = False Or OriAreaName <> Trim(txtAreaName) Then</p><p>  If .In_DB(Mak

117、eStr(txtAreaName)) = True Then</p><p>  MsgBox "地域名稱已經(jīng)存在,請重新輸入"</p><p>  txtAreaName.SetFocus</p><p>  txtAreaName.SelStart = 0</p><p>  txtAreaName.SelLength

118、 = Len(txtAreaName)</p><p><b>  Exit Sub</b></p><p><b>  End If</b></p><p><b>  End If</b></p><p>  '根據(jù)變量Modify的值,決定是插入新數(shù)據(jù),還是修改已

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論