国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

基于MVC模式的旅游管理與推廣系統(tǒng)設(shè)計(jì)和實(shí)現(xiàn)

2018-10-21 10:52劉旭宏
現(xiàn)代信息科技 2018年8期
關(guān)鍵詞:系統(tǒng)設(shè)計(jì)數(shù)據(jù)庫(kù)

摘 要:為了方便游客出行,提高景區(qū)工作效率,本文設(shè)計(jì)了一種基于MVC模式的旅游管理與推廣系統(tǒng)。本文對(duì)旅游行業(yè)對(duì)信息化的需求進(jìn)行了分析,并給出了系統(tǒng)框架與數(shù)據(jù)庫(kù)的整體設(shè)計(jì)以及關(guān)鍵技術(shù)的介紹,在此基礎(chǔ)上對(duì)各模塊的詳細(xì)設(shè)計(jì)進(jìn)行了闡述。

關(guān)鍵詞:MVC;旅游管理系統(tǒng);數(shù)據(jù)庫(kù);系統(tǒng)設(shè)計(jì)

中圖分類(lèi)號(hào):TP319;F592.6 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):2096-4706(2018)08-0110-04

Abstract:In order to facilitate tourists to travel and improve the efficiency of scenic spots,this paper designs a tourism management and promotion system based on MVC mode. This paper analyzes the demand for information in the tourism industry,the system framework and the overall design of the database as well as the introduction of the key technologies are given. On the basis of this,the detailed design of each module is expounded.

Keywords:MVC;tourism management system;database;system design

0 引 言

隨著國(guó)民生活水平的逐漸提高,外出旅游已經(jīng)成為人們休閑放松的一種重要形式。近年來(lái),國(guó)內(nèi)旅游市場(chǎng)高速增長(zhǎng),據(jù)統(tǒng)計(jì),2017年全年國(guó)內(nèi)旅游人數(shù)50.01億人次,比上年同期增長(zhǎng)12.8%,其中城鎮(zhèn)居民36.77億人次,農(nóng)村居民13.24億人次。[1]隨著旅游人數(shù)的不斷增加,現(xiàn)代化信息技術(shù)也飛躍發(fā)展,旅游行業(yè)與互聯(lián)網(wǎng)的結(jié)合無(wú)疑會(huì)使人們出行更加方便。游客通過(guò)網(wǎng)絡(luò)可以方便地查詢(xún)旅游線(xiàn)路,查詢(xún)景點(diǎn)周邊住宿與美食,極大地節(jié)省了游客的時(shí)間。

目前景區(qū)管理在大部分景區(qū)內(nèi)已經(jīng)實(shí)現(xiàn)了信息化,但在交通、飲食、景區(qū)等多方面的整合方面還需進(jìn)一步推進(jìn)。為了使游客有更好的旅游體驗(yàn),有更多的旅游選擇,信息化的旅游管理系統(tǒng)成為方便游客、造福大眾的重要工具?;贛VC模式的旅游管理與推廣系統(tǒng)相比傳統(tǒng)的管理系統(tǒng),不僅可以方便游客制定旅游規(guī)劃,更能讓游客深入了解景區(qū)的具體情況。平臺(tái)的推廣功能可以提高企業(yè)的知名度,增加企業(yè)在行業(yè)中的競(jìng)爭(zhēng)力,是一個(gè)既方便游客,又促進(jìn)企業(yè)發(fā)展的工具。

1 需求分析與系統(tǒng)設(shè)計(jì)

1.1 需求分析

系統(tǒng)需求分析是項(xiàng)目開(kāi)發(fā)的基礎(chǔ),一個(gè)良好的系統(tǒng)應(yīng)該以提升用戶(hù)體驗(yàn)為目標(biāo),滿(mǎn)足用戶(hù)需求為根本來(lái)進(jìn)行功能設(shè)計(jì)?;贛VC模式的旅游管理與推廣系統(tǒng)可分為客戶(hù)端與管理端兩部分,主要應(yīng)該具有以下功能:

1.1.1 客戶(hù)端

