天天看點

Java實作SSM旅遊管理系統

SSM+MySQL設計與實作旅遊管理系統【含源碼】

部分直接上圖

Java實作SSM旅遊管理系統
Java實作SSM旅遊管理系統
Java實作SSM旅遊管理系統
Java實作SSM旅遊管理系統
Java實作SSM旅遊管理系統
Java實作SSM旅遊管理系統
Java實作SSM旅遊管理系統
Java實作SSM旅遊管理系統

目 錄

摘 要 1

Abstract 2

目 錄 3

引 言 1

1、系統相關技術及工具介紹 2

1.1 系統相關工具介紹 2

1.2 系統相關技術介紹 2

2、系統可行性分析與需求分析 4

2.1 可行性分析 4

2.1.1 經濟可行性 4

2.2 需求分析 4

2.3 業務流程分析 4

3、系統設計 5

3.1 系統流程 5

3.2 系統功能結構 7

3.3 資料庫設計 7

3.3.1 E-R圖 7

3.3.2 資料表的設計 10

4、系統實作 13

4.1 基礎子產品 13

4.1.1 使用者登入 13

4.1.2 系統首頁 14

4.1.3 修改密碼 15

4.1.4 使用者登出 15

4.2 使用者管理 15

4.2.1 使用者管理頁面-管理者 15

4.2.2 使用者添加-管理者 17

4.2.3 使用者資訊添加角色頁面-管理者 18

4.2.4 使用者資訊詳情-管理者 18

4.2.5 使用者編輯-管理者 20

4.2.6 使用者删除-管理者 20

4.3 景點管理 21

4.3.1 景點增加-管理者 21

4.3.2 景點修改-管理者 22

4.3.3 景點删除-管理者 23

4.3.4 訂單管理檢視-管理者 23

4.4 其它管理 25

4.4.1 角色管理-管理者 25

4.4.2 日志管理-管理者 27

4.5 使用者操作 28

4.5.1 檢視景點 28

4.5.2 購買門票 28

4.5.3 檢視我的訂單 31

4.5.4 個人資訊管理頁面 31

5、 系統測試 33

5.1 軟體測試的目的 33

5.2 測試用例編寫 33

結 論 37

參考文獻 38

後 記 39

引 言

在網際網路飛速發展的今天,我們生活中的許多方面也與計算機應用有着緊密聯系。資訊傳遞的速度也已經早已不像當年,現代可以有非常多的方式來擷取所需要的各種資訊,對于各種有需求事物的選擇也更多了[1]。随之而來的問題就是旅遊的發展要面臨着巨大挑戰,客戶可以做的選擇越來越多,旅遊企業必須想辦法來優化服務,是以旅遊管理系統在這種有迫切需求的環境下營運而生并且快速發展着[2]。

在現在這個資訊化普及速度如此之快和網際網路快速并且蓬勃發展的階段下,IT技術的應用已經在各個企業裡面有着不可替代的地位,各種類型的旅遊管理系統也應用在各種類型的企業裡面用來管理企業客戶關系,而具體要怎麼做才可以提高旅遊服務品質,這個問題是旅遊業都非常關心的。目前,随着近些年來網際網路的快速發展和大陸旅遊業開始逐漸重視起來,國内的旅遊管理系統開發技術已經比較成熟,旅遊管理系統在國内企業也已經進入了普及應用的階段[3]。

旅行社要想在激烈市場的時代中保持一定的競争力,就要應用網際網路來提高自身服務水準。與采用Word,Excel等電子文檔、表格等傳統的方式進行旅遊資訊的管理相比,旅遊資訊管理系統的應用能使得旅遊管理者實作經濟效益的提升[4]。除此之外,旅遊活動受到經濟,自然,文化,政治,人文科學等多種因素影響,是以如何讓遊客在較短的時間内了解到旅遊地點的相關資訊也是旅行社服務的重中之重。

是以要利用當今社會快速發展的計算機技術開發一個既可以友善使用者使用,又可以讓旅遊更好發展的系統,來幫助傳統旅遊企業這個難題。是以選擇該課題來進行研究,去開發一個比較容易使用的旅遊管理系統。

1、系統相關技術及工具介紹

1.1 系統相關工具介紹

在進行系統開發時有非常多樣的開發語言,開發工具和軟體環境來選擇,是以選擇一個合适的開發工具和軟體環境對于每一個開發人員來說都是必要的,而如何選擇一個更好、更有效率、更适合自己的開發工具也是需要深思熟慮的,因為是用Java來做的這個系統,是以從系統的特點和開發效率出發,選擇以下幾款好用的工具來建構開發環境和搭建項目,如表1-1所示:

表 1-1 系統開發相關工具介紹

工具名稱及其版本号 用途

JDK 1.8 Java程式開發的工具包

IntelliJ IDEA 2017 最好的Java開發內建環境工具

apache-maven-3.5.3 項目建構和管理

