最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

小白入門—旅游網(wǎng)站設(shè)計(論文+PPT+源碼)

2022-12-23 00:17 作者:ChatGPT云炬學(xué)長  | 我要投稿

?

此處為論文中文題目,要求

居中

填寫

標(biāo)題

不超過24個漢字;可加

副標(biāo)題

(副標(biāo)題前加破折號),副標(biāo)題與主標(biāo)題間空一行的位置

主標(biāo)題:黑體,小二,居中

副標(biāo)題:楷體_GB2312,四號,居中

閱后刪除此文本框。

塞北

村鎮(zhèn)

旅游

網(wǎng)站

設(shè)計

摘要

城市旅游產(chǎn)業(yè)的日新月異影響著村鎮(zhèn)旅游產(chǎn)業(yè)的發(fā)展變化。網(wǎng)絡(luò)、電子科技的迅猛前進(jìn)同樣牽動著旅游產(chǎn)業(yè)的快速成長。隨著人們消費(fèi)理念的不斷發(fā)展變化,越來越多的人開始注意精神文明的追求,而不僅僅只是在意物質(zhì)消費(fèi)的提高。塞北村鎮(zhèn)旅游網(wǎng)站的設(shè)計就是幫助村鎮(zhèn)發(fā)展旅游產(chǎn)業(yè),達(dá)到宣傳效果,帶動一方經(jīng)濟(jì)發(fā)展。而在線消費(fèi)與查詢正在以高效,方便,時尚等的特點(diǎn)成為廣大互聯(lián)網(wǎng)用戶的首選。塞北村鎮(zhèn)旅游網(wǎng)站設(shè)計與開發(fā)以方便、快捷、費(fèi)用低的優(yōu)點(diǎn)正慢慢地進(jìn)入人們的生活。人們從傳統(tǒng)的旅游方式轉(zhuǎn)變?yōu)樵诰€預(yù)覽,減輕了勞動者的工作量。使得旅游從業(yè)人員有更多時間來獲取、了解、掌握信息。 塞北村鎮(zhèn)旅游網(wǎng)站根據(jù)當(dāng)?shù)芈糜物L(fēng)景和特色的實(shí)際情況,設(shè)計出一套適合當(dāng)?shù)芈糜涡畔⒕W(wǎng)站,通過網(wǎng)絡(luò),實(shí)現(xiàn)該網(wǎng)站的推廣從而達(dá)到宣傳的效果。 本系統(tǒng)在設(shè)計方面采用JSP和Java語言以及html腳本語言,同時采用B/S模式,進(jìn)行各個界面和每個功能的設(shè)計與實(shí)現(xiàn),后臺管理與設(shè)計選用了SQL Server 2005數(shù)據(jù)庫,前臺設(shè)計與后臺管理相結(jié)合,共同完成各功能模塊的功能。 關(guān)鍵詞:SQL2005 ;塞北村鎮(zhèn)旅游;JSP ;B/S The design and implementation of the?

tourism

?website in the town of saibei Abstract

The?

rapid

?

development

?of the urban tourism?

industry

?has?

led

?to the rapid development of the tourism industry in the village. The rapid advance of the Internet and electronic technology has also led to the rapid development of the tourism industry. With the improvement of people’s living standards,?

more

?and more people are paying attention to the pursuit of spiritual civilization, and the consumption idea is constantly changing. The design of the tourism site in the town of saibei is to help the village development tourism industry, to achieve the publicity effect, to drive one side economic development. And the online consumption and the query is in the high efficiency, convenience, fashion and so on the characteristic become the first choice of the Internet user. The design and development of the tourism website in the town of saibei are slowly entering people’s lives with the advantages of convenience, speed and cost. People have switched from traditional travel to online previews, reducing the workload of workers. The travel industry has more time for information, information and information. Camels rural tourism website according to the actual situation of local tourism landscape and characteristic, design a set of suitable for the local tourist information web site, through the network, realize the website promotion so as to achieve the effect of propaganda. This system using JSP and Java language in terms of design and HTML scripting language, using B/S mode at the same time, for each interface and the design and implementation of each function, background management and design chose the SQL Server 2005 database, the front desk design combined with background management, complete the function of each function module. Keywords:?SQL2005; JSP; B/S in villages and towns; 目錄 塞北村鎮(zhèn)旅游網(wǎng)站設(shè)計與實(shí)現(xiàn)I 摘要I AbstractII 1 概述1 1.1 項(xiàng)目研究背景1 1.2 研究目的及意義1 1.3 開發(fā)軟件介紹1 1.3.1技術(shù)介紹1 1.3.2 SQL2005數(shù)據(jù)庫3 2 系統(tǒng)分析4 2.1可行性研究4 2.1.1經(jīng)濟(jì)上的可行性4 2.1.2技術(shù)上的可行性4 2.1.3操作上的可行性4 2.2開發(fā)結(jié)構(gòu)分析4 2.3功能需求分析5 2.4 數(shù)據(jù)流圖6 2.5 業(yè)務(wù)流程分析7 2.6 數(shù)據(jù)字典8 3 網(wǎng)站總體設(shè)計11 3.1系統(tǒng)功能描述11 3.2系統(tǒng)界面設(shè)計11 3.3系統(tǒng)功能結(jié)構(gòu)圖11 3.4系統(tǒng)設(shè)計目標(biāo)12 3.5系統(tǒng)實(shí)現(xiàn)的軟硬件平臺13 4 數(shù)據(jù)庫設(shè)計14 4.1數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計14 4.2數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計17 4.3本章小結(jié)19 5 系統(tǒng)詳細(xì)設(shè)計20 5.1主界面模塊設(shè)計20 5.2用戶注冊模塊設(shè)計24 5.3旅游景點(diǎn)模塊設(shè)計26 5.4酒店預(yù)定模塊設(shè)計28 5.5 后臺管理設(shè)計30 5.5.1后臺登錄模塊設(shè)計33 5.5.2旅游景點(diǎn)模塊設(shè)計35 5.5.3線路管理模塊設(shè)計38 6 系統(tǒng)測試40 6.1 測試的任務(wù)及目標(biāo)40 6.1.1測試的任務(wù)40 6.1.2測試的重要性及目標(biāo)40 6.2測試方案41 6.2.1模塊測試41 6.2.2集成測試41 6.2.3驗(yàn)收測試42 6.2.4平行運(yùn)行42 6.3系統(tǒng)評價42 6.4本章小結(jié)42 結(jié)論43 附錄44 致謝49 參考文獻(xiàn)50 英文原文52 1.1 GENERALIZE52 1.2 SOURCE OF JSP53 1.3JSP CHARACTERISTICS55 1.4JSP MECHANISM56 中文翻譯59 1.1 概述59 1.2 JSP的由來60 1.3 JSP的特點(diǎn)60 1.4 JSP的機(jī)制61 1 概述

1.1 項(xiàng)目研究背景

社會經(jīng)濟(jì)的發(fā)展和提高潛移默化的影響了人們對精神消費(fèi)的日益看中與提高,所以越來越多的人們開始選擇更健康有趣的生活活動,隨之而來的旅游便成了人們消費(fèi)的必選。隨著旅客需求的日趨豐富和個性化,這勢必將推動我國第三產(chǎn)業(yè)、旅游服務(wù)行業(yè)的迅猛發(fā)展前進(jìn)。旅游行業(yè)如何能夠提供多樣化、個性化的服務(wù)來滿足人們的多方面需求,這是一個值得深究的課題。旅游行業(yè)快速成長的同時,各個行業(yè)相互間的聯(lián)系與競爭也就不斷加強(qiáng)。互聯(lián)網(wǎng)時代的大背景環(huán)境下,電子信息服務(wù)的將會是一個最便捷最省力最有效的服務(wù)方式。這就要求旅游行業(yè)能夠提供一個綜合性服務(wù)的信息平臺,同時必須擁有強(qiáng)大的后臺支撐、智能化的信息提供和服務(wù),快速有效的信息應(yīng)答,多種多樣的信息功能等等。雖然目前我國電子信息科技迅猛發(fā)展,但是也有差強(qiáng)人意的地方,比如說,1.交互性差。多數(shù)信息系統(tǒng)是封閉性的,缺乏與各種其他信息系統(tǒng)的共享與交互,這就造成了信息資源的浪費(fèi)和利用率低等問題。2.實(shí)時性差。系統(tǒng)在開發(fā)時存在系統(tǒng)漏洞,不能很好的對空間信息進(jìn)行全方位的挖崛與利用。用戶所需要的信息可能不能及時得到跟新與回復(fù)。這是擺在多數(shù)旅游系統(tǒng)面前的一個現(xiàn)實(shí)需求。3.個性化服務(wù)缺乏。大多數(shù)旅游系統(tǒng)還不完善,沒有按實(shí)際情況來滿足用戶多方面的需求,而是片面的加入一些沒有必要的或者說運(yùn)用率并不高的功能。4.旅游系統(tǒng)的單一化。不難看出,大多數(shù)旅游系統(tǒng)功能服務(wù)基本相同,沒有自己的特色,創(chuàng)新程度不強(qiáng)。電子科技迅速發(fā)展,也需要我們不斷的去追求創(chuàng)新。 1.2 研究目的及意義

隨著旅游業(yè)的迅猛發(fā)展,21世紀(jì)的中國將會成為世界上最大的旅游國家,對于旅游者而言獲取相關(guān)的旅游信息以便于做出最優(yōu)的旅游選擇是十分必要的。塞北村鎮(zhèn)旅游網(wǎng)站中以幫助客戶怎么樣才能更快速方便的找自己旅游公司咨詢和旅游信息。因此開發(fā)塞北村鎮(zhèn)旅游網(wǎng)站可以發(fā)布塞北村鎮(zhèn)旅游信息,讓客戶自己在網(wǎng)上就可以方便快捷的了解到旅行社的所有旅行動態(tài),大大方便了旅行者對旅游信息的查詢和獲取,旅行者也更愿意在電子信息平臺下進(jìn)行咨詢和消費(fèi)。 1.3 開發(fā)軟件介紹

1.3.1技術(shù)介紹

