旅游信息網的設計和實現 計算機專業(yè)_第1頁
旅游信息網的設計和實現 計算機專業(yè)_第2頁
旅游信息網的設計和實現 計算機專業(yè)_第3頁
旅游信息網的設計和實現 計算機專業(yè)_第4頁
旅游信息網的設計和實現 計算機專業(yè)_第5頁
免費預覽已結束,剩余24頁可下載查看

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、題 目: 旅游信息網的設計 摘 要旅游信息網是典型的電子商務銷售平臺, 是基于B/S模式開發(fā)的網上旅游信息系統(tǒng)的,實現網上銷售,已經成為未來商場戰(zhàn)爭中占有優(yōu)勢地位的必不可少的工具了。本旅游信息網系統(tǒng)主要以Visual Studio.NET為主要的網絡開發(fā)工具,以SQL Server 2005為后臺的數據庫開發(fā)工具,采用ASP.NET腳本和SQL Server 2005數據庫技術來完成該系統(tǒng)。其主要功能有旅游精選路線、定團旅游、在線訂票、住宿推薦、景點推薦等功能。本系統(tǒng)利用微軟平臺技術構建具有先進性、擴展性、伸縮性、健壯性的旅游業(yè)務信息系統(tǒng)。系統(tǒng)設計按照三層結構各自的標準分層進行,做到業(yè)務與實現

2、分離、邏輯與數據分離,運用開發(fā)的標準構建系統(tǒng)可以很好地支持未來數據交換和系統(tǒng)升級。通過HTML界面構建的人機交互接口,可以大幅度降低用戶的適應難度,提高系統(tǒng)的使用效率。系統(tǒng)數據模型、業(yè)務模塊化等設計技術的使用,方便了系統(tǒng)的擴展與維護。因此,本旅游信息網的設計與實現具有較強的實用性。關鍵詞: 1、電子商務 2、ASP.NET 3、SQL 4、交互性目 錄前 言7第一章 系統(tǒng)概述.81.1本課題的研究意義81.2本論文的目的及內容8第二章 系統(tǒng)開發(fā)工具簡介102.1 B/S體系結構102.2 SQL Server102.3 ASP.NET11第三章 系統(tǒng)調研及需求分析.123.1 系統(tǒng)調研.123

3、.2 需求分析.12第四章 系統(tǒng)設計與實現.154.1 系統(tǒng)設計思想.154.2旅游系統(tǒng)主要模塊設計.164.3 數據庫設計.174.4 系統(tǒng)典型邏輯實現.20第五章 旅游信息網的測試與運行.265.1 首頁測試.265.2 會員注冊界面測試275.3線路介紹界面的測試285.4 新聞界面的測試.295.5 管理員登陸界面測試295.6景點管理界面測試30總 結31參 考 文 獻33前 言近年來,我國國內旅游市場發(fā)展迅速,在國家旅游局最新統(tǒng)計數據顯示:2014年,我國GDP首破60萬億,達到636463億元,同比增長7.40%。就旅游行業(yè)來說,2014年我國旅游業(yè)實現新跨越,全年旅游總收入約3

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

5、徑。中國互聯網絡信息中心發(fā)布的2015第三十六次CNNIC調查結果顯示,內地上網人數與日俱增?;ヂ摼W在國內的快速發(fā)展已經積累了接近7億網民。用戶在網上關注的信息也不再是單一的新聞。報告數據顯示,用戶在網上經常進行的操作中,瀏覽信息占59.3%,查收郵件占33.8%,互動聊天占74.2%,網絡游戲占56.4%,網上購物占67.5%。而隨著地面物流等基礎設施的進一步完善,網上購物的發(fā)展速度會遠遠大于今天的發(fā)展速度。據我國IT行業(yè)發(fā)布的報告表明,互聯網的快速發(fā)展,直接帶動了電子商務進入千家萬戶。隨著淘寶、京東等實體商品電子商務網站的興起,越來越多的網民已經逐漸適應了網絡購買產品的習慣。隨后,途牛旅游

