基于Struts2旅游信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第1頁
基于Struts2旅游信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第2頁
基于Struts2旅游信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第3頁
基于Struts2旅游信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第4頁
基于Struts2旅游信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第5頁
已閱讀5頁,還剩26頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、存檔編號 基于Struts2旅游信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)教學(xué)學(xué)院 數(shù)學(xué)與計(jì)算機(jī)科學(xué)學(xué)院 屆 別 2013屆 專 業(yè) 計(jì)算機(jī)科學(xué)與技術(shù)學(xué) 號 姓 名 指導(dǎo)教師 完成日期 2013年5月 目錄內(nèi)容摘要1關(guān)鍵詞1Abstract1Key words11 引言21.1 旅游信息管理系統(tǒng)開發(fā)背景21.2 旅游信息管理系統(tǒng)現(xiàn)狀21.3 系統(tǒng)開發(fā)意義22 系統(tǒng)分析42.1 需求分析42.2 可行性分析42.3 系統(tǒng)開發(fā)工具及工作平臺63 網(wǎng)站總體業(yè)務(wù)流程設(shè)計(jì)83.1 項(xiàng)目規(guī)劃83.2 系統(tǒng)功能結(jié)構(gòu)圖83.3 數(shù)據(jù)庫設(shè)計(jì)104 系統(tǒng)主要功能模塊詳細(xì)設(shè)計(jì)154.1 系統(tǒng)整體主要流程架構(gòu)154.2 主要功能模塊設(shè)

2、計(jì)155 系統(tǒng)測試245.1 測試原則245.2 測試用例245.3 測試小結(jié)276 總結(jié)28參考文獻(xiàn)29內(nèi)容摘要: 本文用Struts2框架編寫旅游信息管理系統(tǒng),采用面向?qū)ο蟮木幊谭椒āi_發(fā)主要包括后臺管理系統(tǒng)以及前端應(yīng)用程序的開發(fā)兩個(gè)方面,實(shí)現(xiàn)了旅游信息管理的自動(dòng)化和信息化。整個(gè)系統(tǒng)實(shí)現(xiàn)了對個(gè)人信息和系統(tǒng)管理員對所有用戶以及信息的的管理,對旅游景點(diǎn)信息和游客旅游景點(diǎn)需求信息的記錄,并及時(shí)為其提供準(zhǔn)確信息。其主要內(nèi)容包括如下模塊:系統(tǒng)管理員對系統(tǒng)的管理,旅客對景點(diǎn)信息的查詢,以及景點(diǎn)商家發(fā)布景點(diǎn)信息。關(guān)鍵詞:HTML,Mysql,旅游信息管理系統(tǒng),Struts2,Servlet。Abstra

3、ct:In this paper, using Struts2 framework for the preparation of tourism management information system, uses the object-oriented programming method. The development of two aspects of development mainly includes the backstage management system as well as the front-end application, realized the automa

4、tion and informationization of tourism information management. The whole system from the requirements of simple operation, friendly interface, flexible, practical, safe, the design and implementation of personal information and system administrator for all users and management information, tourist a

5、ttractions and tourist attractions information demand information records, and provide timely and accurate information. Its main content includes the following modules: system administrator of the system management, passenger query to the scenic spot information, and business information publishing

6、attractions attractions.Key words:HTML,Mysql,Tourist information management system,Struts2,Servlet. 1 引言1.1 旅游信息管理系統(tǒng)開發(fā)背景 旅游作為一個(gè)新興的產(chǎn)業(yè)近年來取得了迅速的發(fā)展,旅行社如雨后春筍遍布全國各省市、目前旅游行業(yè)普遍存在著企業(yè)規(guī)模小,管理不規(guī)范等弱點(diǎn)。因?yàn)槁糜紊婕俺?、住、行、游、購、娛等諸多要素,而且這些要素又分散在不同的地域中,一個(gè)人不可能全面掌握所有的信息。一旦掌握某方面信息的人離開企業(yè),就會(huì)對企業(yè)的經(jīng)營造成負(fù)面影響。旅游信息管理系統(tǒng)可以把各種旅游資源分類存儲管理通過網(wǎng)絡(luò)

