www.黄片视频在线播放,欧美精品日韩精品一级黄,成年男女免费视频网站,99久久久国产精品免费牛牛四川,99久久精品国产9999高清,乱人妻中文字幕视频4399,亚洲男人在线视频观看

旅游信息網設計

發(fā)布時間:2020-11-16 來源: 心得體會 點擊:

 旅游信息網的設計

  摘

 要

 旅游信息網是典型的電子商務銷售平臺, 是基于B/S模式開發(fā)的網上旅游信息系統(tǒng)的,實現(xiàn)網上銷售,已經成為未來商場戰(zhàn)爭中占有優(yōu)勢地位的必不可少的工具了。本旅游信息網系統(tǒng)主要以 Visual Studio.NET 為主要的網絡開發(fā)工具,以 SQL Server 2005為后臺的數(shù)據庫開發(fā)工具,采用 ASP.NET 腳本和 SQL Server 2005 數(shù)據庫技術來完成該系統(tǒng)。其主要功能有旅游精選路線、定團旅游、在線訂票、住宿推薦、景點推薦等功能。本系統(tǒng)利用微軟平臺技術構建具有先進性、擴展性、伸縮性、健壯性的旅游業(yè)務信息系統(tǒng)。系統(tǒng)設計按照三層結構各自的標準分層進行,做到業(yè)務與實現(xiàn)分離、邏輯與數(shù)據分離,運用開發(fā)的標準構建系統(tǒng)可以很好地支持未來數(shù)據交換和系統(tǒng)升級。通過 HTML 界面構建的人機交互接口,可以大幅度降低用戶的適應難度,提高系統(tǒng)的使用效率。系統(tǒng)數(shù)據模型、業(yè)務模塊化等設計技術的使用,方便了系統(tǒng)的擴展與維護。因此,本旅游信息網的設計與實現(xiàn)具有較強的實用性。

  關鍵詞:

 1、電子商務

  2、ASP.NET

  3、SQL

  4、交互性

  目

 錄

 前

 言„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„2 第一章

 系統(tǒng)概述„„„„„„„„„„„„„„„„„„„„„„„„„„„„..3 1.1 本課題的研究意義„„„„„„„„„„„„„„„„„„„„„„„„„3 1.2 本論文的目的及內容„„„„„„„„„„„„„„„„„„„„„„„„3 第二章 系統(tǒng)開發(fā)工具簡介„„„„„„„„„„„„„„„„„„„„„„„„„5 2.1

 B/S 體系結構

 ............................................................................................................................................. 5 2.2

 SQL Server

 ................................................................................................................................................. 5 2.3

 ASP.NET

 ......................................................................................................................................................... 6 第三章

 系統(tǒng)調研及需求分析„„„„„„„„„„„„„„„„„„„„„„„.7 3.1

 系統(tǒng)調研„„„„„„„„„„„„„„„„„„„„„„„„„„„..7 3.2

 需求分析„„„„„„„„„„„„„„„„„„„„„„„„„„„..7 第四章

 系統(tǒng)設計與實現(xiàn)„„„„„„„„„„„„„„„„„„„„„„„„„.10 4.1

 系統(tǒng)設計思想„„„„„„„„„„„„„„„„„„„„„„„„„..10 4.2 旅游系統(tǒng)主要模塊設計„„„„„„„„„„„„„„„„„„„„„„.11 4.3

 數(shù)據庫設計„„„„„„„„„„„„„„„„„„„„„„„„„„.12 4.4 系統(tǒng)典型邏輯實現(xiàn)„„„„„„„„„„„„„„„„„„„„„„„„.16 第五章

 旅游信息網的測試與運行„„„„„„„„„„„„„„„„„„„„„.22 5.1

 首頁測試„„„„„„„„„„„„„„„„„„„„„„„„„„„..22 5.2 會員注冊界面測試„„„„„„„„„„„„„„„„„„„„„„„„23 5.3 線路介紹界面的測試„„„„„„„„„„„„„„„„„„„„„„„24 5.4 新聞界面的測試„„„„„„„„„„„„„„„„„„„„„„„„..25 5.5 管理員登陸界面測試 ........................................... 25 5.6 景點管理界面測試 ............................................. 26 總

 結 ............................................................... 27 參 考 文 獻 .......................................................... 29

  前

 言

 近年來,我國國內旅游市場發(fā)展迅速,在國家旅游局最新統(tǒng)計數(shù)據顯示:2014年,我國 GDP 首破 60 萬億,達到 636463 億元,同比增長 7.40%。就旅游行業(yè)來說,2014 年我國旅游業(yè)實現(xiàn)新跨越,全年旅游總收入約 3.25 萬億元。國內旅游 36.11億人次,同比增長 10.67%。一方面,旅游人次在增加,國民的旅游消費水平也在不斷攀升。2014 年國內旅游總收入達到 30312 億元,同比增長 15.40%。從全年形勢來看,我國旅游業(yè)已經進入“大眾旅游”階段,人們的出游意愿不斷高漲,國內旅游市場可以繼續(xù)保持相對樂觀的預期,大大高于國民經濟平均增長速度。隨著五天工作制的實施和國民收入水平的進一步提高,國內旅游市場將加速擴大。面對迅速增長的旅游市場,開發(fā)出更多滿足旅客需求的旅游產品,是廣大旅游工作者面臨的一個重要課題。大力促進風景名勝的旅游在線報名系統(tǒng),形成適合散客網上報名系列產品,是促進我國旅游事業(yè)加速發(fā)展的一條有效途徑。

 中國互聯(lián)網絡信息中心發(fā)布的 2015 第三十六次 CNNIC 調查結果顯示,內地上網人數(shù)與日俱增;ヂ(lián)網在國內的快速發(fā)展已經積累了接近 7 億網民。用戶在網上關注的信息也不再是單一的新聞。報告數(shù)據顯示,用戶在網上經常進行的操作中,瀏覽信息占 59.3%,查收郵件占 33.8%,互動聊天占 74.2%,網絡游戲占 56.4%,網上購物占 67.5%。而隨著地面物流等基礎設施的進一步完善,網上購物的發(fā)展速度會遠遠大于今天的發(fā)展速度。

 據我國 IT 行業(yè)發(fā)布的報告表明,互聯(lián)網的快速發(fā)展,直接帶動了電子商務進入千家萬戶。隨著淘寶、京東等實體商品電子商務網站的興起,越來越多的網民已經逐漸適應了網絡購買產品的習慣。隨后,途牛旅游網、驢媽媽的建立,也開始撬動電子商務在旅游服務業(yè)的擴張。在三個旅游出行服務網絡提供商的競爭中,攜程像魏國,擁有大片疆土和人員,勢力最強,并通過大肆收購投資防御陣地,核心競爭力是電話,即電話呼叫系統(tǒng)。去哪兒則像吳國,擁有垂直搜索的巨大技術優(yōu)勢,進可攻退可守,在比價領域擁有了立足之地。核心競爭力是技術,即垂直搜索技術。途牛則像蜀國,看起來干的“私人定制”很艱苦,但用戶喜歡很得人心,不斷攻伐。核心競爭力是人,即專業(yè)旅游顧問。途牛的專業(yè)旅游顧問利用互聯(lián)網信息發(fā)布的優(yōu)勢,通過網絡媒介發(fā)布了大量有質量、有深度的旅游信息,深受眾多旅游擁躉。

 所以,把旅游搬到網上進行,是很有必要,也是很有市場的。

  第一章

 系統(tǒng)概述

 1 1.1 本課題的研究意義

 目前旅游行業(yè)的競爭狀態(tài)已不是僅用慘烈二字可以形容了。面對如此大的壓力,除了傳統(tǒng)的打價格戰(zhàn)或買贈等手段外,應該另想一條更好的路,以避開這面對面的爭鋒。而網上銷售平臺,業(yè)已發(fā)展多年,大的如阿里巴巴、淘寶網,小的就更不勝數(shù)了,和地面銷售一樣,競爭異常激烈。但是,一如地面銷售一樣,只要是能另辟蹊徑、努力創(chuàng)新的銷售商,都會在競爭中立于不敗之地。

 通過分析當前旅游業(yè)的形勢,改革以往人們要想參加旅游活動,必須親自到現(xiàn)場進行報名確認的弊端,開發(fā)出一個具有后臺管理的旅游網站在線報名系統(tǒng),用戶只需登陸到 Internet 網,就可以選擇旅游線路,查看旅游費用,大大方便了人們, 最終實現(xiàn)了旅游管理的網絡化,使各類信息有序地進行存儲。制作網站的主題,把前臺和后臺相關聯(lián)起來,設計一個美觀大方的前臺界面,使網站更實用,更方便用戶選擇不同的旅游線路,報名參加旅游項目,后臺設計要便于管理員管理,方便管理員管理地域,處理報名信息,添加、刪除、編輯、管理旅游線路,網站的整體最終要做到易于擴展、維護,并且具有可靠的安全性。

 通過網站,實現(xiàn)旅游信息快速發(fā)布,使得人們更加便利的參加旅游項目,為人們提供多種旅游線路,拓寬消費者的選擇范圍,向人們展示一個友好、美觀、大方的旅游網站在線報名系統(tǒng)。所以,網上旅游平臺,就是要在網絡商海上,保持創(chuàng)新,并且與地面門店保持動作協(xié)調一致,以期在兩處慘烈的戰(zhàn)場中搏得一線生機。

 2 1.2 本論文的目的及內容

 隨著科學技術的不斷提高,計算機科學日漸成熟,其強大的功能已為人們深刻認識,它已進入人類社會的各個領域并發(fā)揮著越來越重要的作用。作為計算機應用的一部分,使用計算機對線上銷售平臺進行管理,具有線下操作所無法比擬的優(yōu)點。例如:檢索迅速、方便快捷、高效率、低成本、存儲量大、壽命長、溝通成本低等,這些優(yōu)點能夠極大地提高管理和辦事的效率。因此,開發(fā)這樣一個網上銷售平臺就成為很有必要的事情。而且只要系統(tǒng)的設計合理,就可以為公司再開一條銷售通路,減少庫存堆積,利用網絡的共享、互動的優(yōu)點,結合地面銷售的優(yōu)點,借助數(shù)據庫管理技術,開發(fā)一個網上服務銷售平臺,實現(xiàn)旅游網上服務銷售規(guī)范化、個性化、人性化。

  本文通過系統(tǒng)調研和可行性分析、需求分析、系統(tǒng)設計、系統(tǒng)實現(xiàn)等經典軟件工程流程對旅游信息網的構建進行描述。本旅游信息網采用微軟平臺的開發(fā)技術,運用 IIS Web 服務器作為動態(tài)腳本環(huán)境、使用 ASP.NET 作為動態(tài)頁面的構建語言、SQL Server 作為數(shù)據的持久化環(huán)境,運用 MVC 等設計模式構建。

  第二章

 系統(tǒng)開發(fā)工具簡介

 本系統(tǒng)使用微軟.NET 技術,選擇 ASP.NET 作為動態(tài)頁面的構建腳本語言,使用 SQL Server 2005 作為數(shù)據支撐,綜合多家電子商務平臺開發(fā)商優(yōu)點以及結合目標銷售商實際情況而開發(fā)。

 2.1

 S B/S 體系結構

 本在線旅游系統(tǒng)采用 B/S構建,通過數(shù)據庫服務器持久化系統(tǒng)數(shù)據,部署在Web服務器上的腳本用于構建系統(tǒng)邏輯,瀏覽器為用戶提供表現(xiàn)層和人機交互。

 圖 2-1 數(shù)據庫、Web 服務器、瀏覽器三層系統(tǒng)結構 采用 B/S 構建的軟件系統(tǒng)相比 C/S 體系結構具有較多明顯優(yōu)點: 1、B/S 體系結構采用靜態(tài)頁面采用 HTML 語言、動態(tài)頁面采用 ASP.NET 腳本、數(shù)據訪問使用微軟組件和 SQL 語言,整個系統(tǒng)采用了軟件行業(yè)開放的標準,能夠很好地適應不同操作系統(tǒng),具備較高的通用性和跨平臺性。

 2、采用動態(tài)腳本語言構建系統(tǒng)應用邏輯,具有較低的構建成本,實施和維護人才容易尋找。經過良好的設計的開發(fā)腳本具有較強的伸縮性和擴展性,方便進行系統(tǒng)升級和擴展。

 3、用戶使用方便、培訓成本低。采用標準 HTML 語言顯示的網站界面可以被用戶很好地適應,從而提高了用戶的操作性。

 以上幾點展現(xiàn)了 B/S 平臺構建在線旅游系統(tǒng)的優(yōu)勢,使得開發(fā)小組可以把精力全部集中在旅游系統(tǒng)的業(yè)務邏輯,降低開發(fā)風險和使用難度,因此,本在線旅游系統(tǒng)使用 B/S體系構建。

 2.2 2

 SQL Server

 本旅游系統(tǒng)的數(shù)據持久化平臺采用的是 Microsoft 的 MS SQL Server 2005,MS SQL Server 2005 是微軟公司所研發(fā)的在 Windows 平臺上運行的 DBMS(數(shù)據庫管理系統(tǒng)),它

  提供了良好的使用界面、優(yōu)良的存儲和查詢性能、安全可靠的備份和還原機制,可以很好的為系統(tǒng)數(shù)據庫底層支持。SQL Server 2005 內置的數(shù)據庫系統(tǒng)管理、開發(fā)工具可以方便快捷地設計和開發(fā)系統(tǒng)數(shù)據庫。作為關系型數(shù)據庫,SQL Server 2005 通過表(Table)的存儲數(shù)據,通過標準 SQL 語言為程序提供數(shù)據訪問接口。

 2.3

 ASP.NET

 ASP.NET 2.0 是統(tǒng)一的 Web 開發(fā)模型,其功能包括使用盡可能少的代碼生成企業(yè)級Web 應用程序所必需的各種服務。當編寫 ASP.NET 應用程序的代碼時,可以訪問.NET Framework 中的類;可以使用與公共語言運行庫(CLR)兼容的任何語言來編寫應用程序的代碼,這些語言包括 Microsoft Visual Basic、C#和 J#,使用這些語言,可以開發(fā)利用公共語言運行庫、類型安全、繼承等方面的優(yōu)點的 ASP.NET

 Web 應用程序。

 ASP.NET 的工作原理是,首先,有一個 HTTP 請求發(fā)送到 Web 服務器要求訪問一個Web 網頁,Web 服務器通過分析客戶的 HTTP 請求來定位所請求網頁的位置。如果所請求的網頁文件名的后綴是.aspx,那么就把這個文件傳送到 aspnet_isapi.dll 進行處理,由 aspnet_isapi.dll 把 ASP.NET 代碼提交到 CLR。如果以前沒有執(zhí)行過這個程序,那么就由 CLR 編譯并執(zhí)行,得到純 HTML 結果;如果已經執(zhí)行過這個程序,那么就直接執(zhí)行編譯好的程序并得到純 HTML 結果。最后把這些純 HTML 結果傳回瀏覽器作為 HTTP 響應。瀏覽器受到這個響應之后,就可以顯示 Web 網頁。

  第三章

 系統(tǒng)調研及需求分析

 3.1

 系統(tǒng)調研

 經過本人長期調研及親自參與整個服務的工作流程,結合本人的專業(yè)知識,得出以下調研結果。

 1、服務終端的維護人員專業(yè)技術水平有限,其中大部分為大專畢業(yè); 2、服務終端已經擁有配置很好的電腦系統(tǒng),所以,硬件方面已經得到解決; 3、旅游公司方面也迫切地尋求一個更新更適合其自身情況的網絡服務銷售平臺,所以在政策上十分支持,在人事支持方面已經做出了很大的幫助。

 4、旅游公司畢竟是只有地面銷售背景的傳統(tǒng)型銷售商,沒接觸過網絡銷售,所以,在設計新系統(tǒng)時,要把這些因素考慮在內。

 據前期對旅游服務店的數(shù)據流程、管理模式、外延端口及相關部門的調查研究,筆者總結出現(xiàn)行旅游服務店銷售系統(tǒng)的整體概況?傮w而言,無論從銷售模式還是終端物流,都與同行相距不大,沒有多大的系統(tǒng)優(yōu)勢。

 下面就筆者觀察調研的系統(tǒng)模型及組織結構進行簡單分析。

 圖 3-1

 現(xiàn)行旅游公司旅游信息網數(shù)據流程圖 整體而言,銷售模型呈單環(huán)狀,信息管理單一,銷售模式單一,交流平臺單一。根本沒有可以與同行競爭的優(yōu)勢。

 3.2

 需求分 析

 旅游信息網工作流程為:系統(tǒng)啟動并進入系統(tǒng)主界面,所有用戶都可以瀏覽系統(tǒng)主顧

 客 旅游公司 前往應答并安排

  頁面。通過權限判斷,普通游客只能瀏覽、閱讀和查詢旅游信息,注冊用戶除了可以完成普通用戶的操作外,還可以進行對旅游的服務操作。管理員可以對系統(tǒng)信息進行添加、修改和刪除的權限,及對系統(tǒng)管理的所有功能進行操作。所有用戶均可以實現(xiàn)查詢功能。

 本旅游信息網的業(yè)務功能如圖 3-2 所示:

 旅游在線報名系統(tǒng)是管理員(旅行社)、客戶緊密參與的系統(tǒng)。在本系統(tǒng)中,客戶通過本系統(tǒng)進行線路的查詢,然后通過報名系統(tǒng)對線路進行預定,并填寫個人資料、聯(lián)系方式。管理員(旅行社)通過對數(shù)據庫的訪問,對客戶進行大致的了解,通過客戶的聯(lián)系方式與客戶進行相關具體信息的交流,管理員還可通過后臺進行線路的修改與推薦,以及對客戶報名名單的管理。

 本旅游網站需設置欄目設置見下表:

 一級欄目 二級欄目 三級欄目 四級欄目 首頁 旅游圖片 攻略評論 圖片 介紹 餐飲 住宿 娛樂 夜生活 購物 文化 最熱日志 最新旅游日志 驢友同行 最新旅游圖片 旅游日志發(fā)布 合作鏈接 查詢

 發(fā)布

  修改

  預定

 刪除

 系統(tǒng)界面

 已注冊用戶

 未注冊用戶

 注冊 各種信息 系統(tǒng)管理員 所有用戶

  統(tǒng)計

  自動寫入后臺數(shù)據庫

  保存

 圖 3-2

 旅游信息網業(yè)務功能

  廣告 經驗 目的地 地圖/地點查詢 旅游日志 攻略評論 圖片 娛樂活動 餐飲 住宿 娛樂 夜生活 購物 文化 經驗 攻略評論 圖片

 旅游博客 旅游日志 文章、圖片

 社區(qū) 驢友問答

  同城

  俱樂部

  個人管理 信息傳遞交友 個人信息系統(tǒng) 用戶積分系統(tǒng)

  第四章

 系統(tǒng)設計與實現(xiàn)

 4.1

 系統(tǒng)設計思想

 4 4. .1 1. . 1

 注重代碼復用

 把頁面中一些常用的部分集成為模塊,例如頁面的頭部、尾部和數(shù)據庫連接文件,這樣設計新的頁面時如果有重復出現(xiàn)的部分,只需要拿現(xiàn)成的模塊來組裝就可以了。

 在本系統(tǒng)中,將數(shù)據庫連接存入 conndb.ASP.NET 文件中,當需要數(shù)據庫連接時,只要用 Include 語句包含此文件即可。

 另外系統(tǒng)頁面結構定義在一個模板文件 template.ASP.NET 中,在這個文件中可以看到系統(tǒng)中基本的頁面組成結構。只要在此模板頁面中的特定位置加上實現(xiàn)某種功能的頁 面 代 碼 , 此 頁 就 會 成 為 一 個 具 有 特 定 功 能 的 完 整 的 頁 面 。

 例 如ProductDetail.ASP.NET 文件是在 template.ASP.NET 文件中加入了下面一行代碼而具備了顯示圖書詳細信息的功能。

 call ShowProduct(RealSruing(Request.QUERYstring("id")))

 4 4. .1 1 .2

 注重安全性

 1)不把 SQL 2005 數(shù)據庫放在網站內部 不把 SQL 2005 數(shù)據庫文件放在網站結構內部,這樣,當惡意人士獲取數(shù)據庫路徑后,就可以輕易獲取該數(shù)據庫,進而肆意更改數(shù)據庫內容。比較好的做法是,使用 SQL 2005 數(shù)據庫或 Oracle 數(shù)據庫,或者將 SQL 2005 數(shù)據庫文件放在網站虛擬目錄以外。

 2)過濾字符串中的單引號 當用字符串來組織 SQL 語句時,最重要的一個問題就是過濾字符串中的單引號,因為 SQL 語句中的字符是以單引號為分界的,例如下面的語句,在執(zhí)行時就會出錯:

 strName="I"m Hacker" strSQL="SELECT*FROM User WHERE[Name]=""&strName&""" conn.Execute strSQL 這樣,在實際執(zhí)行過程中最終 SQL 語句如下:

 SELECT*FROM User WHERE [Name]=‘I"m Hacker" 由于在“I‘m Hacker”中包含一個單引號“’”,這樣系統(tǒng)會認為在字母“I”后面

  已經結束,但后面仍有字符,于是就會提示語法錯誤。因此需要將單引號過濾掉,或者替換為兩個單引號(在 SQL 語法中用兩個單引號表示一個單引號),只要使用 VBScript中的 Replace 函數(shù)就可以達到目的。

 4 4. .1 1. . 3

 注重人機交互界面

 1、設計過程充分考慮現(xiàn)有旅游網站市場的共性及本站特點,體現(xiàn)專業(yè)性; 2、充分體現(xiàn)本系統(tǒng)的便捷性、適用性與開放性; 3、鑒于系統(tǒng)的重要性,對網絡采取必要的加密措施和安全措施; 4、全部頁面格式用樣式表單控制(css);圖片文件存入 IMAGES 目錄。

 5、共享圖片放入根目錄下 IMAGES 目錄下,首頁及相關頁面放入各自目錄下根目錄; 6、在根目錄下建立一個 include 目錄,將所有頁面的共享塊做成模塊。文件全部由統(tǒng)一后臺進行操作管理。

 7、頁面盡量少用 JAVASCRIPT、VBSCRIPT,保持整潔干凈,提高訪問速度!

 8、支持 IE,NETSCAPE 等瀏覽器;顯示分辨標準是 1024*768 9、設計人員注意網站品牌的突出、視覺識別體系。

 4.2 2 旅游系統(tǒng)主要模塊設計

 根據系統(tǒng)功能分析,可以畫出系統(tǒng)的功能模塊圖,從客戶界面,管理界面分別對功能模塊圖加以描述。

 管理界面的系統(tǒng)功能模塊圖如圖 4-1:

  管理員登錄 在線旅游網管理界面 帳號管理 線路管理 新聞資訊管理 團訂管理 修改密碼

  4.3

 數(shù)據庫設計

 “數(shù)據庫”就是為了實現(xiàn)一定的目的按某種規(guī)則組織起來的“數(shù)據”的“集合”。它由一個稱為數(shù)據庫管理系統(tǒng)的軟件進行管理。數(shù)據的存取方式獨立于使用它的應用程序。

 數(shù)據庫的主要特征:

 數(shù)據共享 數(shù)據具有最小冗余度 數(shù)據的完整性 數(shù)據的安全性 數(shù)據的獨立性 數(shù)據庫結構的設計是軟件開發(fā)的首要條件,設計較好、全面的數(shù)據庫結構,對于軟件開發(fā)來說是成功的基石,數(shù)據庫結構設計不全面,會嚴重影響軟件系統(tǒng)的開發(fā)利用率與進程。

 4.3 .1

  數(shù)據 庫需求分析

 用戶的需求具體體現(xiàn)在各種信息的提供、保存、更新和查詢方面,這就要求數(shù)據庫結構能充分滿足各種信息的輸入和輸出。收集基本數(shù)據、數(shù)據結構及數(shù)據處理的流程,組成一份詳盡的數(shù)據字典,為后面的具體設計打下基礎。

 通過系統(tǒng)功能分析,針對一般的旅游信息網,總結出如下的需求信息:

 1)用戶分為普通用戶和管理員用戶。

 2)普通用戶無需要登錄就可以查看旅游信息和資訊 3)管理員可進行所有后臺操作權限。

 關于定單列表與定單詳細信息可以這樣理解:因為用戶一次可以購買多種產品。則對每種產品(即每一款型號的旅游)生成一條定單詳細信息記錄。然后多個這樣的定單詳細信息組成一個定單列表。每一個定單列表才與一個用戶對應,在發(fā)貨時以定單列表為單位,也即用戶在操作時所看到的“定單”。

 經過系統(tǒng)功能分析和需求總結,考慮到將來功能上的擴展,設計如下的數(shù)據項和數(shù)據結構:

 圖 4-1

 系統(tǒng)功能模塊圖

  1)用戶信息,包括數(shù)據項:帳號,密碼,權限,注冊時間。

 2)新聞,包括數(shù)據項:新聞名稱,新聞內容,添加時間等。

 3)旅游,包括數(shù)據項:旅游編號,旅游名稱,旅游說明,價格,圖片等。

 4.3 .2

  數(shù)據庫概念結構設計

 得到上面數(shù)據項和數(shù)據結構以后,就可以設計出能夠滿足用戶需求的各種實體,以及它們之間的關系,為后面的邏輯結構設計打下基礎。這些實體包含各種具體信息,通過相互之間的作用形成數(shù)據的流動。

 設計規(guī)劃出的實體有:管理員信息實體、注冊用戶信息實體、旅游實體、定單詳細信息實體。

 實體之間關系的 E-R 圖如圖 4-2 所示:

 用戶信息實體 E-R 圖如圖 4-3 所示:

 旅游線路信息實體 ER 圖如圖 4-4 所示:

 團訂 圖 4-2

 實體間的關系 E-R 圖 用戶

 預定 旅游服務 線路 線路編號 線路名稱 介紹 價格

 圖 4-4

 線路信息實體 ER 圖 用戶 用戶 ID 用戶名稱 密碼 注冊時間

 圖 4-3

 用戶信息實體 ER 圖

 新聞實體 ER 圖如圖 4-5 所示:

  4.3 .3

 數(shù)據庫邏輯結構設計

 數(shù)據庫的概念結構設計完畢后,現(xiàn)在可以將上面的數(shù)據庫概念結構轉化為某種數(shù)據庫系統(tǒng)所支持的實際數(shù)據庫模型,也就是數(shù)據庫的邏輯結構。

 旅游信息網數(shù)據庫中各個表的設計結果如表所示。每個表格表示在數(shù)據庫中的一個表。

 表 4-1 為管理員信息表,存儲系統(tǒng)中的管理員信息。

 表 4-1

 管理員信息表 表 4-2 為新聞信息表,記錄系統(tǒng)中新聞的詳細信息。

 新聞 新聞標題 新聞內容 添加時間 圖 4-5

 新聞實體 ER 圖

 表 4-2

 新聞信息表 表 4-3 為線路信息表,記錄系統(tǒng)中已有線路的信息

 表 4-3

  線路信息表 表 4-4 為團訂信息表,記錄系統(tǒng)中的團訂信息。

 表 4-4

 團訂信息表

  4.4 系統(tǒng)典型邏輯實現(xiàn)

 4.4.1 添加新記錄

 為實現(xiàn)記錄的添加功能,在“類型”列的 FooterTemplate 里也添加一個地域類型下拉框,在“地域名稱”列的 FooterTemplate 里添加一個文本框,在“編輯”列的FooterTemplate 里添加一個添加按鈕和取消按鈕,并把這兩個按鈕的 CommandNam 分別設置為 ADD 和 CANCEL ADD,當單擊添加地域按鈕時將觸發(fā)對應的事件,該事件的事件處理程序如下:

 //顯示 GridView 控件的頁腳,為添加地域做準備 protected void btnAdd_click(object sender,EventArgs e) { gvList.ShowFooter=true; BindData(); } 這樣,就可以對剛才添加的下拉框和文本框進行編輯,單擊“添加”按鈕,用來完成添加地域的功能,或單擊“取消”按鈕,用來取消地域添加。添加與取消事件都是在GridView 控件的 RowCommand 事件的處理程序中實現(xiàn):

  //GridView 控件的 RowCommand 函數(shù),此處實現(xiàn)了添加了取消添加地域的功能

  protected void gvList_RowCommand(object sender, GridViewCommandEventArgs e)

  {

  if (e.CommandName == "ADD")

  {

  DropDownList ddlNewType = (DropDownList)gvList.FooterRow.FindControl("ddlNewType");

  TextBox txtNewArea = (TextBox)gvList.FooterRow.FindControl("txtNewArea");

  BaseService.GetInstance().InsertArea(ddlNewType.SelectedValue == "0" ? false : true, txtNewArea.Text);

  gvList.ShowFooter = false;

  BindData();

  }

  if (e.CommandName == "CANCELADD")

  {

  gvList.ShowFooter = false;

  BindData();

  }

  } 當 e.CommondName 的值是 ADD 時說明是添加地域,通過 FindControl 方法獲取地域類型和地域名稱,通過 BaseService 的 InsertArea 方法添加到數(shù)據庫。InsertArea 方法定義如下:

 //添加記錄 Public void InsertArea(bool TypeId,string AreaName) { string sql = “insert area (typeid,areaname)values (@TypeId,@AreaName)”; Database db=DatabaseFactory.CreateDatabase(); DbCommand cmd = db.GetSqlStringCommand(sql); db.AddInParameter(cmd,”@TypeId”,DbType.Boolean,TypeId); db.AddInParameter(cmd,”@AreaName”,DbType.String,AreaName); db.ExecuteNonQuery(cmd); } 當 e.CommondName 的值是 CANCEL ADD 時說明是取消添加地域,將 GridView 的ShowFooter 的屬性設置為 False,然后綁定數(shù)據。

  4.4.2

 修改數(shù)據記錄

 數(shù)據的修改操作也是通過 GridView 控件來實現(xiàn)的。首先,將 GridView 控件中的所有列都設置為模板列,然后在“類型”列的編輯模板中添加一個地域類型下拉框,下拉選項為本市和外埠,此項的目的是為了當編輯某一地域時修改地域類型:然后再“地域名稱”列的編輯模板中添加一個文本框,此文本框的目的是為了當編輯某一地域時修改地域類型。這樣:當我們單擊某一記錄的編輯按鈕時就會觸發(fā) GridView 控件的編輯事件 RowEditing,在該方法中編寫代碼如下:

 //將指定的GridView行設置為編輯狀態(tài)

 protected void gvList_RowEditing(object sender, GridViewEditEventArgs e)

  {

  gvList.EditIndex = e.NewEditIndex;

  BindData();

  } 對地域類型與地域名稱進行修改,要確定修改?梢詥螕“更新”,否則,單擊“取消”以取消編輯。更新將觸發(fā) GridView 控件的 RowUpdating 事件,在該事件里,對編輯的地域進行了數(shù)據庫保存工作,具體代碼如下:

 //編輯指定的地域記錄

  protected void gvList_RowUpdating(object sender, GridViewUpdateEventArgs e)

  {

  DropDownList ddlType = (DropDownList)gvList.Rows[e.RowIndex].FindControl("ddlType");

  TextBox txtArea = (TextBox)gvList.Rows[e.RowIndex].FindControl("txtArea");

  int Id = Convert.ToInt32(gvList.DataKeys[e.RowIndex].Value);

  BaseService.GetInstance().UpdateArea(Id, ddlType.SelectedValue == "0" ? false : true, txtArea.Text);

  gvList.EditIndex = -1;

  BindData();

  } 在該函數(shù)里通過 FindControl 方法,查找到我們剛才添加的下拉框與文本框,讀取這兩個控件的值,并更新此地域記錄。地域的數(shù)據庫更新是通過 BaseService 的UpdateAreay 方法實現(xiàn)的,代碼如下:

 //更新地域信息 Public void UpdateArea(int Id,bool TypeId,string AreaName) { string sql = “update area set typeid=@TypeId,AreaName=@AreaName”

  +”where AreaId=@AreaId”; Database db=DatabaseFactory.CreateDatabase(); DbCommand cmd = db.GetSqlStringCommand(sql); db.AddInParameter(cmd,”@TypeId”,DbType.Boolean,TypeId); db.AddInParameter(cmd,”@AreaId”,DbType.Int32,Id); db.AddInParameter(cmd,”@AreaName”,DbType.String,AreaName); db.ExecuteNonQuery(cmd); } 取消編輯的方法實現(xiàn)如下:

 protected void gvList_RowCancelingEdit(object sender, GridViewCancelEditEventArgs e)

  {

  gvList.EditIndex = -1;

  BindData();

  } 4.4.3

 刪除記錄信息

 實現(xiàn)刪除記錄功能的代碼如下:

  單擊“刪除選定”按鈕,會刪除選定的地域,具體實現(xiàn)代碼如下:

 //刪除指定的地域記錄,可多選

  protected void btnDelete_Click(object sender, EventArgs e)

  {

  StringBuilder sb = new StringBuilder();

  CheckBox cb = null;

  foreach (GridViewRow row in gvList.Rows)

  {

  cb = (CheckBox)row.FindControl("CheckThis");

  if (cb.Checked)

  {

  sb.Append(gvList.DataKeys[row.RowIndex].Value.ToString() + ",");

  }

  }

  if (sb.Length > 0)

  {

  sb.Remove(sb.Length - 1, 1);

  BaseService.GetInstance().DeleteArea(sb.ToString());

  BindData();

  } } 在該函數(shù)中,通過遍歷 GridView 控件中的每行,判斷該行是否被選中,如果選中就將選中就將選中行的主鍵值(這里就是地域表的 Areald)保存到一個 StringBuilder對象中,如果選中了多行,就將主鍵值以逗號隔開,最后調用 BaseService 類的DeleteArea()方法刪除相應的數(shù)據庫記錄,實現(xiàn)代碼如下:

 //刪除選定的地域 Public void DeleteArea(string Ids)

  { String sq1=”delete area where areaid in (“ + Ids + ”)”; Database db=DatabaseFactory.CreateDatabase(); DbCommand cmd=db.GetSqlStringCommand(sql); Db.ExecuteNonQuery(cmd); }

  第五章

 旅游信息網的測試與運行 5.1

 首頁測試

 此界面為所有用戶的操作主頁面,包括非注冊用戶、注冊會員、管理員,都可在此界面進行信息瀏覽、查詢。信息分類清晰,不但有傳統(tǒng)的文字信息,還有時下流行的 FLASH動畫演示。

 圖 5-1

 旅游信息網首頁 旅游信息網的主頁包含了機票搜索、國內、海外酒店搜索、旅游度假搜索、快捷履行服務。特價酒店展示、低價機票展示、熱點旅游度假勝地展示、精選目的地推薦、合作信息、會員注冊、登錄、中英文網頁展示等信息。

 5.2 會員注冊界面測試

  圖 5-2

 旅游信息網會員注冊 會員注冊時需填寫用戶名、密碼、真實姓名、性別、電話、身份證、聯(lián)系地址等信息。用戶輸入用戶名密碼、手機號碼、電子郵件并且同意服務條款即可進行會員注冊,并且發(fā)送注冊確認郵件到該用戶電子郵件進行確認。

  3 5.3 線路介紹界面的測試

  圖 5-3

 旅游信息網線路介紹 界面中,除了左側的常用功能外,右側以圖片鏈接的形式詳細列出旅游信息,其上方有一搜索引擎,可在此中輸入全部或部分的關鍵字進行查詢。

 旅游線路信息分類管理:

 管理員根據實際旅游分類對旅游線路進行分類管理,可進行新增、編輯、刪除等操作。

 旅游線路信息管理:管理員添加旅游線路信息,如:旅游線路標題、地點、報價、詳情、旅游景點介紹、行程安排、重要提示、目的地提示、酒店推薦等相關信息,并可對該信息進行編輯、刪除等操作。并可對旅游線路信息進行分類信息檢索,方便后臺查找旅游信息。

 旅游線路信息推薦/置頂/排序管理:后臺顯示所有旅游線路信息,管理員可以根據

  檢索條件進行旅游線路信息篩選,并可對該信息進行推薦、置頂、排序等操作,方便網站后臺對前臺展示信息的控制。

 5.4 新聞界面的測試

 圖 5-4

 旅游信息網新聞頁面 新聞界面可分為兩個部分組成:一是新聞列表,一是新聞內容界面。

 5.5 管理員登陸界面測試

  圖 5-5

 旅游信息網登錄頁面 此頁面為管理員登陸界面,點擊屏幕下方的“登錄系統(tǒng)”鏈接可進入。當擁有合法身份的管理員在輸入正確的帳號及密碼后,進入后臺管理系統(tǒng)。

  5.6 6 景點管理界面測試

  圖 5-6

 旅游信息網管理景點頁面 此界面的執(zhí)行結果,是列出景點的信息,及對景點的修改及刪除操作權限。網上旅游信息網操作簡約,流程清晰。功能齊全,沒有冗余,沒有遺漏。

  總

 結

 本論文從分析當前旅游業(yè)的現(xiàn)狀出發(fā),論述了建設一個基于 ASP.Net 和 SQL Server2005 的旅游信息網的基本過程。通過該旅游信息網站,游客可以很方便地了解景區(qū)景點、旅游線路等詳細的信息,同時讓游客可以選擇自己需要的服務項目和旅游路線。旅行社通過使用本網站,改變了以往以手工方式處理大量游客信息的方式,這樣降低了出錯率,提高了資源利用率,加強了對旅游信息資源的整合、統(tǒng)一管理,使旅行社更加合理、高效地運轉。本系統(tǒng)以 ASP.NET 動態(tài)網頁設計、CSS 式的應用、靜態(tài)網頁的制作、Photoshop 圖像處理、JavaScript 語言及對網站的總體布局設計為基礎,開發(fā)并實現(xiàn)了在線報名、線路查詢、景點介紹等主要模塊的設計。

 通過為期近 1 個月的開發(fā)和論文撰寫,我學到了很多東西,對動態(tài)網站制作的整體架構有深刻的理解,能夠更加熟練的運用 ASP 語言,能夠獨立對項目進行分析和設計。

  致

 謝 在本次系統(tǒng)開發(fā)和論文撰寫過程中,盡管充滿了許多困難和艱辛,但在老師的悉心指點和鼓勵下,我堅持走到了最后。動態(tài)網站的設計技術盡管已經比較普及,但是對于我這樣的學生來說,還是充滿了挑戰(zhàn)。我在學校的學習過程中,積累了很多諸如數(shù)據庫原理、面向對象編程等專業(yè)知識,在這次真強實戰(zhàn)的編程中,之前積攢的知識彈藥得到了充分的發(fā)揮,沒有之前的理論積累,這次的實戰(zhàn)想必會走更多彎路。所以在開發(fā)和論文撰寫接近尾聲的時候,我想真誠地對中國地質大學遠程繼續(xù)教育學院的老師們表示感謝,是您們把我從一個混跡在軟件行業(yè)還處在原始夢寐狀態(tài)的小工進行了脫胎換骨般的提升,我的在校學習是一次從實踐到理性認識的過程,之前懵懂、一知半解的很多知識在這里都得到了釋疑,真心感謝給我解惑的老師們,謝謝您。

  參

 考

 文

 獻

 [1] (美)佩特科維奇|譯者:馮飛、薛瑩,《Microsoft SQL Server2005 初學者指南》,中文第 1 版,北京,清華大學出版社,2007 年 [2] 黃梯云.計算機基礎知識及管理信息系統(tǒng).北京:中國經濟出版社,1989 [3] (美)維埃拉|譯者:葉寒、管賢平,《SQL Server2005 編程入門經典(第 2 版)》,第 2版,北京,清華大學出版社,2007 年 [4] (美)奧蒂|譯者:高猛,《Microsoft SQL Server2005s 開發(fā)指南》,第 1 版,北京,清華大學出版社 ,2007 年 [5] 沛曾 陸慰民 楊志 ASP.NET 程序設計教程(6.0 版).北京:高等教育出版社,2000.7 [6] 張海藩,《軟件工程導論》,2003 年,清華大學出版社 [7] 盧毅. ASP.NET 數(shù)據庫設計實例導航.北京:科學出版社,2001 [8] [美] Jeffrey D.Ullman,《Fundamental Course of Database System》,TsingHua Press,2001 年 2 月。

 [9] [美]Jeffer R.Shapiro 著,周之、黃玫譯,《SQL Server 2005 參考大全》,清華大學出版社,2006 年 6 月。

 [10] 隆華軟件工作室 編著,《SQL Server 2005 程序設計》,清華大學出版社,2007 年2 月。

相關熱詞搜索:旅游信息網 設計

版權所有 蒲公英文摘 www.91mayou.com