JSP是一種能實(shí)現(xiàn)動態(tài)網(wǎng)頁的技術(shù)。Sun公司最先提倡發(fā)行,并由多家公司共同開發(fā)與完善的。JSP技術(shù)通俗來說其實(shí)就是在普通的網(wǎng)頁HTML文件中首先加上Java程序段來實(shí)現(xiàn)具體功能,然后再根據(jù)需要添加JSP標(biāo)記(tag)進(jìn)行記錄,這樣二者結(jié)合就可以形成JSP文件。其功能特別強(qiáng)大,基本可以實(shí)現(xiàn)大多數(shù)動態(tài)網(wǎng)頁所需要的各種效果。用JSP技術(shù)所開發(fā)的網(wǎng)頁具有跨平臺的特點(diǎn),在不同的操作系統(tǒng),例如Windows,Linux,Winxp等操作系統(tǒng)上都可以運(yùn)行起來。在服務(wù)器端進(jìn)行大部分復(fù)雜的程序操作和功能實(shí)現(xiàn)操作,而這些并不需要用戶直接參與或操作,最后的結(jié)果通過網(wǎng)絡(luò)傳送給用戶。這樣就減輕了用戶工作量的同時也減少了瀏覽器的負(fù)擔(dān)。因?yàn)橛行g覽器并不支持Java語言,然而這不影響功能操作的實(shí)現(xiàn),同樣能夠登錄JSP網(wǎng)頁,達(dá)到預(yù)想效果。 Java server page(以下簡稱JSP)為servlet技術(shù)的簡化。JSP的功用在于它實(shí)現(xiàn)了Html語法中以<%, %>形式的java擴(kuò)張。但是,值得注意的是,因?yàn)镴SP與Servlet均在服務(wù)器端運(yùn)行,故而往往以HTML文本為主要形式呈現(xiàn)客戶端面前,所以當(dāng)有 需求時,客戶端可以便捷地通過瀏覽器來實(shí)現(xiàn)瀏覽。當(dāng)網(wǎng)頁服務(wù)器(web)遇到訪問JSP提出的要求時,需要進(jìn)行以下兩個步驟:首先執(zhí)行程序段,后將結(jié)果與htlm返回,以便系統(tǒng)更好運(yùn)行。至于為何要進(jìn)行的Java代碼段的插入操作,其主要目的在于進(jìn)行數(shù)據(jù)庫的連接、網(wǎng)頁重定向等等,以滿足網(wǎng)頁動態(tài)實(shí)現(xiàn)所需的各類功能。 同時,我們也應(yīng)該認(rèn)識到JSP技術(shù)所使用的倆種程序:即類XML的tags和scriptlets,這些都是用Java語言實(shí)現(xiàn)的。另一方面,對于服務(wù)端也可以通過tags和scriptlets實(shí)現(xiàn)對資源的訪問。除此之外,JSP將網(wǎng)頁邏輯和網(wǎng)頁設(shè)計分離開來,大大方便了編程人員實(shí)現(xiàn)對應(yīng)用程序的設(shè)計與開發(fā)。同時,由于JSP的發(fā)展運(yùn)用,使得網(wǎng)頁設(shè)計變得更加靈活便捷,也使得網(wǎng)頁的實(shí)現(xiàn)更加容易。 Html語言是一種腳本語言,是一種規(guī)范和標(biāo)準(zhǔn),在所有的開發(fā)語言中,是較為簡單易學(xué)的一種,它有很多標(biāo)簽,運(yùn)用標(biāo)簽就可以實(shí)現(xiàn)很多靜態(tài)頁面效果。雖然html語言相對其他語言來說比較簡單,但是他能夠?qū)崿F(xiàn)的功能卻很強(qiáng)大,因此受到廣大用戶的熱愛。他可以實(shí)現(xiàn)靜態(tài)網(wǎng)頁設(shè)計,是學(xué)習(xí)前端設(shè)計的一門基礎(chǔ)性語言。Html的結(jié)構(gòu)包括頭和主體部分,是WWW的描述語言。 Java語言是一種完全面向?qū)ο蟮恼Z言。具有繼承,多態(tài)性,封裝性等特點(diǎn),還具有垃圾自動回收機(jī)構(gòu),程序員不用考慮內(nèi)存使用不足的情況,因?yàn)閮?nèi)存在程序員不再使用后的一段時間內(nèi)會自動釋放。而且具有跨平臺性。這些別的語言所沒有的特點(diǎn)讓java能夠快速發(fā)展強(qiáng)大起來,它吸收了計算機(jī)領(lǐng)域的各種最新成果,功能十分強(qiáng)大。Java的應(yīng)用也是到處可見,從計算機(jī)到移動平臺,從辦公軟件到手機(jī)應(yīng)用,從小型系統(tǒng)到大型企業(yè),Java身影無處不在。Java能得到如此廣泛的應(yīng)用的另一個重要原因是因?yàn)閖ava語言是動態(tài)的,它可以適應(yīng)動態(tài)變化環(huán)境。 Myeclipse其實(shí)是在經(jīng)過一系列已有軟件產(chǎn)品的補(bǔ)充和更新的基礎(chǔ)上產(chǎn)生出來的,是一款功能豐富的企業(yè)級開發(fā)環(huán)境。在多種程序開發(fā)、服務(wù)器效能的提高、功能實(shí)現(xiàn)等各個方面起到了不可估量的用處,很大程度上增強(qiáng)了開發(fā)效率??傊?,Myeclipse和eclipse有著千絲萬縷的關(guān)系,它其實(shí)就相當(dāng)于一個功能插件,并且它具有豐富的開發(fā)環(huán)境,使用范圍廣泛,能夠?qū)崿F(xiàn)多種功能,支撐目前流行的幾乎所有開源工具。像JavaServlet,JSP,JSF,Spring,AJAX等等。而在結(jié)構(gòu)上,Myeclipse的特征有WEB開發(fā)工具,應(yīng)用程序服務(wù)器的連接器等等7大類(在此只舉出2類)。這種結(jié)構(gòu)布局使得模塊間各自獨(dú)立,各個模塊各自運(yùn)行,他們之間互不影響,單獨(dú)完成各自的升級或者擴(kuò)展。MyEclipse 是基于Eclipse插件的解決方案,功能強(qiáng)大并且支持十分廣泛,支持云開發(fā)、java web開發(fā)、移動開發(fā)、優(yōu)化開發(fā)、RESTful Web服務(wù)開發(fā)、保持Maven、架構(gòu)、企業(yè)交付、測試等等,此外,Myeclipse版本更新迅速,不斷完善已有功能,彌補(bǔ)漏洞,方便開發(fā)。MyEclipse具有完備的編碼、調(diào)試、測試和發(fā)布功能,是一款功能豐富的JavaEE集成開發(fā)環(huán)境。 MyEclipse這一開發(fā)工具,每個版本都有其各自的特點(diǎn),本文使用的MyEclise8.5。8.5版本經(jīng)過長期的投入使用,較以前舊的版本修正了許多bug,性能比較穩(wěn)定,界面比較美觀,用起來也方便,操作較為簡單。但是就兼容性來說,Myeclipse6.5相對比較好。而8.5版本容量大,用起來可能會存在卡的情況。但是除此之外,8.5也有很多優(yōu)點(diǎn),比如說它用起來十分靈活,對前臺開發(fā)的支持性比較好。其實(shí),每個版本都有自己的特點(diǎn),具體選用哪一版本,還需要根據(jù)實(shí)際情況,結(jié)合所開發(fā)項(xiàng)目進(jìn)行選擇。 另外,MyEclipse還有很好的自動查錯功能、自動補(bǔ)全功能。程序員在進(jìn)行項(xiàng)目開發(fā)的時候,可以方便準(zhǔn)確的找出出錯的地方。此外,自動補(bǔ)全功能也可以大大節(jié)省程序員的編程時間,極大的提高了工作效率??傊?,在進(jìn)行軟件系統(tǒng)開發(fā)時,一個得心應(yīng)手的開發(fā)環(huán)境是十分必要的,這一點(diǎn)是會影響到開發(fā)的效率。Myeclipse很好的解決了這樣的難題,為軟件開發(fā)提供了便利條件。 Tomcat服務(wù)器是一個免費(fèi)的應(yīng)用服務(wù)器,他的封面設(shè)計以一個動物的素描為靈感,正是因?yàn)檫@個設(shè)計理念,所以該項(xiàng)目以一個英文的動物名字為項(xiàng)目名稱。因?yàn)槠涿赓M(fèi)又好用,功能強(qiáng)大,所以成為大多數(shù)程序員的首選。Tomcat是一個小型的,輕量級的軟件產(chǎn)品,他在啟動運(yùn)行時占用非常少的內(nèi)存資源和系統(tǒng)開銷,擴(kuò)展性能比較好,支持多種應(yīng)用需求,如果一個開發(fā)員對某一項(xiàng)功能實(shí)現(xiàn)特別感興趣,他就直接可以將此功能加入到其中。Tomcat可以獨(dú)立運(yùn)行,身為網(wǎng)站的服務(wù)器,可以加載動態(tài)網(wǎng)頁。 1.3.2 SQL2005數(shù)據(jù)庫

SQL 數(shù)據(jù)庫設(shè)計簡單易懂,功能相對來說比較全面,為軟件產(chǎn)品的開發(fā)應(yīng)用提供了良好的環(huán)境和數(shù)據(jù)幫助。關(guān)系型數(shù)據(jù)和結(jié)構(gòu)化數(shù)據(jù)為數(shù)據(jù)庫提供了新的功能,使得信息能夠更好的存儲和組織,完善了SQL數(shù)據(jù)庫,這樣一來,程序員可以運(yùn)用這一優(yōu)勢,在軟件產(chǎn)品開發(fā)過程中,能夠?yàn)橛脩糸_發(fā)出高質(zhì)量高性能的數(shù)據(jù)應(yīng)用軟件。此外,Microsoft SQL Server 2005 還整合了各種功能:例如分析、集成等。用戶憑借此完成了對方案的構(gòu)建。SQL2005數(shù)據(jù)庫為實(shí)現(xiàn)系統(tǒng)后臺與前臺連接起到了十分重要的地位。一個沒有連接數(shù)據(jù)庫的系統(tǒng)是無法實(shí)現(xiàn)任何有價值的功能的。數(shù)據(jù)庫可以幫助開發(fā)人員整合管理數(shù)據(jù),有效實(shí)現(xiàn)系統(tǒng)所需功能,同時還可以進(jìn)行權(quán)限的設(shè)置和數(shù)據(jù)的添加。總之,SQL可以滿足人們基本的幾乎所有要求,為其提供一套經(jīng)濟(jì),有效的開發(fā)策略,使得用戶付出最少的代價獲得最多的回報。 2 系統(tǒng)分析

2.1可行性研究

2.1.1經(jīng)濟(jì)上的可行性

實(shí)現(xiàn)塞北村鎮(zhèn)旅游網(wǎng)站所需要花費(fèi)的時間,人力,金錢成本較該網(wǎng)站投入使用時能夠獲得的收益來講,差距是比較大的。所以,從經(jīng)濟(jì)方面討論時,開發(fā)該網(wǎng)站顯然是比較合理的。這樣可以對當(dāng)?shù)卮彐?zhèn)旅游信息進(jìn)行有效的整合和集中,及時的發(fā)布與更新,可以使旅客及時獲得各種景點(diǎn)、住宿、攻略等信息,方便得使消費(fèi)者獲得想要的信息,同時使企業(yè)盈利。這樣可以為當(dāng)?shù)亟?jīng)濟(jì)帶來更好的工作效益和社會效益,開發(fā)出本網(wǎng)站可以減少旅游人力成本,而且管理便捷,各功能實(shí)現(xiàn)迅速,以對數(shù)據(jù)實(shí)施有效的管理。管理上的有效便捷,信息得以及時獲取,選擇上的方便等所能達(dá)到的利益是不可估量的,這樣幫助村鎮(zhèn)實(shí)現(xiàn)信息化的同時幫助他們宣傳家鄉(xiāng)文化、提高收入。所以,從經(jīng)濟(jì)這個角度來說,可以進(jìn)行該網(wǎng)站的建設(shè)。 2.1.2技術(shù)上的可行性

技術(shù)是否成熟關(guān)乎該網(wǎng)站能否可以順利進(jìn)行,是不可忽視的一個重要方面。技術(shù)可行性的研究是指的目前而言已知的的各項(xiàng)技術(shù)中哪些可以高質(zhì)量的完成對該軟件系統(tǒng)的開發(fā)。同時要兼顧已有的軟硬件配置的要求。就本系統(tǒng)而言,需要軟硬件配置較高的PC機(jī),Windows操作系統(tǒng),另外,需要安裝SQL2005數(shù)據(jù)庫服務(wù)器,JDK, Myeclipse,tomcat,任意瀏覽器,配置好基本的所需環(huán)境以后,采用合java,JSP語言進(jìn)行旅游網(wǎng)站的設(shè)計、開發(fā)與運(yùn)行。從技術(shù)上來說,這些基本的軟件系統(tǒng)開發(fā)所需技術(shù)是不成問題的。 2.1.3操作上的可行性

首先,進(jìn)行網(wǎng)站設(shè)計的幾種軟件都具有較高的普及性和較高的可操作性,設(shè)計人員可以較為輕松地使用軟件對塞北村鎮(zhèn)旅游網(wǎng)站進(jìn)行設(shè)計和完善。第二,管理員可對客戶進(jìn)行驗(yàn)證,對信息平臺的信息進(jìn)行發(fā)布,修改,管理,還可以實(shí)現(xiàn)酒店預(yù)訂,修改,刪除等各種功能。第三,客戶可以在提示下進(jìn)行一系列的留言,預(yù)訂,查看等各項(xiàng)功能。而這些功能都是比較簡單可行的,這些功能也比較普遍化,一般人員勝任是沒有問題的。這樣說來,從操作上來說是可行的。 結(jié)合以上分析與介紹,從經(jīng)濟(jì)、技術(shù)、操作等方面來說,現(xiàn)有的有效環(huán)境和條件、技術(shù)是可以開發(fā)出一個具有較高可操作性和功能強(qiáng)大的個性化旅游網(wǎng)站,實(shí)現(xiàn)各項(xiàng)功能,完成測試。 2.2開發(fā)結(jié)構(gòu)分析