7、實(shí)現(xiàn)資源共享,不僅方便快捷,而且不會(huì)因?yàn)槿藛T流動(dòng)影響企業(yè)的經(jīng)營,是旅行社在激烈的市場競爭中的堅(jiān)強(qiáng)后盾。 因此,本文就詳細(xì)的設(shè)計(jì)了一個(gè)旅游信息管理系統(tǒng),把旅游中的一些相關(guān)的詳細(xì)信息囊括其中,盡量使整個(gè)管理系統(tǒng)層次鮮明,概括清楚。1. 旅游信息管理系統(tǒng)現(xiàn)狀隨著信息科技和互聯(lián)網(wǎng)的飛躍發(fā)展,當(dāng)今社會(huì)也步入數(shù)字化生存的時(shí)代,每個(gè)企業(yè)的發(fā)展已經(jīng)離不開互聯(lián)網(wǎng)了,各種信息和數(shù)據(jù)越來越膨脹,潛移默化的影響著我們的生活。計(jì)算機(jī)基于語言基礎(chǔ)融合了強(qiáng)大的數(shù)據(jù)庫開發(fā)能力,是一種非常好的數(shù)據(jù)開發(fā)工具。然而,旅游信息管理是旅游公司日常管理中的一項(xiàng)重要工作,設(shè)計(jì)一個(gè)好的系統(tǒng)將直接影響到旅游公司日常工作的管理和分配。旅游信息管

8、理系統(tǒng)主要完成人員基本信息的管理,旅游團(tuán)的管理及查詢,預(yù)定信息的管理及查詢,景點(diǎn)的管理和查詢,客戶結(jié)算等。旅游管理軟件應(yīng)用將為旅游業(yè)做出巨大的貢獻(xiàn),因此對旅游行業(yè)的多元化信息進(jìn)行有效的管理工作,也成為旅游行業(yè)中的重中之重,所有開發(fā)出一個(gè)好的旅游信息管理系統(tǒng)也是迫在眉睫。1. 系統(tǒng)開發(fā)意義 通過本系統(tǒng),能夠幫助社會(huì)利用計(jì)算機(jī),快捷方便的對旅游景點(diǎn)以及旅游者的相關(guān)信息進(jìn)行管理、輸入、輸出、查找的所需操作。本軟件適用于旅游業(yè),對旅行者的相關(guān)信息可以隨時(shí)輸入、輸出、查找以及修改。 旅游信息管理系統(tǒng)利用可靠的技術(shù)實(shí)現(xiàn)游客信息管理的自動(dòng)化、系統(tǒng)化、標(biāo)準(zhǔn)化,為旅行社針對客戶信息制定出的經(jīng)營結(jié)構(gòu)構(gòu)建了一個(gè)高效

9、的信息管理系統(tǒng)。 旅行社使用旅游信息管理系統(tǒng)給用戶帶來的好處如下: (1)系統(tǒng)將為整個(gè)客戶的資源體系,將傳統(tǒng)的營業(yè)廳服務(wù)體系得到的數(shù)據(jù),融入到管理、人力資源等部門,實(shí)現(xiàn)運(yùn)營效率的全面提高; (2)系統(tǒng)將原本分散的服務(wù)、營銷、管理人員組成一個(gè)圍繞客戶需求的強(qiáng)大數(shù)據(jù)體系,同時(shí)提供一個(gè)各部門共享的信息平臺; (3)系統(tǒng)將打造核心競爭力,系統(tǒng)能優(yōu)化企業(yè)的組織體系和職能結(jié)構(gòu),形成高效運(yùn)行的管理系統(tǒng)和信息系統(tǒng),為打造企業(yè)核心競爭力提供有力的保障,為企業(yè)擴(kuò)展生存和發(fā)展空間。2 系統(tǒng)分析要設(shè)計(jì)開發(fā)一個(gè)管理系統(tǒng),首先應(yīng)該進(jìn)行各種系統(tǒng)分析,如系統(tǒng)的可行性分析、系統(tǒng)的需求分析等,這樣才能令設(shè)計(jì)出的網(wǎng)站滿足用戶的各種

10、需求。下面就對房屋中介信息管理系統(tǒng)的設(shè)計(jì)進(jìn)行各項(xiàng)系統(tǒng)分析。2.1 需求分析一個(gè)功能完備、操作簡便的信息管理系統(tǒng)不僅能夠有效地減少旅游信息工作人員的工作量,而且對于旅游信息的決策者和管理者來說都至關(guān)重要。一個(gè)旅游信息管理系統(tǒng)應(yīng)能夠?yàn)橛脩籼峁┴S富的信息和簡便的查詢手段。但一直以來人們使用傳統(tǒng)的人工方式管理文件檔案、統(tǒng)計(jì)和查詢數(shù)據(jù),這樣的管理方式存在著很多缺點(diǎn),如:效率低、保密性差,人工的浪費(fèi);另外時(shí)間一長,會(huì)產(chǎn)生大量的文件和數(shù)據(jù),這對于人們查找、更新和維護(hù)都帶來了很多困難。隨著科學(xué)技術(shù)的不斷發(fā)展,計(jì)算機(jī)技術(shù)的日漸成熟,它的強(qiáng)大功能已被人們深刻認(rèn)識,它已進(jìn)入人類社會(huì)的各個(gè)領(lǐng)域而且發(fā)揮著來越重要的作用

