www.日本精品,久久中文视频,中文字幕第一页在线播放,香蕉视频免费网站,老湿机一区午夜精品免费福利,91久久综合精品国产丝袜长腿,欧美日韩视频精品一区二区

旅游信息網(wǎng)設(shè)計

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

 旅游信息網(wǎng)的設(shè)計

  摘

 要

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

  關(guān)鍵詞:

 1、電子商務(wù)

  2、ASP.NET

  3、SQL

  4、交互性

  目

 錄

 前

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

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

 B/S 體系結(jié)構(gòu)

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

 SQL Server

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

 ASP.NET

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

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

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

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

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

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

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

 旅游信息網(wǎng)的測試與運(yùn)行„„„„„„„„„„„„„„„„„„„„„.22 5.1

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

 結(jié) ............................................................... 27 參 考 文 獻(xiàn) .......................................................... 29

  前

 言

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

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

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

 所以,把旅游搬到網(wǎng)上進(jìn)行,是很有必要,也是很有市場的。

  第一章

 系統(tǒng)概述

 1 1.1 本課題的研究意義

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

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

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

 2 1.2 本論文的目的及內(nèi)容

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

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

  第二章

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

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

 2.1

 S B/S 體系結(jié)構(gòu)

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

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

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

 3、用戶使用方便、培訓(xùn)成本低。采用標(biāo)準(zhǔn) HTML 語言顯示的網(wǎng)站界面可以被用戶很好地適應(yīng),從而提高了用戶的操作性。

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

 2.2 2

 SQL Server

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

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

 2.3

 ASP.NET

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

 Web 應(yīng)用程序。

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

  第三章

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

 3.1

 系統(tǒng)調(diào)研

 經(jīng)過本人長期調(diào)研及親自參與整個服務(wù)的工作流程,結(jié)合本人的專業(yè)知識,得出以下調(diào)研結(jié)果。

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

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

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

 下面就筆者觀察調(diào)研的系統(tǒng)模型及組織結(jié)構(gòu)進(jìn)行簡單分析。

 圖 3-1

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

 3.2

 需求分 析

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

 客 旅游公司 前往應(yīng)答并安排

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

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

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

 本旅游網(wǎng)站需設(shè)置欄目設(shè)置見下表:

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

 發(fā)布

  修改

  預(yù)定

 刪除

 系統(tǒng)界面

 已注冊用戶

 未注冊用戶

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

  統(tǒng)計

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

  保存

 圖 3-2

 旅游信息網(wǎng)業(yè)務(wù)功能

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

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

 社區(qū) 驢友問答

  同城

  俱樂部

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

  第四章

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

 4.1

 系統(tǒng)設(shè)計思想

 4 4. .1 1. . 1

 注重代碼復(fù)用

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

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

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

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

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

 4 4. .1 1 .2

 注重安全性

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

 2)過濾字符串中的單引號 當(dāng)用字符串來組織 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)會認(rèn)為在字母“I”后面

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

 4 4. .1 1. . 3

 注重人機(jī)交互界面

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

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

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

 8、支持 IE,NETSCAPE 等瀏覽器;顯示分辨標(biāo)準(zhǔn)是 1024*768 9、設(shè)計人員注意網(wǎng)站品牌的突出、視覺識別體系。

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

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

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

  管理員登錄 在線旅游網(wǎng)管理界面 帳號管理 線路管理 新聞資訊管理 團(tuán)訂管理 修改密碼

  4.3

 數(shù)據(jù)庫設(shè)計

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

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

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

 4.3 .1

  數(shù)據(jù) 庫需求分析

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

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

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

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

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

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

 圖 4-1

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

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

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

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

 4.3 .2

  數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計

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

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

 實體之間關(guān)系的 E-R 圖如圖 4-2 所示:

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

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

 團(tuán)訂 圖 4-2

 實體間的關(guān)系 E-R 圖 用戶

 預(yù)定 旅游服務(wù) 線路 線路編號 線路名稱 介紹 價格

 圖 4-4

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

 圖 4-3

 用戶信息實體 ER 圖

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

  4.3 .3

 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計

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

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

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

 表 4-1

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

 新聞 新聞標(biāo)題 新聞內(nèi)容 添加時間 圖 4-5

 新聞實體 ER 圖

 表 4-2

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

 表 4-3

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

 表 4-4

 團(tuán)訂信息表

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

 4.4.1 添加新記錄

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

 //顯示 GridView 控件的頁腳,為添加地域做準(zhǔn)備 protected void btnAdd_click(object sender,EventArgs e) { gvList.ShowFooter=true; BindData(); } 這樣,就可以對剛才添加的下拉框和文本框進(jìn)行編輯,單擊“添加”按鈕,用來完成添加地域的功能,或單擊“取消”按鈕,用來取消地域添加。添加與取消事件都是在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();

  }

  } 當(dāng) e.CommondName 的值是 ADD 時說明是添加地域,通過 FindControl 方法獲取地域類型和地域名稱,通過 BaseService 的 InsertArea 方法添加到數(shù)據(jù)庫。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); } 當(dāng) e.CommondName 的值是 CANCEL ADD 時說明是取消添加地域,將 GridView 的ShowFooter 的屬性設(shè)置為 False,然后綁定數(shù)據(jù)。

  4.4.2

 修改數(shù)據(jù)記錄

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

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

 protected void gvList_RowEditing(object sender, GridViewEditEventArgs e)

  {

  gvList.EditIndex = e.NewEditIndex;

  BindData();

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

 //編輯指定的地域記錄

  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ù)據(jù)庫更新是通過 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對象中,如果選中了多行,就將主鍵值以逗號隔開,最后調(diào)用 BaseService 類的DeleteArea()方法刪除相應(yīng)的數(shù)據(jù)庫記錄,實現(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); }

  第五章

 旅游信息網(wǎng)的測試與運(yùn)行 5.1

 首頁測試

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

 圖 5-1

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

 5.2 會員注冊界面測試

  圖 5-2

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

  3 5.3 線路介紹界面的測試

  圖 5-3

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

 旅游線路信息分類管理:

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

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

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

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

 5.4 新聞界面的測試

 圖 5-4

 旅游信息網(wǎng)新聞頁面 新聞界面可分為兩個部分組成:一是新聞列表,一是新聞內(nèi)容界面。

 5.5 管理員登陸界面測試

  圖 5-5

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

  5.6 6 景點(diǎn)管理界面測試

  圖 5-6

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

  總

 結(jié)

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

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

  致

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

  參

 考

 文

 獻(xiàn)

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

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

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

相關(guān)熱詞搜索:旅游信息網(wǎng) 設(shè)計

版權(quán)所有 蒲公英文摘 www.newchangjing.com