基于javaweb和mysql的springboot爱心公益管理系统(java+springboot+mybaits+vue+elementui+mysql)
基于javaweb和mysql的springboot爱心公益管理系统(java+springboot+mybaits+vue+elementui+mysql)管理员:登录、个人中心、基础数据管理、论坛信息管理、服务信息管理、服务留言管理、服务申请管理、新闻信息管理、用户管理、资讯管理等功能。用户:登录、注册、查看论坛信息、查看服务信息、服务信息留言、新闻信息、资讯信息、个人中心、服务申请等功能。后
基于javaweb和mysql的springboot爱心公益管理系统(java+springboot+mybaits+vue+elementui+mysql)
私信源码获取及调试交流
私信源码获取及调试交流
运行环境
Java≥8、MySQL≥5.7、Node.js≥14
开发工具
后端:eclipse/idea/myeclipse/sts等均可配置运行
前端:WebStorm/VSCode/HBuilderX等均可
适用
课程设计,大作业,毕业设计,项目练习,学习演示等
功能说明
基于javaweb的SpringBoot爱心公益管理系统(java+springboot+mybaits+vue+elementui+mysql)
项目介绍
基于Springboot + vue实现的爱心公益
系统包含用户和管理员两个角色,分为前后台;
用户:登录、注册、查看论坛信息、查看服务信息、服务信息留言、新闻信息、资讯信息、个人中心、服务申请等功能
管理员:登录、个人中心、基础数据管理、论坛信息管理、服务信息管理、服务留言管理、服务申请管理、新闻信息管理、用户管理、资讯管理等功能
环境需要
1.运行环境:最好是java jdk 1.8,我们在这个平台上运行的。其他版本理论上也可以。
2.IDE环境:IDEA,Eclipse,Myeclipse都可以。推荐IDEA;
3.硬件环境:windows 7/8/10 1G内存以上;或者 Mac OS;
4.数据库:MySql 5.7/8.0版本均可;
5.是否Maven项目:是;
技术栈
后端:SpringBoot+Mybaits
前端:Vue+elementui
使用说明
项目运行:
-
使用Navicat或者其它工具,在mysql中创建对应sql文件名称的数据库,并导入项目的sql文件;
-
使用IDEA/Eclipse/MyEclipse导入项目,导入成功后请执行maven clean;maven install命令;
-
将项目中application.yml配置文件中的数据库配置改为自己的配置;
4.运行项目,在浏览器中输入地址:
前台登录页面
http://localhost:8080/lvchengzhengzhouaixingongyi/front/index.html
用户账户:a1 密码:123456
后台登录页面
http://localhost:8080/lvchengzhengzhouaixingongyi/admin/dist/index.html
管理员账户:admin 密码:admin
用户账户:a1 密码:123456
文档结构展示:
首页展示:
服务信息页面展示:
信息详细展示:
新闻信息展示:
服务留言信息管理:
服务申请管理:
用户管理展示:
资讯信息管理:
*/
@RequestMapping("initRoleMenuTreeJson")
public DataGridView initRoleMenuTreeJson(Integer roleid) {
System.out.println(roleid);
returnthis.roleService.initRoleMenuTreeJson(roleid);
/*
* 保存角色与菜单的关系
*/
@RequestMapping("saveRoleMenu")
public ResultObj saveRoleMenu(RoleVo roleVo) {
try {
this.roleService.saveRoleMenu(roleVo);
return ResultObj.DISPATCH_SUCCESS;
user = this.userService.queryUserInfo(user.getUserid());
return user;
/*
* 查询密码
*/
@RequestMapping("queryPwd")
public ResultObj queryPwd(UserVo userVo) {
Useruser= (User) WebUtils.getHttpSession().getAttribute("user");
user = this.userService.queryUserInfo(user.getUserid());
// 生成密文
Stringpwd= DigestUtils.md5DigestAsHex(userVo.getPwd().getBytes());
public ResultObj updateUser(UserVo userVo) {
try {
this.userService.updateUser(userVo);
return ResultObj.UPDATE_SUCCESS;
} catch (Exception e) {
e.printStackTrace();
return ResultObj.UPDATE_ERROR;
/*
* 删除用户
*/
@RequestMapping("deleteUser")
public ResultObj deleteUser(UserVo userVo) {
System.out.println(userVo);
* 删除角色
*/
@RequestMapping("deleteRole")
public ResultObj deleteRole(RoleVo roleVo) {
try {
this.roleService.deleteRole(roleVo.getRoleid());
return ResultObj.DELETE_SUCCESS;
} catch (Exception e) {
e.printStackTrace();
return ResultObj.DELETE_ERROR;
/*
* 批量删除角色
*/
/*
* 添加角色
*/
@RequestMapping("addRole")
public ResultObj addRole(RoleVo roleVo) {
try {
this.roleService.addRole(roleVo);
return ResultObj.ADD_SUCCESS;
} catch (Exception e) {
e.printStackTrace();
*/
@RequestMapping("addRole")
public ResultObj addRole(RoleVo roleVo) {
try {
this.roleService.addRole(roleVo);
return ResultObj.ADD_SUCCESS;
} catch (Exception e) {
e.printStackTrace();
return ResultObj.ADD_ERROR;
/*
* 修改角色
*/
@RequestMapping("updateRole")
e.printStackTrace();
return ResultObj.UPDATE_ERROR;
/*
* 删除用户
*/
@RequestMapping("deleteUser")
public ResultObj deleteUser(UserVo userVo) {
System.out.println(userVo);
System.out.println(userVo.getUserid());
try {
@RequestMapping("login")
public String login(UserVo userVo, Model model) {
// 最外层的if是判断session是否为空 为空就跳转到登录界面
// uservo不可能为空的,只是里面的属性可能为空 所以要判断session是否为空 就要判断里面的属性 而不是判断userVo本身 (坑!)
if (null != userVo.getLoginname()) {
// String code = WebUtils.getHttpSession().getAttribute("code").toString();// if (userVo.getCode().toLowerCase().equals(code)) {
Useruser=this.userService.login(userVo);
if (null != user) {
// 放入session
WebUtils.getHttpSession().setAttribute("user", user);
WebUtils.getHttpSession().setMaxInactiveInterval(240 * 60);
// 记录登录日志 向sys_login_log插入数据
logInfoVo.setLoginip(addr.getHostAddress().toString());// 获取Id地址
} catch (UnknownHostException e) {
e.printStackTrace();
// 添加
logInfoService.addLogInfo(logInfoVo);
return"system/main/index";
} else {
model.addAttribute("error", SysConstast.USER_LOGIN_ERROR_MSG);
return"system/main/login";
// } else {// model.addAttribute("error", SysConstast.USER_LOGIN_CODE_ERROR_MSG);// return "system/main/login";// }
} else {
return"system/main/login";
};
try {
this.userService.deleteBatchUser(userVo.getIds());
return ResultObj.DELETE_SUCCESS;
} catch (Exception e) {
e.printStackTrace();
return ResultObj.DELETE_ERROR;
/*
* 重置用户密码
*/
@RequestMapping("resetUserPwd")
public ResultObj resetUserPwd(UserVo userVo) {
try {
private UserService userService;
@Autowired
private LogInfoService logInfoService;
/*
* 跳转到登录页面
*/
@RequestMapping("toLogin")
public String tologin() {
return"system/main/login";
/*
private UserService userService;
@Autowired
private LogInfoService logInfoService;
/*
* 跳转到登录页面
*/
@RequestMapping("toLogin")
public String tologin() {
return"system/main/login";
/*
* 登录方法
e.printStackTrace();
return ResultObj.DELETE_ERROR;
/*
* 重置用户密码
*/
@RequestMapping("resetUserPwd")
public ResultObj resetUserPwd(UserVo userVo) {
try {
this.userService.resetUserPwd(userVo.getUserid());
return ResultObj.RESET_SUCCESS;
} catch (Exception e) {
e.printStackTrace();
return ResultObj.RESET_ERROR;
} else {
return ResultObj.PWD_ERROR;
/*
* 更改密码之查询密码
*/
@RequestMapping("updatePwd")
public ResultObj updatePwd(UserVo userVo) {
try {
Useruser= (User) WebUtils.getHttpSession().getAttribute("user");
// 生成密文
Stringpwd= DigestUtils.md5DigestAsHex(userVo.getPwd().getBytes());
userVo.setUserid(user.getUserid());
// 生成密文
Stringpwd= DigestUtils.md5DigestAsHex(userVo.getPwd().getBytes());
userVo.setUserid(user.getUserid());
userVo.setPwd(pwd);
// 修改密码
this.userService.updateUser(userVo);
return ResultObj.UPDATE_SUCCESS;
} catch (Exception e) {
return ResultObj.UPDATE_ERROR;
登录管理控制层:
/*
* 用户登录控制器
* 修改角色
*/
@RequestMapping("updateRole")
public ResultObj updateRole(RoleVo roleVo) {
try {
this.roleService.updateRole(roleVo);
return ResultObj.UPDATE_SUCCESS;
} catch (Exception e) {
e.printStackTrace();
return ResultObj.UPDATE_ERROR;
return ResultObj.UPDATE_SUCCESS;
} catch (Exception e) {
e.printStackTrace();
return ResultObj.UPDATE_ERROR;
/*
* 删除角色
*/
@RequestMapping("deleteRole")
public ResultObj deleteRole(RoleVo roleVo) {
try {
System.out.println(userVo);
System.out.println(userVo.getUserid());
try {
this.userService.deleteUser(userVo.getUserid());
return ResultObj.DELETE_SUCCESS;
} catch (Exception e) {
e.printStackTrace();
return ResultObj.DELETE_ERROR;
/*
* 批量删除用户
*/
更多推荐
所有评论(0)