6、網、驢媽媽的建立,也開始撬動電子商務在旅游服務業(yè)的擴張。在三個旅游出行服務網絡提供商的競爭中,攜程像魏國,擁有大片疆土和人員,勢力最強,并通過大肆收購投資防御陣地,核心競爭力是電話,即電話呼叫系統(tǒng)。去哪兒則像吳國,擁有垂直搜索的巨大技術優(yōu)勢,進可攻退可守,在比價領域擁有了立足之地。核心競爭力是技術,即垂直搜索技術。途牛則像蜀國,看起來干的“私人定制”很艱苦,但用戶喜歡很得人心,不斷攻伐。核心競爭力是人,即專業(yè)旅游顧問。途牛的專業(yè)旅游顧問利用互聯網信息發(fā)布的優(yōu)勢,通過網絡媒介發(fā)布了大量有質量、有深度的旅游信息,深受眾多旅游擁躉。所以,把旅游搬到網上進行,是很有必要,也是很有市場的。第一章 系統(tǒng)概

7、述1.1本課題的研究意義目前旅游行業(yè)的競爭狀態(tài)已不是僅用慘烈二字可以形容了。面對如此大的壓力,除了傳統(tǒng)的打價格戰(zhàn)或買贈等手段外,應該另想一條更好的路,以避開這面對面的爭鋒。而網上銷售平臺,業(yè)已發(fā)展多年,大的如阿里巴巴、淘寶網,小的就更不勝數了,和地面銷售一樣,競爭異常激烈。但是,一如地面銷售一樣,只要是能另辟蹊徑、努力創(chuàng)新的銷售商,都會在競爭中立于不敗之地。通過分析當前旅游業(yè)的形勢,改革以往人們要想參加旅游活動,必須親自到現場進行報名確認的弊端,開發(fā)出一個具有后臺管理的旅游網站在線報名系統(tǒng),用戶只需登陸到Internet網,就可以選擇旅游線路,查看旅游費用,大大方便了人們, 最終實現了旅游管理

8、的網絡化,使各類信息有序地進行存儲。制作網站的主題,把前臺和后臺相關聯起來,設計一個美觀大方的前臺界面,使網站更實用,更方便用戶選擇不同的旅游線路,報名參加旅游項目,后臺設計要便于管理員管理,方便管理員管理地域,處理報名信息,添加、刪除、編輯、管理旅游線路,網站的整體最終要做到易于擴展、維護,并且具有可靠的安全性。通過網站,實現旅游信息快速發(fā)布,使得人們更加便利的參加旅游項目,為人們提供多種旅游線路,拓寬消費者的選擇范圍,向人們展示一個友好、美觀、大方的旅游網站在線報名系統(tǒng)。所以,網上旅游平臺,就是要在網絡商海上,保持創(chuàng)新,并且與地面門店保持動作協調一致,以期在兩處慘烈的戰(zhàn)場中搏得一線生機。1

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

10、人性化。本文通過系統(tǒng)調研和可行性分析、需求分析、系統(tǒng)設計、系統(tǒng)實現等經典軟件工程流程對旅游信息網的構建進行描述。本旅游信息網采用微軟平臺的開發(fā)技術,運用IIS Web服務器作為動態(tài)腳本環(huán)境、使用ASP.NET作為動態(tài)頁面的構建語言、SQL Server作為數據的持久化環(huán)境,運用MVC等設計模式構建。第二章 系統(tǒng)開發(fā)工具簡介本系統(tǒng)使用微軟.NET技術,選擇ASP.NET作為動態(tài)頁面的構建腳本語言,使用SQL Server 2005作為數據支撐,綜合多家電子商務平臺開發(fā)商優(yōu)點以及結合目標銷售商實際情況而開發(fā)。2.1 B/S體系結構本在線旅游系統(tǒng)采用B/S構建,通過數據庫服務器持久化系統(tǒng)數據,部署在