11、。用計(jì)算機(jī)對旅游信息進(jìn)行管理,比手工管理有許多的優(yōu)點(diǎn)。例如:檢索迅速、查詢方便、效率高、可靠性好、存儲量大、保密性好、壽命長、成本低等。由于這些優(yōu)點(diǎn),極大地提升信息管理的效率。因此,開發(fā)這樣一套管理軟件是很有必要的一件事情,我通過自己所學(xué)的知識以及通過大量書籍的翻閱、網(wǎng)站的查閱,開發(fā)了一個(gè)旅游信息管理系統(tǒng)。系統(tǒng)需要有以下功能: (1)因?yàn)椴僮魅藛T的計(jì)算機(jī)知識普遍較差,要求有良好的人機(jī)界面; (2)因?yàn)樵撓到y(tǒng)的使用對象多,要求有較好的權(quán)限管理; (3)要求原始數(shù)據(jù)修改簡單方便,支持多條件修改; (4)方便的數(shù)據(jù)查詢,支持多條件查詢; (5)在對應(yīng)的權(quán)限下,刪除數(shù)據(jù)方便簡單,數(shù)據(jù)穩(wěn)定性好; (6)

12、數(shù)據(jù)計(jì)算自動(dòng)完成,盡可能減少人工干預(yù)。2.2 可行性分析可行性分析(Feasibility Analysis)也稱為可行性研究,是在系統(tǒng)需求調(diào)查的基礎(chǔ)上,新系統(tǒng)的開發(fā)是否有必要性和可行性,對新系統(tǒng)的開發(fā)從技術(shù)、經(jīng)濟(jì)、社會(huì)等各個(gè)方面進(jìn)行分析和研究,從而避免投資失敗,以此保證新系統(tǒng)的開發(fā)成功??尚行匝芯康哪康木褪歉冻鲎钚〉拇鷥r(jià)在盡可能短的時(shí)間內(nèi)確定問題能否解決。本人通過了解旅游工作需要,對旅游信息管理系統(tǒng)開發(fā)的可行性進(jìn)行了分析,包括以下幾個(gè)方面的內(nèi)容。2.2.1 經(jīng)濟(jì)可行性分析 本系統(tǒng)開發(fā)要耗去一定的時(shí)間,而所用的開發(fā)工具和軟件基本是免費(fèi)的。由于系統(tǒng)能夠在未來一段時(shí)期內(nèi)穩(wěn)定地發(fā)揮作用,開發(fā)旅游信息

13、管理系統(tǒng),對于管理企業(yè)的人力和財(cái)力都有很大的幫助。由此可見,開發(fā)此系統(tǒng)在經(jīng)濟(jì)上是完全可行的。2.2.2 操作可行性分析如今的計(jì)算機(jī)已經(jīng)進(jìn)入各個(gè)家庭,計(jì)算機(jī)技術(shù)不斷普及,硬件成本不斷的下降,計(jì)算機(jī)價(jià)格不斷降低。我的這套系統(tǒng)是利用自己的計(jì)算機(jī)加編程軟件來開發(fā)的,開發(fā)出來的系統(tǒng)具有友好的用戶界面、有良好的安全性設(shè)置等,可以使用戶可以很快地掌握系統(tǒng)的操作方法,因此在操作上是可行的。2.2.3 技術(shù)可行性分析從目前IT業(yè)內(nèi)使用比較廣泛的數(shù)據(jù)庫開發(fā)、管理軟件來看,使用比較簡單的中小型數(shù)據(jù)庫,HTML以及Struts2的結(jié)合無疑是在實(shí)際應(yīng)用中較為成功的一種解決方案。為用戶提供了業(yè)界軟件開發(fā)一直堅(jiān)持的非常友好