客戶(hù)端提供了用戶(hù)使用的各種功能,主要包含以下功能模塊:(1)會(huì)員模塊:包括用戶(hù)注冊(cè)和登錄、資料和密碼修改、游記管理、收藏管理及訂單管理功能;(2)線(xiàn)路模塊:包括線(xiàn)路信息查看、線(xiàn)路收藏與預(yù)定功能;(3)景點(diǎn)模塊:包括景點(diǎn)信息查看與收藏、景點(diǎn)門(mén)票預(yù)定功能;(4)游記模塊:包括游記查看與點(diǎn)評(píng)、游記搜索、分享及評(píng)論功能;(5)訂單模塊:包括機(jī)票預(yù)訂、火車(chē)票預(yù)訂以及導(dǎo)游預(yù)定等功能。

1.1.2 管理端

系統(tǒng)的功能模塊框圖如圖1所示。系統(tǒng)分為客戶(hù)端與管理端,其下又有各種功能模塊。

管理端是供管理員使用,從后臺(tái)來(lái)管理系統(tǒng)的信息數(shù)據(jù),主要包含以下功能模塊:(1)會(huì)員模塊:包括會(huì)員信息修改及用戶(hù)凍結(jié);(2)信息模塊:主要為對(duì)用戶(hù)反饋的處理;(3)訂單模塊:包括對(duì)火車(chē)票訂單、機(jī)票訂單及導(dǎo)游訂單的處理;(4)資源模塊:包括圖片管理及地區(qū)管理功能;(5)基礎(chǔ)數(shù)據(jù)模塊:包括旅游線(xiàn)路管理、景點(diǎn)信息管理、導(dǎo)游信息管理及游記信息管理模塊。

1.2 系統(tǒng)設(shè)計(jì)

基于MVC模式的旅游管理與推廣系統(tǒng)使用B/S架構(gòu),Server端完成事務(wù)邏輯處理,Browser端主要負(fù)責(zé)界面表示與極少一部分的邏輯處理。本系統(tǒng)在整體框架上采用了MVC模式,即Model(模型)-View(視圖)-Controller(控制器)模式,該模式是1970年TrygveReenskaug[2]在Smalltalk-80系統(tǒng)上首次提出的,其中M(模型)用于處理數(shù)據(jù)邏輯的部分,通常負(fù)責(zé)數(shù)據(jù)與數(shù)據(jù)庫(kù)的操作;V(視圖)處理數(shù)據(jù)顯示的部分,通常是依據(jù)模型數(shù)據(jù)創(chuàng)建的;C(控制器)處理用戶(hù)交互的部分,接受用戶(hù)輸入并調(diào)用相應(yīng)的模型去處理請(qǐng)求,再調(diào)用相應(yīng)的視圖顯示返回的數(shù)據(jù)。MVC模式實(shí)現(xiàn)了顯示與邏輯功能模塊的分離,降低了程序的耦合性,提高了程序的重用性與可維護(hù)性,降低了程序開(kāi)發(fā)的難度且有利于軟件的工程化管理,使開(kāi)發(fā)人員能夠?qū)Τ绦蜷g錯(cuò)綜復(fù)雜的關(guān)系進(jìn)行正確的處理[3],是目前最流行的Web系統(tǒng)設(shè)計(jì)模式。

本系統(tǒng)是以業(yè)務(wù)驅(qū)動(dòng)為核心,而對(duì)于一個(gè)優(yōu)秀系統(tǒng)而言,數(shù)據(jù)是尤其重要的一部分,所以數(shù)據(jù)庫(kù)的設(shè)計(jì)更顯得尤為關(guān)鍵。數(shù)據(jù)庫(kù)設(shè)計(jì)一般按照步驟可分為6個(gè)階段:(1)需求分析;(2)概念結(jié)構(gòu)設(shè)計(jì);(3)邏輯結(jié)構(gòu)設(shè)計(jì);(4)物理結(jié)構(gòu)設(shè)計(jì);(5)數(shù)據(jù)庫(kù)實(shí)施;(6)數(shù)據(jù)庫(kù)的運(yùn)行和維護(hù)。

