项目介绍

(1)管理模块前台的系统管理主要服务于游客和会员。 游客可以通过登录成为会员,会员还可以管理自身的基本信息, 查阅和发送站内信。后台的系统管理面向系统管理员, 系统管理员可以维护所有用户的基本信息,指定吧主, 对违规用户进行封号处理等。
(2)帖子管理帖子管理是贴吧的主要功能, 系统前台向用户提供完整的发帖, 重新编辑,删除,回帖,评论,收藏, 上传和下载附件的操作。 系统后台向吧主提供删帖,重新编辑,移动,加精和置顶等操作。
(3)分类管理管理员会将整个平台分为不同的区域, 每个区域都是跟其内容的不同来区分, 管理者可以根据后台得到的关于文章和帖子的数据统计来定时地对每个分区进行调整。 会员可以自行进入任何分区浏览和发言。
(4)信息检索在线贴吧向用户提供信息检索服务, 用户可以通过关键字检索感兴趣的帖子。
(5)热门搜索统计在线贴吧基于用户的在贴吧的行为, 对用户搜索的热词进行统计,用图表的形式显示出来。

环境需要

开发语言:Java
技术:Springboot+Vue+ElementUI
数据库:MySQL
架构:B/S
源码类型: Web
编译工具:Idea、Eclipse、MyEclipse (选其一)
其他:jdk1.8、Maven、Node.Js

使用说明

  1. 使用Navicat或者其它工具,在mysql中创建对应名称的数据库,并导入项目的sql文件;
  2. 将项目中application.yml配置文件中的数据库配置改为自己的配置
  3. 使用IDEA/Eclipse/MyEclipse导入项目,Eclipse/MyEclipse导入时,若为maven项目请选择maven;若为maven项目,导入成功后请执行maven clean;maven install命令,配置tomcat,然后运行后端项目;

部分代码

/**
 * 注册
 *
 * @param username
 * @param password
 * @return
 */
 @RequestMapping(“register”)
 public JsonResponse register(String username, @RequestParam(defaultValue = “”) String password, @RequestParam(defaultValue = “”) String code, String flag) {
 log.info(“用户注册:” + username);
 String captcha = CacheMap.get(“captcha_” + flag);
 if (!code.equalsIgnoreCase(captcha)) {
 return JsonResponse.fail(“验证码错误”);
 }
 QueryWrapper wrapper = new QueryWrapper().eq(“username”, username);
 long count = userService.count(wrapper);
 if (count == 0) {
 User user = new User();
 user.setUsername(username);
 user.setRole(“user”);
 user.setName(username);
 user.setLevel(“普通”);
 user.setPassword(passwordEncoder.encode(password));
 userService.save(user);
 return JsonResponse.success();
 } else {
 return JsonResponse.fail(“该用户名已经存在”);
 }
 }/**
 * 个人信息
 *
 * @return
 */
@RequestMapping("info")
public JsonResponse info(HttpServletRequest request) {
    User user = userService.getById(loginUserId());
    return JsonResponse.success(user);
}

/**
 * 更新个人信息
 *
 * @param user
 * @return
 */
@RequestMapping("update")
public JsonResponse update(User user) {
    userService.saveOrUpdate(user);
    return JsonResponse.success(user);
}


/**
 * 修改密碼
 *
 * @param req
 * @return
 */
@PostMapping("updatePassword")
public JsonResponse<String> updatePassword(UserPwdReq req) {
    User user = userService.getById(loginUserId());
    if (!Objects.equals(req.getPwd(), req.getPwd2())) {
        return JsonResponse.fail("两次密码不一致");
    }

    if (!passwordEncoder.matches(req.getPassword(), user.getPassword())) {
        return JsonResponse.fail("原密码错误");
    }

    user.setPassword(passwordEncoder.encode(req.getPwd()));
    userService.updateById(user);
    return JsonResponse.success("修改成功");
}

运行截图

java 贴吧代码 java贴吧系统_spring boot


java 贴吧代码 java贴吧系统_java 贴吧代码_02


java 贴吧代码 java贴吧系统_vue.js_03


java 贴吧代码 java贴吧系统_java 贴吧代码_04


java 贴吧代码 java贴吧系统_java_05


java 贴吧代码 java贴吧系统_java 贴吧代码_06


java 贴吧代码 java贴吧系统_User_07


java 贴吧代码 java贴吧系统_java 贴吧代码_08


java 贴吧代码 java贴吧系统_java 贴吧代码_09


java 贴吧代码 java贴吧系统_spring boot_10


java 贴吧代码 java贴吧系统_User_11


java 贴吧代码 java贴吧系统_User_12


java 贴吧代码 java贴吧系统_spring boot_13