如何用HTML制作一個(gè)簡(jiǎn)單的網(wǎng)站?
時(shí)間:2024-02-17 09:10:01 | 來源:網(wǎng)站運(yùn)營(yíng)
時(shí)間:2024-02-17 09:10:01 來源:網(wǎng)站運(yùn)營(yíng)
如何用HTML制作一個(gè)簡(jiǎn)單的網(wǎng)站?:
目 錄
摘要 ………………………………………………………………………………………1
關(guān)詞 ………………………………………………………………………………………1
緒 論 ……………………………………………………………………………………2
1 網(wǎng)站可行性研究 3
1.1 技術(shù)的可行性 3
1.2 經(jīng)濟(jì)可行性 3
1。3 操作的可行性 3
2 需求分析 4
2.1 網(wǎng)站系統(tǒng)運(yùn)行環(huán)境 4
2。2 網(wǎng)站系統(tǒng)現(xiàn)狀與實(shí)現(xiàn)目標(biāo) 4
2.3 網(wǎng)站系統(tǒng)數(shù)據(jù)流圖 6
2.4 網(wǎng)站數(shù)據(jù)字典 7
2。5 網(wǎng)站功能需求 8
2。6 性能需求 9
2。7 設(shè)計(jì)約束 9
3 概要設(shè)計(jì)和數(shù)據(jù)庫設(shè)計(jì) 10
3.1 網(wǎng)站功能結(jié)構(gòu)設(shè)計(jì) 10
3。2 網(wǎng)站模塊設(shè)計(jì) 10
3。3 網(wǎng)站數(shù)據(jù)庫設(shè)計(jì) 11
3。3。1 數(shù)據(jù)庫需求分析 113。3。2 數(shù)據(jù)庫主要表設(shè)計(jì) 143.3。3 數(shù)據(jù)庫實(shí)現(xiàn) 204 網(wǎng)站詳細(xì)設(shè)計(jì)及功能的實(shí)現(xiàn) 21
4。1 數(shù)據(jù)庫的連接 21
4。2 網(wǎng)站主頁設(shè)計(jì) 22
4。2 旅游新聞版塊 22
4.2.1 旅游新聞模塊分析 224。2。2 旅游新聞模塊設(shè)計(jì) 224.2.3 旅游新聞模塊實(shí)現(xiàn) 224.3 旅游線路版塊 24
4。3.1 旅游線路版塊分析 244。3。2 旅游線路模塊設(shè)計(jì) 244。3.3 旅游線路模塊的實(shí)現(xiàn) 244.4 旅游圖片版塊 25
4.4.1 旅游圖片版塊分析 254.4。2 旅游圖片版塊的實(shí)現(xiàn) 264。5 酒店版塊 28
4.5。1 酒店版塊分析 284。5。2酒店版塊實(shí)現(xiàn) 28
4。6 留言本版塊 30
4。6.1 留言本版塊的分析 304.6.2 留言本版塊的實(shí)現(xiàn) 304.7 旅游景點(diǎn)版塊 30
4。7。1 旅游景點(diǎn)版塊分析 304。7.2 旅游景點(diǎn)版塊設(shè)計(jì) 314.7.3 旅游景點(diǎn)版塊實(shí)現(xiàn) 315 網(wǎng)站系統(tǒng)測(cè)試 31
5.1系統(tǒng)測(cè)試的原則 31
5.2 系統(tǒng)測(cè)試的方法 32
5.3 網(wǎng)站系統(tǒng)測(cè)試結(jié)果 33
6 論文小結(jié) 34
6.1 網(wǎng)站的功能 34
6。2 網(wǎng)站特點(diǎn) 34
6。3 網(wǎng)站評(píng)估與改進(jìn)方向 34
6.4 開發(fā)體會(huì)與收獲 34
參考文獻(xiàn) 35
致 謝 35
旅游網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn)
賀茂清
摘 要:旅游網(wǎng)站為基于ASP。NET與C#技術(shù)的WEB應(yīng)用程序,并以互聯(lián)網(wǎng)為傳播媒介來實(shí)現(xiàn)旅游信息發(fā)布、共享的平臺(tái)。本論文主要論述了其設(shè)計(jì)開發(fā)的基本過程,設(shè)計(jì)開發(fā)中主要運(yùn)用了ASP。NET技術(shù)與C#語言、 SQL等相關(guān)技術(shù),根據(jù)面向?qū)ο箝_發(fā)原理,采用了基于B/S結(jié)構(gòu)的開發(fā)模式系統(tǒng)。以IIS為服務(wù)器,SQL server 2000為數(shù)據(jù)庫平臺(tái)。本系統(tǒng)包括旅游線路、酒店及旅游景點(diǎn)的信息管理、留言板管理、用戶信息管理、后臺(tái)數(shù)據(jù)庫信息的管理維護(hù)這些基本模塊。通過這些模塊實(shí)現(xiàn)旅游信息共享,為游客提供詳細(xì)、及時(shí)、準(zhǔn)確、高效的信息服務(wù)。同時(shí)對(duì)旅游網(wǎng)站的開發(fā)原理、網(wǎng)站的功能特點(diǎn)和設(shè)計(jì)方案進(jìn)行了介紹。
關(guān)鍵詞:旅游網(wǎng)站;SQL數(shù)據(jù)庫;ASP。NET;信息管理
緒 論
計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)日新月異的進(jìn)步和互聯(lián)網(wǎng)的日益普及,使人類生活發(fā)生了巨大的變化.越來越多的部門、企事業(yè)單位都有通過Internet對(duì)外宣傳自己,同時(shí)為那些有信息需求的人提供方便快捷的服務(wù)。隨著我國(guó)經(jīng)濟(jì)的迅速發(fā)展,人們的生活水平有了顯著提高,假日經(jīng)濟(jì)和旅游經(jīng)濟(jì)已成為人們消費(fèi)的熱點(diǎn)。各地也把旅游業(yè)當(dāng)作本地經(jīng)濟(jì)發(fā)展的重要支柱之一,從而帶動(dòng)別的經(jīng)濟(jì)產(chǎn)業(yè)的快速發(fā)展。旅游網(wǎng)站也就成為了各旅游勝地和旅行社對(duì)外宣傳中不可缺少的工具,它的內(nèi)容對(duì)于旅游勝地的宣傳和旅游地的項(xiàng)目的開發(fā)的決策起著非常重要的作用。在這種背景下,旅游、電子商務(wù)、互聯(lián)網(wǎng)絡(luò)的迅速融合將不可避免,并創(chuàng)造出難以估量的價(jià)值,網(wǎng)絡(luò)旅游將推動(dòng)IT領(lǐng)域內(nèi)互聯(lián)網(wǎng)電子商務(wù)的迅速發(fā)展,也將為旅游業(yè)界帶來新的生機(jī)。
隨著信息資源的逐步網(wǎng)絡(luò)化,信息消費(fèi)者將被籠罩在巨大的信息網(wǎng)絡(luò)之中,并由此而具備充分的獲取信息的能力。此時(shí),消費(fèi)者對(duì)信息的需求將更具針對(duì)性,更為個(gè)性化。因此,網(wǎng)絡(luò)信息服務(wù)具有傳統(tǒng)信息服務(wù)所不具備的雙向性,消費(fèi)者能夠更多地參與信息服務(wù)的過程,從而加速個(gè)性化服務(wù)時(shí)代的到來。
電子商務(wù)運(yùn)用于旅游業(yè)僅有不到十年的時(shí)間,但是其發(fā)展勢(shì)頭十分強(qiáng)勁。電子商務(wù)已經(jīng)成為信息時(shí)代旅游交易的新模式。2006年,全球旅游業(yè)電子商務(wù)銷售額突破730億美元,連續(xù)5年保持350%以上的增長(zhǎng)速度。據(jù)世界旅游組織預(yù)計(jì),5年之內(nèi)旅游電子商務(wù)將占全球所有旅游交易的30%;4至5年內(nèi),旅游電子商務(wù)在電子商務(wù)中的比重將達(dá)到30%-35%。
我國(guó)旅游務(wù)網(wǎng)站從1996年開始出現(xiàn),目前,具有一定旅游資訊能力的網(wǎng)站已有5000多家。其中專業(yè)旅游網(wǎng)站300余家,主要包括地區(qū)性網(wǎng)站,專業(yè)網(wǎng)站和門戶網(wǎng)站的旅游頻道三大類。我國(guó)現(xiàn)在的旅游網(wǎng)站良莠不齊,比較有實(shí)力的品牌網(wǎng)站數(shù)量不多.大多數(shù)旅游網(wǎng)站還僅僅局限于在網(wǎng)上做一些旅游產(chǎn)品的廣告宣傳介紹或是客房票務(wù)預(yù)訂,商務(wù)電子化程度太低,技術(shù)創(chuàng)新力度不夠,還不能全面涵蓋游客日益增長(zhǎng)的對(duì)吃、住、游、行等各方面的基本需求,更無法為游客提供個(gè)性化要求的旅游產(chǎn)品。旅游網(wǎng)站要擴(kuò)大自身的影響力,打出自己的品牌必須要興建起個(gè)性化自助服務(wù)的商務(wù)網(wǎng)站平臺(tái)及覆蓋面廣、信息量大、可提供專業(yè)便利的全程個(gè)性服務(wù),這才是旅游網(wǎng)站得以長(zhǎng)期生存發(fā)展的根本所在。同時(shí)旅游網(wǎng)站的安全性和旅游網(wǎng)站針對(duì)搜索引擎的優(yōu)化也是優(yōu)秀旅游網(wǎng)站不可缺少的部分。本網(wǎng)站主要是以世界知名旅游勝地神農(nóng)架,為主題背景來開發(fā)模擬設(shè)計(jì)。
1 網(wǎng)站可行性研究
軟件開發(fā)中可行性研究的目的是用最小的代價(jià)在盡可能短的時(shí)間內(nèi)確定問題是否能夠解決.若問題無法解決,則花費(fèi)在系統(tǒng)開發(fā)上的時(shí)間、人力、軟硬件資源就會(huì)成為浪費(fèi).因此,在對(duì)旅游網(wǎng)站進(jìn)行開發(fā)之前,首先需要從以下幾個(gè)方面對(duì)其可行性進(jìn)行研究。
1。1 技術(shù)的可行性
本旅游網(wǎng)站系統(tǒng)的開發(fā)主要包括后臺(tái)數(shù)據(jù)庫的建立和維護(hù)以及前臺(tái)頁面的瀏覽開發(fā)兩個(gè)方面。對(duì)于前者要求建立數(shù)據(jù)一致性和完整性強(qiáng),數(shù)據(jù)安全性好的數(shù)據(jù)庫;而對(duì)于后者則要求應(yīng)用程序功能完備、易使用等特點(diǎn)?;谶@兩點(diǎn),系統(tǒng)可采用B/S結(jié)構(gòu)的開發(fā)模式,服務(wù)器端使用功能強(qiáng)大的數(shù)據(jù)庫軟件Microsoft SQL Server 2000實(shí)現(xiàn)數(shù)據(jù)的存儲(chǔ)和維護(hù);客戶端使用跨平臺(tái)網(wǎng)絡(luò)開發(fā)語言
http://ASP.NET實(shí)現(xiàn)應(yīng)用程序的設(shè)計(jì)。Microsoft Visual studio2005也給編程人員提供了得心應(yīng)手的集成開發(fā)環(huán)境。
http://ASP.NET擁有C#開發(fā)語言的強(qiáng)大功能,足以實(shí)現(xiàn)應(yīng)用程序所需要實(shí)現(xiàn)的功能,還可以結(jié)合HTML語言的使用來實(shí)現(xiàn)系統(tǒng)操作的便利性。于是,該系統(tǒng)在技術(shù)上是可行的。
1。2 經(jīng)濟(jì)可行性
本系統(tǒng)使用的基本開發(fā)工具為Microsoft Visual studio2005(開發(fā)平臺(tái)), Microsoft SQL Server 2000(數(shù)據(jù)庫軟件),IIS (Internet 信息服務(wù)器),Dreamwerver8和Photoshop7。0都是網(wǎng)絡(luò)提供的免費(fèi)軟件。系統(tǒng)投入使用后,只需網(wǎng)站管理員通過瀏覽器瀏覽系統(tǒng)頁面進(jìn)行相應(yīng)操作:對(duì)網(wǎng)站信息和數(shù)據(jù)做更新、修改、刪除就可完成對(duì)網(wǎng)站的系統(tǒng)維護(hù)和管理。對(duì)網(wǎng)站進(jìn)行相應(yīng)的推廣和宣傳,提高網(wǎng)站的知名度,使更多的人在互聯(lián)網(wǎng)上更容易的通過搜索引擎搜索到旅游網(wǎng)站,游客就可以通過網(wǎng)上直接找到網(wǎng)站所屬的旅行社,這樣將會(huì)為旅行社帶來立竿見影的效果,能大大的提升旅行社的業(yè)務(wù)量,使旅行社獲得豐厚的利潤(rùn)。收益將遠(yuǎn)遠(yuǎn)大于投資.
1.3 操作的可行性
網(wǎng)站管理員對(duì)系統(tǒng)進(jìn)行的操作都是通過瀏覽器進(jìn)入網(wǎng)站后臺(tái)系統(tǒng),在可視化的界面下對(duì)網(wǎng)站內(nèi)容進(jìn)行使用和操作。由于網(wǎng)站系統(tǒng)對(duì)信息的流向和出錯(cuò)都進(jìn)行了人性化的處理。只要具有普通上網(wǎng)能力的人都可以對(duì)網(wǎng)站后臺(tái)系統(tǒng)進(jìn)行使用和操作。就操作性方面系統(tǒng)是可行的.
2 需求分析
需求分析是軟件定義時(shí)期的最后一個(gè)階段,它的基本任務(wù)是準(zhǔn)確地回答“系統(tǒng)必須做什么”這個(gè)問題,即僅僅是確定系統(tǒng)必須完成哪些工作,也就是對(duì)目標(biāo)系統(tǒng)提出完整、準(zhǔn)確、清晰、具體的要求。下面分七個(gè)小節(jié)來對(duì)該前臺(tái)點(diǎn)菜系統(tǒng)在各方面的需求進(jìn)行分析。
2。1 網(wǎng)站系統(tǒng)運(yùn)行環(huán)境
本旅游網(wǎng)站系統(tǒng)按照標(biāo)準(zhǔn)的800×600分辨率建設(shè)運(yùn)行;本旅游網(wǎng)站的運(yùn)行必須在安裝了IIS (Internet 信息服務(wù)器)、
http://Micosoft.NET Framework2.0、Microsoft SQL Server 2000數(shù)據(jù)庫等軟件的計(jì)算機(jī)上。系統(tǒng)的開發(fā)使用了Microsoft Visual studio2005(開發(fā)平臺(tái)), Microsoft SQL Server 2000(數(shù)據(jù)庫軟件),IIS (Internet 信息服務(wù)器),Dreamwerver8和Photoshop7.0等軟件.
2.2 網(wǎng)站系統(tǒng)現(xiàn)狀與實(shí)現(xiàn)目標(biāo)
本旅游網(wǎng)站系統(tǒng)是在神農(nóng)架旅游人數(shù)日益增多的情況下應(yīng)運(yùn)而生,它是一個(gè)關(guān)于現(xiàn)代人對(duì)旅游要求的提高和信息方便快捷日益加速而提出的一套應(yīng)于網(wǎng)絡(luò)的旅游網(wǎng)站系統(tǒng)。
旅游是神農(nóng)架立區(qū)之本。自開發(fā)旅游以來,已打下了相當(dāng)好的基礎(chǔ),旅游業(yè)的支柱地位已初見端倪??墒巧褶r(nóng)架區(qū)全民辦旅游的氣氛還不濃,合力還不夠,思想觀念還沒有完全統(tǒng)一,許多政策和管理措施還不到位,旅游規(guī)劃不嚴(yán)格,旅游資金投入不足,旅游企業(yè)體制不完善等弊端的存在使的堅(jiān)持大旅游、高起點(diǎn)、優(yōu)布局、功能全、可持續(xù)的原則很難實(shí)現(xiàn).于是制訂出神農(nóng)架林區(qū)旅游產(chǎn)業(yè)的總體規(guī)劃,把神農(nóng)架規(guī)劃建設(shè)成為獨(dú)具湘西風(fēng)格和旅游城市特色的湘鄂渝的交通樞紐和旅游中心,爭(zhēng)取2010年城市人口規(guī)模達(dá)50萬左右,年接待國(guó)內(nèi)外旅游者突破1000萬人次。電子商務(wù)旅游在這種情況下被提了出來,它能滿足不同游客的不同要求,使的他們?cè)诓樵兒皖A(yù)定旅游線路、酒店預(yù)定、選擇接待旅行社等方面能方便、及時(shí)、快捷和有效。
旅游網(wǎng)站不僅適合小型的旅行社,對(duì)于大中型的旅行社一樣適宜。本網(wǎng)站系統(tǒng)通過旅客與我們網(wǎng)站的聯(lián)系人員聯(lián)系,能很快的得到需要的服務(wù)。該系統(tǒng)為游客提供了經(jīng)典的旅游線路和報(bào)價(jià),酒店價(jià)格、條件,航班消息,車次信息和旅游天氣查詢等.通過使用網(wǎng)頁的自動(dòng)刷新功能,自動(dòng)檢測(cè)瀏覽客戶的最新消息,以實(shí)現(xiàn)后臺(tái)數(shù)據(jù)的自動(dòng)刷新和實(shí)時(shí)互動(dòng)這兩個(gè)功能;通過神農(nóng)架各旅游網(wǎng)站實(shí)際考核,獲取它們好的布局結(jié)構(gòu),結(jié)合自己的個(gè)性特點(diǎn),創(chuàng)建一個(gè)別具風(fēng)格的個(gè)性界面.
本旅游網(wǎng)站以旅游新聞發(fā)布、旅游線路發(fā)布、景區(qū)圖片和游客留言等功能為核心,其宗旨是及時(shí)、準(zhǔn)確、完整發(fā)布游客所需要的相關(guān)信息,同時(shí)給游客帶來方便和給公司創(chuàng)造利益。它的主要功能如下:
一、旅游線路信息發(fā)布以及預(yù)定功能:顧客可通網(wǎng)站查看相應(yīng)的旅游線路信息和預(yù)定旅游線路功能,管理員可以在后臺(tái)對(duì)旅游線路進(jìn)行發(fā)布、更新,對(duì)于線路預(yù)定可以進(jìn)行相應(yīng)的處理。
二、酒店查詢、預(yù)訂功能:顧客可以通過網(wǎng)站查詢神農(nóng)架酒店情況,同時(shí)還可以對(duì)合適的酒店進(jìn)行預(yù)訂.
三、旅游景點(diǎn)介紹功能:顧客在網(wǎng)站可以查看神農(nóng)架主要旅游景區(qū)和景點(diǎn)介紹信息,管理員可以在后臺(tái)對(duì)旅游景點(diǎn)信息進(jìn)行更新、修改和刪除。
四、旅游新聞發(fā)布功能:顧客可以通過旅游網(wǎng)站查看神農(nóng)架最新的旅游資訊和旅游動(dòng)態(tài),網(wǎng)站管理員可以在后臺(tái)發(fā)布、更新和刪除旅游新聞。
五、旅游風(fēng)景圖片發(fā)布功能:游客可以通過網(wǎng)站查看神農(nóng)架最新的風(fēng)光圖片,可以點(diǎn)擊小圖看大圖,圖片按照相應(yīng)的旅游景點(diǎn)分類,管理員可以上傳和修改、刪除圖片信息.
六、旅游服務(wù)指南和旅游問答發(fā)布功能:游客可以通過網(wǎng)站查看一些神農(nóng)架旅游的注意事項(xiàng)和在神農(nóng)架旅游經(jīng)常遇到的一些問題,管理員在后臺(tái)可以對(duì)信息進(jìn)行更新和修改、刪除功能。
七、機(jī)票和自駕車旅游路徑查詢功能:游客可以通過網(wǎng)站,查詢相應(yīng)出發(fā)地到目的地的機(jī)票航班和自駕車路徑。
八、游客留言板功能:游客可以通過留言板給管理員留言,管理員可以通過登錄對(duì)留言進(jìn)行管理和回復(fù)。
九、旅游會(huì)議信息發(fā)布功能:游客可以查看神農(nóng)架旅游會(huì)議信息和旅游會(huì)議安排。
十、提供友情鏈接,使用戶方便到達(dá)相關(guān)站點(diǎn);
根據(jù)網(wǎng)站的建站原則與目的,結(jié)合神農(nóng)架旅游的一般特點(diǎn),本網(wǎng)站具體包括如下欄目:
旅游新聞發(fā)布:管理員發(fā)布相關(guān)旅游新聞,實(shí)現(xiàn)動(dòng)態(tài)管理
旅游圖片發(fā)布:管理員發(fā)布相關(guān)景區(qū)圖片,實(shí)現(xiàn)動(dòng)態(tài)管理
旅游線路發(fā)布和預(yù)定:管理員發(fā)布相關(guān)旅游線路,對(duì)線路的預(yù)定進(jìn)行相應(yīng)的處理
旅游酒店查詢、預(yù)訂功能:對(duì)當(dāng)?shù)氐木频赀M(jìn)行查詢、預(yù)訂
旅游景點(diǎn)介紹:管理員發(fā)布相關(guān)的旅游景點(diǎn),對(duì)景點(diǎn)信息進(jìn)行動(dòng)態(tài)管理
游客留言板:游客可以在此進(jìn)行留言
網(wǎng)站管理:包括信息發(fā)布管理、留言本管理、論壇管理、網(wǎng)站系統(tǒng)設(shè)置等模塊。
2.3 網(wǎng)站系統(tǒng)數(shù)據(jù)流圖
數(shù)據(jù)流圖(DFD)是一種圖形化技術(shù),它描繪信息流和數(shù)據(jù)從輸入移動(dòng)到輸出的過程中所經(jīng)受的變換。在數(shù)據(jù)流圖中沒有任何具體的物理部件,它只是描繪數(shù)據(jù)在軟件中流動(dòng)和被處理的邏輯過程。數(shù)據(jù)流圖是系統(tǒng)邏輯功能的圖形表示,即使不是專業(yè)的計(jì)算機(jī)技術(shù)人員也容易理解它,因此是分析員與用戶之間極好的通信工具。根據(jù)以上對(duì)系統(tǒng)的基本功能實(shí)現(xiàn)目標(biāo)的分析,現(xiàn)在將本系統(tǒng)的頂層數(shù)據(jù)流圖描述如圖2-1所示:
定單 定單信息
旅 游 網(wǎng) 站 管 理 系 統(tǒng)
管理員
瀏覽客戶
線路信息 旅游線路
旅游新聞 旅游新聞
圖片信息 旅游圖片
回復(fù)信息 回復(fù)信息
景點(diǎn)信息 旅游景點(diǎn)
酒店信息 旅游酒店
留言信息 客戶留言
數(shù)據(jù)庫
圖 2-1 頂層數(shù)據(jù)流圖
頂層數(shù)據(jù)流圖從整體上較清楚地描述了本系統(tǒng)的數(shù)據(jù)流向和加工處理過程,但是要清楚地描述系統(tǒng)數(shù)據(jù)的流向和加工處理的每個(gè)細(xì)節(jié),僅用頂層數(shù)據(jù)流圖是不夠的。因此,在全局?jǐn)?shù)據(jù)流圖的基本上對(duì)局部進(jìn)行單獨(dú)放大,進(jìn)一步細(xì)化,采用多層的數(shù)據(jù)流圖來描述。以下是本系統(tǒng)的第一層數(shù)據(jù)流圖(圖 2—2):
留言信息
景點(diǎn)信息
景點(diǎn)信息
線路信息
線路信息
圖片信息
圖片信息
酒店信息
酒店信息
新聞信息
新聞信息
回復(fù)信息
回復(fù)信息
留言信息
定單信息
定單信息
1
定單信息處 理
2
留言信息處 理
3
旅游新聞處 理
4
旅游酒店處 理
5
旅游圖片處 理
6
旅游線路處 理
D1 定單
瀏覽客
戶
管 理 員
7
旅游景點(diǎn)處 理
圖2—2 第一層數(shù)據(jù)流圖
2.4 網(wǎng)站數(shù)據(jù)字典
數(shù)據(jù)字典的作用是對(duì)數(shù)據(jù)流圖中的各種成分進(jìn)行詳細(xì)說明,作為數(shù)據(jù)流圖的細(xì)節(jié)補(bǔ)充,和數(shù)據(jù)流圖一起構(gòu)成完整的系統(tǒng)需求模型。數(shù)據(jù)字典一般應(yīng)包括對(duì)數(shù)據(jù)項(xiàng),數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)存儲(chǔ)和數(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(景點(diǎn)表)=jingdianid(PK)+ Jingdian_name+ Jingdian_content;
2.5 網(wǎng)站功能需求
本旅游網(wǎng)站網(wǎng)站是為以旅游信息發(fā)布、旅游資料共享、瀏覽客戶與管理員交流活動(dòng)為核心的網(wǎng)站,宗旨是能及時(shí)、準(zhǔn)確、完整發(fā)布游客需要的旅游信息。
1. 瀏覽客戶
瀏覽客戶是只在瀏覽器端瀏覽網(wǎng)站信息的用戶,也是整個(gè)網(wǎng)站信息需要面向的用戶,其主要實(shí)現(xiàn)功能為:
(1) 客戶可以在任意一臺(tái)與因特網(wǎng)連接的計(jì)算機(jī)上,通過瀏覽器瀏覽本網(wǎng)站
(2) 客戶可瀏覽旅游新聞信息
(3) 客戶可瀏覽旅游線路信息
(4) 客戶可瀏覽旅游酒店信息
(5) 客戶可瀏覽旅游圖片信息
(6) 客戶可瀏覽旅游景點(diǎn)信息
(7) 客戶可對(duì)適合自己的旅游線路或旅游酒店下定單(按照頁面的提示對(duì)定單進(jìn)行填寫。)
(8) 客戶可在留言本版塊進(jìn)行留言和提問
2。網(wǎng)站管理員
網(wǎng)站管理員是被賦予網(wǎng)站全部權(quán)限的用戶,能對(duì)網(wǎng)站的所有信息進(jìn)行修改、更新和刪除,其主要功能如下:
(1)管理員可登錄系統(tǒng)。
(2)管理員可添加、刪除管理員的信息
(3)網(wǎng)站管理員可對(duì)旅游新聞信息進(jìn)行刪除、修改、添加
(4)網(wǎng)站管理員可對(duì)旅游線路信息進(jìn)行刪除、修改、添加
(5)網(wǎng)站管理員可對(duì)旅游圖片信息進(jìn)行刪除、修改、添加
(6)網(wǎng)站管理員可對(duì)旅游景點(diǎn)信息進(jìn)行刪除、修改、添加
(7)網(wǎng)站管理員可對(duì)旅游酒店信息進(jìn)行刪除、修改、添加
(8)網(wǎng)站管理員可對(duì)客戶定單信息進(jìn)行刪除、修改、添加
(9)網(wǎng)站管理員可對(duì)留言板游客留言信息進(jìn)行刪除、修改、回復(fù)
2.6 性能需求
1. 網(wǎng)站系統(tǒng)在因特網(wǎng)正常狀況下全天候提供服務(wù),客戶可以隨時(shí)隨地的對(duì)網(wǎng)站進(jìn)行瀏覽訪問.
2。 點(diǎn)擊頁面時(shí),顯示速度要盡可能的快。
2。7 設(shè)計(jì)約束
1。 安全性約束
要對(duì)不同的用戶設(shè)置不同的權(quán)限,如瀏覽客戶(擁有對(duì)網(wǎng)站信息的瀏覽、對(duì)定單提交功能)、管理員(擁有對(duì)網(wǎng)站系統(tǒng)的完全操作權(quán)限)
2. 完整性約束:
(1) 各種信息記錄的完整性,數(shù)據(jù)庫中要求不能為空的信息內(nèi)容不能為空。
(2) 各種數(shù)據(jù)間相互聯(lián)系的正確性。
(3) 相同的數(shù)據(jù)在不同記錄中的一致性。
3. 軟、硬件約束:
(1)對(duì)于系統(tǒng)開發(fā)端的要求:
要運(yùn)用Microsoft Visual studio2005軟件作為代碼編寫開發(fā)平臺(tái),選擇它是因?yàn)樗泻芎玫牟殄e(cuò)功能,并能很方便的安裝插件,從而大大擴(kuò)展此軟件的功能。其運(yùn)行的硬件要求是:CPU要求C1。7G以上,內(nèi)存在256M以上,磁盤可用空間20G以上;在開發(fā)ASP。NET應(yīng)用程序之前,系統(tǒng)還必須安裝Microsoft。NET Framework 2.0和IIS.
(2)對(duì)于客戶端的要求:
要求不高,要求能連接互聯(lián)網(wǎng),可以正常瀏覽網(wǎng)頁的單機(jī)都行。
3 概要設(shè)計(jì)和數(shù)據(jù)庫設(shè)計(jì)
3.1 網(wǎng)站功能結(jié)構(gòu)設(shè)計(jì)
通過對(duì)神農(nóng)架旅行社網(wǎng)站的考察和需求分析時(shí)對(duì)網(wǎng)站功能的分析,我們可以得出以下前臺(tái)功能結(jié)構(gòu)圖:
旅游網(wǎng)站管理系統(tǒng)旅游酒店定單提交留言板旅游圖片旅游線路圖片管理景點(diǎn)管理線路管理酒店管理定單處理用戶管理新聞管理旅游景點(diǎn)旅游新聞前臺(tái)主界面后臺(tái)管理系統(tǒng)3.2 網(wǎng)站模塊設(shè)計(jì)
模塊化:按照后臺(tái)功能將一個(gè)軟件切分為許多部分單獨(dú)開發(fā),然后再組裝起來,每一個(gè)部分即為模塊。根據(jù)圖功能結(jié)構(gòu)圖,將網(wǎng)站模塊化如下:
一、旅游新聞模塊
二、旅游線路模塊
三、旅游圖片模塊
四、酒店信息模塊
五、留言本模塊
六、旅游景點(diǎn)模塊
七、定單處理模塊
3。3 網(wǎng)站數(shù)據(jù)庫設(shè)計(jì)
3。3。1 數(shù)據(jù)庫需求分析
系統(tǒng)各種功能的實(shí)現(xiàn)離不開數(shù)據(jù)庫的支持,因此數(shù)據(jù)庫的設(shè)計(jì)是本系統(tǒng)不可缺少的一部分。首先對(duì)本系統(tǒng)的數(shù)據(jù)流進(jìn)行分析,得出數(shù)據(jù)流圖,然后進(jìn)行數(shù)據(jù)庫的E-R圖分析后,最后才能進(jìn)行數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì)和數(shù)據(jù)庫實(shí)現(xiàn).根據(jù)需求分析,確定系統(tǒng)中的實(shí)體,并且分析其屬性,實(shí)體與實(shí)體間的關(guān)系是要研究的重點(diǎn)對(duì)象,實(shí)體之間存在一對(duì)一、一對(duì)多、多對(duì)多的關(guān)系。
此網(wǎng)站可分為前臺(tái)系統(tǒng)和后臺(tái)系統(tǒng)兩個(gè)部分。其總體的流程圖分析:
成功
游客
旅游留言
登錄
重試
失敗
成功
游覽網(wǎng)站
保存
預(yù)訂
重
試
失敗
管理員
登錄
重試
失敗
成功
管理員
調(diào)用
數(shù)據(jù)庫
提送
保存
前臺(tái)顯示
圖 3-1 流程圖
依據(jù)從簡(jiǎn)單到復(fù)雜的設(shè)計(jì)方式,先確定系統(tǒng)需要哪些實(shí)體,并對(duì)該實(shí)體的屬性進(jìn)行分析。從而得出各實(shí)體屬性圖,最后得出整體E—R圖。通過分析,本系統(tǒng)需要有以下一些實(shí)體:
旅游新聞
圖3-2 旅游新聞實(shí)體屬性圖
旅游線路
圖3—3 旅游線路實(shí)體屬性圖
旅游圖片
圖3-4 旅游圖片實(shí)體屬性圖
旅游景點(diǎn)
圖3—5 旅游新聞實(shí)體屬性圖
旅游酒店
圖3—6 旅游新聞實(shí)體屬性圖
提交定單
圖3-7 定單聯(lián)系屬性圖
圖 3—8 管理員實(shí)體屬性圖
提交留言
圖3—9 留言聯(lián)系屬性圖
根據(jù)各個(gè)實(shí)體之間的聯(lián)系做出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 系統(tǒng)E-R圖
3。3。2 數(shù)據(jù)庫主要表設(shè)計(jì)
通過以上對(duì)E—R圖的分析,可初步得出本系統(tǒng)應(yīng)該有以下表.
- 用來存儲(chǔ)后臺(tái)管理員用戶的表:后臺(tái)管理員表admin(如表3—1顯示)用來保存后臺(tái)管理員的信息,例如管理員編號(hào)、用戶名、密碼。該表主鍵為Id,其中管理員編號(hào)設(shè)為自動(dòng)增長(zhǎng)。
- 用來存儲(chǔ)新聞?lì)愋偷谋恚盒侣勵(lì)愋捅韆rticletype(如表3—2顯示)用來保存新聞?lì)愋偷男畔?,例如類型編?hào)、類型名。該表主鍵為articletype_id,其中類型編號(hào)設(shè)為自動(dòng)增長(zhǎng)。
- 提供新聞信息的新聞表:旅游新聞表article(如表3-3顯示)用來保存新聞的信息,例如新聞編號(hào)、類型名等。該表主鍵為article_id,其中新聞編號(hào)設(shè)為自動(dòng)增長(zhǎng)。
- 提供景點(diǎn)信息的景點(diǎn)表: 景點(diǎn)表jingdian(如表3-4顯示)用來各景點(diǎn)信息,例如景點(diǎn)編號(hào)、景點(diǎn)名。該表主鍵為jingdian_id,其中景點(diǎn)編號(hào)設(shè)為自動(dòng)增長(zhǎng)。
- 保存留言信息表:留言本表guest(如表3-5顯示)用來保存留言板的信息,例如留言編號(hào)、留言。該表主鍵為guest_id,其中留言編號(hào)設(shè)為自動(dòng)增長(zhǎng)。
- 提供酒店信息的酒店表: 酒店信息表:hotel(如表3—6顯示)用來保旅游酒店的信息,例如酒店編號(hào)、酒店名。該表主鍵為hotel_id,其中酒店編號(hào)設(shè)為自動(dòng)增長(zhǎng)。
- 保存酒店定單信息的定單表: 酒店定單表hotel_ding(如表3—7顯示)用來保存酒店定單的信息,例如定單編號(hào)、酒店名。該表主鍵為hoteldd_id,其中酒店定單編號(hào)設(shè)為自動(dòng)增長(zhǎng)。
- 保存圖片信息的圖片表: 景點(diǎn)圖片表jingdianpic(如表3—8顯示)用來保存景點(diǎn)圖片的信息,例如圖片編號(hào)、圖片地址。該表主鍵為pic_id,其中圖片編號(hào)設(shè)為自動(dòng)增長(zhǎng)。
- 提供線路信息的表: 線路表line(如表3—9顯示)用來保存旅游線路的信息,例如線路編號(hào)、線路名。該表主鍵為line_id,其中線路編號(hào)設(shè)為自動(dòng)增長(zhǎng)。
- 保存線路定單信息的定單表: 線路定單表line_ding(如表3—10顯示)用來保存線路定單的信息,例如線路定單編號(hào)、線路名名.該表主鍵為linedd_id,其中線路定單編號(hào)設(shè)為自動(dòng)增長(zhǎng).
- 提供友情鏈接的鏈接表: 友情鏈接表friendlink(如表3-11顯示)用來保存友情鏈接的信息,例如友情鏈接編號(hào)、網(wǎng)站名名.該表主鍵為Id,其中友情鏈接編號(hào)設(shè)為自動(dòng)增長(zhǎng)。具體表格設(shè)計(jì)如下:
表 3-1后臺(tái)管理員表(admin)
列名 | 數(shù)據(jù)類型 | 長(zhǎng)度 | 可否為空 | 說明 |
Id | Int | 4 | 否 | 自動(dòng)分配ID |
User_name | varchar | 50 | 否 | 用戶名 |
User_pwd | Varchar | 50 | 否 | 用戶密碼 |
表3-2 新聞?lì)愋捅?articletype)
列名 | 數(shù)據(jù)類型 | 長(zhǎng)度 | 可否為空 | 說明 |
articletype_id | Int | 4 | 否 | 自動(dòng)分配ID |
articletype_name | Varchar | 50 | 否 | 類型名稱 |
表3-3 旅游新聞表(article)
列名 | 數(shù)據(jù)類型 | 長(zhǎng)度 | 可否為空 | 說明 |
Article_id | Int | 4 | 否 | 自動(dòng)分配ID |
Article_title | Varchae | 100 | 可以 | 新聞標(biāo)題 |
Article_content | ntext | 16 | 可以 | 新聞內(nèi)容 |
Article_author | varchar | 50 | 可以 | 新聞作者 |
Articletype_id | Int | 4 | 否 | 新聞?lì)愋?/td> |
Add_date | datetime | 8 | 可以 | 添加時(shí)間 |
表3-4景點(diǎn)表(jingdian)
列名 | 數(shù)據(jù)類型 | 長(zhǎng)度 | 可否為空 | 說明 |
Jingdian_id | Iint | 4 | 否 | 自動(dòng)分配ID |
Jingdian_name | Varchar | 50 | 可以 | 景點(diǎn)名稱 |
Jingdian_content | ntxt | 16 | 可以 | 景點(diǎn)介紹 |
Add_date | Datetime | 8 | 可以 | 添加時(shí)間 |
表3—5留言板(guest)
列名 | 數(shù)據(jù)類型 | 長(zhǎng)度 | 可否為空 | 說明 |
userID | int | 4 | 否 | 自動(dòng)分配ID |
userName | varchar | 50 | 否 | 用戶名 |
userFrom | varchar | 50 | 否 | 來自哪里 |
sex | varchar | 50 | 可以 | 性別 |
QQ | varchar | 50 | 可以 | QQ |
Email | varchar | 50 | 可以 | |
Content | varchar | 3000 | 可以 | 留言內(nèi)容 |
Reply | varchar | 3000 | 可以 | 管理員回復(fù) |
imageAddress | varchar | 50 | 可以 | 頭像 |
posttime | datetime | 8 | 可以 | 留言時(shí)間 |
replytime | datetime | 8 | 可以 | 回復(fù)時(shí)間 |
表3—6酒店(hotel)
列名 | 數(shù)據(jù)類型 | 長(zhǎng)度 | 可否為空 | 說明 |
hotel_id | int | 4 | 否 | 自動(dòng)分配ID |
hotel_name | varchar | 50 | 可以 | 酒店名稱 |
hotel_position | varchar | 50 | 可以 | 酒店位置 |
hotel_grade | int | 4 | 可以 | 酒店星級(jí) |
hotel_pic1 | varchar | 50 | 可以 | 酒店圖片 |
hotel_pic2 | varchar | 50 | 可以 | 酒店圖片 |
hotel_pic3 | varchar | 50 | 可以 | 酒店圖片 |
hotel_content | ntext | 16 | 可以 | 酒店簡(jiǎn)介 |
hotel_zwjg | varchar | 200 | 可以 | 周圍景觀 |
hotel_citycenter | varchar | 50 | 可以 | |
hotel_tel | varchar | 50 | 可以 | |
hotel_trainstation | varchar | 50 | 可以 | |
hotel_fax | varchar | 50 | 可以 | |
hotel_airport | varchar | 50 | 可以 | |
hotel_price | ntext | 16 | 可以 | 酒店價(jià)格 |
hotel_gpprice | int | 4 | 可以 | |
hotel_tdprice | varchar | 50 | 可以 | |
hotel_skprice | varchar | 50 | 可以 | |
hotel_tuijian | varchar | 50 | 可以 | 是否推薦 |
add_date | datetime | 8 | 可以 | |
表3-7酒店定單(hotel_ding)
列名 | 數(shù)據(jù)類型 | 長(zhǎng)度 | 可否為空 | 說明 |
hoteldd_id | int | 4 | 否 | 自動(dòng)分配ID |
hotel_name | varchar | 50 | 可以 | |
hotel_fjtype | varchar | 50 | 否 | 房間類型 |
hotel_fjsum | varchar | 50 | 可以 | |
hotel_joinpeople | varchar | 50 | 可以 | |
hotel_begintime | datetime | 8 | 可以 | 入住時(shí)間 |
hotel_endtime | datetime | 8 | 可以 | |
h_name | varchar | 50 | 可以 | |
h_tel | varchar | 50 | 可以 | |
h_qq | varchar | 50 | 可以 | |
h_email | varchar | 50 | 可以 | |
h_fax | varchar | 50 | 可以 | |
h_content | ntext | 16 | 可以 | |
admin_action | varchar | 50 | 可以 | 定單狀態(tài) |
add_date | datetime | 8 | 可以 | |
表3-8 景點(diǎn)圖片(jingdianpic)
列名 | 數(shù)據(jù)類型 | 長(zhǎng)度 | 可否為空 | 說明 |
pic_id | int | 4 | 否 | 自動(dòng)分配ID |
pic_url | varchar | 50 | 可以 | |
pic_name | varchar | 50 | 可以 | |
jingdian_id | int | 4 | 可以 | |
add_date | datetime | 8 | 可以 | |
表3—9旅游線路(line)
列名 | 數(shù)據(jù)類型 | 長(zhǎng)度 | 可否為空 | 說明 |
line_id | int | 4 | 否 | 自動(dòng)分配ID |
line_name | varchar | 300 | 可以 | |
line_xingcheng | ntext | 16 | 可以 | |
line_baojia | ntext | 16 | 可以 | |
line_anpai | ntext | 16 | 可以 | 線路安排 |
line_shuoming | ntext | 16 | 可以 | 線路說明 |
line_price | varchar | 50 | 可以 | |
line_pic | varchar | 50 | 可以 | |
line_picname | varchar | 50 | 可以 | |
line_type | varchar | 50 | 可以 | 線路類型 |
表3-10旅游線路定單(line_ding)
列名 | 數(shù)據(jù)類型 | 長(zhǎng)度 | 可否為空 | 說明 |
linedd_id | int | 4 | 否 | 自動(dòng)分配ID |
line_name | varchar | 300 | 可以 | |
line_chufaplace | varchar | 50 | 可以 | |
line_jointime | varchar | 50 | 可以 | |
line_joinpeople | varchar | 50 | 可以 | |
line_dhotel | varchar | 50 | 可以 | |
line_dplane | varchar | 50 | 可以 | |
l_name | varchar | 50 | 可以 | |
l_tel | varchar | 50 | 可以 | |
l_qq | varchar | 50 | 可以 | |
l_email | varchar | 50 | 可以 | |
l_fax | varchar | 50 | 可以 | |
l_content | ntext | 16 | 可以 | |
admin_action | varchar | 50 | 可以 | |
add_date | datetime | 8 | 可以 | |
表3-11友情鏈接表(friendlink)
列名 | 數(shù)據(jù)類型 | 長(zhǎng)度 | 可否為空 | 說明 |
Id | Int | 4 | 否 | 自動(dòng)分配ID |
Web_name | Varchar | 50 | 否 | 網(wǎng)站名稱 |
Web_address | Varchar | 100 | 可以 | 網(wǎng)站網(wǎng)址 |
Web_content | Varchar | 500 | 否 | 網(wǎng)站介紹 |
Web_type | Char | 1 | 可以 | 網(wǎng)站類型 |
Add_date | Datetime | 8 | 可以 | 網(wǎng)站時(shí)間 |
Admin_action | Char | 10 | 可以 | 網(wǎng)站狀態(tài) |
People | Varchar | 50 | 可以 | 聯(lián)系人 |
Qq | Varchar | 50 | 可以 | 聯(lián)系QQ |
Tel | Varchar | 50 | 否 | 聯(lián)系電話 |
Dd_id | Int | 4 | 否 | 自動(dòng)編號(hào) |
3。3。3 數(shù)據(jù)庫實(shí)現(xiàn)
打開以Microsoft SQLSERVER2000企業(yè)管理器,創(chuàng)建tourzjjdb數(shù)據(jù)庫,按照數(shù)據(jù)庫表格設(shè)計(jì),創(chuàng)建相應(yīng)的數(shù)據(jù)庫表.數(shù)據(jù)庫語言主要是采用SQL.
SQL(Structured Query Language),全稱是“結(jié)構(gòu)化查詢語言(Structured Query Language)",是操作數(shù)據(jù)庫的標(biāo)準(zhǔn)語言,它的前身是SQUARE語言。SQL語言結(jié)構(gòu)簡(jiǎn)潔,功能強(qiáng)大,簡(jiǎn)單易學(xué),得到了廣泛的應(yīng)用.在ASP中,無論何時(shí)要訪問一個(gè)數(shù)據(jù)庫,都要使用SQL語言。
4 網(wǎng)站詳細(xì)設(shè)計(jì)及功能的實(shí)現(xiàn)
4。1 數(shù)據(jù)庫的連接
本系統(tǒng)涉及到SQL數(shù)據(jù)庫的使用。所以系統(tǒng)要正常運(yùn)行,必須進(jìn)行好數(shù)據(jù)庫連接。因?yàn)閷?shí)現(xiàn)系統(tǒng)功能的類都要與數(shù)據(jù)庫進(jìn)行連接,為了避免在每個(gè)類中重復(fù)編寫代碼,于是在系統(tǒng)程序中編寫了一個(gè)數(shù)據(jù)庫連接的抽象類-—DB類來完成數(shù)據(jù)庫連接的操作。在其它類中只需要調(diào)用該方法便可完成數(shù)據(jù)庫連接。創(chuàng)建連接數(shù)據(jù)庫類DB連接數(shù)據(jù)庫
public static SqlConnection conCreate()
{ // 連接網(wǎng)站數(shù)據(jù)庫
SqlConnectioncon=newSqlConnection(”server=.;database=tourzjjdb;uid=sa;pwd=love76898998;”);
return con;
}
public DataTable dt()
{ //讀取數(shù)據(jù)庫
SqlConnection con = DB。conCreate();
SqlDataAdapter sda = new SqlDataAdapter();
sda。SelectCommand = new SqlCommand(sqlText,con);
DataTable table = new DataTable();
sda.Fill(table);
return table;
}
對(duì)應(yīng)相應(yīng)信息時(shí),利用分頁類對(duì)網(wǎng)站顯示內(nèi)容進(jìn)行分頁處理
public PagedDataSource pageSorce()
{ //對(duì)排序信息分頁類
PagedDataSource ps = new PagedDataSource();
ps.DataSource = dt().DefaultView;
ps。AllowPaging = true;
return ps;
}
按照新聞?lì)悇e和新聞標(biāo)題讀取對(duì)應(yīng)的新聞內(nèi)容
public static SqlConnection createcon()
{ //新聞管理系統(tǒng)讀取數(shù)據(jù)庫內(nèi)容
SqlConnectioncon=newSqlConnection("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);//查詢對(duì)應(yīng)的新聞信息
DataTable dt = new DataTable();
sda.Fill(dt);
return dt;
}
在后臺(tái)對(duì)數(shù)據(jù)庫進(jìn)行添加時(shí),通過文本編輯器對(duì)其進(jìn)行寫入數(shù)據(jù)庫
SqlCommandcmd=newSqlCommand(”insertjingquvalues(@jingqu_name,@jingqu_content,@addtime)", con); //將景區(qū)信息寫入數(shù)據(jù)庫
SqlParameterpara= new SqlParameter("@jingqu_name", SqlDbType。VarChar);
cmd.Parameters。Add(para);
para.Value = jingqu_name;
para = 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 網(wǎng)站主頁設(shè)計(jì)
網(wǎng)站主要采用靜、動(dòng)相結(jié)合的方式,即靜態(tài)的主畫面和動(dòng)態(tài)的圖片相結(jié)合。靜態(tài)主頁內(nèi)容包括學(xué)首頁、交通路徑、旅游會(huì)議和旅游天氣查詢版塊,留言板和旅游線路顯示、旅游新聞、旅游酒店就是利用
http://ASP.NET與數(shù)據(jù)庫結(jié)合的技術(shù)建立數(shù)據(jù)庫查詢管理系統(tǒng),采用交互式的動(dòng)態(tài)的web畫面來實(shí)現(xiàn)。
本網(wǎng)站默認(rèn)的頁面index。htm, index。htm提供了各個(gè)分版塊的鏈接,其本身具備動(dòng)態(tài)顯示公告和新聞功能,開辟了在聯(lián)系方式,友情鏈接校內(nèi)和支付方式等功能,實(shí)現(xiàn)了瀏覽統(tǒng)計(jì)功能。
4。2 旅游新聞版塊
旅游新聞系統(tǒng)提供了一個(gè)發(fā)布新聞信息的平臺(tái), 新聞信息的發(fā)布與維護(hù)由管理員完成,本網(wǎng)站的新聞按類型分為旅游資訊和服務(wù)指南新聞。為方便管理,在后臺(tái)管理員可以對(duì)其進(jìn)行添加、刪除、修改等功能。
4.2。1 旅游新聞模塊分析
本網(wǎng)站的的旅游新聞系統(tǒng)包括以下幾個(gè)部分:新聞列表、新聞瀏覽、新聞發(fā)布、新聞管理.
4。2.2 旅游新聞模塊設(shè)計(jì)
新聞顯示需要包含某類新聞列表、新聞綜合列表、新聞內(nèi)容顯示3部分,新聞管理包含新聞發(fā)布、新聞修改、新聞刪除、新聞?lì)愋凸芾?部分。
4。2。3 旅游新聞模塊實(shí)現(xiàn)
建好數(shù)據(jù)庫后,就可以實(shí)現(xiàn)旅游新聞系統(tǒng)的代碼,根據(jù)前面給出的旅游新聞系統(tǒng)結(jié)構(gòu)圖,系統(tǒng)實(shí)現(xiàn)主要包括旅游新聞瀏覽、旅游新聞管理和旅游新聞的排列.
4。2.3.1 旅游新聞瀏覽
旅游新聞瀏覽將數(shù)據(jù)庫中的新聞信息查詢出來,并在頁面中將新聞標(biāo)題等幾個(gè)字段進(jìn)行列表顯示,這樣就可以在頁面中顯示較多的信息內(nèi)容,并且在列表頁面提供鏈接,可以打開頁面閱讀新聞詳細(xì)內(nèi)容。
限于篇幅,公告和新聞及其詳細(xì)列表頁面的源代碼在此就不再列出了,article。aspx和showarticle.aspx均具有分頁顯示功能,當(dāng)前頁顯示采用了cint(request(”page"))函數(shù),Set rs=server。CreateObject ("adodb。recordset”),sql="select * from article order by news_id desc”,使用Server對(duì)象之方法CreateObject來創(chuàng)建一腳本對(duì)象,擴(kuò)展了
http://ASP.net的功能。
在notice.asp和news.asp中均調(diào)用了format。asp的strLength(str)和cutstr(str,strlen,more,url)函數(shù),以獲取和截取字符串。
4。2.3.2 旅游新聞管理
新聞管理包括發(fā)布新聞、修改新聞、刪除新聞頁面,以及進(jìn)行數(shù)據(jù)庫操作的頁面。
通過網(wǎng)站管理員登錄后臺(tái)管理系統(tǒng),對(duì)新聞信息進(jìn)行添加,寫入數(shù)據(jù)庫
protected void btn_add_Click(object sender, EventArgs e)
{ //添加新聞信息
string newskindtext = this。TextBox1。Text;
SqlConnection con = DB。createcon();
con。Open();
SqlCommand cmd = new SqlCommand("select count(*) from articletype where articletype_name='” + newskindtext + "’", con);
int count = Convert。ToInt32(cmd.ExecuteScalar());
if (count 〉 0)
{//判斷新聞?lì)悇e是否已經(jīng)存在
this.lbl_hint.Text = "已存在的新聞?lì)悇e,請(qǐng)重新添加其它的!”; }
限于篇幅,新聞系統(tǒng)中其他功能不再列出.
4.3 旅游線路版塊
旅游線路發(fā)布主要是向?yàn)g覽用戶及時(shí)、快速的發(fā)布適合游客的旅游線路安排,針對(duì)不同的時(shí)間段和不同的游客制定不同的旅游線路,旅游線路包括行程安排、旅游景點(diǎn)、住宿標(biāo)準(zhǔn)以及旅游接待價(jià)格,同時(shí)針對(duì)每條線路,瀏覽用戶可以在網(wǎng)上直接對(duì)其進(jìn)行預(yù)訂。網(wǎng)站管理員在后可以對(duì)相應(yīng)的旅游線路進(jìn)行修改、添加、刪除操作,對(duì)于游客在網(wǎng)上預(yù)訂的旅游線路定單進(jìn)行相應(yīng)操作。
4.3。1 旅游線路版塊分析
本網(wǎng)站的旅游線路發(fā)布系統(tǒng)包括以下幾個(gè)部分:旅游線路的添加、旅游線路的修改、旅游線路的刪除、旅游線路的預(yù)訂、旅游線路類型。
4.3.2 旅游線路模塊設(shè)計(jì)
旅游線路顯示需要包含某類旅游線路列表、旅游線路內(nèi)容顯示2部分,旅游線路管理包含旅游線路發(fā)布、旅游線路修改、旅游線路刪除、旅游線路類型管理4部分.功能模塊如圖所示。
4。3。3 旅游線路模塊的實(shí)現(xiàn)
建好數(shù)據(jù)庫后,就可以實(shí)現(xiàn)旅游線路系統(tǒng)的代碼,根據(jù)前面給出的旅游線路系統(tǒng)結(jié)構(gòu)圖,系統(tǒng)實(shí)現(xiàn)主要包括旅游線路的瀏覽和旅游線路的管理。
4.3。3.1 旅游線路的瀏覽
旅游線路瀏覽將數(shù)據(jù)庫中的旅游線路信息查詢出來,并在頁面中將旅游線路的標(biāo)題等幾個(gè)字段進(jìn)行列表顯示,這樣就可以讓瀏覽用戶有選擇性的瀏覽信息內(nèi)容,line.aspx和car.aspx均具有旅游線路顯示功能的頁面。
4。3.3。2 旅游線路的管理
旅游線路的管理包括發(fā)布旅游線路、修改旅游線路、刪除旅游線路頁面,以及進(jìn)行數(shù)據(jù)庫操作的頁面。
及其主要功能代碼如下:
發(fā)布旅游路線信息,按線路添加的時(shí)間排序,主要是運(yùn)用了DataSource控件來實(shí)現(xiàn),后臺(tái)管理員添加旅游線路信息,是通過文本編輯器寫入數(shù)據(jù)庫來實(shí)現(xiàn)的
SqlConnection con=DB.conCreate();//調(diào)用數(shù)據(jù)庫連接類
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)values(@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);//寫入數(shù)據(jù)庫
para.Value=line_name;
para=new SqlParameter(”@line_xingcheng”,SqlDbType。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.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;
限于篇幅,新聞系統(tǒng)中其他功能不再列出.
4。4 旅游圖片版塊
旅游圖片發(fā)布系統(tǒng)主要是向?yàn)g覽用戶提供神農(nóng)架精美風(fēng)景圖片,根據(jù)各個(gè)不同的旅游景點(diǎn)上傳相應(yīng)的風(fēng)光圖片,頁面按上傳順序縮成小圖排列,瀏覽用戶可以在點(diǎn)擊小圖瀏覽大圖。也可以對(duì)不同景點(diǎn)的風(fēng)光圖片按其靜電名稱搜索.網(wǎng)站管理員在后可以對(duì)相應(yīng)景點(diǎn)的風(fēng)光圖片進(jìn)行修改、添加、刪除操作。
4。4。1 旅游圖片版塊分析
本網(wǎng)站的旅游圖片發(fā)布系統(tǒng)包括以下幾個(gè)部分:旅游圖片的添加、旅游圖片的修改、旅游圖片的刪除、各旅游景點(diǎn)旅游圖片搜索。
4.4。2 旅游圖片版塊的實(shí)現(xiàn)
根據(jù)前面給出的旅游圖片發(fā)布系統(tǒng)結(jié)構(gòu)圖,系統(tǒng)實(shí)現(xiàn)主要包括旅游圖片的瀏覽和旅游圖片的搜索以及旅游圖片的管理。
4。4。2。1 旅游圖片的瀏覽
旅游圖片的瀏覽將數(shù)據(jù)庫中的旅游圖片信息查詢出來,并在頁面中將旅游圖片縮成小圖進(jìn)行列表顯示,這樣就可以讓瀏覽用戶有選擇性的瀏覽信息內(nèi)容,并且在列表頁面提供鏈接,可以點(diǎn)擊小圖瀏覽清晰的大圖。
限于篇幅,旅游圖片的瀏覽及其詳細(xì)列表頁面的源代碼在此就不再列出了,picture。aspx為旅游圖片顯示頁面.
4.4。2。2 旅游圖片的管理
旅游線路的管理包括發(fā)布旅游圖片、修改旅游圖片、刪除旅游圖片頁面.
旅游圖片的添加是通過管理員在后臺(tái)添加實(shí)現(xiàn)的,主要運(yùn)用了VS2005自帶的圖片上傳控件。主要是在對(duì)上傳圖片的名稱讀取和路徑存儲(chǔ)設(shè)置
protected void Button1_Click(object sender, EventArgs e)
{ // 讀取圖片的名稱和路徑
string fullfileName = this。File1.PostedFile。FileName;
string fileName = fullfileName。Substring(fullfileName。LastIndexOf(”//”) + 1);
string fileType = fullfileName.Substring(fullfileName.LastIndexOf(”.”) + 1);
if (fileType == ”jpg" || fileType == ”JPG" || fileType == ”gif” || fileType == "Gif" || fileType == "bmp” || fileType == "BMP")
{ // 設(shè)定圖片的保存路徑
this.File1.PostedFile.SaveAs(this.Server。MapPath(”pic") + ”//" + fileName);
this.Session[”line_pic1”] = "pic" + "/" + fileName;
SqlConnection con = DB。conCreate();
con.Open();
SqlCommand cmd = new SqlCommand(”insert jingdianpic values(@pic_url,@pic_name,@jingdian_id,@addtime)", con); //圖片信息寫入數(shù)據(jù)庫
SqlParameter para = new SqlParameter(”@pic_url”, SqlDbType.VarChar);
cmd.Parameters.Add(para);
para。Value = this.Session["line_pic1"]。ToString();
para = new SqlParameter("@pic_name", SqlDbType。VarChar);
cmd。Parameters。Add(para);
para.Value = this。TextBox1.Text;
para = new SqlParameter(”@jingdian_id”, SqlDbType。Int);
cmd。Parameters.Add(para);
para.Value = this。Session["pic”].ToString();
para = new SqlParameter("@addtime", SqlDbType.DateTime);
cmd。Parameters.Add(para);
para。Value = DateTime.Now;
cmd。ExecuteNonQuery();
con.Close();
this。db_pic(); }
限于篇幅,旅游圖片的管理頁面的源代碼在此就不再列出了,picture.aspx為旅游圖片顯示頁面。
4。4。2。3 旅游圖片的搜索
旅游圖片的搜索,主要是根據(jù)相應(yīng)的景點(diǎn)名,在數(shù)據(jù)庫中查找相應(yīng)的旅游風(fēng)光圖片。其代碼如下:
protected void Page_Load(object sender, EventArgs e)
{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)容,查找相應(yīng)的景點(diǎn)圖片:
private void db_jd() // 查找對(duì)應(yīng)的景點(diǎn)
{this。DataList2.DataSource = new DB("select * from jingdian")。dt();
this。DataBind();
}
protected void Button1_Click(object sender, EventArgs e) //查找對(duì)應(yīng)景點(diǎn)的圖片
{this。DataList1.DataSource = new DB("select * from jingdianpic where pic_name like ’%"+this.TextBox1。Text+"%'")。dt();
this.DataList1。DataBind();
}
4。5 酒店版塊
旅游酒店發(fā)布主要是向?yàn)g覽用戶及時(shí)、快速的發(fā)布神農(nóng)架的酒店信息,按照不同的景區(qū)和酒店的星級(jí)來發(fā)布酒店信息,酒店信息包括酒店名稱、酒店星級(jí)、酒店價(jià)格以及酒店所在的景區(qū),同時(shí)針對(duì)每個(gè)具體的酒店,瀏覽用戶可以在網(wǎng)上直接對(duì)其進(jìn)行預(yù)訂。網(wǎng)站管理員在后可以對(duì)相應(yīng)的酒店信息進(jìn)行修改、添加、刪除操作,對(duì)于游客在網(wǎng)上預(yù)訂的酒店預(yù)訂定單進(jìn)行相應(yīng)操作。
4。5.1 酒店版塊分析
本網(wǎng)站的酒店信息發(fā)布系統(tǒng)包括以下幾個(gè)部分:酒店信息的添加、酒店信息的修改、酒店信息的刪除、各旅游景點(diǎn)各星級(jí)旅游酒店的搜索.
4.5。2酒店版塊實(shí)現(xiàn)
根據(jù)前面給出的酒店信息發(fā)布系統(tǒng)結(jié)構(gòu)圖,系統(tǒng)實(shí)現(xiàn)主要包括酒店信息的瀏覽、酒店信息的列表排列以及酒店信息的搜索以及酒店信息的管理。
4.5.3.1 酒店信息的瀏覽
酒店信息的瀏覽將數(shù)據(jù)庫中的酒店信息查詢出來,并在頁面中按照添加的酒店id按順序排列出來,根據(jù)添加酒店信息時(shí)選擇的是否在主頁顯示列出按酒店名排列的酒店信息.
限于篇幅,酒店信息的瀏覽及其詳細(xì)列表頁面的源代碼在此就不再列出了,hotel.aspx為酒店信息顯示頁面,showhotel.aspx為具體酒店詳細(xì)信息介紹頁面。
4.5.3。2 酒店信息的管理
酒店信息的管理包括發(fā)布酒店信息、修改酒店信息、刪除酒店信息頁面。
限于篇幅,旅游圖片的管理頁面的源代碼在此就不再列出了,picture。aspx為旅游圖片顯示頁面。
4。5.3。3酒店信息的搜索
酒店信息的搜索,主要是根據(jù)所在的景區(qū)、價(jià)格以及星級(jí)進(jìn)行搜索和查找。其代碼如下:
public void tj_hotel() //顯示推薦酒店
{this。DataList1。DataSource = new DB("Select hotel_id,hotel_name from hotel where hotel_tuijian=1")。dt();
this.DataList1.DataKeyField = "hotel_id”;
this。DataList1.DataBind();}
public void shiqu_hotel() //顯示市區(qū)酒店
{this.DataList2.DataSource = new DB("Select top 10 * from hotel where hotel_position=1")。dt();
this.DataList2。DataKeyField = "hotel_id”;
this。DataList2.DataBind();}
public void jingqu_hotel() //顯示景區(qū)酒店
{this。DataList3.DataSource = new DB(”Select top 10 * from hotel where hotel_position=0”).dt();
this。DataList3。DataKeyField = ”hotel_id";
this。DataList3。DataBind();
}
protected void DataList3_ItemCommand(object source, DataListCommandEventArgs e) //景區(qū)酒店預(yù)定
{if (e.CommandName == ”yd”)
{int hotel_id = Convert。ToInt32(this。DataList3。DataKeys[e。Item。ItemIndex]);
this。Response.Redirect("dinghotel。aspx?hotel_id=” + hotel_id); }
}
protected void btn_hotelsearch_Click(object sender, EventArgs e)
{ //酒店查詢
string str = this.txt_hotelname。Text;
string str2;
string sqltext;
int fjb = Convert.ToInt32(this.txt_fjb。Text);
int fje = Convert.ToInt32(this.txt_fje。Text);
if (this.rbtn_shiqu.Checked)
str2 = "1”;
else
str2 = ”0";
if (str != ”")
{ // 按酒店名稱查詢
DataTable dt = new DB("Select * from hotel where hotel_name like '%" + str + ”%’").dt();
this.Session[”hotel_find"] = dt;
this.Response。Redirect("searchresult.aspx"); }
else
{ // 按酒店位置和輸入的價(jià)格范圍查詢酒店
sqltext = ”select * from hotel where hotel_position=’” + str2 + "' and hotel_gpprice between ” + fjb + " and ” + fje + " and hotel_grade=" + Convert。ToInt32(this。RadioButtonList1。SelectedValue);
this.Session[”hotel_find"] = new DB(sqltext).dt();
this.Response。Redirect("searchresult.aspx”);
}
}
protected void DataList2_ItemCommand1(object source, DataListCommandEventArgs e)
{
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)主要包括以下幾個(gè)部分:顯示客戶留言內(nèi)容、添加留言信息、管理員對(duì)留言管理和回復(fù)、顯示管理員回復(fù)信息。
4。6.2 留言本版塊的實(shí)現(xiàn)
4。6.2.1 發(fā)表留言
用戶在發(fā)表留言時(shí),要求用戶填寫用戶名、QQ號(hào)碼、E_MAIL、來自哪里、選擇性別、留言內(nèi)容等幾個(gè)部分供選擇,其中用戶名和留言內(nèi)容不能為空。
4。6.2.2 留言管理
留言管理包括回復(fù)留言、刪除留言,以及進(jìn)行數(shù)據(jù)庫的操作。留言回復(fù)通過reply.aspx頁面來實(shí)現(xiàn),使用了〈%=request。querystring("id")%〉語句以GET方式完成<FORM〉中數(shù)據(jù)的提交。
源代碼略。
4。7 旅游景點(diǎn)版塊
旅游景點(diǎn)版塊主要是向?yàn)g覽用戶詳細(xì)介紹神農(nóng)架各旅游景區(qū)的旅游景點(diǎn)。
4.7.1 旅游景點(diǎn)版塊分析
景區(qū)介紹版塊主要包括以下幾個(gè)部分:景區(qū)的添加、景點(diǎn)的添加、景區(qū)的修改、景點(diǎn)的修改、景區(qū)的刪除、景點(diǎn)的刪除。
4.7.2 旅游景點(diǎn)版塊設(shè)計(jì)
景區(qū)景點(diǎn)顯示需要包含某景區(qū)景點(diǎn)列表、景點(diǎn)信息內(nèi)容顯示2部分,景區(qū)景點(diǎn)路管理包含景區(qū)的添加、景點(diǎn)的添加、景區(qū)的修改、景點(diǎn)的修改、景區(qū)的刪除、景點(diǎn)的刪除功能。
4.7.3 旅游景點(diǎn)版塊實(shí)現(xiàn)
建好數(shù)據(jù)庫后,就可以實(shí)現(xiàn)景區(qū)景點(diǎn)版塊的代碼,根據(jù)前面給出的景區(qū)經(jīng)典版塊結(jié)構(gòu)圖,版塊實(shí)現(xiàn)主要包括景區(qū)景點(diǎn)的瀏覽和景區(qū)景點(diǎn)的管理。
4。7.3。1 景區(qū)景點(diǎn)信息的瀏覽
景區(qū)景點(diǎn)的信息瀏覽將數(shù)據(jù)庫中的景點(diǎn)查詢出來,并在頁面中將景點(diǎn)的名稱等幾個(gè)字段進(jìn)行列表顯示,這樣就可以讓瀏覽用戶有選擇性的瀏覽信息內(nèi)容,并且在列表頁面提供鏈接,可以打開頁面閱讀景點(diǎn)詳細(xì)內(nèi)容。
限于篇幅,景區(qū)經(jīng)典及其詳細(xì)列表頁面的源代碼在此就不再列出了,jingqu.aspx具有景區(qū)景點(diǎn)顯示功能的頁面。
4。7。3。2 景區(qū)景點(diǎn)的管理
景區(qū)景點(diǎn)的管理包括景區(qū)的添加、景點(diǎn)的添加、景區(qū)的修改、景點(diǎn)的修改、景區(qū)的刪除、景點(diǎn)的刪除,以及進(jìn)行數(shù)據(jù)庫操作的頁面。
5 網(wǎng)站系統(tǒng)測(cè)試
系統(tǒng)測(cè)試是系統(tǒng)開發(fā)周期中一個(gè)十分重要而漫長(zhǎng)的階段。其重要性體現(xiàn)在它是保證系統(tǒng)質(zhì)量與可靠性的最后關(guān)口,是對(duì)整個(gè)系統(tǒng)開發(fā)過程包括系統(tǒng)分析,系統(tǒng)設(shè)計(jì)和系統(tǒng)實(shí)現(xiàn)的最終審查。系統(tǒng)測(cè)試的對(duì)象不僅僅是源程序,而應(yīng)是整個(gè)軟件,它把需求分析,概要設(shè)計(jì),詳細(xì)設(shè)計(jì)以及程序設(shè)計(jì)各階段的開發(fā)文檔,包括需求規(guī)格說明,概要設(shè)計(jì)說明,詳細(xì)設(shè)計(jì)說明以及源程序,都作為測(cè)試的對(duì)象。測(cè)試的目的就是發(fā)現(xiàn)軟件的錯(cuò)誤。
5.1系統(tǒng)測(cè)試的原則
(1)測(cè)試工作應(yīng)避免由原開發(fā)軟件的個(gè)人或小組來承擔(dān)
(2)設(shè)計(jì)測(cè)試方案時(shí),不僅要包括確定的輸入數(shù)據(jù),而且包括從系統(tǒng)功能出發(fā)達(dá)到預(yù)期的測(cè)試結(jié)果。
(3)測(cè)試用例不僅要包括合理,有效的輸入數(shù)據(jù),還要包括無效的或不合理的輸入數(shù)據(jù)。
(4)不僅要檢驗(yàn)程序是否做了該做的事,還要檢查程序是否同時(shí)做了不該做的事。
(5)保留測(cè)試用例,作為軟件文檔的組成部分.
5。2 系統(tǒng)測(cè)試的方法
在本系統(tǒng)的測(cè)試過程中,采用了目前常用的測(cè)試方法,人工測(cè)試和機(jī)器測(cè)試.人工測(cè)試包括個(gè)人復(fù)審,走查和會(huì)審.機(jī)器測(cè)試包括黑盒和白盒測(cè)試。在人工測(cè)試中先采用個(gè)人復(fù)審,在網(wǎng)站程序編寫完成以后,自己對(duì)源程序各個(gè)部分進(jìn)行詳細(xì)的檢查,然后請(qǐng)經(jīng)驗(yàn)豐富的老師檢驗(yàn)一遍,以便發(fā)現(xiàn)問題。經(jīng)過人工測(cè)試后,再進(jìn)行機(jī)器測(cè)試。通過在計(jì)算機(jī)直接運(yùn)行被測(cè)程序來發(fā)現(xiàn)程序中錯(cuò)誤。
系統(tǒng)測(cè)試一般有單元測(cè)試,組裝測(cè)試,確認(rèn)測(cè)試和系統(tǒng)測(cè)試四個(gè)步驟,每一步都是在前一步的基礎(chǔ)上進(jìn)行的.
(1)單元測(cè)試
單元測(cè)試是測(cè)試程序模塊及其接口與設(shè)計(jì)說明的要求是否一致,目的是發(fā)現(xiàn)程序編寫階段的錯(cuò)誤。它以單個(gè)程序模塊為測(cè)試單位.單元測(cè)試是采用白盒測(cè)試的方法,根據(jù)詳細(xì)設(shè)計(jì)的描述,從模塊的內(nèi)部結(jié)構(gòu)出發(fā)設(shè)計(jì)測(cè)試用例,進(jìn)行測(cè)試.
(2)組裝測(cè)試
對(duì)每個(gè)模塊完成了單元測(cè)試以后,需要按照設(shè)計(jì)時(shí)做出的層次模塊圖把它們連接起來,進(jìn)行組裝測(cè)試。
(3)確認(rèn)測(cè)試
經(jīng)過組裝,軟件己裝配完畢,接下來進(jìn)行的確認(rèn)測(cè)試是以整個(gè)軟件作為測(cè)試對(duì)象,且采用黑盒測(cè)試方法。確認(rèn)測(cè)試內(nèi)容主要包括以下幾部分。
功能測(cè)試:檢測(cè)軟件需求規(guī)格說明書的內(nèi)容是否全部實(shí)現(xiàn)。
性能測(cè)試:檢查軟件的可移植性,兼容性,錯(cuò)誤恢復(fù)能力以及可維護(hù)性等性能指標(biāo),以檢測(cè)軟件功能實(shí)現(xiàn)的程序。本系統(tǒng)只要安裝了Internet Information Server(IIS5。0)就可以使用,對(duì)于出錯(cuò)發(fā)生,系統(tǒng)可以自動(dòng)警告。
配置審查:檢查被測(cè)軟件的全部構(gòu)成是否齊全,質(zhì)量是否合乎要求,應(yīng)有維護(hù)所需的全部細(xì)節(jié),并且是否編好目錄.
(4)系統(tǒng)測(cè)試
系統(tǒng)測(cè)試是將信息系統(tǒng)的所有組成部分包括軟件,硬件,用戶以及環(huán)境等綜合在一起進(jìn)行測(cè)試,要在系統(tǒng)的實(shí)際運(yùn)行環(huán)境現(xiàn)場(chǎng),在用戶的直接參與下進(jìn)行.包括集成功能測(cè)試,可靠性與適應(yīng)性測(cè)試,系統(tǒng)自我保護(hù)及恢復(fù)能力的測(cè)試,安全性測(cè)試,強(qiáng)度測(cè)試。
(5)安全測(cè)試
安全是網(wǎng)站管理中的一個(gè)重要環(huán)節(jié),現(xiàn)在各種網(wǎng)站都存在著一些漏洞和不足,當(dāng)然本網(wǎng)站中也可能存在,但已在盡力彌補(bǔ)這些安全漏洞。如在登錄監(jiān)測(cè)用戶時(shí),能自動(dòng)過濾一些特殊字符的登錄.假若沒有在網(wǎng)頁中設(shè)置這個(gè)過濾監(jiān)測(cè),以此為用戶名和密碼登錄的用戶有超級(jí)管理員所擁有的權(quán)限,更嚴(yán)重的甚至能控制整臺(tái)服務(wù)器;對(duì)有上傳圖片的操作,上傳的文件都進(jìn)行了自動(dòng)重命名,并將擴(kuò)展名統(tǒng)一改為gif、jpg,為此避免上傳ASP,ASA,等擴(kuò)展名的木馬網(wǎng)頁;還有網(wǎng)站中也采用了別人在安全方面做得好的方面。
5。3 網(wǎng)站系統(tǒng)測(cè)試結(jié)果
在測(cè)試的過程中,最重要的還是測(cè)試系統(tǒng)的數(shù)據(jù)檢錯(cuò)功能和前后臺(tái)操作顯示與數(shù)據(jù)庫內(nèi)數(shù)據(jù)的一致性。
所謂的系統(tǒng)的數(shù)據(jù)檢錯(cuò),主要對(duì)合法字符的檢測(cè),最大長(zhǎng)度的檢測(cè),整數(shù)的檢測(cè),郵箱的檢測(cè),權(quán)限的檢測(cè)等等。
所謂數(shù)據(jù)庫一致性的檢測(cè),主要是用戶下了訂單,或者管理員添加、刪除、編輯了某項(xiàng)內(nèi)容,數(shù)據(jù)庫中會(huì)不會(huì)馬上更新,在數(shù)據(jù)庫中的內(nèi)容是否與操作后的一樣等等。
經(jīng)過我對(duì)網(wǎng)站的集中測(cè)試和演示,各部分的測(cè)試結(jié)果如下:
1)、網(wǎng)站頁面:網(wǎng)站大部分頁面中使用ASP。NET技術(shù)設(shè)計(jì),而且直接影響到下一級(jí)頁面的運(yùn)行,所以對(duì)主頁的測(cè)試比較詳細(xì)。基本上對(duì)前臺(tái)能操作的一些功能模塊進(jìn)行了測(cè)試。測(cè)試后發(fā)現(xiàn)主頁中要實(shí)現(xiàn)的功能都可以正常運(yùn)行,并且各項(xiàng)頁面間的連接都符合設(shè)計(jì)要求。數(shù)據(jù)檢錯(cuò)基本上都達(dá)到要求,預(yù)訂中心中所預(yù)訂的線路,酒店的定單能在后臺(tái)中出現(xiàn),且與數(shù)據(jù)庫中的完全一致。
2)、網(wǎng)站后臺(tái)管理:后臺(tái)的進(jìn)入能可成功檢測(cè)用戶是否合法,合法用戶可正常進(jìn)入后臺(tái)管理各種信息,不合法用戶無法進(jìn)入后臺(tái)。如對(duì)線路分類的添加,刪除,修改;對(duì)景點(diǎn)圖片的上傳,刪除等;修改等眾多功能都進(jìn)行了一系列的測(cè)試,基本都符合設(shè)計(jì)要求.
3)、留言本:此模塊是前臺(tái)直接操作的,用戶可以在留言版中留言的。
對(duì)于其余模塊的測(cè)試,就不再一一舉例了。以上提到的只是我測(cè)試中的一小部分內(nèi)容,以防論文整體的煩索性,這里就沒有全部寫到。
6 論文小結(jié)
本論文主要從網(wǎng)站可行性分析、需求分析、概要設(shè)計(jì)和數(shù)據(jù)庫設(shè)計(jì)、網(wǎng)站詳細(xì)設(shè)計(jì)和系統(tǒng)測(cè)試五個(gè)方面詳細(xì)介紹了本網(wǎng)站的開發(fā)過程。
6。1 網(wǎng)站的功能
本網(wǎng)站采用成熟的信息技術(shù)和手段,可應(yīng)用于信息管理。網(wǎng)站主要由旅游新聞、旅游線路、旅游酒店、留言系統(tǒng)、旅游景點(diǎn)、旅游圖片等幾大版塊組成。
6。2 網(wǎng)站特點(diǎn)
本網(wǎng)站界面友好,功能齊全.使用
http://ASP.net的程序設(shè)計(jì)語言,利用用Macromedia Dreamweaver MX、Fireworks為本網(wǎng)站設(shè)計(jì)出了美觀精致的人機(jī)界面和簡(jiǎn)便快捷的操作方式,網(wǎng)站大量采用直接網(wǎng)頁,用戶只需通過一系列簡(jiǎn)單的選擇與系統(tǒng)進(jìn)行數(shù)據(jù)交互操作,力求使用自行輸入到最少,以減少人為差錯(cuò),極大方便了用戶使用.
數(shù)據(jù)易于修改和維護(hù),查詢十分方便,能提供多種組合條件方式進(jìn)行查詢,快速而準(zhǔn)確,并設(shè)計(jì)了多種表格,來滿足用戶的需求。
6。3 網(wǎng)站評(píng)估與改進(jìn)方向
由于是第一次獨(dú)立開發(fā)網(wǎng)站,加之時(shí)間倉促,網(wǎng)站中存在著許多不足之處,功能還很不完善、界面不夠完美等.對(duì)系統(tǒng)的安全性、完整性控制也有待進(jìn)一步加強(qiáng),確保系統(tǒng)中數(shù)據(jù)的完整、正確。
6。4 開發(fā)體會(huì)與收獲
通過本網(wǎng)站的開發(fā)使我熟悉掌握了Macromedia Dreamweaver MX2004、
http://ASP.net動(dòng)態(tài)網(wǎng)站開發(fā)方法,加深了對(duì)數(shù)據(jù)庫知識(shí)的理解和運(yùn)用,以前很多抽象、枯燥的理論知識(shí)通過這次網(wǎng)站開發(fā)也得到進(jìn)一步的理解和掌握。在網(wǎng)站開發(fā)過程中,也認(rèn)識(shí)到自己存在很多不足,由于是第一次獨(dú)立開發(fā)網(wǎng)站,在開發(fā)過程中我遇到了許多料想不到的困難.對(duì)一些比較深?yuàn)W專業(yè)的技術(shù)問題自己有時(shí)無法解決,后來在指導(dǎo)老師、同學(xué)們的幫助下,得到了很好的更正;同時(shí)由于本人對(duì)網(wǎng)頁設(shè)計(jì)、美工方面掌握的不是很好,也就使得網(wǎng)站的美觀方面做的不是太好,所以在以后的工作中,會(huì)加強(qiáng)這方面的學(xué)習(xí)。
通過本次的系統(tǒng)開發(fā)使我認(rèn)識(shí)到一個(gè)網(wǎng)站的開發(fā)是個(gè)系統(tǒng)工程,需要各個(gè)方面知識(shí)的密切配合,如網(wǎng)頁美工、設(shè)計(jì),前臺(tái)系統(tǒng)開發(fā)、后臺(tái)系統(tǒng)開發(fā)都需要做好充分的需求分析,開發(fā)過程中每一步都要考慮全面、周到,編寫都必須正確、完整,否則就會(huì)給下一步的工作帶來麻煩,加重工作量,因?yàn)樗鼈兪蔷o密聯(lián)系,一步都是以另一步為基礎(chǔ)的。
同時(shí),我們還認(rèn)識(shí)到網(wǎng)絡(luò)對(duì)我們學(xué)習(xí)的重要性,在本次網(wǎng)站開發(fā)過程中,許多困難問題都是通過網(wǎng)上論壇、網(wǎng)上搜索得到解答的,所以,學(xué)會(huì)利用網(wǎng)絡(luò)獲得知識(shí)也是本次站點(diǎn)開發(fā)的一大收獲。
參考文獻(xiàn)
[1] MatthewMacdonald.
http://ASP.NET完全手冊(cè)[M] .杭州:電子工業(yè)出版社,2003.
[2] SanjeevRohilla SenthilNathan SurbhiMalhotra著 陳君王寶良譯.
http://ADO.NET專業(yè)項(xiàng)目實(shí)例開發(fā)[M] .杭州:中國(guó)杭州水利水電出版社,2003.
[3] 章立民.用實(shí)例學(xué)ASP.NET(使用C#與ADO.NET)[M] .杭州:電子工業(yè)出版社,2004.
[4] ScottWorley著 王文龍 劉湘寧譯。ASP。NET技術(shù)內(nèi)幕[M] .杭州:人民郵電出版社,2002 。
[5] 余金山.SQL Server 2000編程指南[M] .杭州:杭州希望電子出版社,2001 。
[6] 齊亞平.在ASP.NET中的動(dòng)態(tài)數(shù)據(jù)綁定[J].杭州航空技術(shù)高等??茖W(xué)校學(xué)報(bào),2003.
[7] 網(wǎng)冠科技.ASP。NET時(shí)尚編程百例[M] .杭州:機(jī)械工業(yè)出版社,2004.
[8] 嚴(yán)蔚敏,吳偉民, 數(shù)據(jù)結(jié)構(gòu)[M] .杭州:清華大學(xué)出版社,1997.
[9] 胡社. HTML編程。 杭州:人民郵電出版社,1999.
[10] 李廉,Web服務(wù)器技術(shù)指南.杭州:機(jī)械工業(yè)出版社,1995。
[11] 蘇冠霞 葉念渝.Web環(huán)境下基于ASP.NET的用戶授權(quán)管理[J] .兵工自動(dòng)化,2005.
[12] 金旭亮.網(wǎng)站建設(shè)教程。 第一版。杭州:高等教育出版社,2003年。
致 謝
通過這次畢業(yè)設(shè)計(jì),使我感到高科技、新知識(shí)的力量。這次畢業(yè)設(shè)計(jì)過程中,學(xué)校圖書館提供了是豐富的書籍,院系給予的大力支持,給我提供了寬松、自由的學(xué)習(xí)環(huán)境,也得到了我的指導(dǎo)師-—周潔如老師和其他老師的的精心指導(dǎo),還有計(jì)科學(xué)院的幾位同學(xué)也給予了很大的幫助。特別感謝周潔如老師一直對(duì)我悉心指導(dǎo)和熱情關(guān)懷,對(duì)于在畢業(yè)設(shè)計(jì)中遇到困難她總是不遺余力的幫助和指導(dǎo)。她和藹待人、嚴(yán)謹(jǐn)?shù)墓ぷ鲬B(tài)度都非常值得我學(xué)習(xí)。
在此再一次表示衷心的感謝!