在需求分析階段,需要綜合用戶(hù)對(duì)于應(yīng)用的需求,形成數(shù)據(jù)流程圖(DFD);在概念設(shè)計(jì)階段,應(yīng)形成獨(dú)立于硬件環(huán)境的實(shí)體-聯(lián)系圖(E-R圖),同時(shí)應(yīng)保持模型的易理解性與擴(kuò)展性;到了邏輯設(shè)計(jì)階段,需要將E-R圖轉(zhuǎn)換成具體的數(shù)據(jù)模型,確定數(shù)據(jù)之間的依賴(lài)關(guān)系,再建立相應(yīng)的視圖,形成數(shù)據(jù)的外模式;在物理設(shè)計(jì)階段,會(huì)根據(jù)DBMS的特點(diǎn)以及需要,進(jìn)行數(shù)據(jù)庫(kù)的物理存儲(chǔ)結(jié)構(gòu)的選取,形成數(shù)據(jù)庫(kù)的內(nèi)模式。本系統(tǒng)數(shù)據(jù)庫(kù)構(gòu)成用戶(hù)模塊的部分表結(jié)構(gòu)圖,如圖2所示。

本系統(tǒng)共有114張表,每張表對(duì)應(yīng)不同的實(shí)體,每個(gè)實(shí)體具有不同的屬性,各表之間會(huì)根據(jù)系統(tǒng)業(yè)務(wù)需求的不同,對(duì)應(yīng)不同的關(guān)系(一對(duì)一、一對(duì)多、多對(duì)多),一個(gè)優(yōu)秀的數(shù)據(jù)庫(kù)設(shè)計(jì)能使系統(tǒng)更加穩(wěn)定,開(kāi)發(fā)更加便捷。

2 系統(tǒng)架構(gòu)與關(guān)鍵技術(shù)

2.1 SSM框架

本系統(tǒng)采用的SSM(Spring +SpringMVC+MyBatis)框架,是目前主流的JavaEE企業(yè)級(jí)開(kāi)發(fā)框架,框架中封裝了大量普通項(xiàng)目中需要重復(fù)書(shū)寫(xiě)的代碼,使調(diào)用過(guò)程更加簡(jiǎn)便,極大地方便了程序的開(kāi)發(fā)。

Spring框架是一種為了解決企業(yè)應(yīng)用開(kāi)發(fā)復(fù)雜性而創(chuàng)建的框架,主要優(yōu)勢(shì)是可以使系統(tǒng)實(shí)現(xiàn)分層,達(dá)到松耦合的特點(diǎn)。Spring最主要的核心為面向切面編程(Aspect Oriented Programming,AOP)和反轉(zhuǎn)控制(Inversion of Control,IoC),在本系統(tǒng)中,主要使用IOC容器來(lái)實(shí)現(xiàn)對(duì)象的控制,完成對(duì)象的注入。Spring的優(yōu)點(diǎn)主要體現(xiàn)在其能夠簡(jiǎn)化開(kāi)發(fā)過(guò)程,支持AOP以及聲明式事務(wù),對(duì)各種優(yōu)秀框架的集成以及更加方便的測(cè)試過(guò)程。Spring框架由7個(gè)基礎(chǔ)模塊組成[4],各模塊既能單獨(dú)存在,也可以和其他模塊聯(lián)合存在,各個(gè)模塊是在核心容器之上建立的,使得用戶(hù)可以根據(jù)自己的項(xiàng)目需求來(lái)挑選合適的模塊加入到項(xiàng)目中。

SpringMVC是Spring提供的一個(gè)用于構(gòu)件Web應(yīng)用的MVC框架,它是一種請(qǐng)求驅(qū)動(dòng)的Web框架,核心為處理器映射(HandlerMapping)和視圖解析器(ViewResolver),通過(guò)HandlerMapping選擇相應(yīng)的控制器來(lái)相應(yīng)地處理請(qǐng)求,使用ViewResolver選擇相應(yīng)的視圖來(lái)渲染結(jié)果,使得處理請(qǐng)求與視圖的選擇之間實(shí)現(xiàn)松耦合。

