Java基于SpringBoot的旅游網站的設計與實現論文

目 錄

摘 要 2
Abstract 3
1.1 課題開發的背景 4
1.2 課題研究的意義 4
1.3 研究內容 5
第二章 系統開發關鍵技術 6
2.1 JSP技術介紹 6
2.2 JAVA簡介 6
2.3 MyEclipse開發環境 7
2.4 Tomcat服務器 7
2.5 Spring Boot框架 7
2.6 MySQL數據庫 8
第三章 系統分析 9
3.1 系統可行性研究 9
3.2 性能分析 10
3.3 業務流程分析 10
第四章 系統的總體設計 13
4.1 系統功能結構設計 13
4.2 數據庫概述 14
4.2.1 數據庫概念設計 14
4.2.2 數據庫邏輯設計 15
第五章 系統的實現 18
5.1登錄界面 18
5.2管理員功能模塊 18
5.3用戶功能模塊 20
第六章 系統測試 25
6.1系統測試的目的 25
6.2測試方法 25
6.3系統測試模塊 25
總 結 27
參考文獻 28
致 謝 29

摘 要

隨著科學技術的飛速發展,各行各業都在努力與現代先進技術接軌,通過科技手段提高自身的優勢,旅游網站當然也不能排除在外,隨著旅游網站的不斷成熟,它徹底改變了過去傳統的旅游網站方式,不僅使旅游管理難度變低了,還提升了旅游網站的靈活性。這種個性化的旅游網站特別注重交互協調經營與管理的相互配合,激發了管理人員的創造性與主動性,對旅游管理的管理而言非常有利。
本文首先分析了旅游網站的發展背景和意義,簡要闡述了旅游網站系統開發的主要內容和優勢,然后簡要介紹了國內外旅游網站系統的研究和應用現狀,并對系統開發技術,系統分析和總體設計,實現詳細功能等。
本旅游網站系統采用的數據庫是MYSQL,使用JSP技術開發,在設計過程中,充分保證了系統代碼的良好可讀性、實用性、易擴展性、通用性、便于后期維護、操作方便以及頁面簡潔等特點。

關鍵詞:旅游網站;JSP;MYSQL 數據庫

Abstract
With the rapid development of science and technology, all walks of life are striving to integrate with modern advanced technology and improve their own advantages through scientific and technological means. Of course, travel websites cannot be excluded. As travel websites continue to mature, they have completely changed the past traditions. The way of travel websites not only makes travel management less difficult, but also improves the flexibility of travel websites. This kind of personalized travel website pays special attention to the interaction and coordination of operation and management, which stimulates the creativity and initiative of managers, which is very beneficial to the management of tourism management.
This article first analyzes the development background and significance of tourism websites, briefly explains the main content and advantages of tourism website system development, and then briefly introduces the current situation of research and application of tourism website systems at home and abroad, and system development technology, system analysis and overall Design, implement detailed functions, etc.
The database used in this travel website system is MYSQL, which is developed using JSP technology. During the design process, the system code is fully readable, practical, easy to expand, versatility, easy to maintain, easy to operate, and the page is concise. Features.

Keywords: travel website; JSP; MYSQL database

第一章 緒論

1.1 課題開發的背景
從古至今,通過書本獲取知識信息的方式完全被互聯網絡信息化,但是旅游借還,對于旅游網站工作來說,仍然是一項非常重要的工作。尤其是旅游信息文化,這個周期的信息登記,傳統人工記錄模式已不符合當前社會發展和旅游管理工作需求。對于旅游的路線,傳統的方式都是通過紙質進行對旅游路線的查看及購買,方便用戶查找可以能夠快一點的找到某旅游的路線信息。
隨著社會的發展,科技的進步互聯網技術變得越來越普及,網絡交流的生活方式已經逐漸的受到了廣大人民群眾的喜愛,越來越多的網絡愛好者開始在網絡上滿足自己的衣食住行及自己的工作學習,同時也漸漸的步入到了各個用戶。網絡有許多的優點,比如方便、快捷、效率高并且成本低,你可以足不出戶就可以獲取到自己所需的旅游信息。因此,類似網上旅游管理系統滿足了足不出戶以及工作繁忙的客戶的需求,目前,建立網絡管理系統,本旅游網站系統的開發是采用JSP技術為基礎,以Mysql為數據庫進行開發的。
1.2 課題研究的意義
據數據調查顯示,對于網絡使用用戶數達到5.6億,相比往年增長較快,人們通過網絡的方式已經形成了一種依賴,不管需要什么信息內容,直接在網上進行查找及操作,參考比較大,對旅游管理的特點和其他管理系統的優勢有了詳細的了解,讓用戶有了更有針對性的選擇。這也給用戶帶來非常大的方便,用戶可以不用像傳統的方式還要去實體店進行統計旅游路線和景點信息并且進行在線下單等,這樣不僅耽誤自己的時間,而且比對過程比較單一,了解不那么透徹,所以對于網上旅游網站是人們現在所依賴的一種在線旅游管理的一種方式。
旅游網站的開發和使用對于用戶而言是非常有利的。首選,管理員可以將系統里所有的公告信息及旅游信息等上傳到系統上,用戶可以根據自身的實際情況進行相應旅游借閱及歸還,不受空間和時間的限制,彌補了其在實體店理上的疏漏。如此一來,用戶不僅可以查看旅游路線信息并且在線下單,在閑余的時間還能進行有針對性的對旅游信息進行了解,與過去傳統的旅游管理方式相比,這種網絡互動更具靈活性和新鮮感,更容易激發用戶的需求。在網絡平臺上,還可以進行在線查閱和在線購買的管理統計,即促進了管理員的工作,還方便后期旅游管理信息的制定和修改。網上旅游網站網絡互動實現了個人中心、用戶管理、路線分類管理、旅游路線管理、最新路線管理、系統管理、訂單管理管理等信息處理和傳遞、資源信息交流的共享和下載,使得旅游網站效率得到了極大的提高。
1.3 研究內容
目前許多人仍將傳統的紙質工具作為信息管理的主要工具,而網絡技術的應用只是起到輔助作用。在對網絡工具的認知程度上,較為傳統的office軟件等仍是人們使用的主要工具,而相對全面且專業的信息管理軟件仍沒有得到大多數人的了解或認可。本選題則旨在通過標簽分類管理等方式,實現旅游網站系統的各種功能,從而達到對旅游借還相關信息的管理。
詳細內容介紹,將在以下六章中詳細闡述:
第一章、緒論,介紹了研究課題選擇的背景及意義、研究現狀,簡要介紹了本文的章節內容。
第二章、引入技術知識,通過引入關鍵技術進行開發,向系統中涉及直觀表達的技術知識。
第三章、重點分析了系統的分析,從系統強大的供需市場出發,對系統開發的可行性,系統流程以及系統性能和功能進行了探討。
第四章、介紹了系統的詳細設計方案,包括系統結構設計和數據庫設計。
第五章、系統設計的實現,通過對系統功能設計的詳細說明,論證了系統的結構。
第六章、系統的整體測試,評判系統是否可以上線運行。

