




版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
延安市旅游網(wǎng)站的設計與實現(xiàn)學院:數(shù)學與計算機科學學院專業(yè):信息與計算科學學號:1060413014030姓名:史婷婷指導教師:張震目錄站的系統(tǒng)維護和管理。對網(wǎng)站進行相應的推廣和宣傳,提高網(wǎng)站的知名度,使更多的人在互聯(lián)網(wǎng)上更容易的通過搜索引擎搜索到旅游網(wǎng)站,游客就可以通過網(wǎng)上直接找到網(wǎng)站所屬的旅行社,這樣將會為旅行社帶來立竿見影的效果,能大大的提升旅行社的業(yè)務量,使旅行社獲得豐厚的利潤。收益將遠遠大于投資。1.3操作的可行性網(wǎng)站管理員對系統(tǒng)進行的操作都是通過瀏覽器進入網(wǎng)站后臺系統(tǒng),在可視化的界面下對網(wǎng)站內(nèi)容進行使用和操作。由于網(wǎng)站系統(tǒng)對信息的流向和出錯都進行了人性化的處理。只要具有普通上網(wǎng)能力的人都可以對網(wǎng)站后臺系統(tǒng)進行使用和操作。就操作性方面系統(tǒng)是可行的。2需求分析需求分析是軟件定義時期的最后一個階段,它的基本任務是準確地回答“系統(tǒng)必須做什么”這個問題,即僅僅是確定系統(tǒng)必須完成哪些工作,也就是對目標系統(tǒng)提出完整、準確、清晰、具體的要求。下面分七個小節(jié)來對該前臺點菜系統(tǒng)在各方面的需求進行分析。2.1網(wǎng)站系統(tǒng)運行環(huán)境本旅游網(wǎng)站系統(tǒng)按照標準的800×600分辨率建設運行;本旅游網(wǎng)站的運行必須在安裝了IIS(Internet信息服務器)、Micosoft.NETFramework2.0、MicrosoftSQLServer2000數(shù)據(jù)庫等軟件的計算機上。系統(tǒng)的開發(fā)使用了MicrosoftVisualstudio2005(開發(fā)平臺),MicrosoftSQLServer2000(數(shù)據(jù)庫軟件),IIS(Internet信息服務器),Dreamwerver8和Photoshop7.0等軟件。2.2網(wǎng)站系統(tǒng)現(xiàn)狀與實現(xiàn)目標本旅游網(wǎng)站系統(tǒng)是在延安旅游人數(shù)日益增多的情況下應運而生,它是一個關于現(xiàn)代人對旅游要求的提高和信息方便快捷日益加速而提出的一套應于網(wǎng)絡的旅游網(wǎng)站系統(tǒng)。本旅游網(wǎng)站以旅游新聞發(fā)布、旅游線路發(fā)布、景區(qū)圖片和游客留言等功能為核心,其宗旨是及時、準確、完整發(fā)布游客所需要的相關信息,同時給游客帶來方便和給公司創(chuàng)造利益。它的主要功能如下:一、旅游線路信息發(fā)布以及預定功能:顧客可通網(wǎng)站查看相應的旅游線路信息和預定旅游線路功能,管理員可以在后臺對旅游線路進行發(fā)布、更新,對于線路預定可以進行相應的處理。二、酒店查詢、預訂功能:顧客可以通過網(wǎng)站查詢張家界酒店情況,同時還可以對合適的酒店進行預訂。三、旅游景點介紹功能:顧客在網(wǎng)站可以查看張家界主要旅游景區(qū)和景點介紹信息,管理員可以在后臺對旅游景點信息進行更新、修改和刪除。四、旅游新聞發(fā)布功能:顧客可以通過旅游網(wǎng)站查看張家界最新的旅游資訊和旅游動態(tài),網(wǎng)站管理員可以在后臺發(fā)布、更新和刪除旅游新聞。五、旅游風景圖片發(fā)布功能:游客可以通過網(wǎng)站查看張家界最新的風光圖片,可以點擊小圖看大圖,圖片按照相應的旅游景點分類,管理員可以上傳和修改、刪除圖片信息。六、旅游服務指南和旅游問答發(fā)布功能:游客可以通過網(wǎng)站查看一些張家界旅游的注意事項和在張家界旅游經(jīng)常遇到的一些問題,管理員在后臺可以對信息進行更新和修改、刪除功能。七、機票和自駕車旅游路徑查詢功能:游客可以通過網(wǎng)站,查詢相應出發(fā)地到目的地的機票航班和自駕車路徑。八、游客留言板功能:游客可以通過留言板給管理員留言,管理員可以通過登錄對留言進行管理和回復。2.3網(wǎng)站系統(tǒng)數(shù)據(jù)流圖數(shù)據(jù)流圖(DFD)是一種圖形化技術,它描繪信息流和數(shù)據(jù)從輸入移動到輸出的過程中所經(jīng)受的變換。在數(shù)據(jù)流圖中沒有任何具體的物理部件,它只是描繪數(shù)據(jù)在軟件中流動和被處理的邏輯過程。數(shù)據(jù)流圖是系統(tǒng)邏輯功能的圖形表示,即使不是專業(yè)的計算機技術人員也容易理解它,因此是分析員與用戶之間極好的通信工具。根據(jù)以上對系統(tǒng)的基本功能實現(xiàn)目標的分析,現(xiàn)在將本系統(tǒng)的頂層數(shù)據(jù)流圖描述如圖2-1所示:留言信息留言信息景點信息景點信息線路信息線路信息圖片信息圖片信息酒店信息酒店信息新聞信息新聞信息回復信息回復信息留言信息定單信息定單信息1定單信息處理2留言信息處理3旅游新聞處理4旅游酒店處理5旅游圖片處理6旅游線路處理D1定單瀏覽客戶管理員7旅游景點處理圖2-1數(shù)據(jù)流圖2.4網(wǎng)站數(shù)據(jù)字典數(shù)據(jù)字典的作用是對數(shù)據(jù)流圖中的各種成分進行詳細說明,作為數(shù)據(jù)流圖的細節(jié)補充,和數(shù)據(jù)流圖一起構(gòu)成完整的系統(tǒng)需求模型。數(shù)據(jù)字典一般應包括對數(shù)據(jù)項,數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)存儲和數(shù)據(jù)處理的說明。以下列出本系統(tǒng)的主要數(shù)據(jù)字典條目。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_xingcheng+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+hotel_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網(wǎng)站功能需求本旅游網(wǎng)站網(wǎng)站是為以旅游信息發(fā)布、旅游資料共享、瀏覽客戶與管理員交流活動為核心的網(wǎng)站,宗旨是能及時、準確、完整發(fā)布游客需要的旅游信息。1.瀏覽客戶瀏覽客戶是只在瀏覽器端瀏覽網(wǎng)站信息的用戶,也是整個網(wǎng)站信息需要面向的用戶,其主要實現(xiàn)功能為:(1)客戶可以在任意一臺與因特網(wǎng)連接的計算機上,通過瀏覽器瀏覽本網(wǎng)站(2)客戶可瀏覽旅游新聞信息(3)客戶可瀏覽旅游線路信息(4)客戶可瀏覽旅游酒店信息(5)客戶可瀏覽旅游圖片信息(6)客戶可瀏覽旅游景點信息(7)客戶可對適合自己的旅游線路或旅游酒店下定單(按照頁面的提示對定單進行填寫。)(8)客戶可在留言本版塊進行留言和提問2.網(wǎng)站管理員網(wǎng)站管理員是被賦予網(wǎng)站全部權限的用戶,能對網(wǎng)站的所有信息進行修改、更新和刪除,其主要功能如下:(1)管理員可登錄系統(tǒng).(2)管理員可添加、刪除管理員的信息(3)網(wǎng)站管理員可對旅游新聞信息進行刪除、修改、添加(4)網(wǎng)站管理員可對旅游線路信息進行刪除、修改、添加(5)網(wǎng)站管理員可對旅游圖片信息進行刪除、修改、添加(6)網(wǎng)站管理員可對旅游景點信息進行刪除、修改、添加(7)網(wǎng)站管理員可對旅游酒店信息進行刪除、修改、添加(8)網(wǎng)站管理員可對客戶定單信息進行刪除、修改、添加(9)網(wǎng)站管理員可對留言板游客留言信息進行刪除、修改、回復2.6性能需求1.網(wǎng)站系統(tǒng)在因特網(wǎng)正常狀況下全天候提供服務,客戶可以隨時隨地的對網(wǎng)站進行瀏覽訪問。2.點擊頁面時,顯示速度要盡可能的快。3概要設計和數(shù)據(jù)庫設計3.1網(wǎng)站功能結(jié)構(gòu)設計通過對張家界旅行社網(wǎng)站的考察和需求分析時對網(wǎng)站功能的分析,我們可以得出以下前臺功能結(jié)構(gòu)圖:旅游景點旅游新聞前臺主界面旅游景點旅游新聞前臺主界面后臺管理系統(tǒng)旅游網(wǎng)站管理系統(tǒng)旅游酒店定單提交留言板旅游圖片旅游線路圖片管理景點管理線路管理酒店管理定單處理用戶管理新聞管理3.2網(wǎng)站模塊設計模塊化:按照后臺功能將一個軟件切分為許多部分單獨開發(fā),然后再組裝起來,每一個部分即為模塊。根據(jù)圖功能結(jié)構(gòu)圖,將網(wǎng)站模塊化如下:一、旅游新聞模塊二、旅游線路模塊三、旅游圖片模塊四、酒店信息模塊五、留言本模塊六、旅游景點模塊七、定單處理模塊3.3網(wǎng)站數(shù)據(jù)庫設計3.3.1數(shù)據(jù)庫需求分析系統(tǒng)各種功能的實現(xiàn)離不開數(shù)據(jù)庫的支持,因此數(shù)據(jù)庫的設計是本系統(tǒng)不可缺少的一部分。首先對本系統(tǒng)的數(shù)據(jù)流進行分析,得出數(shù)據(jù)流圖,然后進行數(shù)據(jù)庫的E-R圖分析后,最后才能進行數(shù)據(jù)庫邏輯結(jié)構(gòu)設計和數(shù)據(jù)庫實現(xiàn)。根據(jù)需求分析,確定系統(tǒng)中的實體,并且分析其屬性,實體與實體間的關系是要研究的重點對象,實體之間存在一對一、一對多、多對多的關系。根據(jù)各個實體之間的聯(lián)系做出E-R圖,如圖所示瀏覽瀏覽定單內(nèi)容定單提交定單客戶瀏覽瀏覽留言板旅游酒店旅游線路管理管理管理管理員管理旅游圖片瀏覽管理旅游圖片瀏覽nnmnnnmnrmmmmnnnnn11111系統(tǒng)E-R圖3.3.2數(shù)據(jù)庫主要表設計通過以上對E-R圖的分析,可初步得出本系統(tǒng)應該有以下表。用來存儲后臺管理員用戶的表:后臺管理員表admin(如表3-1顯示)用來保存后臺管理員的信息,例如管理員編號、用戶名、密碼。該表主鍵為Id,其中管理員編號設為自動增長。用來存儲新聞類型的表:新聞類型表articletype(如表3-2顯示)用來保存新聞類型的信息,例如類型編號、類型名。該表主鍵為articletype_id,其中類型編號設為自動增長。提供新聞信息的新聞表:旅游新聞表article(如表3-3顯示)用來保存新聞的信息,例如新聞編號、類型名等。該表主鍵為article_id,其中新聞編號設為自動增長。提供景點信息的景點表:景點表jingdian(如表3-4顯示)用來各景點信息,例如景點編號、景點名。該表主鍵為jingdian_id,其中景點編號設為自動增長。保存留言信息表:留言本表guest(如表3-5顯示)用來保存留言板的信息,例如留言編號、留言。該表主鍵為guest_id,其中留言編號設為自動增長。提供酒店信息的酒店表:酒店信息表:hotel(如表3-6顯示)用來保旅游酒店的信息,例如酒店編號、酒店名。該表主鍵為hotel_id,其中酒店編號設為自動增長。保存酒店定單信息的定單表:酒店定單表hotel_ding(如表3-7顯示)用來保存酒店定單的信息,例如定單編號、酒店名。該表主鍵為hoteldd_id,其中酒店定單編號設為自動增長。保存圖片信息的圖片表:景點圖片表jingdianpic(如表3-8顯示)用來保存景點圖片的信息,例如圖片編號、圖片地址。該表主鍵為pic_id,其中圖片編號設為自動增長。提供線路信息的表:線路表line(如表3-9顯示)用來保存旅游線路的信息,例如線路編號、線路名。該表主鍵為line_id,其中線路編號設為自動增長。保存線路定單信息的定單表:線路定單表line_ding(如表3-10顯示)用來保存線路定單的信息,例如線路定單編號、線路名名。該表主鍵為linedd_id,其中線路定單編號設為自動增長。3.3.3數(shù)據(jù)庫實現(xiàn)打開以MicrosoftSQLSERVER2000企業(yè)管理器,創(chuàng)建tourzjjdb數(shù)據(jù)庫,按照數(shù)據(jù)庫表格設計,創(chuàng)建相應的數(shù)據(jù)庫表。數(shù)據(jù)庫語言主要是采用SQL。SQL(StructuredQueryLanguage),全稱是“結(jié)構(gòu)化查詢語言(StructuredQueryLanguage)”,是操作數(shù)據(jù)庫的標準語言,它的前身是SQUARE語言。SQL語言結(jié)構(gòu)簡潔,功能強大,簡單易學,得到了廣泛的應用。在ASP中,無論何時要訪問一個數(shù)據(jù)庫,都要使用SQL語言。4網(wǎng)站詳細設計及功能的實現(xiàn)4.1數(shù)據(jù)庫的連接本系統(tǒng)涉及到SQL數(shù)據(jù)庫的使用。所以系統(tǒng)要正常運行,必須進行好數(shù)據(jù)庫連接。因為實現(xiàn)系統(tǒng)功能的類都要與數(shù)據(jù)庫進行連接,為了避免在每個類中重復編寫代碼,于是在系統(tǒng)程序中編寫了一個數(shù)據(jù)庫連接的抽象類--DB類來完成數(shù)據(jù)庫連接的操作。在其它類中只需要調(diào)用該方法便可完成數(shù)據(jù)庫連接。創(chuàng)建連接數(shù)據(jù)庫類DB連接數(shù)據(jù)庫publicstaticSqlConnectionconCreate(){//連接網(wǎng)站數(shù)據(jù)庫SqlConnectioncon=newSqlConnection("server=.;database=tourzjjdb;uid=sa;pwd=love76898998;");returncon;}publicDataTabledt(){//讀取數(shù)據(jù)庫SqlConnectioncon=DB.conCreate();SqlDataAdaptersda=newSqlDataAdapter();sda.SelectCommand=newSqlCommand(sqlText,con);DataTabletable=newDataTable();sda.Fill(table);returntable;}對應相應信息時,利用分頁類對網(wǎng)站顯示內(nèi)容進行分頁處理publicPagedDataSourcepageSorce(){//對排序信息分頁類PagedDataSourceps=newPagedDataSource();ps.DataSource=dt().DefaultView;ps.AllowPaging=true;returnps;}按照新聞類別和新聞標題讀取對應的新聞內(nèi)容publicstaticSqlConnectioncreatecon(){//新聞管理系統(tǒng)讀取數(shù)據(jù)庫內(nèi)容SqlConnectioncon=newSqlConnection("server=.;database=tourzjjdb;uid=sa;pwd=love76898998");returncon;}publicstaticDataTableBindarticletype(){SqlConnectioncon1=DB.createcon();con1.Open();SqlDataAdaptersda=newSqlDataAdapter();sda.SelectCommand=newSqlCommand("select*fromarticletype",con1);//查詢對應的新聞信息DataTabledt=newDataTable();sda.Fill(dt);returndt;}在后臺對數(shù)據(jù)庫進行添加時,通過文本編輯器對其進行寫入數(shù)據(jù)庫SqlCommandcmd=newSqlCommand("insertjingquvalues(@jingqu_name,@jingqu_content,@addtime)",con);//將景區(qū)信息寫入數(shù)據(jù)庫SqlParameterpara=newSqlParameter("@jingqu_name",SqlDbType.VarChar);cmd.Parameters.Add(para);para.Value=jingqu_name;para=newSqlParameter("@jingqu_content",SqlDbType.Text);cmd.Parameters.Add(para);para.Value=jingqu_content;para=newSqlParameter("@addtime",SqlDbType.DateTime);cmd.Parameters.Add(para);para.Value=dt;cmd.ExecuteNonQuery();con.Close();returntrue;}4.2網(wǎng)站主頁設計 網(wǎng)站主要采用靜、動相結(jié)合的方式,即靜態(tài)的主畫面和動態(tài)的圖片相結(jié)合。靜態(tài)主頁內(nèi)容包括學首頁、交通路徑、旅游會議和旅游天氣查詢版塊,留言板和旅游線路顯示、旅游新聞、旅游酒店就是利用ASP.NET與數(shù)據(jù)庫結(jié)合的技術建立數(shù)據(jù)庫查詢管理系統(tǒng),采用交互式的動態(tài)的web畫面來實現(xiàn)。本網(wǎng)站默認的頁面index.htm,index.htm提供了各個分版塊的鏈接,其本身具備動態(tài)顯示公告和新聞功能,開辟了在聯(lián)系方式,友情鏈接校內(nèi)和支付方式等功能,實現(xiàn)了瀏覽統(tǒng)計功能。4.2旅游新聞版塊旅游新聞系統(tǒng)提供了一個發(fā)布新聞信息的平臺,新聞信息的發(fā)布與維護由管理員完成,本網(wǎng)站的新聞按類型分為旅游資訊和服務指南新聞。為方便管理,在后臺管理員可以對其進行添加、刪除、修改等功能。4.2.1旅游新聞模塊分析本網(wǎng)站的的旅游新聞系統(tǒng)包括以下幾個部分:新聞列表、新聞瀏覽、新聞發(fā)布、新聞管理。4.2.2旅游新聞模塊設計新聞顯示需要包含某類新聞列表、新聞綜合列表、新聞內(nèi)容顯示3部分,新聞管理包含新聞發(fā)布、新聞修改、新聞刪除、新聞類型管理4部分。4.2.3旅游新聞模塊實現(xiàn)建好數(shù)據(jù)庫后,就可以實現(xiàn)旅游新聞系統(tǒng)的代碼,根據(jù)前面給出的旅游新聞系統(tǒng)結(jié)構(gòu)圖,系統(tǒng)實現(xiàn)主要包括旅游新聞瀏覽、旅游新聞管理和旅游新聞的排列。旅游新聞瀏覽將數(shù)據(jù)庫中的新聞信息查詢出來,并在頁面中將新聞標題等幾個字段進行列表顯示,這樣就可以在頁面中顯示較多的信息內(nèi)容,并且在列表頁面提供鏈接,可以打開頁面閱讀新聞詳細內(nèi)容。限于篇幅,公告和新聞及其詳細列表頁面的源代碼在此就不再列出了,article.aspx和showarticle.aspx均具有分頁顯示功能,當前頁顯示采用了cint(request("page"))函數(shù),Setrs=server.CreateObject("adodb.recordset"),sql="select*fromarticleorderbynews_iddesc",使用Server對象之方法CreateObject來創(chuàng)建一腳本對象,擴展了ASP.net的功能。在notice.asp和news.asp中均調(diào)用了format.asp的strLength(str)和cutstr(str,strlen,more,url)函數(shù),以獲取和截取字符串。4.2.3新聞管理包括發(fā)布新聞、修改新聞、刪除新聞頁面,以及進行數(shù)據(jù)庫操作的頁面。通過網(wǎng)站管理員登錄后臺管理系統(tǒng),對新聞信息進行添加,寫入數(shù)據(jù)庫protectedvoidbtn_add_Click(objectsender,EventArgse){//添加新聞信息stringnewskindtext=this.TextBox1.Text;SqlConnectioncon=DB.createcon();con.Open();SqlCommandcmd=newSqlCommand("selectcount(*)fromarticletypewherearticletype_name='"+newskindtext+"'",con);intcount=Convert.ToInt32(cmd.ExecuteScalar());if(count>0){//判斷新聞類別是否已經(jīng)存在this.lbl_hint.Text="已存在的新聞類別,請重新添加其它的!";}限于篇幅,新聞系統(tǒng)中其他功能不再列出.4.3旅游線路版塊旅游線路發(fā)布主要是向瀏覽用戶及時、快速的發(fā)布適合游客的旅游線路安排,針對不同的時間段和不同的游客制定不同的旅游線路,旅游線路包括行程安排、旅游景點、住宿標準以及旅游接待價格,同時針對每條線路,瀏覽用戶可以在網(wǎng)上直接對其進行預訂。網(wǎng)站管理員在后可以對相應的旅游線路進行修改、添加、刪除操作,對于游客在網(wǎng)上預訂的旅游線路定單進行相應操作。4.3.1旅游線路版塊分析本網(wǎng)站的旅游線路發(fā)布系統(tǒng)包括以下幾個部分:旅游線路的添加、旅游線路的修改、旅游線路的刪除、旅游線路的預訂、旅游線路類型。4.3.2旅游線路模塊設計旅游線路顯示需要包含某類旅游線路列表、旅游線路內(nèi)容顯示2部分,旅游線路管理包含旅游線路發(fā)布、旅游線路修改、旅游線路刪除、旅游線路類型管理4部分。功能模塊如圖所示。4.3.3旅游線路模塊的實現(xiàn)建好數(shù)據(jù)庫后,就可以實現(xiàn)旅游線路系統(tǒng)的代碼,根據(jù)前面給出的旅游線路系統(tǒng)結(jié)構(gòu)圖,系統(tǒng)實現(xiàn)主要包括旅游線路的瀏覽和旅游線路的管理。4.3.3旅游線路瀏覽將數(shù)據(jù)庫中的旅游線路信息查詢出來,并在頁面中將旅游線路的標題等幾個字段進行列表顯示,這樣就可以讓瀏覽用戶有選擇性的瀏覽信息內(nèi)容,line.aspx和car.aspx均具有旅游線路顯示功能的頁面。旅游線路的管理旅游線路的管理包括發(fā)布旅游線路、修改旅游線路、刪除旅游線路頁面,以及進行數(shù)據(jù)庫操作的頁面。發(fā)布旅游路線信息,按線路添加的時間排序,主要是運用了DataSource控件來實現(xiàn),后臺管理員添加旅游線路信息,是通過文本編輯器寫入數(shù)據(jù)庫來實現(xiàn)的SqlConnectioncon=DB.conCreate();//調(diào)用數(shù)據(jù)庫連接類 con.Open(); SqlCommandcmd=newSqlCommand();//插入新的線路信息cmd.CommandText="insertLine(line_name,line_xingcheng,line_anpai,line_shuoming,line_baojia,add_date,line_price,line_pic,line_picname,line_type)values(@line_name,@line_xingcheng,@line_anpai,@line_shuoming,@line_baojia,@add_date,@line_price,@line_pic,@line_picname,@line_type)"; cmd.Connection=con; SqlParameterpara=newSqlParameter("@line_name",SqlDbType.VarChar);cmd.Parameters.Add(para);//寫入數(shù)據(jù)庫 para.Value=line_name; para=newSqlParameter("@line_xingcheng",SqlDbType.NText); cmd.Parameters.Add(para); para.Value=line_direction; para=newSqlParameter("@line_anpai",SqlDbType.NText); cmd.Parameters.Add(para); para.Value=line_anpai; para=newSqlParameter("@line_shuoming",SqlDbType.NText); cmd.Parameters.Add(para); para.Value=line_memory; para=newSqlParameter("@add_date",SqlDbType.DateTime,8); cmd.Parameters.Add(para); para.Value=line_date; para=newSqlParameter("@line_price",SqlDbType.VarChar,50); cmd.Parameters.Add(para); para.Value=line_price;4.4旅游圖片版塊旅游圖片發(fā)布系統(tǒng)主要是向瀏覽用戶提供張家界精美風景圖片,根據(jù)各個不同的旅游景點上傳相應的風光圖片,頁面按上傳順序縮成小圖排列,瀏覽用戶可以在點擊小圖瀏覽大圖。也可以對不同景點的風光圖片按其靜電名稱搜索。網(wǎng)站管理員在后可以對相應景點的風光圖片進行修改、添加、刪除操作。4.4.1旅游圖片版塊分析本網(wǎng)站的旅游圖片發(fā)布系統(tǒng)包括以下幾個部分:旅游圖片的添加、旅游圖片的修改、旅游圖片的刪除、各旅游景點旅游圖片搜索。4.4.2旅游圖片版塊的實現(xiàn)根據(jù)前面給出的旅游圖片發(fā)布系統(tǒng)結(jié)構(gòu)圖,系統(tǒng)實現(xiàn)主要包括旅游圖片的瀏覽和旅游圖片的搜索以及旅游圖片的管理。4.4.旅游圖片的瀏覽將數(shù)據(jù)庫中的旅游圖片信息查詢出來,并在頁面中將旅游圖片縮成小圖進行列表顯示,這樣就可以讓瀏覽用戶有選擇性的瀏覽信息內(nèi)容,并且在列表頁面提供鏈接,可以點擊小圖瀏覽清晰的大圖。4.4.旅游線路的管理包括發(fā)布旅游圖片、修改旅游圖片、刪除旅游圖片頁面。旅游圖片的添加是通過管理員在后臺添加實現(xiàn)的,主要運用了VS2005自帶的圖片上傳控件。主要是在對上傳圖片的名稱讀取和路徑存儲設置protectedvoidButton1_Click(objectsender,EventArgse){//讀取圖片的名稱和路徑stringfullfileName=this.File1.PostedFile.FileName;stringfileName=fullfileName.Substring(fullfileName.LastIndexOf("\\")+1);stringfileType=fullfileName.Substring(fullfileName.LastIndexOf(".")+1);if(fileType=="jpg"||fileType=="JPG"||fileType=="gif"||fileType=="Gif"||fileType=="bmp"||fileType=="BMP"){//設定圖片的保存路徑this.File1.PostedFile.SaveAs(this.Server.MapPath("pic")+"\\"+fileName);this.Session["line_pic1"]="pic"+"/"+fileName;SqlConnectioncon=DB.conCreate();con.Open();SqlCommandcmd=newSqlCommand("insertjingdianpicvalues(@pic_url,@pic_name,@jingdian_id,@addtime)",con);//圖片信息寫入數(shù)據(jù)庫SqlParameterpara=newSqlParameter("@pic_url",SqlDbType.VarChar);cmd.Parameters.Add(para);para.Value=this.Session["line_pic1"].ToString();para=newSqlParameter("@pic_name",SqlDbType.VarChar);cmd.Parameters.Add(para);para.Value=this.TextBox1.Text;para=newSqlParameter("@jingdian_id",SqlDbType.Int);cmd.Parameters.Add(para);para.Value=this.Session["pic"].ToString();para=newSqlParameter("@addtime",SqlDbType.DateTime);cmd.Parameters.Add(para);para.Value=DateTime.Now;cmd.ExecuteNonQuery();con.Close();this.db_pic();}限于篇幅,旅游圖片的管理頁面的源代碼在此就不再列出了,picture.aspx為旅游圖片顯示頁面。旅游圖片的搜索,主要是根據(jù)相應的景點名,在數(shù)據(jù)庫中查找相應的旅游風光圖片。其代碼如下:protectedvoidPage_Load(objectsender,EventArgse){if(!this.IsPostBack)//判斷初始值{temp=Convert.ToInt32(this.Request.QueryString["jingdian_id"]);this.Session["jingdian_id"]=temp;this.db_pic();this.db_jd();旅游圖片的搜索,是根據(jù)瀏覽客戶在文本框的內(nèi)容,查找相應的景點圖片:privatevoiddb_jd()//查找對應的景點{this.DataList2.DataSource=newDB("select*fromjingdian").dt();this.DataBind();}protectedvoidButton1_Click(objectsender,EventArgse)//查找對應景點的圖片{this.DataList1.DataSource=newDB("select*fromjingdianpicwherepic_namelike'%"+this.TextBox1.Text+"%'").dt();this.DataList1.DataBind();}4.5酒店版塊旅游酒店發(fā)布主要是向瀏覽用戶及時、快速的發(fā)布張家界的酒店信息,按照不同的景區(qū)和酒店的星級來發(fā)布酒店信息,酒店信息包括酒店名稱、酒店星級、酒店價格以及酒店所在的景區(qū),同時針對每個具體的酒店,瀏覽用戶可以在網(wǎng)上直接對其進行預訂。網(wǎng)站管理員在后可以對相應的酒店信息進行修改、添加、刪除操作,對于游客在網(wǎng)上預訂的酒店預訂定單進行相應操作。4.5.1酒店版塊分析本網(wǎng)站的酒店信息發(fā)布系統(tǒng)包括以下幾個部分:酒店信息的添加、酒店信息的修改、酒店信息的刪除、各旅游景點各星級旅游酒店的搜索。4.5.2酒店版塊實現(xiàn)根據(jù)前面給出的酒店信息發(fā)布系統(tǒng)結(jié)構(gòu)圖,系統(tǒng)實現(xiàn)主要包括酒店信息的瀏覽、酒店信息的列表排列以及酒店信息的搜索以及酒店信息的管理。4.5.3酒店信息的瀏覽將數(shù)據(jù)庫中的酒店信息查詢出來,并在頁面中按照添加的酒店id按順序排列出來,根據(jù)添加酒店信息時選擇的是否在主頁顯示列出按酒店名排列的酒店信息。酒店信息的管理酒店信息的管理包括發(fā)布酒店信息、修改酒店信息、刪除酒店信息頁面。酒店信息的搜索酒店信息的搜索,主要是根據(jù)所在的景區(qū)、價格以及星級進行搜索和查找。其代碼如下:publicvoidtj_hotel()//顯示推薦酒店{this.DataList1.DataSource=newDB("Selecthotel_id,hotel_namefromhotelwherehotel_tuijian=1").dt();this.DataList1.DataKeyField="hotel_id";this.DataList1.DataBind();}publicvoidshiqu_hotel()//顯示市區(qū)酒店{this.DataList2.DataSource=newDB("Selecttop10*fromhotelwherehotel_position=1").dt();this.DataList2.DataKeyField="hotel_id";this.DataList2.DataBind();}publicvoidjingqu_hotel()//顯示景區(qū)酒店{this.DataList3.DataSource=newDB("Selecttop10*fromhotelwherehotel_position=0").dt();this.DataList3.DataKeyField="hotel_id";this.DataList3.DataBind();}protectedvoidDataList3_ItemCommand(objectsource,DataListCommandEventArgse)//景區(qū)酒店預定{if(e.CommandName=="yd"){inthotel_id=Convert.ToInt32(this.DataList3.DataKeys[e.Item.ItemIndex]);this.Response.Redirect("dinghotel.aspx?hotel_id="+hotel_id);}}protectedvoidbtn_hotelsearch_Click(objectsender,EventArgse){//酒店查詢stringstr=this.txt_hotelname.Text;stringstr2;stringsqltext;intfjb=Convert.ToInt32(this.txt_fjb.Text);intfje=Convert.ToInt32(this.txt_fje.Text);if(this.rbtn_shiqu.Checked)str2="1";elsestr2="0";if(str!=""){//按酒店名稱查詢DataTabledt=newDB("Select*fromhotelwherehotel_namelike'%"+str+"%'").dt();this.Session["hotel_find"]=dt;this.Response.Redirect("searchresult.aspx");}else{//按酒店位置和輸入的價格范圍查詢酒店sqltext="select*fromhotelwherehotel_position='"+str2+"'andhotel_gppricebetween"+fjb+"and"+fje+"andhotel_grade="+Convert.ToInt32(this.RadioButtonList1.SelectedValue);this.Session["hotel_find"]=newDB(sqltext).dt();this.Response.Redirect("searchresult.aspx");}}protectedvoidDataList2_ItemCommand1(objectsource,DataListCommandEventArgse){if(e.CommandName=="yd"){inthotel_id=Convert.ToInt32(this.DataList2.DataKeys[e.Item.ItemIndex].ToString());this.Response.Redirect("dinghotel.aspx?hotel_id="+hotel_id);4.6留言本版塊留言本可以說是網(wǎng)上最常見的,一般用來記載反饋信息。4.6.1留言本版塊的分析本留言系統(tǒng)主要包括以下幾個部分:顯示客戶留言內(nèi)容、添加留言信息、管理員對留言管理和回復、顯示管理員回復信息。4.6.2留言本版塊的實現(xiàn)4.6.2用戶在發(fā)表留言時,要求用戶填寫用戶名、QQ號碼、E_MAIL、來自哪里、選擇性別、留言內(nèi)容等幾個部分供選擇,其中用戶名和留言內(nèi)容不能為空。4.6.2留言管理包括回復留言、刪除留言,以及進行數(shù)據(jù)庫的操作。留言回復通過reply.aspx頁面來實現(xiàn),使用了<%=request.querystring("id")%>語句以GET方式完成<FORM>中數(shù)據(jù)的提交。源代碼略。4.7旅游景點版塊旅游景點版塊主要是向瀏覽用戶詳細介紹張家界各旅游景區(qū)的旅游景點。4.7.1旅游景點版塊分析景區(qū)介紹版塊主要包括以下幾個部分:景區(qū)的添加、景點的添加、景區(qū)的修改、景點的修改、景區(qū)的刪除、景點的刪除。4.7.2旅游景點版塊設計景區(qū)景點顯示需要包含某景區(qū)景點列表、景點信息內(nèi)容顯示2部分,景區(qū)景點路管理包含景區(qū)的添加、景點的添加、景區(qū)的修改、景點的修改、景區(qū)的刪除、景點的刪除功能。4.7.3旅游景點版塊實現(xiàn)建好數(shù)據(jù)庫后,就可以實現(xiàn)景區(qū)景點版塊的代碼,根據(jù)前面給出的景區(qū)經(jīng)典版塊結(jié)構(gòu)圖,版塊實現(xiàn)主要包括景區(qū)景點的瀏覽和景區(qū)景點的管理。4.7.3景區(qū)景點的信息瀏覽將數(shù)據(jù)庫中的景點查詢出來,并在頁面中將景點的名稱等幾個字段進行列表顯示,這樣就可以讓瀏覽用戶有選擇性的瀏覽信息內(nèi)容,并且在列表頁面提供鏈接,可以打開頁面閱讀景點詳細內(nèi)容。限于篇幅,景區(qū)經(jīng)典及其詳細列表頁面的源代碼在此就不再列出了,jingqu.aspx具有景區(qū)景點顯示功能的頁面。4.7.3景區(qū)景點的管理包括景區(qū)的添加、景點的添加、景區(qū)的修改、景點的修改、景區(qū)的刪除、景點的刪除,以及進行數(shù)據(jù)庫操作的頁面。5網(wǎng)站系統(tǒng)測試系統(tǒng)測試是系統(tǒng)開發(fā)周期中一個十分重要而漫長的階段。其重要性體現(xiàn)在它是保證系統(tǒng)質(zhì)量與可靠性的最后關口,是對整個系統(tǒng)開發(fā)過程包括系統(tǒng)分析,系統(tǒng)設計和系統(tǒng)實現(xiàn)的最終審查。系統(tǒng)測試的對象不僅僅是源程序,而應是整個軟件,它把需求分析,概要設計,詳細設計以及程序設計各階段的開發(fā)文檔,包括需求規(guī)格說明,概要設計說明,詳細設計說明以及源程序,都作為測試的對象。測試的目的就是發(fā)現(xiàn)軟件的錯誤。5.1系統(tǒng)測試的原則(1)測試工作應避免由原開發(fā)軟件的個人或小組來承擔(2)設計測試方案時,不僅要包括確定的輸入數(shù)據(jù),而且包括從系統(tǒng)功能出發(fā)達到預期的測試結(jié)果。(3)測試用例不僅要包括合理,有效的輸入數(shù)據(jù),還要包括無效的或不合理的輸入數(shù)據(jù)。(4)不僅要檢驗程序是否做了該做的事,還要檢查程序是否同時做了不該做的事。(5)保留測試用例,作為軟件文檔的組成部分。5.2系統(tǒng)測試的方法在本系統(tǒng)的測試過程中,采用了目前常用的測試方法,人工測試和機器測試。人工測試包括個人復審,走查和會審。機器測試包括黑盒和白盒測試。在人工測試中先采用個人復審,在網(wǎng)站程序編寫完成以后,自己對源程序各個部分進行詳細的檢查,然后請經(jīng)驗豐富的老師檢驗一遍,以便發(fā)現(xiàn)問題。經(jīng)過人工測試后,再進行機器測試。通過在計算機直接運行被測程序來發(fā)現(xiàn)程序中錯誤。系統(tǒng)測試一般有單元測試,組裝測試,確認測試和系統(tǒng)測試四個步驟,每一步都是在前一步的基礎上進行的。(1)單元測試單元測試是測試程序模塊及其接口與設計說明的要求是否一致,目的是發(fā)現(xiàn)程序編寫階段的錯誤。它以單個程序模塊為測試單位。單元測試是采用白盒測試的方法,根據(jù)詳細設計的描述,從模塊的內(nèi)部結(jié)構(gòu)出發(fā)設計測試用例,進行測試。(2)組裝測試對每個模塊完成了單元測試以后,需要按照設計時做出的層次模塊圖把它們連接起來,進行組裝測試。(3)確認測試經(jīng)過組裝,軟件己裝配完畢,接下來進行的確認測試是以整個軟件作為測試對象,且采用黑盒測試方法。確認測試內(nèi)容主要包括以下幾部分。功能測試:檢測軟件需求規(guī)格說明書的內(nèi)容是否全部實現(xiàn)。性能測試:檢查軟件的可移植性,兼容性,錯誤恢復能力以及可維護性等性能指標,以檢測軟件功能實現(xiàn)的程序。本系統(tǒng)只要安裝了InternetInformati
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 貨物運輸合同(水路)
- 醫(yī)療行業(yè)人才引進合同
- 房地產(chǎn)開發(fā)商與購房者合同大全
- 勞動用工安全責任合同模板:應對與處理
- 地區(qū)授權代理合同書
- 基礎設施建設項目土地征用合同
- 房地產(chǎn) -鏈家地產(chǎn) 二手房業(yè)務知識與經(jīng)驗介紹
- 安全責任的落實強化企業(yè)安全主體責任考核試卷
- 攝影器材行業(yè)知識產(chǎn)權保護與合規(guī)經(jīng)營策略研究考核試卷
- 數(shù)據(jù)結(jié)構(gòu)與算法基礎考核試卷
- 統(tǒng)計學主要計算公式21098
- 品質(zhì)控制計劃(QC工程圖)
- DB15T 1193-2017 城市供水行業(yè)反恐怖防范要求
- 汽車營銷學(全套課件)
- 現(xiàn)澆墩臺身軸線偏位、全高豎直度檢測記錄表
- 激光共聚焦顯微鏡校準規(guī)范編制說明
- 靜脈竇血栓(共56張)課件
- 樓板配筋計算表格(自動版)
- GB∕T 1348-2019 球墨鑄鐵件-行業(yè)標準
- 2022年人教版小學數(shù)學四年級下冊教案全冊
- 2022年三角函數(shù)和弦與曲式結(jié)構(gòu)
評論
0/150
提交評論