摘要
隨著信息技術和網絡技術的迅速發展,人們的生活質量和觀念也在發生著改變,各地爭相發展旅游業,傳統的 旅游社已經無法滿足人們的需求,旅游網站將突破傳統在時間和地域的限制,成為方便、快捷、安全、可靠的旅游 方式。系統采用B.S模式,采用JSP技術訪問網站,采用MVC結構將整個系統劃分為三個層次。 它還使用Springboot 框架和jdbctemplate模板框架來開發存儲MySQL數據庫數據的系統。本系統分為游客和管理員兩類用戶,游客可以查 詢景點、路線、美食和酒店等功能,管理員可以對系統內容進行管理,維護系統穩定等功能。論文全面闡述了網站 中路線瀏覽、景點導航、景點查詢、美食推薦、酒店預訂等功能技術的實現。
關鍵詞:旅游網站 景點查詢 Java Springboot
需求分析
2.2.1 功能性需求
未注冊用戶瀏覽網站時沒有查看詳情頁面的權限,需注冊登錄后才可進入。對于已經注冊的用戶分為兩種角 色,一種是游客登錄,游客可以查看瀏覽各個模塊查詢景點,美食查詢、修改密碼、預定酒店、選擇路線。另一種 則是管理員登錄,由具有管理員權限的用戶進入管理員界面,對用戶進行管理、錄入景點信息、刪除景點信息、修 改景點信息、查看景點信息、錄入線路信息、刪除線路信息、錄入酒店信息、刪除酒店信息、修改酒店信息、錄入 美食信息、刪除美食信息、修改美食信息等。
系統設計
3.1 功能模塊設計
本系統在用戶和管理員不同背景下登錄,其功能模塊各不相同,通過對整個系統的需求進行分析,系統具體功能。
3.1.1 管理員功能設計
1.系統管理:管理員對網站系統管理,維護系統的穩定性;
2.景點管理:管理員對旅游景點的管理,可以對景點進行增刪改查的操作;
3.路線管理:管理員對旅游路線的管理,規劃旅游路線,實時更新和添加;
4.酒店管理:管理員對酒店信息的管理,實時更新酒店信息,酒店位置。可以進行增刪改查操作;
5.用戶管理:管理員對游客信息的管理,保護游客用戶信息。
6.美食管理:管理員對美食信息的管理,對特色美食信息進行增刪改查等操作;
7.酒店訂單管理:游客如果想取消酒店預訂,需聯系客服管理員進行刪除。
系統實現
4.1 系統流程分析
“基于Java的 旅游網站的設計與實現”的服務對象是旅游游客,所提供的信息圍繞游客的需求而制定。
網站分為前臺和后臺。 前臺有如下JSP頁面:主頁頁面,用戶注冊頁面,用戶登錄頁面,景點查詢頁面,景點信 息查詢頁面,酒店預訂頁面,美食推薦頁面。后臺的功能是便于管理人員管理網站,包括景區信息管理、用戶管 理、酒店管理、線路管理、美食管理等。 旅游網站流程圖如圖。
從用戶進入網站后,用戶將對是否注冊本網站做出選擇, 若用戶未注冊,只能在網站執行瀏覽功能的操作。用 戶登錄后,通過瀏覽、查詢各模塊,完成預定。在主頁上可以通過退出的方式退出賬號。管理員需要登錄管理員帳 號,然后再跳到管理員界面,管理員可以進入系統管理,管理用戶,景點,美食,酒店和酒店的訂單。其中對用戶 和酒店訂單只能執行刪除操作,對其他管理都可以實現增刪改查操作。管理員界面也可以看到用戶模塊效果和執行 功能效果,在首頁退出即可執行退出賬號操作。
4.2 注冊模塊設計
該模塊完成了新用戶的登記,為用戶的登記提供了一個向導式的填寫流程,同時,還能及時地保存用戶的注冊 信息,并能糾正新用戶的注冊信息。注冊界面:index.jsp。本界面禁止重復登錄,請填寫手機號碼(不可重復輸 入),同時輸入用戶名稱(不可重復使用),設置6位以上的密碼,全部填寫以上信息后點擊獲取驗證碼。在驗證碼 獲取部分使用注解@RequestMapping(“/sendSmsCode”)使用function sendSmsCode(){}獲取圖片驗證碼,校驗后得到 彈窗驗證碼。注冊完成后跳轉界面rejisterSuccess.jsp界面則為注冊成功,在注冊成功界面使用ul、li標簽實現頁 面布局。注冊成功后返回主頁或直接登錄,其效果圖如圖4-1所示。
圖4-1注冊效果圖
4.3 登錄模塊設計
該模塊提供了一個用戶登錄界面,通過對手機號碼和口令進行驗證,以確定用戶的身份。未登錄的使用者僅可 在網頁上瀏覽網頁,登錄網頁: login. jsp。如果沒有注冊的帳號,可以點擊進入注冊界面,有帳號的使用者需要 輸入一個電話號碼或者一個用戶名的名字,然后輸入一個密碼,這樣就可以登錄了。用String t1 = "1{6,12} " ; 來判斷密碼是否為數字、字母。使用 i f ( ! i s N o t N u l l ( u s e r n a m e ) ) 語句判斷手機號或用戶名不可為空。使用 ";來判斷密碼是否為數字、字母。使用if (!isNotNull(username))語句判斷手機號或用戶名不可為空。使 用 ";來判斷密碼是否為數字、字母。使用if(!isNotNull(username))語句判斷手機號或用戶名不可為空。使用(‘#forgetPwd’).on(‘click’, function () )實現找回密碼的按鈕事件。其功能效果圖如圖4.3和圖4-4所示。
圖4-3登錄頁面圖
圖4-4 忘記密碼圖
4 管理員模塊設計
4.1 管理員操作主頁面及效果展示
任何網站都需要有一個強大的后臺管理體系來支持。作為一個旅游網站,它不僅要在前臺為訪問者提供便利、 友好的瀏覽環境,而且要在后臺及時地維護和更新所提供的服務。
旅游網站主頁面使用jsp技術,整體頁面左側為導航欄使得頁面規整美觀。管理員賬號登錄后,登錄網站主 頁面點擊進入系統管理頁面。頁面主要包括leftMenu.jsp左側導航欄頁面,管理員包含了用戶管理、線路管理、景 點管理、酒店管理、訂單管理、美食管理以及返回首頁等模塊。每個功能模塊都通過一個過渡頁實現,旅行路線管 理跳到Manage.jsp.,旅游景點推薦管理跳轉到travelPlaceManage.jsp,美食管理跳轉到travelFoodManage.jsp,酒店 管理跳轉到travelHotelManage.jsp,酒店訂單管理跳轉到travelHotelReserveManage.jsp,用戶管理跳轉到 userManage.jsp。以此實現管理員主界面。其效果展示圖如圖4-5所示。
圖4-5 管理員主界面效果圖
結 論
旅游網站將IntelliJ IDEA 作為開發環境,主要使用Java語言進行開發,同時使用動態網頁技術JSP,使用 SpringBoot框架,網站系統頁面整潔美觀,采用MySQL數據庫對數據進行存儲和管理,項目部署在Tomcat服務器上, 通過瀏覽器進行訪問和使用,本系統主要由游客瀏覽訪問旅游景點、路線、酒店、美食,選擇心儀的目標,預訂附 近酒店,管理員對旅游景點、 路線、酒店、美食進行增刪改查等處理,對用戶與其酒店訂單進行管理[15]。整個系 統有一個易于使用、漂亮和用戶友好的界面。 通過研究和微調在線旅游網站的要求,最終實現了一個符合游客實際 需求的系統。基于Java的 旅游網站是為兩個主要用戶群設計的:游客和管理員。 游客角色不允許修改個人信 息,但允許用戶修改個人密碼,以 "忘記密碼 "的方式登錄, 查看旅游景點、酒店和美食信息,進行導航、酒店瀏 覽和預訂。 管理員可以管理用戶信息,為指定的用戶設置管理員,添加、刪除和查詢景點、酒店和美食的信息,添 加、刪除和查詢酒店的信息,以及管理用戶提交的預訂。
在網站設計過程中,由于是第一次完整的完成項目的設計和實現,經驗和知識儲備的不足,有些功能比較基 礎,在總體運行上可能存在部分不兼容問題,由于代碼量大上傳數據時造成頁面不能及時更新等問題需要強制刷 新。后續會繼續優化程序,完善功能。
參考文獻
[1]黑馬程序員. Java Web程序設計任務教程.人民郵電出版社,2017
[2]楊開振.Java EE互聯網輕量級框架整合開發.電子工業出版社,2017
[3]齊治昌,譚慶平,寧洪.軟件工程(第4版) .高等教育出版社,2019
[4]蒙祖強,許嘉.數據庫原理與應用(第2版) .清華大學出版社,2010
[5]李愛萍,崔冬華,李東生.軟件工程.人民郵電出版社,2014
[6]王珊,張俊.數據庫系統概論.高等教育出版社,2015
[7]明日科技.Javascript從入門到精通.清華大學出版社,2021
[8]儲久良.Web前端開發技術實驗與實踐.清華大學出版社,2018
[9]單廣榮.基于SSM框架的互聯網應用開發技術.科學出版社,2021
[10]鄭人杰 馬素霞.軟件工程概論(第3版) .機械工業出版社,2019
[11]羅如為.Java Web開發技術與項目實戰.水利水電出版社.2019
0-9A-Za-z ??