第二章 系統開發關鍵技術

2.1 JSP技術介紹
JSP技術本身是一種腳本語言,但它的功能是十分強大的,因為它可以使用所有的JAVA類。當它與JavaBeans 類進行結合時,它可以使顯示邏輯和內容分開,這就極大的方便了用戶的需求。JavaBeans 可以對JSP技術的程序進行擴展,從而形成新的應用程序,而且JavaBeans的代碼可以重復使用,所以就便于對程序進行維護。JavaBean 組件有內部的接口,可以幫助不同的人對系統進行訪問。1999年,Sun微系統公司正式推出了JSP技術,這是一種動態技術,是基于整個JAVA體系和JavaServlet提出的,是具有普遍適用性的WEB技術,也是本系統設計的核心技術之一。JSP技術能夠極大的提高WEB網頁的運行速度。這些內容會與腳本結合,并且由JavaBean和Servlet組件封裝。所有的腳本均在服務器端運行,JSP引擎會針對客戶端所 提交的申請進行解釋,然后生成腳本程序和JSP標識,然后通過HTML/XML頁面將結果反饋給瀏覽器。因此,開發人員親自設計最終頁面的格式和HTML/XML標識時,完全可以使用JSP技術。
所以結合旅游網站系統的需求及功能模塊的實現,使用JSP技術是最合適的,而且JSP的拓展性比較好,對于系統在后期使用過程中可以不斷對系統功能進行拓展,是系統更完成,更方便的滿足用戶管理。
2.2 JAVA簡介
Java主要采用CORBA技術和安全模型,可以在互聯網應用的數據保護。它還提供了對EJB(Enterprise JavaBeans)的全面支持,java servlet API,JSP(java server pages),和XML技術。JAVA語言是一種面向對象的語言,它通過提供最基本的方法來完成指定的任務,開發者只需要知道一些概念就能夠編寫出一些應用程序。Java程序相對較小,其代碼能夠在小機器上運行。Java是一種計算機編程語言,具有封裝、繼承和多態性三個主要特性,廣泛應用于企業Web應用程序開發和移動應用程序開發。
Java語言和一般編譯器以及直譯的區別在于,Java首先將源代碼轉換為字節碼,然后將其轉換為JVM的可執行文件,JVM可以在各種不同的JVM上運行。因此,實現了它的跨平臺特性。雖然這使得Java在早期非常緩慢,但是隨著Java的開發,它已經得到了改進。
2.3 MyEclipse開發環境
MyEclipse支持廣泛、兼容性高并且功能強大,是一個Eclipse 插件集合,普遍適應于JAVA和J2EE的系統開發,支持 JDBC,Hibernate,AJAX,Struts,Java Servlet,Spring,EJB3等市面上存在的幾乎所有數據庫鏈接工具和主流Eclipse產品 開發工具。
MyEclipse在業內是所熟知的開發工具,該平臺在開發的過程中運用的就是該工具。MyEclipse又被稱之為企業級的工作平臺,它是以Eclipse IDE為基礎的。MyEclipse可以幫助我們進行數據庫的研發和J2EE的使用,除此之外,還可以提高系統的運營能力,這突出表現在服務器的整合過程中。MyEclipse的功能相當完備,能夠為J2EE的集成提供必要的環境支持,從而完成編碼、測試、調試及發布等功能。它可以支持JSP,HTML,SQL,Javascript,Struts, CSS等。
2.4 Tomcat服務器
Tomcat屬于一種輕型的服務器,所以說在中小企業中并不具有普適性。但是當程序員需要開發或調試JSP 程序時,則通常會將該服務器作為首選。對于一個僅具有計算機基礎知識的人來說,計算機系統具有一個好的Apache服務器,可以很好的對HTML 頁面進行訪問。Tomcat 雖然是Apache的擴展,但是它們都是可以獨立運行的,二者是不互相干擾的。當配置正確的時候,Apache服務器為HTML 頁面的運行提供技術支持,Tomcat 的任務則是運行Servle和JSP 頁面。Tomca也具有一定的HTML頁面處理功能。
2.5 Spring Boot框架
Spring Boot是Pivotal團隊的一個新框架,旨在簡化新Spring應用程序的初始設置和開發。該框架使用特定的配置方法,無需開發人員定義樣板配置。通過這種方式,Spring Boot旨在成為蓬勃發展的快速應用程序開發領域的領導者。
Spring Boot特點:
1、創建一個單獨的Spring應用程序;
2、嵌入式Tomcat,無需部署WAR文件;
3、簡化Maven配置;
4、自動配置Spring;
5、提供生產就緒功能,如指標,健康檢查和外部配置;
6、絕對沒有代碼生成和XML的配置要求;
安裝步驟:
最基本的是,Spring Boot是一個可以被任何項目的構建系統使用的庫集合。 為簡單起見,該框架還提供了一個命令行界面,可用于運行和測試Boot應用程序。 可以從Spring存儲庫手動下載和安裝框架的已發布版本,包括集成的CLI(命令行界面)。 更簡單的方法是使用Groovy enVironment Manager(GVM),它負責處理Boot版本的安裝和管理。 可以從GVM命令行GVM install springboot安裝Boot及其CLI。 在OS X上安裝Boot時可以使用Homebrew包管理器。要完成安裝,首先使用brew tap pivotal / tap切換到pivotal存儲庫,然后執行brew install springboot命令。

