一、系統(tǒng)截圖(需要演示視頻可以私聊)
?
?
?
摘 ?要
隨著人民生活水平的提高,旅游業(yè)已經(jīng)越來越大眾化,而旅游業(yè)的核心是信息,不論是對旅游管理部門、對旅游企業(yè),或是對旅游者而言,有效的獲取旅游信息,都顯得特別重要.旅游管理系統(tǒng)將使旅游相關信息管理工作規(guī)范化、信息化、程序化,提供旅游景點、旅游線路,旅游新聞等服務本文以jsp為開發(fā)技術,實現(xiàn)了一個旅游網(wǎng)站系統(tǒng)。旅游網(wǎng)站系統(tǒng)的主要使用者分為管理員和用戶,管理員權限如下;主頁、個人中心、景點分類管理、景點信息管理、旅游周邊管理、特色美食管理、用戶管理、門票預定管理、景點評價管理、管理員管理、系統(tǒng)管理,前臺主頁;首頁、景點信息、旅游周邊、特色美食、新聞資訊、我的、跳轉(zhuǎn)到后臺、客服,用戶后臺;個人中心、門票預定管理、景點評價管理、我的收藏管理等功能。通過這些功能模塊的設計,基本上實現(xiàn)了整個旅游網(wǎng)站系統(tǒng)的過程。
具體在系統(tǒng)設計上,采用了B/S的結構,同時,也使用jsp技術在動態(tài)頁面上進行了設計,后臺上采用Mysql數(shù)據(jù)庫,是一個非常優(yōu)秀的旅游網(wǎng)站系統(tǒng)。
關鍵詞 :旅游網(wǎng)站系統(tǒng);jsp技術;Mysql數(shù)據(jù)庫;B/S結構
Abstract
???With the improvement of people's living standards, tourism has become more and more popular, and the core of tourism is information. Whether it is for tourism management departments, tourism enterprises, or tourists, it is particularly important to obtain tourism information effectively. Tourism management system will make tourism related information management standardized, informationized and programmed, and provide scenic spots and tourist routes, Tourism News and other services in this paper, JSP as the development technology, to achieve a tourism website system. The main users of the tourism website system are divided into administrators and users, and the administrator authority is as follows: home page, personal center, scenic spot classification management, scenic spot information management, tourism surrounding management, characteristic food management, user management, ticket reservation management, scenic spot evaluation management, administrator management, system management, front page; home page, scenic spot information, tourism surrounding, characteristic beauty Food, news, my, jump to backstage, customer service, user backstage; personal center, ticket reservation management, scenic spot evaluation management, my collection management and other functions. Through the design of these functional modules, the whole process of tourism website system is basically realized.
Specifically in the system design, using the B / S structure, at the same time, using JSP technology in the dynamic page design, the backstage using MySQL database, is a very excellent tourism website system.
Key words:?tourism website system; JSP technology; MySQL database; B / S structure
目 ???錄
1 概述
1.1課題背景及意義
1.2 國內(nèi)外研究現(xiàn)狀
1.3 本課題主要工作
2 系統(tǒng)開發(fā)環(huán)境
2.1 java簡介
2.2 Mysql數(shù)據(jù)庫
2.3 B/S結構
2.4?JSP技術介紹
3 系統(tǒng)分析
3.1 可行性分析
3.1.1 技術可行性
3.1.2操作可行性
3.1.3 經(jīng)濟可行性
3.1.4 法律可行性
3.2系統(tǒng)流程分析
3.2.1系統(tǒng)開發(fā)流程
3.2.2 用戶登錄流程
3.2.3 系統(tǒng)操作流程
3.2.4 添加信息流程
3.2.5 修改信息流程
3.2.6 刪除信息流程
3.3系統(tǒng)用例分析
3.3.1管理員用例圖
3.3.2用戶用例圖
4 系統(tǒng)設計
4.1 系統(tǒng)概述
4.2 系統(tǒng)結構設計
4.3數(shù)據(jù)庫設計
4.3.1 數(shù)據(jù)庫設計原則
4.3.2 數(shù)據(jù)庫實體
4.3.3 數(shù)據(jù)庫表設計
5統(tǒng)詳細設計
5.1前臺主頁功能模塊
5.2管理員功能模塊
5.3用戶功能模塊
6系統(tǒng)測試
6.1系統(tǒng)測試的意義
6.2 測試方法
6.3測試分析
結????論
致????謝
參考文獻
1 概述
1.1課題背景及意義
網(wǎng)絡的快速發(fā)展從根本上更改了世界各組織的管理方式,自二十世紀九十年代開始,我國的政府、企事業(yè)等單位就設想可以通過互聯(lián)網(wǎng)系統(tǒng)來進行管理信息。由于以前存在各方面的原因,比如網(wǎng)絡普及度低、用戶不接受、互聯(lián)網(wǎng)的相關法律法規(guī)也不夠完善、開發(fā)技術也不夠成熟等,阻礙了互聯(lián)網(wǎng)在各大機構中的發(fā)展速度。進入二十一世紀以后,我國經(jīng)濟有了快速的發(fā)展,限制機構管理的各個難題逐一被解決,國內(nèi)各大機構都加入到了電子信息化的管理模式中來。
以往的旅游網(wǎng)站系統(tǒng)相關信息管理,都是工作人員手工統(tǒng)計。這種方式不但時效性低,而且需要查找和變更的時候很不方便。隨著科學的進步,技術的成熟,計算機信息化也日新月異的發(fā)展,社會也已經(jīng)深刻的認識,計算機功能非常的強大,計算機已經(jīng)進入了人類社會發(fā)展的各個領域,并且發(fā)揮著十分重要的作用。本系統(tǒng)利用網(wǎng)絡溝通、計算機信息存儲管理,有著與傳統(tǒng)的方式所無法替代的優(yōu)點。比如計算檢索速度特別快、可靠性特別高、存儲容量特別大、保密性特別好、可保存時間特別長、成本特別低等。在工作效率上,能夠得到極大地提高,延伸至服務水平也會有好的收獲,有了網(wǎng)絡,在線旅游網(wǎng)站系統(tǒng)的各方面的管理更加科學和系統(tǒng),更加規(guī)范和簡便。
1.2 國內(nèi)外研究現(xiàn)狀
隨著計算機網(wǎng)絡的不斷滲透,人們的生活與工作、學習的方式也在慢慢發(fā)生變化。傳統(tǒng)的用戶相關信息管理方式一般都采取人工的方式,信息的獲取、整理、修改、存儲等工作還停留在人工階段。這種方式一方面需要花費大量的人力、物力和金錢,交互起來比較困難,而且會浪費時間;另一方面對用戶等信息的管理,特別是隨著用戶數(shù)量的遞增,查詢、修改起來特別困難;最后由于用戶等其他信息的不斷增加,信息的存儲也成為了難題。
一些發(fā)達國家,網(wǎng)絡發(fā)展比較快,已經(jīng)很大程度上完成了從人工到計算機管理的轉(zhuǎn)變。我國計算機應用起步比較晚,而且發(fā)展區(qū)域不平衡,還有很多地區(qū)或單位使用傳統(tǒng)的方式進行管理,但是目前計算機發(fā)展較快,包括網(wǎng)絡也已經(jīng)普及,很多單位和用戶也開始慢慢接觸網(wǎng)絡管理系統(tǒng)??v觀這些系統(tǒng)主要有以下幾個特點:
(1)先進性:實現(xiàn)網(wǎng)絡化管理。
(2)通用性:同一行業(yè)基本都能使用。
(3)方便性:通過網(wǎng)絡就能完成管理工作。
(4)及時性:信息更新及時。
(5)可擴展性:可根據(jù)需要進行模塊的增加。
(6)安全性:對單位、用戶等信息進行加密。
截至如今,互聯(lián)網(wǎng)已經(jīng)深入人們的生活,智能手機、筆記本電腦等已經(jīng)是人們獲取信息的主要工具,這是一個溝通無限的時代,因此,利用網(wǎng)絡來進行在線旅游網(wǎng)站系統(tǒng)的管理也成為大勢所趨,所以,開發(fā)一個旅游網(wǎng)站系統(tǒng)是必須的。
1.3 本課題主要工作
一開始,本文就對系統(tǒng)內(nèi)談到的基本知識,從整體上進行了描述,并在此基礎上進行了系統(tǒng)分析。為了能夠使本系統(tǒng)較好、較為完善的被設計實現(xiàn)出來,就必須先進行分析調(diào)查。基于之前相關的基礎,在功能上,對新系統(tǒng)進行了細致的分析。然后通過詳細的分析,進行系統(tǒng)設計,其次,系統(tǒng)在實施的可行性上,我選擇了JSP技術來進行開發(fā)設計,在數(shù)據(jù)存儲上,采用 Mysql數(shù)據(jù)庫來進行設計。由于java?和Mysql都已經(jīng)非常成熟,因此無論在各個方面,都非??煽堪踩珜嵱谩W詈髮ο到y(tǒng)進行測試完善并發(fā)布。
2 系統(tǒng)開發(fā)環(huán)境??
2.1 java簡介
Java語言是在二十世紀末由Sun公司發(fā)布的,而且公開源代碼,這一優(yōu)點吸引了許多世界各地優(yōu)秀的編程愛好者,也使得他們開發(fā)出當時一款又一款經(jīng)典好玩的小游戲。Java語言是純面向?qū)ο笳Z言之一,從發(fā)布初期到現(xiàn)今,可以說有將近20多年的歷史,已發(fā)展成為人類計算機編程語言發(fā)展史上的一個深遠影響。
Java語言具有非常多種的特性:(1)跨平臺的無關性;(2)面向?qū)ο螅?(3)安全性得以保障;(4)支持多個任務;(5)多種編寫方式,代碼編寫簡單。對比其他的低級語言、高級語言,Java語言具有明顯的顯著優(yōu)勢以及未來開闊的前景,可以廣泛的應用在個人筆記本電腦、大數(shù)據(jù)、大型游戲等等。
首先,Java語言具有面向?qū)ο蟮奶匦?,并且易于理解。關于對象,其實可以理解成每一種事物都是一種對象,包括我們?nèi)祟愖陨矶际且环N對象。利用面向?qū)ο笳Z言的基本特征來解決軟件開發(fā)中的實際問題,為有效軟件開發(fā)提供了技術支持。
其次,Java 語言具有很好的跨平臺無關性。所編寫出來的應用程序是Java語言編寫的,那么就無需再使用編譯器來修改程序代碼,可以直接在任何計算機系統(tǒng)中運行,Windows系統(tǒng)可以運行,在Linux系統(tǒng)中也可以,也就是經(jīng)過一次編譯,可以到處運行,所以Java語言具有卓越的可移植性,可以很好的跨平臺實現(xiàn)。
2.2 Mysql數(shù)據(jù)庫
Mysql是一個多用戶、多線程的服務器,采用SQL的數(shù)據(jù)庫,數(shù)據(jù)庫管理系統(tǒng)是基于SQL的客戶以及服務器模式的關系,它的優(yōu)點有強大的功能、操作簡單、管理方便、可靠安全、運行較快、多線程、跨平臺性、完全網(wǎng)絡化、穩(wěn)定性等,非常適合Web站點或者其他應用軟件,在數(shù)據(jù)庫后端的開發(fā)。此外,利用許多語言,會員可以編寫和訪問Mysql數(shù)據(jù)庫的程序。Mysql數(shù)據(jù)庫也是開放源代碼的,開發(fā)者越來越喜歡使用Mysql關系數(shù)據(jù)庫,應用范圍也被推而廣之。這是由于速度快和易用性, Web站點或應用軟件的數(shù)據(jù)庫后端的開發(fā)也都在使用它。
mysql 數(shù)據(jù)庫它有很多的優(yōu)點,例如它在操作上能夠讓人通俗易懂、功能強大、信息儲存量高等優(yōu)點。所以被人們廣泛應用,對于mysql數(shù)據(jù)庫來說它一般主要是對數(shù)據(jù)進行編碼和查詢,而且在很多的設計當中都應用到了該數(shù)據(jù)庫,在此過程當中我們可以對常規(guī)的數(shù)據(jù)進行查詢和組合,所以我們在進行使用mysql數(shù)據(jù)庫的時候只要對編寫一小段的數(shù)據(jù)就能實現(xiàn)相應的功能。數(shù)據(jù)庫,就是數(shù)據(jù)存儲的儲藏室,只不過數(shù)據(jù)是存儲在計算機上的,而不是現(xiàn)實中的儲藏室,數(shù)據(jù)的存放是按固定格式,而不是無序的,則定義就是 :長期有固定格式,可以共享的存儲在計算機存儲器上。數(shù)據(jù)庫管理主要包括數(shù)據(jù)表的建立,數(shù)據(jù)存儲、修改和增加數(shù)據(jù),為了使數(shù)據(jù)庫系統(tǒng)能夠正常運行,相關人員進行的管理工作。數(shù)據(jù)表的建立,可以對數(shù)據(jù)表中的數(shù)據(jù)進行調(diào)整,數(shù)據(jù)的重新組合及重新構造,保證數(shù)據(jù)的安全性。
2.3 B/S結構
BROWSER/SERVER程序架構方式是使用電腦中安裝的各種瀏覽器來進行訪問和使用的,相比C/S的程序結構不需要進行程序的安裝就可以直接使用。BROWSER/SERVER架構的運行方式是在遠程的服務器上進行安裝一個,然后在任何接入互聯(lián)網(wǎng)的電腦上訪問和使用。BROWSER/SERVER架構的開發(fā)方式給用戶帶來了極大的便利,在任何時間和地點都可以使用開發(fā)的程序系統(tǒng)。
在B/S的結構中,用戶可以在任何可以上網(wǎng)的地方訪問和使用系統(tǒng)網(wǎng)站的功能,沒有地域和時間等方面的限制,B/S結構是把程序完整放置到計算機網(wǎng)絡的服務器上,通過計算機互聯(lián)網(wǎng)給用戶提供遠程的網(wǎng)絡服務。在三層體系結構的B/S系統(tǒng)中,通過瀏覽器,會員可以對很多服務器發(fā)出請求, B/S系統(tǒng)會很大程度的降低工作量,用戶只需要安裝運行較少的客戶端即可,大量的工作將由服務器承擔,另外,服務器也完成包括訪問數(shù)據(jù)庫,執(zhí)行應用程序的工作等等。
B/S結構主要有三層,分別為數(shù)據(jù)層、控制邏輯層和視圖層。用戶通過視圖層,讓控制層調(diào)用數(shù)據(jù)層的數(shù)據(jù),從而達到整個訪問過程。三層相互獨立,維護方便,使用安全,三層有互相調(diào)用,提高效率。
2.4?JSP技術介紹
JSP技術本身是一種腳本語言,但它的功能是十分強大的,因為它可以使用所有的JAVA類。當它與JavaBeans 類進行結合時,它可以使顯示邏輯和內(nèi)容分開,這就極大的方便了用戶的需求。JavaBeans 可以對JSP技術的程序進行擴展,從而形成新的應用程序,而且JavaBeans的代碼可以重復使用,所以就便于對程序進行維護。JavaBean 組件有內(nèi)部的接口,可以幫助不同的人對系統(tǒng)進行訪問。1999年,Sun微系統(tǒng)公司正式推出了JSP技術,這是一種動態(tài)技術,是基于整個JAVA體系和JavaServlet提出的,是具有普遍適用性的WEB技術,也是本系統(tǒng)設計的核心技術之一。JSP技術能夠極大的提高WEB網(wǎng)頁的運行速度。這些內(nèi)容會與腳本結合,并且由JavaBean和Servlet組件封裝。所有的腳本均在服務器端運行,JSP引擎會針對客戶端所 提交的申請進行解釋,然后生成腳本程序和JSP標識,然后通過HTML/XML頁面將結果反饋給瀏覽器。因此,開發(fā)人員親自設計最終頁面的格式和HTML/XML標識時,完全可以使用JSP技術。
所以結合旅游網(wǎng)站系統(tǒng)的需求及功能模塊的實現(xiàn),使用JSP技術是最合適的,而且JSP的拓展性比較好,對于系統(tǒng)在后期使用過程中可以不斷對系統(tǒng)功能進行拓展,是系統(tǒng)更完成,更方便的滿足用戶需求。
3 系統(tǒng)分析
所謂系統(tǒng)分析就是,需求人員通過與客戶的溝通,所獲取的信息,然后把這些信息通過需求說明書的方式展示給用戶和開發(fā)人員。在軟件功能發(fā)展的歷史長河中,很長時間,特別是最開始的時候,需求分析的重要性并不被人們所認同,例如當時美國IBM公司為英國電信公司開發(fā)一套信息管理系統(tǒng),在需求不明確的情況下開始開發(fā),最初的工期為一年,由于需求獲取不清晰導致工期推遲了半年多,造成巨大損失。我們很多軟件公司也存在這種情況,邊需求,邊開發(fā),甚至與客戶沒有溝通清楚的情況下,直接照搬同類型的項目進行更改,導致到系統(tǒng)驗收的時候,重新更改,造成了人力、物力的極大浪費。而導致這一切后果的原因就是需求獲取不及時、不清楚、不全面。
3.1 可行性分析
旅游網(wǎng)站系統(tǒng)主要目標是實現(xiàn)網(wǎng)上的相關信息管理服務。在確定了目標后,我們從以下四方面對能否實現(xiàn)本系統(tǒng)目標進行可行性分析。
3.1.1 技術可行性
旅游網(wǎng)站系統(tǒng)主要采用JSP技術,基于B/S結構,Mysql數(shù)據(jù)庫,對于應用程序的開發(fā)要求具備完整功能,使用簡單的特點,并建立一個數(shù)據(jù)完整安全穩(wěn)定的數(shù)據(jù)庫。旅游網(wǎng)站系統(tǒng)的開發(fā)技術具有很高可行性,且開發(fā)人員掌握了一定的開發(fā)技術,所以系統(tǒng)的開發(fā)具有可行性。
3.1.2操作可行性
旅游網(wǎng)站系統(tǒng)的登錄界面簡單易于操作,采用常見的界面窗口來登錄界面,通過電腦進行訪問操作,會員只要平時使用過電腦都能進行訪問操作。此系統(tǒng)的開發(fā)采用java語言開發(fā),基于B/S結構,這些開發(fā)環(huán)境使系統(tǒng)更加完善。本系統(tǒng)具有易操作、易管理、交互性好的特點,在操作上是非常簡單的。因此本系統(tǒng)可以進行開發(fā)。
3.1.3 經(jīng)濟可行性
旅游網(wǎng)站系統(tǒng)是基于B/S模式,采用Mysql數(shù)據(jù)庫儲存數(shù)據(jù),所要求的硬件和軟件環(huán)境,市場上都很容易購買,程序開發(fā)主要是管理系統(tǒng)的開發(fā)和維護。所以程序在開發(fā)人力、財力上要求不高,而且此系統(tǒng)不是很復雜,開發(fā)周期短,在經(jīng)濟方面具有較高的可行性。
3.1.4 法律可行性
此旅游網(wǎng)站系統(tǒng)是自己設計的管理系統(tǒng),具有很大的實際意義。因為無論是軟件還是數(shù)據(jù)庫,采用的都是開源代碼,因此這個系統(tǒng)的開發(fā)和設計,并不存在侵權等問題,在法律上完全具有可行性。
綜上所述,旅游網(wǎng)站系統(tǒng)在技術、經(jīng)濟、操作和法律上都具有很高的可行性,開發(fā)此程序是可行的。
3.2系統(tǒng)流程分析
3.2.1系統(tǒng)開發(fā)流程
旅游網(wǎng)站系統(tǒng)開發(fā)時,首先進行需求分析,進而對系統(tǒng)進行總體的設計規(guī)劃,設計系統(tǒng)功能模塊,數(shù)據(jù)庫的選擇等,本系統(tǒng)的開發(fā)流程如圖3-1所示
圖3-1系統(tǒng)開發(fā)流程圖
3.2.2 用戶登錄流程
為了保證系統(tǒng)的安全性,要使用本系統(tǒng)對系統(tǒng)信息進行管理,必須先登陸到系統(tǒng)中。如圖3-2所示。
圖3-2 登錄流程圖
3.2.3 系統(tǒng)操作流程
用戶打開并進入系統(tǒng)后,會先顯示登錄界面,輸入正確的用戶名和密碼,系統(tǒng)自動檢測信息,若信息無誤,則用戶會進入系統(tǒng)功能界面,進行操作,否則會提示錯誤無法登錄,操作流程如圖3-3所示。
圖3-3 系統(tǒng)操作流程圖
3.2.4 添加信息流程
管理員可以對旅游周邊管理信息等進行信息的添加,用戶可以對自己權限內(nèi)的信息進行添加,輸入信息后,系統(tǒng)會自行驗證輸入的信息和數(shù)據(jù),若信息正確,會將其添加到數(shù)據(jù)庫內(nèi),若信息有誤,則會提示重新輸入信息,添加信息流程如圖3-4所示。
圖3-4 添加信息流程圖
3.2.5 修改信息流程
管理員可以對特色美食管理信息等進行的修改,用戶可以對自己權限內(nèi)的信息進行修改,首先進入修改信息界面,輸入修改信息數(shù)據(jù),系統(tǒng)進行數(shù)據(jù)的判斷驗證,修改信息合法則修改成功,信息更新至數(shù)據(jù)庫,信息不合法則修改失敗,重新輸入。修改信息流程圖如圖3-5所示。
圖3-5 修改信息流程圖
3.2.6 刪除信息流程
管理員可以對用戶管理等進行信息的刪除,對要刪除的信息進行選中后,點擊刪除按鈕,系統(tǒng)會詢問是否確定,若點擊確定,則系統(tǒng)會刪除掉選中的信息,并在數(shù)據(jù)庫內(nèi)對信息進行刪除,刪除信息流程圖如圖3-6所示。
圖3-6 刪除信息流程圖
3.3系統(tǒng)用例分析
3.3.1管理員用例圖
系統(tǒng)中的核心用戶是系統(tǒng)管理員,管理員登錄后,通過管理員菜單來管理后臺系統(tǒng)。主要功能有:主頁、個人中心、景點分類管理、景點信息管理、旅游周邊管理、特色美食管理、用戶管理、門票預定管理、景點評價管理、管理員管理、系統(tǒng)管理等功能。管理員用例如圖3-7所示。
圖3-7 管理員用例圖
3.3.2用戶后臺用例圖
用戶進入系統(tǒng)可以進行個人中心、門票預定管理、景點評價管理、我的收藏管理等。用戶用例如圖3-8所示。
圖3-8 用戶用例圖
4 系統(tǒng)設計
4.1 系統(tǒng)概述
進過系統(tǒng)的分析后,就開始記性系統(tǒng)的設計,系統(tǒng)設計包含總體設計和詳細設計??傮w設計只是一個大體的設計,經(jīng)過了總體設計,我們能夠劃分出系統(tǒng)的一些東西,例如文件、文檔、數(shù)據(jù)等。而且我們通過總體設計,大致可以劃分出了程序的模塊,以及功能。但是只是一個初步的分類,并沒有真正的實現(xiàn)。
整體設計,只是一個初步設計,而且,對于一個項目,我們可以進行多個整體設計,通過對比,包括性能的對比、成本的對比、效益的對比,來最終確定一個最優(yōu)的設計方案,選擇優(yōu)秀的整體設計可以降低開發(fā)成本,增加公司效益,從這一點來講,整體設計還是非常重要的。
旅游網(wǎng)站系統(tǒng)工作原理圖如圖4-1所示:
圖4-1 系統(tǒng)工作原理圖
4.2 系統(tǒng)結構設計
系統(tǒng)架構圖屬于系統(tǒng)設計階段,系統(tǒng)架構圖只是這個階段一個產(chǎn)物,系統(tǒng)的總體架構決定了整個系統(tǒng)的模式,是系統(tǒng)的基礎。旅游網(wǎng)站系統(tǒng)的整體結構設計如圖4-2所示。
圖4-2 系統(tǒng)結構圖
4.3數(shù)據(jù)庫設計
數(shù)據(jù)庫是計算機信息系統(tǒng)的基礎。目前,電腦系統(tǒng)的關鍵與核心部分就是數(shù)據(jù)庫。數(shù)據(jù)庫開發(fā)的優(yōu)劣對整個系統(tǒng)的質(zhì)量和速度有著直接影響。
4.3.1 數(shù)據(jù)庫設計原則
數(shù)據(jù)庫的概念結構設計采用實體—聯(lián)系(E-R)模型設計方法。E-R模型法的組成元素有:實體、屬性、聯(lián)系,E-R模型用E-R圖表示,是提示用戶工作環(huán)境中所涉及的事物,屬性則是對實體特性的描述。在系統(tǒng)設計當中數(shù)據(jù)庫起著決定性的因素。下面設計出這幾個關鍵實體的實體—關系圖。
4.3.2 數(shù)據(jù)庫實體
數(shù)據(jù)模型中的實體(Entity),也稱為實例,對應現(xiàn)實世界中可區(qū)別于其他對象的“事件”或“事物”。例如,公司中的每個員工,家里中的每個家具。
本系統(tǒng)的E-R圖如下圖所示:
1、用戶信息:用戶名、密碼、姓名、性別、頭像、手機、郵箱、身份證,實體圖如圖4-3所示:
圖4-3用戶信息實體圖
2、景點信息:景點名稱、分類、景點圖片、景點星級、景點地址、門票價格、營業(yè)時間、注意事項、景點介紹,實體圖如圖4-4所示:
???圖4-4?景點信息實體圖
4.3.3 數(shù)據(jù)庫表設計
數(shù)據(jù)庫的表信息屬于設計的一部分,下面介紹數(shù)據(jù)庫中的各個表的詳細信息。
表4-1 allusers表
列名 |
數(shù)據(jù)類型 |
長度 |
約束 |
id |
int |
11 |
NOT NULL |
username |
varchar |
50 |
?default NULL |
pwd |
varchar |
50 |
?default NULL |
cx |
varchar |
50 |
?default NULL |
表4-2 jingdianpingjia表
列名 |
數(shù)據(jù)類型 |
長度 |
約束 |
id |
int |
11 |
NOT NULL |
addtime |
varchar |
50 |
default NULL |
jingdianmingcheng |
varchar |
50 |
default NULL |
fenlei |
varchar |
50 |
default NULL |
jingdiantupian |
varchar |
50 |
default NULL |
menpiaojiage |
varchar |
50 |
default NULL |
zongjiage |
varchar |
50 |
default NULL |
jingdianpingfen |
varchar |
50 |
default NULL |
jingdianpingjia |
varchar |
50 |
default NULL |
yonghuming |
varchar |
50 |
default NULL |
shouji |
varchar |
50 |
default NULL |
表4-3:jingdianxinxi表
列名 |
數(shù)據(jù)類型 |
長度 |
約束 |
id |
?int |
11 |
NOT NULL |
addtime |
varchar |
50 |
default NULL |
jingdianmingcheng |
varchar |
50 |
default NULL |
fenlei |
varchar |
50 |
default NULL |
jingdiantupian |
varchar |
50 |
default NULL |
jingdianxingji |
varchar |
50 |
default NULL |
jingdiandizhi |
varchar |
50 |
default NULL |
menpiaojiage |
varchar |
50 |
default NULL |
yingyeshijian |
varchar |
50 |
default NULL |
zhuyishixiang |
varchar |
50 |
default NULL |
jingdianjieshao |
varchar |
50 |
default NULL |
表4-4:lvyouzhoubian表
列名 |
數(shù)據(jù)類型 |
長度 |
約束 |
id |
?int |
11 |
NOT NULL |
addtime |
varchar |
50 |
default NULL |
jiudianmingcheng |
varchar |
50 |
default NULL |
leibie |
varchar |
50 |
default NULL |
xingji |
varchar |
50 |
default NULL |
jiudiantupian |
varchar |
50 |
default NULL |
jiudiandizhi |
varchar |
50 |
default NULL |
lianxidianhua |
varchar |
50 |
default NULL |
jiudianjieshao |
varchar |
50 |
default NULL |
表4-5:yonghu表
列名 |
數(shù)據(jù)類型 |
長度 |
約束 |
id |
?int |
11 |
NOT NULL |
addtime |
varchar |
50 |
default NULL |
yonghuming |
varchar |
50 |
default NULL |
mima |
varchar |
50 |
default NULL |
xingming |
varchar |
50 |
default NULL |
xingbie |
varchar |
50 |
default NULL |
touxiang |
varchar |
50 |
default NULL |
shouji |
varchar |
50 |
default NULL |
youxiang |
varchar |
50 |
default NULL |
shenfenzheng |
varchar |
50 |
default NULL |
5統(tǒng)詳細設計
5.1前臺主頁功能模塊
旅游網(wǎng)站系統(tǒng),在系統(tǒng)主頁可以查看首頁、景點信息、旅游周邊、特色美食、新聞資訊、我的、跳轉(zhuǎn)到后臺、客服等內(nèi)容,如圖5-1所示。
圖5-1前臺主頁功能界面圖
???
????用戶注冊,在用戶注冊頁面可以填寫用戶名、密碼、姓名、性別、手機、郵箱、身份證等信息進行注冊,如圖5-2所示。
圖5-2 用戶注冊界面圖
登錄,在登錄頁面通過填寫賬號、密碼等信息完成登錄,如圖5-3所示。
圖5-3登錄界面圖
景點信息,用戶在景點信息管理頁面中可以查看景點名稱、分類、景點圖片、景點星級、景點地址、門票價格、營業(yè)時間、注意事項、景點介紹等信息,并可景點信息收藏、評論操作,如圖5-4所示。
圖5-4景點信息界面圖
特色美食,用戶在特色美食頁面中可以查看,并可特色美食收藏、評論操作,如圖5-5所示。
圖5-5特色美食界面圖
5.2管理員功能模塊
管理員登錄,通過填寫注冊時輸入的用戶名、密碼進行登錄,如圖5-6所示。
圖5-6管理員登錄界面圖
管理員登錄進入旅游網(wǎng)站系統(tǒng)可以查看主頁、個人中心、景點分類管理、景點信息管理、旅游周邊管理、特色美食管理、用戶管理、門票預定管理、景點評價管理、管理員管理、系統(tǒng)管理等信息。如圖5-7所示用戶管理,
管理員對個人中心進行操作填寫原密碼、新密碼、確認密碼并進行添加、刪除、修改以及查看,程序成效圖如下圖5-8所示:
圖5-7首頁界面圖
圖5-8修改密碼界面圖
景點信息管理,管理員在景點信息頁面中可以查看景點名稱、分類、景點圖片、景點星級、景點地址、門票價格、營業(yè)時間、注意事項、景點介紹等信息,并可根據(jù)需要對已有景點信息管理進行修改或刪除等操作,如圖5-9所示。
圖5-9 景點信息管理界面圖
旅游周邊管理,管理員在旅游周邊管理頁面中可以查看添加、修改或刪除等詳細操作,如圖5-10所示。
圖5-10旅游周邊管理界面圖
特色美食管理,管理員在特色美食管理頁面中可以查看美食名稱、美食類型、圖片、打卡地點、人均消費、美食介紹等內(nèi)容,并且根據(jù)需要對已有特色美食管理進行詳情,修改或刪除等詳細操作,如圖5-11所示。
圖5-11特色美食管理界面圖
用戶管理,管理員在用戶管理頁面中可以查看用戶名、密碼、姓名、性別、頭像、手機、郵箱、身份證等內(nèi)容,并且根據(jù)需要對已有用戶信息進行詳情,修改或刪除等詳細操作,如圖5-12所示。
圖5-12用戶管理界面圖
??
系統(tǒng)管理:管理員通過系統(tǒng)管理頁面查看客服中心、輪播圖管理、旅游資訊等進行查看客服聊天、上傳圖片,資訊發(fā)行添加、刪除、修改以及查看并對整個系統(tǒng)進行維護等操作,如圖5-13所示。
圖5-13用戶管理界面圖
5.3用戶功能模塊
用戶登錄進入旅游網(wǎng)站系統(tǒng)可以查看個人中心、門票預定管理、景點評價管理、我的收藏管理等內(nèi)容。如圖5-14所示。
圖5-14 首頁界面圖
用戶信息,在用戶信息頁面中可以查看用戶名、密碼、姓名、性別、頭像、手機、郵箱、身份證等信息,并且根據(jù)需要對已有用戶信息進行查看刪除等其他詳細操作,如圖5-15所示。
圖5-15用戶信息界面圖
門票預定管理,用戶在門票預定管理頁面中可以查看評價、支付操作,如圖5-16所示。
圖5-16門票預定管理界面圖
我的收藏管理,在收藏管理頁面可以查看用戶ID、、收藏ID 表名 收藏名稱、收藏圖片等等內(nèi)容,并進行查看、刪除操作,如圖5-17所示。
圖5-17我的收藏管理界面圖
6系統(tǒng)測試
系統(tǒng)開發(fā)的最后一個步驟就是系統(tǒng)測試,系統(tǒng)測試也是整個系統(tǒng)十分重要的一個環(huán)節(jié),測試的好壞關系到產(chǎn)品的發(fā)展。用戶對軟件的質(zhì)量、性能和可靠性等需求就要通過測試來實現(xiàn)。測試過程要必須遵循嚴謹性、完善性、規(guī)范性的原則,測試的主要目的就是看看在系統(tǒng)運行中,是否會出現(xiàn)bug,然后對出現(xiàn)的bug進行調(diào)試,直到程序完美運行。但是軟件的測試只能盡可能的減少bug,理論上來說是無法達到消除bug。但是bug越少,系統(tǒng)出錯的幾率就越低,用戶使用起來也更方便、更安全。
近年來,軟件包含測試從現(xiàn)在的檢驗當中來看,系統(tǒng)接近預期目標可能出現(xiàn)的問題,并對這些錯誤做出相應的修正,假如我們不進行早期的測試錯誤就會延續(xù)下去,最后所做出的成品就會有很大的困難。
我們要在這個測試的過程當中找出錯誤。測試成軟件開發(fā)的主要一部分,自從有了程序的設計那天開始,它就成為了重要的組成部分。經(jīng)過統(tǒng)計來看,軟件測試可以占據(jù)這個系統(tǒng)45%的工作量,而在軟件開發(fā)的成本當中,對于測試成本來說它包含了很多的測試工作。每個程序測試時都會出現(xiàn)和遇到錯誤。在整個程序的開發(fā)過程當中,人為去查找錯誤是非常復雜和困難的,所以我們一般都會找一些測試的工具來進行測試
6.1系統(tǒng)測試的意義
隨著現(xiàn)代信息的快速發(fā)展,在社會各大領域中已經(jīng)都開始應用網(wǎng)絡信息技術,在應用網(wǎng)絡技術的同時人們也開始把軟件的質(zhì)量問題作為了一個重要焦點來關注,因為一個軟件的好與壞它決定著這個系統(tǒng)在市場上的生存,所以我們必須要把軟件質(zhì)量來做好,這樣才有一定的生存能力。對于用戶來說它們首先選用的都是保證這個系統(tǒng)軟件的質(zhì)量問題,因為一個系統(tǒng)的軟件質(zhì)量決定著用戶在后期上成本經(jīng)濟的問題。
6.2?測試方法
具體測試方法包括:黑盒測試和白盒測試。
黑盒測試又被人們稱作為功能測試,通常是在程序的接口來做一些測試的方法,它一般包括對程序的功能和使用的方法來做出一些數(shù)據(jù)的接受和輸出,同時還可以做出正確的輸出信息,并保證與外部信息的完整性。
白盒測試通常被人們稱作為結構測試,在整個程序的結構和處理當中它是由程序當中的邏輯測試和檢驗程序來完成一些正確的工作。
具體的功能測試它是包括:系統(tǒng)的適用性、準確性、安全性等功能測試。
6.3測試分析
本旅游網(wǎng)站系統(tǒng)滿足相關信息的管理需求,在設計時借鑒了國內(nèi)外優(yōu)秀網(wǎng)站的優(yōu)點,從界面到系統(tǒng)設計都保證了管理員以及用戶能夠方便操作。系統(tǒng)的主要特點和優(yōu)點歸納如下:
(1)本系統(tǒng)用的移置性和針對性都比較高,因為針對性高可以提供更好的服務而移置性可以在多個系統(tǒng)上運行,更給用戶帶來了極大的方便。
(2)該旅游網(wǎng)站系統(tǒng)內(nèi)容全面,管理方便可以及時的全面的處理各種錯誤,異常,這樣避免了很多因用戶的馬虎操作而出現(xiàn)的失誤,其操作方便,用戶界面友好,能夠上網(wǎng)的人都可以很好的進行操作。
經(jīng)過對上述的測試結果分析,所有基本功能齊全,操作簡單,系統(tǒng)運行性能良好,系統(tǒng)安全可靠,能促進旅游網(wǎng)站系統(tǒng)平臺的發(fā)展,發(fā)展前景廣闊。
結 ???論
本系統(tǒng)通過對java和Mysql數(shù)據(jù)庫的簡介,從硬件和軟件兩反面說明了旅游網(wǎng)站系統(tǒng)的可行性,本文結論及研究成果如下:實現(xiàn)了java與Mysql相結合構建的旅游網(wǎng)站系統(tǒng),網(wǎng)站可以響應式展示。通過本次旅游網(wǎng)站系統(tǒng)的研究與實現(xiàn),我感到學海無涯,學習是沒有終點的,而且實踐出真知,只有多動手才能盡快掌握它,經(jīng)驗對系統(tǒng)的開發(fā)非常重要,經(jīng)驗不足,就難免會有許多考慮不周之處。比如要有美觀的界面,更完善的功能,才能吸引更多的用戶。
由于在此之前對于java知識沒有深入了解,所以從一開始就碰到許多困難,例如一開始的頁面顯示不規(guī)范、數(shù)據(jù)庫連接有問題已經(jīng)無法實現(xiàn)參數(shù)的傳遞等等,不過通過在網(wǎng)上尋找有關資料以及同學的幫助下最后都得到了解決,在此過程中,我不僅學到了很多知識,也提高了自己解決問題的能力,尤其是學會如何從大量的信息中篩選出所需有用的信息,同時我更加深刻的體會到了,雖然書本上的大部分知識都是有價值,正確的,但實際上每個人編程的思路和對數(shù)據(jù)處理的方法、思想都是不同的,這就要求我們一定要通過實踐才能找到解決問題的方案。在此次畢業(yè)設計活動中,我不斷的提高了自己,也得到了寶貴的經(jīng)驗,我相信這些對我以后的發(fā)展都會有很大幫助。
通過這次旅游網(wǎng)站系統(tǒng)的開發(fā),我參考了很多相關系統(tǒng)的例子,取長補短,吸取了其他系統(tǒng)的長處,逐步對該系統(tǒng)進行了完善,但是該系統(tǒng)還是有很多的不足之處,有待以后進一步學習。
實踐證明,旅游網(wǎng)站系統(tǒng)有著非常好的發(fā)展前景,經(jīng)過測試運行,系統(tǒng)各項功能都十分完善,界面漂亮,使用方便,操作容易,在技術理論上已經(jīng)成熟。
致 ???謝
大學的學習生活在這個季節(jié)將結束,但是在我的生命這僅僅只是一個逗號,我將面對的旅程的另一個的開始。通過這次畢業(yè)設計的整個開發(fā)過程,從需求分析到具體功能實現(xiàn),再到最終測試和維護的理解有了很大的進步,讓我對系統(tǒng)開發(fā)有了更深刻的認識,對我個人的實踐能力和解決問題的能力,都有了很大的幫助。這是這次畢業(yè)設計最大的收獲。
首先要感謝我的指導老師,他在論文寫作上,給予了我各種無私的幫助,治學嚴謹,嚴格要求,使我獲得了很大的收獲。老師深厚的理論知識和豐富的實踐經(jīng)驗,都深深的影響到我,在這方面,我謹表示衷心的感謝。
其次,我還要對所有的老師和同學表示感謝,他們在我學習的過程中,都積極的提供了很多幫助,無論是專業(yè)知識,還是實踐操作技能,也能夠讓我在論文寫作中,遇到的一些難題迎刃而解。
最后,對閱讀和評審本論文的各位老師表示衷心的感謝!
參考文獻?
- 張繼東.Mysql數(shù)據(jù)庫基于java的訪問技術[J/OL].電子技術與軟件工程,2017,(15):169(2017-08-03).
- 李春燕,李根.基于java技術的網(wǎng)絡信息用戶平臺設計[J/OL].電子技術與軟件工程,2017,(20):9(2017-10-26).
[3]王浩.基于java技術的在線技能評測系統(tǒng)的設計與實現(xiàn)[J].數(shù)字技術與應用,2018,(12):171-172.
[4]王金龍,張靜.基于java+Mysql的高校慕課(MOOC)用戶系統(tǒng)設計[J].通訊世界,2017,(20):276-277.
[5]潘國榮.基于java+JavaBean+Servlet實現(xiàn)模式的增刪改模塊的設計與實現(xiàn)[J].信息通信,2017,(08):101-103.
[6]葛建霞.《java動態(tài)網(wǎng)頁設計》旅游網(wǎng)站系統(tǒng)中項目用戶法的應用研究[J].宿州教育學院學報,2017,20(04):160-161.
[7]李清霞.《java動態(tài)網(wǎng)頁設計》旅游網(wǎng)站系統(tǒng)建設與用戶模式研究[J].福建電腦,2017,33(06):92-93+166.
[8]曾晰,舒堅.基于java的養(yǎng)老院管理信息系統(tǒng)的設計與實現(xiàn)[J].信息通信,2017,(09):122-124.
[9]傅峰. 基于移動平臺的設備入庫管理系統(tǒng)的設計[J]. 電子設計工程,2018,24(09):66-68+71.
[10]李丹. 派遣信息網(wǎng)絡管理平臺設計與實現(xiàn)[J]. 軟件導刊,2018,15(03):97-98.
[11]付昕. 基于B/S調(diào)度信息管理系統(tǒng)的實現(xiàn)[J].山東省農(nóng)業(yè)管理干部學院學報, 2019, 27(4):166-168
[12] 黃艷峰. 在Java語言中實施“案例醫(yī)學會網(wǎng)站管理系統(tǒng)”的研究與探索[J]. 電腦知識與技術, 2019, 6(5):1148-1149
[13] 趙鋼. java Servlet+EJB的Web模式應用研究[J]. 電子設計工程,2019, 21(13):47-49
[14] 肖英. 解決java/Servlet開發(fā)中的中文亂碼問題[J]. 科技傳播, 2018, (1)11-25文章來源:http://www.zghlxwxcb.cn/news/detail-461032.html
[15] Hsiao I H, Sosnovsky S, Brusilovsky P. Guiding students to the right questions: adaptive navigation support in an e-learning system for Java programming[J]. Journal of Computer Assisted Learning, 2019, 26(4):270-283.文章來源地址http://www.zghlxwxcb.cn/news/detail-461032.html
到了這里,關于【計算機畢業(yè)設計】的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!