计算机毕业设计之springboot旅游推荐系统
项目简介采用前后端分离架构RESTful API风格接口化、Json形式数据传输前端页面进行了升级,引用了一些基本的组件,如dataTables.js、bootstrap.js、bootbox.js前端没有采用主流框架如Vue、React等,使用基本的HTML+CSS+JQ也减轻了上手难度引入皮尔逊线性相似度推荐算法的Java实现,应用于项目的"景点推荐"栏目
项目简介项目架构采用前后端分离,Jquery + SpringBoot2.0后端语言JavaORM使用SpringDataJPA数据库使用MySql5.7+Mongodb3缓存Redis部署Nginx+Jar
算法介绍皮尔逊相关系数的相似度算法(Pearson)该算法在本系统中实现了基于景点分数近似度的推荐功能,以下给出数据获取方法代码,具体算法实现请查看CFUtils.cosineSimilarity()方法。public List findRecommendList(String id) { //系统中我将景点抽象成了产品,这样便于扩展,如酒店、旅行团均可看作产品评分,统一记录在系统的分数表中 //如果是查询景点推荐列表,则根据入参景点id查询景点 List productScoreList = scoreDao.findByProductId(id); //因为相似度比对需要两份数据,首先得到自己查询的景点的分数集合 double[] ownProductScoreList = new double[productScoreList.size()]; for (int i = 0; i < productScoreList.size(); i++) { ownProductScoreList[i] = Double.parseDouble(productScoreList.get(i).getGrade()); } //然后得到分数表中所有景点的分数集合 List productCountInScoreList = scoreDao.findAllGroupByProductId(); HashMap ss = new HashMap(); //循环所有景点 for (int i = 0; i < productCountInScoreList.size(); i++) { //得到该产品的所有分数 List bb = scoreDao.findByProductId(productCountInScoreList.get(i).getProductId()); double[] otherProductScoreList = new double[bb.size()]; //循环该产品的所有分数 for (int j = 0; j < bb.size(); j++) { otherProductScoreList[j] = Double.parseDouble(bb.get(j).getGrade()); } //将产品作为key,分数集合作为value存入map ss.put(productCountInScoreList.get(i).getProductId(),otherProductScoreList); } List resSpotsList = new ArrayList<>(); //循环Map依次比对其线性相似度 ss.forEach((String k, double[] v)->{ //得到相似度值 double n = CFUtils.cosineSimilarity(ownProductScoreList,v); log.info("id:{},线性相似度:{}",k,n); //判断相似度值是否符合自己设定的阈值 if(n > pearsonCorrelation) { //符合相似阈值,放入推荐列表 resSpotsList.add(spotsDao.findById(k)); } }); return resSpotsList; }运行截图
系统首页
景点页面
景点推荐
后台管理系统
后台管理系统运行视频
视频加载中...项目资料
配套资料
说明
lun文的话正在纯手工打造,需要的话可以跟我联系
真无线耳塞音质排名(纯主观,且仅以2020年10月情况为准)最近我都快要把ID从耳机林sir改成真无线林sir了真无线耳机这玩意儿那么多厂家在发力,迭代那么快,刚测完三个又出来五个,评论里净是问这些的我这人吧,有时候嘴硬,心其实又挺软,总觉
李向阳掏出了盒子炮海贝FC3林氏评测李向阳是谁?年轻些的朋友还真未必知道了吧?这是个浓眉大眼长的荧屏形象,他的身份是抗日战争时期的我党地下游击队,集勇气智慧和强大的战斗力不屈的革命意志于一身,搁几十年前这是老百姓心目
收藏了这3个视频素材网站,做视频再也不用花钱了有好多小伙伴问我做视频去哪里找素材,最好还是免费的,那小编我就整理了三个视频素材网站,各个都是精品。Pixabay这个网站经常关注小编的应该很熟悉了,经常做视频的小伙伴们一定要收藏
响鼓必须用重锤美国荧屏一直是硬汉为主,无论史泰龙,施瓦辛格,还是今天的其他影星都是,他们把人的野性激发出来!中国曾经的荧屏也是如此,霍元甲,陈真,黄飞鸿,方世玉等!功夫巨星层出不穷!他们的英雄气
不忘初心,牢记使命,你读懂了吗?纵观历史,再看看身边发生的人和事,越发让我感到我不忘初心,牢记使命这八个字的重要性!毛泽东周恩来等老一辈革命家始终为中华之崛起而努力奋斗!我们的边防战士不惧风霜不怕牺牲守护着边疆!
藏在中国的日本巨头,占中国80市场,我国仿冒服装都爱贴它商标平常坐飞机的朋友,可能都会比较好奇为什么飞机机长驾驶员和空姐所穿的衣服,都基本是拉链衣服,看不到一个扣子?其实,答案要追溯到将近100年前。在莱特兄弟发明飞机之后,巴黎举办了一次飞
此次对华禁令对美国自身会有什么影响?5月15日,美国BIS发布对华为进一步的限制规则,从全球供应链方面来限制华为的发展。美国想要扼杀华为,扼杀中国高科技产业的意图从去年就展现出来了,对华为的打击也算是越来越精准了,不
世界互联网大会小梧桐志愿者新装上阵这套诗画东方太可爱9月24日,嘉兴桐乡,参与2021世界互联网大会乌镇峰会的大学生志愿者身着新装闪亮登场。本届大会志愿者服饰主题是诗画东方,设计师结合大会主题,塑造乌镇独特的应景的东方中式志愿者服饰
第十六届榆林国际煤博会将举行参展企业500多家第十六届榆林国际煤博会将举行参展企业500多家10月13日到15日,由中共榆林市委榆林市人民政府陕西省贸促会主办的第十六届榆林国际煤炭暨高端能源化工产业博览会将在榆林市横山区科创新
知乎版十万个为什么绘本发售打造新时代儿童科普教材知乎版十万个为什么绘本发售打造新时代儿童科普教材10月11日,知乎宣布联合少年儿童出版社正式发布知乎版十万个为什么科普绘本,面向儿童进行专业性趣味性的科普通识教育,让儿童从科学中获
评测强中可有强中手拯救者R9000P9000系列比7000系列有更好的散热和做工细节,如果你不是那么在乎性能,而是想要一个好屏幕,好散热的游戏本,3060版本的R9000P将会是值得考虑的选择。拯救者R9000P是目