14、、操作簡單的用戶界面、完善強(qiáng)大的數(shù)據(jù)庫操作功能和簡潔明了的數(shù)據(jù)庫接口。所以技術(shù)實(shí)行起來相對會(huì)容易。2.2.4 可行性綜合分析 利用計(jì)算機(jī)實(shí)現(xiàn)旅游信息管理勢在必行。對于中介管理企業(yè)來說,利用計(jì)算機(jī)來完成企業(yè)高效率的旅游信息管理的日常事務(wù),是適應(yīng)現(xiàn)代企業(yè)制度要求、推動(dòng)企業(yè)由勞動(dòng)型管理轉(zhuǎn)變?yōu)榭茖W(xué)化、規(guī)范化的必要條件;由于旅游信息管理是一件瑣碎、復(fù)雜而又十分細(xì)致的工作,旅游景點(diǎn)的基本資料管理,游客資料的管理等都是不允許出錯(cuò)的,如果用手工操作,須由手工填制大量的表格,這會(huì)耗費(fèi)人工的大量的時(shí)間和精力,用計(jì)算機(jī)進(jìn)行旅游信息的管理,不但能夠保證各項(xiàng)信息準(zhǔn)確無誤、同時(shí)計(jì)算機(jī)具有手工管理所無法比擬的優(yōu)點(diǎn)。例如:檢

15、索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優(yōu)點(diǎn)都能極大地提升中介管理的效率,這也是企業(yè)進(jìn)行科學(xué)化、正規(guī)化管理,與世界接軌的重要條件。開發(fā)本系統(tǒng)就是為了解決管理企業(yè)在旅游信息管理中的一些不規(guī)范,使旅游信息的管理向著規(guī)范化、簡單化、有效化的方向發(fā)展。2.3 系統(tǒng)開發(fā)工具及工作平臺2.3.1 html 超文本標(biāo)記語言,是一種用來表示設(shè)計(jì)網(wǎng)頁的標(biāo)記語言,不需要編譯,直接由瀏覽器來解釋執(zhí)行,用該語言編寫的文件,以.html或.htm為后綴。2.3.2 MySQL數(shù)據(jù)庫 MySQL是一種開放源代碼的關(guān)系型數(shù)據(jù)庫管理系統(tǒng)(RDBMS),MySQL數(shù)據(jù)庫系統(tǒng)使用最常用的數(shù)據(jù)庫管理語

16、言-結(jié)構(gòu)化查詢語言(SQL)進(jìn)行數(shù)據(jù)庫管理。MySQL是開放源代碼的,因此任何人都可以在General Public License的許可下下載并根據(jù)個(gè)性化的需要對其進(jìn)行修改。MySQL因?yàn)槠渌俣?、可靠性和適應(yīng)性而備受關(guān)注。大多數(shù)人都認(rèn)為在不需要事務(wù)化處理的情況下,MySQL是管理內(nèi)容最好的選擇。2.3.3 Struts2框架 Struts2不是單純的Struts的版本升級,他以WebWork優(yōu)秀的設(shè)計(jì)思想為核心,Struts 2吸收了Struts的部分優(yōu)點(diǎn),建立了一個(gè)兼容WebWork和Struts的MVC框架,Struts2的目標(biāo)是希望可以讓原來使用Struts、WebWork的開發(fā)人員,

17、都可以平穩(wěn)過渡到使用Struts2框架。 Struts2框架的大致處理流程如下: (1)瀏覽器發(fā)送請求,例如請求/mypage.action等; (2)核心控制器FilterDispatcher根據(jù)請求決定調(diào)用合適的Action; (3)WebWork的攔截器鏈自動(dòng)對請求應(yīng)用通用功能,例如workflow、 validation或文件上傳等功能;(4)回調(diào)Action的execute方法,該execute方法先獲取用戶請求參數(shù),然后執(zhí)行某種數(shù)據(jù)庫操作,既可以是將數(shù)據(jù)保存到數(shù)據(jù)庫,也可以從數(shù)據(jù)庫中檢索信息;(5)Action的execute方法處理結(jié)果信息將被輸出到瀏覽器中,可以是HTML頁面、