11、Web服務器上的腳本用于構建系統(tǒng)邏輯,瀏覽器為用戶提供表現層和人機交互。圖2-1 數據庫、Web服務器、瀏覽器三層系統(tǒng)結構采用B/S構建的軟件系統(tǒng)相比C/S體系結構具有較多明顯優(yōu)點:1、B/S體系結構采用靜態(tài)頁面采用HTML語言、動態(tài)頁面采用ASP.NET腳本、數據訪問使用微軟組件和SQL語言,整個系統(tǒng)采用了軟件行業(yè)開放的標準,能夠很好地適應不同操作系統(tǒng),具備較高的通用性和跨平臺性。2、采用動態(tài)腳本語言構建系統(tǒng)應用邏輯,具有較低的構建成本,實施和維護人才容易尋找。經過良好的設計的開發(fā)腳本具有較強的伸縮性和擴展性,方便進行系統(tǒng)升級和擴展。3、用戶使用方便、培訓成本低。采用標準HTML語言顯示的網

12、站界面可以被用戶很好地適應,從而提高了用戶的操作性。以上幾點展現了B/S平臺構建在線旅游系統(tǒng)的優(yōu)勢,使得開發(fā)小組可以把精力全部集中在旅游系統(tǒng)的業(yè)務邏輯,降低開發(fā)風險和使用難度,因此,本在線旅游系統(tǒng)使用B/S體系構建。2.2 SQL Server本旅游系統(tǒng)的數據持久化平臺采用的是Microsoft的MS SQL Server 2005,MS SQL Server 2005是微軟公司所研發(fā)的在Windows平臺上運行的DBMS(數據庫管理系統(tǒng)),它提供了良好的使用界面、優(yōu)良的存儲和查詢性能、安全可靠的備份和還原機制,可以很好的為系統(tǒng)數據庫底層支持。SQL Server 2005內置的數據庫系統(tǒng)管理

13、、開發(fā)工具可以方便快捷地設計和開發(fā)系統(tǒng)數據庫。作為關系型數據庫,SQL Server 2005通過表(Table)的存儲數據,通過標準SQL語言為程序提供數據訪問接口。2.3 ASP.NETASP.NET 2.0是統(tǒng)一的Web開發(fā)模型,其功能包括使用盡可能少的代碼生成企業(yè)級Web應用程序所必需的各種服務。當編寫ASP.NET應用程序的代碼時,可以訪問.NET Framework中的類;可以使用與公共語言運行庫(CLR)兼容的任何語言來編寫應用程序的代碼,這些語言包括Microsoft Visual Basic、C#和J#,使用這些語言,可以開發(fā)利用公共語言運行庫、類型安全、繼承等方面的優(yōu)點的A

14、SP.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網

15、頁。第三章 系統(tǒng)調研及需求分析3.1 系統(tǒng)調研經過本人長期調研及親自參與整個服務的工作流程,結合本人的專業(yè)知識,得出以下調研結果。1、服務終端的維護人員專業(yè)技術水平有限,其中大部分為大專畢業(yè);2、服務終端已經擁有配置很好的電腦系統(tǒng),所以,硬件方面已經得到解決;3、旅游公司方面也迫切地尋求一個更新更適合其自身情況的網絡服務銷售平臺,所以在政策上十分支持,在人事支持方面已經做出了很大的幫助。4、旅游公司畢竟是只有地面銷售背景的傳統(tǒng)型銷售商,沒接觸過網絡銷售,所以,在設計新系統(tǒng)時,要把這些因素考慮在內。據前期對旅游服務店的數據流程、管理模式、外延端口及相關部門的調查研究,筆者總結出現行旅游服務店銷售

16、系統(tǒng)的整體概況??傮w而言,無論從銷售模式還是終端物流,都與同行相距不大,沒有多大的系統(tǒng)優(yōu)勢。下面就筆者觀察調研的系統(tǒng)模型及組織結構進行簡單分析。顧 客應答并安排前往資詢旅游公司圖3-1 現行旅游公司旅游信息網數據流程圖整體而言,銷售模型呈單環(huán)狀,信息管理單一,銷售模式單一,交流平臺單一。根本沒有可以與同行競爭的優(yōu)勢。3.2 需求分析旅游信息網工作流程為:系統(tǒng)啟動并進入系統(tǒng)主界面,所有用戶都可以瀏覽系統(tǒng)主頁面。通過權限判斷,普通游客只能瀏覽、閱讀和查詢旅游信息,注冊用戶除了可以完成普通用戶的操作外,還可以進行對旅游的服務操作。管理員可以對系統(tǒng)信息進行添加、修改和刪除的權限,及對系統(tǒng)管理的所有功能