2.6 MySQL數據庫
Mysql的語言是非結構化的,用戶可以在數據上進行工作,并且其語言簡單,學習起來比較容易,其結構也簡單,功能強大,存儲信息量大,Mysql主要應用于數據的查詢和編程,現在普遍存在的關系數據庫有很多,并得到了普遍的應用。使用Mysql數據庫在編程過程中帶來了極大的方便,可以對數據進行廣泛地查詢,Mysql數據庫的應用并不需要用戶了解其存儲的方式,更不用掌握數據存放的方法,Mysql數據庫的靈活性較強,功能也較強大,大多數情況下,在其他程序中實現某功能需要編寫一大堆代碼,而在Mysql數據庫中只需要一小段代碼就可以實現功能,所以,Mysql數據庫的語言較簡潔。
數據表的建立,可以對數據表中的數據進行調整,數據的重新組合及重新構造,保證數據的安全性。介于數據庫的功能強大等特點,本系統的開發主要應用了Mysql進行對數據的管理。

第三章 系統分析

開發一個系統首先要對系統進行分析,是開發者針對系統實際客戶對軟件應用的一個調查訪問和研究,弄清用戶對軟件需求的具體要求,同時開發者還要對系統開發的經濟和可技術上是否可行進行分析,并確定系統開發的成本和進度約束。還要與用戶確定總體目標等。系統分析還要充分考慮系統的市場潛力和競爭力,最終將這些問題確定并進行總結,將結果納入系統設計規格說明中,最終確定開發功能和詳細的實現。
通常選用計算機軟件進行開發一款信息化管理系統,主要將軟件系統功能利用JSP技術和MYSQL數據庫而開發。以下是對本系統的可行性研究、需求分析、功能分析及業務流程描述進行介紹。
3.1 系統可行性研究
1、經濟可行性分析
旅游網站的開發是由開發者自己設計研究所開發,不需要購買其他軟件或者端口之類的,而且在系統的開發之前所做的市場調研及其他的旅游管理相關系統,都是沒有任何費用的,都是通過開發者自己的努力,所有的工作都是自己親力親為,在碰到自己比較難以解決的問題,大多是通過同學和指導老師的幫助進行相關信息的解決,所以對于旅游網站的開發在經濟上是完全可行的,沒有任何費用支出的。
2、技術可行性
本旅游網站在Windows操作系統中進行開發,并且目前PC機的性能已經可以勝任普通旅游網站系統的web服務器。旅游網站系統的開發所使用的技術也都是自身所具有的,也是當下廣泛應用的技術之一。
系統的開發環境和配置都是可以自行安裝的,系統使用JSP開發技術,使用比較成熟的開發環境進行對功能的實現及程序的交互,根據技術語言對開發環境的安裝管理,結合需求進行修改維護,可以使得旅游網站運行更具有穩定性和安全性,從而完成實現網上旅游網站的開發。
3、操作可行性
旅游網站系統的界面簡單易操作,用戶只要平時有在用過電腦,都能進行訪問和操作。計算機網絡使人們的生活更快捷更有效率。在這個飛速發展的社會里,人們對工作效率的要求越來越高,操作性也越來越強。因此,以計算機和計算機網絡為基礎的管理系統是社會發展的必然趨勢。日新月異的智能軟件使我們逐漸從原來的手工操作轉變為現在的人工智能。該系統操作簡單,管理方便,交互性強,操作簡單。因此,該系統在操作上是非常可行的。
3.2 性能分析
實用性:旅游網站系統基于市場研究開發的實際需要,用戶界面清晰易懂,符合使用人員的功能需求。當使用太多人時,服務器會產生大量的數據流量,響應時間會有一些延遲。
平臺安全:旅游網站是開放性的操作系統平臺,不涉及付款及其他支付的功能,所以不涉及資金的往來,該系統主要是工作人員來管理平臺上的內容便于傳輸和保存數據,數據備份功能將不會透露任何信息。
穩定性:旅游網站開發系統操作必須有一定程度的穩定性,設計使用安全技術及開發環境進行數據傳輸,穩定性極佳。
可伸縮性:每個程序的開發過程,不是一蹴而就的,在使用用戶的過程中,會有很多不完善的地方,需要改進功能,重新添加新功能等等,這就需要程序的可擴展性、各種功能模塊的開發以及獨立開發的可行性。
響應性:該系統能夠快速響應用戶的請求,返回正確、實時的有效信息,盡可能避免失速和碰撞問題。
處理能力:對于系統的異常可以進行有效的處理,可以在異常發生后及時備份,恢復到以前的狀態,對數據不進行破壞或修改。
3.3 業務流程分析
1、登錄流程圖如下:
登錄流程,系統登錄必須輸入正確的登錄信息。登錄流程圖如圖3-2所示。
在這里插入圖片描述