18、圖像,也可以是PDF文檔或者其他文檔。3 網(wǎng)站總體業(yè)務(wù)流程設(shè)計(jì) 本系統(tǒng)分為兩個(gè)主要流程: (1)用戶信息管理:旅客和旅游景點(diǎn)商家登陸到系統(tǒng)后,通過點(diǎn)擊個(gè)人信息管理鏈接,進(jìn)入個(gè)人信息管理頁面。之后可以選擇個(gè)人信息、景點(diǎn)信息查詢、個(gè)人信息的更改、旅客和景點(diǎn)商家在線互動(dòng)、景點(diǎn)商家發(fā)布旅游信息等功能。 (2)管理員管理系統(tǒng):系統(tǒng)管理員登陸到系統(tǒng)后,點(diǎn)擊系統(tǒng)管理,進(jìn)入系統(tǒng)管理頁面。可以選擇類別管理對旅客以及旅游景點(diǎn)商家進(jìn)行增刪改查進(jìn)行系統(tǒng)維護(hù)。3.1 項(xiàng)目規(guī)劃旅游信息管理系統(tǒng)的目的是為了打破傳統(tǒng)旅游信息管理時(shí)間空間的局限,便于旅游信息管理人員隨時(shí)查找社區(qū)的旅游景點(diǎn)信息以及游客需求信息。通過旅游信息管理系

19、統(tǒng),實(shí)現(xiàn)旅游景點(diǎn)的管理、游客信息管理以及管理員對系統(tǒng)所有用戶的管理等功能,管理人員也可借助此平臺,添加信息、信息查詢、信息導(dǎo)出等功能。3.2 系統(tǒng)功能結(jié)構(gòu)圖系統(tǒng)功能結(jié)構(gòu)層次設(shè)計(jì)主要是介紹系統(tǒng)功能的大體層次結(jié)構(gòu),讓編碼人員詳細(xì)了解系統(tǒng)的功能結(jié)構(gòu)層次。 圖3-1 系統(tǒng)整體架構(gòu)圖通過圖3-1我們清楚的看到本系統(tǒng)主要分為前臺操作和后臺管理,前臺操作按不同角色進(jìn)行不同的操作,以實(shí)現(xiàn)一個(gè)完善的旅游信息管理。3.2.1 系統(tǒng)主要功能 (1)在登錄頁面對應(yīng)的地方輸入用戶名、密碼。確認(rèn)無誤后即可登錄,身份不同進(jìn)入的界面也將不同。用戶可以通過自己的登錄用戶名和密碼進(jìn)入系統(tǒng)頁面,而管理員可以通過自己的用戶名和密碼進(jìn)

20、入管理員頁面。 (2)信息發(fā)布界面:在信息發(fā)布界面,用戶可以發(fā)布景點(diǎn)信息。 (3)修改個(gè)人信息功能:用戶信息在注冊時(shí)填寫錯(cuò)誤,則可以通過此功能進(jìn)行修改。 (4)查詢信息功能:在系統(tǒng)頁面中,用戶可以查詢景點(diǎn)信息、其他景點(diǎn)等信息。3.2.2 用戶類型系統(tǒng)用戶分為三類:游客用戶、景點(diǎn)用戶和管理員用戶。 (1)游客用戶只能瀏覽已經(jīng)發(fā)布的信息,但不能發(fā)布信息。 (2)景點(diǎn)用戶可以進(jìn)行景點(diǎn)信息的發(fā)布。 (3)管理員用戶:作為管理員用戶,可以對自己和他人的信息進(jìn)行瀏覽、查詢以及刪除等管理。同時(shí)參與了發(fā)布信息、管理系統(tǒng)、管理用戶、管理用戶的信息等操作。3.3 數(shù)據(jù)庫設(shè)計(jì)3.3.1 數(shù)據(jù)描述本系統(tǒng)的實(shí)體有:管理

21、員實(shí)體,旅客實(shí)體,旅游景點(diǎn)實(shí)體、景點(diǎn)商家實(shí)體等實(shí)體。表3-1 旅客信息表字段名稱數(shù)據(jù)類型說明備注uidintuid主鍵,自動(dòng)編號ridintrid不能為空,唯一userNamevarchar(20)用戶真實(shí)姓不能為空usernamevarchar(20)用戶名不能為空passwordvarchar(30)密碼不能為空sexvarchar(6)性別Male /FemaleuserBirthdaydatetime出生日期允許為空userEmailvarchar(30)用戶郵箱不能為空,唯一addressvarchar(40)地址允許為空mobilephonevarchar(12)聯(lián)系方式userd

