Java项目:精品养老院管理系统(java+Springboot+Maven+mybatis+Vue+Mysql)

这是一个基于Java、Springboot、Maven、Mybatis、Vue和Mysql的养老院管理系统,包含通知公告、老人及护工管理、问答等功能。环境配置需Jdk1.8、Tomcat8.5及Mysql。系统使用B/S架构,Maven进行项目管理,控制器涵盖用户、角色等管理。
摘要由CSDN通过智能技术生成

一、项目简述

本系统功能包括:通知公告,老人管理,护工管理,问答管理等等功能。
二、项目运行

环境配置:
Jdk1.8 + Tomcat8.5 + Mysql + HBuilderX(Webstorm也行)+ Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。
项目技术:

Springboot + Maven + mybatis+ Vue 等等组成,B/S模式 + Maven管理等等。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
系统控制器(登录、注销、修改、新增登)业务:
/**

  • 系统控制器

*/
@RequestMapping("/system")
@Controller
public class SystemController {

@Autowired
private OperaterLogService operaterLogService;

@Autowired
private UserService userService;

@Autowired
private DatabaseBakService databaseBakService;

@Autowired
private StaffService staffService;
@Autowired
private OrderAuthService orderAuthService;

private Logger log = LoggerFactory.getLogger(SystemController.class);

/**
 * 登录页面
 * @param model
 * @return
 */
@RequestMapping(value="/login",method=RequestMethod.GET)
public String login(Model model){
	model.addAttribute("loginTypes", LoginType.values());
	return "admin/system/login";
}

/**
 * 用户登录提交表单处理方法
 * @param request
 * @param cpacha
 * @return
 */
@RequestMapping(value="/login",method=RequestMethod.POST)
@ResponseBody
public Result<Boolean> login(HttpServletRequest request,String username,String password,String cpacha,Integer type){
	if(StringUtils.isEmpty(username)){
		return Result.error(CodeMsg.ADMIN_USERNAME_EMPTY);
	}
	if(StringUtils.isEmpty(password)){
		return Result.error(CodeMsg.ADMIN_PASSWORD_EMPTY);
	}

	//表示实体信息合法,开始验证验证码是否为空
	if(StringUtils.isEmpty(cpacha)){
		return Result.error(CodeMsg.CPACHA_EMPTY);
	}
	//说明验证码不为空,从session里获取验证码
	Object attribute = request.getSession().getAttribute("admin_login");
	if(attribute == null){
		return Result.error(CodeMsg.SESSION_EXPIRED);
	}
	//表示session未失效,进一步判断用户填写的验证码是否正确
	if(!cpacha.equalsIgnoreCase(attribute.toString())){
		return Result.error(CodeMsg.CPACHA_ERROR);
	}

	if(type == LoginType.ADMINISTRATOR.getCode()){
		//表示验证码正确,开始查询数据库,检验密码是否正确
		User findByUsername = userService.findByUsername(username);
		//判断是否为空
		if(findByUsername == null){
			return Result.error(CodeMsg.ADMIN_USERNAME_NO_EXIST);
		}
		//表示用户存在,进一步对比密码是否正确
		if(!findByUsername.getPassword().equals(password)){
			return Result.error(CodeMsg.ADMIN_PASSWORD_ERROR);
		}
		//表示密码正确,接下来判断用户状态是否可用
		if(findByUsername.getStatus() == User.ADMIN_USER_STATUS_UNABLE){
			return Result.error(CodeMsg.ADMIN_USER_UNABLE);
		}
		//检查用户所属角色状态是否可用
		if(findByUsername.getRole() == null || findByUsername.getRole().getStatus() == Role.ADMIN_ROLE_STATUS_UNABLE){
			return Result.error(CodeMsg.ADMIN_USER_ROLE_UNABLE);
		}
		//检查用户所属角色的权限是否存在
		if(findByUsername.getRole().getAuthorities() == null || findByUsername.getRole().getAuthorities().size() == 0){
			return Result.error(CodeMsg.ADMIN_USER_ROLE_AUTHORITES_EMPTY);
		}
		//检查一切符合,可以登录,将用户信息存放至session
		request.getSession().setAttribute(SessionConstant.SESSION_USER_LOGIN_KEY, findByUsername);
		request.getSe
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值