当前位置:   article > 正文

基于springboot+vue的旅游信息(旅游线路)网站(前后端分离)_基于springboot的旅游网站

基于springboot的旅游网站

项目介绍:

本系统为前后端分离项目,适合选题:旅游信息、旅游管理、旅游线路、前后端分离类其他旅游系统等。系统采用springboot+vue整合开发,前端主要使用了element-ui框架、项目后端主要使用了springboot,数据层采用mybatis。

项目技术:

后端:springboot,mybatis
前端:element-ui、js、css等
开发工具:idea/vscode
数据库:mysql 5.7
JDK版本:jdk1.8

功能概述:

  1. 用户:
  2. 轮播图展示
  3. 首页按照浏览量查询前4个人气景点
  4. 首页展示几个地方美食和旅游线路,以及旅游资讯,
  5. 旅游新闻中查询新闻信息,或者按照分类查询新闻
  6. 景区信息中可以查询全部景点,或者根据分类查询或模糊搜索,可收藏景点
  7. 美食信息中可以查询全部美食,或者根据分类查询或模糊搜索
  8. 根据出发地、途径地或终点查询线路,可查看线路特色和介绍,可以预订线路
  9. 用户在线留言
  10. 用户可以注册系统,注册后可登录
  11. 用户个人中心可以查询预订信息,以及查看个人收藏和留言,或者修改个人信息或密码
  12. 管理员:
  13. 账号管理;管理员账号维护,用户维护
  14. 地区管理:地区信息的维护
  15. 景点信息管理:维护景点信息
  16. 地方美食管理:维护地方美食
  17. 旅游线路管理:维护旅游线路
  18. 订单信息管理:维护订单
  19. 新闻管理:新闻分类维护、新闻维护
  20. 系统管理:友情链接维护,轮播图维护,留言维护

数据库设计:

部分功能展示:

系统登陆

 首页

 景点列表

 景点查看

 旅行线路

 线路预订

 查看线路详情

 美食列表

 查看新闻

管理员-用户维护

  管理员-线路维护

管理员-美食维护

管理员-景点维护

 用户个人中心

 部分代码:

  1. @RequestMapping("/difangmeishi_list")
  2. public String list()
  3. {
  4. // 检测是否有登录,没登录则跳转到登录页面
  5. if(!checkLogin()){
  6. return showError("尚未登录" , "./login.do");
  7. }
  8. String order = Request.get("order" , "id"); // 获取前台提交的URL参数 order 如果没有则设置为id
  9. String sort = Request.get("sort" , "desc"); // 获取前台提交的URL参数 sort 如果没有则设置为desc
  10. int pagesize = Request.getInt("pagesize" , 12); // 获取前台一页多少行数据
  11. Example example = new Example(Difangmeishi.class); // 创建一个扩展搜索类
  12. Example.Criteria criteria = example.createCriteria(); // 创建一个扩展搜索条件类
  13. String where = " 1=1 "; // 创建初始条件为:1=1
  14. where += getWhere(); // 从方法中获取url 上的参数,并写成 sql条件语句
  15. criteria.andCondition(where); // 将条件写进上面的扩展条件类中
  16. if(sort.equals("desc")){ // 判断前台提交的sort 参数是否等于 desc倒序 是则使用倒序,否则使用正序
  17. example.orderBy(order).desc(); // 把sql 语句设置成倒序
  18. }else{
  19. example.orderBy(order).asc(); // 把 sql 设置成正序
  20. }
  21. int page = request.getParameter("page") == null ? 1 : Integer.valueOf(request.getParameter("page")); // 获取前台提交的URL参数 page 如果没有则设置为1
  22. page = Math.max(1 , page); // 取两个数的最大值,防止page 小于1
  23. List<Difangmeishi> list = service.selectPageExample(example , page , pagesize); // 获取当前页的行数
  24. assign("jingdianxinxiList" , new CommDAO().select("SELECT * FROM jingdianxinxi ORDER BY id desc"));
  25. assign("meishifenleiList" , new CommDAO().select("SELECT * FROM meishifenlei ORDER BY id desc"));
  26. // 将列表写给界面使用
  27. assign("totalCount" , request.getAttribute("totalCount"));
  28. assign("list" , list);
  29. assign("orderby" , order); // 把当前排序结果写进前台
  30. assign("sort" , sort); // 把当前排序结果写进前台
  31. return json(); // 将数据写给前端
  32. }

以上就是部分功能展示,从整体上来看,本系统功能是十分完整的,而且也与当前的热点话题关联,界面设计简洁大方,交互友好,数据库设计也很合理,规模适中。

好了,今天就到这儿吧,小伙伴们点赞、收藏、评论,一键三连走起呀,下期见~~

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/凡人多烦事01/article/detail/137753
推荐阅读
相关标签
  

闽ICP备14008679号