22、zvarchar2(20)所屬景點(diǎn) 圖 3-2 旅客實(shí)體E-R圖表3-2 景點(diǎn)商家信息表字段名稱數(shù)據(jù)類型說明備注didintuid主鍵,自動(dòng)編號ridintrid不能為空,唯一userNamevarchar(20)用戶真實(shí)姓不能為空usernamevarchar(20)用戶名不能為空passwordvarchar(30)密碼不能為空sexvarchar(6)性別Male /Femaledidint所屬景點(diǎn)id允許為空userEmailvarchar(30)用戶郵箱不能為空,唯一userLeveltinyint用戶等級不能為空,分0和1兩級addressvarchar(40)地址允許為空mobi

23、lephonevarchar(12)聯(lián)系方式userdzvarchar2(20)所屬景點(diǎn) 圖3-3 景點(diǎn)商家實(shí)體E_R圖 表3-3 景點(diǎn)信息表字段名稱數(shù)據(jù)類型說明備注midintmid主鍵,自動(dòng)編號fromuidvarchar(20)來件不能為空,唯一touidvarchar(20)發(fā)送方不能為空titlevarchar(30)文件不能為空contentVarchar(40)包含不能為空senddateDate發(fā)送時(shí)間Male /Femaleisreadint已讀允許為空issendint發(fā)送箱不能為空,唯一tonamevarchar(20)發(fā)送人不能為空,分0和1兩級fromnamevarc

24、har(20)來件人允許為空todelete varchar(20)刪除已發(fā)fromdeletevarchar(20)刪除已收 圖3-4 景點(diǎn)信息E-R圖表3-4 管理員表字段名稱數(shù)據(jù)類型說明備注uidintuid主鍵,自動(dòng)編號ridintrid不能為空,唯一usernamevarchar(50)用戶名不能為空passwordvarchar(30)密碼不能為空sexvarchar(6)性別Male /FemaleuserBirthdaydatetime出生日期允許為空userEmailvarchar(30)用戶郵箱不能為空,唯一mobilephonevarchar(12)聯(lián)系方式 圖3-5 管

25、理員E-R圖 3.3.2 邏輯結(jié)構(gòu)設(shè)計(jì)根據(jù)系統(tǒng)的功能描述,設(shè)計(jì)要用的數(shù)據(jù)表。因?yàn)檫@些表之間相互關(guān)聯(lián),存儲著系統(tǒng)的相關(guān)數(shù)據(jù),所以在設(shè)計(jì)數(shù)據(jù)表的過程中,要求設(shè)計(jì)一個(gè)表只存儲一個(gè)實(shí)體或?qū)ο蟮南嚓P(guān)信息,不同實(shí)體存儲在不同的表中。對于不同的對象或者實(shí)體,如果還可以細(xì)分,則可以根據(jù)當(dāng)前系統(tǒng)的需求和未來擴(kuò)展的需要,對實(shí)體或?qū)ο筮M(jìn)行表結(jié)構(gòu)的建立;擴(kuò)充信息和動(dòng)態(tài)變化的信息要分開放在不同的表里等。本系統(tǒng)需要設(shè)計(jì)的數(shù)據(jù)庫表如表3-1所示。 圖3-6 系統(tǒng)整體E-R圖4 系統(tǒng)主要功能模塊詳細(xì)設(shè)計(jì)4.1 系統(tǒng)整體主要流程架構(gòu) 圖4-1 從圖4-1可以很清楚的看到本旅游信息管理系統(tǒng)的整體流程,從登陸界面開始,按照不同角色

26、不同的權(quán)限進(jìn)行登陸驗(yàn)證,驗(yàn)證成功進(jìn)入各自的登陸主頁:普通旅客,景點(diǎn)商家,系統(tǒng)管理員。否則回到登陸界面從新登陸。隨后進(jìn)入各自的管理模塊,普通旅客可以進(jìn)行個(gè)人信息的修改查看,以及對景點(diǎn)商家的景點(diǎn)信息等的查看,最后是游客和景點(diǎn)商家的互動(dòng);景點(diǎn)商家登陸之后可以進(jìn)行景點(diǎn)信息的發(fā)布修改,以及查閱其他景點(diǎn)信息,其次是和旅游的一個(gè)信息互動(dòng);系統(tǒng)管理員登陸后,可以進(jìn)行景點(diǎn)管理,系統(tǒng)會(huì)有權(quán)限的管理,以及對本系統(tǒng)所有會(huì)員的管理。4.2 主要功能模塊設(shè)計(jì)下面詳細(xì)介紹主要功能模塊的具體設(shè)計(jì)思路、實(shí)現(xiàn)的功能及相應(yīng)的程序頁面。4.2.1 建立數(shù)據(jù)庫的連接數(shù)據(jù)庫系統(tǒng)往往是一個(gè)大型WEB應(yīng)用程序的核心。同其他WEB應(yīng)用程序的編