17、進行操作。所有用戶均可以實現查詢功能。本旅游信息網的業(yè)務功能如圖3-2所示:查詢 發(fā)布 修改 預定 刪除 系統(tǒng)界面 已注冊用戶 未注冊用戶 注冊各種信息系統(tǒng)管理員所有用戶 統(tǒng)計 自動寫入后臺數據庫 保存 圖3-2 旅游信息網業(yè)務功能圖 旅游在線報名系統(tǒng)是管理員(旅行社)、客戶緊密參與的系統(tǒng)。在本系統(tǒng)中,客戶通過本系統(tǒng)進行線路的查詢,然后通過報名系統(tǒng)對線路進行預定,并填寫個人資料、聯系方式。管理員(旅行社)通過對數據庫的訪問,對客戶進行大致的了解,通過客戶的聯系方式與客戶進行相關具體信息的交流,管理員還可通過后臺進行線路的修改與推薦,以及對客戶報名名單的管理。本旅游網站需設置欄目設置見下表:一級

18、欄目二級欄目三級欄目四級欄目首頁旅游圖片攻略評論圖片介紹餐飲住宿娛樂夜生活購物文化經驗最熱日志最新旅游日志驢友同行最新旅游圖片旅游日志發(fā)布合作鏈接廣告目的地地圖/地點查詢旅游日志攻略評論圖片娛樂活動餐飲住宿娛樂夜生活購物文化經驗攻略評論圖片旅游博客旅游日志文章、圖片社區(qū)驢友問答同城俱樂部個人管理信息傳遞交友個人信息系統(tǒng)用戶積分系統(tǒng)第四章 系統(tǒng)設計與實現4.1 系統(tǒng)設計思想4.1.1 注重代碼復用把頁面中一些常用的部分集成為模塊,例如頁面的頭部、尾部和數據庫連接文件,這樣設計新的頁面時如果有重復出現的部分,只需要拿現成的模塊來組裝就可以了。在本系統(tǒng)中,將數據庫連接存入conndb.ASP.NET

19、文件中,當需要數據庫連接時,只要用Include語句包含此文件即可。另外系統(tǒng)頁面結構定義在一個模板文件template.ASP.NET中,在這個文件中可以看到系統(tǒng)中基本的頁面組成結構。只要在此模板頁面中的特定位置加上實現某種功能的頁面代碼,此頁就會成為一個具有特定功能的 完整的頁面。例如ProductDetail.ASP.NET文件是在template.ASP.NET文件中加入了下面一行代碼而具備了顯示圖書詳細信息的功能。call ShowProduct(RealSruing(Request.QUERYstring("id")4.1.2 注重安全性1)不把SQL 2005數

20、據庫放在網站內部不把SQL 2005數據庫文件放在網站結構內部,這樣,當惡意人士獲取數據庫路徑后,就可以輕易獲取該數據庫,進而肆意更改數據庫內容。比較好的做法是,使用SQL 2005數據庫或Oracle數據庫,或者將SQL 2005數據庫文件放在網站虛擬目錄以外。2)過濾字符串中的單引號當用字符串來組織SQL語句時,最重要的一個問題就是過濾字符串中的單引號,因為SQL語句中的字符是以單引號為分界的,例如下面的語句,在執(zhí)行時就會出錯:strName="I'm Hacker"strSQL="SELECT*FROM User WHEREName='&qu

21、ot;&strName&"'"conn.Execute strSQL這樣,在實際執(zhí)行過程中最終SQL語句如下:SELECT*FROM User WHERE Name=I'm Hacker'由于在“Im Hacker”中包含一個單引號“”,這樣系統(tǒng)會認為在字母“I”后面已經結束,但后面仍有字符,于是就會提示語法錯誤。因此需要將單引號過濾掉,或者替換為兩個單引號(在SQL語法中用兩個單引號表示一個單引號),只要使用VBScript中的Replace函數就可以達到目的。4.1.3 注重人機交互界面1、設計過程充分考慮現有旅游網站市場的共性及