圖3-2用戶登錄流程圖
2、管理員后臺管理流程圖如下:
管理員通過登錄成功進入到系統操作界面,可以根據系統界面的功能模塊,管理員進行修改維護等操作。如圖3-3所示。
在這里插入圖片描述

	圖3-3管理員后臺管理流程圖
  1. 修改密碼流程圖如下:
    用戶修改登錄密碼時,用戶名是固定不變,只要直接輸入新密碼即可。新密碼只要不空,輸入后點擊提交即可成功修改。具體如圖3-4所示。
    在這里插入圖片描述

圖3-4修改密碼流程圖

第四章 系統的總體設計

4.1 系統功能結構設計
架構設計的目的是反映一個結構和其他元素之間的關系,抽象,通常用于指導大型軟件系統。將一個巨大的任務細分為多個小任務的過程是系統架構的總體設計。完成小任務后,整個任務就可以完成了。具體的實現過程是分解系統,分析各部分的功能、接口和邏輯關系。信息傳遞的設計,最后一步是優化,系統的大體功能靠兩部分展現,它們分別是前端平臺和后端平臺,應用MVC開發框架,頁面是一個一個模塊組建而成的,層次結構分明,思想運用的是面向對象,一個實體對應一個數據類型,還要對每個數據類添加一個實施類。
架構設計的用途是反映一個結構內的元素與別的元素之間的關系,有抽象性,一般用于為大型軟件系統提供指導。將龐大的任務具體細分為多個小人物的過程就是系統架構的整體設計,對細小任務進行整合后就可以完成整個任務,具體實現過程是分解系統,對各個部分的功能、界面和邏輯關系、信息傳輸予以設計,最后是進行逐步的優化。
用戶擁有最高管理權限。通過以上需求分析的調查與研究,將系統的總體功能定義如下圖4-1所示。
在這里插入圖片描述

圖4-1 系統總體功能結構圖
4.2 數據庫概述
在對軟件系統分析后,就開始進行軟件設計了。在對軟件數據庫進行設計時,就要先對軟件進行一個概念性數據模型設計,來對用戶的數據要求清晰明了的表達,從而減少數據運行更加的規范化和減少數據的冗余。
4.2.1 數據庫概念設計
實現數據概念模型,我們必須采取數據作為起點,做好數據收集和處理的控制,分析它們之間的關系,得到其邏輯模型,該模型不理解的方式來實現和細節性問題,只要系統中數據的狀態處理階段。
我們分析特定用戶的需求的功能系統,詳細設計在線系統的ER圖,我們可以在多個實體之間獲得詳細的關系模型,如下圖所示:實體模型圖之間的關系:
(1)用戶E-R圖
在這里插入圖片描述

圖4-2管理員E-R圖
(2)訂單信息信息E-R圖
在這里插入圖片描述

圖4-4 旅游路線信息E-R圖
(3)旅游路線信息E-R圖
在這里插入圖片描述

圖4-4 旅游路線信息E-R圖
4.2.2 數據庫邏輯設計
我們可以根據數據結構的詳細分析要求,我們根據輸入和輸出數據量的要求進行分析,確定什么表表,結構之間的關系,我們可以驗證, 調整和完善,查詢和瀏覽過程,可以實現數據庫,以使用戶對數據和功能有更多要求。
表4-1:address信息表
列名 數據類型 長度 約束 說明
id bigint 20 PRIMARY KEY 主鍵
userid bigint 20 NOT NULL 用戶id’,
address varchar 200 NOT NULL 地址’
name varchar 200 NOT NULL 收貨人
phone varchar 200 NOT NULL 電話’
isdefault varchar 200 NOT NULL 是否默認地址[是/否]
表4-2:cart信息表
列名 數據類型 長度 約束 說明
id bigint 20 PRIMARY KEY 主鍵
tablename varchar 200 NOT NULL 商品表名
userid bigint 20 NOT NULL 用戶id’
goodid bigint 20 NOT NULL 商品id’
goodname varchar 200 NOT NULL 商品名稱
picture varchar 200 NOT NULL 圖片’,
buynumber int 11 NOT NULL 購買數量
表4-3:chat信息表
列名 數據類型 長度 約束 說明
id int 11 PRIMARY KEY 主鍵
userid bigint 20 NOT NULL 用戶id
adminid bigint 20 NOT NULL 管理員id’
isreply int 11 NOT NULL '是否回復
表4-4:config信息表
列名 數據類型 長度 約束 說明
id int 11 PRIMARY KEY 主鍵
name int 255 NOT NULL 配置參數名稱
value int 11 NOT NULL 配置參數值