27、寫方法相比,強(qiáng)大的數(shù)據(jù)庫訪問能力,簡單一致的數(shù)據(jù)庫訪問方式正是JSP的突出優(yōu)點(diǎn)。public static Connection getConnection() throws Exception Connection conn = null;try Class.forName("com.mysql.jdbc.Driver");conn = DriverManager.getConnection("jdbc:mysql:/localhost:3306/ly"+ "?useUnicode=true&characterEncoding=utf

28、8","root", "1234"); catch (Exception e) e.printStackTrace();throw e;return conn;4.2.2 用戶登錄 圖4-2 用戶名不能為空 通過這個(gè)驗(yàn)證來提示登陸用戶用戶名不能為空,為空則返回登陸頁面,否則進(jìn)入對應(yīng)的登陸首頁。 圖4-3 密碼不能為空 通過這個(gè)驗(yàn)證來提示登陸用戶密碼不能為空,為空則返回登陸頁面,否則進(jìn)入對應(yīng)的登陸首頁。 圖4-4 登陸界面包括登陸驗(yàn)證的功能模塊圖4.2.3 普通旅客管理 圖4-5 普通旅客登陸模塊 普通旅客登陸可以進(jìn)行會(huì)議本人信息的操作,旅客/商

29、家信息管理,旅客/商家在線互動(dòng)。 圖4-6普通旅客個(gè)人信息修改 圖4-7 會(huì)員個(gè)人信息修改通過這個(gè)功能模塊,會(huì)員可以進(jìn)行本人的信息修改實(shí)現(xiàn)信息的更新。 圖4-8 會(huì)員對景點(diǎn)信息的查詢 圖4-9 會(huì)員對景點(diǎn)信息的查詢模塊通過這個(gè)模塊登陸進(jìn)來可以實(shí)現(xiàn)旅客對景點(diǎn)信息的一個(gè)查閱功能。 4.2.4 景點(diǎn)商家管理 圖4-10 景點(diǎn)商家登陸模塊 景點(diǎn)商家登陸模塊,景點(diǎn)商家登陸以后可以進(jìn)行自己景點(diǎn)信息的修改,以及查閱其他景點(diǎn)信息,同時(shí)還可以進(jìn)行旅客/商家的互動(dòng)。 圖4-11景點(diǎn)信息修改 通過這個(gè)模塊,可以實(shí)現(xiàn)景點(diǎn)信息的更新發(fā)布,以便于旅客查閱到最新的旅游景點(diǎn)信息。 圖4-12景點(diǎn)信息修改4.2.5 旅客/景點(diǎn)

30、商家的互動(dòng) 圖4-13 旅客景點(diǎn)商家的互動(dòng) 圖4-14 旅客景點(diǎn)商家的互動(dòng)模塊 通過這個(gè)模塊,可以實(shí)現(xiàn)一個(gè)旅客和景點(diǎn)商家在線互動(dòng)的功能,通過互相之間的信息的發(fā)送,來達(dá)到相互之間的遠(yuǎn)程交流。4.2.6 系統(tǒng)管理員管理 圖4-15 系統(tǒng)管理員管理 圖4-16 系統(tǒng)管理員管理模塊 通過這個(gè)模塊,實(shí)現(xiàn)了系統(tǒng)管理員對整個(gè)系統(tǒng)的一個(gè)管理功能,只要是管理員對旅游景點(diǎn)的管理,以及系統(tǒng)角色權(quán)限的設(shè)置,系統(tǒng)所有會(huì)員的管理功能。5 系統(tǒng)測試5.1 測試原則 我們很清楚的知道,軟件測試的基本原則是站在用戶的角度出發(fā),對產(chǎn)品進(jìn)行全面測試,并跟蹤和分析產(chǎn)品中的問題,對不足之處提出質(zhì)疑和改進(jìn)意見。具體測試原則有如下幾點(diǎn):

31、第一、軟件測試計(jì)劃是做好軟件測試工作的前提,進(jìn)行實(shí)際測試之前,我們需要應(yīng)制定良好的、切實(shí)可行的測試計(jì)劃并嚴(yán)格執(zhí)行,特別要確定我們的測試策略和測試目標(biāo); 第二、在用戶需求之上軟件測試的目標(biāo),是測試的標(biāo)準(zhǔn)要建立的基礎(chǔ)。那就是確認(rèn)產(chǎn)品是否滿足客戶的需求和驗(yàn)證產(chǎn)品的協(xié)調(diào)一致性,所以測試人員要一直都要用用戶的眼光來看問題,去判斷軟件缺點(diǎn)的各種影響,那些導(dǎo)致程序無法滿足用戶需求的缺陷是系統(tǒng)中最大的錯(cuò)誤; 第三、不可將測試用例置之度外,排除隨意性,特別是對于做了修改之后的程序進(jìn)行重新測試時(shí),如不嚴(yán)格執(zhí)行測試用例,將有可能忽略由修改錯(cuò)誤而引起的大量的新錯(cuò)誤。所以,回歸測試的關(guān)聯(lián)性也應(yīng)引起充分的注意,有相當(dāng)一部

32、分最終發(fā)現(xiàn)的錯(cuò)誤是在早期測試結(jié)果中遺漏的。5.2 測試用例 完成了功能測試等這一系列的測試之后,看到系統(tǒng)的設(shè)計(jì)整體上都符合要求,具體的測試用例如以下表所示。 表5-1旅客/景點(diǎn)商家登陸修改界面測試用例測試用例場景測試步驟預(yù)期結(jié)果實(shí)際結(jié)果TC1用戶登錄打開系統(tǒng),點(diǎn)擊進(jìn)入登錄頁面,輸入用戶名、密碼,點(diǎn)擊登入判斷用戶的用戶名、密碼是否正確,若正確,成功登錄,若錯(cuò)誤,重新輸入同預(yù)期 TC2修改會(huì)員本人信息選擇修改會(huì)員本人信息,顯示修改會(huì)員本人信息界面編輯提交查詢后顯示修改后的新信息同預(yù)期TC3退出登錄點(diǎn)擊退出退出登錄 同預(yù)期 表5-2景點(diǎn)商家登陸修改界面進(jìn)行景點(diǎn)信息的發(fā)布和修改測試

33、用例測試用例場景測試步驟預(yù)期結(jié)果實(shí)際TC1用戶登錄打開系統(tǒng),點(diǎn)擊用戶登錄,輸入用戶名和密碼,成功登錄同預(yù)期 TC2發(fā)布旅游景點(diǎn)信息用戶登錄后,點(diǎn)擊發(fā)布信息圖標(biāo),顯示選擇發(fā)布信息類型,點(diǎn)擊相應(yīng)的圖標(biāo),進(jìn)入發(fā)布頁面,輸入房屋的信息。用戶成功發(fā)布相應(yīng)的房屋信息同預(yù)期 TC3修改或刪除已經(jīng)發(fā)布旅游景點(diǎn)信息點(diǎn)擊修改刪除信息圖標(biāo),顯示用戶已經(jīng)發(fā)布的信息,用戶選擇相應(yīng)的操作用戶成功修改或刪除已經(jīng)發(fā)布的旅游景點(diǎn)信息同預(yù)期TC4退出登錄點(diǎn)擊退出退出登錄同預(yù)期 表5-3系統(tǒng)管理員進(jìn)行管理操作測試用例測試用例場景測試步驟預(yù)期結(jié)果實(shí)際結(jié)果TC1后臺系統(tǒng)登錄點(diǎn)擊后臺登錄圖標(biāo),顯示登錄界面,輸入相應(yīng)的管理員賬號和密碼,成功登錄。顯示出后臺系統(tǒng)界面同預(yù)期 TC2查看以及管理后臺各種信息管理員登入之后,點(diǎn)擊相應(yīng)的圖標(biāo),可以查看以及管理各種信息成功查看各種信息同預(yù)期 TC3退出登錄點(diǎn)擊退出退出登錄 5.3 測試小結(jié) 通過本次測試,更加完善了本系統(tǒng)的功能模塊,同時(shí)對我在系統(tǒng)實(shí)現(xiàn)的時(shí)候提供了很多參考,尤其是在通過一邊測試一邊實(shí)現(xiàn)的方式進(jìn)行開發(fā),加速了系統(tǒng)的開發(fā)效率。 6 總結(jié)畢業(yè)設(shè)計(jì)是大學(xué)本科教育最后一個(gè)重要的實(shí)踐環(huán)節(jié),著重培養(yǎng)學(xué)生綜合運(yùn)用本學(xué)科的基本理論、專業(yè)知識和專業(yè)技能,提高分析與解決實(shí)際問題的能力。這次

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論