B/S模式即瀏覽器/服務(wù)器模式體系結(jié)構(gòu),這對較為小型的系統(tǒng)來說更加適用。他最大的優(yōu)勢在于不需要客戶端的維護(hù),適用于客戶端需求較為多變的系統(tǒng)。這對客戶來說,該模式界面友好,具有實(shí)用性。所以塞北村鎮(zhèn)旅游網(wǎng)站采用通用性好,成本低,開發(fā)相對簡單的B/S模式體系結(jié)構(gòu)。管理方便也是該系統(tǒng)的又一個優(yōu)勢,此外,針對用戶來講,該網(wǎng)站用戶數(shù)量大,變化性和流動性也強(qiáng)。經(jīng)過上述分析探討,最終認(rèn)為B/S模式是該網(wǎng)站的最好選擇。如圖2-1B/S模式圖所示:

圖2-1 B/S模式圖 B/S三層模式結(jié)構(gòu)所具有的特征包括: 開放的標(biāo)準(zhǔn):B/S體系標(biāo)準(zhǔn)由國際組織統(tǒng)一規(guī)定,這樣就使得該體系具有很強(qiáng)的通用性,同時也使得該系統(tǒng)就有很強(qiáng)的跨平臺性。它的使用方便了廣大用戶和相關(guān)企業(yè),在不同的系統(tǒng)不同的平臺上都可以運(yùn)行,不受限制。

較低的開發(fā)和維護(hù)成本:B/S體系結(jié)構(gòu)優(yōu)點(diǎn)在于不用對客戶端進(jìn)行專門的維護(hù),用戶只需要有一個瀏覽器即可。這樣就大大減少了開發(fā)維護(hù)成本,需要做的僅僅對系統(tǒng)和服務(wù)器進(jìn)行升級,從而便大幅度地降低了維護(hù)開發(fā)所消耗的資金。

用戶使用簡單,界面友好:B/S體系結(jié)構(gòu)對于用戶來說只是一個簡單的瀏覽器。用戶對面的不是一堆復(fù)雜的數(shù)據(jù)和冗雜的代碼操作,而是快捷方便的點(diǎn)擊交互式的顯示操作。這樣就減少了客戶端開發(fā)成本,用戶不必在意內(nèi)在實(shí)現(xiàn)過程,只需要了解自己需求而進(jìn)行相應(yīng)的圖文式操作。

根據(jù)以上所分析不難看出,B/S是該網(wǎng)站系統(tǒng)最合適的體系結(jié)構(gòu)。它開發(fā)成本小,簡單便捷,容易實(shí)現(xiàn)的特點(diǎn)是我們的不二選擇。所以,該網(wǎng)站系統(tǒng)基于B/S體系結(jié)構(gòu)實(shí)現(xiàn)了旅游信息發(fā)布,線路管理,景點(diǎn)管理等功能。 2.3功能需求分析

需求分析在軟件開發(fā)周期中起著十分重要的作用也可以說起著決定性作用,它是每一個軟件產(chǎn)品在設(shè)計與實(shí)現(xiàn)之前必須進(jìn)行的。當(dāng)然了,該項(xiàng)工作如此重要,一定也有它的難度。在進(jìn)行需求時,了解用戶的需求是最關(guān)鍵的。旅游網(wǎng)站面向廣大網(wǎng)絡(luò)在線用戶,它的特點(diǎn)就在于電子科技的廣泛應(yīng)用。根據(jù)該特點(diǎn),我們可以通過網(wǎng)上網(wǎng)上調(diào)查,問卷調(diào)查,走訪等方式了解網(wǎng)站需求。如何滿足廣大用戶需要,盡可能多的細(xì)化網(wǎng)站功能就是擺在眼前的一個問題。同樣的,不光用戶需求需要注意,了解管理者的需求也同樣很重要,一般來說,網(wǎng)站后臺的主要對象主要是系統(tǒng)管理者,為了滿足管理者的需求,開發(fā)出合適產(chǎn)品,在實(shí)現(xiàn)網(wǎng)站之前,需要提前與管理者進(jìn)行溝通,需要系統(tǒng)實(shí)現(xiàn)什么功能,整合統(tǒng)計什么數(shù)據(jù),完成哪些便捷操作。最后,還應(yīng)該使網(wǎng)站具有較好的系統(tǒng)伸縮性和容錯性。因?yàn)椴还苁怯脩暨€是系統(tǒng)管理者,他們的需求會根據(jù)實(shí)際情況,時間推移發(fā)生不斷的變換,所以,系統(tǒng)應(yīng)該盡可能提高容錯性和可維護(hù)性,避免后期修改消耗人力物力。下面對該網(wǎng)站需求功能進(jìn)行研究探討: 塞北村鎮(zhèn)旅游網(wǎng)站的功能比較全面豐富,盡量滿足大部分旅游客戶的要求,在網(wǎng)站的首頁顯示了該網(wǎng)站的具體實(shí)現(xiàn)模塊部分。包含塞北人文、塞北故事、酒店信息 、旅游景點(diǎn)、 自駕游線路 、旅游地圖查詢、天氣預(yù)報 、在線評價 、用戶注冊、 后臺管理等功能:后臺管理包括:塞北人文、塞北故事、酒店信息、旅游景點(diǎn)、自駕游線路、酒店預(yù)訂,在線留言、用戶增加刪除修改、系統(tǒng)等的管理。 上邊所述的功能是基本的旅游網(wǎng)站所需功能,它涵蓋了一般客戶的需求,也是此系統(tǒng)的主體功能。此外,在開發(fā)過程中還要不斷的完善和修改,增加一些個性化和細(xì)節(jié)功能,使得系統(tǒng)具有很好的完整性和可操作性。 2.4 數(shù)據(jù)流圖

進(jìn)行業(yè)務(wù)流程分析也是一個重要環(huán)節(jié)。他的分析應(yīng)該參照信息流動的整個過程,對每一個環(huán)節(jié)進(jìn)行業(yè)務(wù)處理、數(shù)據(jù)流圖的調(diào)查分析。數(shù)據(jù)流圖可以清除的表明計算機(jī)軟件系統(tǒng)的工作情況,他是一種圖形表示。這樣,可以簡化工作難度,便于開發(fā)人員準(zhǔn)確表達(dá)交流。同時便于開發(fā)端,維護(hù)端,測試端,應(yīng)用端的相互交流合作。也就是說,數(shù)據(jù)流圖不僅適合專業(yè)人員讀取了解方便,也同樣適用于非專業(yè)人員。在需求分析中是一種便于修改和交流的表達(dá)工具。 如圖2-2總體流程圖所示:

圖2-2 總體流程圖 (2)數(shù)據(jù)流程分析,如圖2-3用戶流程所示:

圖2-3 用戶流程圖 2.5 業(yè)務(wù)流程分析

業(yè)務(wù)流程分析在需求分析中的占有十分重要的分量。業(yè)務(wù)流程分析其實(shí)就是對產(chǎn)品業(yè)務(wù)處理過程的詳細(xì)細(xì)節(jié)進(jìn)行反應(yīng),也就是信息的流動過程的具體描述。業(yè)務(wù)流程分析需要根據(jù)具體業(yè)務(wù)畫出流程中的具體活動,還有各個活動相互間的聯(lián)系與邏輯,流程的輸入輸出以及流程的執(zhí)行者等等。流程分析方法有順向法、查詢法、具體分析法、邏輯推理法。 業(yè)務(wù)流程分析可以幫助系統(tǒng)開發(fā)人員理清工作流程順序,同時更好的分析業(yè)務(wù)相互間聯(lián)系的因素關(guān)系。了解網(wǎng)站具體要求和業(yè)務(wù)需要,從而形成科學(xué)的、合理的工作管理和運(yùn)作方式。而具體流程圖的實(shí)現(xiàn)過程還具有相應(yīng)的規(guī)范和標(biāo)準(zhǔn),一般具有所規(guī)定的特定的一些符號、方框、箭頭和線段來表示。具體如圖2-4業(yè)務(wù)流程分析圖所示:

圖2-4 業(yè)務(wù)流程分析圖 2.6 數(shù)據(jù)字典

對數(shù)據(jù)流程中的各個元素進(jìn)行詳細(xì)的說明是數(shù)據(jù)字典的主要目的和用途。它在系統(tǒng)開發(fā)階段有著重要作用。數(shù)據(jù)字典中包括數(shù)據(jù)類型、字段、屬性等等。有了數(shù)據(jù)字典,數(shù)據(jù)庫在設(shè)計的時候也可以根據(jù)數(shù)據(jù)字典中的各元素成分進(jìn)行數(shù)據(jù)的相關(guān)定義。下面根據(jù)具體的實(shí)例進(jìn)一步說明數(shù)據(jù)字典中元素的的條目,如表2-1數(shù)據(jù)元條目、表2-2數(shù)據(jù)結(jié)構(gòu)條目、表2-3數(shù)據(jù)流條目、表2-4 數(shù)據(jù)存儲條目、表2-5 處理過程條目和表2-6 外部實(shí)體條目所示: 表2-1 數(shù)據(jù)元素條目

調(diào)入年份 表2-2 數(shù)據(jù)結(jié)構(gòu)條目

表2-3 數(shù)據(jù)流條目

表2-4 數(shù)據(jù)存儲條目

表2-5 處理過程條目

表2-6 外部實(shí)體條目

以上簡單列舉了一部分?jǐn)?shù)據(jù)字典條目。根據(jù)上述數(shù)據(jù)條目的具體分析,不難得出看出,數(shù)據(jù)結(jié)構(gòu)中可以包含多個數(shù)據(jù)項(xiàng)以及數(shù)據(jù)結(jié)構(gòu)。數(shù)據(jù)字典就是將數(shù)據(jù)中的各個成分加以組織說明,減輕系統(tǒng)開發(fā)人工作量,達(dá)到最好的工作效率。 3 網(wǎng)站總體設(shè)計

3.1系統(tǒng)功能描述

塞北村鎮(zhèn)旅游網(wǎng)站的功能主要分為倆部分:前臺界面管理和后臺數(shù)據(jù)庫管理。它的主要功能包括:對塞北人文的增加刪除修改查看 ,對塞北故事的增加刪除修改查看,對酒店信息進(jìn)行增加刪除修改預(yù)訂,對旅游景點(diǎn)的信息進(jìn)行增加刪除修改查看,還有路線查詢,天氣預(yù)報、用戶評價、管理員后臺登錄管理。這些具體的板塊涵蓋了網(wǎng)站的設(shè)計的總體布局。 首頁塞北人文板塊、塞北故事板塊、酒店信息板塊、旅游景點(diǎn)板塊、自駕游線路板塊、用戶評論板塊、在線留言板塊、天氣預(yù)報板塊都有自己具體實(shí)現(xiàn)的操作,供客戶進(jìn)行選擇和查看、管理。 3.2系統(tǒng)界面設(shè)計

一個美觀、清晰、操作便捷的界面可以增加用戶量,吸引更多的人進(jìn)行訪問。通過對界面的訪問,用戶可以在最短時間內(nèi)了解該網(wǎng)站的功能、屬性、特點(diǎn)等等,同樣也可以滿足自己的需求。所以,在進(jìn)行界面設(shè)計的時候一定要多花時間使得界面具有吸引力并且以最少的語言和圖形傳達(dá)最多的信息。該網(wǎng)站在設(shè)計界面的時候是根據(jù)以下幾個方面進(jìn)行的: 圖文搭配。在進(jìn)行界面設(shè)計的時候,太多的文字會使得用戶覺得晦澀難懂,不愿意多花時間去進(jìn)行研究。所以很有必要用圖片進(jìn)行展示,再加以必要的簡潔的文字說明,這樣用戶會節(jié)省大量的時間去瀏覽更多網(wǎng)頁并且可以獲得自己想要的信息。塞北旅游網(wǎng)站界面設(shè)計采用文字加圖片的形式,文字可以直觀的向用戶傳遞具體模塊構(gòu)造與功能,而圖片可以更加形象的讓用戶感受到旅游地方的具體實(shí)景。

界面設(shè)計應(yīng)當(dāng)美觀大方。太多的文字會使人們感覺到無聊不愿意閱讀,然而太多的圖片、動畫也同樣會使得界面太過花哨,凡事應(yīng)該講究適度原則。所以,在進(jìn)行界面設(shè)計的時候切記要做到美觀大方。塞北村鎮(zhèn)旅游網(wǎng)站在設(shè)計的時候秉承這個原則,整個界面大方又不失美感。既不是一味的進(jìn)行文字說明,也不是夸張的色澤艷麗。