Mybatis是一個(gè)Java持久層的框架,可以使用XML描述符或注解來(lái)配置和映射原生信息,將Java對(duì)象映射到數(shù)據(jù)庫(kù)中的記錄。[5]其優(yōu)點(diǎn)在于框架簡(jiǎn)單小巧,用戶(hù)可以自己編寫(xiě)SQL語(yǔ)句,進(jìn)行SQL優(yōu)化,使用更加靈活。相比較其他持久層框架(如Hibernate),Mybatis具有自由、靈活的特點(diǎn),所以它更適用于需求多變的項(xiàng)目場(chǎng)景。

2.2 MySQL

MySQL是一種關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),相比較其他數(shù)據(jù)庫(kù)管理系統(tǒng)如Oracle,SQLServer等,MySQL具有體積小、速度快,免費(fèi)開(kāi)源且可根據(jù)自身情況定制功能等特點(diǎn),使得大量中小型企業(yè)將其作為數(shù)據(jù)庫(kù)的首選。[6]MySQL具有多語(yǔ)言支持的特點(diǎn),如C/C++、Java、PHP等多種編程語(yǔ)言,為其提供了API,使用更加簡(jiǎn)便,且其核心程序完全使用多線(xiàn)程編程,使得運(yùn)行效率更高。

2.3 Tomcat

Tomcat服務(wù)器是一種輕量級(jí)的JavaWeb服務(wù)器,是一種JavaServlet和JSP容器,適用于中小型且并發(fā)訪(fǎng)問(wèn)用戶(hù)不多的JavaWeb應(yīng)用,具有免費(fèi)開(kāi)源、移植性好、配置簡(jiǎn)單的特點(diǎn)。Tomcat可以將訪(fǎng)問(wèn)的JSP文件編譯成一個(gè)Servlet,Servlet再將相應(yīng)的數(shù)據(jù)發(fā)送給瀏覽器,完成請(qǐng)求的處理。

3 詳細(xì)功能設(shè)計(jì)

該旅游管理與推廣系統(tǒng)從構(gòu)成上分為前臺(tái)客戶(hù)端和后臺(tái)管理端兩部分,客戶(hù)端面向的是客戶(hù),應(yīng)該以操作簡(jiǎn)單、界面美觀(guān)、功能完善為設(shè)計(jì)目標(biāo);而管理端面向的是管理員,應(yīng)該以方便管理、界面簡(jiǎn)潔為設(shè)計(jì)目標(biāo),根據(jù)面向使用者的不同,系統(tǒng)設(shè)計(jì)也不同。

3.1 前臺(tái)客戶(hù)端設(shè)計(jì)

前臺(tái)客戶(hù)端的使用者為廣大用戶(hù),所以系統(tǒng)界面的設(shè)計(jì)顯得尤其重要,一個(gè)優(yōu)秀的系統(tǒng)界面應(yīng)該方便用戶(hù)的操作,提高用戶(hù)的使用體驗(yàn),以達(dá)到吸引用戶(hù)的目的。首頁(yè)作為用戶(hù)訪(fǎng)問(wèn)的第一個(gè)頁(yè)面,應(yīng)該包括系統(tǒng)的所有主要模塊,并顯示在界面最顯眼的位置,使用戶(hù)能迅速找到需要的功能。下面詳細(xì)介紹前臺(tái)系統(tǒng)功能中的會(huì)員模塊、線(xiàn)路模塊與訂單模塊。

3.1.1 會(huì)員模塊

會(huì)員模塊主要包括關(guān)于會(huì)員個(gè)人信息的各種功能,首先是注冊(cè)登錄功能。未注冊(cè)的用戶(hù)只能使用部分系統(tǒng)功能,如瀏覽信息等,而需要使用更多的功能,如預(yù)定門(mén)票、購(gòu)買(mǎi)車(chē)票等功能時(shí),只有登錄之后才能使用。會(huì)員在登錄之后可以在“個(gè)人中心”查看個(gè)人信息以及修改個(gè)人信息與密碼,還可以查看用戶(hù)的訂單信息。