表4-5:discusslvyouxianlu信息表
列名 數據類型 長度 約束 說明
id bigint 20 PRIMARY KEY 主鍵
refid bigint 20 NOT NULL 關聯表id
userid bigint 20 NOT NULL 用戶id’,
表4-6:discusszuixinxianlu信息表
列名 數據類型 長度 約束 說明
id bigint 255 PRIMARY KEY 主鍵
refid bigint 255 NOT NULL 關聯表id
userid bigint 255 NOT NULL 用戶id’

表4-7:lvyouxianlu信息表
列名 數據類型 長度 約束 說明
id bigint 20 PRIMARY KEY 主鍵
xianlumingcheng varchar 200 DEFAULT NULL 線路名稱’
xianlufenlei varchar 200 DEFAULT NULL 線路分類’
fengmiantu varchar 200 DEFAULT NULL 封面圖’,
jingdianmingcheng varchar 200 DEFAULT NULL 景點名稱
chufadi varchar 200 DEFAULT NULL 出發地’
mudedi varchar 200 DEFAULT NULL ‘目的地
jiaotongfangshi varchar 200 DEFAULT NULL 交通方式’
clicknum int 11 DEFAULT NULL 點擊次數
表4-8:token信息表
列名 數據類型 長度 約束 說明
id bigint 20 PRIMARY KEY 主鍵
userid varchar 20 DEFAULT NULL 用戶id’,
username varchar 100 DEFAULT NULL '用戶名
tablename varchar 100 DEFAULT NULL ‘表名
role varchar 100 DEFAULT NULL 角色
token varchar 200 DEFAULT NULL 密碼’,

第五章 系統的實現

5.1登錄界面
登錄窗口,用戶通過登錄窗口可以進行登錄或注冊。還沒注冊的用戶可以進行填寫用戶名、密碼進行注冊操作,如圖5-1所示,
在這里插入圖片描述

圖5-2登錄窗口界面
5.2管理員功能模塊
用戶登錄成功后,可以進行查看個人中心、用戶管理、路線分類管理、旅游路線管理、最新路線管理、系統管理、訂單管理等功能模塊。進行相對應操作。
旅游路線管理:通過列表可以獲取路線名稱、路線分類、封面圖、景點名稱、出發地、目的地、交通方式、出行時間、費用包含、價格等信息,進行查看旅游詳情或修改、查看評論操作,或新增、刪除,如圖5-2所示。
在這里插入圖片描述

圖5-2旅游路線界面
旅游資訊:管理員通過列表可以進行查看標題、簡介、圖片等信息,進行詳情、修改或刪除操作,并通過新增進行添加旅游資訊信息或刪除操作,如圖5-3所示。
在這里插入圖片描述

圖5-3旅游資訊界面
訂單管理:管理員通過列表可以進行查看訂單編號、商品名稱、商品圖片、購買數量、價格、折扣價格、總價格、支付類型、地址等信息,進行詳情、發貨或刪除操作,并通過輸入進行訂單編號、商品名稱操作,如圖5-4所示。
在這里插入圖片描述

圖5-4訂單管理界面
客服管理:管理員通過列表可以進行查看新消息或狀態等信息,進行查看或回復操作,如圖5-5所示。

在這里插入圖片描述

圖5-5客服管理界面圖

5.3用戶功能模塊
用戶登錄成功后,可以進行查看旅游路線、最新線路、旅游資訊、個人中心、后臺管理、購物車、客服等功能模塊。進行相對應操作。如圖5-6所示。
在這里插入圖片描述

圖5-6前臺首頁界面
個人中心:通過列表可以進行查看個人中心、我的訂單、我的地址、我的收藏等功能,進行相對應操作,個人中心:通過頁面可以進行修改用戶名、密碼、姓名、頭像、性別、聯系電話、余額等信息,進行更新信息操作,如圖5-7所示。
在這里插入圖片描述

圖5-7個人中心界面
個人中心:通過列表可以進行查看個人中心、我的訂單、我的地址、我的收藏等功能,進行相對應操作,個人中心:通過頁面可以進行修改用戶名、密碼、姓名、頭像、性別、聯系電話、余額等信息,進行更新信息操作,如圖5-8所示。我的地址:通過列表可以進行查看聯系人、手機號碼、默認地址等信息、進行添加地址或重置操作,如圖5-9所示。
在這里插入圖片描述

圖5-8個人中心界面
在這里插入圖片描述

圖5-9我的地址界面圖
購物車:通過列表可以進行查看購買商品、價格、數量、總價等信息、進行查看或刪除操作,如圖5-10所示。
在這里插入圖片描述

圖5-10購物車界面圖
旅游線路:通過列表可以進行查看路線名稱、價格、路線分類、景點名稱、出發地、目的地、交通方式、出行時間、費用包含、點擊次數等信息、進行添加購物車或立即購買、收藏操作,如圖5-11所示。用戶通過點擊立即購買進入頁面可以進行選擇收貨地址進行查看訂單信息,進行在線支付操作,如圖5-12所示。
在這里插入圖片描述

圖5-11旅游路線界面圖
在這里插入圖片描述

圖5-12購買界面圖

我的訂單:通過列表可以進行查看訂單編號、商品、價格、數量、總價、地址等信息、進行查看訂單信息或退款操作,如圖5-13所示。
在這里插入圖片描述

圖5-13我的訂單界面圖
旅游資訊:通過旅游資訊可以進行查看訂標題、資訊圖片、新出路線、等信息、進行查看查看信息或發布旅游資訊信息操作,如圖5-14所示。

在這里插入圖片描述

圖5-14旅游資訊界面圖

第六章 系統測試