字體選用應(yīng)該注意突出重點(diǎn)。文字說明的時候也有講究,對于重點(diǎn)的內(nèi)容,就應(yīng)該加以特別說明,字體應(yīng)該適當(dāng)加粗或者換種顏色。

色彩搭配應(yīng)該柔和。在進(jìn)行界面美化設(shè)計方面,色彩搭配也是一個很重要的環(huán)節(jié)。界面應(yīng)該具有自己的主色調(diào),而這個主色調(diào)最好采用暖色,這樣可以給人一種柔和親切的感覺。另外,界面顏色不宜太多。與網(wǎng)站所宣傳的內(nèi)容相符合、有自己的特色就好。

3.3系統(tǒng)功能結(jié)構(gòu)圖

塞北村鎮(zhèn)旅游網(wǎng)站是基于B/S體系結(jié)構(gòu)的旅游網(wǎng)站。通過全方位綜合分析,該系統(tǒng)功能設(shè)計相對比較全面,能夠滿足大部分用戶的需求。但是,做到滿足每一個客戶要求也是不可能的,只能是爭取盡可能完善網(wǎng)站功能,到達(dá)更好的效果。塞北村鎮(zhèn)旅游網(wǎng)站主要是通過各功能模塊的介紹,對塞北村鎮(zhèn)旅游進(jìn)行宣傳,包括首頁,塞北人文,塞北故事等部分。具體前后臺各部分實(shí)現(xiàn)如圖3-1網(wǎng)站前臺結(jié)構(gòu)、圖3-2網(wǎng)站后臺結(jié)構(gòu)所示:

3-1 網(wǎng)站前臺結(jié)構(gòu)圖

3-2 網(wǎng)站后臺結(jié)構(gòu)圖 3.4系統(tǒng)設(shè)計目標(biāo)

用戶特點(diǎn)、系統(tǒng)屬性特點(diǎn)和實(shí)際需求是系統(tǒng)目標(biāo)重要的考慮因素,該網(wǎng)絡(luò)管理系統(tǒng)應(yīng)該盡量滿足操作靈活,界面友好,使用方便等設(shè)計要求。本網(wǎng)站應(yīng)實(shí)現(xiàn)下面提到的幾個任務(wù)目標(biāo): 1.人機(jī)交互。用戶可以方便快速的獲取所需要的信息,同時系統(tǒng)必須可以給予客戶及時的應(yīng)答。界面設(shè)計靈活友好,數(shù)據(jù)存取安全。 3.對塞北村鎮(zhèn)旅游網(wǎng)站的質(zhì)量進(jìn)行評估,達(dá)到預(yù)期效果,各功能完善。 4.實(shí)現(xiàn)以上所述各部分模塊的功能操作。 5.設(shè)置數(shù)據(jù)檢查,盡量避免數(shù)據(jù)的冗雜和出錯。 3.5系統(tǒng)實(shí)現(xiàn)的軟硬件平臺

(1)硬件系統(tǒng):硬件平臺實(shí)際上就是支撐系統(tǒng)進(jìn)行開發(fā)運(yùn)行的物理設(shè)備,具有計算,輸入輸出、存儲等功能,即計算機(jī)或PC機(jī)。本網(wǎng)站由Windows操作系統(tǒng)作為硬件支撐平臺得以實(shí)現(xiàn)。 (2)軟件服務(wù):Myeclipse、tomcat、SQL. 4 數(shù)據(jù)庫設(shè)計

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

數(shù)據(jù)庫是每一個系統(tǒng)所必需具備的。數(shù)據(jù)庫的主要用途是實(shí)現(xiàn)對各種資源數(shù)據(jù)的存儲,提供給該網(wǎng)站多種服務(wù)。通俗來講,數(shù)據(jù)庫其實(shí)就是一組具有相互關(guān)聯(lián)的信息資源的有序集合,這些信息以一定的方式存放在一起,供系統(tǒng)使用。而對于程序來說,其與數(shù)據(jù)庫又保持高度的獨(dú)立性。 客戶資料實(shí)體:如圖4-1用戶信息實(shí)體屬性圖所示

圖 4-1 用戶信息實(shí)體屬性圖 景點(diǎn)資料實(shí)體:如圖4-2景點(diǎn)實(shí)體屬性圖所示

圖 4-2景點(diǎn)實(shí)體屬性圖 3)評價實(shí)體屬性圖:如圖4-3評論實(shí)體屬性圖所示

圖 4-3評論實(shí)體屬性圖 4)站內(nèi)信息實(shí)體屬性圖:如圖4-4新聞信息實(shí)體屬性圖所示

圖 4-4新聞信息實(shí)體屬性圖 5)留言板實(shí)體屬性:如圖4-5留言板實(shí)體屬性圖所示

圖 4-5 留言板實(shí)體屬性圖 6)數(shù)據(jù)庫E-R圖:如圖4-6 E-R圖所示

圖 4-6 E-R圖 4.2數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計

數(shù)據(jù)庫其實(shí)可以理解為一個倉庫,而這個倉庫不像一般的倉庫存放物體,這個倉庫是用來存儲數(shù)據(jù)信息的。而這些數(shù)據(jù)并不是雜亂無章的進(jìn)行存儲,它們是按照一定的結(jié)構(gòu)、組織方式、方法規(guī)定將這些數(shù)據(jù)以最少的冗余度最好的方式存儲在一起的數(shù)據(jù)的集合。數(shù)據(jù)庫的邏輯結(jié)構(gòu)就是根據(jù)E-R圖轉(zhuǎn)換而來的模型結(jié)構(gòu)。數(shù)據(jù)庫可以幫助系統(tǒng)整合數(shù)據(jù)信息,可以將數(shù)據(jù)庫比作人的大腦系統(tǒng),它幫助系統(tǒng)獲取、記憶、識別信息。一個沒有數(shù)據(jù)庫的系統(tǒng)是無法完成特定功能要求的,更不能進(jìn)行后臺連接應(yīng)用。塞北村鎮(zhèn)旅游網(wǎng)站對數(shù)據(jù)庫的邏輯結(jié)構(gòu)進(jìn)行個性化設(shè)計,保證數(shù)據(jù)存儲的合理有效性。幫助網(wǎng)站進(jìn)行客戶數(shù)據(jù)信息的記錄,整理從而使得該網(wǎng)站具有實(shí)踐意義。 表4-1allusers是權(quán)限為管理員的信息表,記錄數(shù)據(jù)庫中所設(shè)定的信息。 表4-1 allusers

表4-2jingdianxinxi是景點(diǎn)的信息表,記錄數(shù)據(jù)庫中所設(shè)定的景點(diǎn)信息。 表4-2 jingdianxinxi

表4-3liuyanban是用戶所留言的信息表,記錄數(shù)據(jù)庫中所記錄的留言板信息。 表4-3 liuyanban

表4-4xinwentongzhi是新聞通知的信息表,記錄數(shù)據(jù)庫中所設(shè)定的新聞信息。 表4-4 xinwentongzhi

表4-5kefang是客房的信息表,記錄數(shù)據(jù)庫中所設(shè)定的酒店信息。 表4-5 kefang

表4-6yonghuzhuce是注冊用戶的信息表,記錄數(shù)據(jù)庫中所記錄的用戶信息。 表4-6 yonghuzhuce

4.3本章小結(jié)

在塞北村鎮(zhèn)旅游網(wǎng)站的設(shè)計和實(shí)現(xiàn)過程中,對于后臺管理的設(shè)計,首先是對數(shù)據(jù)庫進(jìn)行數(shù)據(jù)的概念結(jié)構(gòu)進(jìn)行設(shè)計,之后又對數(shù)據(jù)庫的邏輯進(jìn)行設(shè)計。這是因?yàn)橐粋€適合本系統(tǒng)的數(shù)據(jù)庫對于軟件開發(fā)的十分重要的,所以本網(wǎng)站在數(shù)據(jù)庫設(shè)計過程中花費(fèi)了很長的時間,爭取將數(shù)據(jù)存放在一個結(jié)構(gòu)清晰,安排合理的數(shù)據(jù)庫中,這樣就可以有效的存儲,滿足用戶要求。 5 系統(tǒng)詳細(xì)設(shè)計

5.1主界面模塊設(shè)計

塞北村鎮(zhèn)旅游網(wǎng)站的首頁界面設(shè)計以簡單、便捷、清晰為主。色彩搭配柔和,最上邊包含各個模塊的鏈接,另外還有系統(tǒng)公告、站內(nèi)新聞,村鎮(zhèn)旅游景點(diǎn)圖片,友情鏈接等部分組成。塞北主界面整體結(jié)構(gòu)比較單調(diào)大方,網(wǎng)頁最上邊以不同色彩的字體顯示網(wǎng)站的名稱,并配有網(wǎng)站特征標(biāo)志,而在界面的名稱下邊包括系統(tǒng)公告和用戶登錄、站內(nèi)搜索、友情鏈接。另外,界面上還顯示了站內(nèi)新聞、酒店推薦和系統(tǒng)簡介。除此之外,界面還配置相應(yīng)的圖片,顯示部分景點(diǎn)風(fēng)景。還有推薦酒店的具體詳細(xì)圖文。系統(tǒng)用戶將光標(biāo)移動到對應(yīng)模塊并進(jìn)行單擊時候,都會跳轉(zhuǎn)到相應(yīng)的另一個網(wǎng)頁。例如,當(dāng)單擊塞北人文時,頁面會進(jìn)入到對應(yīng)的塞北人文介紹網(wǎng)頁界面。類似的,單擊塞北故事時,頁面也會進(jìn)入到塞北故事介紹網(wǎng)頁界面。點(diǎn)擊酒店信息時,界面下端會出現(xiàn)塞北村鎮(zhèn)旅游網(wǎng)站所有酒店信息供用戶選擇,包括酒店星級,編號,名稱,電話,照片,操作等。而同樣在旅游景點(diǎn)界面中,包括該旅游景點(diǎn)星級,名字,具體方位,簡介,圖片還有旅游價格。點(diǎn)擊天氣預(yù)報,出現(xiàn)天氣預(yù)報界面,將鼠標(biāo)移動到指定省或者地方之后會顯示該地具體天氣預(yù)報,點(diǎn)擊旅游地圖查詢,可以查看各個地方旅游路線。點(diǎn)擊在線評價模塊,用戶就能夠?qū)υ摼W(wǎng)站服務(wù)進(jìn)行評價或者給出意見。在用戶申請模塊中,用戶可以根據(jù)自己的實(shí)際情況進(jìn)行基本信息的設(shè)置與提供,等待管理員審核通過之后方能登錄。登錄后,可以對該網(wǎng)站的各個功能進(jìn)行管理,進(jìn)行增加刪除修改預(yù)訂等功能。下圖中顯示的是塞北村鎮(zhèn)旅游網(wǎng)站的首頁,點(diǎn)擊各個板塊之后運(yùn)行效果也如圖5-1首頁效果圖、圖5-2首頁塞北人文、圖5-3首頁酒店信息、圖5-4首頁景點(diǎn)信息、圖5-5自駕游路線、圖5-6首頁天氣預(yù)報、圖5-7在線留言、圖5-8用戶注冊、圖5-9首頁后臺登錄所示:

圖5-1首頁效果圖

圖5-2首頁塞北人文

圖5-3首頁酒店信息

圖5-4首頁景點(diǎn)信息

圖5-5自駕游路線

圖5-6首頁天氣預(yù)報

圖5-7在線留言

圖5-8用戶注冊

圖5-9首頁后臺登錄 5.2用戶注冊模塊設(shè)計

申請注冊流程需要通過每一個使用該網(wǎng)站的客戶提供個人詳細(xì)資料完成對該網(wǎng)站的注冊。用戶注冊完成后,經(jīng)過管理員的審核以后方能成功登錄。用戶注冊成功以后,可以進(jìn)行預(yù)訂管理,個人信息管理以及旅游路線管理等功能。同時,用戶可以對該系統(tǒng)的服務(wù)進(jìn)行在線評論,及時把意見反饋給管理人員。用戶在注冊過程中,對于某些信息可以不用填寫,但是對于有標(biāo)記*號的信息必須進(jìn)行填寫,否則的話,系統(tǒng)會自動彈出請輸入用戶名(密碼)(姓名)的對話框,注冊失敗。其次,只有填寫正確有效的詳細(xì)信息才能提交成功,等待管理員審核。如圖5-10用戶注冊界面、圖5-11用戶填寫不成功、圖5-12用戶注冊成功所示,本文用圖片的方式詳細(xì)展示了用戶申請注冊和注冊成功的界面:

