




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
湖南商務職業(yè)技術學院畢業(yè)設計
目錄
1引言1
1.1項目開發(fā)背景1
1.2開發(fā)技術簡介1
1.2.1Springboot框架各層關系簡介1
1.2.2springboot的運行原理2
1.2.3前端頁面的組成2
1.3開發(fā)工具簡介2
1.4項目開發(fā)技術路線2
2需求分析3
2.1功能需求描述3
2.2非功能需求描述4
2.3需求用例建模4
2.3.1登錄管理模塊的用例4
2.3.2用戶管理模塊的用例8
2.3.3景點管理模塊的用例11
2.3.4酒店管理模塊的用例14
2.3.5訂單管理模塊的用例18
3系統(tǒng)概要設計21
3.1系統(tǒng)設計原則21
3.2系統(tǒng)框架設計21
3.3系統(tǒng)功能設計21
3.3.1登錄管理模塊功能設計22
3.3.2用戶管理模塊功能設計23
3.3.3景點管理模塊功能設計24
3.3.4酒店管理模塊功能設計25
3.3.5訂單管理模塊功能設計25
II
湖南商務職業(yè)技術學院畢業(yè)設計
3.4數據庫設計26
3.4.1設計原則26
3.4.2概念設計26
3.4.3邏輯設計27
3.4.4數據字典28
4系統(tǒng)詳細設計30
4.1登錄管理功能模塊設計30
4.1.1登錄管理功能模塊說明30
4.1.2登錄管理功能模塊詳細設計30
4.2用戶管理功能模塊設計32
4.2.1用戶管理功能模塊說明32
4.2.2用戶管理功能模塊詳細設計32
4.3景點管理功能模塊設計34
4.3.1景點管理功能模塊說明34
4.3.2景點管理功能模塊詳細設計34
4.4酒店管理功能模塊設計36
4.4.1酒店管理功能模塊說明36
4.4.2酒店管理功能模塊詳細設計36
4.5訂單管理功能模塊設計38
4.5.1訂單管理功能模塊說明38
4.5.2訂單管理功能模塊詳細設計38
5系統(tǒng)實現(xiàn)40
5.1登錄管理模塊實現(xiàn)40
5.1.1登錄管理模塊界面設計40
5.1.2登錄管理模塊核心代碼實現(xiàn)43
5.2用戶管理模塊實現(xiàn)47
5.2.1用戶管理模塊界面設計47
5.2.2用戶管理模塊核心代碼實現(xiàn)48
III
湖南商務職業(yè)技術學院畢業(yè)設計
5.3景點管理模塊實現(xiàn)50
5.3.1景點管理模塊界面設計50
5.3.2景點管理模塊核心代碼實現(xiàn)53
5.4酒店管理模塊實現(xiàn)54
5.4.1酒店管理模塊界面設計54
5.4.2酒店管理模塊核心代碼實現(xiàn)56
5.5訂單管理模塊實現(xiàn)58
5.5.1訂單管理模塊界面設計58
5.5.2訂單管理模塊核心代碼實現(xiàn)61
6系統(tǒng)測試63
6.1登錄管理功能測試63
6.2用戶管理功能測試64
6.3景點管理功能測試65
6.4酒店管理功能測試67
6.5訂單管理功能測試69
7設計小結71
參考資料72
IV
湖南商務職業(yè)技術學院畢業(yè)設計
樂程旅游網站的設計與實現(xiàn)
1引言
在當今科技高速發(fā)展的時代背景下,在飛速的發(fā)展的社會環(huán)境中網絡、互
聯(lián)、通訊、高科技一類的詞語漸漸地成為了人們生活中老生常談的俗話。尤其
伴隨著近幾年我國在國學技術領域取得的重大突破,更是推動了當今互聯(lián)網的
發(fā)展,隨之帶動一系列的相關產業(yè),當然,網絡給我們帶來的便利取得的最大
突破還是在于拉近了人與人之間的距離,縮短了時間差,讓人們實現(xiàn)了“在家
看世界”的夢想,近幾年來,伴隨著經濟的發(fā)展,我國各的產業(yè)都拔地而起,
其中首當其沖的就是旅游業(yè)的高速發(fā)展,由于我們的人口基數之大,伴隨而來
的一系列問題,僅僅只靠人力解決遠遠不夠。
1.1項目開發(fā)背景
一個行業(yè)的發(fā)展會帶動當其周邊產業(yè)的發(fā)展,同時能給當地居民帶去一定
的就業(yè)機會和收入且適當的帶動當地的經濟發(fā)展,伴隨著越來越大的服務需求,
旅游不僅僅限于自駕游、線下購票的傳統(tǒng)式的旅游流程,伴隨各大景區(qū)的開放,
僅靠人力解決數以萬計的人流量明顯供不應求,發(fā)現(xiàn)問題我們就要解決問題,
我們不斷改進后為了給游客提供更便捷、更高效的服務方式。創(chuàng)建了一系列的
相關的產品,旅游網站、旅游軟件,為的就是解決隨著發(fā)展而帶來的一系列問
題,我們有專門的職員培訓,實地考察,在家購票等一系列的相關舉措,為的
就是解決龐大人流量帶來的不便和為旅客帶去更好的服務。我的畢業(yè)設計正是
與旅游相關的網站,為的是給旅客提供更好的服務。
1.2開發(fā)技術簡介
springboot框架,繼承了spring的特性,高度的自動化配置,使用起來更
獨立,整個系統(tǒng)主要包含contorller層、service層、dao層pojo層以及相關
配置層,該項目還運用了OSS對象存儲,上傳的每個數據都將按日期歸類到統(tǒng)
一隊列中,確保硬件失效時數據持久性和可用性。
1.2.1Springboot框架各層關系簡介
controller層:控制器層,負責實現(xiàn)前后端交互,接收前端請求,用于管
1
湖南商務職業(yè)技術學院畢業(yè)設計
理用戶功能實現(xiàn)及管理管理員的相關權限,最后返回具體的頁面和數據到客戶
端。
service層:業(yè)務邏輯層,調用dao層接口,接收dao層返回的數據。
dao層:查詢數據庫中的sql語句,實現(xiàn)增刪改查功能。
pojo層:實體類層,用于將數據庫中相對應的字段封裝到實體類中,以供
調用。
其他:listener層(監(jiān)聽)、util(工具類)層、config(配置)層、common
(公共)層
1.2.2springboot的運行原理
運行TravelApplication.java類中的Main方法后,客戶端會發(fā)送請求至
對應的controller,controller調用業(yè)務層進行處理、執(zhí)行,檢測MySQL是否
可以訪問,項目啟動成功,通過端口號進入首頁訪問,顯示首頁界面。
1.2.3前端頁面的組成
前端頁面主要分為用戶使用相關頁面、后臺管理頁面兩部分,主要運用HTML、
css、JavaScript、layui技術,主要通過JavaScript中的方法對頁面中的點擊
事件進行觸發(fā)響應,同時通過layui引入插件實現(xiàn)相關功能。
1.3開發(fā)工具簡介
工具的使用:采用idea+HbuilderX+mysql
Idea:有統(tǒng)一的GlobalLibrary,可以正確的相互依賴,把原來為了方便開
發(fā)的模塊整合到一起進行管理;更高效的開發(fā),它能生成某個類的測試類,正
確的將其放到test對應的目錄下??稍趇dea中進行前端代碼的調試,代碼和
界面自動刷新同步,還有許多快捷鍵便于使用,提高了開發(fā)效率。
Mysql:使用廣泛、簡單明了,語言簡潔高效、綜合統(tǒng)一,體積小,執(zhí)行命
令速度快,開源、免費減少成本,可移植性強,可適用于各系統(tǒng)平臺。
HbuilderX:頁面簡潔,容易入手,體積小,操作簡單,可實現(xiàn)基礎前端頁
面的開發(fā)。
1.4項目開發(fā)技術路線
基于springboot開發(fā)的優(yōu)缺點:
優(yōu)點:項目創(chuàng)建簡潔高效、項目可獨立運行,無需外部依賴servlet容器,
2
湖南商務職業(yè)技術學院畢業(yè)設計
內嵌有servlet容器,無需以war包形式部署項目,極大地提高了開發(fā)部署效
率;
提供了starter簡化maven配置:spring提供了一系列的starterpom來
簡化Maven的依賴加載;
無代碼生成:springboot不是借助代碼生成來實現(xiàn),而是通過條件注解來
實現(xiàn)。
缺點:版本迭代速度快,一些模塊改動很大,不符合用戶的使用習慣,由
于不用自己做配置,報錯時很難定位,新起之秀,網上的解決問題案例較少。
總而言之瑕不掩瑜springboot還是為我們提供了更為便捷高效的開發(fā)環(huán)
境。
2需求分析
2.1功能需求描述
伴隨著社會的高速發(fā)展,新興技術產業(yè)高速發(fā)展,同時帶來一系列的問題,
通過搜集,我們了解到大眾對于自己心目中旅游網站的期待:
本網站初步設置了3種角色:游客、普通用戶和系統(tǒng)管理員。本網站擬實現(xiàn)
以下功能:
1、登錄管理模塊:包含用戶登錄、用戶注冊、管理員登錄。其中:普通用
戶可以實現(xiàn)用戶注冊、用戶登錄等功能。系統(tǒng)管理員登錄功能。
2、用戶管理模塊:包含查詢用戶信息、修改用戶信息、刪除用戶。管理員
通過輸入管理員的賬號、密碼進入系統(tǒng)后臺,進入主頁,可對用戶信息進行查
詢用戶信息、修改用戶信息、刪除用戶信息等功能。
3、景點管理模塊:包含查詢景點信息、修改景點信息、刪除景點、新增景
點等功能。其中:普通用戶可以實現(xiàn)查詢景點詳情功能。管理員可以實現(xiàn)查詢
景點信息、修改景點信息、刪除景點、新增景點等功能。
4、酒店管理模塊:包含查詢酒店信息、修改酒店信息、刪除酒店、新增酒
店等功能。其中:普通用戶可以實現(xiàn)查詢酒店詳情功能。管理員可以實現(xiàn)查詢
酒店信息、修改酒店信息、刪除酒店、新增酒店等功能。
5、訂單管理模塊:包含新增訂單、查詢訂單、評分、開發(fā)票等功能。其中:
普通用戶可以實現(xiàn)新增訂單、查詢訂單、評分等功能。管理員可以實現(xiàn)查詢訂
單、開發(fā)票等功能。
3
湖南商務職業(yè)技術學院畢業(yè)設計
2.2非功能需求描述
本系統(tǒng)的非功能性需求具體有以下幾個方面:
1、持久、可用性:本系統(tǒng)采用OSS對象存儲,上傳的景點信息、酒店信息
除了將信息儲存到數據庫中,還會將圖片上傳至阿里云對象存儲的Bucket列表
中,確保了硬件失效時數據的持久性和可用性。
2、高效性:對用戶的操作,會給出相關提示,減少時間,提高使用效率。
3、唯一性、安全性:系統(tǒng)統(tǒng)一交由系統(tǒng)管理員管理,僅可憑管理員賬號密
碼進行登錄管理。
2.3需求用例建模
通過對功能需求的分析,創(chuàng)建以下總體用例模型,如圖2-1所示。
圖2-1樂程旅游網站系統(tǒng)的總體用例模型
系統(tǒng)管理員登入系統(tǒng)后臺,可對用戶信息進行查詢、修改、刪除管理,對
景點和酒店進行新增操作并對已存在的信息進行修改刪除操作,可查詢訂單信
息、通過開發(fā)票修改訂單狀態(tài),用戶未登錄前作為游客身份可對景點和酒店信
息進行預覽,游客注冊、登錄后可在網上對喜愛的景點和酒店進行預定,體驗
完成后用戶可對訂單進行評分。
2.3.1登錄管理模塊的用例
登錄管理模塊,用戶通過賬號登錄進入首頁,若是第一次登錄的新用戶,
需先完成注冊之后在進行登錄操作,管理員可直接通過輸入管理員賬號密碼進
行登錄進入后臺,可對用戶注冊除密碼以外的信息進行查詢、修改、刪除等操
4
湖南商務職業(yè)技術學院畢業(yè)設計
作。
圖2-2登錄管理模塊用例圖
通過對用例的細化,使用活動圖針對系統(tǒng)動態(tài)行為進行建模。用戶登錄活
動圖如圖2-3所示。
圖2-3用戶登錄活動圖
通過對用例的細化,使用活動圖針對系統(tǒng)動態(tài)行為進行建模。管理員登錄
活動圖如圖2-4所示。
5
湖南商務職業(yè)技術學院畢業(yè)設計
圖2-4管理員登錄活動圖
通過對圖2-2用例圖及圖2-3、圖2-4活動圖進一步的細化分析,得到每個
用例的描述表。用戶登錄管理模塊用例描述如表2-1所示,可以進行用戶登錄
操作。
表2-1用戶登錄管理模塊用例描述
項目描述
用例名稱用戶登錄
用例標識號01
參與者用戶、游客
用戶輸入用戶名、密碼以及驗證碼,點擊登入按鈕后交由
簡要說明系統(tǒng)審核,系統(tǒng)會根據用戶的用戶名和密碼判斷用戶是否
符合登入條件。
前置條件用戶已經進入樂程旅游網的login.html登錄頁面。
1.在用戶名的輸入框中輸入用戶名。
2.在密碼框里輸入密碼。
3.根據旁邊的圖形驗證碼輸入4位數的驗證碼
基本事件流4.點擊登入按鈕將用戶信息交由系統(tǒng)審核。
5.登入失敗。
5a、用戶名錯誤。
5a1、返回1。
5b、密碼錯誤。
6
湖南商務職業(yè)技術學院畢業(yè)設計
5b1、返回2。
5c、驗證碼錯誤。
5c1、返回3。
6.用戶名、密碼、驗證碼輸入正確,登入成功。
7.退出登錄,關閉樂程旅游網站
其他事件流當用戶想放棄登錄時,可隨時點擊關閉登錄頁面
異常事件流系統(tǒng)提示操作異常,請參與者檢查操作。
進入templates/page/index.html頁面預覽首頁內容,可
后置條件
從首頁跳轉至其他頁面。
用戶注冊模塊用例描述如表2-2所示,可以進行管理員登錄操作。
表2-2用戶注冊管理模塊用例描述
項目描述
用例名稱用戶注冊
用例標識號02
參與者用戶
用戶通過登錄頁面跳轉到注冊頁面,填寫手機號、驗證碼、
簡要說明姓名、郵箱等信息提交至系統(tǒng)審核確保格式無誤后登錄成
功。
前置條件用戶已經進入樂程旅游網的login.html登錄頁面。
1.輸入用戶名。
2.輸入密碼。
3.根據旁邊的圖形驗證碼輸入4位數的驗證碼。
4.輸入姓名。
5.輸入郵箱。
5.登入失敗。
基本事件流5a、用戶名錯誤。
5a1、返回1。
5b、密碼錯誤。
5b1、返回2。
5c、驗證碼錯誤。
5c1、返回3。
6.用戶名、密碼、驗證碼輸入正確,注冊成功。
7.退出登錄,關閉樂程旅游網站
其他事件流當用戶想放棄注冊時,可隨時點擊關閉注冊頁面
異常事件流系統(tǒng)提示賬號已存在。
后置條件進入templates/page/index.html頁面預覽首頁內容,可
7
湖南商務職業(yè)技術學院畢業(yè)設計
從首頁跳轉至其他頁面。
管理員登錄模塊用例描述如表2-3所示,可以進行管理員登錄操作。
表2-3管理員登錄模塊用例描述
項目描述
用例名稱管理員登錄
用例標識號03
參與者系統(tǒng)管理員。
管理員進入后臺登入頁面,輸入管理員賬號、密碼、驗證
簡要說明
碼,交由系統(tǒng)審核,審核通過后即可進入后臺管理頁面。
前置條件管理員進入adminlogin.html頁面。
1.在管理員賬號輸入框輸入管理員賬號。
2.在密碼框中輸入密碼。
3.在驗證碼一欄中輸入右側圖形中的4位數數字。
4.點擊登入按鈕,提交系統(tǒng)審核。
5.登入失敗。
5a、用戶名錯誤。
基本事件流5a1、返回1。
5b、密碼錯誤。
5b1、返回2。
5c、驗證碼錯誤。
5c1、返回3。
6.系統(tǒng)審核通過,登入成功。
7.退出管理員登錄,關閉網站。
異常事件流系統(tǒng)處理異常,刷新再試。
后置條件進入templates/admin/index.html頁面中,管理系統(tǒng)。
2.3.2用戶管理模塊的用例
用戶管理模塊,系統(tǒng)會將登錄的用戶信息收集放入用戶列表中,管理員登
錄后可在后臺的用戶管理中找到用戶列表,可對其進行查詢用戶信息、修改用
戶信息、刪除用戶等操作。
8
湖南商務職業(yè)技術學院畢業(yè)設計
圖2-5用戶管理模塊用例圖
通過對用例的細化,使用活動圖針對系統(tǒng)動態(tài)行為進行建模。用戶管理模
塊活動圖如圖2-6所示。
圖2-6用戶管理模塊活動圖
通過對圖2-5用例圖及圖2-6活動圖進一步的細化分析,得到每個用例的
描述表。查詢用戶信息用例描述如表2-4所示,可以進行查詢用戶信息操作。
表2-4查詢用戶信息用例描述
項目描述
用例名稱查詢用戶信息
9
湖南商務職業(yè)技術學院畢業(yè)設計
用例標識號04
參與者系統(tǒng)管理員
系統(tǒng)管理員登錄成功后,進入后臺,點擊用戶管理查詢用
簡要說明
戶列表,即可查看所有的用戶信息。
前置條件管理員登錄成功。
1.管理員登錄成功,進入后臺首頁。
2.點擊左側邊欄的用戶管理。
基本事件流
3.點擊用戶列表,即可查詢用戶信息。
4.退出登錄,關閉樂程旅游網站。
異常事件流系統(tǒng)異常,刷新重試。
后置條件成功查看到所有的用戶信息
修改用戶信息用例描述如表2-5所示,可以進行修改用戶信息操作。
表2-5修改用戶信息用例描述
項目描述
用例名稱修改用戶信息
用例標識號05
參與者系統(tǒng)管理員
管理員登錄管理員賬號,登錄成功后進入系統(tǒng)后臺,點擊
簡要說明
用戶管理查看用戶列表,點擊編輯即可編輯用戶信息。
前置條件管理員登錄成功。
1.管理員登錄成功,進入后臺首頁。
2.點擊左側邊欄的用戶管理。
3.點擊用戶列表顯示所有用戶信息。
基本事件流4.點擊編輯按鈕。
5.選擇要修改的內容,進行修改
6.點擊確定,修改成功.
7.退出管理員登錄,關閉網站。
異常事件流系統(tǒng)處理異常,刷新再試。
后置條件用戶信息修改成功。
刪除用戶用例描述如表2-6所示,可以進行刪除用戶操作。
表2-6刪除用戶用例描述
項目描述
用例名稱刪除用戶
10
湖南商務職業(yè)技術學院畢業(yè)設計
用例標識號06
參與者系統(tǒng)管理員
管理員登錄管理員賬號,登錄成功后進入系統(tǒng)后臺,點擊
簡要說明
用戶管理查看用戶列表,點擊刪除按鈕即刻刪除用戶。
前置條件管理員登錄成功。
1.管理員登錄成功,進入后臺首頁。
2.點擊左側邊欄的用戶管理。
基本事件流3.點擊用戶列表顯示所有用戶信息。
4.點擊右側的刪除按鈕,點擊確定即可刪除用戶。
5.退出管理員登錄,關閉網站。
異常事件流系統(tǒng)處理異常,刷新再試。
后置條件成功刪除所選用戶
2.3.3景點管理模塊的用例
景點管理模塊,管理員登錄系統(tǒng)后臺后,點擊左側邊欄的景點管理,展開
后會有新增景點和景點列表兩個內容,管理員可對已添加的景點信息進行查詢、
修改景點信息、刪除景點等功能,也可新增景點。
圖2-7景點管理模塊用例圖
通過對用例的細化,使用活動圖針對系統(tǒng)動態(tài)行為進行建模。景點管理模
塊活動圖如圖2-8所示。
11
湖南商務職業(yè)技術學院畢業(yè)設計
圖2-8景點管理模塊活動圖
通過對圖2-7用例圖及圖2-8活動圖進一步的細化分析,得到每個用例的
描述表。查詢景點信息用例描述如表2-7所示,可以進行查詢景點信息操作。
表2-7查詢景點信息用例描述
項目描述
用例名稱查詢景點信息
用例標識號07
參與者系統(tǒng)管理員
系統(tǒng)管理員登錄成功后,進入后臺,點擊景點管理查詢景
簡要說明
點列表,即可查詢所有的景點信息。
前置條件管理員登錄成功。
1.管理員登錄成功,進入后臺首頁。
2.點擊左側邊欄的景點管理。
基本事件流
3.點擊景點列表,即可查詢景點信息。
4.退出登錄,關閉樂程旅游網站。
異常事件流系統(tǒng)異常,刷新重試。
12
湖南商務職業(yè)技術學院畢業(yè)設計
后置條件成功查看到所有的景點信息
修改景點信息用例描述如表2-8所示,可以進行修改景點信息操作。
表2-8修改景點信息用例描述
項目描述
用例名稱修改景點信息
用例標識號08
參與者系統(tǒng)管理員
管理員登錄管理員賬號,登錄成功后進入系統(tǒng)后臺,點擊
簡要說明
景點管理查看景點列表,點擊編輯即可修改景點信息。
前置條件管理員登錄成功。
1.管理員登錄成功,進入后臺首頁。
2.點擊左側邊欄的景點管理。
3.點擊景點列表顯示所有景點信息。
基本事件流4.點擊編輯按鈕。
5.選擇要修改的內容字段,填入內容
6.點擊確定,修改成功.
7.退出管理員登錄,關閉網站。
異常事件流系統(tǒng)處理異常,刷新再試。
后置條件景點信息修改成功。
刪除景點用例描述如表2-9所示,可以進行刪除景點操作。
表2-9刪除景點用例描述
項目描述
用例名稱刪除景點
用例標識號09
參與者系統(tǒng)管理員
管理員登錄管理員賬號,登錄成功后進入系統(tǒng)后臺,點擊
簡要說明景點管理查看景點列表,點擊右側的刪除按鈕即刻刪除景
點。
前置條件管理員登錄成功。
1.管理員登錄成功,進入后臺首頁。
2.點擊左側邊欄的景點管理。
基本事件流3.點擊景點列表顯示所有的景點信息。
4.點擊右側的刪除按鈕,點擊確定即可刪除景點。
5.退出管理員登錄,關閉網站。
13
湖南商務職業(yè)技術學院畢業(yè)設計
異常事件流系統(tǒng)處理異常,刷新再試。
成功刪除所選景點,此時再刷新
后置條件templates/page/travel.html頁面將不會看到刪除的景
點。
新增景點用例描述如表2-10所示,可以進行新增景點操作。
表2-10新增景點用例描述
項目描述
用例名稱新增景點
用例標識號10
參與者系統(tǒng)管理員
管理員登錄管理員賬號,登錄成功后進入系統(tǒng)后臺,點擊
簡要說明
景點管理,點擊新增景點填寫景點信息確認上傳。
前置條件管理員登錄成功。
1.管理員登錄成功,進入后臺首頁。
2.點擊左側邊欄的景點管理。
3.點擊展開后的添加景點。
4.選擇要上傳的圖片、填寫景點名稱、價格、詳情描述等
基本事件流信息。
5.點擊確認
6.上傳成功
7.將oss中的url地址放入scenic表中的img字段中
8.退出管理員登錄,關閉網站。
異常事件流系統(tǒng)處理異常,刷新再試。
新增景點成功,刷新templates/page/travel.html頁面,
后置條件
將會看到剛添加的景點信息與圖片。
2.3.4酒店管理模塊的用例
酒店管理模塊,管理員登錄系統(tǒng)后臺后,點擊左側邊欄的酒店管理,展開
后會有新增酒店和酒店列表兩個內容,管理員可對已添加的酒店信息進行查詢、
修改酒店信息、刪除酒店信息等功能,也可選擇新增酒店。
14
湖南商務職業(yè)技術學院畢業(yè)設計
圖2-9酒店管理模塊用例圖
通過對用例的細化,使用活動圖針對系統(tǒng)動態(tài)行為進行建模。酒店管理模
塊活動圖如圖2-10所示。
圖2-10酒店管理模塊活動圖
通過對圖2-9用例圖及圖2-10活動圖進一步的細化分析,得到每個用例的
描述表。查詢酒店信息用例描述如表2-11所示,可以進行查詢酒店信息操作。
表2-11查詢酒店信息用例描述
項目描述
用例名稱查詢酒店信息
15
湖南商務職業(yè)技術學院畢業(yè)設計
用例標識號11
參與者系統(tǒng)管理員
系統(tǒng)管理員登錄成功后,進入后臺,點擊酒店管理查詢酒
簡要說明
店列表,即可查詢所有的酒店信息。
前置條件管理員登錄成功。
1.管理員登錄成功,進入后臺首頁。
2.點擊左側邊欄的酒店管理。
基本事件流
3.點擊酒店列表,即可查詢酒店信息。
4.退出登錄,關閉樂程旅游網站。
異常事件流系統(tǒng)異常,刷新重試。
后置條件成功查看到所有的酒店信息
修改酒店信息用例描述如表2-12所示,可以進行修改酒店信息操作。
表2-12修改酒店信息用例描述
項目描述
用例名稱修改酒店信息
用例標識號12
參與者系統(tǒng)管理員
管理員登錄管理員賬號,登錄成功后進入系統(tǒng)后臺,點擊
簡要說明
酒店管理查看酒店列表,點擊編輯即可修改酒店信息。
前置條件管理員登錄成功。
1.管理員登錄成功,進入后臺首頁。
2.點擊左側邊欄的酒店管理。
3.點擊酒店列表顯示所有酒店信息。
基本事件流4.點擊編輯按鈕。
5.選擇要修改的內容字段,填入內容
6.點擊確定,修改成功.
7.退出管理員登錄,關閉網站。
異常事件流系統(tǒng)處理異常,刷新再試。
后置條件酒店信息修改成功。
刪除酒店用例描述如表2-13所示,可以進行刪除酒店操作。
表2-13刪除酒店用例描述
項目描述
用例名稱刪除用戶
16
湖南商務職業(yè)技術學院畢業(yè)設計
用例標識號13
參與者系統(tǒng)管理員
管理員登錄管理員賬號,登錄成功后進入系統(tǒng)后臺,點擊
簡要說明酒店管理查看酒店列表,點擊右側的刪除按鈕即刻刪除酒
店。
前置條件管理員登錄成功。
1.管理員登錄成功,進入后臺首頁。
2.點擊左側邊欄的酒店管理。
基本事件流3.點擊酒店列表顯示所有的酒店信息。
4.點擊右側的刪除按鈕,點擊確定即可刪除酒店。
5.退出管理員登錄,關閉網站。
異常事件流系統(tǒng)處理異常,刷新再試。
成功刪除所選酒店,此時再刷新
后置條件templates/page/hotels.html頁面將不會看到刪除的景
點。
新增酒店用例描述如表2-14所示,可以進行新增酒店操作。
表2-14新增酒店用例描述
項目描述
用例名稱新增酒店
用例標識號14
參與者系統(tǒng)管理員
管理員登錄管理員賬號,登錄成功后進入系統(tǒng)后臺,點擊
簡要說明
酒店管理,點擊新增酒店填寫酒店信息確認上傳。
前置條件管理員登錄成功。
1.管理員登錄成功,進入后臺首頁。
2.點擊左側邊欄的酒店管理。
3.點擊展開后的酒店添加。
4.選擇要上傳的圖片、填寫酒店名稱、價格、詳情描述等
基本事件流信息。
5.點擊確認
6.上傳成功
7.將oss中的url地址放入hotel表中的img字段中
8.退出管理員登錄,關閉網站。
異常事件流系統(tǒng)處理異常,刷新再試。
后置條件新增酒店成功,刷新templates/page/hotels.html頁面,
17
湖南商務職業(yè)技術學院畢業(yè)設計
將會看到剛添加的景點信息與圖片。
2.3.5訂單管理模塊的用例
訂單管理模塊,游客、用戶登錄后可進行新增訂單、查詢訂單、評價等操
作,管理員登錄系統(tǒng)后臺后,點擊左側邊欄的訂單管理,展開后點擊訂單列表,
管理員可查詢訂單信息并針對訂單開發(fā)票。
圖2-11訂單管理模塊用例圖
通過對用例的細化,使用活動圖針對系統(tǒng)動態(tài)行為進行建模。酒店管理模
塊活動圖如圖2-12所示。
圖2-12訂單管理模塊活動圖
通過對圖2-11用例圖及圖2-12活動圖進一步的細化分析,得到每個用例
的描述表。新增訂單用例描述如表2-15所示,可以進行新增訂單操作。
18
湖南商務職業(yè)技術學院畢業(yè)設計
表2-15新增訂單用例描述
項目描述
用例名稱新增訂單
用例標識號15
參與者用戶
用戶登錄成功后,選擇喜歡的景點或酒店點擊進入詳情頁
簡要說明
面,點擊下單。
前置條件管理員登錄成功。
1.用戶登錄成功。
2.切換至景點或酒店主頁。
基本事件流3.點擊詳情信息。
4.點擊立即下單按鈕
5.下單完成
異常事件流系統(tǒng)異常,刷新重試。
后置條件新增訂單成功。
查看訂單管理信息用例描述如表2-16所示,可以進行查詢訂單信息操作。
表2-16查詢管理訂單信息用例描述
項目描述
用例名稱查詢訂單信息
用例標識號16
參與者系統(tǒng)管理員
系統(tǒng)管理員登錄成功后,進入后臺,點擊訂單管理查詢訂
簡要說明
單列表,即可查詢訂單信息
前置條件管理員登錄成功。
1.管理員登錄成功,進入后臺首頁。
2.點擊左側邊欄的訂單管理管理。
基本事件流
3.點擊訂單列表,查看訂單信息。
4.退出登錄,關閉樂程旅游網站。
異常事件流系統(tǒng)異常,刷新重試。
后置條件成功查看到訂單信息。
評價用例描述如表2-17所示,可以進行評價操作。
表2-17評分用例描述
項目描述
19
湖南商務職業(yè)技術學院畢業(yè)設計
用例名稱評分
用例標識號17
參與者用戶
用戶下單成功后,切換回至首頁,點擊我的訂單即可對相
簡要說明
應的訂單進行評分。
前置條件用戶登錄成功,且下單成功
1.用戶下單成功。
2.點擊首頁
基本事件流3.點擊我的訂單。
4.選擇訂單進行評價
5.評價成功
異常事件流系統(tǒng)異常,刷新重試。
后置條件評論成功。
開發(fā)票用例描述如表2-18所示,可以進行開發(fā)票操作。
表2-18開發(fā)票用例描述
項目描述
用例名稱開發(fā)票
用例標識號18
參與者系統(tǒng)管理員
系統(tǒng)管理員登錄成功后,進入后臺,點擊訂單管理查看訂
簡要說明
單列表,選擇訂單,點擊開發(fā)票后訂單將變?yōu)橐寻l(fā)貨狀態(tài)。
前置條件管理員登錄成功。
1.管理員登錄成功,進入后臺首頁。
2.點擊左側邊欄的訂單管理管理。
3.點擊訂單列表,查看訂單信息。
基本事件流
4.點擊右側的開發(fā)票按鈕
5.訂單變?yōu)橐寻l(fā)貨狀態(tài)
6.退出登錄,關閉樂程旅游網站。
異常事件流系統(tǒng)異常,刷新重試。
后置條件開取發(fā)票成功。
20
湖南商務職業(yè)技術學院畢業(yè)設計
3系統(tǒng)概要設計
3.1系統(tǒng)設計原則
隨著旅游行業(yè)的蓬勃發(fā)展,人們越來越追求高品質,便捷、高效率的服務,
線下旅游服務已經不能滿足人們的需求,因此我們開發(fā)了一款旅游網站,用智
能代替人工,解決擁堵、耗時等不便問題,用戶可注冊網站賬號,登錄即可查
看旅游景點詳情和酒店詳情,并可以在線上進行預定,系統(tǒng)管理員可通過登錄
管理員賬號對前臺信息進行增、刪、改、查操作。
3.2系統(tǒng)框架設計
根據系統(tǒng)的需求分析、用例建模分析結合開發(fā)平臺的特點設計樂程旅游網
站系統(tǒng)的系統(tǒng)架構模型,如圖3-1所示。
圖3-1樂程旅游網站系統(tǒng)整體架構圖
3.3系統(tǒng)功能設計
系統(tǒng)模塊化結構設計工作是進一步的對系統(tǒng)功能進行細分,將它逐層的分
21
湖南商務職業(yè)技術學院畢業(yè)設計
解成多個框架相似,功能不同的獨立模塊,每個模塊都可與數據庫之間取得聯(lián)
系,使系統(tǒng)更加的靈活。根據對網站進行需求分析和用例建模分析后,本文確
定了樂程旅游網站系統(tǒng)的主要功能模塊,包括登錄管理、用戶管理、景點管理
和酒店管理、訂單管理等。樂程旅游網站系統(tǒng)的功能結構圖如圖3-2所示,本
系統(tǒng)主要有五個功能模塊。
圖3-2樂程旅游網站系統(tǒng)功能結構圖
3.3.1登錄管理模塊功能設計
針對系統(tǒng)功能結構圖進行進一步細化分析,得到各子模塊相關功能描述,
登錄管理功能描述使用功能流程圖描述,如下圖3-3、圖3-4。
22
湖南商務職業(yè)技術學院畢業(yè)設計
圖3-3用戶登錄管理功能模塊流程圖
圖3-4管理員登錄管理功能模塊流程圖
3.3.2用戶管理模塊功能設計
針對系統(tǒng)功能結構圖進行進一步細化分析,得到各子模塊相關功能描述,
用戶管理功能描述使用功能流程圖描述,如下圖3-5。
23
湖南商務職業(yè)技術學院畢業(yè)設計
圖3-5用戶管理功能模塊流程圖
3.3.3景點管理模塊功能設計
針對系統(tǒng)功能結構圖進行進一步細化分析,得到各子模塊相關功能描述,
景點管理功能描述使用功能流程圖描述,如下圖3-6。
圖3-6景點管理功能模塊流程圖
24
湖南商務職業(yè)技術學院畢業(yè)設計
3.3.4酒店管理模塊功能設計
針對系統(tǒng)功能結構圖進行進一步細化分析,得到各子模塊相關功能描述,
酒店管理功能描述使用功能流程圖描述,如下圖3-7。
圖3-7酒店管理功能模塊流程圖
3.3.5訂單管理模塊功能設計
針對系統(tǒng)功能結構圖進行進一步細化分析,得到各子模塊相關功能描述,
訂單管理功能描述使用功能流程圖描述,如下圖3-8。
圖3-8訂單管理功能模塊流程圖
25
湖南商務職業(yè)技術學院畢業(yè)設計
3.4數據庫設計
數據庫設計往往是系統(tǒng)設計中不可或缺的一部分,它保證了系統(tǒng)是否完整,
確保系統(tǒng)能否正常運行。
3.4.1設計原則
為了更好的用戶體驗,數據庫設計需要遵從以下原則:
1.統(tǒng)一性原則
數據庫、數據表、數據字段名稱應該與系統(tǒng)中所用名稱一致,確保系統(tǒng)調
用時無誤,避免調用錯誤。
2.安全性、簡單性原則
用戶私有信息對外不可見,保障了用戶的信息安全,避免給用戶帶去不必
要的損失,由專門的管理員管理降低用戶信息泄露風險,管理系數低,可減少
不必要的人力資源浪費。
3.數據規(guī)范化
數據字段名稱盡量規(guī)范化,避免編寫過程中的反復修改,提高編寫使用效
率。
3.4.2概念設計
數據庫的概念設計,通過E-R圖來描述數據模型的高層描述所使用的主要
數據模型或模式圖,它為表述實體聯(lián)系模式圖形式的數據模型提供了圖形符號。
根據對樂程旅游網站系統(tǒng)數據進行分析,其E-R圖如下圖3-9所示。
26
湖南商務職業(yè)技術學院畢業(yè)設計
圖3-9樂程旅游網站系統(tǒng)E-R圖
3.4.3邏輯設計
通過對ER模型的觀察總結,分析數據實體屬性、實體間關系,根據樂城旅
游網站系統(tǒng)的實際需求,將E-R圖進行關系模式下的轉換,建立起了本系統(tǒng)的
關系模式,具體轉化后的關系模式如下:
管理員信息表(管理員ID,姓名,密碼)
用戶信息表(用戶ID,用戶名,密碼,郵箱,手機號,性別,年齡)
景點信息表(景點ID,景點名稱,圖片,詳情,價格,庫存,描述,國家)
酒店信息表(酒店ID,酒店名稱,圖片,價格,床位,星級,天數,酒店
城市,入住時間,描述)
訂單信息表(訂單ID,商品ID,用戶ID,數量,總支付金額,狀態(tài),支付
時間,電話)
27
湖南商務職業(yè)技術學院畢業(yè)設計
3.4.4數據字典
管理員信息表的表結構如表3-1所示,該表主要用于記錄管理員信息,主
要字段為管理員id,管理員姓名,管理員密碼。
表3-1管理員信息表結構
字段名稱數據類型字段內容主鍵設置非空
idvarchar管理員id主鍵非空
namevarchar管理員姓名非空
passwordvarchar管理員密碼非空
用戶信息表的表結構如表3-2所示,該表主要用于記錄用戶信息,主要字
段為用戶id,用戶名,用戶密碼。
表3-2用戶信息表結構
字段名稱數據類型
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年CDMA第三代蜂窩移動通信系統(tǒng)合作協(xié)議書
- 兩萬合同范本
- 司法拍賣土地合同范本
- 修補圍網合同范例
- 政府委托代建合同范本
- 合影攝影合同范本
- 立法調研專項委托合同范本
- 宜城市個人攤位出租合同范本
- 債券質押貸款合同范本
- 合同范本模板購買
- 成功人士的七個習慣課件
- 粵教版必修二《向心力》評課稿
- 中國建筑史PPT(東南大學)完整全套教學課件
- 2022年水利監(jiān)理規(guī)劃
- 哈弗汽車品牌全案策略及營銷推廣方案
- 04J008 擋土墻(重力式 衡重式 懸臂式)
- (學校教育論文)人工智能下的教育變革研究
- 2023年湖南工程職業(yè)技術學院單招筆試職業(yè)技能考試題庫及答案解析
- 春天的氣息-教學設計教案
- NB/T 10740-2021露天煤礦大型卡車運行日常安全檢查規(guī)程
- GB/T 41855-2022小型游樂設施轉椅
評論
0/150
提交評論