版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、<p> 本科畢業(yè)論文(設計)</p><p> 題 目:商旅卡銷售與景點展示子系統設計與實現</p><p> 學 院:</p><p> 學生姓名:</p><p> 專 業(yè):計算機科學與技術</p><p> 班 級:</p><p> 指導教師:<
2、;/p><p> 起止日期:</p><p> 商旅卡銷售與景點展示子系統設計與實現 </p><p><b> 摘 要</b></p><p> 隨著人們生活水平的不斷提高,旅游已經成為人們文化生活的一部分,旅游產業(yè)異常興旺,尤其是海島旅游景區(qū),游客數量急劇
3、增加,傳統的旅游管理和宣傳方式,已經不能滿足旅游管理部門管理和宣傳的需求,需要推出更加便捷的管理方式和宣傳方式來滿足游客的需求。針對這一情況,結合計算機技術和互聯網技術,與舟山創(chuàng)意軟件園研發(fā)了一套商旅卡銷售與景點展示的網站。通過商旅卡實現景點游覽、旅店預定和購物一卡通,持卡用戶可以享受供打折服務,降低旅行成本,也可以規(guī)范旅行社的管理。而景點展示恰好可以為旅游景點進行宣傳,提高景點知名度;通過游客的反響,完善景區(qū)管理與服務。本文詳細地給出
4、了商旅卡銷售與景點展示子系統的開發(fā)過程:系統的需求分析、功能模塊的設計及其實現、數據庫的設計。通過系統結構圖、流程圖、E—R圖對商旅卡與景點模塊的功能進行詳細的闡述,對此具體分析,最終實現網站信息的瀏覽、修改與刪除等操作。</p><p> 【關鍵字】 旅游;商旅卡;計算機技術;網站</p><p> Business travel card sales and Attractions
5、 show 's Subsystem design and implementation</p><p><b> Abstract</b></p><p> With the continuous improvement of people's living standard,Tourism has become part of people
6、39;s cultural life. tourism industry is very thriving.especially,it is island tourist attractions .the number of tourists is sharp increasing,The traditional tourism management and publicity way has been unable to fulfil
7、 the need of tourism management and publicity way .we need to release the more convenient management and publicity way to meet the needs of tourists.In view of this situation,Combined with </p><p> [Key wor
8、ds] travel;Tourism; travel card; computer technology; Web site</p><p><b> 目 錄</b></p><p><b> 摘 要I</b></p><p> ABSTRACTII</p><p><b&
9、gt; 1 概述1</b></p><p> 1.1選題的背景1</p><p> 1.2目前旅游業(yè)存在的問題和策略1</p><p><b> 2 技術背景2</b></p><p><b> 2.1開發(fā)技術2</b></p><p> 2
10、.2數據庫開發(fā)工具的選擇3</p><p> 3.網站的系統分析4</p><p> 3.1可行性研究4</p><p> 3.1.1技術可行性5</p><p> 3.1.2經濟可行性5</p><p> 3.1.3操作可行性5</p><p> 3.2 網站需求分析
11、6</p><p> 3.2.1 目標6</p><p> 3.2.2 功能描述6</p><p> 3.2.3運行環(huán)境7</p><p> 4 網站系統的總體設計與數據庫設計7</p><p> 4.1網站的總體設計7</p><p> 4.1.1網站系統結構設計7&l
12、t;/p><p> 4.1.2 系統模塊設計8</p><p> 4.2 網站數據庫設計8</p><p> 4.2.1數據庫邏輯結構設計8</p><p> 4.2.2數據庫物理結構設計11</p><p> 4.2.3數據字典12</p><p> 4.2.4 數據庫的連接
13、13</p><p> 5 網站的詳細設計及編碼15</p><p> 5.1商旅卡服務版塊15</p><p> 5.1.1商旅卡服務模塊設計16</p><p> 5.1.2商旅卡服務模塊實現17</p><p> 5.2景區(qū)景點版塊17</p><p> 5.2.1
14、旅游景區(qū)20</p><p> 5.2.2旅游專題資訊21</p><p> 5.2.3旅游服務23</p><p> 5.2.4自助游方案與特色休閑項目24</p><p> 5.3 用戶功能版塊25</p><p> 6 網站系統測試27</p><p> 6.1 系
15、統測試的方法及步驟27</p><p> 6.2測試用例設計與分析28</p><p> 6.2.1登錄與注冊用例28</p><p> 6.2.2數據跟蹤實例29</p><p><b> 7 總結30</b></p><p><b> 參考文獻31</b&
16、gt;</p><p><b> 1 概述</b></p><p><b> 1.1選題的背景</b></p><p> 舟山是國務院批準的唯一的省轄海島港口旅游城市,是全國唯一由海島組成的海上城市,擁有獨特的海島旅游資源。以“海天佛國,海洋文化,海鮮美食,海濱休閑”為特點的旅游業(yè),已成為舟山的重要支柱產業(yè)。<
17、/p><p> 近年來,舟山市旅游收入在總體上是趨于快速增長的勢頭。隨著舟山新區(qū)的建設與完善,越來越多的旅游人士來舟山旅游。僅2011年8月,共接待旅游人數349.18萬人次,同比增長13.9%。現在網絡已成為了我們日常生活中重要的一部分,網站建設在因特網應用上的地位也日趨重要。據調查,在中國的游客中,年輕人占據較大的比例,而不論是兒童還是老人,80%的游客在出行前,都有網上查詢出游信息的習慣。由此客戶也希望通過更
18、快的聯系方式,更簡單方便的網絡來滿足旅游出行前的需要。由此可見,網絡是連接游客與景區(qū)的最佳紐帶,對景區(qū)的發(fā)展起著至關重要的作用。</p><p> 由此,通過建立一個滿足當前旅游發(fā)展的網站,來整理舟山的旅游元素,滿足文化與商業(yè),知識與收入的結合,便捷管理。旅游人士可以通過網站對旅游目的地進行信息的搜集和查詢。可以使旅游人士第一時間知道當地的旅游信息,方便做好充分的準備。[1,16]</p><
19、;p> 1.2目前旅游業(yè)存在的問題和策略</p><p> 目前我國旅游網站數量非常多,現在能夠用各種搜索引擎搜索到的旅游網站已經有數萬家。但是很多旅游網站的開發(fā)設計無論從網頁設計的科學性、有效性,還是從網站的服務功能、服務范圍、服務內容來看,都非常的不規(guī)范,存在許多問題。</p><p> 許多旅游管理部門仍使用原始的方式采用word、excel等電子文檔來對旅游信息進行管理
20、。隨著業(yè)務的不斷增加,旅行機構在業(yè)務操作中涉及的許多酒店、景點以及旅游線路問題越來越復雜,相關人員如果僅靠手工方式處理大量旅游信息,則遺漏信息的現象將更加容易發(fā)生,同時也可能使出錯率增加,造成許多資源的浪費等問題。因此,要完善旅游部門信息資源的管理,才能使旅游業(yè)高效運轉,實現資源的合理利用。[17,18]</p><p> 現在針對旅游信息的問題主要有以下幾個方面: </p><p>
21、 各種旅游信息查詢速度比較慢,且工作強度大。旅游信息中涉及的游客信息、旅游線路、花費、酒店、景點等大量的料內容。用人工方式進行整理分類時,工作繁雜、速度慢、出錯率高。</p><p> 2. 各種資源之間調度難度大。信息量大,信息面廣,所以這就需要花費大量的勞動力來對其中一些資源進行統一安排和整理。 </p><p> 3. 旅游服務質量不高,對于客戶要求的服務反應慢,相關人員的素質偏
22、低。</p><p> 4. 信息的保密性低。對游客信息缺少一定的保護,造成游客的流失。[19]</p><p> 5. 網站的商品單一、旅游信息更新慢,訪問率低等。</p><p> 6. 缺少特色旅游,</p><p> 針對這一現狀,1.應加強對網站結構的建設,使信息豐富化。在推銷產品的同時,要美化網站設計,在傳輸信息的同時,也
23、要保證網頁速度,以生動的語言和豐富的產品展現給瀏覽用戶。運用各種手段來提高網站的訪問率,用來提高宣傳效果。2.加強特色旅游、個性化旅游內容網站的訪問者多種多樣,要根據訪問者的喜好、年齡、職業(yè)、經濟能力。此目的是使每個瀏覽用戶都能在網站上找到各自感興趣的信息,從而引起旅游欲望。</p><p><b> 2 技術背景</b></p><p><b> 2.
24、1開發(fā)技術</b></p><p><b> VS 2010</b></p><p> Visual Studio是微軟公司制作的開發(fā)環(huán)境。是現在最流行的Windows平臺應用程序開發(fā)環(huán)境。Visual Studio 2010是在2010年4月12日上市,它的開發(fā)環(huán)境(IDE)界面被重新設計和組織,變得更加清楚。于此同時Visual Studio 20
25、10也帶來了Microsoft Visual Studio 2010 CTP( Community Technology Preview--CTP)、 NET Framework 4.0,而且適用于Windows 7的應用程序。除了Microsoft SQL Server,它還適用Oracle和IBM DB2數據庫。</p><p> Visual Studio 可以用來創(chuàng)建 Windows 平臺下的 Wind
26、ows 應用程序和網絡應用程序,還可以用來創(chuàng)建智能設備應用程序、網絡服務和 Office 插件。</p><p> VS 2010 相比于前幾個版本,有了新功能和創(chuàng)新。新功能包括:</p><p> C# 4.0中的動態(tài)類型和動態(tài)編程;</p><p><b> 支持多顯示器 </b></p><p> 使用新特
27、性支持TDD </p><p><b> 支持Office </b></p><p> Quick Search特性</p><p><b> C++ 0x新特性</b></p><p><b> IDE得到增強</b></p><p> 使用
28、Visual C++ 2010來創(chuàng)建Ribbon界面</p><p> 新增基于.NET平臺的語言 F#</p><p> 而它的創(chuàng)新主要包括:</p><p> 民主化的應用程序生命周期管理:在一個組織中,應用程序生命周期的管理(ALM)將用到多個角色。但是從傳統意義上來講,這一周期中的每個角色并不都是平等的。Visual Studio Team Syste
29、m 2010將繼續(xù)打造一個功能平等、能夠共同分擔的平臺,便于管理應用程序的生命周期。</p><p> 順應新的技術潮流:業(yè)界內的新技術和新趨勢都在不斷更新。通過Visual Studio 2010,微軟將為軟件工作者提供合適的開發(fā)工具和框架,用來支持軟件開發(fā)中最新的環(huán)境。</p><p> 跨部門的應用:客戶能夠在不同規(guī)模的組織內得到創(chuàng)建應用,跨度之廣包括從單個部門到整個企業(yè)。Vis
30、ual Studio 2010將確保在這么大的范圍內都支持應用開發(fā)。</p><p> 高效的開發(fā)環(huán)境:VS 2010用拖曳式界面來完成軟件的開發(fā)。運用的操作就可以實現一個界面的生成。但是拖曳的界面,需要用相應的代碼來實現功能。VS 2010支持VB、C#、C++ ,可以快速地實現相對應的功能。</p><p><b> C#</b></p><
31、;p> C#是微軟公司在2000年7月發(fā)布的一種簡單、安全、面向對象的最新的程序設計語言,</p><p> 是特地為.NET的網站應用而開發(fā)的語言。它包含了C++、Visual Basic、Delphi、Java等語言的優(yōu)點,體現了當今最新的程序設計技術的精髓。它使程序員可以迅速編寫各種MICROSOFT .NET平臺的應用程序,MICROSOFT .NET提供了許多的工具和服務來最大限度地開發(fā)和利用
32、計算與通訊領域。正是由于C#面向對象的卓越設計,使它成為構建各類組件的理想之選——無論是高級的商業(yè)對象還是系統級的應用程序。使用簡單的C#語言結構,這些組件可以方便的轉化為XML網絡服務,從而使它們可以由任何語言在任何操作系統上通過INTERNET進行調用。它繼承了C語言的語法風格,又繼承了C++的面向對象特性。于此不同的是,C#的對象模型已經可以對Internet進行重新設計,而使用的是.NET的類庫;它不再支持指針類型,不能隨意訪問
33、內存地址空間,從而更加強大;C#也不支持多重繼承,這可以避免多重繼承帶來的可怕后果。.NET為C#提供了一個強大的、簡單、邏輯結構一致的程序開發(fā)環(huán)境。于此同時,公共語言運行時(Common Language Runtime)為C#程序語言的托管式運行環(huán)境給予保障,</p><p> 它有以下幾個特點有:語言簡潔,保留了C++的強大功能,具有快速應用開發(fā)功能,語言更加自由,擁有強大的Web服務器控件,并且支持跨平
34、臺,還可以與XML相融合。</p><p> C#包括了C++的高運行效率和VB簡單的可視化操作,用它強大的操作能力、優(yōu)美的語法風格、獨具一格的語言特性和方便的面向組件編程的支持成為.NET網站開發(fā)的首選語言。同時使C#成為ISO與ECMA的標準規(guī)范。</p><p> 2.2數據庫開發(fā)工具的選擇</p><p> 數據庫(Database)是按照數據結構來管
35、理、組織和存儲數據的倉庫,它產生于五十年前,是計算機科學的重要分支。隨著市場和信息技術的發(fā)展,數據管理不再只是存儲和管理數據,而轉化成用戶所需求的數據管理的方法。作為信息系統最重要的數據庫技術得到了廣泛的應用,從一般的公司管理到計算機輔助設計與制造(CAD/CAM)、辦公信息系統(OIS)、計算機集成制造系統(CIMS)等,數據庫使用得到了重視。[10]</p><p> 本系統采用的數據庫是MySQL。<
36、;/p><p> MySQL是一個小型關系型數據庫管理系統,由瑞典MySQL AB公司開發(fā)。MySQL是一個關聯數據庫管理系統,關聯數據庫是將數據保存在不同的表中,而不是把所有數據內容放在一個倉庫內。因此這樣就可以提高了運行速度靈活性。MySQL的SQL是“結構化查詢語言”。SQL是用來訪問數據庫的最常用語言。MySQL軟件使用GPL(GNU通用公共許可證)。由于速度快、體積小、總體擁有的成本比較低,而且還開放了源
37、代碼。許多網站為了降低網站運作成本而選擇了MySQL作為網站數據庫。</p><p> MySQL最初的目的是用mSQL和他們自己的快速低級例程去連接表格。經過測試后,得出的結論是mSQL并沒有他們想象中的那么快和靈活。這就導致了一個和mSQL一樣的API接口的新的SQL接口的產生,這樣的設計更容易移植到MySQL。</p><p> 與其他的大型數據庫如SQL Server、Orac
38、le、DB2等相比,MySQL也有它的不足之處,如規(guī)模小、功能有限(MySQL Cluster的功能和效率都相對比較差)等,但是這一點而也沒有減少它受大眾歡迎的程度。對于一般的個人使用者和中小型企業(yè)來說,MySQL提供的功能已經足夠開發(fā)使用了,而且由于MySQL是開放源碼軟件,這樣就可以大大降低總成本。目前Internet上流行的網站構架方式是Linux操作系統,Apache和Nginx作為Web服務器,MySQL作為數據庫,PHP/P
39、erl/Python作為服務器端腳本解釋器。由于這幾個軟件都是免費或開放源碼軟件,因此使用這種方式開發(fā)軟件,可以用極少或很少的錢建立起一個穩(wěn)定、免費的網站系統。</p><p><b> 系統特性:</b></p><p> 運用C和C++來編寫,并且使用多種編譯器進行測試,保證源代碼的可移植性</p><p> 支持AIX、Linux、
40、Mac OS、FreeBSD、OpenBSD、OS/2 Wrap、HP-UX、NovellNetware、Solaris、Windows等多種操作系統 </p><p> 提供API給編程語言。這些編程語言主要有Java、Perl、C、C++、Python、PHP、Ruby和Tcl等。 </p><p> 支持多線程操作,合理利用CPU資源 </p><p&
41、gt; 先進的SQL查詢算法,能夠有效地提高查詢速度 </p><p> 能在客戶端服務器網絡環(huán)境中作為一個單獨的應用程序應用,也能作為一個庫來放入到其他的軟件中提供多種語言支持 </p><p> 提供TCP/IP、JDBC和ODBC等多種數據庫連接方法 </p><p> 提供管理工具,用于管理、檢查、優(yōu)化數據庫操作的 </p>&l
42、t;p> 能夠處理擁有上千萬條記錄的大型數據庫 </p><p><b> 支持多種存儲結構</b></p><p><b> 3.網站的系統分析</b></p><p><b> 3.1可行性研究</b></p><p> 可行性研究也可稱為可行性分析,它不是
43、為了弄清所定義的項目是不是可能實現和值得開發(fā),而是在系統調查的基礎上,針對系統開發(fā)是否具備了可能性和必要性,對新系統的開發(fā)從技術、經濟、操作三個方面進行分析和研究,用來避免投資失誤,保證系統開發(fā)的成功。可行性研究的目的就是用最小的代價在盡可能短的時間內確定問題是否可以解決。該系統的可行性分析包括以下幾個方面的內容。</p><p> 3.1.1技術可行性</p><p> 技術上的可行
44、性分析主要分析所需的技術能否順利完成開發(fā)工作,軟、硬件條件是否滿足系統的需要。本系統的開發(fā)主要包括后臺數據庫和前臺頁面的瀏覽開發(fā)兩個方面。前者要求建立數據一致性和完整性強,數據可靠性好的數據庫;后者則要求應用程序的功能完善、易操作。對此本系統的數據庫采用了MySQL 2005來實現數據的存儲和維護,開發(fā)平臺則采用VS 2010,其擁有C#開發(fā)語言的強大功能,足可以實現應用程序所需要的功能。對現有的軟件不會產生沖突,對使用的操作系統唉說有
45、很好的兼容性、穩(wěn)定性。</p><p> 因此,本系統的開發(fā)平臺已經成熟且可行。</p><p> 3.1.2經濟可行性</p><p> 本系統采用的VS2010和MySQL 2005 都是現行比較流行且免費的開發(fā)平臺,根據C#語言的自由和開放性使得開發(fā)人員投資很小,但卻提供給他們必需的靈活性以及大量的支持。網站的易于維護性也使本系統的開發(fā)投資大大減少[20
46、,21]。而且本系統的使用靈活方便,所需的開發(fā)人員少,技術相對比較簡單,開發(fā)成本較低。</p><p> 經濟利益也是相當可觀,計算機技術發(fā)展異常迅猛的根本原因在于計算機的應用促進了社會經濟的發(fā)展,給社會帶來了巨大經濟效益。隨著舟山新區(qū)的建設,越來越多的旅游人士來舟山旅游,旅游網站也會成為他們首選的了解旅游信息服務的工具。對網站進行相對應的宣傳、提高知名度,使來舟山的旅游人員更容易的通過搜索引擎搜索到網站。這就
47、可以大大的提升旅行社的業(yè)務量,使旅行社獲得豐厚的利潤。收益將遠遠大于投資。[3]</p><p> 所以開發(fā)本游戲在經濟上是可行的。</p><p> 3.1.3操作可行性</p><p> 現今社會,隨著信息化和計算機技術的發(fā)展,越來越多的旅游網站認識到信息化管理是提高運行效率比不缺少的重要方法,信息化管理可以很大部分的減少人工勞動力的時間,可以有效的提高分
48、析的效率。由于現在計算機已經深入大部分家庭,在旅游業(yè)中也得到了普及。因此開發(fā)旅游網站是可行的。具體操作如下:</p><p> 管理員對系統進行的操作都是可以通過瀏覽器進入網站的后臺系統,在可視化的界面對網站的信息進行修改和操作。</p><p> 操作非常簡單,網站對信息的處理都是人性化處理,只要具有普通上網能力的人就可以對網站進行使用和修改[7]。</p><p
49、> 從操作方面來說該系統完全可行。</p><p> 3.2 網站需求分析</p><p> 需求分析是軟件工程的一項重要的任務,它是系統軟件設計與軟件配置之間的橋梁。需求分析能夠描述軟件的功能和性能,核定軟件與其他系統元素的接口,并設立軟件所需滿足的約束。需求分析為軟件設計提供了可靠的數據、系統結構、界面和模型[5,8]。</p><p> 本系統的
50、需求分析主要是以下一些需求。</p><p><b> 3.2.1 目標</b></p><p> 該子系統主要是建立一個網站的部分:商旅卡和景點展示。突出旅游特點,有美觀的界面設計。主要功能:</p><p> 商旅卡服務。介紹商旅卡的用處及相關信息。</p><p> 旅游景點介紹功能:方便游客查看舟山主要景
51、點的相關信息,同時有利于景點的管理,加強與游客的溝通和合作,提高管理水平。使游客對景點有比較真實和詳細的認識,同時對景點進行了很好的宣傳,管理員可以在后臺對旅游景點的信息進行修改和刪除。其包含各景點中的景區(qū)等信息。</p><p> 旅游服務功能:游客可以對主要景點相關的信息與旅游交通方式進行查詢,也可對各個景點的門票信息進行查詢。</p><p> 發(fā)布旅游專題資訊功能:游客可以查詢
52、舟山主要景點的旅游資訊和最新動態(tài)。</p><p> 自助游方案的查詢功能:提供行程安排、住宿、景點的相關信息。</p><p> 后臺管理功能:用最少的人力和物力提高管理水平,方便發(fā)布各種旅游信息;管理員通過處理各個事務,使前臺的用戶操作便捷,突出旅游特色,保證網站安全運行。</p><p> 用戶功能:供用戶登錄與注冊。</p><p&
53、gt; 3.2.2 功能描述</p><p><b> 后臺界面</b></p><p> 管理員輸入帳號和密碼,驗證無誤后,進入子系統的后臺管理平臺。</p><p><b> 子系統后臺管理</b></p><p> 后臺主要有以下功能: 旅游資訊管理、景區(qū)景點管理、訂單管理、商旅卡管
54、理。</p><p> 主要是對旅游信息的修改和刪除,通過更改這些信息,然后顯示在網站頁面上。</p><p><b> 網頁界面</b></p><p><b> 1)旅游景點</b></p><p> 景點主頁:通過圖片文字、視頻信息介紹舟山景點。主要有白沙島、朱家尖、普陀山和桃花島等主
55、要景點。</p><p> 通過主要景點,進去景區(qū)頁面:內容包括景區(qū)介紹、景區(qū)備注、小景點、天氣預報、其他景點景區(qū)及旅游指南。</p><p> 各個子頁面:用相關的內容介紹相關的信息供游覽用戶參考。</p><p><b> 2)商旅卡服務</b></p><p> 介紹商旅卡功能、注冊、購買、常見問題和優(yōu)惠服
56、務。</p><p><b> 3)用戶功能</b></p><p><b> 供用戶登錄和注冊。</b></p><p><b> 3.2.3運行環(huán)境</b></p><p> Microsoft Visual Studio 2010 和MySQL 2005</
57、p><p> 4 網站系統的總體設計與數據庫設計</p><p> 4.1網站的總體設計</p><p> 4.1.1網站系統結構設計</p><p> 繪制系統結構圖的過程,實際上就是對系統的功能模塊進行分解設計的過程,也就是將數據流程圖轉變?yōu)橄到y結構圖。使用戶對系統的結構模式有直觀的了解[4,6]。</p><p&
58、gt; 本系統結構圖: </p><p><b> 圖4—1系統結構圖</b></p><p> 4.1.2 系統模塊設計</p><p> 根據系統結構圖,將子系統分為以下主要功能模塊:</p><p><b> 1)商旅卡服務模塊</b></p>
59、;<p> 介紹商旅卡功能、注冊、購買、常見問題和優(yōu)惠服務。</p><p><b> 用戶功能模塊</b></p><p> 實現的主要功能包括新用戶注冊、老用戶登陸。 </p><p><b> 景區(qū)景點模塊</b></p><p> 該模塊主要是供游客查看站內公告、景點
60、、門票、旅游線路等信息。</p><p><b> 后臺管理模塊</b></p><p> 管理員可以對后臺的所有信息進行修改。[9,11]</p><p> 4.2 網站數據庫設計</p><p> 數據庫設計就是把現實世界的尸體模型與需求轉換成數據庫的模型的過程。首先對系統的數據流進行分析,得出數據流圖,分析
61、E—R圖,進行數據庫邏輯結構設計和數據庫實現。根據需求分析,確定系統中的實體,研究實體與實體間的關系。</p><p> 4.2.1數據庫邏輯結構設計</p><p> 其總體的流程圖分析:</p><p> 重試 </p><p><b> 失敗</b></
62、p><p><b> 提交 保存</b></p><p> 成功 管理員 調用</p><p><b> 成功</b></p><p><b> 失敗</b></p><p><b>
63、 重試</b></p><p> 瀏覽網站 成功</p><p> 圖4—2數據庫流程圖</p><p> 概念模型(E—R模型)的組成元素有:實體、屬性、聯系,E—R模型用E—R圖表示。實體是用戶在工作中涉及的事務,屬性是對實體特征的描述[8]。本系統有以下一些實體:</p><p>
64、 圖4—3 旅游景點實體屬性圖</p><p> 圖4—4 旅游專題資訊實體屬性圖</p><p> 圖4—5 門票實體屬性圖</p><p> 圖4—6 旅游景區(qū)實體屬性圖</p><p> 圖4—7 用戶實體屬性圖</p><p> 圖4—8 管理員實體屬性圖</p><p>
65、根據各個實體之間的聯系做出E—R圖,如圖所示。</p><p> n n</p><p><b> m </b></p><p> n </p><p> n n
66、 n n n </p><p> m m m m</p><p> n n n n </p><p> 1 1
67、 1 1 1</p><p> 圖4—9系統E—R圖</p><p> 4.2.2數據庫物理結構設計</p><p> 服務器上建立名為shanglv的數據庫,對E—R圖進行分析,可初步得到以下表[12]。</p><p> 1.用來存儲景點信息的表:景點表sceneinfo(表4—1)
68、用來保存景點的信息,例如景點編號、名稱、圖片、位置等。該表的主鍵為SceneID,其中景點編號設為自動遞增。</p><p> 2.用來存儲旅游專題資訊信息的表:旅游專題資訊表scenenewinfo(表4—2)用來保存旅游專題資訊的信息,例如專題資訊編號、名稱、內容簡介等。該表的主鍵為NewInfoID,其中專題資訊編號設為自動遞增。</p><p> 3.用來存儲景區(qū)信息的表:景區(qū)
69、表scenerinfo(表4—3)用來保存景區(qū)的信息,例如景區(qū)編號、名稱、圖片等。該表的主鍵為SceneRID,其中景區(qū)編號設為自動遞增。</p><p> 4.用來存儲后臺管理員信息的表:后臺管理員表manager(表4—4)用來保存后臺管理員的信息,例如帳號、密碼等。該表的主鍵為ID,其中編號設為自動遞增。</p><p> 5.用來存儲用戶信息的表:用戶表users(4—5)用來
70、保存用戶的信息,例如帳號、密碼、電話。該表的主鍵為UserID,其中用戶編號設為自動遞增。</p><p><b> 4.2.3數據字典</b></p><p> 數據字典是指對數據的數據項、數據結構、數據流、數據存儲、處理邏輯、外部實體等進行定義和描述,它的目的是對數據流程圖中的元素做出詳細的解釋說明。也就是給數據流圖上每個成分加以定義和說明。</p>
71、;<p> 本系統的數據字典如下</p><p> 4.2.4 數據庫的連接</p><p> 本系統要用到MySQL數據庫的使用,為使系統良好的運行,必須要進行數據庫的連接。考慮到本系統數據庫設置復雜性,只做部分。</p><p> 運用開發(fā)環(huán)境中應用程序的配置(appSettings),對數據庫中的文件進行連接。[13]</p>
72、<p> <appSettings></p><p> <add key="DBHelperProvider" value="MySql.Data.MySqlClient"/></p><p> <add key="ConnectionString" value="ser
73、ver=localhost; </p><p> database=shanglv;user id=root;password=890928;port=3306"/></p><p><b> 獲取全部景點的信息</b></p><p> public DataSet AllScene()</p><p
74、><b> {</b></p><p> DataSet dt = null;</p><p> DBHelper.DBHelper dbhelper = new DBHelper.DBHelper();</p><p> MySqlCommand cmd = dbhelper.GetStoredProcCommond("
75、;AllScene");</p><p> dbhelper.connection.Open(); </p><p> dt = dbhelper.ExecuteDataSet(cmd);</p><p> dbhelper.connection.Close();</p><p> return dt;</
76、p><p><b> }</b></p><p> 通過景點ID從NewInfo表中所有此景點的最新資訊</p><p> public DataSet SceneNewInfo(string SID)</p><p><b> {</b></p><p> DataS
77、et dt = null;</p><p> DBHelper.DBHelper dbhelper = new DBHelper.DBHelper();</p><p> MySqlCommand cmd = dbhelper.GetStoredProcCommond("SceneNewInfo");</p><p> dbhelper.c
78、onnection.Open();</p><p> dbhelper.AddInParameter(cmd, "SID", MySqlDbType.Int32, SID);</p><p> dt = dbhelper.ExecuteDataSet(cmd);</p><p> dbhelper.connection.Close();&l
79、t;/p><p> return dt;</p><p><b> }</b></p><p> 后臺對數據庫進行修改更新</p><p><b> 景區(qū)的修改</b></p><p> public int SceneRModify(SceneRModel srm)&
80、lt;/p><p><b> { </b></p><p> DBHelper.DBHelper dbhelper = new DBHelper.DBHelper();</p><p> MySqlCommand cmd = dbhelper.GetStoredProcCommond("UpdateSceneRInfo&qu
81、ot;);</p><p> dbhelper.AddInParameter(cmd, "SRID", MySqlDbType.Int32, Convert.ToInt32(srm.SceneRID));</p><p><b> ...</b></p><p> dbhelper.AddInParameter(cmd
82、, "HPicture", MySqlDbType.VarChar, srm.HotelPicture);</p><p> int rows = dbhelper.ExecuteNonQuery(cmd);</p><p> dbhelper.connection.Close();</p><p> return rows;</p&
83、gt;<p><b> }</b></p><p><b> 插入新景區(qū)</b></p><p> public int InsertNewSceneR(SceneRModel srm)</p><p><b> {</b></p><p> DBHel
84、per.DBHelper dbhelper = new DBHelper.DBHelper();</p><p> MySqlCommand cmd = dbhelper.GetStoredProcCommond("InsertNewSceneR");</p><p> //dbhelper.connection.Open();</p><p&g
85、t; dbhelper.AddInParameter(cmd, "SRName", MySqlDbType.VarChar, srm.SceneRName);</p><p><b> ....</b></p><p> dbhelper.AddInParameter(cmd, "HPicture", MySqlDbTyp
86、e.VarChar, srm.HotelPicture);</p><p> int rows = dbhelper.ExecuteNonQuery(cmd);</p><p> dbhelper.connection.Close();</p><p> return rows;</p><p><b> }[15]<
87、/b></p><p> 5 網站的詳細設計及編碼</p><p> 頁面設計的好壞直接影響游客的訪問率,它如同公司的形象,特別重視設計和規(guī)劃。頁面主要通過圖片和文字來展示網站的內容,插入少許視頻,來展現舟山旅游景點的魅力。</p><p> 5.1商旅卡服務版塊</p><p> 商旅卡服務提供了一個網上訂購的交易方式,通過后
88、臺可以對其進行管理。具體流程圖</p><p><b> 如下:</b></p><p> 圖5—1商旅卡服務流程圖</p><p> 5.1.1商旅卡服務模塊設計</p><p> 商旅卡服務分為五個模塊,分別是商旅卡介紹、持卡人、特約商戶、優(yōu)惠與積分服務、常見服務。</p><p>&
89、lt;b> 1.商旅卡介紹</b></p><p> 主要包括以下幾個部分:商旅卡介紹、購卡服務中心、商旅卡樣卡展示。讓用戶對商旅卡有系統的認識,方便用戶注冊及使用。</p><p><b> 持卡人</b></p><p> 分為用戶注冊和服務流程圖。介紹用戶注冊的網站、服務熱線、激活方式以及操作流程圖。</p
90、><p><b> 特約商戶</b></p><p> 介紹VIP客戶的列表。</p><p><b> 優(yōu)惠與積分服務</b></p><p> 內容可分為消費優(yōu)惠、便利充值、購卡通道、商旅卡樣卡展示。其主要介紹相關的優(yōu)惠服務,如積分送禮、消費折扣、咨詢服務等。 </p>
91、<p><b> 常見服務</b></p><p> 主要涉及客戶在注冊過程中遇到的問題,以及商旅卡的相關問題。</p><p> 5.1.2商旅卡服務模塊實現</p><p> 此模塊為商旅卡的主頁,通過瀏覽,可以查看商旅卡的相關內容。下圖為商旅卡頁面的部分。</p><p> 圖5—2 商旅卡服
92、務圖</p><p> 通過ContentPlaceHolderID來尋找母板中的相關內容,用關鍵字class、scr等來定義屬性,具體實現的部分代碼為:</p><p> public partial class CardService : System.Web.UI.Page</p><p><b> {</b></p>
93、<p> protected void Page_Load(object sender, EventArgs e)</p><p><b> { }</b></p><p><b> }</b></p><p><b> 5.2景區(qū)景點版塊</b></p><p
94、><b> 景區(qū)景點首頁</b></p><p> 設計一個景點的首頁,這是主要給用戶看的界面,內容充實而不雜,要能體現舟山群島的特色,滿足用戶的需要。因此可以通過此界面向瀏覽用戶展現舟山旅游景區(qū)的大致情況,首頁分為三大部分:舟山群島視頻簡介、舟山群島簡介及主要景區(qū),再用小圖標來美化網站標題。</p><p> 視頻簡介:用視頻來介紹舟山群島的悠久歷史和未
95、來規(guī)劃。視頻實現一些功能:通過按鍵來播放與暫停視頻,控制音量,也可以分享視頻。</p><p> 內容簡介:用文字敘述來描述舟山群島美麗的風景與宜人的環(huán)境。</p><p> 主要景點:用圖片來展示舟山的主要旅游景點。包括白沙島、朱家尖、秀山島等景點。點擊圖片就可以進入相關景點,供游覽用戶查看。</p><p><b> 此頁面的圖如下:</b
96、></p><p> 圖5—3 景點首頁圖</p><p> 以發(fā)布旅游景點圖片為例,按照添加景點信息的時間排序,主要運用ImageButton()控件來實現,以下為其部分代碼:</p><p> private void AddImageButton()</p><p> { int count = 0;</p&g
97、t;<p> int r = cf.floor(rows);</p><p> for (int i = 1; i <= r; i++)</p><p><b> {</b></p><p> TableRow tr = new TableRow();</p><p> for (int j
98、 = 1; j <= cf.CellNumber(i, rows); j++)</p><p><b> {</b></p><p> TableCell cell = new TableCell();</p><p><b> //添加圖片</b></p><p> ImageBut
99、ton ib = new ImageButton();</p><p> ib.Width = 270;</p><p> ib.Height = 200;</p><p> ib.ID = "ImageButton_" + sm[count].SceneName;</p><p> ib.Click += Ima
100、ge_Click_Redirect;</p><p> ib.ImageUrl = sm[count].ScenePicture;</p><p> ib.AlternateText = sm[count].SceneName;</p><p> cell.Controls.Add(ib);</p><p> tr.Cells.Add
101、(cell);</p><p> count++; }</p><p> Table_SceneImage.Rows.Add(tr);</p><p> } </p><p><b> 旅游景點頁面</b></p><p> 用優(yōu)美的文字及圖片來描述景點的特點,瀏覽
102、用戶了解所在景點的概況。在該頁面中主要該版面分為以下部分:景點簡介、景區(qū)介紹、旅游資訊、旅游服務、自助游方案及旅游特色項目(圖。</p><p> 景點簡介:通過圖片和文字來介紹景點的信息。</p><p> 景區(qū)介紹:通過圖片來介紹此景點的景區(qū),點擊圖片進入此景區(qū)的詳細介紹。</p><p> 旅游資訊:用鏈接介紹景點的專題資訊。</p>&l
103、t;p> 旅游服務:介紹景點的門票信息、咨詢電話等。</p><p> 自助游方案:提供景點線路與交通方式等供自助游的游客參考。</p><p> 特色顯現項目:文字標識景點特色。</p><p> 圖5—4旅游景點頁面圖</p><p> public partial class SceneShow : System.Web
104、.UI.Page</p><p><b> {</b></p><p> public SceneModels sm;</p><p> public SceneRModel[] srm;</p><p> public string[] ArrayHoteID;</p><p> pu
105、blic string[] ArrayHotelPicture;</p><p><b> //聲明公用函數類</b></p><p> CommonFunction cf = new CommonFunction();</p><p> //數據庫操作類聲明</p><p> Database MyDB = n
106、ew Database();</p><p> protected void Page_Load(object sender, EventArgs e)</p><p> { //獲取景點信息</p><p> GetSceneInfo();</p><p><b> //獲取景區(qū)信息</b><
107、/p><p> GetSceneRInfo();</p><p> //設置景點地圖圖片</p><p> this.ImageMap.ImageUrl = sm.SceneMap;</p><p> //添加景區(qū)門票相關控件</p><p> AddTicketCtrl();</p><p&
108、gt; //添加景點的最新資哩訊</p><p> SceneNewInfo(); </p><p><b> }</b></p><p><b> 5.2.1旅游景區(qū)</b></p><p><b> 旅游景區(qū)模版的設計</b></p><p&g
109、t; 旅游景區(qū)顯示主要包括景區(qū)介紹、景區(qū)備注、小景點、天氣預報、其他景點景區(qū)及旅游指南。設計簡單清楚,使游客更加容易瀏覽。</p><p><b> 旅游景區(qū)模版的實現</b></p><p> 建好數據庫后,就可以實現旅游景區(qū)系統的代碼,根據系統結構圖,其實現主要包括景區(qū)瀏覽、管理及旅游景區(qū)內容的排列。</p><p> 旅游景區(qū)內容
110、瀏覽和排列</p><p> 旅游景區(qū)的瀏覽將數據庫中的景區(qū)信息查詢出來,并將頁面中的景區(qū)標題等幾個字段進行列表顯示,這樣就可以在同一個設計的頁面中分步顯示各景區(qū)的內容。在列表中提供鏈接,用戶打開頁面后,可以閱讀到更詳細的內容。部分代碼如下:</p><p> private void GetSceneInfo()</p><p><b> {<
111、;/b></p><p> DataSet ds = db.sencesinfo(SceneName);</p><p> sm = new SceneModels();</p><p> if (0 == ds.Tables[0].Rows.Count) return;</p><p> sm.SceneName = ds.T
112、ables[0].Rows[0]["SceneName"].ToString();</p><p> sm.ScenePicture = ds.Tables[0].Rows[0]["ScenePicture"].ToString();</p><p><b> ....</b></p><p> s
113、m.SceneIntroHead = ds.Tables[0].Rows[0]["SceneItroHead"].ToString();</p><p> sm.ScenePhone = ds.Tables[0].Rows[0]["ScenePhone"].ToString();</p><p><b> }</b><
114、/p><p> //處理字符串函數,加換行并拼接</p><p> private string HandleString(string[] HandledS)</p><p><b> { </b></p><p> string result = "";</p><p&
115、gt; cf.AddBr(HandledS);</p><p> result = cf.StringJoint(HandledS);</p><p> return result;} </p><p><b> 旅游景區(qū)管理</b></p><p> 主要是對景區(qū)內的小景點進行修改、刪除、添加,以及進行數據庫
116、操作的頁面。如圖:</p><p> 圖5—5 小景點管理圖</p><p> 通過管理員登錄后臺管理系統,對小景點信息進行添加,寫入數據庫,添加小景點圖片部分代碼:</p><p> protected void Page_Load(object sender, EventArgs e)</p><p> { if (!IsPo
117、stBack)</p><p><b> {</b></p><p> this.State.Value = "1";</p><p> SceneRID = Request.QueryString["SceneRID"];</p><p> SceneRName = Re
118、quest.QueryString["SceneRName"];</p><p> SceneName = Request.QueryString["SceneName"];</p><p> Operation = Request.QueryString["Operation"];</p><p>
119、 Session["SceneRID"] = SceneRID;</p><p> Session["SceneRName"] = SceneRName;</p><p> Session["SceneName"] = SceneName;</p><p> Session["Operati
120、on"] = Operation;</p><p> this.Button_Sure.Attributes["OnClick"] = "return confirm('您確定保存修改嗎?')"; ...</p><p><b> }}</b></p><p&g
121、t; 5.2.2旅游專題資訊</p><p> 旅游專題資訊主要向瀏覽用戶提供這個景點的特色項目,能夠使用戶及時地獲得自己所需這個景點的信息。瀏覽用戶可以在網上點擊,來獲取專題資訊信息,管理員在后臺可以對相應的景點資訊信息進行修改、刪除、添加操作,完成資訊在網頁上的更新。</p><p> 旅游專題資訊模塊設計</p><p> 本網站的旅游專題資訊顯示需要
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 軟件工程畢業(yè)論文-汽車銷售與管理系統設計與實現—銷售管理模塊
- 軟件工程畢業(yè)論文-汽車銷售與管理系統設計與實現—客戶管理模塊
- 冰箱的銷售與發(fā)展畢業(yè)論文
- ERP-JXC系統采購、銷售與庫存管理子系統的設計與實現.pdf
- 汽車銷售系統的設計與實現畢業(yè)論文
- 服裝銷售系統的設計與實現——畢業(yè)論文
- 畢業(yè)論文—圖書管理子系統的設計與實現
- 鮮花銷售系統的設計與實現-畢業(yè)論文
- 畢業(yè)論文--在線手機銷售系統的設計與實現
- 汽車銷售與管理系統設計與實現—銷售管理模塊
- 畢業(yè)論文----小型服裝銷售管理系統設計與實現
- 網上書店銷售系統設計與實現-畢業(yè)論文
- 服裝生產企業(yè)銷售與收款內部控制設計[畢業(yè)論文]
- 畢業(yè)論文--電鉆的銷售與售后服務
- 網上鮮花銷售系統設計與實現 【畢業(yè)論文】
- 網上書店銷售系統設計與實現畢業(yè)論文(設計)
- 木材企業(yè)銷售與收款循環(huán)內部控制設計[畢業(yè)論文]
- 建材企業(yè)銷售與收款循環(huán)內部控制設計[畢業(yè)論文]
- 畢業(yè)論文——網絡考試系統的設計與實現--閱卷子系統
- 畢業(yè)設計--sap二次開發(fā)之銷售與分售模塊子系統的設計與實現
評論
0/150
提交評論