圖5-10用戶注冊界面

圖5-11信息填寫不成功

圖5-12 用戶注冊成功 5.3旅游景點(diǎn)模塊設(shè)計

在該模塊部分中,用戶可以在此對顯示出來的并且是自己感興趣的旅游景點(diǎn)進(jìn)行查看。點(diǎn)擊首頁的旅游景點(diǎn)之后,用戶可以看到該網(wǎng)站上所有旅游景點(diǎn)的具體詳細(xì)信息,在搜索欄的名稱一欄中填寫對應(yīng)的找尋的名字,就可以顯示符合該名稱或者與該名稱有相同關(guān)鍵字的旅游景點(diǎn)信息。同樣的,在搜索欄中的星級欄中搜索某級景點(diǎn),點(diǎn)擊搜索按鈕之后便可將對應(yīng)的星級景點(diǎn)信息加以顯示出來。供用戶快速便捷的搜索到自己想要的旅游景點(diǎn)信息。如圖5-13景點(diǎn)信息展示、圖5-14景點(diǎn)名稱查詢、圖5-15旅游景點(diǎn)效果圖所示,可以清楚的看出,該部分風(fēng)景的查詢與顯示。

圖5-13景點(diǎn)信息展示

圖5-14景點(diǎn)名稱查詢

圖5-15旅游景點(diǎn)效果圖 5.4酒店預(yù)定模塊設(shè)計

塞北村鎮(zhèn)旅游網(wǎng)站根據(jù)用戶的實(shí)際需要,在該網(wǎng)站中加入了酒店預(yù)訂部分。其目的在于為用戶提供一體化的服務(wù),同時減輕酒店工作人員的工作量,用戶可以自己進(jìn)行房間的選擇與訂購。用戶登錄以后,點(diǎn)擊本網(wǎng)站首頁最上邊顯示的酒店信息,就可以出現(xiàn)出本網(wǎng)站酒店的具體信息。點(diǎn)擊出現(xiàn)頁面操作欄的詳細(xì),就可以出現(xiàn)如下圖所示的酒店詳情。最下邊一欄有酒店預(yù)訂,點(diǎn)擊相應(yīng)按鈕后,就可以提供詳細(xì)的預(yù)定所需資料。當(dāng)填寫完基本預(yù)訂信息之后,單擊提交按鈕,就會出現(xiàn)操作成功的對話框。點(diǎn)擊確定以后,就可以返回到主界面上,此時,可以登錄個人后臺管理,查看自身已經(jīng)預(yù)訂的酒店信息。值得注意的是,酒店預(yù)訂必須是在登錄完成以后,才可以進(jìn)行。如果沒有進(jìn)行客戶登錄,只可以進(jìn)行具體資料查看操作但是卻沒有辦法完成預(yù)訂操作。如圖5-16酒店詳細(xì)信息圖、圖5-17酒店預(yù)訂圖、圖5-18酒店預(yù)訂成功圖、圖5-19酒店預(yù)訂成功列表所示,可以清晰的展現(xiàn)出酒店訂購模塊的具體操作和運(yùn)行效果。

圖5-16酒店詳細(xì)信息圖

圖5-17酒店預(yù)訂圖

圖5-18酒店預(yù)訂成功圖

圖5-19酒店預(yù)定成功列表 5.5 后臺管理設(shè)計

后臺管理和數(shù)據(jù)庫部分相連接,要求只有該登錄名和密碼與數(shù)據(jù)庫所設(shè)置的用戶一致時,才可以進(jìn)行后臺登錄操作。只有符合數(shù)據(jù)庫數(shù)據(jù)的用戶名和密碼才可以登錄。登錄后,可以實(shí)施各種操作。實(shí)現(xiàn)對網(wǎng)站基本信息的管理。系統(tǒng)功能列表里主要包括:1.賬號管理,在這里管理員可以修改個人信息,包括密碼和個人資料等等。2.用戶注冊管理部分是對該網(wǎng)站的申請注冊的用戶進(jìn)行驗(yàn)證通過,管理員可以對該網(wǎng)站申請的所有用戶進(jìn)行刪除修改和審核。審核通過以后,用戶方可注冊成功,成為該網(wǎng)站用戶,實(shí)現(xiàn)以后一系列的操作。管理員也可以對該注冊用戶實(shí)施一票否定權(quán),此時用戶注冊不成功。用戶還需重新注冊。3.塞北人文添加模塊主要是對該網(wǎng)站中塞北人文的管理,管理員可以對塞北人文進(jìn)行更新修改和刪除。操作完成以后,在主頁面的塞北人文模塊可以相應(yīng)的出現(xiàn)管理員之前修改或者更新過的塞北人文。再者,該模塊還有塞北人文查詢模塊,管理員在對塞北人文添加更新完畢以后,可以在查詢模塊里找尋對應(yīng)的修改,完成想要的操作。4.塞北故事管理模塊同樣包含倆部分內(nèi)容,一是塞北故事添加,二是塞北故事查詢。管理員可根據(jù)實(shí)際情況對塞北故事進(jìn)行更新或者添加刪除。操作完成以后,首頁中的塞北故事模塊就會顯示相應(yīng)的修改。而塞北故事查詢模塊是對管理員進(jìn)行以上操作之后進(jìn)行的查詢工作。在這里,管理員可以對自己剛添加或者已經(jīng)添加的塞北故事進(jìn)行查看,確定是否添加成功。同樣的,管理員對于自己添加的信息有所不滿或者添加錯誤的時候,也可以進(jìn)行相應(yīng)的改正或者刪除操作。5.塞北景點(diǎn)進(jìn)行的操作包含塞北風(fēng)景信息的添加和塞北風(fēng)景的查詢。同塞北人文和塞北故事模塊一樣,管理員也同樣可以對景點(diǎn)信息進(jìn)行適當(dāng)?shù)奶砑雍蛯?shí)時更新。改正過后的景點(diǎn)具體資料同樣可以在首頁的景點(diǎn)信息模塊得以顯示。管理員在景點(diǎn)查詢模塊可以對自己已經(jīng)添加修改過的景點(diǎn)信息進(jìn)行查看,有錯誤的地方還可以修改或者刪除。6.自駕游路線管理主要是對路線的實(shí)時更新和查詢。管理員通過路線發(fā)布模塊對塞北旅游網(wǎng)站進(jìn)行路線的發(fā)布,方便廣大旅客進(jìn)行查找。在前臺的首頁部分也會相應(yīng)的進(jìn)行更新顯示。而在旅游路線查詢部分管理員同樣可以進(jìn)行旅游駕車線路的問詢和修改。同以上三個模塊功能基本相同,此處不做太多敘述。7.酒店信息管理模塊一共涵蓋三部分內(nèi)容。包括信息添加,信息管理操作以及訂購操作。在此模塊中,除了和以上所介紹的模塊一樣管理員可以進(jìn)行酒店信息的添加和查詢管理,之后可以在主界面進(jìn)行顯示以外,又增加了一項(xiàng)新的功能,即酒店預(yù)訂管理。所有該網(wǎng)站注冊用戶的酒店預(yù)訂信息管理員都可以進(jìn)行查看,這樣可以方便幫助管理員安排與用戶要求所相符合的酒店。同時,該酒店預(yù)訂管理還可以進(jìn)行搜索功能。管理員可根據(jù)需求搜索自己想要查詢的酒店預(yù)訂管理。還可以對已經(jīng)預(yù)訂的酒店信息進(jìn)行添加和撤銷等操作。8.留言板管理較為簡單。該模塊實(shí)現(xiàn)功能較為單一。管理員有權(quán)限對客戶的在線評論進(jìn)行一系列操作,包括刪除和回復(fù)。管理員在查看用戶留言之后,可針對用戶提出來的問題或者意見進(jìn)行回復(fù)和做出實(shí)時修改。這樣解決了該網(wǎng)站管理員與廣大客戶之間的溝通交流問題。9.最后包括修改密碼和退出登錄模塊。該項(xiàng)功能也比較簡單,在上述的敘述中也有提到,在此不重復(fù)說明。后臺管理模塊具體實(shí)現(xiàn)的功能如圖5-20后臺管理功能所示:

圖5-20后臺管理功能 5.5.1后臺登錄模塊設(shè)計

后臺登錄是整個系統(tǒng)的核心部分,在這里可以對該網(wǎng)站的信息進(jìn)行基本的管理。登錄頁面設(shè)計清晰明了,由倆個文本框、一個選擇文本框和倆個按鈕構(gòu)成。文本框內(nèi)需要用戶填寫用戶名和密碼,選擇文本框的權(quán)限是管理員。也就是說,只有管理員才可以登錄,其他普通用戶不可以登錄。用戶在上述文本框內(nèi)填寫管理員用戶名與密碼,若填寫的用戶和密碼與數(shù)據(jù)庫中管理員的用戶和密碼一致,方可進(jìn)行登錄,跳轉(zhuǎn)到后臺管理頁面。如果所填寫的用戶和密碼與數(shù)據(jù)庫內(nèi)容不一致,則無法進(jìn)入跳轉(zhuǎn)頁面,進(jìn)行相應(yīng)的操作,同時系統(tǒng)還會顯示錯誤信息,清空文本框內(nèi)填寫的信息。用戶如果還需登錄,那么就需要重新填寫信息。后臺登錄模塊的流程圖如圖5-21用戶登錄模塊流程圖、5-22后臺登錄界面以及圖5-23后臺登錄失敗、圖5-24后臺登錄成功所示,從而進(jìn)行顯示,運(yùn)行效果也如下。

圖5-21 用戶登陸模塊流程圖

圖5-22后臺登錄界面

圖5-23后臺登錄失敗

圖5-24后臺登錄成功 5.5.2旅游景點(diǎn)模塊設(shè)計

旅游景點(diǎn)介紹和管理是整個網(wǎng)站的重點(diǎn)設(shè)計部分。景點(diǎn)信息需要及時進(jìn)行更新和添加,管理員也可以對景點(diǎn)資料進(jìn)行查閱。管理員在后臺對景點(diǎn)添加模塊對塞北村鎮(zhèn)網(wǎng)站景點(diǎn)進(jìn)行添加之后,點(diǎn)擊提交按鈕,會提示添加成功的對話框,按確定之后重新回到上一級頁面。添加成功后,前臺用戶可以實(shí)時的看到管理員更新過的景點(diǎn)信息,以便進(jìn)行更好的選擇。同樣的,管理員在后臺對景點(diǎn)信息進(jìn)行添加之后,還可以在景點(diǎn)信息查詢模塊對自己所修改過的景點(diǎn)信息進(jìn)行查詢操作,對應(yīng)不滿意的地方還可以進(jìn)行進(jìn)一步的修改刪除。該模塊最上邊還設(shè)置有搜索框,管理員可以根據(jù)時間或者星級或者名稱來查找相關(guān)景點(diǎn)資料信息。圖5-25旅游景點(diǎn)后臺管理、圖5-26景點(diǎn)添加圖、圖5-27景點(diǎn)添加成功、圖5-28景點(diǎn)信息查詢、圖5-29景點(diǎn)信息前臺查詢和圖5-30景點(diǎn)信息添加頁面所示,展示了該模塊的運(yùn)行示意圖。

圖5-25旅游景點(diǎn)后臺管理

圖5-26景點(diǎn)添加圖

圖5-27景點(diǎn)添加成功

圖5-28景點(diǎn)信息查詢

圖5-29景點(diǎn)信息前臺查詢

圖5-30旅游景點(diǎn)添加頁面 5.5.3線路管理模塊設(shè)計

