




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、1 1 網站可行性研究網站可行性研究 .3 31.1 技術的可行性 .31.2 經濟可行性 .31.3 操作的可行性 .32 2 需求分析需求分析 .4 42.1 網站系統運行環境 .42.2 網站系統現狀與實現目標 .42.3 網站系統數據流圖 .62.4 網站數據字典 .72.5 網站功能需求 .82.6 性能需求 .92.7 設計約束 .93 3 概要設計和數據庫設計概要設計和數據庫設計 .10103.1 網站功能結構設計 .103.2 網站模塊設計 .103.3 網站數據庫設計 .113.3.1 數據庫需求分析.113.3.2 數據庫主要表設計.143.3.3 數據庫實現.20 網站詳
2、細設計及功能的實現網站詳細設計及功能的實現 .21214.1 數據庫的連接 .214.2 網站主頁設計 .224.2 旅游新聞版塊 .224.2.1 旅游新聞模塊分析.224.2.2 旅游新聞模塊設計.224.2.3 旅游新聞模塊實現.224.3 旅游線路版塊 .244.3.1 旅游線路版塊分析.244.3.2 旅游線路模塊設計.244.3.3 旅游線路模塊的實現.244.4 旅游圖片版塊 .254.4.1 旅游圖片版塊分析.254.4.2 旅游圖片版塊的實現.264.5 酒店版塊 .284.5.1 酒店版塊分析.284.5.2 酒店版塊實現.284.6 留言本版塊 .304.6.1 留言本版
3、塊的分析.304.6.2 留言本版塊的實現.304.7 旅游景點版塊 .304.7.1 旅游景點版塊分析.304.7.2 旅游景點版塊設計.314.7.3 旅游景點版塊實現.315 5 網站系統測試網站系統測試 .31315.1 系統測試的原則.315.2 系統測試的方法 .325.3 網站系統測試結果 .336 6 論文小結論文小結 .34346.1 網站的功能 .346.2 網站特點 .346.3 網站評估與改進方向 .346.4 開發體會與收獲 .34參考文獻參考文獻 .35351旅游網站的設計與實現摘 要:旅游網站為基于 ASP.NET 與 C#技術的 WEB 應用程序,并以互聯網為傳
4、播媒介來實現旅游信息發布、共享的平臺。本論文主要論述了其設計開發的基本過程,設計開發中主要運用了ASP.NET 技術與 C#語言、 SQL 等相關技術,根據面向對象開發原理,采用了基于 B/S 結構的開發模式系統。以 IIS 為服務器,SQL server 2000 為數據庫平臺。本系統包括旅游線路、酒店及旅游景點的信息管理、留言板管理、用戶信息管理、后臺數據庫信息的管理維護這些基本模塊。通過這些模塊實現旅游信息共享,為游客提供詳細、及時、準確、高效的信息服務。同時對旅游網站的開發原理、網站的功能特點和設計方案進行了介紹.關鍵詞:旅游網站;SQL 數據庫;ASP.NET網絡技術日新月異的進步和
5、互聯網的日益普及,使人類生活發生了巨大的變化。越來越多的部門、企事業單位都有通過 Internet 對外宣傳自己,同時為那些有信息需求的人提供方便快捷的服務。隨著我國經濟的迅速發展,人們的生活水平有了顯著提高,假日經濟和旅游經濟已成為人們消費的熱點。各地也把旅游業當作本地經濟發展的重要支柱之一,從而帶動別的經濟產業的快速發展。旅游網站也就成為了各旅游勝地和旅行社對外宣傳中不可缺少的工具,它的內容對于旅游勝地的宣傳和旅游地的項目的開發的決策起著非常重要的作用。在這種背景下,旅游、電子商務、互聯網絡的迅速融合將不可避免,并創造出難以估量的價值,網絡旅游將推動 IT 領域內互聯網電子商務的迅速發展,
6、也將為旅游業界帶來新的生機。 我國旅游務網站從 1996 年開始出現,目前,具有一定旅游資訊能力的網站已有5000 多家。其中專業旅游網站 300 余家,主要包括地區性網站,專業網站和門戶網站的旅游頻道三大類。我國現在的旅游網站良莠不齊,比較有實力的品牌網站數量不多。大多數旅游網站還僅僅局限于在網上做一些旅游產品的廣告宣傳介紹或是客房票務預訂,商務電子化程度太低,技術創新力度不夠,還不能全面涵蓋游客日益增長的對吃、住、游、行等各方面的基本需求,更無法為游客提供個性化要求的旅游產品。旅游網站要擴大自身的影響力,打出自己的品牌必須要興建起個性化自助服務的商務網站平2臺及覆蓋面廣、信息量大、可提供專
7、業便利的全程個性服務,這才是旅游網站得以長期生存發展的根本所在。同時旅游網站的安全性和旅游網站針對搜索引擎的優化也是優秀旅游網站不可缺少的部分。本網站主要是以世界知名旅游勝地張家界為主題背景來開發設計。1 網站可行性研究軟件開發中可行性研究的目的是用最小的代價在盡可能短的時間內確定問題是否能夠解決。若問題無法解決,則花費在系統開發上的時間、人力、軟硬件資源就會成為浪費。因此,在對旅游網站進行開發之前,首先需要從以下幾個方面對其可行性進行研究。1.1 技術的可行性本旅游網站系統的開發主要包括后臺數據庫的建立和維護以及前臺頁面的瀏覽開發兩個方面。對于前者要求建立數據一致性和完整性強,數據安全性好的
8、數據庫;而對于后者則要求應用程序功能完備、易使用等特點。基于這兩點,系統可采用 B/S 結構的開發模式,服務器端使用功能強大的數據庫軟件 Microsoft SQL Server 2000 實現數據的存儲和維護;客戶端使用跨平臺網絡開發語言 ASP.NET 實現應用程序的設計。Microsoft Visual studio2005 也給編程人員提供了得心應手的集成開發環境。ASP.NET 擁有 C#開發語言的強大功能,足以實現應用程序所需要實現的功能,還可以結合 HTML 語言的使用來實現系統操作的便利性。于是,該系統在技術上是可行的。1.2 經濟可行性本系統使用的基本開發工具為 Micros
9、oft Visual studio2005(開發平臺), Microsoft SQL Server 2000(數據庫軟件) ,IIS (Internet 信息服務器),Dreamwerver8 和Photoshop7.0 都是網絡提供的免費軟件。系統投入使用后,只需網站管理員通過瀏覽器瀏覽系統頁面進行相應操作:對網站信息和數據做更新、修改、刪除就可完成對網站的系統維護和管理。對網站進行相應的推廣和宣傳,提高網站的知名度,使更多的人在互聯網上更容易的通過搜索引擎搜索到旅游網站,游客就可以通過網上直接找到網站所屬的旅行社,這樣將會為旅行社帶來立竿見影的效果,能大大的提升旅行社的業務量,使旅行社獲得
10、豐厚的利潤。收益將遠遠大于投資。31.3 操作的可行性網站管理員對系統進行的操作都是通過瀏覽器進入網站后臺系統,在可視化的界面下對網站內容進行使用和操作。由于網站系統對信息的流向和出錯都進行了人性化的處理。只要具有普通上網能力的人都可以對網站后臺系統進行使用和操作。就操作性方面系統是可行的。2 需求分析需求分析是軟件定義時期的最后一個階段,它的基本任務是準確地回答“系統必須做什么”這個問題,即僅僅是確定系統必須完成哪些工作,也就是對目標系統提出完整、準確、清晰、具體的要求。下面分七個小節來對該前臺點菜系統在各方面的需求進行分析。2.1 網站系統運行環境本旅游網站系統按照標準的 800600 分
11、辨率建設運行;本旅游網站的運行必須在安裝了 IIS (Internet 信息服務器)、Micosoft.NET Framework2.0、Microsoft SQL Server 2000 數據庫等軟件的計算機上。系統的開發使用了 Microsoft Visual studio2005(開發平臺), Microsoft SQL Server 2000(數據庫軟件) ,IIS (Internet 信息服務器),Dreamwerver8 和 Photoshop7.0 等軟件。2.2 網站系統現狀與實現目標本旅游網站系統是在張家界旅游人數日益增多的情況下應運而生,它是一個關于現代人對旅游要求的提高和
12、信息方便快捷日益加速而提出的一套應于網絡的旅游網站系統。旅游是張家界立市之本。自開發旅游以來,已打下了相當好的基礎,旅游業的支柱地位已初見端倪。可是張家界市全民辦旅游的氣氛還不濃,合力還不夠,思想觀念還沒有完全統一,許多政策和管理措施還不到位,旅游規劃不嚴格,旅游資金投入不足,旅游企業體制不完善等弊端的存在使的堅持大旅游、高起點、優布局、功能全、可持續的原則很難實現。于是制訂出張家界市旅游產業的總體規劃,把張家界規劃建設成為獨具湘西風格和旅游城市特色的湘鄂渝的交通樞紐和旅游中心,爭取 2010 年城市人口規模達 50 萬左右,年接待國內外旅游者突破 1000 萬人次。電子商務旅游在這種情況下被
13、提了出來,它能滿足不同游客的不同要求,使的他們在查詢和預定旅游線4路、酒店預定、選擇接待旅行社等方面能方便、及時、快捷和有效。旅游網站不僅適合小型的旅行社,對于大中型的旅行社一樣適宜。本網站系統通過旅客與我們網站的聯系人員聯系,能很快的得到需要的服務。該系統為游客提供了經典的旅游線路和報價,酒店價格、條件,航班消息,車次信息和旅游天氣查詢等.通過使用網頁的自動刷新功能,自動檢測瀏覽客戶的最新消息,以實現后臺數據的自動刷新和實時互動這兩個功能;通過張家界個旅游網站實際考核,獲取它們好的布局結構,結合自己的個性特點,創建一個別具風格的個性界面。本旅游網站以旅游新聞發布、旅游線路發布、景區圖片和游客
14、留言等功能為核心,其宗旨是及時、準確、完整發布游客所需要的相關信息,同時給游客帶來方便和給公司創造利益。它的主要功能如下:一、旅游線路信息發布以及預定功能:顧客可通網站查看相應的旅游線路信息和預定旅游線路功能,管理員可以在后臺對旅游線路進行發布、更新,對于線路預定可以進行相應的處理。二、酒店查詢、預訂功能:顧客可以通過網站查詢張家界酒店情況,同時還可以對合適的酒店進行預訂。 三、旅游景點介紹功能:顧客在網站可以查看張家界主要旅游景區和景點介紹信息,管理員可以在后臺對旅游景點信息進行更新、修改和刪除。四、旅游新聞發布功能:顧客可以通過旅游網站查看張家界最新的旅游資訊和旅游動態,網站管理員可以在后
15、臺發布、更新和刪除旅游新聞。五、旅游風景圖片發布功能:游客可以通過網站查看張家界最新的風光圖片,可以點擊小圖看大圖,圖片按照相應的旅游景點分類,管理員可以上傳和修改、刪除圖片信息。六、旅游服務指南和旅游問答發布功能:游客可以通過網站查看一些張家界旅游的注意事項和在張家界旅游經常遇到的一些問題,管理員在后臺可以對信息進行更新和修改、刪除功能。七、機票和自駕車旅游路徑查詢功能:游客可以通過網站,查詢相應出發地到目的地的機票航班和自駕車路徑。八、游客留言板功能:游客可以通過留言板給管理員留言,管理員可以通過登錄對留言進行管理和回復。九、旅游會議信息發布功能:游客可以查看張家界旅游會議信息和旅游會議安
16、排。5十、提供友情鏈接,使用戶方便到達相關站點;根據網站的建站原則與目的,結合張家界旅游的一般特點,本網站具體包括如下欄目:旅游新聞發布:管理員發布相關旅游新聞,實現動態管理旅游圖片發布:管理員發布相關景區圖片,實現動態管理旅游線路發布和預定:管理員發布相關旅游線路,對線路的預定進行相應的處理旅游酒店查詢、預訂功能:對當地的酒店進行查詢、預訂旅游景點介紹:管理員發布相關的旅游景點,對景點信息進行動態管理游客留言板:游客可以在此進行留言網站管理:包括信息發布管理、留言本管理、論壇管理、網站系統設置等模塊。2.3 網站系統數據流圖數據流圖(DFD)是一種圖形化技術,它描繪信息流和數據從輸入移動到輸
17、出的過程中所經受的變換。在數據流圖中沒有任何具體的物理部件,它只是描繪數據在軟件中流動和被處理的邏輯過程。數據流圖是系統邏輯功能的圖形表示,即使不是專業的計算機技術人員也容易理解它,因此是分析員與用戶之間極好的通信工具。根據以上對系統的基本功能實現目標的分析,現在將本系統的頂層數據流圖描述如圖 2-1 所示: 定單 定單信息 線路信息 旅游線路 旅游新聞 旅游新聞 圖片信息 旅游圖片 回復信息 回復信息景點信息 旅游景點 酒店信息 旅游酒店 留言信息 客戶留言 數據庫旅 游 網 站 管 理 系 統管理員瀏覽客戶6圖 2-1 頂層數據流圖頂層數據流圖從整體上較清楚地描述了本系統的數據流向和加工處
18、理過程,但是要清楚地描述系統數據的流向和加工處理的每個細節,僅用頂層數據流圖是不夠的。因此,在全局數據流圖的基本上對局部進行單獨放大,進一步細化,采用多層的數據流圖來描述。以下是本系統的第一層數據流圖(圖 2-2):留言信息景點信息景點信息線路信息線路信息圖片信息圖片信息酒店信息酒店信息新聞信息新聞信息回復信息回復信息留言信息定單信息 定單信息 定單信息1定單信息處 理2留言信息處 理3旅游新聞處 理4旅游酒店處 理5旅游圖片處 理6旅游線路處 理D1 定單瀏覽客戶管 理 員7旅游景點處 理圖 2-2 第一層數據流圖72.4 網站數據字典數據字典的作用是對數據流圖中的各種成分進行詳細說明,作為
19、數據流圖的細節補充,和數據流圖一起構成完整的系統需求模型。數據字典一般應包括對數據項,數據結構、數據存儲和數據處理的說明。以下列出本系統的主要數據字典條目。admin(管理員用戶表)= Id(PK)+User_name+User_psd;article(新聞表)=article_id(PK)+ Article_title + Article_content + Article_author +Articletype_i+ Add_date; line(線路表)= line_id (PK)+ line_type (FK)+ line_picname + line_name + line_xing
20、cheng+ line_baojia+ line_anpai+ line_shuoming+ line_price;hotel(酒店表)= hotel_id (PK)+ hotel_name+ hotel_position+ hotel_grade+ hotel_content+ hotel_zwjg+ hotel_citycenter+ hotel_tdprice;line_ding(線路定單表)=Waiterid(PK)+Waitername+Waiterpsd;hotel_ding(酒店定單表)= hoteldd_id (PK)+ hotel_name + hotel_fjtype+ h
21、otel_fjsum+ hotel_joinpeople+ hotel_begintime+ hotel_endtime+ h_name+ h_content;guest(留言本表)= userID (PK)+ userName + userFrom + sex + Content;jingdianpic(圖片表)= pic_id (PK)+ pic_url + pic_name+ jingdian_id;jingdian(景點表)=jingdianid(PK)+ Jingdian_name+ Jingdian_content;2.5 網站功能需求本旅游網站網站是為以旅游信息發布、旅游資料共享
22、、瀏覽客戶與管理員交流活動為核心的網站,宗旨是能及時、準確、完整發布游客需要的旅游信息。1. 瀏覽客戶瀏覽客戶是只在瀏覽器端瀏覽網站信息的用戶,也是整個網站信息需要面向的用戶,其主要實現功能為:(1) 客戶可以在任意一臺與因特網連接的計算機上,通過瀏覽器瀏覽本網站(2) 客戶可瀏覽旅游新聞信息(3) 客戶可瀏覽旅游線路信息(4) 客戶可瀏覽旅游酒店信息(5) 客戶可瀏覽旅游圖片信息(6) 客戶可瀏覽旅游景點信息(7) 客戶可對適合自己的旅游線路或旅游酒店下定單(按照頁面的提示對定單進行填寫。 )8(8) 客戶可在留言本版塊進行留言和提問2.網站管理員網站管理員是被賦予網站全部權限的用戶,能對網
23、站的所有信息進行修改、更新和刪除,其主要功能如下:(1)管理員可登錄系統.(2)管理員可添加、刪除管理員的信息(3)網站管理員可對旅游新聞信息進行刪除、修改、添加(4)網站管理員可對旅游線路信息進行刪除、修改、添加(5)網站管理員可對旅游圖片信息進行刪除、修改、添加(6)網站管理員可對旅游景點信息進行刪除、修改、添加(7)網站管理員可對旅游酒店信息進行刪除、修改、添加(8)網站管理員可對客戶定單信息進行刪除、修改、添加(9)網站管理員可對留言板游客留言信息進行刪除、修改、回復2.6 性能需求1. 網站系統在因特網正常狀況下全天候提供服務,客戶可以隨時隨地的對網站進行瀏覽訪問。2. 點擊頁面時,
24、顯示速度要盡可能的快。2.7 設計約束1. 安全性約束要對不同的用戶設置不同的權限,如瀏覽客戶(擁有對網站信息的瀏覽、對定單提交功能)、管理員(擁有對網站系統的完全操作權限)2. 完整性約束:(1) 各種信息記錄的完整性,數據庫中要求不能為空的信息內容不能為空。(2) 各種數據間相互聯系的正確性。(3) 相同的數據在不同記錄中的一致性。3. 軟、硬件約束:(1)對于系統開發端的要求:要運用 Microsoft Visual studio2005 軟件作為代碼編寫開發平臺,選擇它是因為它有很好的查錯功能,并能很方便的安裝插件,從而大大擴展此軟件的功能。其運行9的硬件要求是:CPU 要求 C1.7
25、G 以上,內存在 256M 以上,磁盤可用空間 20G 以上;在開發 ASP.NET 應用程序之前,系統還必須安裝 Microsoft.NET Framework 2.0 和 IIS。(2)對于客戶端的要求:要求不高,要求能連接互聯網,可以正常瀏覽網頁的單機都行。3 概要設計和數據庫設計3.1 網站功能結構設計通過對張家界旅行社網站的考察和需求分析時對網站功能的分析,我們可以得出以下前臺功能結構圖:旅游網站管理系統旅游網站管理系統旅旅游游酒酒店店定定單單提提交交留留言言板板旅旅游游圖圖片片旅旅游游線線路路圖圖片片管管理理景景點點管管理理線線路路管管理理酒酒店店管管理理定定單單處處理理用用戶戶管
26、管理理新新聞聞管管理理3.2 網站模塊設計模塊化:按照后臺功能將一個軟件切分為許多部分單獨開發,然后再組裝起來,每一個部分即為模塊。根據圖功能結構圖,將網站模塊化如下:一、旅游新聞模塊二、旅游線路模塊三、旅游圖片模塊四、酒店信息模塊五、留言本模塊六、旅游景點模塊旅旅游游景景點點旅旅游游新新聞聞前臺主界面前臺主界面后臺管理系統后臺管理系統10七、定單處理模塊3.3 網站數據庫設計3.3.1 數據庫需求分析系統各種功能的實現離不開數據庫的支持,因此數據庫的設計是本系統不可缺少的一部分。首先對本系統的數據流進行分析,得出數據流圖,然后進行數據庫的 E-R 圖分析后,最后才能進行數據庫邏輯結構設計和數
27、據庫實現。根據需求分析,確定系統中的實體,并且分析其屬性,實體與實體間的關系是要研究的重點對象,實體之間存在一對一、一對多、多對多的關系。此網站可分為前臺系統和后臺系統兩個部分。其總體的流程圖分析:圖 3-1 流程圖依據從簡單到復雜的設計方式,先確定系統需要哪些實體,并對該實體的屬性進行分析。從而得出各實體屬性圖,最后得出整體 E-R 圖。通過分析,本系統需要有以下一些實體:作者內容標題 旅游新聞類別時間成功游客旅游留言登錄重試失敗成功游覽網站保存預訂重試失敗管理員登錄重試失敗成功管理員選擇功能模塊調用數據庫編輯、添加、刪除提送保存前臺顯示11圖 3-2 旅游新聞實體屬性圖圖 3-3 旅游線路
28、實體屬性圖圖 3-4 旅游圖片實體屬性圖圖 3-5 旅游新聞實體屬性圖價格內容名稱 旅游線路類別備注服務 內容標題 旅游圖片類別 簡介名稱 旅游景點類別12圖 3-6 旅游新聞實體屬性圖圖 3-7 定單聯系屬性圖圖 3-8 管理員實體屬性圖地址介紹名稱旅游酒店類別價格定單內容定單類型定單號提交定單用戶名密碼編號 管理員留言內容來自哪里姓名提交留言個人信息13圖 3-9 留言聯系屬性圖根據各個實體之間的聯系做出 E-R 圖,如圖所示。 n n m n n n m n r m m m m n n n n n 1 1 1 1 1 圖 3-10 系統 E-R 圖3.3.2 數據庫主要表設計通過以上對
29、E-R 圖的分析,可初步得出本系統應該有以下表。1.用來存儲后臺管理員用戶的表:后臺管理員表 admin(如表 3-1 顯示)用來保存后臺管理員的信息,例如管理員編號、用戶名、密碼。該表主鍵為 Id,其中管理員編瀏覽定單內容定單提交定單客戶瀏覽瀏覽留言板旅游酒店旅游線路管理管理管理 管理員管理旅游圖片瀏覽管理旅游圖片瀏覽14號設為自動增長。2.用來存儲新聞類型的表:新聞類型表 articletype(如表 3-2 顯示)用來保存新聞類型的信息,例如類型編號、類型名。該表主鍵為 articletype_id,其中類型編號設為自動增長。3.提供新聞信息的新聞表:旅游新聞表 article(如表 3
30、-3 顯示)用來保存新聞的信息,例如新聞編號、類型名等。該表主鍵為 article_id,其中新聞編號設為自動增長。4.提供景點信息的景點表: 景點表 jingdian(如表 3-4 顯示)用來各景點信息,例如景點編號、景點名。該表主鍵為 jingdian_id,其中景點編號設為自動增長。5.保存留言信息表:留言本表 guest(如表 3-5 顯示)用來保存留言板的信息,例如留言編號、留言。該表主鍵為 guest_id,其中留言編號設為自動增長。6.提供酒店信息的酒店表: 酒店信息表:hotel(如表 3-6 顯示)用來保旅游酒店的信息,例如酒店編號、酒店名。該表主鍵為 hotel_id,其中
31、酒店編號設為自動增長。7.保存酒店定單信息的定單表: 酒店定單表 hotel_ding(如表 3-7 顯示)用來保存酒店定單的信息,例如定單編號、酒店名。該表主鍵為 hoteldd_id,其中酒店定單編號設為自動增長。8.保存圖片信息的圖片表: 景點圖片表 jingdianpic(如表 3-8 顯示)用來保存景點圖片的信息,例如圖片編號、圖片地址。該表主鍵為 pic_id,其中圖片編號設為自動增長。9.提供線路信息的表: 線路表 line(如表 3-9 顯示)用來保存旅游線路的信息,例如線路編號、線路名。該表主鍵為 line_id,其中線路編號設為自動增長。10.保存線路定單信息的定單表: 線
32、路定單表 line_ding(如表 3-10 顯示)用來保存線路定單的信息,例如線路定單編號、線路名名。該表主鍵為 linedd_id,其中線路定單編號設為自動增長。11.提供友情鏈接的鏈接表: 友情鏈接表 friendlink(如表 3-11 顯示)用來保存友情鏈接的信息,例如友情鏈接編號、網站名名。該表主鍵為 Id,其中友情鏈接編號設為自動增長。具體表格設計如下:15表 3-1 后臺管理員表(admin)列名數據類型長度可否為空說明IdInt4否自動分配 IDUser_namevarchar50否用戶名User_pwdVarchar50否用戶密碼表 3-2 新聞類型表(articletyp
33、e)列名數據類型長度可否為空說明articletype_idInt4否自動分配 IDarticletype_nameVarchar50否類型名稱表 3-3 旅游新聞表(article)列名數據類型長度可否為空說明Article_idInt4否自動分配 IDArticle_titleVarchae100可以新聞標題Article_contentntext16可以新聞內容Article_authorvarchar50可以新聞作者Articletype_idInt4否新聞類型Add_datedatetime8可以添加時間表 3-4 景點表(jingdian)列名數據類型長度可否為空說明Jingdia
34、n_idIint4否自動分配 IDJingdian_nameVarchar50可以景點名稱Jingdian_contentntxt16可以景點介紹Add_dateDatetime8可以添加時間16表 3-5 留言板(guest)列名數據類型長度可否為空說明userIDint4否自動分配 IDuserNamevarchar50否用戶名userFromvarchar50否來自哪里sexvarchar50可以性別QQvarchar50可以QQEmailvarchar50可以Contentvarchar3000可以留言內容Replyvarchar3000可以管理員回復imageAddressvarch
35、ar50可以頭像posttimedatetime8可以留言時間replytimedatetime8可以回復時間表 3-6 酒店(hotel)列名數據類型長度可否為空說明hotel_idint4否自動分配 IDhotel_namevarchar50可以酒店名稱hotel_positionvarchar50可以酒店位置hotel_gradeint4可以酒店星級hotel_pic1varchar50可以酒店圖片hotel_pic2varchar50可以酒店圖片hotel_pic3varchar50可以酒店圖片hotel_contentntext16可以酒店簡介hotel_zwjgvarchar200
36、可以周圍景觀hotel_citycentervarchar50可以hotel_telvarchar50可以hotel_trainstationvarchar50可以17hotel_faxvarchar50可以hotel_airportvarchar50可以hotel_pricentext16可以酒店價格hotel_gppriceint4可以hotel_tdpricevarchar50可以hotel_skpricevarchar50可以hotel_tuijianvarchar50可以是否推薦add_datedatetime8可以表 3-7 酒店定單(hotel_ding)列名數據類型長度可否為空
37、說明hoteldd_idint4否自動分配 IDhotel_namevarchar50可以hotel_fjtypevarchar50否房間類型hotel_fjsumvarchar50可以hotel_joinpeoplevarchar50可以hotel_begintimedatetime8可以入住時間hotel_endtimedatetime8可以h_namevarchar50可以h_telvarchar50可以h_qqvarchar50可以h_emailvarchar50可以h_faxvarchar50可以h_contentntext16可以admin_actionvarchar50可以定單狀
38、態add_datedatetime8可以表 3-8 景點圖片(jingdianpic)列名數據類型長度可否為空說明18pic_idint4否自動分配 IDpic_urlvarchar50可以pic_namevarchar50可以jingdian_idint4可以add_datedatetime8可以表 3-9 旅游線路(line)列名數據類型長度可否為空說明line_idint4否自動分配 IDline_namevarchar300可以line_xingchengntext16可以line_baojiantext16可以line_anpaintext16可以線路安排line_shuomingn
39、text16可以線路說明line_pricevarchar50可以line_picvarchar50可以line_picnamevarchar50可以line_typevarchar50可以線路類型表 3-10 旅游線路定單(line_ding)列名數據類型長度可否為空說明linedd_idint4否自動分配 IDline_namevarchar300可以line_chufaplacevarchar50可以line_jointimevarchar50可以line_joinpeoplevarchar50可以line_dhotelvarchar50可以line_dplanevarchar50可以l
40、_namevarchar50可以19l_telvarchar50可以l_qqvarchar50可以l_emailvarchar50可以l_faxvarchar50可以l_contentntext16可以admin_actionvarchar50可以add_datedatetime8可以表 3-11 友情鏈接表(friendlink)列名數據類型長度可否為空說明IdInt4否自動分配 IDWeb_nameVarchar50否網站名稱Web_addressVarchar100可以網站網址Web_contentVarchar500否網站介紹Web_typeChar1可以網站類型Add_dateDat
41、etime8可以網站時間Admin_actionChar10可以網站狀態PeopleVarchar50可以聯系人QqVarchar50可以聯系 QQTelVarchar50否聯系電話Dd_idInt4否自動編號3.3.3 數據庫實現打開以 Microsoft SQLSERVER2000 企業管理器,創建 tourzjjdb 數據庫,按照數據庫表格設計,創建相應的數據庫表。數據庫語言主要是采用 SQL。SQL(Structured Query Language),全稱是“結構化查詢語言(Structured Query Language) ” ,是操作數據庫的標準語言,它的前身是 SQUARE
42、語言。SQL 語言結構簡潔,功能強大,簡單易學,得到了廣泛的應用。在 ASP 中,無論何時要訪問一個數據庫,都要使用 SQL 語言。 20 網站詳細設計及功能的實現4.1 數據庫的連接本系統涉及到SQL數據庫的使用。所以系統要正常運行,必須進行好數據庫連接。因為實現系統功能的類都要與數據庫進行連接,為了避免在每個類中重復編寫代碼,于是在系統程序中編寫了一個數據庫連接的抽象類-DB類來完成數據庫連接的操作。在其它類中只需要調用該方法便可完成數據庫連接。創建連接數據庫類DB連接數據庫public static SqlConnection conCreate() / 連接網站數據庫SqlConnec
43、tioncon=newSqlConnection(server=.;database=tourzjjdb;uid=sa;pwd=love76898998;); return con; public DataTable dt() /讀取數據庫 SqlConnection con = DB.conCreate(); SqlDataAdapter sda = new SqlDataAdapter(); sda.SelectCommand = new SqlCommand(sqlText,con); DataTable table = new DataTable(); sda.Fill(table);
44、 return table; 對應相應信息時,利用分頁類對網站顯示內容進行分頁處理 public PagedDataSource pageSorce() /對排序信息分頁類 PagedDataSource ps = new PagedDataSource(); ps.DataSource = dt().DefaultView; ps.AllowPaging = true; return ps; 按照新聞類別和新聞標題讀取對應的新聞內容 public static SqlConnection createcon() /新聞管理系統讀取數據庫內容SqlConnectioncon=newSqlCon
45、nection(server=.;database=tourzjjdb;uid=sa;pwd=love76898998); return con; public static DataTable Bindarticletype() SqlConnection con1 = DB.createcon(); con1.Open(); SqlDataAdapter sda = new SqlDataAdapter(); sda.SelectCommand = new SqlCommand(select * from articletype, con1);/查詢對應的新聞信息 DataTable dt
46、 = new DataTable(); sda.Fill(dt);21 return dt; 在后臺對數據庫進行添加時,通過文本編輯器對其進行寫入數據庫SqlCommandcmd=newSqlCommand(insertjingquvalues(jingqu_name,jingqu_content,addtime), con); /將景區信息寫入數據庫 SqlParameterpara= new SqlParameter(jingqu_name, SqlDbType.VarChar); cmd.Parameters.Add(para); para.Value = jingqu_name; pa
47、ra = new SqlParameter(jingqu_content, SqlDbType.Text); cmd.Parameters.Add(para); para.Value = jingqu_content; para = new SqlParameter(addtime, SqlDbType.DateTime); cmd.Parameters.Add(para); para.Value = dt; cmd.ExecuteNonQuery(); con.Close(); return true; 4.2 網站主頁設計網站主要采用靜、動相結合的方式,即靜態的主畫面和動態的圖片相結合。靜
48、態主頁內容包括學首頁、交通路徑、旅游會議和旅游天氣查詢版塊,留言板和旅游線路顯示、旅游新聞、旅游酒店就是利用 ASP.NET 與數據庫結合的技術建立數據庫查詢管理系統,采用交互式的動態的 web 畫面來實現。本網站默認的頁面 index.htm, index.htm 提供了各個分版塊的鏈接,其本身具備動態顯示公告和新聞功能,開辟了在聯系方式,友情鏈接校內和支付方式等功能,實現了瀏覽統計功能。4.2 旅游新聞版塊 旅游新聞系統提供了一個發布新聞信息的平臺, 新聞信息的發布與維護由管理員完成,本網站的新聞按類型分為旅游資訊和服務指南新聞。為方便管理,在后臺管理員可以對其進行添加、刪除、修改等功能。
49、4.2.1 旅游新聞模塊分析本網站的的旅游新聞系統包括以下幾個部分:新聞列表、新聞瀏覽、新聞發布、新聞管理。4.2.2 旅游新聞模塊設計新聞顯示需要包含某類新聞列表、新聞綜合列表、新聞內容顯示 3 部分,新聞管理包含新聞發布、新聞修改、新聞刪除、新聞類型管理 4 部分。224.2.3 旅游新聞模塊實現建好數據庫后,就可以實現旅游新聞系統的代碼,根據前面給出的旅游新聞系統結構圖,系統實現主要包括旅游新聞瀏覽、旅游新聞管理和旅游新聞的排列。 旅游新聞瀏覽旅游新聞瀏覽將數據庫中的新聞信息查詢出來,并在頁面中將新聞標題等幾個字段進行列表顯示,這樣就可以在頁面中顯示較多的信息內容,并且在列
50、表頁面提供鏈接,可以打開頁面閱讀新聞詳細內容。 限于篇幅,公告和新聞及其詳細列表頁面的源代碼在此就不再列出了,article.aspx和 showarticle.aspx 均具有分頁顯示功能,當前頁顯示采用了 cint(request(page)函數,Set rs=server.CreateObject (adodb.recordset),sql=select * from article order by news_id desc,使用 Server 對象之方法 CreateObject 來創建一腳本對象,擴展了 ASP.net 的功能。 在 notice.asp 和 news.asp 中均
51、調用了 format.asp 的 strLength(str)和cutstr(str,strlen,more,url)函數,以獲取和截取字符串。 旅游新聞管理新聞管理包括發布新聞、修改新聞、刪除新聞頁面,以及進行數據庫操作的頁面。通過網站管理員登錄后臺管理系統,對新聞信息進行添加,寫入數據庫 protected void btn_add_Click(object sender, EventArgs e) /添加新聞信息 string newskindtext = this.TextBox1.Text; SqlConnection con = DB.createcon(); con
52、.Open(); SqlCommand cmd = new SqlCommand(select count(*) from articletype where articletype_name= + newskindtext + , con); int count = Convert.ToInt32(cmd.ExecuteScalar();23 if (count 0) /判斷新聞類別是否已經存在 this.lbl_hint.Text = 已存在的新聞類別,請重新添加其它的!; 限于篇幅,新聞系統中其他功能不再列出.4.3 旅游線路版塊旅游線路發布主要是向瀏覽用戶及時、快速的發布適合游客的旅游
53、線路安排,針對不同的時間段和不同的游客制定不同的旅游線路,旅游線路包括行程安排、旅游景點、住宿標準以及旅游接待價格,同時針對每條線路,瀏覽用戶可以在網上直接對其進行預訂。網站管理員在后可以對相應的旅游線路進行修改、添加、刪除操作,對于游客在網上預訂的旅游線路定單進行相應操作。4.3.1 旅游線路版塊分析本網站的旅游線路發布系統包括以下幾個部分:旅游線路的添加、旅游線路的修改、旅游線路的刪除、旅游線路的預訂、旅游線路類型。4.3.2 旅游線路模塊設計旅游線路顯示需要包含某類旅游線路列表、旅游線路內容顯示 2 部分,旅游線路管理包含旅游線路發布、旅游線路修改、旅游線路刪除、旅游線路類型管理 4 部
54、分。功能模塊如圖所示。4.3.3 旅游線路模塊的實現建好數據庫后,就可以實現旅游線路系統的代碼,根據前面給出的旅游線路系統結構圖,系統實現主要包括旅游線路的瀏覽和旅游線路的管理。 旅游線路的瀏覽旅游線路瀏覽將數據庫中的旅游線路信息查詢出來,并在頁面中將旅游線路的標題等幾個字段進行列表顯示,這樣就可以讓瀏覽用戶有選擇性的瀏覽信息內容,line.aspx 和 car.aspx 均具有旅游線路顯示功能的頁面。 旅游線路的管理 旅游線路的管理包括發布旅游線路、修改旅游線路、刪除旅游線路頁面,以及進行數據庫操作的頁面。24及其主要功能代碼如下:發布旅游路線信息,按線路添加的時
55、間排序,主要是運用了 DataSource 控件來實現,后臺管理員添加旅游線路信息,是通過文本編輯器寫入數據庫來實現的SqlConnection con=DB.conCreate();/調用數據庫連接類con.Open();SqlCommand cmd=new SqlCommand();/插入新的線路信息cmd.CommandText = insert Line (line_name,line_xingcheng,line_anpai,line_shuoming,line_baojia,add_date,line_price,line_pic,line_picname,line_type)va
56、lues(line_name,line_xingcheng,line_anpai,line_shuoming,line_baojia,add_date,line_price,line_pic,line_picname,line_type);cmd.Connection=con;SqlParameter para=new SqlParameter(line_name,SqlDbType.VarChar); cmd.Parameters.Add(para);/寫入數據庫para.Value=line_name;para=new SqlParameter(line_xingcheng,SqlDbTy
57、pe.NText);cmd.Parameters.Add(para);para.Value=line_direction;para=new SqlParameter(line_anpai,SqlDbType.NText);cmd.Parameters.Add(para);para.Value=line_anpai;para=new SqlParameter(line_shuoming,SqlDbType.NText);cmd.Parameters.Add(para);para.Value=line_memory;para=new SqlParameter(add_date,SqlDbType.
58、DateTime,8);cmd.Parameters.Add(para);para.Value=line_date;para=new SqlParameter(line_price,SqlDbType.VarChar,50);cmd.Parameters.Add(para);para.Value=line_price;限于篇幅,新聞系統中其他功能不再列出.4.4 旅游圖片版塊旅游圖片發布系統主要是向瀏覽用戶提供張家界精美風景圖片,根據各個不同的旅25游景點上傳相應的風光圖片,頁面按上傳順序縮成小圖排列,瀏覽用戶可以在點擊小圖瀏覽大圖。也可以對不同景點的風光圖片按其靜電名稱搜索。網站管理員在后可
59、以對相應景點的風光圖片進行修改、添加、刪除操作。4.4.1 旅游圖片版塊分析本網站的旅游圖片發布系統包括以下幾個部分:旅游圖片的添加、旅游圖片的修改、旅游圖片的刪除、各旅游景點旅游圖片搜索。4.4.2 旅游圖片版塊的實現根據前面給出的旅游圖片發布系統結構圖,系統實現主要包括旅游圖片的瀏覽和旅游圖片的搜索以及旅游圖片的管理。 旅游圖片的瀏覽旅游圖片的瀏覽將數據庫中的旅游圖片信息查詢出來,并在頁面中將旅游圖片縮成小圖進行列表顯示,這樣就可以讓瀏覽用戶有選擇性的瀏覽信息內容,并且在列表頁面提供鏈接,可以點擊小圖瀏覽清晰的大圖。 限于篇幅,旅游圖片的瀏覽及其詳細列表頁面的源代碼在此就不再
60、列出了,picture.aspx 為旅游圖片顯示頁面。 旅游圖片的管理旅游圖片的添加是通過管理員在后臺添加實現的,主要運用了 VS2005 自帶的圖片上傳控件。主要是在對上傳圖片的名稱讀取和路徑存儲設置protected void Button1_Click(object sender, EventArgs e) / 讀取圖片的名稱和路徑 string fullfileName = this.File1.PostedFile.FileName; string fileName = fullfileName.Substring(fullfileName.LastIndexOf()
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 貨運火車站物流企業市場營銷策劃考核試卷
- 智能交通數據保密及智能管控協議
- 測試團隊溝通方法試題及答案
- 跨國展覽安全責任保證協議
- 跨區域購物中心商鋪租賃權承繼與合同續簽協議
- 跨界合作網絡文學IP影視改編合同
- 知識產權法律審查補充協議
- 用餐餐合同范本
- 電商冷鏈物流服務質量提升補充協議
- 更換質押物協議書
- 【MOOC】財務會計-淄博職業學院 中國大學慕課MOOC答案
- 機場安檢液態物品培訓
- 2024年劍橋KET口語題庫(附參考答案)
- 手術分級目錄(2023年修訂)
- 2024年東西損毀賠償協議書模板
- 林權繼承協議書范本
- 2024年四川省巴中市中考文科綜合試卷(含答案解析)
- 學校食堂人員工資發放方案范文
- 2023-2024學年人教版八年級下冊數學 期末復習試題
- 專題03 陜西省(A卷)-2022-2023年各地中考英語聽力真題合集(含聽力原文及MP3)
- MOOC 營銷管理-電子科技大學 中國大學慕課答案
評論
0/150
提交評論