旅游网站[源码+前后端页面]
在线预览:旅游网站TourismPro
账号:朱利尔,密码:123
管理员账号:admin,密码:123456
- Github开源地址:https://github.com/jwwam/tourismPro
- 下载 or 部署问题请加QQ群:696852484
- 这是一个免费、轻量化、简单、易上手的旅游网站项目,系统包括完整的前端Html页面和后台代码,该项目仅适合作为JavaWeb入门或毕业设计使用,不具备实际使用价值,项目中涉及皮尔逊相关系数的相似度算法Java实现和实际应用可查看景点推荐模块。
- 本项目开源免费,如果您看到有人售卖或利用该项目盈利请帮忙举报,谢谢。
- PS:本人承接毕业设计制作,有意请联系我,划至页面底部获取我的联系方式。
- 以下请您仔细阅读:
这个项目相比于原来tourism的设计更加简洁明了,使用体验也更好,底层应用的实现代码也很简单,但是在部署方式上可能需要耗费一定的精力才能跑起来(相比老版本),其实这对于每一个项目来说都是如此,相信找到这个项目的小伙伴大多是即将毕业的同学,如果您只是想毕业交差然后另谋他路请直接略过此段往下看,或者建议您找淘宝或者我帮你远程部署,花钱买时间永远是最划算的买卖(恰饭时间O(∩_∩)O),您大可利用多余的时间去做更有意义的事情。但是如果您毕业后从事编程相关的工作,请一定仔细食用这个项目,相信你一定会有所收获。一个系统从设计到实现是一个非常复杂的过程,这个项目算不上牛逼但是带你入门足够了,项目用到的算法也不算牛逼但是面试吹牛也足够了,以上。
Project description-项目描述
- 此项目为tourism的重构版本【tourism是3年前做的一个旅游网站毕业设计,采用ssh架构】
- 因为tourism开发时间久远,现在对这个项目进行了全新升级
- 本次升级抛弃了原来一些老旧的技术,底层的所有代码全部重写
- 采用前后端分离架构
- RESTful API风格接口化、Json形式数据传输
- 前端页面进行了升级,引用了一些基本的组件,如dataTables.js、bootstrap.js、bootbox.js
- 前端没有采用主流框架如Vue、React等,使用基本的HTML+CSS+JQ也减轻了上手难度
- 引入皮尔逊线性相似度推荐算法的Java实现,应用于项目的“景点推荐”栏目
Project framework-项目架构
- 采用前后端分离,Jquery + SpringBoot2.0
- 后端语言Java
- ORM使用SpringDataJPA
- 数据库使用MySql5.7+Mongodb3
- 缓存Redis
- 部署Nginx+Jar
Project algorithm-相关算法
-
皮尔逊相关系数的相似度算法(Pearson)
-
以下给出其实现公式:
-
该算法在本系统中实现了基于景点分数近似度的推荐功能,以下给出数据获取方法代码,具体算法实现请查看CFUtils.cosineSimilarity()方法。
public List<Spots> findRecommendList(String id) {
//系统中我将景点抽象成了产品,这样便于扩展,如酒店、旅行团均可看作产品评分,统一记录在系统的分数表中
//