Tomcat 7.0 系統運作的web應用伺服器

MySQL 5.7 資料庫管理系統

Navicat Premium 12 管理資料庫(用戶端)

Google Chrome 浏覽器通路系統

1.2 系統相關技術介紹

系統整體的架構是B/S架構模式。後端業務邏輯的代碼編寫就是以Spring、SpringMVC、MyBatis三個架構為核心來做的,jsp作為前端頁面,而頁面的整體布局則是采用Bootstrap、adminLET架構,使用了Navicat Premium 12管理和釋放資料庫連接配接,前後端資料的互動則是使用了Json技術,整體系統項目的建構和管理則是使用了Maven[5]。

Spring介紹:Spring它是web開發三層架構中業務層的一個架構。也是目前Java Web開發中使用最多的架構,核心是IoC(控制反轉)和AOP(面向切面程式設計)。它具有以下幾種優點:1.友善解耦,簡化開發 2.對事務的支援和對面向切面程式設計的支援 3.讓開發人員對程式的測試變得簡單 4.友善內建别的優秀架構。

SpringMVC介紹:一個以 MVC設計模型的輕量級架構,同時也是 Spring這個大家族中的一員,是以可以簡單快速地把它和spring架構整合使用。屬于表現層的架構,也是現在世界上最流行的MVC架構之一。它的優點如下:1.具有很明确清晰的角色劃分 2.可以和Spring家族的其他架構輕松整合使用 3. 資料驗證、綁定機制的功能非常強大4. 同時也支援Restful這種程式設計風格[8]。

MyBatis介紹:一個很好用的同時學習起來比較快的持久層架構。在内部自己把jdbc給封裝好了,是以隻要花時間關注如何去寫SQL語句,而不需要再去關注其他連接配接資料庫方面的繁瑣操作(如驅動的加載、連接配接的建立、statement的建立等)。MyBatis架構的優點:1.相比其他持久層架構它本身非常小巧并且容易上手 2.把系統代碼中的sql代碼徹底地分離,在xml配置檔案裡面編寫sql或者基于注解編寫sql,友善開發人員維護管理 3.可以支援編寫動态SQL 4.和之前寫JDBC相比,編寫的代碼量少了好多。

JSP的簡單介紹:一種在服務端運作的語言(全稱JavaServer Pages)。可在網頁中插入Java代碼,繼而實作以靜态頁面作為模闆,可以動态生成其中的内容。JSP的優點:1.一定程度上把業務層和表現層分離了2.具有跨平台性3.簡化開發。

BootStrap架構簡易介紹:Bootstrap是Twitter推出的一個用于Web 應用程式和網站開發的前端架構。

Maven簡易介紹:很多開發人員都在用的一個項目管理工具,可以用來快速建構Java項目和管理jar包,并且不需要手動去導入jar包。Maven的優勢:1.自動下載下傳jar包,不用自己去網上找各種jar包 2.很友善的将一個大的項目拆分成多個小工程來開發,友善編寫代碼和管理工程 3.解決了各個jar包之間的版本沖突和jar包之間的互相依賴。

2、系統可行性分析與需求分析

2.1 可行性分析

每一個系統開發前都是要經過技術人員層層考慮的,一般程式員開發一個軟體系統是需要經過五個階段:問題的定義及規劃、需求分析、軟體設計、程式編碼、軟體測試。而第一個問題定義及規劃就要考慮該系統開發是否可行,要從整體上去考慮該系統項目的應用場景和利弊價值等,對該系統進行可行性分析[6],分析該系統的功能是否能實作,該系統是否值得去實作。

2.1.1 經濟可行性

本次旅遊管理系統是畢業設計項目,以及對自己這大學四年以來所學的專業知識進行一個階段性的總結,很純粹的目的,沒有說有什麼利益性的東西參入進來,是以說此次系統開發除了基本的硬體設施(一台筆記本電腦)外不需要其他開發成本,這對于軟體工程專業學生來說是早就必備的東西,而且開發本系統還可以提高自己的專業技術,總結以往所學的知識,是以說是可行的。

2.2 需求分析

進行系統開發時,對系統功能需求進行分析這一步非常重要。隻有明确了開發的系統将來所要面對的使用者類型,不同的使用者又會有怎樣的需求[7],系統要達成什麼目标,在确定這些之後才可以讓接下來的開發過程比較順利。旅遊管理系統主要有以下這些功能:它本身是一個面向公司内部人員的管理系統,據有管理者和普通使用者兩種不同登入進來隻可以通路權限的不同,管理者的操作即展現在其核心。

2.3 業務流程分析

這次旅遊管理系統的設計與業務的實作流程是比較簡單的,對于使用者來說,很容易就可以上手應用;主要功能就是浏覽景點,購買并下單的過程,使用者在登入後就可以進入系統首頁,之後可以對景點檢視,購買,檢視訂單,檢視和修改個人資訊進行一些基本操作,業務不多并且比較簡單。