6.1系統測試的目的
程序設計不能保證沒有錯誤,這是一個開發過程,在程序運行的過程中是不可避免的,但我們不能使這些錯誤始終存在于系統中,錯誤可能會造成無法估量的后果,如系統崩潰,安全信息,系統無法正常啟動等,為了避免這些問題,我們需要測試程序,并發現這些問題,并糾正它們,并使系統更長時間穩定成熟,本章的作用是發現這些問題,并對其進行修改,雖然耗時費力,但長期非常重要和必要系統的開發。
旅游網站系統的實現,對于系統中功能模塊的實現及操作都必須通過測試進行來評判系統是否可以準確的實現。在系統正式上傳和使用之前必須做的一步就是系統測試,對于測試發現的錯誤及時修改處理,保證系統準確無誤的供給用戶使用。
6.2測試方法
在對系統進行測試的時候在找到問題的情況下必須在第一時間找到解決問題的辦法,不要存在僥幸的心理,這樣才能讓系統開發的質量有所保證,并且開發的周期會大大縮短;還有就是在測試時,不要出現重復性的錯誤,遇到一個錯誤問題,要將整個系統開發所牽扯的該問題都必須一一解決,提高系統的安全性、穩定性。
白盒測試與黑盒測試是測試中比較常用的兩種方法。
①結構測試俗稱白盒測試:這種測試是在對程序的處理過程與結構都有詳盡諒解的前提下,順從程序內部的邏輯而完成的系統測試,以確定系統中所有的通路都能夠遵照設計要求正常工作,不出現任何偏差。
②功能測試又成黑盒測試:主要是針對程序功能能夠按照設計正常實現的一種檢測,在程序接口處進行,檢測程序手法數據是否正常,與外部信息的交換是否完整。
6.3系統測試模塊
測試系統是最新的Windows 10系統,通過對系統實現的功能模塊進行每個功能模塊的操作測試,查看每個用戶的功能模塊所對應的權限信息是否可以操作并且數據信息更新一致。
測試需求 測試重點 是否達成需求 結果
用戶登錄 輸入賬號密碼 需求達成 通過
用戶注冊 創建新的賬號密碼 需求達成 通過
登錄失敗 輸入錯誤賬號密碼 需求達成 通過
修改信息 修改成功 需求達成 通過
添加信息管理 增刪查改 需求達成 通過
旅游管理 增刪查改 需求達成 通過
訂單管理 增刪查改 需求達成 通過
搜索查詢管理 增刪查改 需求達成 通過
為了方便用戶使用“旅游網站系統”,以及盡可能少的減少系統測試錯誤的發生,我們對該系統進行了相對應的測試。
對該系統的全部的功能界面進行測試,簡單來說,就是我們輸入一些數據并且對其進行提交,之后我們查看每個頁面的反饋,檢測頁面的相關功能可不可以完全實現。

總 結

此時項目已經完成,即使實施的時間不是很長,但是這個過程中需要準備很長的一段時間去對系統設計開發所實際到的技術進行學習。在學習的過程中,我逐漸意識到我的缺點。對于一些控制是必要的應用技能,能理解整個過程只是一個大師的常用的性能和控制方法,我覺得很容易。從系統中,系統分析和設計調查數據,經歷了幾個月的時間和努力工作數月,旅游網站開發已經完成。顯然,該系統仍有很多不成熟,有許多技術系統設計過程中的缺陷。在設計的過程中還涉及到很多自己不能解決的問題,主要通過尋找專業系統和論壇來解決這些問題,為成功完成我的畢業設計,也貢獻了很大一部分的力量。
由于該開發平臺的容量有限開發,完成基本功能的一部分而已,一些真正有用的功能,設計實現的還是不完美,界面設計也不是漂亮。但是,這個作為我本人單獨開發的系統能夠穩定的運行,還是讓我感到十分欣慰的。
在系統設計的過程中還遇到的一個問題就是,自己的英語水平還有待提高,很多關于游戲開發技術的資料都是英文的文獻,完全依靠自己的英語水平無法完全看懂。只有在使用翻譯軟件實時翻譯的輔助函數只勉強理解。顯然意識到英語能力水平直接影響到系統的開發。
經過編程工作,我對程序開發及自己所學的知識有了更新的認識,這樣我有更多的信心,我相信在未來的道路上我將會更好!

參考文獻

[1] 張曉東. MySOL數據庫應用系統與實例[M].北京:人民郵電出版社,2015:179
[2](美)額爾曼.(美)威多姆.數據庫系統基礎教程.清華大學出版社,2016:57
[3] David L.Anderson.Managing Information Systems.清華大學出版社,2012:16
[4]孫衛琴,李洪成.《Tomcat 與 Java Web 開發技術詳解》.電子工業出版社,2013年6月
[5]BruceEckel.《Java編程思想》. 機械工業出版社,2013年10月
[6]FLANAGAN.《Java技術手冊》. 中國電力出版社,2012年6月
[7]孫一林,彭波.《Java數據庫編程實例》. 清華大學出版社,2015年8月
[8]飛思科技產品研發中心.《JSP應用開發詳解》.電子工業出版社,2013年9月
[9]耿祥義,張躍平.《JSP實用教程》. 清華大學出版社,2016年5月
[10]孫涌.《現代軟件工程》.北京希望電子出版社,2013年8月
[11]薩師煊,王珊.《數據庫系統概論》.高等教育出版社,2017年2月
[12]Brown等.《JSP編程指南(第二版)》. 電子工業出版社 ,2016年3月
[13]清宏計算機工作室.《JSP編程技巧》. 機械工業出版社, 2014年5月
[14]朱紅,司光亞.《JSP Web編程指南》.電子工業出版社, 2017年9月 .
[16] 王家華.軟件工程[M],沈陽:東北大學出版社,2018:46
[17] 張孝祥,徐明華.軟件開發課堂.清華大學出版社,2018:55
[18] 崔洋.MYSql數據庫應用從入門到精通.中國鐵道出版社,2013:27
[19] 王珊,薩師煊.數據庫系統概論.高等教育出版社, 2016:16
[20] 張海潘.軟件工程導論.清華大學出版社,2018:86