3.1.2 線(xiàn)路模塊

線(xiàn)路模塊為旅游管理與推廣系統(tǒng)的核心業(yè)務(wù)之一,該模塊為用戶(hù)提供了旅游線(xiàn)路信息查看、線(xiàn)路篩選、線(xiàn)路預(yù)定等功能。在線(xiàn)路列表中可根據(jù)旅游類(lèi)型(如周邊游、國(guó)內(nèi)游、出境游等)、旅游天數(shù)進(jìn)行線(xiàn)路篩選;在線(xiàn)路詳細(xì)信息界面中包括行程的詳細(xì)介紹、費(fèi)用說(shuō)明、行程預(yù)定、用戶(hù)評(píng)價(jià)等功能。

3.1.3 訂單模塊

訂單模塊是貫穿整個(gè)系統(tǒng)的一個(gè)模塊,所有產(chǎn)生訂單信息的功能均屬于該模塊,該模塊包括旅游線(xiàn)路的預(yù)定、景點(diǎn)門(mén)票購(gòu)買(mǎi)、機(jī)票與火車(chē)票的預(yù)定、導(dǎo)游預(yù)定等業(yè)務(wù)產(chǎn)生的訂單信息。產(chǎn)生的訂單詳細(xì)信息可在會(huì)員中心的“我的訂單”中查看,根據(jù)不同的業(yè)務(wù)產(chǎn)生的訂單分別顯示各自的訂單詳情。

3.2 后臺(tái)管理端設(shè)計(jì)

后臺(tái)管理端的使用者為系統(tǒng)的管理員,所以在界面設(shè)計(jì)上與客戶(hù)端不同,它不需要有炫麗的界面,只需有完善的管理功能以及合理的功能分類(lèi)即可,能方便管理員高效地對(duì)系統(tǒng)進(jìn)行管理。下面主要介紹系統(tǒng)后臺(tái)中的會(huì)員模塊、資源模塊與基礎(chǔ)數(shù)據(jù)模塊。

3.2.1 會(huì)員模塊

會(huì)員模塊是管理員對(duì)網(wǎng)站的會(huì)員賬號(hào)信息進(jìn)行管理的部分,包括用戶(hù)信息查看、密碼初始化以及用戶(hù)凍結(jié)。用戶(hù)信息查看功能可以查看每個(gè)用戶(hù)的詳細(xì)信息,當(dāng)用戶(hù)忘記密碼或者賬戶(hù)被盜時(shí),可以聯(lián)系管理員進(jìn)行密碼重置操作,如果發(fā)現(xiàn)用戶(hù)賬戶(hù)異常可通過(guò)用戶(hù)凍結(jié)功能暫時(shí)將用戶(hù)鎖定,凍結(jié)的用戶(hù)不能再進(jìn)行賬戶(hù)相關(guān)操作。

3.2.2 資源模塊

資源模塊主要對(duì)整個(gè)系統(tǒng)中的圖片以及地區(qū)進(jìn)行管理。系統(tǒng)中圖片包括用戶(hù)上傳的圖片、景點(diǎn)中的圖片、線(xiàn)路中的圖片以及導(dǎo)游圖片等,按照類(lèi)別分別顯示,管理員可以對(duì)這些圖片進(jìn)行刪除、修改等操作,防止用戶(hù)上傳違規(guī)圖片,達(dá)到規(guī)范系統(tǒng)環(huán)境的目的。地區(qū)管理是對(duì)系統(tǒng)中涉及的地理位置以及商圈進(jìn)行管理,包括添加、刪除、修改等功能,實(shí)現(xiàn)地區(qū)的精確管理。

3.2.3 基礎(chǔ)數(shù)據(jù)模塊

