基于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

使用说明

项目运行:

  1. 使用Navicat或者其它工具,在mysql中创建对应sql文件名称的数据库,并导入项目的sql文件;

  2. 使用IDEA/Eclipse/MyEclipse导入项目,导入成功后请执行maven clean;maven install命令;

  3. 将项目中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;

/*

* 批量删除用户

*/

请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述

Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