網(wǎng)站開發(fā)女今日最新的新聞
?摘 ? ?要
近些年來互聯(lián)網(wǎng)迅速發(fā)展人們生活水平也穩(wěn)步提升,人們也越來越熱衷于旅游來提高生活品質(zhì)?;ヂ?lián)網(wǎng)的應(yīng)用與發(fā)展也使得人們獲取旅游信息的方法也更加豐富,以前的景點(diǎn)推薦系統(tǒng)現(xiàn)在已經(jīng)不足以滿足用戶的要求了,也不能滿足不同用戶自身的個(gè)性化需求。為了解決用戶所需要的景點(diǎn)信息,從而滿足用戶自身的需求,我們需要一個(gè)功能更加完整的景點(diǎn)推薦系統(tǒng)。
采用了Java語言,SpringBoot框架,微信開發(fā)者工具,MySQL數(shù)據(jù)庫開發(fā)了一個(gè)熱門景點(diǎn)推薦小程序。該程序的主要功能包括用戶管理,景點(diǎn)類型管理,定位管理,周邊信息管理,熱門推薦管理,個(gè)性化推薦管理,景點(diǎn)推薦分類,景點(diǎn)購票管理等。通過對程序功能的測試,證明了該程序能夠?qū)τ脩籼峁┮欢ǖ膸椭?#xff0c;滿足用戶的基本需求。 ? ? ? ?
關(guān)鍵詞:景點(diǎn)推薦;Java語言;MySQL數(shù)據(jù)庫
ABSTRACT
With the continuous development of the Internet and the improvement of people's living standards, tourism has become an important activity to improve people's quality of life. The channels through which people can access tourism information have also increased with the widespread application of information technology. Traditional scenic spot recommendation systems are increasingly unable to meet people's needs and the personalized needs of different users. In order to facilitate users to quickly locate the information of attractions they are interested in during travel planning,we need?a?more?complete?scenic?spot?recommendation?system.?
This system adopts MySQL as the main storage unit for backend data, uses Java language, SpringBoot framework, and WeChat developer tools to code and develop the business system, and designs a popular tourist attraction recommendation system. The main functions of this system include login registration, user management, attraction type management, popular attraction management, attraction ticket management, peripheral type management, attraction peripheral management, and system management.
Keywords: Popular Tourist Attraction Recommendation System; Java language; MySQL Database
目 ?錄
第1章 緒論
1.1 研究目標(biāo)
1.2 研究現(xiàn)狀及背景
1.3 研究內(nèi)容
第2章 相關(guān)理論和技術(shù)
2.1 Java技術(shù)介紹
2.2 SpringBoot相關(guān)技術(shù)
2.3 MySQL技術(shù)介紹
第3章 系統(tǒng)分析
3.1 可行性分析
3.1.1 經(jīng)濟(jì)可行性
3.1.2 技術(shù)可行性
3.1.3 操作可行性
3.1.4 管理可行性
3.1.5 法律可行性
3.2 功能需求分析
3.3 用戶用例分析
第4章 系統(tǒng)設(shè)計(jì)
4.1 功能模塊設(shè)計(jì)
4.1.1 用戶
4.1.2 管理員
4.2 數(shù)據(jù)庫設(shè)計(jì)
4.2.1 數(shù)據(jù)庫需求分析
4.2.2 數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì)
4.2.3 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì)
第5章 系統(tǒng)實(shí)現(xiàn)
5.1 實(shí)現(xiàn)環(huán)境
5.2 用戶管理
5.3 景點(diǎn)類型管理
5.4 定位管理
5.5 周邊信息管理
5.6 熱門推薦管理
5.7 個(gè)性化推薦管理
5.8 景點(diǎn)推薦分類
5.9 景點(diǎn)購票管理
第6章 系統(tǒng)測試
6.1 測試步驟
6.2 測試過程
6.2.1 用戶管理測試
6.2.2 景點(diǎn)類型管理測試
6.2.3 用戶信息管理測試
6.2.4 熱門景點(diǎn)管理測試
6.2.5 周邊類型管理測試
6.2.6 景點(diǎn)周邊管理測試
6.3 測試結(jié)果
結(jié)論
參考文獻(xiàn)
致謝
第1章 緒論
1.1 研究目標(biāo)
基于微信的熱門景點(diǎn)推薦小程序能夠有選擇地對大量歷史旅游信息進(jìn)行收集和分析,將大量繁雜的信息提取轉(zhuǎn)化成游客所需的信息,然后將個(gè)性化用戶自身的需求與相關(guān)特色的景點(diǎn)信息進(jìn)行對比匹配。通過對游客自身的個(gè)性化需求推薦相關(guān)的景點(diǎn)信息,游客通過相關(guān)推薦可以快速獲取到自己所需求的信息,可以避免花費(fèi)過多時(shí)間并且過濾了大量不需要的景點(diǎn)信息,能夠快速幫助游客做出決策。滿足用戶需求,一定程度上促進(jìn)旅游業(yè)的發(fā)展。
1.2 研究現(xiàn)狀及背景
個(gè)性化推薦系統(tǒng)[1]是國外首先開始研究的,2020Varol Altay Elif,Alatas Bilal在《Design and implementation of travel route recommendation system》中首先采用?基于項(xiàng)目的協(xié)同過濾推薦算法,并根據(jù)人們的遺忘規(guī)律,結(jié)合?時(shí)間權(quán)重函數(shù)得出用戶對景點(diǎn)的預(yù)測評分值。系統(tǒng)前臺(tái)采用Vue和Element實(shí)現(xiàn)注冊登錄、景點(diǎn)推薦、路線推薦等主要模塊。其中在路線推薦模塊采用MAACO算法[2],進(jìn)行路線推薦,并將推薦出的路線在基于百度地圖API的網(wǎng)頁中展示,使用戶能夠在地圖上查看推薦路線和景點(diǎn)相關(guān)內(nèi)容。系統(tǒng)后臺(tái)采用SSM(Spring+Spring MVC+Mybatis)框架[3]實(shí)現(xiàn)景點(diǎn)管理模塊、美食管理模塊、用戶管理模塊以及評論管理模塊。最后,系統(tǒng)經(jīng)過大量測試表明,?該系統(tǒng)能夠幫助用戶?進(jìn)行合理的旅游路線推薦,其他模塊均達(dá)到設(shè)計(jì)目標(biāo),系統(tǒng)運(yùn)?行正常。2019年, Mehrbakhsh Nilashi在《Web-based travel recommendation system》中采用Spring、SpringMVC、MyBatis(SSM)等技術(shù),前端頁面設(shè)計(jì)?運(yùn)用J?SP、JavaScrip?t、jQuery插件等技術(shù),實(shí)現(xiàn)了攻略推薦、用戶評論、個(gè)人中心等游客使用權(quán)限功能,以及管理賬號、添加新聞、添?加景點(diǎn)?等管理?員使用?權(quán)限功?能。運(yùn)用協(xié)同過濾算法高效便捷推薦?景點(diǎn),可以更好滿足用戶的個(gè)性化需求。?
在我國,2022年,陳舟勱在《貴州旅游景點(diǎn)智能推薦系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)》中應(yīng)用到了面向?qū)ο蠹夹g(shù),UML系統(tǒng)[4]設(shè)計(jì)建模設(shè)計(jì)技術(shù)、Java程序開發(fā)平臺(tái)、MySQL數(shù)據(jù)庫設(shè)計(jì)實(shí)施技?術(shù)等,實(shí)現(xiàn)技術(shù)的有效結(jié)合構(gòu)建貴州旅游景點(diǎn)智能推薦系統(tǒng),達(dá)成貴州熱門景點(diǎn)大眾展示,受青睞景點(diǎn)游客推薦和個(gè)性化偏好景點(diǎn)定向推送相結(jié)合的貴州景點(diǎn)智能推薦格局。2019年,陶健在《個(gè)性化景點(diǎn)路線推薦系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)》中采用三層B/S架構(gòu)設(shè)計(jì)[5],用戶可以隨時(shí)隨地通過瀏覽器就可以與系統(tǒng)進(jìn)行交互,同時(shí)個(gè)性化路線推薦算法的應(yīng)用,在系統(tǒng)收集了用戶的個(gè)性化偏好之后,能夠?yàn)槊恳粋€(gè)用戶提供符合自身需求的個(gè)性化服務(wù)。
1.3 研究內(nèi)容
為了滿足用戶的個(gè)性化需求,從一定程度上給用戶提供需求幫助,開發(fā)一個(gè)熱門景點(diǎn)推薦小程序,該程序具有用戶管理、景點(diǎn)類型管理、定位管理、景點(diǎn)周邊信息管理、熱門景點(diǎn)推薦、個(gè)性化景點(diǎn)推薦、景點(diǎn)分類推薦、景點(diǎn)購票管理等功能,應(yīng)完成的工作如下:
1、總結(jié)目前相關(guān)景點(diǎn)推薦系統(tǒng)的研究和發(fā)展情況,明確本文研究內(nèi)容和路線;
2、基于需求分析設(shè)計(jì)系統(tǒng)的功能結(jié)構(gòu);
3、利用MySQL數(shù)據(jù)庫來存儲(chǔ)與管理相關(guān)數(shù)據(jù);
4、詳細(xì)設(shè)計(jì)系統(tǒng)的各項(xiàng)功能,使設(shè)計(jì)整體內(nèi)容更完善;
5、測試所設(shè)計(jì)的系統(tǒng)各個(gè)功能模塊,在測試結(jié)果的基礎(chǔ)上進(jìn)一步優(yōu)化系統(tǒng)功能結(jié)構(gòu)。
第2章 相關(guān)理論和技術(shù)
2.1 Java技術(shù)介紹
Java是一種面向?qū)ο蟮木幊陶Z言,最初名為Oak,由Sun Microsystems公司研發(fā),它廣泛應(yīng)用于互聯(lián)網(wǎng)應(yīng)用程序的開發(fā),具有跨平臺(tái)、動(dòng)態(tài)Web等特點(diǎn)。它作為后臺(tái)語言開發(fā),可以根據(jù)業(yè)務(wù)需求進(jìn)行靈活的搭建與后臺(tái)架構(gòu),設(shè)計(jì)數(shù)據(jù)模型、邏輯處理等。在進(jìn)行數(shù)據(jù)操作時(shí)能夠在系統(tǒng)故障時(shí)快速定位問題并修復(fù),提高了系統(tǒng)運(yùn)行的可靠性和穩(wěn)定性。
2.2 SpringBoot相關(guān)技術(shù)
SpringBoot基于Spring4.0設(shè)計(jì),不僅繼承了Spring框架原有的優(yōu)秀特性,而且還通過簡化配置來進(jìn)一步簡化了Spring應(yīng)用的整個(gè)搭建和開發(fā)過程。另外SpringBoot通過集成大量的框架使得依賴包的版本沖突,以及引用的不穩(wěn)?定性等問題得到了很好的解決。
2.3 MySQL技術(shù)介紹
MySQL是由瑞典MySQLAB公司開發(fā)的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),在當(dāng)前的數(shù)據(jù)庫管理系統(tǒng)中,MySQL的流行范圍最廣,該系統(tǒng)主要是通過SQL語言來展開操作的。這種語言往往在訪問數(shù)據(jù)庫的過程中最常使用,其特點(diǎn)變現(xiàn)為小體系、高速度等,同時(shí)具有開放源碼,一般來說,大多中小型網(wǎng)站在開發(fā)過程中都通過MySQL來進(jìn)行數(shù)據(jù)開發(fā)。通過MySQL復(fù)制,可獲得的應(yīng)用擴(kuò)展性更強(qiáng),性能也更高。同時(shí)TCO-MySQL相對較低,這就是數(shù)據(jù)庫運(yùn)行過程中產(chǎn)生的成本能夠極大的降低。MySQL由于具有較高的可靠性和性能,再加上其易用性較強(qiáng),從而發(fā)展成為世界各國廣為流傳的一種開源數(shù)據(jù)庫。在MySQL Workbench管理環(huán)境來進(jìn)行數(shù)據(jù)庫的開發(fā)、設(shè)計(jì)和管理,使相關(guān)工作人員的工作效率能夠得到有效提升。
第3章 系統(tǒng)分析
3.1可行性分析
本系統(tǒng)主要應(yīng)用的技術(shù)有:操作系統(tǒng)為:Windows系統(tǒng)、后端技術(shù)使用Java語言、SpringBoot框架進(jìn)行搭建與編寫前端技術(shù)采用Android、Vue、使用MySQL作為數(shù)據(jù)庫、數(shù)據(jù)庫工具采用Navicat、開發(fā)工具選擇IDEA、Android Studio、服務(wù)器的搭建使用Tomcat進(jìn)行完成,在此基礎(chǔ)上完成本系統(tǒng)。
3.1.1 經(jīng)濟(jì)可行性
經(jīng)濟(jì)的發(fā)展的同時(shí)也帶來了旅游業(yè)的飛速發(fā)展,傳統(tǒng)的旅游業(yè)逐漸淘汰,已經(jīng)難以得到游客的認(rèn)可了。更何況是信息化快速發(fā)展的當(dāng)下,“互聯(lián)網(wǎng)+”旅游行業(yè)的出現(xiàn),傳統(tǒng)的旅行社模式更是要進(jìn)行自我創(chuàng)新發(fā)展。以前許多傳統(tǒng)的旅行社都與時(shí)俱進(jìn),跟上時(shí)代的潮流,將自身優(yōu)勢與移動(dòng)互聯(lián)網(wǎng)相結(jié)合,從人工逐漸轉(zhuǎn)到智能,從而提升自己的競爭力擴(kuò)大優(yōu)勢,推動(dòng)傳統(tǒng)旅游服務(wù)業(yè)向數(shù)字化服務(wù)業(yè)的轉(zhuǎn)變。所以系統(tǒng)經(jīng)濟(jì)的可行性也就具備了。
3.1.2 技術(shù)可行性
這個(gè)系統(tǒng)雖然在總體結(jié)構(gòu)上很復(fù)雜,所涉及的方面也很多,但是只要把復(fù)雜的問題具體化,再把具體的問題細(xì)化,歸根結(jié)底它還是屬于一個(gè)數(shù)據(jù)庫應(yīng)用類的系統(tǒng)。所以主要還是要實(shí)現(xiàn)對數(shù)據(jù)庫的基本操作。
3.1.3 操作可行性
開發(fā)完成之后,頁面友好,操作簡單,功能齊全。用戶前期只需要完成基本信息的注冊,就可以根據(jù)自身需求尋找關(guān)鍵信息,不需要用戶進(jìn)行專門的學(xué)習(xí)培訓(xùn),用戶使用起來很方便。所以,具有操作可行性。
3.1.4 管理可行性
管理員對系統(tǒng)操作起來難度也不高,操作人員并非需要高深的學(xué)識,只需具備簡單的理論知識,再通過基本的學(xué)習(xí)培訓(xùn)就可勝任工作,對系統(tǒng)進(jìn)行日常的運(yùn)行維護(hù),避免給用戶造成損失。
3.1.5 法律可行性
本系統(tǒng)的開發(fā)與應(yīng)用不涉及侵犯專利權(quán)、侵犯版權(quán)等方面的問題。
3.2 功能需求分析
本系統(tǒng)主要研究的是熱門景點(diǎn)推薦,其角色是要分為用戶、管理員兩個(gè)角色。管理員擁有本系統(tǒng)的全部權(quán)限,可以對用戶、景點(diǎn)信息、景點(diǎn)周邊信息等功能進(jìn)行增刪改查,也可以對景點(diǎn)定位進(jìn)行實(shí)時(shí)更新,用戶登錄后可以查看景點(diǎn)的門票售價(jià)、用戶評論和風(fēng)景特色等信息,對自己感興趣或者有意向的景點(diǎn)進(jìn)行收藏或支付訂單,用戶還可以通過系統(tǒng)查看景點(diǎn)周邊信息,可以查看購買自己需要的物品。通過對系統(tǒng)功能的要求展開相關(guān)分析,能夠有效了解軟件功能要求在實(shí)施過程中的所需信息。通過有效分析能夠有效避免可能出現(xiàn)的錯(cuò)誤,使軟件的生產(chǎn)效率能夠得以提升,從而大大的節(jié)約建設(shè)成本。
3.3 用戶用例分析
1.用戶的功能包括:注冊登入,查看景點(diǎn)信息、景點(diǎn)資訊,進(jìn)行景點(diǎn)購票,查看景點(diǎn)周邊信息,購物等功能。用戶的用例圖如圖3.1所示。
圖3.1 用戶用例圖
2.管理員的功能包括:登錄注冊,用戶管理,景點(diǎn)類型管理,熱門景點(diǎn)管理,景點(diǎn)購票管理,周邊類型管理,景點(diǎn)周邊管理,系統(tǒng)管理等功能。管理員的用例圖如圖3.2所示。