22、本站特點,體現專業(yè)性;2、充分體現本系統(tǒng)的便捷性、適用性與開放性;3、鑒于系統(tǒng)的重要性,對網絡采取必要的加密措施和安全措施;4、全部頁面格式用樣式表單控制(css);圖片文件存入IMAGES目錄。5、共享圖片放入根目錄下IMAGES目錄下,首頁及相關頁面放入各自目錄下根目錄;6、在根目錄下建立一個include目錄,將所有頁面的共享塊做成模塊。文件全部由統(tǒng)一后臺進行操作管理。7、頁面盡量少用JAVASCRIPT、VBSCRIPT,保持整潔干凈,提高訪問速度!8、支持IE,NETSCAPE等瀏覽器;顯示分辨標準是1024*7689、設計人員注意網站品牌的突出、視覺識別體系。4.2旅游系統(tǒng)主要模塊

23、設計 根據系統(tǒng)功能分析,可以畫出系統(tǒng)的功能模塊圖,從客戶界面,管理界面分別對功能模塊圖加以描述。管理界面的系統(tǒng)功能模塊圖如圖4-1:管理員登錄在線旅游網管理界面線路管理團訂管理新聞資訊管理修改密碼帳號管理圖4-1 系統(tǒng)功能模塊圖4.3 數據庫設計“數據庫”就是為了實現一定的目的按某種規(guī)則組織起來的“數據”的“集合”。它由一個稱為數據庫管理系統(tǒng)的軟件進行管理。數據的存取方式獨立于使用它的應用程序。數據庫的主要特征:數據共享數據具有最小冗余度數據的完整性數據的安全性數據的獨立性數據庫結構的設計是軟件開發(fā)的首要條件,設計較好、全面的數據庫結構,對于軟件開發(fā)來說是成功的基石,數據庫結構設計不全面,會嚴

24、重影響軟件系統(tǒng)的開發(fā)利用率與進程。4.3.1 數據庫需求分析用戶的需求具體體現在各種信息的提供、保存、更新和查詢方面,這就要求數據庫結構能充分滿足各種信息的輸入和輸出。收集基本數據、數據結構及數據處理的流程,組成一份詳盡的數據字典,為后面的具體設計打下基礎。通過系統(tǒng)功能分析,針對一般的旅游信息網,總結出如下的需求信息:1)用戶分為普通用戶和管理員用戶。2)普通用戶無需要登錄就可以查看旅游信息和資訊3)管理員可進行所有后臺操作權限。關于定單列表與定單詳細信息可以這樣理解:因為用戶一次可以購買多種產品。則對每種產品(即每一款型號的旅游)生成一條定單詳細信息記錄。然后多個這樣的定單詳細信息組成一個定

25、單列表。每一個定單列表才與一個用戶對應,在發(fā)貨時以定單列表為單位,也即用戶在操作時所看到的“定單”。經過系統(tǒng)功能分析和需求總結,考慮到將來功能上的擴展,設計如下的數據項和數據結構:1)用戶信息,包括數據項:帳號,密碼,權限,注冊時間。2)新聞,包括數據項:新聞名稱,新聞內容,添加時間等。3)旅游,包括數據項:旅游編號,旅游名稱,旅游說明,價格,圖片等。4.3.2 數據庫概念結構設計得到上面數據項和數據結構以后,就可以設計出能夠滿足用戶需求的各種實體,以及它們之間的關系,為后面的邏輯結構設計打下基礎。這些實體包含各種具體信息,通過相互之間的作用形成數據的流動。設計規(guī)劃出的實體有:管理員信息實體、

