西江千戶苗寨旅游網(wǎng)站_第1頁
西江千戶苗寨旅游網(wǎng)站_第2頁
西江千戶苗寨旅游網(wǎng)站_第3頁
西江千戶苗寨旅游網(wǎng)站_第4頁
西江千戶苗寨旅游網(wǎng)站_第5頁
已閱讀5頁,還剩24頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

政府部門知識管理系統(tǒng)的設計與實現(xiàn)⑨config:ServletConfig類型,可以直接取一些初始化參數(shù)。1.1.3AJAXAJAX(AsynchronousJavaScriptAndXML),是一種用于創(chuàng)建交互式網(wǎng)頁應用的主流網(wǎng)頁開發(fā)技術[7]。由于HTTP請求是一種無連接的網(wǎng)絡協(xié)議,每次請求結(jié)束后客戶端和服務端的網(wǎng)絡連接將會自動斷開,也就是常說的HTTP的無狀態(tài)連接。Ajax技術的誕生實質(zhì)就是為了改善web頁面中異步的和服務端進行信息交互,在不刷新整體頁面的情況下可以通過JS事件驅(qū)動為判定狀態(tài)來向服務端發(fā)送請求并返回相應的結(jié)果,實現(xiàn)動態(tài)的更新頁面局部信息效果。1.1.4MySQLMySQL是一個開源的關系型數(shù)據(jù)庫管理系統(tǒng)(RelationalDatabaseManagementSystem),起初由MySQLAB公司開發(fā),在2008年時被Sun(升陽)公司給收購,目前已屬于Oracle(甲骨文)公司產(chǎn)品。MySQL數(shù)據(jù)庫的功能雖沒有DB2、Oracle、SQLServer等主流關系數(shù)據(jù)庫功能強大,但隨著其功能不斷的完善和性能不斷的提高,以及憑借其開源免費的優(yōu)勢,目前MySQL數(shù)據(jù)庫已得到眾多中小型企業(yè)的青睞和關注。2.2本章小結(jié)本章主要對西江千戶苗寨旅游網(wǎng)在開發(fā)過程中使用到的關鍵技術做簡單的闡述,其中包括JavaScript的簡介和特點以及jQuery的優(yōu)勢、JSP技術的強勢和弱勢以及JSP九個內(nèi)置對象的概述、AJAX的概述和MySQL的簡介。第三章系統(tǒng)需求分析3.1系統(tǒng)開發(fā)的目的目前,旅游網(wǎng)站已漸漸成為各個旅游景點對外宣傳的一種主流方式,它的呈現(xiàn)內(nèi)容對旅游景點的推廣,宣傳以及資源開發(fā)的決策起著極為重大的主導性作用。伴隨旅游業(yè)發(fā)展趨勢不斷上升,西江千戶苗寨獨特的旅游資源開發(fā)也迎來了新的浪潮,也正因為如此,為了讓西江千戶苗寨獨特的旅游資源得到更多人的關注,需要以西江千戶苗寨現(xiàn)有的獨特資源為基礎,從多角度、全方位的對該景區(qū)做出相應的需求分析,并建立西江千戶苗寨旅游網(wǎng),利用互聯(lián)網(wǎng)的宣傳方式進一步推動該景區(qū)旅游業(yè)的發(fā)展。3.2用戶對網(wǎng)站的需求在開發(fā)西江千戶苗寨旅游網(wǎng)站之前,除了當?shù)貙β糜钨Y源進行詳細分析外,還需對目標網(wǎng)站的功能、性能、有效性做進一步的分析和完善,確保網(wǎng)站設計的功能需求同用戶之間存在緊密的聯(lián)系。針對旅游者通過西江千戶苗寨旅游網(wǎng)站主要想了解的旅游內(nèi)容情況為基礎分析,得出建立西江千戶苗寨旅游網(wǎng)應該具備以下功能給用戶:1、查看該旅游景點的最新相關新聞。2、瀏覽該旅游景點的活動項目表,了解景區(qū)的活動項目、時間和具體地點。3、對游玩西江千戶苗寨旅游景點做出路線推薦(這里線路推薦主要包括快游西江4小時和慢游西江2天一夜)。4、對西江千戶苗寨旅游景點的美食小吃和苗族銀飾進行介紹。5、對西江千戶苗寨旅游景點的工藝品進行查看(注冊用戶可訂購)。6、在留言板上留言,這里的留言板指的是咨詢問題。7、游記發(fā)表,是針對游者發(fā)表的一些旅游感想和心情,游客可查看,但發(fā)表游記必須注冊登錄。8、對景區(qū)的建議和意見。(普通用戶可瀏覽,注冊用戶可建議)。西江千戶苗寨旅游網(wǎng)站用戶主要瀏覽例圖如圖:3-2-1所示:圖3-2-13.4開發(fā)環(huán)境需求西江千戶苗寨旅游網(wǎng)站的開發(fā)壞境信息如下:1、操作系統(tǒng):Windows10。2、JDK壞境:JavaSEDevelopmentKit8Update181(64-bit)。3、開發(fā)工具:EclipseIDEforEnterpriseJavaDevelopers。4、Web服務器:Tomcat7.0.92。5、數(shù)據(jù)庫:MySQL數(shù)據(jù)庫。6、分辨率:最佳效果為1920×1080像素。3.5本章小結(jié)本章主要結(jié)合用戶對網(wǎng)站的功能需求和網(wǎng)站本身應具備的功能需求做詳細分析,并例出西江千戶苗寨旅游網(wǎng)站的主要功能結(jié)構(gòu)圖和對開發(fā)西江千戶苗寨旅游網(wǎng)站的開發(fā)環(huán)境做要求。第四章系統(tǒng)設計4.1系統(tǒng)的架構(gòu)設計采用MySQL數(shù)據(jù)庫和Java程序?qū)崿F(xiàn)web頁面和數(shù)據(jù)庫之間的數(shù)據(jù)交互。西江千戶苗寨旅游網(wǎng)站的層次關系結(jié)構(gòu)如圖4-1所示。圖4-1 西江千戶苗寨旅游網(wǎng)站設計層次關系圖以下是對個層次關系結(jié)構(gòu)的描述:1、數(shù)據(jù)庫主要負責安全有效的存儲系統(tǒng)的全部所需數(shù)據(jù)。2、數(shù)據(jù)訪問層是連接應用程序和數(shù)據(jù)庫之間實現(xiàn)數(shù)據(jù)交互的橋梁,它不但負責對數(shù)據(jù)庫進行操作還為業(yè)務邏輯層提供服務,因此對數(shù)據(jù)訪問層設計的好壞直接關系到整個系統(tǒng)的優(yōu)良性。3、業(yè)務邏輯層主要是對數(shù)據(jù)進行處理,具體的單一實現(xiàn)去訪問數(shù)據(jù)訪問層執(zhí)行,并對數(shù)據(jù)訪問層實現(xiàn)的結(jié)果進行封裝處理反饋給Web層。4、Web層主要接收客戶端請求數(shù)據(jù),并找業(yè)務層處理,最后根據(jù)業(yè)務層處理反饋的結(jié)果進行轉(zhuǎn)發(fā)、存儲、顯示等相應操作。4.2系統(tǒng)的主要功能需求根據(jù)西江千戶苗寨旅游網(wǎng)站的需求,結(jié)合用戶主要瀏覽例圖分析得出網(wǎng)站的功能結(jié)構(gòu)圖如圖4-2所示。圖4-2 西江千戶苗寨旅游網(wǎng)站功能結(jié)構(gòu)圖3.3.1前臺系統(tǒng)功能應用1、最新資訊:主要呈現(xiàn)西江千戶苗寨近期發(fā)生的旅游類信息,比如“吃新節(jié)”的舉辦地點和具體時間等。2、活動表瀏覽:目前西江千戶苗寨的活動項目已達30多種之多,瀏覽者可以對活動表的瀏覽獲知具體活動的開放時間段和舉辦地點。3、游玩攻略:主要對景點觀光路線推薦做規(guī)劃以及對線路經(jīng)過的活動地點做簡介,瀏覽者通過瀏覽可以選擇出適合自己在景區(qū)的游玩線路。4、苗族銀飾品瀏覽:瀏覽者可以觀賞到景區(qū)現(xiàn)有的苗族銀飾品圖片。5、苗族工藝品瀏覽:瀏覽者可以觀賞景區(qū)現(xiàn)有的苗族工藝品圖片展示(注冊的用戶還可以對其下單購買)。6、風味美食:通過瀏覽可以了解到當?shù)氐闹饕厣〕浴?、游記瀏覽:瀏覽游者分享的游記,進一步了解關于西江千戶苗寨景區(qū)的旅游情況(注冊用戶也可以發(fā)表自己的游記)。8、建議意見:主要給用戶和景區(qū)服務者提供一個聯(lián)系渠道,瀏覽者可以瀏覽到他人對景區(qū)的一些建議和意見以及這些建議是否的到景區(qū)服務者的采納和相應的信息反饋(未注冊的用戶只能瀏覽,注冊用戶可瀏覽也可發(fā)表)。3.3.2后臺系統(tǒng)功能管理后臺管理主要是管理員對西江千戶苗寨旅游網(wǎng)站進行管理和維護,負責各種信息的增、刪、改、查等操作。具體的管理員分配管理如下:商城管理員:精美工藝品管理和訂單管理。普通管理員:新聞資訊管理、景區(qū)活動管理、游玩攻略管理、苗族銀飾品管理、風味美食管理、游記管理和咨詢管理。超級管理員:新聞資訊管理、景區(qū)活動管理、游玩攻略管理、苗族銀飾品管理、風味美食管理、游記管理、咨詢管理、以及用戶信息和管理員信息管理。4.3數(shù)據(jù)庫設計主要是以用戶需求為基準,在指定的數(shù)據(jù)庫管理系統(tǒng)上,設計數(shù)據(jù)庫的結(jié)構(gòu)和建立優(yōu)質(zhì)的數(shù)據(jù)庫,使其實現(xiàn)對用戶需求數(shù)據(jù)進行完整地存儲過程,在這個過程中急需確保建立數(shù)據(jù)庫的實用性、合理性、完整性以及安全性。4.2.1數(shù)據(jù)庫結(jié)構(gòu)設計數(shù)據(jù)庫的結(jié)構(gòu)設計,實則是在現(xiàn)實世界中建立抽象的數(shù)據(jù)庫概念模型實現(xiàn)對用戶需求的內(nèi)容進行描述和概括的過程,這里以實體-關系模型(E-R模型)的建模方法為例,實現(xiàn)對數(shù)據(jù)庫結(jié)構(gòu)設計進行闡述和說明。數(shù)據(jù)庫中部分實體屬性圖如下:用戶實體包含用戶編號、用戶登錄名、姓名、用戶密碼、電話、用戶郵箱、和用戶身份證號。用戶實體屬性圖如圖4-2-1所示。圖4-2-1 用戶實體屬性圖管理員實體包含管理員編號、管理員姓名、管理員密碼、管理員電話、管理員郵箱、管理員身份證號、添加該管理員的超級管理員姓名、管理員類別編號。管理員實體屬性圖如圖4-2-2所示。圖4-2-2管理員實體屬性圖商品實體包含商品編號、商品名稱、商品圖片路勁、商品描述、商品庫存數(shù)量、商品價格。商品實體屬性圖如圖4-2-3所示。圖4-2-3商品實體屬性圖4.2.2數(shù)據(jù)庫主要數(shù)據(jù)表數(shù)據(jù)庫中需要建立的部分表結(jié)構(gòu)如下:(1)用戶信息表(t-user)表4-2-1用戶表(t-user)序號字段名稱數(shù)據(jù)類型長度是否為空描述1uIdInt11Notnull主鍵、自動增長用戶編號2uLoginNameVarchar30Notnull登錄名3uNameVarchar10Notnull姓名4uPasswordVarchar20Notnull密碼5uPhoneVarchar11Notnull電話號碼6uEmailVarchar30Notnull郵箱7uIdentityCardVarchar16Notnull身份證號(2)管理員類別表(t_admcategory)表4-2-2管理員類別表(t-user)序號字段名稱數(shù)據(jù)類型長度是否為空描述1admCategoryIdInt2Notnull主鍵、自動增長管理員類別編號2admCategoryNameVarchar10Notnull管理員類別名稱3admCategoryDescribeVarchar10Notnull管理類別描述(3)管理員表(t_admin)表4-2-3管理員表(t-user)序號字段名稱數(shù)據(jù)類型長度是否為空描述1a_idInt11Notnull主鍵、自動增長管理員編號2a_nameVarchar10Notnull姓名3a_passwordVarchar30Notnull密碼4a_phoneVarchar11Notnull電話5a_emailVarchar20Notnull郵箱6a_identityCardVarchar16Notnull身份證號7addAdminNameVarchar10Notnull添加此管理員的超級管理姓名8admCategoryIdInt2Notnull管理員類別編號、參照t_admcategory表的admCategoryId(4)商品表(t_product)表4-2-4商品表(t-user)序號字段名稱數(shù)據(jù)類型長度是否為空描述1pidInt11Notnull主鍵、自動增長商品編號2pnameVarchar10Notnull商品名稱3pimagePathVarchar30Notnull商品圖片路勁4pdescribleVarchar11Notnull商品描述5pquantityVarchar20Notnull商品數(shù)量6ppriceVarchar16Notnull商品單價(5)訂單表(t_orders)表4-2-5訂單表(t-user)序號字段名稱數(shù)據(jù)類型長度是否為空描述1oidVarchar32Notnull主鍵、JAVA工具類隨機生成的字符串訂單編號2ordertimeDatetime0Notnull下單時間、系統(tǒng)當前時間3totalDouble10Notnull總計4stateVarchar10Notnull訂單狀態(tài)5addressVarchar30Notnull收貨人地址6nameVarchar10null收貨人姓名7telephoneVarchar11null收貨人電話8uidInt11Notnull下單人的編號、參照t-user表的uId(6)訂單項表(t_orderitem)表4-2-6訂單項表(t_orderitem)序號字段名稱數(shù)據(jù)類型長度是否為空描述1itemidVarchar32Notnull主鍵、JAVA工具類隨機生成的字符串訂單項編號2quantityInt11Notnull訂單項數(shù)量3subtotalDouble10Notnull小計4pidInt11Notnull所在商品表編號、參照訂單表的pid5oidVarchar32Notnull所在訂單表編號、參照訂單表的oid(7)活動表(t_action)表4-2-6訂單項表(t_action)序號字段名稱數(shù)據(jù)類型長度是否為空描述1ac_idInt11Notnull主鍵、自動增長活動表編號2ac_nameVarchar20Notnull活動項目名稱3ac_timeVarchar30Notnull活動時間4ac_siteVarchar20Notnull活動地點5ac_remarkVarchar30Notnull備注、是否開放系統(tǒng)實現(xiàn)5.1B/S模式網(wǎng)絡架構(gòu)目前管理信息系統(tǒng)開發(fā)常用的網(wǎng)絡架構(gòu)主要有C/S(Client/Server)結(jié)構(gòu)和B/S(Browser/Server)結(jié)構(gòu)兩種。西江前千戶苗寨旅游網(wǎng)站采用B/S模式開發(fā),下文是對選擇這種模式開發(fā)作簡單分析。B/S(Browser/Server)模式,它是隨著互聯(lián)網(wǎng)技術地興起,對C/S結(jié)構(gòu)進行一種改進或者變化而得到的全新軟件系統(tǒng)構(gòu)造技術[10]。隨著計算機操作系統(tǒng)不斷地升級完善,在Windows98/Windows2000計算機操作系統(tǒng)中已開始將瀏覽器(Browser)技術植入其內(nèi)部。因此不難看出B/S模式的出現(xiàn)相對于以往的C/S結(jié)構(gòu)也算是應用程序的重大進步之一。下面是對B/S模式的優(yōu)缺點地簡單闡述:便于對系統(tǒng)的維護和升級。隨著軟件技術不斷革新,對軟件系統(tǒng)的質(zhì)量要求也不斷提高,在這種情況下,對軟件系統(tǒng)的維護和升級也變得越來越頻繁,這對于B/S模式來說相對于C/S結(jié)構(gòu)顯得更有優(yōu)越性。成本相對C/S結(jié)構(gòu)較低,適應范圍較廣。由于B/S模式中客戶端和服務端擁有事務邏輯實現(xiàn)的獨立性,這使得操作系統(tǒng)被壟斷的局限性得到解決。不論是Windows,Linux系統(tǒng),只需在系統(tǒng)上安裝相應的服務器軟件,例外一個操作系統(tǒng)上客戶端也可進行訪問,這一點很適合Web開發(fā)。提供服務器運行數(shù)據(jù)的負擔。B/S模式是把管理軟件放在服務器上運行的,這雖然便于對軟件的管理,但同時也增加了服務器運行數(shù)據(jù)的負荷,容易造成服務器崩潰的問題。因此采用B/S模式開發(fā)時需要對服務器的配置要求極高。結(jié)合上述分析,西江千戶苗寨旅游網(wǎng)站更是適合采用B/S模式開發(fā)。5.2網(wǎng)站開發(fā)框架探討JavaEE技術經(jīng)典之JavaBean開發(fā)模式和MVC開發(fā)模式。JavaBean開發(fā)模式,即JSP+JavaBean開發(fā)模式,是指JSP與JavaBean相結(jié)合而成的一種Web開發(fā)模式。這種開發(fā)模式直接在前端處理業(yè)務邏輯,無需與后臺進行交互,這使得Web程序處理速度更快、更直觀、更簡單。這種程序設計雖然簡單,但性能不高,直接在JSP頁面處理業(yè)務邏輯,這將給JSP造成更大的壓力,除此之外,顯示代碼和處理業(yè)務代碼直接混合在一起在一定程度上存在維護困難,并且安全性也不高。JavaBean開發(fā)模式架構(gòu)圖如圖5-2-1所示。圖5-2-1 JavaBean開發(fā)模式架構(gòu)圖MVC(ModelViewController)是一種軟件設計模式,它主要是將應用程序的輸入、處理和輸出功能進行層次性分開,也就形成了所謂的控制器、模型和視圖,它們在應用程序中分別擔任不同的角色,也擔負著不同的任務。MVC開發(fā)模式架構(gòu)圖如圖5-2-2所示。圖5-2-2MVC開發(fā)模式架構(gòu)圖JavaEE普通MVC開發(fā)模式,即JSP+Servlet+JavaBean開發(fā)模式,該模式目前得到廣泛的應用,也是JavaEE主流技術之一。它主要是用JSP作為視圖、Servlet作為控制器、JavaBean作為模型,實現(xiàn)控制、業(yè)務邏輯和展示分離,這樣相對于JavaBean模式的業(yè)務邏輯不是那么龐大,顯示代碼和業(yè)務邏輯代碼也實現(xiàn)很好的分離。但正是這明顯的邏輯分層也是其自身致命的弊端,如以下幾點:Servlet作為控制器控制邏輯比較復雜。針對于不同的請求需要相應的Servlet分別去接收這些請求,這使得Servle的數(shù)量非常龐大,并且開發(fā)代碼的復用率不高,這使得在開發(fā)過程中存在一定的困難,所有更多時候我們需要獨立的抽取Servle模型,而抽取的Servle模型也只是完善,不是解決。封裝參數(shù)給模型麻煩。結(jié)合MVC模式的三層架構(gòu)不難看出,需將Servlet(控制器)接收到的請求委托JavaBean(模型)處理,將請求參數(shù)傳過去時參數(shù)數(shù)量一但多還需得對齊進行封裝,這就對開發(fā)過程中添加了麻煩。層次邏輯多,不適合小型項目在項目開發(fā)過程中,對于小型項目一般業(yè)務邏輯都比較簡單,而我們刻意的遵守MVC模式的話就顯得有點多余。JavaEE普通MVC開發(fā)模式架構(gòu)圖如圖5-2-3所示。圖5-2-3JavaEE普通MVC開發(fā)模式架構(gòu)圖結(jié)合上述分析得知西江千戶苗寨旅游網(wǎng)站更適合使用MVC開發(fā)模式開發(fā)。5.3網(wǎng)站界面展示效果由于頁面較多,以下是選取本網(wǎng)站部分頁面進行瀏覽展示。導航欄經(jīng)需求分析設計,導航欄主要包括首頁、景區(qū)概況、民族文化、游記、位置、關于我們和個人主頁,其中景區(qū)概況又包括景區(qū)簡介、景區(qū)活動和游玩攻略,民族文化包括苗族銀飾、精品工藝和風味美食,個人主頁(登錄狀態(tài)下才顯示)又包括購物車、我的訂單和個人資料。導航欄展示圖如圖5-3-1所示,當前屬于登錄狀態(tài),其中該導航條的二級菜單已設置成隱藏狀態(tài)(在網(wǎng)站頁面上是鼠標經(jīng)過時顯示,離開時隱藏)。圖5-3-1導航欄展示圖如圖活動瀏覽頁面活動瀏覽界面主要是顯示數(shù)據(jù)庫活動表的數(shù)據(jù),包含了活動的項目名稱、活動舉辦地點和舉辦時間以及備注該活動是否屬于常規(guī)活動?;顒訛g覽圖如圖5-3-2所示。圖5-3-1活動瀏覽圖旅游攻略頁面旅游攻略頁面主要是根據(jù)西江千戶苗寨景區(qū)活動的開放時間和舉辦地點,規(guī)劃對這心活動地點以及景區(qū)的游玩路線,并對這些活動地點和景點做簡介的介紹以及推薦游玩方式。游玩攻略主要有快游西江4小時和慢游西江2天1夜兩種。旅游攻略頁面展示圖如圖5-3-3所示。圖5-3-3旅游攻略頁面展示圖精品工藝瀏覽訂購頁面精品工藝瀏覽訂購頁面是對景區(qū)特產(chǎn)工藝品(商品)的瀏覽,點擊相應的商品會跳轉(zhuǎn)到商品詳情頁面,可對商品的詳細信息(如商品庫存數(shù)量,商品單價等)瀏覽者也可將商品加入購物車,在購物車可看到加入商品的信息,同時也可對購物車進行操作,如刪除購物項、更改購買商品數(shù)量、清空購物車和提交訂單(提交訂單后到訂單詳情頁面,之后流程就不再做過多介紹了)等等。精品工藝瀏覽訂購頁面圖如圖5-3-4所示。圖5-3-4商品瀏覽訂購頁面圖后臺管理頁面主要是管理員對網(wǎng)站

溫馨提示

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

最新文檔

評論

0/150

提交評論