基礎(chǔ)數(shù)據(jù)模塊為系統(tǒng)核心數(shù)據(jù)的管理,包括線(xiàn)路基礎(chǔ)數(shù)據(jù)、景點(diǎn)基礎(chǔ)數(shù)據(jù)、導(dǎo)游基礎(chǔ)數(shù)據(jù)、游記基礎(chǔ)數(shù)據(jù)。基礎(chǔ)數(shù)據(jù)為配置模塊框架的數(shù)據(jù),為支撐模塊的核心內(nèi)容,管理員通過(guò)對(duì)基礎(chǔ)數(shù)據(jù)的配置完成模塊信息管理。例如:線(xiàn)路基礎(chǔ)數(shù)據(jù)包括線(xiàn)路類(lèi)型(周邊游、出境游等)、線(xiàn)路主題(美食游、蜜月游等),景點(diǎn)基礎(chǔ)數(shù)據(jù)為配置景點(diǎn)類(lèi)型等數(shù)據(jù)。

4 系統(tǒng)實(shí)現(xiàn)

首先是系統(tǒng)首頁(yè),系統(tǒng)首頁(yè)是進(jìn)入系統(tǒng)后的第一個(gè)頁(yè)面,其界面展示如圖3所示。

后臺(tái)管理端為管理員操作的部分,其界面展示如圖4所示。

5 結(jié) 論

為了使旅游產(chǎn)業(yè)現(xiàn)代化和信息化,響應(yīng)國(guó)家對(duì)“互聯(lián)網(wǎng)+旅游”的新產(chǎn)業(yè)模式的政策號(hào)召,旅游管理與推廣系統(tǒng)應(yīng)運(yùn)而生。本文設(shè)計(jì)了基于MVC模式的旅途管理與推廣系統(tǒng),分析了用戶(hù)對(duì)系統(tǒng)的需求,完成了系統(tǒng)的數(shù)據(jù)庫(kù)設(shè)計(jì),對(duì)系統(tǒng)的總體框架與關(guān)鍵技術(shù)進(jìn)行了介紹,并給出了系統(tǒng)的界面實(shí)現(xiàn)結(jié)果。

參考文獻(xiàn):

[1] 中華人民共和國(guó)文化和旅游部.2017年全年旅游市場(chǎng)及綜合貢獻(xiàn)數(shù)據(jù)報(bào)告 [OL].[2018-02-06].http://www.cnta.gov.cn/zwgk/lysj/201802/t20180206_855832.shtml.

[2] Reenskaug,T.(1979)MODELS—VIEWS—CONTRO LLERS.Technical Note,Xerox PARC [OL].[2018-05-06].http://heim.ifi.uio.no/~trygver/mvc/index.html.

[3] 李展飛.Web軟件系統(tǒng)開(kāi)發(fā)框架設(shè)計(jì)在MVC模式的實(shí)現(xiàn) [J].電子技術(shù)與軟件工程,2017(8):61.

[4] Spring官網(wǎng),Spring框架使用手冊(cè).https://docs.spring.io/spring/docs/4.3.18.BUILD-SNAPSHOT/ spring-framework-reference/htmlsingle/.

[5] abatis官網(wǎng),MyBatis簡(jiǎn)介.http://www.mybatis.org/mybatis-3/zh/index.html.

[6] 吳晶.基于Web的旅游管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) [J].電子設(shè)計(jì)工程,2016,24(18):34-36+43.

作者簡(jiǎn)介:劉旭宏(1990-),男,漢族,陜西西安人,碩士。研究方向:計(jì)算機(jī)技術(shù)。

猜你喜歡
系統(tǒng)設(shè)計(jì)數(shù)據(jù)庫(kù)
數(shù)據(jù)庫(kù)
一種基于SATA硬盤(pán)陣列的數(shù)據(jù)存儲(chǔ)與控制系統(tǒng)設(shè)計(jì)研究
目標(biāo)特性測(cè)量雷達(dá)平臺(tái)建設(shè)構(gòu)想
數(shù)據(jù)庫(kù)
數(shù)據(jù)庫(kù)
數(shù)據(jù)庫(kù)