致 謝

時間過得像箭一樣,太陽就像一條船。畢業論文即時結束也意味著我大學四年的大學生活即將結束。論文寫作乏味而富有挑戰性,指導老師的指導,學生和家長支持鼓勵是我堅持完成論文來源。首先,我要感謝我的導師老師在論文開篇,初稿,設計提出寶貴意見,沒有老師對我的辛苦栽培,并且嚴格的要求,我是不可能順利完成我的論文。在這里,我還要感謝我的媽媽和爸爸,多少感恩的話想要對你們說,我想通過我的學習成果來回報你們,永遠祝你們健康幸福!最后,我要感謝所有幫助過我的老師,同學和朋友,并度過了許多快樂和難忘的日子。我希望你們永遠幸福快樂。
時間過得真快,眨眼之間,大學四年的學習生活即將結束,無論是在學習還是生活四年,我的老師給了我很多幫助,讓我受益匪淺終身。不僅幫我樹立了正確的人生觀和價值觀,還幫我養成了很多好習慣,樹立了終身學習的意識。在此,我要對我的所有老師表示衷心的感謝。與此同時,我還要感謝陪伴我在這四年里一起成長的伙伴們。他們給了我無私的幫助和關懷,讓我在人生最好的四年中獲得許多真誠的友誼。
經過半年多的不懈努力,我的畢業設計終于初具規模。這個畢業設計項目考察了我所學到的理論知識的實際應用水平,以及我探索知識和心理承受能力的能力。這是對我綜合素質的考察。
旅游網站的設計可以順利完成,首先,我要感謝我的指導老師,他在我遇到設計問題時及時幫助了我,并在我對設計感到困惑時給了我充分的指導。在他的幫助下,我可以完成高質量的畢業設計。在網上旅游銷售管理的設計和開發中,指導老師提出了許多實用的意見和建議,并為我提供了大量相關的研究資料,使我對設計有了更深入的了解。只有在老師的指導下,才能在畢業設計中取得成功。在此,我要向指導老師表示深深的謝意。
在此,我還要感謝我的同學們,他們為我的設計提供了許多參考意見,并與我討論了設計中的問題,從而使我的設計一步一步走向成熟

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/715532.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/715532.shtml
英文地址,請注明出處:http://en.pswp.cn/news/715532.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

實踐航拍小目標檢測,基于YOLOv8全系列【n/s/m/l/x】參數模型開發構建無人機航拍場景下的小目標檢測識別分析系統

關于無人機相關的場景在我們之前的博文也有一些比較早期的實踐,感興趣的話可以自行移步閱讀即可: 《deepLabV3Plus實現無人機航拍目標分割識別系統》 《基于目標檢測的無人機航拍場景下小目標檢測實踐》 《助力環保河道水質監測,基于yolov…

使用 llama.cpp 在本地部署 AI 大模型的一次嘗試

對于剛剛落下帷幕的2023年,人們曾經給予其高度評價——AIGC元年。隨著 ChatGPT 的火爆出圈,大語言模型、AI 生成內容、多模態、提示詞、量化…等等名詞開始相繼頻頻出現在人們的視野當中,而在這場足以引發第四次工業革命的技術浪潮里,人們對于人工智能的態度,正從一開始的…

JVM(5)

垃圾回收相關 垃圾收集器 警告:純八股文! 如果說上面我們講的收集算法是內存回收的方法論,那么垃圾收集器就是內存回收的具體體現. 垃圾收集器的作用:垃圾收集器是為了保證程序能夠正常,持久運行的一種技術,它是將程序中不用的死亡對象也就是垃圾對象進行清除,從而保證新的…

第四十五天| 322. 零錢兌換、279.完全平方數

Leetcode 322. 零錢兌換 題目鏈接:322 零錢兌換 題干:給你一個整數數組 coins ,表示不同面額的硬幣;以及一個整數 amount ,表示總金額。計算并返回可以湊成總金額所需的 最少的硬幣個數 。如果沒有任何一種硬幣組合能…

AI大語言模型【成像光譜遙感技術】ChatGPT應用指南

遙感技術主要通過衛星和飛機從遠處觀察和測量我們的環境,是理解和監測地球物理、化學和生物系統的基石。ChatGPT是由OpenAI開發的最先進的語言模型,在理解和生成人類語言方面表現出了非凡的能力。本文重點介紹ChatGPT在遙感中的應用,人工智能…

vscode + git

寫在前面: origin分支: 當我們在使用git clone的時候,git會自動地將這個遠程的repo命名為origin,拉取它所有的數據之后,創建一個指向它master的指針,命名為origin/master,之后會在本地創建一個…

C#單向鏈表實現:用泛型類在當前位置插入新數據的方法Insert()

一、涉及到的知識點 1.ListNode<T>類 ListNode<T>是一個泛型類&#xff0c;用于表示鏈表中的一個節點。Value和Next屬性是ListNode<T>最基本的屬性&#xff0c;用于表示節點的值和指向下一個節點的引用。但是&#xff0c;完全可以根據實際需求添加其他屬性&…