26、注冊用戶信息實體、旅游實體、定單詳細信息實體。1N實體之間關系的E-R圖如圖4-2所示:用戶 預定旅游服務NM團訂圖4-2 實體間的關系E-R圖用戶信息實體E-R圖如圖4-3所示:用戶用戶ID用戶名稱密碼注冊時間圖4-3 用戶信息實體ER圖旅游線路信息實體ER圖如圖4-4所示: 線路線路編號線路名稱介紹價格圖4-4 線路信息實體ER圖新聞新聞標題新聞內容添加時間圖4-5 新聞實體ER圖新聞實體ER圖如圖4-5所示:4.3.3 數據庫邏輯結構設計數據庫的概念結構設計完畢后,現在可以將上面的數據庫概念結構轉化為某種數據庫系統(tǒng)所支持的實際數據庫模型,也就是數據庫的邏輯結構。旅游信息網數據庫中各個表的

27、設計結果如表所示。每個表格表示在數據庫中的一個表。表4-1為管理員信息表,存儲系統(tǒng)中的管理員信息。表4-1 管理員信息表表4-2為新聞信息表,記錄系統(tǒng)中新聞的詳細信息。表4-2 新聞信息表表4-3為線路信息表,記錄系統(tǒng)中已有線路的信息表4-3 線路信息表表4-4為團訂信息表,記錄系統(tǒng)中的團訂信息。表4-4 團訂信息表4.4 系統(tǒng)典型邏輯實現4.4.1 添加新記錄為實現記錄的添加功能,在“類型”列的FooterTemplate里也添加一個地域類型下拉框,在“地域名稱”列的FooterTemplate里添加一個文本框,在“編輯”列的FooterTemplate里添加一個添加按鈕和取消按鈕,并把這兩

28、個按鈕的CommandNam分別設置為ADD和CANCEL ADD,當單擊添加地域按鈕時將觸發(fā)對應的事件,該事件的事件處理程序如下:/顯示GridView控件的頁腳,為添加地域做準備protected void btnAdd_click(object sender,EventArgs e)gvList.ShowFooter=true;BindData();這樣,就可以對剛才添加的下拉框和文本框進行編輯,單擊“添加”按鈕,用來完成添加地域的功能,或單擊“取消”按鈕,用來取消地域添加。添加與取消事件都是在GridView控件的RowCommand事件的處理程序中實現: /GridView控件的Ro

29、wCommand函數,此處實現了添加了取消添加地域的功能 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("

30、;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方法獲取地

31、域類型和地域名稱,通過BaseService的InsertArea方法添加到數據庫。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,”Type

32、Id”,DbType.Boolean,TypeId);db.AddInParameter(cmd,”AreaName”,DbType.String,AreaName);db.ExecuteNonQuery(cmd);當e.CommondName的值是CANCEL ADD時說明是取消添加地域,將GridView的ShowFooter的屬性設置為False,然后綁定數據。4.4.2 修改數據記錄數據的修改操作也是通過GridView控件來實現的。首先,將GridView控件中的所有列都設置為模板列,然后在“類型”列的編輯模板中添加一個地域類型下拉框,下拉選項為本市和外埠,此項的目的是為了當編輯某一

33、地域時修改地域類型:然后再“地域名稱”列的編輯模板中添加一個文本框,此文本框的目的是為了當編輯某一地域時修改地域類型。這樣:當我們單擊某一記錄的編輯按鈕時就會觸發(fā)GridView控件的編輯事件RowEditing,在該方法中編寫代碼如下:/將指定的GridView行設置為編輯狀態(tài) protected void gvList_RowEditing(object sender, GridViewEditEventArgs e) gvList.EditIndex = e.NewEditIndex; BindData(); 對地域類型與地域名稱進行修改,要確定修改??梢詥螕簟案隆保駝t,單擊“取消”

34、以取消編輯。更新將觸發(fā)GridView控件的RowUpdating事件,在該事件里,對編輯的地域進行了數據庫保存工作,具體代碼如下:/編輯指定的地域記錄 protected void gvList_RowUpdating(object sender, GridViewUpdateEventArgs e) DropDownList ddlType = (DropDownList)gvList.Rowse.RowIndex.FindControl("ddlType"); TextBox txtArea = (TextBox)gvList.Rowse.RowIndex.FindC