路線管理實(shí)際上是為了方便廣大用戶,為其制定合理省時的路線方案。管理員可以對自駕游路線進(jìn)行添加和查詢。管理員在后臺對旅游路線進(jìn)行發(fā)布和更新,用戶可以在前臺首頁點(diǎn)擊自駕游路線進(jìn)行路線的查看。而在后臺自駕游路線查詢中,管理員可以在此進(jìn)行路線的查詢,修改,刪除等操作功能。而在自駕游路線查詢頁面的最上邊設(shè)有路線編號,路線名稱,目的地,交通工具,出行時間,發(fā)布人等欄目,管理員可以根據(jù)以上提示信息,填入關(guān)鍵字,對自己已經(jīng)發(fā)布的路線進(jìn)行查找。如圖5-31路線添加界面、圖5-32路線查詢界面所示,展示了路線管理模塊的實(shí)現(xiàn)圖。

圖5-31路線添加界面

圖5-32路線查詢界面 6 系統(tǒng)測試

6.1 測試的任務(wù)及目標(biāo)

6.1.1測試的任務(wù)

軟件測試的需要完成的任務(wù)有:在軟件產(chǎn)品進(jìn)行生產(chǎn)運(yùn)營之前,以最少的時間成本和人力資源、最大限度的發(fā)現(xiàn)或者找出軟件產(chǎn)品中已經(jīng)存在的或者尚未發(fā)現(xiàn)的不足和漏洞,保證產(chǎn)品能夠正常運(yùn)轉(zhuǎn)并且能夠滿足用戶對產(chǎn)品的所有要求。同時可以有效的和系統(tǒng)工作人員互動,實(shí)現(xiàn)改進(jìn)軟件的最終目標(biāo)。具體主要包括以下幾個方面: 1.更早的發(fā)現(xiàn)并找出軟件產(chǎn)品中的bug。 2.盡量多的避免軟件缺陷的出現(xiàn)。 3.盡可能全面的評價軟件產(chǎn)品的各項(xiàng)性能指標(biāo),保證軟件產(chǎn)品的功能和容錯性。 4.時刻需求的變化。 5.功能檢查:檢查每個部分功能能否運(yùn)作,是否有漏洞或者運(yùn)行不出來的情況。 6.性能檢查:檢查性能是否合格。 7.初始化、終止檢查:檢查程序是否能夠正常開始和正常結(jié)束終止。 6.1.2測試的重要性及目標(biāo)

軟件測試是軟件開發(fā)過程中的一個重要部分環(huán)節(jié),可以說在軟件產(chǎn)品開發(fā)周期中起著舉足輕重的地位。而在以前的軟件開發(fā)中,并不重視測試部分。他們經(jīng)常只是存在于系統(tǒng)的運(yùn)行和維護(hù)階段之前進(jìn)行,其他部分并不涉及。所以,這就成了所發(fā)開的軟件在完成之前進(jìn)入投入使用的質(zhì)量標(biāo)準(zhǔn)是否合格進(jìn)行的唯一測試和保障。這就導(dǎo)致后期維護(hù)成本增加,系統(tǒng)漏洞出現(xiàn)頻率增高。在最近幾年來來,開發(fā)維護(hù)人員逐漸意識到系統(tǒng)測試的重要性,所以提出,應(yīng)該在系統(tǒng)生命周期的每一個階段都應(yīng)該包含測試,這樣就可以驗(yàn)證系統(tǒng)能否達(dá)到用戶所期望的效果和需要,能否高效的實(shí)現(xiàn)了用戶要求的全部功能,是否存在運(yùn)行不出來或者運(yùn)行出錯的問題。若少了這些環(huán)節(jié),不提早進(jìn)行各個時間段的具體測試任務(wù)和細(xì)節(jié),后期開發(fā)維護(hù)成本將會大幅度增加,而且問題的蔓延往往使得產(chǎn)品錯上加錯,越滾越大,最后甚至?xí)?dǎo)致軟件開發(fā)難以繼續(xù)進(jìn)行進(jìn)而宣告失敗。 理論上具有很大的可行性,但是事實(shí)上,對于測試系統(tǒng)來講,不論進(jìn)行如何精細(xì)的測試方案、技術(shù)和方法,系統(tǒng)不可避免的還會出現(xiàn)錯誤。然而,創(chuàng)新合理的方法,周密的方案,新的語言,能夠大大減少問題的發(fā)生的概率,絕對的避免問題的發(fā)生幾乎是不能夠完成的。測試人員應(yīng)該通過測試不斷修改完善系統(tǒng)中存在的問題。進(jìn)行系統(tǒng)測試工作應(yīng)該至少達(dá)到整個軟件產(chǎn)品發(fā)開時間和任務(wù)的40%以上。因?yàn)闇y試占據(jù)重要地位,關(guān)乎軟件開發(fā)成功與否,更關(guān)乎成本的投入數(shù)量。統(tǒng)計表明,典型的系統(tǒng)項(xiàng)目投入的總資金中,測試部分大概就要花百分之30到50的資金總額。如果沒有合適的測試部分,也可以說在測試部分沒有投入太多工作量就直接交付成品,可能就會導(dǎo)致二次開發(fā)、三次開發(fā)甚至多次開發(fā)的嚴(yán)重后果。最后不僅開發(fā)的系統(tǒng)不合格,資金投入高,嚴(yán)重時還會使得軟件被棄用。這樣說來,測試工作必須得花費(fèi)時間仔細(xì)完成。正因?yàn)橄到y(tǒng)測試具有如此重要性,所以在運(yùn)營之前進(jìn)行測試是必不可少的,同樣,測試可以到達(dá)的目標(biāo)也是十分重要的。軟件測試的目標(biāo)主要是力求避免或者減少bug和漏洞的發(fā)生,以求可以確保系統(tǒng)的正常運(yùn)行。 6.2測試方案

在測試的過程中,方案的選取是十分重要的。根據(jù)系統(tǒng)的不同,制定不同的測試方案,既能到達(dá)預(yù)測效果,又能節(jié)省成本,符合系統(tǒng)制定規(guī)則。而測試方案的設(shè)計是否成功,不僅僅只是資金和時間上的節(jié)省,更重要的是能否找到系統(tǒng)已經(jīng)存在或者潛在的bug。能夠找出多種證明系統(tǒng)錯誤或者漏洞的數(shù)據(jù),這才是成功的測試數(shù)據(jù)和方案。黑盒測試以及白盒測試是經(jīng)常使用到的兩種固有方案。 黑盒測試也稱為功能測試,主要針對接口之間。黑盒測試不在乎內(nèi)部結(jié)構(gòu)如何,它只關(guān)心程序能否實(shí)現(xiàn)已經(jīng)規(guī)定好的各種功能,正確輸入輸出即能否正常接收數(shù)據(jù)然后獲得預(yù)期效果一樣的輸出結(jié)果,同時保持程序結(jié)構(gòu)的無差錯性。黑盒測試的優(yōu)點(diǎn)在于簡單,便捷的獲得想要的結(jié)果,找出系統(tǒng)錯誤,而不必?fù)?dān)心程序內(nèi)部如何運(yùn)行,這就大大簡化了測試人員的工作量又可以達(dá)到自己想要的結(jié)果。常用的黑盒測試方法主要包括:等價法、邊界值分析法、因果圖法、猜錯法等等。 白盒測試又稱為邏輯測試。該方法與黑盒測試方法正好相反,該方法的是程序內(nèi)部邏輯的實(shí)現(xiàn),而不在乎外部接口。白盒測試方法將系統(tǒng)看成一個透明的盒子,它關(guān)心的是程序內(nèi)部實(shí)現(xiàn)邏輯和結(jié)構(gòu),對系統(tǒng)的邏輯路徑及過程一一進(jìn)行測試。檢驗(yàn)系統(tǒng)是否與預(yù)期效果是否相符。白盒測試需要設(shè)計多種測試用例,對已有代碼進(jìn)行全方面的檢測,保證代碼的正確性。白盒測試的倆種方法有:邏輯覆蓋法和路徑覆蓋法。該測試依照程序內(nèi)部的邏輯結(jié)構(gòu)順序進(jìn)行程序的檢驗(yàn),檢驗(yàn)其程序中的正確性。 本系統(tǒng)開發(fā)過程進(jìn)行的測試步驟如下: 6.2.1模塊測試

模塊測試在測試的過程中往往是一個常常選用的測試方案。其的要完成的任務(wù)是將系統(tǒng)一個部分一個部分的分開進(jìn)行檢驗(yàn),保證每一個單元都能正常運(yùn)行。在模塊測試執(zhí)行中出現(xiàn)的問題一般都是詳細(xì)設(shè)計或者編碼過程中出現(xiàn)的問題。簡單通俗來說,單元測試其實(shí)就是根據(jù)已知條件和具體情況來檢驗(yàn)?zāi)彻δ芎瘮?shù)執(zhí)行過程和結(jié)果是否可以達(dá)到要求。模塊測試是由程序員自己完成,就像某程序員定義了一個函數(shù),需要查看一下該函數(shù)是否能夠正確執(zhí)行,程序員可以自己設(shè)計一些代碼段來對該函數(shù)進(jìn)行驗(yàn)證。對軟件產(chǎn)品而言,就可以及時發(fā)現(xiàn)不足加以改善。對于程序員而言,單元測試的良好習(xí)慣可以使得程序出錯性低,產(chǎn)品質(zhì)量好。 6.2.2集成測試

集成測試以單元測試為基礎(chǔ),在單元測試的前提條件下,將多個單元之間進(jìn)行聯(lián)合測試,發(fā)現(xiàn)這些單元之間的接口可能存在的問題。因?yàn)槿绻粋€單元模塊可以正常運(yùn)行,但是將他們聯(lián)合起來并不一定能夠完成任務(wù),達(dá)到預(yù)期效果。程序在某些局部反映不出來的問題,有可能在全局上就顯示出來了。集成測試是一個過程,需要精細(xì)周密的設(shè)計,他的任務(wù)是檢查各個不同模塊相互間是否有連接錯誤問題。 在集成測試的多種測試方法中,漸增式集成測試是比較占有優(yōu)勢的,所以在本網(wǎng)站測試環(huán)節(jié)中,使用的是該聯(lián)合測試方法。但是單一的測試方式是難以將測試方法做到完美,應(yīng)該使用多種混合的方式,這樣可以更多更早的發(fā)現(xiàn)軟件產(chǎn)品中存在的問題。所以,在軟件產(chǎn)品的上部采用自上而下,相反的,在軟件的中下部采用自下而上的測試方法。多種方式可以相互結(jié)合,共同完成測試工作。 6.2.3驗(yàn)收測試

驗(yàn)收測試是最后一個操作,也稱為交付測試。軟件產(chǎn)品在完成以上模塊,集成,系統(tǒng)測試之后,下一步就需要進(jìn)行最后的檢驗(yàn)。驗(yàn)收測試可以保障軟件開發(fā)各項(xiàng)功能全部就緒,讓客戶最后決定其所需的所有任務(wù)。而驗(yàn)收測試所用的最多的方式是黑盒法,其常用的方法有三種:正式驗(yàn)收、Alpha測試和Beta測試。具體方式的采用往往根據(jù)各種標(biāo)準(zhǔn)和應(yīng)用領(lǐng)域。 6.2.4平行運(yùn)行

所謂平行運(yùn)行其實(shí)就是將不同系統(tǒng)之間同時運(yùn)行,比較不同系統(tǒng)之間的運(yùn)行參數(shù)和結(jié)果,這樣可以互為參考,同時便于新舊倆個系統(tǒng)的處理結(jié)果進(jìn)行比較。這樣做的目的有: 1.系統(tǒng)能夠在已有的準(zhǔn)確的生產(chǎn)環(huán)境中運(yùn)行試驗(yàn),減少系統(tǒng)風(fēng)險; 2.能夠?qū)Ω鞣N已經(jīng)交付的指南、說明、手冊等的文檔進(jìn)行驗(yàn)證; 3.對于用戶來說,對新系統(tǒng)的熟悉也比較方便; 4.可以準(zhǔn)確檢驗(yàn)軟件成品的各種功能和性能指標(biāo),對新系統(tǒng)進(jìn)行合理的分析。 6.3系統(tǒng)評價

系統(tǒng)評價是指系統(tǒng)測試交付成功以后,運(yùn)行一定時間內(nèi),對該系統(tǒng)進(jìn)行客觀的評價,包括功能性能,技術(shù),反應(yīng)速度等各個方面的評價。根據(jù)該網(wǎng)站的評價如下: 系統(tǒng)功能評價

