Java项目实战II基于Java+Spring Boot+MySQL的桂林旅游景点导游平台(开发文 ...

打印 上一主题 下一主题

主题 1023|帖子 1023|积分 3069

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

x
目次
一、前言
二、技术介绍
三、系统实现
四、文档参考
五、焦点代码
六、源码获取

   全栈码农以及结业设计实战开发,CSDN平台Java领域新星创作者,专注于大学生项目实战开发、解说和结业答疑辅导。获取源码联系方式请查看文末
  一、前言

基于Java、Spring Boot和MySQL的桂林旅游景点导游平台,是旅游信息化服务的一次创新实践。桂林以其独特的山川风光和丰富的文化秘闻吸引着无数游客,但传统的旅游方式每每存在信息不对称、导游服务未便捷等问题。为解决这些痛点,我们设计并开发了这款导游平台。它使用Java的跨平台性和Spring Boot的轻量级特性,结合MySQL数据库的高效存储能力,为游客提供了一站式的旅游服务。通过该平台,游客可以轻松查询桂林的各大景点信息、相识当地的文化特色、预约专业导游服务等。本平台的推出,不仅提升了桂林旅游的服务质量和游客体验,还促进了旅游业的数字化转型。我们信赖,随着平台的不断美满和推广,它将为桂林旅游的发展注入新的动力,让更多的人感受到桂林的美丽与魅力。
二、技术介绍

   语言:Java
使用框架:Spring Boot
前端技术:JS、Vue 、css3
开发工具:IDEA/Eclipse
数据库:MySQL 5.7/8.0
数据库管理工具:phpstudy/Navicat
JDK版本:jdk1.8
Maven: apache-maven 3.8.1-bin
前端情况:Node.Js 12\14\16
  三、系统实现

管理员模块的实现
用户信息管理
桂林旅游景点导游平台的系统管理员可以管理用户,可以对用户信息添加修改删除以及查询操纵。具体界面的展示如图5.1所示。

景点类型管理
系统管理员可以查看对景点类型进行添加,修改,删除以及查询操纵。具体界面如图5.2所示。

景点信息管理
系统管理员可以对景点信息进行添加,修改,删除以及查询操纵。界面如下图所示:

线路推荐管理
系统管理员可以对线路推荐进行添加修改删除操纵。界面如下图所示:

用户模块的实现
用户注册
用户必要注册信息。界面如下图所示:

线路推荐
用户登录后,就可以看到线路推荐,可以对推荐线路进行预定。界面如下图所示:

论坛交换
用户登录可以在论坛交换。界面如下图所示:

四、文档参考


五、焦点代码

  1. @RequestMapping("users")
  2. @RestController
  3. public class UserController{
  4.        
  5.         @Autowired
  6.         private UserService userService;
  7.        
  8.         @Autowired
  9.         private TokenService tokenService;
  10.         /**
  11.          * 登录
  12.          */
  13.         @IgnoreAuth
  14.         @PostMapping(value = "/login")
  15.         public R login(String username, String password, String captcha, HttpServletRequest request) {
  16.                 UserEntity user = userService.selectOne(new EntityWrapper<UserEntity>().eq("username", username));
  17.                 if(user==null || !user.getPassword().equals(password)) {
  18.                         return R.error("账号或密码不正确");
  19.                 }
  20.                 String token = tokenService.generateToken(user.getId(),username, "users", user.getRole());
  21.                 return R.ok().put("token", token);
  22.         }
  23.        
  24.         /**
  25.          * 注册
  26.          */
  27.         @IgnoreAuth
  28.         @PostMapping(value = "/register")
  29.         public R register(@RequestBody UserEntity user){
  30. //            ValidatorUtils.validateEntity(user);
  31.             if(userService.selectOne(new EntityWrapper<UserEntity>().eq("username", user.getUsername())) !=null) {
  32.                     return R.error("用户已存在");
  33.             }
  34.         userService.insert(user);
  35.         return R.ok();
  36.     }
  37.         /**
  38.          * 退出
  39.          */
  40.         @GetMapping(value = "logout")
  41.         public R logout(HttpServletRequest request) {
  42.                 request.getSession().invalidate();
  43.                 return R.ok("退出成功");
  44.         }
  45.        
  46.         /**
  47.      * 密码重置
  48.      */
  49.     @IgnoreAuth
  50.         @RequestMapping(value = "/resetPass")
  51.     public R resetPass(String username, HttpServletRequest request){
  52.             UserEntity user = userService.selectOne(new EntityWrapper<UserEntity>().eq("username", username));
  53.             if(user==null) {
  54.                     return R.error("账号不存在");
  55.             }
  56.             user.setPassword("123456");
  57.         userService.update(user,null);
  58.         return R.ok("密码已重置为:123456");
  59.     }
  60.         /**
  61.      * 列表
  62.      */
  63.     @RequestMapping("/list")
  64.     public R list( UserEntity user){
  65.                EntityWrapper<UserEntity> ew = new EntityWrapper<UserEntity>();
  66.               ew.allEq(MPUtil.allEQMapPre( user, "user"));
  67.         return R.ok().put("data", userService.selectListView(ew));
  68.     }
  69.     /**
  70.      * 保存
  71.      */
  72.     @PostMapping("/save")
  73.     public R save(@RequestBody UserEntity user){
  74. //            ValidatorUtils.validateEntity(user);
  75.             if(userService.selectOne(new EntityWrapper<UserEntity>().eq("username", user.getUsername())) !=null) {
  76.                     return R.error("用户已存在");
  77.             }
  78.         userService.insert(user);
  79.         return R.ok();
  80.     }
  81.     /**
  82.      * 修改
  83.      */
  84.     @RequestMapping("/update")
  85.     public R update(@RequestBody UserEntity user){
  86. //        ValidatorUtils.validateEntity(user);
  87.         userService.updateById(user);//全部更新
  88.         return R.ok();
  89.     }
  90.     /**
  91.      * 删除
  92.      */
  93.     @RequestMapping("/delete")
  94.     public R delete(@RequestBody Long[] ids){
  95.         userService.deleteBatchIds(Arrays.asList(ids));
  96.         return R.ok();
  97.     }
  98. }
复制代码
  六、源码获取

   感谢大家点赞、收藏、关注、批评啦 、获取联系方式在个人简介绿泡泡

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

羊蹓狼

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表