版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
PAGEPAGEII摘要隨著旅游行業(yè)的不斷發(fā)展,各家旅游公司之間的競爭日益激烈,旅游公司所需的旅游信息量越來越大,業(yè)務操作中涉及的各種線路情況、客戶情況以及旅游協(xié)作部門的情況越來越復雜多變。而除了一些大型的旅行社已采用了統(tǒng)一的計算機信息管理系統(tǒng),一般中小型旅行社通常是以原始的手工方式依靠簡單的電子文檔來處理信息。但是業(yè)務操作人員若僅靠手工方式處理處理大量資料,很可能帶來出錯率的增長以及大量資源的浪費和閑置等問題。本論文介紹的是以MyEclipse8.5M2,DreamweaverMX和PhotoshopCS3為主要開發(fā)工具制作完成的旅游網站。網站采用的是MySQL數(shù)據(jù)庫。網站主要包含四個功能模塊:瀏覽模塊、用戶模塊、訂單模塊和留言模塊。建立數(shù)據(jù)庫,從界面簡潔、實用的要求出發(fā),完成了旅游資源管理工作的主要部分,包括旅游資源和用戶的信息瀏覽,添加,修改,刪除,查詢,并且實現(xiàn)了一些變量的取值,保存。全文以系統(tǒng)概述、系統(tǒng)需求分析、數(shù)據(jù)庫設計、系統(tǒng)總體設計、系統(tǒng)詳細設計等詳細地介紹了網站的開發(fā)過程。關鍵詞信息化;自動化;旅游網;JSP;MySQLAbstractWiththesteadygrowthoftourismindustry,travelagenciesarenowfacingtoughercompetitionbetweeneachother.Variousinformationateachstageoftheprocesscomingup.Suchasaccountspayment/reimbursestatus,clientrequestandfeedbackfromcontractingparties,andsoon.Andtheinformationvolumeisevergrowingandbecomingmoresophisticate.However,expectsomelarge0sizeagencies,haveadoptedunifiedManagementinformationsystem,mostmedium-sizeandsmall-sizeagenciesusuallyhandletheseinformationmanuallyleavesbigroomforomissionanderrors,andquiteapartofresourcesmightnotbeutilizedefficiently.Therefore,acomputerizedsystemshallbedevelopedtobetterintegratetheseinformationandutilizetheresourcesacompanyequips.DescribedinthispaperisbasedonMyEclipse8.5M2,DreamweaverMXandPhotoshopCS3developmenttoolproducedasthemaintouristsites.WebsiteusesaMySQLdatabase.Sitemainlyconsistsoffourmodules:Browsemodule,usermodule,theordermoduleandforummodule.establishmentdatabase,simpleanddirectandpracticalfromtheinterfaceofrequestsetout,completiontourresourcesmanagementworkofmainpart,theinformationwhichincludetourresourcesandcustomerbrowse,add,modification,delete,search,andrealizationsomechangequantityoftakeavalue,keep,Full-texttothesystemoverview,systemanalysis,databasedesign,systemdesign,detaileddesignofthesystemdescribedindetailinfivepartsofthesitedevelopmentprocess.Keywordsinformationautomation;travel;network;JSP;MySQL目錄摘要 IAbstract II前言 1第一章系統(tǒng)概述 21.1選題背景 21.2開發(fā)技術 21.3開發(fā)環(huán)境 4第二章系統(tǒng)需求分析 72.1功能需求 72.2系統(tǒng)數(shù)據(jù)流圖 82.3性能需求 92.4系統(tǒng)的可行性分析 92.4.1社會可行性 92.4.2經濟上的可行性 102.4.3技術上的可行性 10第三章數(shù)據(jù)庫設計 113.1概念模型設計 113.2邏輯模型設計 12第四章系統(tǒng)總體設計 154.1系統(tǒng)功能模塊 154.1.1瀏覽器功能模塊 154.1.2用戶模塊 164.1.3訂單模塊 164.1.4留言模塊 16第五章詳細設計 175.1瀏覽模塊功能實現(xiàn) 175.1.1網站總體預覽圖 175.2首頁展示 175.2.1信息展示 175.2.2詳細介紹頁面 185.3用戶模塊實現(xiàn) 185.3.1登陸模塊實現(xiàn) 185.3.2注冊模塊實現(xiàn) 195.4查詢模塊 205.4.1查詢酒店信息 205.4.2單個訂單購買 215.5訂單模塊功能實現(xiàn) 215.5.1查看訂單 215.6留言模塊功能實現(xiàn) 225.6.1查看留言 225.6.2發(fā)表留言 225.6.3回復留言 225.7后臺管理模塊 235.7.1用戶信息查詢 235.7.2管理員注冊 245.7.3商品管理信息查詢 245.7.4增加商品種類 255.7.5category增加 25第六章系統(tǒng)測試 266.1軟件測試概念 266.1.1軟件測試的目的及重要性 266.1.2軟件測試的原則 276.2軟件測試種類 286.2.1靜態(tài)測試 286.2.2動態(tài)測試 286.2系統(tǒng)測試用例 296.2.1用戶登錄測試用例 296.2.2用戶注冊測試用例 296.2.3訂單管理測試用例 306.2.34留言模塊測試用例 30結論 31參考文獻 32致謝 33基于JSP的旅行社官網的設計與實現(xiàn)PAGE32前言隨著全球信息向網絡化方向的發(fā)展,互聯(lián)網成為人們快速獲取、發(fā)布和傳遞信息的重要渠道,它在人們政治、經濟、生活等各個方面發(fā)揮著重要的作用,徹底改變了人類的工作、生活、學習和娛樂方式,已成為國家經濟和區(qū)域性經濟增長的主要動力。Internet也已正式成為世界最大的公共資料庫。Internet上發(fā)布信息主要是通過網上實現(xiàn)的,獲取信息也是要在Internet“海洋”中按照一定的檢索方式將所需要的信息從網上得以實現(xiàn)的,人們日常生活越來越多地使用這項新的技術來為自己的工作和學習服務。由于WEB頁面能把文本、圖像、聲音、動畫、視像等多媒體信息集于一體,不但使信息的顯示更加生動,而且使信息的瀏覽更為方便,同時WEB頁能實現(xiàn)網上交易平臺、客戶信息,反饋了企業(yè)和客戶的信息交流。因此,網站建設在Internet應用上的地位顯而易見,它已成為政府、企事業(yè)單位信息化建設中的重要組成部分,從而倍受人們的重視。為了讓客戶或單位更好的、更方便的進行供求信息的查詢、發(fā)布、和獲取信息,以滿足客戶、單位供求信息不斷增長的需求,本次畢業(yè)設計特構建都市供求信息網系統(tǒng)。第一章系統(tǒng)概述1.1選題背景隨著國內互聯(lián)網的發(fā)展,旅游業(yè)也成為網上的熱點主題,旅游類電子商務站點也紛紛建立。不過許多網站的內容還只限于旅游信息的發(fā)布和介紹,而互聯(lián)網與旅游業(yè)的結合發(fā)展顯然不應局限于此。用戶不再滿足于通過瀏覽器看到靜態(tài)頁面,而是希望能根據(jù)要求生成更加靈活的、生動的動態(tài)頁面。動態(tài)網頁包含交互功能,動態(tài)網頁的特點有:以數(shù)據(jù)庫技術為基礎,可以大大降低網站維護的工作量;采用動態(tài)網頁技術的網站可以實現(xiàn)更多的功能,如管理員用戶登錄、后臺管理等功能;不是獨立存在于服務器的網頁文件,只有當用戶請求服務器才返回一個完整的網頁。其中的最主要的方面就是利用它來傳遞和發(fā)送信息,更好的展現(xiàn)自我。我的旅游網就是利用計算機網絡向游客們發(fā)布旅游信息;游客通過計算機網絡留言來發(fā)表自己的意見和建議。旅游網站在時空方面沒有限制,可以實現(xiàn)遠程的信息查詢,預訂或交流。隨著社會的發(fā)展,旅游業(yè)已成為全球經濟中發(fā)展勢頭最強勁和規(guī)模最大的產業(yè)之一。旅游業(yè)在城市經濟發(fā)展中的產業(yè)地位、經濟作用逐步增強,旅游業(yè)對城市經濟的推動性、社會就業(yè)的帶動力、以及對文化與環(huán)境的促進作用日益顯現(xiàn)。旅游業(yè)已成為中國經濟發(fā)展的支柱性產業(yè)之一。旅游網站也隨著旅游業(yè)的發(fā)展而逐漸成為旅游信息管理的主要途徑。目前旅游網站已基本形成了成功的商業(yè)框架。如何利用網絡的巨大潛力將企業(yè)的核心業(yè)務流程、客戶關系管理等都延伸到網上,使產品和服務更貼近用戶,讓旅游信息網成為企業(yè)資源計劃、客戶關系管理及供應鏈管理的中樞神經,實現(xiàn)網絡對旅游業(yè)的整合,將原來市場分散的利潤點集中起來,獲得一種成功的旅游網站運行模式,是目前旅游業(yè)發(fā)展中最重要的一個環(huán)節(jié)。1.2開發(fā)技術本網站采用JSP+MySQL的組合技術,以現(xiàn)今較為流行的DIV+CSS模式進行頁面規(guī)劃和布局,以JavaScript作為客戶端腳本語言。1)CSS[[][美]DaveShea,MollyE.Holzschlag著,陳黎夫,山葹颋譯.CSS禪意花園[M].北京人民郵電出版社,2007:2-3.]:CSS(CascadingStyleSheet)是一組格式設置規(guī)則,用于控制Web頁面的外觀。通過使用CSS樣式設置頁面的格式,可將頁面的內容與表現(xiàn)形式分離,不僅可使維護站點的外觀更加容易,而且還可以使HTML文檔代碼更加簡練,縮短瀏覽器的加載時間。CSS(CascadingStyleSheet,可譯為“層疊樣式表”或“[][美]DaveShea,MollyE.Holzschlag著,陳黎夫,山葹颋譯.CSS禪意花園[M].北京人民郵電出版社,2007:2-3.采用CSS布局相對于傳統(tǒng)的TABLE網頁布局而具有以下3個顯著優(yōu)勢。首先,表現(xiàn)和內容相分離。將設計部分剝離出來放在一個獨立樣式文件中,HTML文件中只存放文本信息。這樣的頁面對搜索引擎更加友好。其次,提高頁面瀏覽速度。對于同一個頁面視覺效果,采用CSS布局的頁面容量要比TABLE編碼的頁面文件容量小得多,前者一般只有后者的1/2大小。瀏覽器就不用去編譯大量冗長的標簽。再次,易于維護和改版。你只要簡單的修改幾個CSS文件就可以重新設計整個網站的頁面。最后,使用CSS布局更符合現(xiàn)在的W3C標準。2)MySQL:MySQL是一個小型關系型數(shù)據(jù)庫管理系統(tǒng),目前MySQL被廣泛地應用在Internet上的中小型網站中。由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點,許多中小型網站為了降低網站總體擁有成本而選擇了MySQL作為網站數(shù)據(jù)庫。3)JSP:JSP(JavaServerPages)是由SunMicrosystems公司倡導、許多公司參與一起建立的一種動態(tài)網頁技術標準,它是在傳統(tǒng)的網頁HTML文件中插入Java程序段和JSP標記從而形成JSP文件。用JSP開發(fā)的Web應用是跨平臺的,既能在Linux下運行,也能在其他操作系統(tǒng)上運行[[]賈素玲.JSP應用開發(fā)技術[M].北京清華大學出版社,2007:3.[]賈素玲.JSP應用開發(fā)技術[M].北京清華大學出版社,2007:3.4)Servlet:Servlet是一種服務器端的Java應用程序,具有獨立于平臺和協(xié)議的特性,可以生成動態(tài)的Web頁面。它擔當客戶請求(Web瀏覽器或其他HTTP客戶程序)與服務器響應(HTTP服務器上的數(shù)據(jù)庫或應用程序)的中間層。Servlet是位于Web服務器內部的服務器端的Java應用程序[[]孫衛(wèi)琴、李洪成.Tomcat與JavaWeb開發(fā)技術詳解[M].北京:電子工業(yè)出版社,2004:3-4.],與傳統(tǒng)的從命令行啟動的Java應用程序不同,Servlet由Web服務器進行加載,該Web服務器必須包含支持Servlet的Java虛擬機。[]孫衛(wèi)琴、李洪成.Tomcat與JavaWeb開發(fā)技術詳解[M].北京:電子工業(yè)出版社,2004:3-4.下面servlet生命周期如圖:卸載卸載CreateInitlalizeAvailableforserviceServicingrequestsDestroyUnloadUnavailableforservice創(chuàng)建初始化用戶與服務不可用于服務初始化失敗終止服務請求不可用異常丟棄圖1-1servlet生命周期1.3開發(fā)環(huán)境1)操作系統(tǒng):Windows72)服務器版本:Tomcat6.0Tomcat是ApacheJakarta軟件組織的一個子項目,Tomcat是一個JSP/Servlet容器,它是在SUN公司的JSWDK(JavaServerWebDevelopmentKit)基礎上發(fā)展起來的一個JSP和Servlet規(guī)范的標準實現(xiàn),使用Tomcat可以體驗JSP和Servlet的最新規(guī)范。經過多年的發(fā)展,Tomcat不僅是JSP和Servlet規(guī)范的標準實現(xiàn),而且具備了很多商業(yè)JavaServlet容器的特性,并被一些企業(yè)用于商業(yè)用途[[][]PaulDeck,BudiKurniawan.HowTomcatworks[J].BrainyS,2004:3-4.在SUN的JavaServlet規(guī)范中,對JavaWeb應用的定義是:JavaWeb應用是由一些Servlet、HTML頁面、Java類、JSP頁面和一些其他的資源構成的。它可以在各種實現(xiàn)了Servlet規(guī)范的各種廠商的Web應用容器中運行。Tomcat就是這樣一個實現(xiàn)了Servlet規(guī)范的Servlet/JSP容器。一個JavaWeb應用在Tomcat中與一個Context元素對應,也就是說一個Context元素定義了一個JavaWeb應用,它們是一一對應的關系。通過前面的定義可以知道,在一個JavaWeb應用中可以包含如下內容:Servlet;JSP頁面;Java類;靜態(tài)資源(HTML文檔、圖片等);描述Web應用的描述文件??蛻裘看翁岢稣埱髸r指定要訪問的資源,如果客戶沒有指定具體資源,Tomcat使用默認的資源響應客戶,顯示文件夾中的資源列表或者提示錯誤。例如Tomcat安裝成功后,會默認配置好了servlets-examples和jsp-examples兩個Web應用,如果訪問這兩個應用,則Tomcat為其服務的過程如圖2-3所示:圖1-2多個Web應用時Tomcat服務的過程3)JDK版本:JDK1.6JDK(JavaDevelopmentKit)是SunMicrosystems針對Java開發(fā)員的產品。自從Java推出以來,JDK已經成為使用最廣泛的JavaSDK。JDK是整個Java的核心,包括了Java運行環(huán)境,Java工具和Java基礎的類庫。JDK是學好Java的第一步。而專門運行在x86平臺的Jrocket在服務端運行效率也要比SunJDK好很多。從SUN的JDK5.0開始,提供了泛型等非常實用的功能,其版本也不斷更新,運行效率得到了非常大的提高。4)數(shù)據(jù)庫版本:MySQL5.1MySQL是一個小型關系型數(shù)據(jù)庫管理系統(tǒng),目前被廣泛地應用在Internet上的中小型網站中。由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點,許多中小型網站為了降低網站總體擁有成本而選擇了MySQL作為網站數(shù)據(jù)庫[[]Michaelkofler.MySQL5權威指南[M].北京人民郵電出版社,2006:5.]。與其他的大型數(shù)據(jù)庫例如Oracle、DB2、SQLServer等相比,MySQL自有它的不足之處,如規(guī)模小、功能有限(MySQLCluster的功能和效率都相對比較差)等[[]ThomasConnollyandCarolynBegg."DatabaseSystemsApracticalApproachtoDesign,ImplementationandManagement(ThirdEdition)[J].電子工業(yè)出版社,2003:5.][]Michaelkofler.MySQL5權威指南[M].北京人民郵電出版社,2006:5.[]ThomasConnollyandCarolynBegg."DatabaseSystemsApracticalApproachtoDesign,ImplementationandManagement(ThirdEdition)[J].電子工業(yè)出版社,2003:5.[][美]杜波依斯(DuBois,P.)著,楊濤等譯.Mysql權威指南(原書第2版)[M].北京:機械工業(yè)出版社,2004:5.5)項目開發(fā)工具:MyEclipse8.6MyEclipse企業(yè)級工作平臺(MyEclipseEnterpriseWorkbench,簡稱MyEclipse)是對EclipseIDE的擴展,利用它我們可以在數(shù)據(jù)庫和JavaEE的開發(fā)、發(fā)布,以及應用程序服務器的整合方面極大的提高工作效率。它是功能豐富的JavaEE集成開發(fā)環(huán)境,包括了完備的編碼、調試、測試和發(fā)布功能,完整支持HTML,Struts,JSF,CSS,JavaScript,SQL,Hibernate。在結構上,MyEclipse的特征可以被分為7類:(1)JavaEE模型(2)WEB開發(fā)工具(3)應用程序服務器的連接器(4)JavaEE項目部署服務(5)數(shù)據(jù)庫服務(6)MyEclipse整合幫助對于以上每一種功能上的類別,在Eclipse中都有相應的功能部件,并通過一系列的插件來實現(xiàn)它們。MyEclipse結構上的這種模塊化,可以讓我們在不影響其他模塊的情況下,對任一模塊進行單獨的擴展和升級。簡單而言,MyEclipse是Eclipse的插件,也是一款功能強大的JavaEE集成開發(fā)環(huán)境,支持代碼編寫、配置、測試以及除錯,MyEclipse6.0以前版本需先安裝Eclipse。MyEclipse6.0以后版本安裝時不需安裝Eclipse。1)網頁編輯工具:Dreamweavercs52)圖片處理工具:PhotoshopCS3第二章系統(tǒng)需求分析2.1功能需求本網站主要是面向國外游客介紹海南的旅游信息,所以網站前臺應該滿足以下基本功能。1.用戶網站可以被所有用戶瀏覽,用戶也可以注冊成本站會員,登錄執(zhí)行更多操作,下訂單、寫留言等。(2)網站要有下訂單功能,其中只有酒店、火車票需要有下訂單功能。注冊用戶需要登錄才可以下訂單,并且可以查看相關訂單信息。不需要可以刪除。(3)網站要有留言功能,方便注冊用戶反饋信息、以及和管理員實現(xiàn)互動,只有注冊用戶才可以登錄后發(fā)表帖子、回復帖子。(4)網站要有查詢模塊功能,如酒店信息、火車票信息、國家公園信息、餐館信息、飛機票信息、天氣預報,用戶所要的信息能查到。(5)本網站可以提供給用戶中文學習模塊。用戶通過這個模塊能學到用英文,韓文,中文生活當中常用的的語句。(6)網站要有查詢天氣預報的信息。用戶的需求功能圖如圖2-1所示:旅行社官網站旅行社官網站用戶下訂單功能留言功能餐館信息功能中文學習功能登陸注冊功能下訂單酒店信息功能火車票信息功能飛機票信息功能天氣預報功能圖2-1系統(tǒng)功能需求圖(用戶)2.管理員(1)管理員可以通過管理員系統(tǒng)上用戶管理模塊可以查詢所有的用戶的信息、用戶刪除。(2)管理員系統(tǒng)給管理員提供商品管理模塊。通過這模塊管理員可以查詢本網站的所有商品信商品刪除,并且可以增加商品種類。商品種類模塊可以在主頁表示的商品或增加商品。(3)管理員系統(tǒng)要有留言類別管理。通過這模塊管理員可以查詢留言列表也可以查詢所有用戶的訂單列表。(4)管理員系統(tǒng)要有類別信息管理。通過這模塊管理員可以增加類別或查詢類別。管理員的需求功能圖如圖2-2所示:旅行社官網站旅行社官網站管理員用戶信息查詢商品信息查詢增加商品種類留言列表查詢訂單列表查詢類別增加類別查詢圖2-2系統(tǒng)功能需求圖(管理員)2.2系統(tǒng)數(shù)據(jù)流圖正確輸入用戶名和密碼以后,便可以進入會員信息界面或管理員界面。權限為會員時,進入會員信息界面。在此界面中,會員可以進行留言。游客或會員可通過網站了解一些基本旅游信息。如:旅游線路信息、酒店賓館信息、信息、地域信息、景點資源信息、交通路線信息、成本報價信息等。管理員在管理員界面,可以做一些基本管理;對會員發(fā)布的留言進行管理以及審核;并可對會員進行管理。其中最主要的是能對網站發(fā)布的信息進行收集、審核、管理、發(fā)布等操作,如:旅游線路信息、酒店賓館信息、信息、地域信息、景點資源信息。這些都是本網站應該實現(xiàn)的功能。下面是以網站業(yè)務流程為例介紹的本網站。系統(tǒng)流程圖如圖2-3所示:用戶用戶用戶模塊訂單模塊瀏覽模塊流言模塊用戶信息文件D1訂單信息文件D2回復文件D3主貼文件D4酒店信息文件D5餐館信息文件D7網站息文件D6國家公園文件D8用戶信息訂單信息網站信息留言信息用戶信息訂單信息網站信息回復信息主貼信息圖2-3系統(tǒng)數(shù)據(jù)流圖2.3性能需求(1)功能的完整性;(2)數(shù)據(jù)庫的安全性;(3)軟件的可維護和可靠性;(4)程序的可移植性;2.4系統(tǒng)的可行性分析2.4.1社會可行性隨著中國國際旅游建設項目的正式實施,以旅游業(yè)為主導產業(yè)的各個地方必將迎來一次新的飛躍,以更加開放的姿態(tài)面向世界,充分利用在旅游業(yè)上具有的得天獨厚的資源優(yōu)勢,吸引來自全球各地的廣大游客。在這千載難逢的發(fā)展機遇下,越來越多的個人或企業(yè)涌入到中國各個地方。如何既經濟又具吸引力的向世界介紹各個地方的信息,既是對中國形象的推廣也是促進經濟發(fā)展的有效措施,所以順理成章的成為被關注的對象,尤其是那些中小型企業(yè)。國際旅游必當跟國際接軌,充分利用現(xiàn)代流行、發(fā)達而成熟的網絡技術,通過建設旅游網站來對外宣傳和推廣業(yè)務無疑是首選的經營策略。2.4.2經濟上的可行性本系統(tǒng)作為一個畢業(yè)設計,無需開發(fā)經費,目前對于我們來說在經濟上是可以接受的,所以經濟上可行的。2.4.3技術上的可行性本系統(tǒng)采用B/S模式,即瀏覽器/服務器模式,在這種模式下無需安裝客戶端,只需計算機能夠連接到因特網即可進行操作。項目開發(fā)工具采用MyEclipse,MyEclipse是企業(yè)級工作平臺,用它可以在數(shù)據(jù)庫和JavaEE的開發(fā)、發(fā)布,以及應用程序服務器的整合方面極大的提高工作效率[[]石志國.JSP網絡開發(fā)詳解[M].北京電子工業(yè)出版社,2007:10.]。它是功能豐富的JavaEE集成開發(fā)環(huán)境,包括了完備的編碼、調試、測試和發(fā)布功能,完整支持HTML,CSS,Javascript,[]石志國.JSP網絡開發(fā)詳解[M].北京電子工業(yè)出版社,2007:10.采用JSP開發(fā)技術,具備Java技術的簡單易用、完全的面向對象、具有平臺無關性且安全可靠、主要面向因特網的所有特點。多系統(tǒng)平臺支持的特點,讓JSP基本上可以在所有平臺上的任意環(huán)境中開發(fā)、部署及擴展[[][]YasarBecerikliandB.KorayCelik.FuzzycontrolofinvertedpendulumandconceptofstabilityusingJavaapplication[J].MathematicalandComputerModelling,Volume46,Issues1-2.July2007:10.數(shù)據(jù)庫采用MySQL,支持十幾種操作系統(tǒng),跨平臺、可移植性強,并為多種編程語言提供了API,支持多線程,充分利用CPU資源,優(yōu)化的SQL查詢算法,有效地提高查詢速度,提供TCP/IP、ODBC和JDBC等多種數(shù)據(jù)庫連接途徑。第三章數(shù)據(jù)庫設計3.1概念模型設計數(shù)據(jù)庫概念模型根據(jù)系統(tǒng)需求分析,以及網站工作過程的內容和數(shù)據(jù)流程的分析,設計以下數(shù)據(jù)項和數(shù)據(jù)結構。用戶信息:用戶編號、用戶名、用戶真實姓、年齡、性別、電話、電子郵箱、用戶地址、權限等。留言:訂單編號、留言內容、留言時間訂單信息:商品編號、商品數(shù)量、訂單時間、聯(lián)系電話、留言、訂單狀態(tài)網站介紹:介紹信息ID、介紹信息的標題、介紹內容酒店:酒店名稱、人民幣價格、地址、酒店簡介、圖片地址餐館:餐館名稱、特色菜、地址、所屬地區(qū)、圖片地址國家公園:公園名稱、網址、電話、關鍵字、地址、公園簡介、圖片地址;圖片:圖片的名字、圖片地址各個實體及其關系具體對應的圖如下:用戶信息用戶信息權限登記登錄名用戶密碼電話年齡性別用戶地址用戶姓名電子郵箱圖3-1用戶信息實體訂單編號訂單編號商品數(shù)量訂單時間聯(lián)系方式商品編號訂單狀態(tài)留言用戶編號圖3-2訂單編號商品編號商品編號商品名稱商品價格圖片上架形式詳細描述簡單描述上架時間圖3-3商品編號酒店信息酒店信息酒店名稱酒店價格圖片價格詳細描述簡單描述數(shù)量圖3-4酒店信息實體3.2邏輯模型設計根據(jù)上面的數(shù)據(jù)庫概念模型設計數(shù)據(jù)庫的邏輯模型。本網站的數(shù)據(jù)庫名為Travel,其中各個表格的設計結果如下面的表格所示。每個表格表示在數(shù)據(jù)庫中的一個表。表3-1用戶信息表users字段名稱數(shù)據(jù)類型說明備注udint用戶編號外建uloginNationalvarchar(20)登錄名不能為空upassNationalvarchar(20)用戶密碼不能為空unameNationalvarchar(20)用戶姓名不能為空ageint年齡不能為空usexNationalvarchar(20)性別不能為空uphoneNationalvarchar(20)電話不能為空UemailNationalvarchar(20)電子郵箱不能為空uaddressNationalvarchar(20)用戶地址不能為空ulimitint權限登記不能為空表3-2訂單表sorder字段名稱數(shù)據(jù)類型說明備注sidint訂單編號外建snumberint商品數(shù)量不能為空stimeNationalvarchar(20)訂單時間不能為空sphoneNationalvarchar(40)聯(lián)系電話不能為空smessageint留言允許為空sstatusint訂單狀態(tài)不能為空gidint商品編號(FK)不能為空uidint用戶編號(FK)不能為空表3-3商品標goods字段名稱數(shù)據(jù)類型說明備注gidint商品名稱外建gnameNationalvarchar(20)商品名稱不能為空gpriceDouble(18,0)商品價格不能為空gpicNationalvarchar(10)圖片不能為空gremarkNationalvarchar(50)簡單描述允許為空gxremarkNationalvarchar(10)詳細描述允許為空gdatedatetime上架時間不能為空gisopenint上架形式不能為空cidint類別編號(FK)不能為空
表3-4類別表category字段名稱數(shù)據(jù)類型說明備注cidint類別編號外建ctypeNationalvarchar(20)類別不能為空表3-5留言表message字段名稱數(shù)據(jù)類型說明備注midint留言編號外建mmessageNationalvarchar(20)留言內容不能為空mtimeNationalvarchar(30)留言時間允許為空uidint用戶編號(FK)不能為空第四章系統(tǒng)總體設計4.1系統(tǒng)功能模塊設計網站最重要的一塊是確定網站的欄目,建立一個網站好比寫一篇文章,首先要擬好提綱,文章才能主題明確,層次清晰。如果網站結構不清晰,目錄龐雜,內容東一塊西一塊。結果不但瀏覽者看得糊涂,自己擴充和維護網站也相當困難。網站的題材確定后,并且收集和組織了許多相關的資料內容,才能來完成這塊,我們做的旅游網站主要分為四塊:瀏覽模塊、用戶模塊、訂單模塊、留言模塊。系統(tǒng)的功能模塊圖如下:前臺前臺訂單模塊用戶登錄留言模塊查詢模塊下訂單查詢訂單注冊模塊登錄模塊發(fā)貼模塊回復模塊酒店信息餐館信息國家公園介紹中文學習網站介紹圖3-5功能模塊圖4.1.1瀏覽器功能模塊(1)公司簡介:用戶在這個模塊里瀏覽關于公司的信息。(2)酒店介紹:用戶可以在此模塊中瀏覽有關酒店的信息,包括酒店名、星級、地址、網址、房間類型、收費情況等信息,可以下訂單。(3)景點介紹:用戶可以在此模塊中瀏覽有關景點的信息,包括景點名、景點介紹、景點價格、路線等信息,可以下訂單。(5)餐館介紹:用戶可以在此模塊中瀏覽有關餐館的信息,包括餐館名稱、地區(qū)風味、特色菜、小吃、地址等信息。(7)國家公園介紹:用戶可以在此模塊中瀏覽有關國家公園的信息,包括公園名稱、地址、電話、詳細介紹等信息,不可以下訂單。(10)中文學習模塊:有本網站主要針對的是外國游客,所以為了游客的方便,此模塊向游客介紹了一些常用的漢語日常用戶,還有一些高校介紹。(12)航班查詢:通過外部鏈接,讓游客能夠輕松查詢航班,以此來合理安排自己(13)天氣查詢:使用外部鏈接使游客輕松查詢天氣情況,以此來合理安排自己的出行。4.1.2用戶模塊(1)注冊模塊:在此模塊中,用戶可以利用真實姓、真實名、密碼、性別、年齡、電話、用戶郵箱、用戶地址進行注冊。(2)登陸模塊:檢驗用戶是否注冊,如果未注冊將直接跳轉入注冊頁面,另外還可以檢驗用戶是否為合法用戶。(3)基本信息模塊:用戶可以通過此模塊來修改自己的基本信息。4.1.3訂單模塊(1)下訂單模塊:用戶可以通過此模塊來下訂單。(2)查看訂單模塊:用戶可以通過此模塊來查看自己的訂單。(3)取消訂單模塊:用戶可以通過此模塊可以取消以前訂單內容。4.1.4留言模塊(1)瀏覽模塊:用戶可以瀏覽整個網站的留言板、可以快速查找自己發(fā)布和回復過的帖子。(2)恢復模塊:用戶通過此模塊來回帖。第五章詳細設計5.1瀏覽模塊功能實現(xiàn)5.1.1網站總體預覽圖圖5-1網站總體頁面由于整個網站的頭部和尾部是相同的,為提高代碼的重用度,將頭部和尾部分別寫入一個單獨的文件,然后包含在所有頁面當中。其中頭部文件包含網站logo、功能菜單、登錄和注冊入口。尾部文件包含網站自述信息、功能菜單、版權信息、訪問數(shù)據(jù)統(tǒng)計、部分友情鏈接等。其中底部的菜單功能與首部的功能是對應的。底部顯示的友情鏈接是在后臺設置的。5.2首頁展示5.2.1信息展示首頁包含火車票、酒店、餐館的信息顯示方式類似,下面以酒店為例進行說明。首頁頁面圖如下:圖5-2酒店信息圖5-3火車票信息首頁顯示酒店是所有酒店之中被推薦的前七個,如果點擊酒店名稱進入酒店展示頁面,可以查看所有酒店信息,如果點擊一個酒店,則直接跳轉入該酒店的詳細介紹頁面。本功能可以在后臺輸入數(shù)據(jù)可以改。5.2.2詳細介紹頁面詳細介紹頁面中各模塊功能類似,以酒店為例介紹。在二級頁面里點擊某個酒店會跳轉入詳細介紹頁面,在這里展示酒店的詳細信息,包括酒店名、酒店價格、電話、地址、網址等信息。如果酒店價格不為零,就會顯示下訂單按鈕。則可以執(zhí)行下訂單操作。5.3用戶模塊實現(xiàn)5.3.1登陸模塊實現(xiàn)用戶可以點擊登錄鏈接跳轉入登錄頁面,在本網站中,每個頁面都有一個參數(shù),用來記錄當前頁面地址,點擊登錄鏈接跳轉后,會把此參數(shù)傳給登錄頁面,登錄成功后會按此地址返回。用戶模塊頁面圖如下:圖5-5用戶登錄頁面如果是沒有注冊的用戶,也可以在登錄頁面點擊登錄進行注冊。用戶可以點擊登錄鏈接跳轉入登錄頁面,在本網站中,每個頁面都有一個參數(shù),用來記錄當前頁面地址,點擊登錄鏈接跳轉后,會把此參數(shù)傳給登錄頁面,登錄成功后會按此地址返回。登陸模塊數(shù)據(jù)流程圖如下:開始開始添加登錄信息提交是否確定信息是否正確是否管理員進入管理界面進入用戶界面結束YYNN圖5-6登錄模塊數(shù)據(jù)流程圖5.3.2注冊模塊實現(xiàn)用戶點擊注冊,進入注冊頁面進行個人賬戶注冊。注冊信息中用戶名和郵箱是唯一的。其中帶星號的項目不能為空,在填寫信息的時候,并及時顯示檢測結果。在用戶最后提交信息時,還會進行一次綜合驗證。以防止用戶沒有及時修改錯誤信息,提交非法數(shù)據(jù)。注冊成功后會提示用戶是否登錄。用戶注冊模塊頁面圖如下:圖5-4用戶注冊頁面5.4查詢模塊5.4.1查詢酒店信息用戶瀏覽酒店的信息,可以查看所在的酒店信息。如果用戶點擊Area后可以選各地方的名稱,通過這個功能后用戶可以查看各地方所在的酒店。插敘酒店信息頁面圖如下:圖5-7酒店信息頁面5.4.2單個訂單購買圖5-8訂單頁面用戶瀏覽可下訂單的信息時,如果感興趣可以進行下訂單,若用戶沒有登錄,點擊下訂單會彈出提示信息,要求用戶先登錄,只有登錄后才能進行下訂單。點擊number可以改住宿天。5.5訂單模塊功能實現(xiàn)5.5.1查看訂單用戶可以看到自己訂單的內容。商品名稱、商品價格、數(shù)量、訂單狀態(tài),訂單時間、點擊取消訂單可以刪除此訂單。其中未付款訂單頁面和等待確認付款頁面每過30秒進行自動刷新一次。用戶也可以查看交易成功的訂單記錄。查詢訂單頁面圖如下:圖5-9查詢訂單頁面5.6留言模塊功能實現(xiàn)5.6.1查看留言用戶通過菜單中的Q&ABoard功能進入留言,瀏覽帖子(用分頁功能展示)。登錄用戶可以查看自己發(fā)布的帖子還是自己回復過的帖子。留言頁面圖如下:圖5-10留言頁面5.6.2發(fā)表留言用戶可以在論壇首頁發(fā)帖,點擊發(fā)帖按鈕后,會展開隱藏的發(fā)帖部分,點擊取消發(fā)帖又會將發(fā)帖部分隱藏起來,不需要頁面跳轉。發(fā)表流言頁面圖如下:圖5-11發(fā)表流言頁面5.6.3回復留言點擊論壇某個主題進去以后可以回復主帖、對回復帖也可以再回復,回復主帖和回復父帖的操作與發(fā)帖類似,都是通過點擊按鈕展開隱藏表單發(fā)布?;靥獋魉椭魈鹖d、父帖id以及回帖內容,當前用戶和回復時間系統(tǒng)可以根據(jù)session和系統(tǒng)時間自動獲取到。5.7后臺管理模塊管理員登錄到后臺界面后,對網站發(fā)布的酒店賓館信息進行添加、修改或刪除,通過添加的信息才可以發(fā)布到網頁上,否則不能顯示到網頁上。并能夠對已添加得信息進行修改和刪除。而且管理員通過用戶管理模塊網站用戶進行添加、修改或刪除。查看留言頁面,可以看到所有留言用戶的留言,選擇其中的一個留言信息,進行刪除。后臺管理員功能數(shù)據(jù)流程圖如圖所示:后臺功能后臺功能用戶管理商品管理留言類別管理類別信息管理用戶信息查詢管理員注冊商品信息查詢增加商品種類留言列表查詢訂單列表查詢類別查詢類別增加圖5-12后臺管理員功能數(shù)據(jù)流程圖5.7.1用戶信息查詢顯示已經注冊的用戶名、姓名、郵件、性別等,能看到各個用戶的信息。也可以刪除用戶。用戶信息查詢頁面圖如下:圖5-13用戶信息查詢頁面5.7.2管理員注冊完成管理員注冊,必須在后臺界面才能注冊管理員信息,注冊之后的管理員可以用此帳號登錄后臺進行后臺功能操作。管理員注冊頁面圖如下:圖5-14管理員注冊頁面5.7.3商品管理信息查詢查詢酒店和火車票信息內容可以管理??梢詣h除、能看到酒店、火車票的信息。商品管理信息查詢頁面圖如下:圖5-15商品管理信息查詢頁面5.7.4增加商品種類填商品的信息還有專上商品圖片。管理員可以選商品顯示位置,如果選顯示到首頁界面商品信息在首頁和商品所在的地方可以看到商品的信息。增加商品種類頁面圖如下:圖5-16增加商品種類頁面5.7.5category增加如果需要增加種類,例如新開飛機票,餐館等預定,可以增加種類,使網站更加靈活運用,增加擴展性。第六章系統(tǒng)測試6.1軟件測試概念軟件測試就是在軟件交付用戶使用或投入運行前,對軟件需求規(guī)格說明設計規(guī)格說明和編碼的最終復審,是軟件質量保證的關鍵步驟。軟件測試是為了發(fā)現(xiàn)錯誤而執(zhí)行程序的過程。在結束這個階段后對軟件系統(tǒng)還要進行各種綜合測試,這是軟件生命周期的另一個獨立階段,即測試階段[[][]JamesD.SoftwareTestingMcCaffrey[J],BooksurgePublishing(2009-04出版):27-軟件測試的目的及重要性(1)測試的重要性軟件的測試在軟件生命周期中占據(jù)重要的地位,在傳統(tǒng)的瀑布模型中,軟件測試學僅處于運行維護階段之前,是軟件產品交付用戶使用之前保證軟件質量的重要手段。近來,軟件工程界趨向于一種新的觀點,即認為軟件生命周期每一階段中都應包含測試,從而檢驗本階段的成果是否接近預期的目標,盡可能早的發(fā)現(xiàn)錯誤并加以修正,如果不在早期階段進行測試,錯誤的延時擴散常常會導致最后成品測試的巨大困難。事實上,對于軟件來講,不論采用什么技術和什么方法,軟件中仍然會有錯。采用新的語言、先進的開發(fā)方式、完善的開發(fā)過程,可以減少錯誤的引入,但是不可能完全杜絕軟件中的錯誤,這些引入的錯誤需要測試來找出,軟件中的錯誤密度也需要測試來進行估計。測試是所有工程學科的基本組成單元,是軟件開發(fā)的重要部分。自有程序設計的那天起測試就一直伴隨著。統(tǒng)計表明,在典型的軟件開發(fā)項目中,軟件測試工作量往往占軟件開發(fā)總工作量的40%以上。而在軟件開發(fā)的總成本中,用在測試上的開銷要占30%到50%。如果把維護階段也考慮在內,討論整個軟件生存期時,測試的成本比例也許會有所降低,但實際上維護工作相當于二次開發(fā),乃至多次開發(fā),其中必定還包含有許多測試工作。在實踐中,軟件測試的困難常常使人望而卻步或敷衍了事,這是由于對測試仍然存在一些不正確的看法和錯誤的態(tài)度。認為測試工作不如設計和編碼那樣容易取得進展難以給測試人員某種成就感。②以發(fā)現(xiàn)軟件錯誤為目標的測試是非建設性的,甚至是破壞性的,測試中發(fā)現(xiàn)錯位是對責任者工作的一種否定。③測試工作枯燥無味,不能引起人們的興趣。④測試工作是艱苦而細致的工作。⑤對自己編寫的程序盲目自信,在發(fā)現(xiàn)錯誤后,顧慮別人對自己的開發(fā)能力的看法。這些觀點對軟件測試工作是極為不利的,必須澄清認識、端正態(tài)度,才可能提高軟件產品的質量。(2)測試的目的如果測試的目的是為了盡可能多地找出錯誤,那么測試就應該直接針對軟件比較復雜的部分或是以前出錯比較多的位置。軟件測試是為了發(fā)現(xiàn)錯誤而執(zhí)行程序的過程。測試是為了證明程序有錯,而不是證明程序無錯誤。一個好的測試用例是在于它能發(fā)現(xiàn)至今未發(fā)現(xiàn)的錯誤。④一個成功的測試是發(fā)現(xiàn)了至今未發(fā)現(xiàn)的錯誤的測試。這種觀點可以提醒人們測試要以查找錯誤為中心,而不是為了演示軟件的正確功能。但是僅憑字面意思理解這一觀點可能會產生誤導,認為發(fā)現(xiàn)錯誤是軟件測試的唯一目,查找不出錯誤的測試就是沒有價值的,事實并非如此。首先,測試并不僅僅是為了要找出錯誤。通過分析錯誤產生的原因和錯誤的分布特征,可以幫助項目管理者發(fā)現(xiàn)當前所采用的軟件過程的缺陷,以便改進。同時,這種分析也能幫助我們設計出有針對性地檢測方法,改善測試的有效性。其次,沒有發(fā)現(xiàn)錯誤的測試也是有價值的,完整的測試是評定測試質量的一種方法。6.1.2軟件測試的原則(1)應把“盡早和不斷地進行軟件測試”作為軟件開發(fā)者的座右銘,實踐證明單元測試能夠盡早發(fā)現(xiàn)問題,減少后期測試的錯誤量。(2)測試用例由測試輸入數(shù)據(jù)、執(zhí)行步驟和對應的預期輸出結果三部分組成。(3)應當避免由程序員檢查自己的程序(指后期系統(tǒng)測試,不包括單元測試)。(4)測試用例的設計要確保盡可能的覆蓋所有可能路徑。在設計測試用例時,應當包括合理的輸入條件和不合理的輸入條件。不合理的輸入條件是指異常的,臨界的,可能引起問題的輸入條件。(5)嚴格執(zhí)行測試計劃,排除測試的隨意性。測試計劃應包括:所測軟件的功能,輸入和輸出,測試內容,測試工具,測試用例的選擇,測試的控制方法和過程,系統(tǒng)的配置方式等;(6)應當對每一個測試結果做全面的檢查。(7)妥善保存測試計劃,測試用例,出錯統(tǒng)計和最終分析報告,為維護提供方便
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025個人蝦池承包養(yǎng)殖資源保護與生態(tài)修復合同3篇
- 二零二五年度環(huán)境風險評估與可持續(xù)發(fā)展合同3篇
- 監(jiān)理服務合同范本
- 2025年醫(yī)療康復設施合同
- 2025年增資協(xié)議簽署合同
- 2025年度綠色建筑物業(yè)服務委托合同4篇
- 2025版農民合作社農村文化產業(yè)發(fā)展項目融資合同3篇
- 2024年度青海省公共營養(yǎng)師之四級營養(yǎng)師押題練習試題B卷含答案
- 2024年度黑龍江省公共營養(yǎng)師之三級營養(yǎng)師綜合檢測試卷A卷含答案
- 2025年度跨境電商進口關稅及增值稅計算及繳納合同4篇
- 物業(yè)民法典知識培訓課件
- 2023年初中畢業(yè)生信息技術中考知識點詳解
- 2024-2025學年八年級數(shù)學人教版上冊寒假作業(yè)(綜合復習能力提升篇)(含答案)
- 《萬方數(shù)據(jù)資源介紹》課件
- 醫(yī)生定期考核簡易程序述職報告范文(10篇)
- 第一章-地震工程學概論
- 《中國糖尿病防治指南(2024版)》更新要點解讀
- 初級創(chuàng)傷救治課件
- 交通運輸類專業(yè)生涯發(fā)展展示
- 2024年山東省公務員錄用考試《行測》試題及答案解析
- 神經重癥氣管切開患者氣道功能康復與管理專家共識(2024)解讀
評論
0/150
提交評論