35、ontrol("txtArea"); int Id = Convert.ToInt32(gvList.DataKeyse.RowIndex.Value); BaseService.GetInstance().UpdateArea(Id, ddlType.SelectedValue = "0" ? false : true, txtArea.Text); gvList.EditIndex = -1; BindData(); 在該函數里通過FindControl方法,查找到我們剛才添加的下拉框與文本框,讀取這兩個控件的值,并更新此地域記錄。地域的數據庫更新是

36、通過BaseService的UpdateAreay方法實現的,代碼如下:/更新地域信息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,”T

37、ypeId”,DbType.Boolean,TypeId);db.AddInParameter(cmd,”AreaId”,DbType.Int32,Id);db.AddInParameter(cmd,”AreaName”,DbType.String,AreaName);db.ExecuteNonQuery(cmd);取消編輯的方法實現如下:protected void gvList_RowCancelingEdit(object sender, GridViewCancelEditEventArgs e) gvList.EditIndex = -1; BindData(); 4.4.3 刪除記

38、錄信息實現刪除記錄功能的代碼如下:單擊“刪除選定”按鈕,會刪除選定的地域,具體實現代碼如下:/刪除指定的地域記錄,可多選 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.Appen

39、d(gvList.DataKeysrow.RowIndex.Value.ToString() + ","); if (sb.Length > 0) sb.Remove(sb.Length - 1, 1); BaseService.GetInstance().DeleteArea(sb.ToString(); BindData(); 在該函數中,通過遍歷GridView控件中的每行,判斷該行是否被選中,如果選中就將選中就將選中行的主鍵值(這里就是地域表的Areald)保存到一個StringBuilder對象中,如果選中了多行,就將主鍵值以逗號隔開,最后調用BaseSer

40、vice類的DeleteArea()方法刪除相應的數據庫記錄,實現代碼如下:/刪除選定的地域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 首頁測試此界面為所有用戶的操作主頁面,包括非注冊用戶、注冊會員、管理員

41、,都可在此界面進行信息瀏覽、查詢。信息分類清晰,不但有傳統(tǒng)的文字信息,還有時下流行的FLASH動畫演示。圖5-1 旅游信息網首頁旅游信息網的主頁包含了機票搜索、國內、海外酒店搜索、旅游度假搜索、快捷履行服務。特價酒店展示、低價機票展示、熱點旅游度假勝地展示、精選目的地推薦、合作信息、會員注冊、登錄、中英文網頁展示等信息。5.2 會員注冊界面測試圖5-2 旅游信息網會員注冊會員注冊時需填寫用戶名、密碼、真實姓名、性別、電話、身份證、聯系地址等信息。用戶輸入用戶名密碼、手機號碼、電子郵件并且同意服務條款即可進行會員注冊,并且發(fā)送注冊確認郵件到該用戶電子郵件進行確認。5.3線路介紹界面的測試圖5-3

42、 旅游信息網線路介紹界面中,除了左側的常用功能外,右側以圖片鏈接的形式詳細列出旅游信息,其上方有一搜索引擎,可在此中輸入全部或部分的關鍵字進行查詢。旅游線路信息分類管理: 管理員根據實際旅游分類對旅游線路進行分類管理,可進行新增、編輯、刪除等操作。旅游線路信息管理:管理員添加旅游線路信息,如:旅游線路標題、地點、報價、詳情、旅游景點介紹、行程安排、重要提示、目的地提示、酒店推薦等相關信息,并可對該信息進行編輯、刪除等操作。并可對旅游線路信息進行分類信息檢索,方便后臺查找旅游信息。旅游線路信息推薦/置頂/排序管理:后臺顯示所有旅游線路信息,管理員可以根據檢索條件進行旅游線路信息篩選,并可對該信息進行推薦、置頂、排序等操作,方便網站后臺對前臺展示信息的控制。5.4 新聞界面的測試 圖5-4 旅游信息網新聞頁面新聞界面可分為兩個部分組成:一是新聞列表,一是新聞內容界面。5.5 管理員登陸界面測試圖5-5 旅游信息網登錄頁面此頁面為管理員登陸界面,點

溫馨提示

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

評論

0/150

提交評論