摘 ?要
現代經濟快節奏發展以及不斷完善升級的信息化技術,讓傳統數據信息的管理升級為軟件存儲,歸納,集中處理數據信息的管理方式。本旅游管理系統就是在這樣的大環境下誕生,其可以幫助使用者在短時間內處理完畢龐大的數據信息,使用這種軟件工具可以幫助管理人員提高事務處理效率,達到事半功倍的效果。此旅游管理系統利用當下成熟完善的Spring Boot框架,使用跨平臺的可開發大型商業網站的Java語言,以及最受歡迎的RDBMS應用軟件之一的MySQL數據庫進行程序開發。旅游管理系統有管理員,用戶兩個角色。管理員功能有個人中心,用戶管理,景點分類管理,景點信息管理,景點購票管理,酒店信息管理,酒店預定管理,游記分享管理,系統管理。用戶可以注冊登錄,查看景點信息,并且可以進行景點購票操作和酒店預定操作,還可以發布游記分享。旅游管理系統的開發根據操作人員需要設計的界面簡潔美觀,在功能模塊布局上跟同類型網站保持一致,程序在實現基本要求功能時,也為數據信息面臨的安全問題提供了一些實用的解決方案。可以說該程序在幫助使用者高效率地處理工作事務的同時,也實現了數據信息的整體化,規范化與自動化。
關鍵詞:旅游管理系統;Spring Boot框架;MySQL;自動化
4?系統設計
旅游管理系統的設計方案比如功能框架的設計,比如數據庫的設計的好壞也就決定了該系統在開發層面是否高效,以及在系統維護層面是否容易維護和升級,因為在系統實現階段是需要考慮用戶的所有需求,要是在設計階段沒有經過全方位考慮,那么系統實現的部分也就無從下手,所以系統設計部分也是至關重要的一個環節,只有根據用戶需求進行細致全面的考慮,才有希望開發出功能健全穩定的程序軟件。
4.1?系統概要設計
本次擬開發的系統為了節約開發成本,也為了后期在維護和升級上的便利性,打算通過瀏覽器來實現系統功能界面的展示,讓程序軟件的主要事務集中在后臺的服務器端處理,前端部分只用處理少量的事務邏輯。下面使用一張圖(如圖4.1所示)來說明程序的工作原理。
圖4.1 程序工作的原理圖
4.2?系統功能結構設計
在分析并得出使用者對程序的功能要求時,就可以進行程序設計了。如圖4.2展示的就是管理員功能結構圖。
圖4.2 功能結構圖
4.3?數據庫設計
程序功能操作不管是添加,修改,還是刪除等功能產生的數據都是經由數據庫進行數據保存和更新的,所以一個數據庫設計的好壞也是程序是否好壞的判定標準,因為程序的成功,有一半的功勞都是靠數據庫的優秀設計。數據庫一旦設計得良好是可以減輕開發人員的開發負擔的。
4.3.1?數據庫E-R圖設計
這個部分的設計需要使用到E-R圖繪制工具,常用的工具就是Visio工具來繪制E-R模型圖,這款工具不僅可以快速創建需要的E-R模型圖,而且該工具提供的操作界面很簡單,可以短時間內修改繪圖界面的圖形或者是文字的屬性。在繪制E-R模型圖時,要分清楚各個圖形代表的含義,以免繪制出錯,E-R模型圖由長方形(實體),橢圓形(屬性),菱形(關系)這三部分圖形符號組成,繪制期間要區分開來,用準確的圖形符號代表相應的數據元素。
(1)管理員實體屬性圖見圖4.4。
圖4.4?管理員實體屬性圖
(2)用戶實體屬性圖見圖4.5。
圖4.5?用戶實體屬性圖
(3)景點分類實體屬性圖見圖4.6。
圖4.6 景點分類實體屬性圖
4.3.2 數據庫表結構設計
數據庫系統一旦選定之后,需要根據程序要求在數據庫中建立數據庫文件,并在已經完成創建的數據庫文件里面,為程序運行中產生的數據建立對應的數據表格,數據表結構設計就是對創建的數據表格進行字段設計,字段長度設計,字段類型設計等,當數據表格合理設計完成之后,才能正常存儲相關程序運行產生的數據信息。
1公告資訊表
序號 | 列名 | 數據類型 | 說明 | 允許空 |
1 | Id | Int | id | 否 |
2 | addtime | Date | 創建時間 | 是 |
3 | title | String | 標題 | 是 |
4 | introduction | String | 簡介 | 是 |
5 | picture | String | 圖片 | 是 |
6 | content | String | 內容 | 是 |
2酒店信息評論表
序號 | 列名 | 數據類型 | 說明 | 允許空 |
1 | Id | Int | id | 否 |
2 | addtime | Date | 創建時間 | 是 |
3 | refid | Integer | 關聯表id | 是 |
4 | userid | Integer | 用戶id | 是 |
5 | nickname | String | 用戶名 | 是 |
6 | content | String | 評論內容 | 是 |
7 | reply | String | 回復內容 | 是 |
3景點購票表
序號 | 列名 | 數據類型 | 說明 | 允許空 |
1 | Id | Int | id | 否 |
2 | addtime | Date | 創建時間 | 是 |
3 | goupiaobianhao | String | 購票編號 | 是 |
4 | jingdianmingcheng | String | 景點名稱 | 是 |
5 | jingdianfenlei | String | 景點分類 | 是 |
6 | menpiaojiage | float | 門票價格 | 是 |
7 | goupiaoshijian | datetime | 購票時間 | 是 |
8 | goupiaoxiangqing | String | 購票詳情 | 是 |
9 | yonghuzhanghao | String | 用戶賬號 | 是 |
10 | yonghuxingming | String | 用戶姓名 | 是 |
11 | ispay | String | 是否支付 | 是 |
4景點信息表
序號 | 列名 | 數據類型 | 說明 | 允許空 |
1 | Id | Int | id | 否 |
2 | addtime | Date | 創建時間 | 是 |
3 | jingdianbianhao | String | 景點編號 | 是 |
4 | jingdianmingcheng | String | 景點名稱 | 是 |
5 | jingdianfenlei | String | 景點分類 | 是 |
6 | menpiaojiage | float | 門票價格 | 是 |
7 | jingdiandizhi | String | 景點地址 | 是 |
8 | jingdiandengji | String | 景點等級 | 是 |
9 | fengmian | String | 封面 | 是 |
10 | lvyouluxian | String | 旅游路線 | 是 |
11 | jingdianxiangqing | String | 景點詳情 | 是 |
12 | clicktime | datetime | 最近點擊時間 | 是 |
13 | clicknum | Integer | 點擊次數 | 是 |
5酒店信息表
序號 | 列名 | 數據類型 | 說明 | 允許空 |
1 | Id | Int | id | 否 |
2 | addtime | Date | 創建時間 | 是 |
3 | jiudianmingcheng | String | 酒店名稱 | 是 |
4 | leibie | String | 類別 | 是 |
5 | xingji | String | 星級 | 是 |
6 | jiudiantupian | String | 酒店圖片 | 是 |
7 | jiudiandizhi | String | 酒店地址 | 是 |
8 | fangjianleixing | String | 房間類型 | 是 |
9 | jiage | float | 價格 | 是 |
10 | lianxidianhua | String | 聯系電話 | 是 |
11 | jiudianjieshao | String | 酒店介紹 | 是 |
12 | clicktime | datetime | 最近點擊時間 | 是 |
6游記分享評論表
序號 | 列名 | 數據類型 | 說明 | 允許空 |
1 | Id | Int | id | 否 |
2 | addtime | Date | 創建時間 | 是 |
3 | refid | Integer | 關聯表id | 是 |
4 | userid | Integer | 用戶id | 是 |
5 | nickname | String | 用戶名 | 是 |
6 | content | String | 評論內容 | 是 |
7 | reply | String | 回復內容 | 是 |
7收藏表
序號 | 列名 | 數據類型 | 說明 | 允許空 |
1 | Id | Int | id | 否 |
2 | addtime | Date | 創建時間 | 是 |
3 | userid | Integer | 用戶id | 是 |
4 | refid | Integer | 收藏id | 是 |
5 | tablename | String | 表名 | 是 |
6 | name | String | 收藏名稱 | 是 |
7 | picture | String | 收藏圖片 | 是 |
8 | type | String | 類型(1:收藏,21:贊,22:踩) | 是 |
9 | inteltype | String | 推薦類型 | 是 |
8用戶表
序號 | 列名 | 數據類型 | 說明 | 允許空 |
1 | Id | Int | id | 否 |
2 | username | String | 用戶名 | 是 |
3 | password | String | 密碼 | 是 |
4 | role | String | 角色 | 是 |
5 | addtime | Date | 新增時間 | 是 |
9token表
序號 | 列名 | 數據類型 | 說明 | 允許空 |
1 | Id | Int | id | 否 |
2 | userid | Integer | 用戶id | 是 |
3 | username | String | 用戶名 | 是 |
4 | tablename | String | 表名 | 是 |
5 | role | String | 角色 | 是 |
6 | token | String | 密碼 | 是 |
7 | addtime | Date | 新增時間 | 是 |
8 | expiratedtime | Date | 過期時間 | 是 |
10景點分類表
序號 | 列名 | 數據類型 | 說明 | 允許空 |
1 | Id | Int | id | 否 |
2 | addtime | Date | 創建時間 | 是 |
3 | jingdianfenlei | String | 景點分類 | 是 |
11用戶表
序號 | 列名 | 數據類型 | 說明 | 允許空 |
1 | Id | Int | id | 否 |
2 | addtime | Date | 創建時間 | 是 |
3 | yonghuzhanghao | String | 用戶賬號 | 是 |
4 | mima | String | 密碼 | 是 |
5 | yonghuxingming | String | 用戶姓名 | 是 |
6 | xingbie | String | 性別 | 是 |
7 | yonghudianhua | String | 用戶電話 | 是 |
8 | touxiang | String | 頭像 | 是 |
12景點信息評論表
序號 | 列名 | 數據類型 | 說明 | 允許空 |
1 | Id | Int | id | 否 |
2 | addtime | Date | 創建時間 | 是 |
3 | refid | Integer | 關聯表id | 是 |
4 | userid | Integer | 用戶id | 是 |
5 | nickname | String | 用戶名 | 是 |
6 | content | String | 評論內容 | 是 |
7 | reply | String | 回復內容 | 是 |
13游記分享表
序號 | 列名 | 數據類型 | 說明 | 允許空 |
1 | Id | Int | id | 否 |
2 | addtime | Date | 創建時間 | 是 |
3 | fenxiangbianhao | String | 分享編號 | 是 |
4 | youjibiaoti | String | 游記標題 | 是 |
5 | fengmian | String | 封面 | 是 |
6 | fabiaoshijian | datetime | 發表時間 | 是 |
7 | neirong | String | 內容 | 是 |
8 | yonghuzhanghao | String | 用戶賬號 | 是 |
9 | yonghuxingming | String | 用戶姓名 | 是 |
14酒店預定表
序號 | 列名 | 數據類型 | 說明 | 允許空 |
1 | Id | Int | id | 否 |
2 | addtime | Date | 創建時間 | 是 |
3 | yudingbianhao | String | 預訂編號 | 是 |
4 | jiudianmingcheng | String | 酒店名稱 | 是 |
5 | fangjianleixing | String | 房間類型 | 是 |
6 | jiage | float | 價格 | 是 |
7 | ruzhutianshu | Integer | 入住天數 | 是 |
8 | zongjiage | float | 總價格 | 是 |
9 | yudingshijian | date | 預定時間 | 是 |
10 | yudingbeizhu | String | 預訂備注 | 是 |
11 | yonghuzhanghao | String | 用戶賬號 | 是 |
12 | yonghuxingming | String | 用戶姓名 | 是 |
13 | ispay | String | 是否支付 | 是 |
15配置文件表
序號 | 列名 | 數據類型 | 說明 | 允許空 |
1 | Id | Int | id | 否 |
2 | name | String | 配置參數名稱 | 是 |
3 | value | String | 配置參數值 | 是 |
5?系統實現
系統實現部分就是將系統分析,系統設計部分的內容通過編碼進行功能實現,以一個實際應用系統的形式展示系統分析與系統設計的結果。前面提到的系統分析,系統設計最主要還是進行功能,系統操作邏輯的設計,也包括了存儲數據的數據庫方面的設計等內容,系統實現就是一個最終的實施階段,將前面的設計成果進行物理轉化,最終出具可以運用于實際的軟件系統。
5.1?用戶管理
如圖5.1顯示的就是用戶管理頁面,此頁面提供給管理員的功能有:對用戶信息進行查詢,添加,刪除以及批量刪除操作。
圖5.1 用戶管理頁面
5.2?景點分類管理
如圖5.2顯示的就是景點分類管理頁面,管理員可以對景點分類進行添加,修改,刪除,查詢操作。
圖5.2 景點分類管理頁面
5.3 景點信息管理
如圖5.3顯示的就是景點信息管理頁面,管理員可以對景點信息信息進行添加,修改,刪除,查詢操作。
5.4?酒店信息管理
如圖5.4顯示的就是酒店信息管理頁面,管理員可以對酒店信息進行添加修改刪除查詢操作。
圖5.4 酒店信息管理頁面
5.5 景點信息
如圖5.4顯示的就是景點信息頁面,用戶注冊登錄后可以在景點信息里面點擊購票。
圖5.5 景點信息頁面
5.6 游記分享管理
如圖5.4顯示的就是游記分享頁面,用戶登錄后可以在自己的后臺管理里面的游記分享對自己的游記分享信息進行添加,修改,刪除,查詢操作。
圖5.6 游記分享頁面
點擊領取源碼