雙非二本找實習前的準備day5

學習目標&#xff1a; 每天2-3到簡單sql&#xff08;刷完即止&#xff09;&#xff0c;每天復習代碼隨想錄上的題目3道算法&#xff08;時間充足可以繼續&#xff09;&#xff0c;今天的八股背少一點&#xff0c;MySQL和Redis各1-2道好了&#xff0c;主攻復習是java基礎 今日…

C語言5道編程題簡單介紹(三)

1、打印楊輝三角 程序分析&#xff1a; 結構如下所示&#xff1a; 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1代碼如下&#xff1a; #include <stdio.h>int main() {int i,j;int a[10][10];printf("\n");for(i0;i<10;i) {a[i][0]1;a…

Vuex 是什么?它在 Vue 應用中扮演什么角色?解釋一下 Vuex 的狀態管理模式。如何在 Vuex 中進行異步操作?

一、Vuex 是什么&#xff1f; Vuex 是一個專為 Vue.js 應用程序開發的狀態管理模式。它采用集中式存儲管理應用的所有組件的狀態&#xff0c;并以相應的規則保證狀態以一種可預測的方式發生變化。Vuex 的出現解決了多個組件間共享狀態的問題&#xff0c;使得狀態管理變得更加直…

#WEB前端(HTML屬性)

1.實驗&#xff1a;a,img 2.IDE&#xff1a;VSCODE 3.記錄&#xff1a; a: href插入超鏈接 默認情況下在本窗口打開鏈接, target可以設置打開的窗口,parent在父窗口打開&#xff0c;blank新開串口打開,top在頂層串口打開,self為默認在本窗口打開 img: 插入圖片 可以插…

解析/區分MOS管的三個引腳G、S、D(NMOS管和PMOS管)

MOS管的三個引腳分別是Gate&#xff08;柵極&#xff09;、Source&#xff08;源極&#xff09;和Drain&#xff08;漏極&#xff09;。以下是詳細介紹&#xff1a; Gate&#xff08;柵極&#xff09;。這是控制MOS管開關的關鍵引腳&#xff0c;用于控制電流的流通。Source&…

智能分析網關V4安全帽檢測/反光衣檢測/通用工服檢測算法及應用

TSINGSEE青犀視頻智能分析網關V4內置了近40種AI算法模型&#xff0c;支持對接入的視頻圖像進行人、車、物、行為等實時檢測分析&#xff0c;上報識別結果&#xff0c;并能進行語音告警播放。硬件管理平臺支持RTSP、GB28181協議、以及廠家私有協議接入&#xff0c;可兼容市面上常…

【DDD】學習筆記-實體和值對象:從領域模型的基礎單元看系統設計

今天我們來學習 DDD 戰術設計中的兩個重要概念&#xff1a;實體和值對象。 這兩個概念都是領域模型中的領域對象。它們在領域模型中起什么作用&#xff0c;戰術設計時如何將它們映射到代碼和數據模型中去&#xff1f;就是我們這一講重點要關注的問題。 另外&#xff0c;在戰略…

springboot238光影視頻

光影視頻平臺 摘 要 使用舊方法對光影視頻平臺的信息進行系統化管理已經不再讓人們信賴了&#xff0c;把現在的網絡信息技術運用在光影視頻平臺的管理上面可以解決許多信息管理上面的難題&#xff0c;比如處理數據時間很長&#xff0c;數據存在錯誤不能及時糾正等問題。這次開…

APS面試審核準備的常規問題

之前根據其他人的經驗貼&#xff0c;準備了一些可能APS 面試審核可能會遇到的常規問題&#xff0c;現在簡單分享一下。 一般會考慮到留學資金來源&#xff0c;在德國能不能順利畢業&#xff1b;學的是什么專業內容之類的&#xff0c;判斷去德國會不會好好學習&#xff1b;對德國…

Linux:上傳文件到虛擬機

常見的方法&#xff1a; 使用虛擬機軟件提供的文件共享功能&#xff1a; 對于VMware Workstation&#xff0c;可以使用“共享文件夾”功能。對于VirtualBox&#xff0c;可以使用“共享文件夾”或“拖放”功能。 使用網絡文件共享服務&#xff1a; 您可以在虛擬機中配置一個Sam…

【Python入門教程】Python實現雞兔同籠

今天跟大家分享一下很久之前自己做的雞兔同籠求解問題的小游戲&#xff0c;使用公式和基本的判斷語句即可實現&#xff0c;可以用來當練手或者消磨時間用。 大家在編代碼的時候最重要就是先理清邏輯思路&#xff0c;例如應該套幾層循環、分幾個模塊等等。然后在編碼時可以先隨意…

TS中符號的用法:?、??、 !、 !!

1) ? 的用法 示例&#xff1a; const obj res?.data || {}; // obj是從接口中取到的數據const dataError obj.a.b; // 若obj為空&#xff0c;則此時會報錯const dataSafe obj?.a?.b; // 相當于 const dataSafe obj && obj.a && obj.a.b ? obj.a.b…

wy的leetcode刷題記錄_Day80

wy的leetcode刷題記錄_Day80 聲明 本文章的所有題目信息都來源于leetcode 如有侵權請聯系我刪掉! 時間&#xff1a;2024-3-2 前言 目錄 wy的leetcode刷題記錄_Day80聲明前言2368. 受限條件下可到達節點的數目題目介紹思路代碼收獲 92. 反轉鏈表 II題目介紹思路代碼收獲 2368…