該網(wǎng)站的所有需求基本上得以實(shí)現(xiàn),網(wǎng)站運(yùn)行良好,得到了用戶和管理者的基本需求。

系統(tǒng)技術(shù)評價

本網(wǎng)站采用的技術(shù)合理,容錯性強(qiáng),運(yùn)行穩(wěn)定可靠,大大提高了網(wǎng)站效率,同時技術(shù)簡單易懂,安全實(shí)用。

系統(tǒng)經(jīng)濟(jì)評價

在指定時間內(nèi),達(dá)到系統(tǒng)目標(biāo)要求,且經(jīng)濟(jì)成本低廉,實(shí)用。各項(xiàng)性能指標(biāo)都合格。 6.4本章小結(jié)

本章主要介紹了系統(tǒng)測試模塊所采用的幾種測試方案。每一個系統(tǒng)在發(fā)開階段都應(yīng)該注意系統(tǒng)測試部分,因?yàn)闇y試可以及時發(fā)現(xiàn)問題,找出系統(tǒng)不足的地方,進(jìn)行全面的修改,這樣就可以減少后期維護(hù)成本,開發(fā)出來的產(chǎn)品性能才會比較高。 結(jié)論

在塞北村鎮(zhèn)旅游網(wǎng)站的設(shè)計和實(shí)現(xiàn)過程中,最開始通過網(wǎng)上問卷調(diào)查等方式對該網(wǎng)站進(jìn)行了系統(tǒng)的需求分析,向廣大互聯(lián)網(wǎng)用戶了解到旅游網(wǎng)站一般應(yīng)該具備哪些基本的功能與特征。然后下一步對網(wǎng)站從技術(shù)上,經(jīng)濟(jì)上,操作上進(jìn)行可行性分析,分別對這三方面可行性進(jìn)行分析確認(rèn)??尚行苑治鐾ㄟ^之后又進(jìn)入詳細(xì)設(shè)計階段,這個階段主要是對數(shù)據(jù)庫進(jìn)行選擇和設(shè)計。這一過程非常重要,是整個詳細(xì)設(shè)計階段的最重要部分。只有數(shù)據(jù)庫設(shè)計合理有效,才能為下面一系列模塊實(shí)現(xiàn)工作打下堅實(shí)的基礎(chǔ),為具體工作做好準(zhǔn)備。最后是劃分各個部分所要實(shí)現(xiàn)的內(nèi)容,然后著手每個部分代碼的實(shí)現(xiàn)。 該網(wǎng)站開發(fā)采用MyEclipse作為開發(fā)工具,運(yùn)用JSP,JAVA,HTML等技術(shù),SQL2005數(shù)據(jù)庫這樣一個簡單的小型數(shù)據(jù)庫。整個界面便清晰便捷,客戶使用起來簡單方便。在網(wǎng)站的開發(fā)過程中,特別注意強(qiáng)調(diào)的是,開發(fā)過程采用的是邊開發(fā)邊測試。這樣就可以及時發(fā)現(xiàn)問題,及時改正。不然會因?yàn)榍捌诠ぷ鞯氖≡斐珊罄m(xù)工作額度難以推行,找不到出錯位置。首先進(jìn)行單元測試,確保各個模塊正確無誤之后再進(jìn)行下一模塊代碼的編寫與實(shí)現(xiàn),最后進(jìn)行個模塊接口的實(shí)現(xiàn),完成模塊之間的整合,最后進(jìn)行一次最終的測試??紤]到該網(wǎng)站在未來投入使用過程中不可避免的出現(xiàn)各種錯誤操作,還需要對系統(tǒng)可能出現(xiàn)的各種異常都進(jìn)行提示框處理。完成具體模塊功能以及整合后,還需要修修改改,不斷美化界面,達(dá)到完美。最終實(shí)現(xiàn)了集性能穩(wěn)定及頁面美觀為一體的一個完整的旅游網(wǎng)站。 塞北村鎮(zhèn)旅游網(wǎng)站基本可以滿足塞北村鎮(zhèn)對其當(dāng)?shù)鼐包c(diǎn)宣傳的需要?;旧线_(dá)到了預(yù)期效果。但是,人無完人,筆者在網(wǎng)站設(shè)計過程中,不可避免的還會有一些不完善的現(xiàn)象,比如說,功能實(shí)現(xiàn)不夠細(xì)致還需進(jìn)一步深思改正,界面設(shè)計不太美觀還需要進(jìn)一步美化等等。另外,在數(shù)據(jù)存儲上可能也存在一定缺陷,數(shù)據(jù)表的設(shè)計也存在不足。一些功能的實(shí)現(xiàn)沒有找到最簡便的方法,代碼太長導(dǎo)致網(wǎng)站系統(tǒng)反應(yīng)時間太長等等。根據(jù)系統(tǒng)的不足,繼續(xù)改進(jìn)和完善本系統(tǒng)。雖然存在上述問題,但是整體而言,本網(wǎng)站有許多地方還是做的非常不錯,希望可以在以后的學(xué)習(xí)工作中不斷完善與改正。 附錄

該代碼實(shí)現(xiàn)了塞北村鎮(zhèn)旅游網(wǎng)站的主界面設(shè)計,現(xiàn)附錄關(guān)鍵程序代碼如下: 對于景點(diǎn)信息界面,可以進(jìn)行景點(diǎn)的選擇與查看功能,管理員還可以在后臺進(jìn)行對該模塊操作,實(shí)現(xiàn)對景點(diǎn)信息的添加刪除和修改。實(shí)現(xiàn)該模塊的核心代碼如下所示: /css/base.css” /> curpage=1; } if (curpage==0) { curpage=1; } if(curpage>zys) { curpage=zys; } //out.print(curpage); String sql=”select top “+page_record+” * from shangpinxinxi where id not in (select top “+((curpage-1)*page_record)+” id from shangpinxinxi order by id desc) “; if(sc.equals(“”)) {} else { sql=sql+” and “+ltt+” like ‘%”+qd+”%'”; } sql=sql+” order by id desc”; ResultSetRS_result=connDbBean.executeQuery(sql); while(RS_result.next()){ i=i+1; j=j+1; id=RS_result.getString(“id”); bianhao=RS_result.getString(“bianhao”); mingcheng=RS_result.getString(“mingcheng”); tupian=RS_result.getString(“tupian”); %> 實(shí)現(xiàn)酒店預(yù)訂的核心代碼如下所示: <% String jiudianmingcheng=request.getParameter(“jiudianmingcheng”);String kefangbianhao=request.getParameter(“kefangbianhao”);String jiage=request.getParameter(“jiage”);String yudingshijian=request.getParameter(“yudingshijian”);String yudingtianshu=request.getParameter(“yudingtianshu”);String nindexingming=request.getParameter(“nindexingming”);String nindedianhua=request.getParameter(“nindedianhua”);String nindeshenfenzheng=request.getParameter(“nindeshenfenzheng”);String beizhu=request.getParameter(“beizhu”);String yonghuming=request.getParameter(“yonghuming”); String id=request.getParameter(“id”); String sql=”update jiudianyuding set jiudianmingcheng='”+jiudianmingcheng+”‘,kefangbianhao='”+kefangbianhao+”‘,jiage='”+jiage+”‘,yudingshijian='”+yudingshijian+”‘,yudingtianshu='”+yudingtianshu+”‘,nindexingming='”+nindexingming+”‘,nindedianhua='”+nindedianhua+”‘,nindeshenfenzheng='”+nindeshenfenzheng+”‘,beizhu='”+beizhu+”‘,yonghuming='”+yonghuming+”‘ where id= “+id; connDbBean.executeUpdate(sql); out.print(“”); %> 在后臺登錄模塊中,權(quán)限為管理員的用戶方可登錄成功,進(jìn)行一系列的后臺管理操作,核心程序代碼如下: String uid=request.getParameter(“username”); String pwd=request.getParameter(“pwd”); String cx=new String(request.getParameter(“cx”).getBytes(“8859_1”)); String sql=””; if(cx.equals(“員工”)) { sql=”select * from [yuangongxinxi] where yonghuming='”+uid+”‘ and mima='”+pwd+”‘”; } else { sql=”select * from [allusers] where username='”+uid+”‘ and pwd='”+pwd+”‘”; } ResultSetRS_result=connDbBean.executeQuery(sql); if(!RS_result.next()) { out.print(“”); } else{ session.setAttribute(“username”,uid); if(cx.equals(“員工”)) { session.setAttribute(“cx”,”員工”); } else { session.setAttribute(“cx”,RS_result.getString(“cx”)); } response.sendRedirect(“main.jsp”); } RS_result.close(); %> 景點(diǎn)后臺管理可以對景點(diǎn)信息進(jìn)行添加和查詢修改操作,實(shí)現(xiàn)其關(guān)鍵程序代碼如下所示: String sql=”insert into xinwentongzhi(biaoti,leibie,neirong,tianjiaren,shouyetupian,dianjilv) values(‘”+biaoti+”‘,'”+leibie+”‘,'”+neirong+”‘,'”+tianjiaren+”‘,'”+shouyetupian+”‘,'”+dianjilv+”‘) “; connDbBean.executeUpdate(sql); out.print(“”); 在實(shí)現(xiàn)自駕游路線管理模塊中,管理員可以對路線進(jìn)行實(shí)時修改和更新,以方便廣大用戶進(jìn)行路線的選擇。實(shí)現(xiàn)該功能的核心代碼如下: <% intcurpage=1;//當(dāng)前頁 intpage_record=10;//每頁顯示的記錄數(shù) intzgs=0; intzys=0; //用下面的方法(sql查詢完成,速度快) String hsgnpage=request.getParameter(“page”); String fysql=”select count(id) as ss from shangpinxinxi”; ResultSetRS_resultfy=connDbBean.executeQuery(fysql); while(RS_resultfy.next()){ zgs=Integer.parseInt(RS_resultfy.getString(“ss”)); zys=zgs/page_record+1; } if (hsgnpage!=null) { curpage=Integer.parseInt(request.getParameter(“page”));//獲取傳遞的值,需要顯示的頁 } else { curpage=1; } 致謝

四年如白駒過隙,忽然而已。一天揭過一天,畢業(yè)的日子還是到了,港灣再寧靜,也終究是有放纜遠(yuǎn)行的一天。四年的時光猶如潮水般洶涌退去,在洶涌的潮音中一切變得似遠(yuǎn)猶近,似是而非。在似是而非的朦朧交錯中,時光又似乎清晰了。 校園里人已散去大半,僅余下畢業(yè)的觥籌交錯的歌聲,從湖的此岸蕩去彼岸。最愛的便是這汪湖,每一步都由無數(shù)個散落在湖光里的記憶拼湊,亦惆悵,亦浪漫。尤記得射雕中程瑛與陸無雙在與楊過分別時,程瑛曾說:“三妹,你瞧這些白云聚了又散,散了又聚,人生離合,亦復(fù)如斯。你又何必?zé)?”她話雖如此說,卻也忍不住流下淚來。當(dāng)初讀到此處,雖心中傷感,但終究不明白個中酸楚,而如今自己卻身置其中,那難以言明的無奈也只有自身可體會吧。 來到理工,而今細(xì)細(xì)思量,實(shí)在是件幸運(yùn)的事。這四年的時光,說短不短,說長也未必長,但卻實(shí)實(shí)在在改變了我的人生,讓我的人生方向清晰了起來。剛過去的便是備戰(zhàn)考研的日子,那再次把未來抓在手中的感覺實(shí)在再美妙不過了。一年來的披星戴月,每每堅持不住就躲在無人處猛抽自己耳光,最難熬的是冬日里早上5點(diǎn)半獨(dú)自頂寒風(fēng)去圖書館,大喊著讓自己堅持。那段日子真正讓我切身體會到付出真的是會有收獲的。最充實(shí)的體會到自己我價值的日子是大二的時候,奔走于社團(tuán)活動之間,忙碌疲憊中亦不乏歡聲笑語,回想起一起并肩作戰(zhàn)的朋友們,實(shí)感欣慰。 如今想到的只有感謝,感謝四年來父母對我求學(xué)的支持,感謝四年來諸位師長的教誨,感謝朋友們的幫助,感謝賈冠一,魏強(qiáng)等同學(xué)的建議,特別需要感謝的是我的論文指導(dǎo)老師,老師們的耐心教導(dǎo)和不厭其煩的幫助,讓我從最初的迷茫一無所知,到現(xiàn)在的僅僅有條,胸有成竹。沒有老師們的幫助,我是無法獨(dú)自完成畢業(yè)論文的。時間過得好快,一眨眼已經(jīng)過去了幾個月的時間。從做畢業(yè)設(shè)計到現(xiàn)在,我學(xué)到了很多,也了解到自己身上的一些不足的地方,同時也發(fā)現(xiàn)自己在四年的學(xué)習(xí)中所短缺的知識,在接下來的日子里,我會繼續(xù)不恥下問,不屈不撓的學(xué)習(xí)專業(yè)課東西,在實(shí)踐中發(fā)現(xiàn)不足。努力成為一個更好的人。 參考文獻(xiàn)

[1]張文琳.基于JSP的旅游網(wǎng)站設(shè)計與實(shí)現(xiàn).經(jīng)營管理者.2014 [2]劉昱.旅游網(wǎng)站系統(tǒng)設(shè)計與實(shí)現(xiàn).電子科技大.2011.11 [3]王青.旅游網(wǎng)站的優(yōu)化設(shè)計研究.北京印刷學(xué)院 2011.07 [4]王國輝.Java Web 開發(fā)實(shí)戰(zhàn)寶典[M].清華大學(xué)出版社.2010.1. [5]王海心.大學(xué)生互助旅游網(wǎng)站設(shè)計與運(yùn)營研究.龍江科技信息.2016 [6]張紅.利用Java Servlet實(shí)現(xiàn)在Web服務(wù)器平臺上的開發(fā).[J].桂林電子科技大學(xué)學(xué)報.2009.29(3). [7]黃勇. 基于JSP的電子商務(wù)系統(tǒng)中關(guān)鍵技術(shù)研究[J], 商場現(xiàn)代化, 2008.1(528): 133~134. [8]Marty Hall, Larry Brown著. Servlet與JSP核心編程(第2版)[M]:北京.清華大學(xué)出版社. [9]Christine Canning Esposito.The business of restoring a car’s beauty.[J].Coatings World .2002.7(9). [10] David Flanagan. JavaScript: The Definitive Guide[M]. O’Reilly Media, Inc.2006. 英文原文

THE TECHNIQUE DEVELOPMENT HISTORY OF JSP The Java Server Pages( JSP) is a kind of according to web of the script plait distance technique, similar carries the script language of Java in the server of the Netscape company of server- side JavaScript( SSJS) and the Active Server Pages(ASP) of the Microsoft. JSP compares the SSJS and ASP to have better can expand sex, and it is no more exclusive than any factory or some one particular server of Web. Though the norm of JSP is to be draw up by the Sun company of, any factory can carry out the JSP on own system. The After Sun release the JSP( the Java Server Pages) formally, the this kind of new Web application development technique very quickly caused the people’s concern. JSP provided a special development environment for the Web application that establishes the high dynamic state. According to the Sun parlance, the JSP can adapt to include the Apache WebServer, IIS4.0 on the market at inside of 85% server product. This chapter will introduce the related knowledge of JSP and Databases, and JavaBean related contents, is all certainly rougher introduction among them basic contents, say perhaps to is a Guide only, if the reader needs the more detailed information, pleasing the book of consult the homologous JSP. 1.1 GENERALIZE

The JSP(Java Server Pages) is from the company of Sun Microsystems initiate, the many companies the participate to the build up the together of the a kind the of dynamic the state web the page technique standard, the it have the it in the construction the of the dynamic state the web page the strong but the do not the especially of the function. JSP and the technique of ASP of the Microsoft is very alike. Both all provide the ability that mixes with a certain procedure code and is explain by the language engine to carry out the procedure code in the code of HTML. Underneath we are simple of carry on the introduction to it. JSP pages are translated into servlets. So, fundamentally, any task JSP pages can perform could also be accomplished by servlets. However, this underlying equivalence does not mean that servlets and JSP pages are equally appropriate in all scenarios. The issue is not the power of the technology, it is the convenience, productivity, and maintainability of one or the other. After all, anything you can do on a particular computer platform in the Java programming language you could also do in assembly language. But it still matters which you choose. JSP provides the following benefits over servlets alone: ? It is easier to write and maintain the HTML. Your static code is ordinary HTML: no extra backslashes, no double quotes, and no lurking Java syntax. ? You can use standard Web-site development tools. Even HTML tools that know nothing about JSP can be used because they simply ignore the JSP tags. ? You can divide up your development team. The Java programmers can work on the dynamic code. The Web developers can concentrate on the presentation layer. On large projects, this division is very important. Depending on the size of your team and the complexity of your project, you can enforce a weaker or stronger separation between the static HTML and the dynamic content. Now, this discussion is not to say that you should stop using servlets and use only JSP instead. By no means. Almost all projects will use both. For some requests in your project, you will use servlets. For others, you will use JSP. For still others, you will combine them with the MVC architecture . You want the appropriate tool for the job, and servlets, by themselves, do not complete your toolkit. 1.2 SOURCE OF JSP

The technique of JSP of the company of Sun, making the page of Web develop the personnel can use the HTML perhaps marking of XML to design to turn the end page with format. Use the perhaps small script future life of marking of JSP becomes the dynamic state on the page contents.( the contents changes according to the claim of) The Java Servlet is a technical foundation of JSP, and the large Web applies the development of the procedure to need the Java Servlet to match with with the JSP and then can complete, this name of Servlet comes from the Applet, the local translation method of now is a lot of, this book in order not to misconstruction, decide the direct adoption Servlet but don’t do any translation, if reader would like to, can call it as” small service procedure”. The Servlet is similar to traditional CGI, ISAPI, NSAPI etc. Web procedure development the function of the tool in fact, at use the Java Servlet hereafter, the customer need not use again the lowly method of CGI of efficiency, also need not use only the ability come to born page of Web of dynamic state in the method of API that a certain fixed Web server terrace circulate. Many servers of Web all support the Servlet, even not support the Servlet server of Web directly and can also pass the additional applied server and the mold pieces to support the Servlet. Receive benefit in the characteristic of the Java cross-platform, the Servlet is also a terrace irrelevant, actually, as long as match the norm of Java Servlet, the Servlet is complete to have nothing to do with terrace and is to have nothing to do with server of Web. Because the Java Servlet is internal to provide the service by the line distance, need not start a progress to the each claimses, and make use of the multi-threading mechanism can at the same time for several claim service, therefore the efficiency of Java Servlet is very high. But the Java Servlet also is not to has no weakness, similar to traditional CGI, ISAPI, the NSAPI method, the Java Servlet is to make use of to output the HTML language sentence to carry out the dynamic state web page of, if develop the whole website with the Java Servlet, the integration process of the dynamic state part and the static state page is an evil-foreboding dream simply. For solving this kind of weakness of the Java Servlet, the SUN released the JSP. A number of years ago, Marty was invited to attend a small 20-person industry roundtable discussion on software technology. Sitting in the seat next to Marty was James Gosling, inventor of the Java programming language. Sitting several seats away was a high-level manager from a very large software company in Redmond, Washington. During the discussion, the moderator brought up the subject of Jini, which at that time was a new Java technology. The moderator asked the manager what he thought of it, and the manager responded that it was too early to tell, but that it seemed to be an excellent idea. He went on to say that they would keep an eye on it, and if it seemed to be catching on, they would follow his company’s usual “embrace and extend” strategy. At this point, Gosling lightheartedly interjected “You mean disgrace and distend.” Now, the grievance that Gosling was airing was that he felt that this company would take technology from other companies and suborn it for their own purposes. But guess what? The shoe is on the other foot here. The Java community did not invent the idea of designing pages as a mixture of static HTML and dynamic code marked with special tags. For example, Cold Fusion did it years earlier. Even ASP (a product from the very software company of the aforementioned manager) popularized this approach before JSP came along and decided to jump on the bandwagon. In fact, JSP not only adopted the general idea, it even used many of the same special tags as ASP did. The JSP is an establishment at the model of Java servlets on of the expression layer technique, it makes the plait write the HTML to become more simple.Be like the SSJS, it also allows you carry the static state HTML contents and servers the script mix to put together the born dynamic state exportation. JSP the script language that the Java is the tacit approval, however, be like the ASP and can use other languages( such as JavaScript and VBScript), the norm of JSP also allows to use other languages. 1.3JSP CHARACTERISTICS

Is a service according to the script language in some one language of the statures system this kind of discuss, the JSP should be see make is a kind of script language. However, be a kind of script language, the JSP seemed to be too strong again, almost can use all Javas in the JSP. Be a kind of according to text originally of, take manifestation as the central development technique, the JSP provided all advantages of the Java Servlet, and, when combine with a JavaBeans together, providing a kind of make contents and manifestation that simple way that logic separate. Separate the contents and advantage of logical manifestations is, the personnel who renews the page external appearance need not know the code of Java, and renew the JavaBeans personnel also need not be design the web page of expert in hand, can use to take the page of JavaBeans JSP to define the template of Web, to build up a from have the alike external appearance of the website that page constitute. JavaBeans completes the data to provide, having no code of Java in the template thus, this means that these templates can be written the personnel by a HTML plait to support. Certainly, can also make use of the Java Servlet to control the logic of the website, adjust through the Java Servlet to use the way of the document of JSP to separate website of logic and contents. Generally speaking, in actual engine of JSP, the page of JSP is the edit and translate type while carry out, not explain the type of. Explain the dynamic state web page development tool of the type, such as ASP, PHP3 etc., because speed etc. reason, have already can’t satisfy current the large electronic commerce needs appliedly, traditional development techniques are all at to edit and translate the executive way change, such as the ASP → ASP+;PHP3 → PHP4. In the JSP norm book, did not request the procedure in the JSP code part( be called the Scriptlet) and must write with the Java definitely. Actually, have some engines of JSP are adoptive other script languages such as the EMAC- Script, etc., but actually this a few script languages also are to set up on the Java, edit and translate for the Servlet to carry out of. Write according to the norm of JSP, have no Scriptlet of relation with Java also is can of, however, mainly lie in the ability and JavaBeans, the Enterprise JavaBeanses because of the JSP strong function to work together, so even is the Scriptlet part not to use the Java, edit and translate of performance code also should is related with Java. 1.4JSP MECHANISM

To comprehend the JSP how unite the technical advantage that above various speak of, come to carry out various result easily, the customer must understand the differentiation of” the module develops for the web page of the center” and” the page develops for the web page of the center” first. The SSJS and ASP are all in several year ago to release, the network of that time is still very young, no one knows to still have in addition to making all business, datas and the expression logic enter the original web page entirely heap what better solve the method. This kind of model that take page as the center studies and gets the very fast development easily. However, along with change of time, the people know that this kind of method is unwell in set up large, the Web that can upgrade applies the procedure. The expression logic write in the script environment was lock in the page, only passing to shear to slice and glue to stick then can drive heavy use. Express the logic to usually mix together with business and the data logics, when this makes be the procedure member to try to change an external appearance that applies the procedure but do not want to break with its llied business logic, apply the procedure of maintenance be like to walk the similar difficulty on the eggshell. In fact in the business enterprise, heavy use the application of the module already through very mature, no one would like to rewrite those logics for their applied procedure.HTML and sketch the designer handed over to the implement work of their design the Web plait the one who write, make they have to double work- Usually is the handicraft plait to write, because have no fit tool and can carry the script and the HTML contents knot to the server to put together. Chien but speech, apply the complexity of the procedure along with the Web to promote continuously, the development method that take page as the center limits sex to become to get up obviously. At the same time, the people always at look for the better method

小白入門—旅游網(wǎng)站設(shè)計(論文+PPT+源碼)的評論 (共 條)

分享到微博請遵守國家法律
呈贡县| 淮滨县| 闽清县| 元谋县| 太和县| 伊春市| 普兰店市| 迭部县| 荣成市| 青铜峡市| 利川市| 含山县| 赣榆县| 华亭县| 成武县| 伊春市| 黄山市| 广南县| 文山县| 平江县| 兴和县| 晋中市| 茂名市| 平遥县| 宜川县| 威宁| 从江县| 额尔古纳市| 平安县| 大洼县| 葵青区| 方山县| 黔西县| 德阳市| 阳谷县| 贵南县| 竹北市| 漳浦县| 河南省| 道真| 开封市|