本文介绍: 基于ssm流浪动物管理系统宠物管理系统流浪动物救助网站、宠物领养管理系统,附源码+数据库,适合毕业设计课程设计基于ssm流浪动物管理系统、宠物管理系统流浪动物救助网站、宠物领养管理系统,有用户志愿者管理员三个角色管理员登录管理员管理志愿者管理用户管理、宠物管理任务管理、活动管理、义卖商品管理、统计分析用户功能有:登录注册个人信息管理、义卖商品管理、收容宠物查看、投喂宠物查看、活动查看志愿者登录注册个人信息管理、任务管理、宠物收容管理。4.16、管理员-宠物管理。

1、项目介绍

基于ssm流浪动物管理系统、宠物管理系统流浪动物救助网站、宠物领养管理系统,有用户、志愿者、管理员三个角色

用户功能有:登录注册个人信息管理、义卖商品管理、收容宠物查看、投喂宠物查看、活动查看

志愿者:登录注册个人信息管理、任务管理、宠物收容管理

管理员:登录、管理员管理、志愿者管理、用户管理、宠物管理、任务管理、活动管理、义卖商品管理、统计分析

2、技术框架

编程语言:Java

系统架构:B/S

前端框架:JSP+Layui

后端框架:SSM(springMVC+spring+Mybatis

数据库:MySQL

Maven项目:否

运行环境:JDK8+MySQL5.6+Tomcat8.5+Idea

3、演示视频

B站视频地址

基于ssm的流浪动物管理系统、宠物管理系统、流浪动物救助网站、宠物领养管理系统,附源码+数据库,适合毕业设计课程设计

基于ssm的流浪动物管理系统、宠物管理系统、流浪动物救助网站、宠物领养管理系统,附源码+数据库,适合毕业设计、课程设计_哔哩哔哩_bilibili

4、项目截图

4.1、首页

4.2、收容宠物

4.3、投喂宠物

4.4、活动

4.5、义卖商品

4.6、注册

4.7、登录

4.8、用户个人信息

4.9、用户-义卖商品管理

4.10、志愿者-个人信息管理

4.11、志愿者-任务管理

4.12、志愿者-宠物收容

4.13、管理员-管理员管理

4.14、管理员-志愿者管理

4.15、管理员-用户管理

4.16、管理员-宠物管理

4.17、管理员-任务管理

4.18、管理员-活动管理

4.19、管理员-商品管理

4.20、管理员-统计分析

5、代码示例

package com.animal.controller;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import com.animal.dao.*;
import com.animal.model.*;
import com.animal.util.*;
@Controller
@RequestMapping("/alterPwd/alterPassword")
public class AlterPasswordController {
	@Autowired
	AdminInfoMapper adminInfoMapper;
	@Autowired
	VoInfoMapper voInfoMapper;
	@Autowired
	UserInfoMapper userInfoMapper;
	/**
	进入修改密码页面接口
	*/
	@RequestMapping("")
	public Object alterPassword( ModelMap modelMap,
	HttpServletRequest request, HttpServletResponse response) {
		LoginModel user = (LoginModel) request.getSession().getAttribute(CommonVal.sessionName);
		modelMap.addAttribute("login", user);
		return "alter_password";
	}
	/**
	提交修改密码请求接口
	*/
	@RequestMapping("submit")
	@ResponseBody
	public Object submit( ModelMap modelMap,String password1,String password2,
	String password3,
	HttpServletRequest request, HttpServletResponse response) {
		Map<String,Object> rs = new HashMap<String,Object>();
		LoginModel user = (LoginModel) request.getSession().getAttribute(CommonVal.sessionName);
		if(password1==null||password2==null||password3==null){
			rs.put("rs", 0);
			rs.put("msg", "系统异常");
			return rs;
		}
		if(password2.equals(password3)==false){
			rs.put("rs", 0);
			rs.put("msg", "两次密码输入不一致");
			return rs;
		}
		if(user==null){
			rs.put("rs", 0);
			rs.put("msg", "尚未登录");
			return rs;
		}
		if(user.getLoginType()==1){//管理员角色修改密码
			AdminInfo l  =adminInfoMapper.selectByPrimaryKey(user.getId());
			if(l.getPassword().equals(password1)==false){//检查账号原有密码
				rs.put("code",0);
				rs.put("msg","旧密码输入错误");
				return rs;
			}
			if(l.getPassword().equals(password2)){//新密码不能和原密码一样
				rs.put("code",0);
				rs.put("msg","新密码不能和原密码一致");
				return rs;
			}
			l.setPassword(password2);//设置为新密码
			adminInfoMapper.updateByPrimaryKeySelective(l);
		}
		if(user.getLoginType()==2){//志愿者角色修改密码
			VoInfo l  =voInfoMapper.selectByPrimaryKey(user.getId());
			if(l.getPassword().equals(password1)==false){//检查账号原有密码
				rs.put("code",0);
				rs.put("msg","旧密码输入错误");
				return rs;
			}
			if(l.getPassword().equals(password2)){//新密码不能和原密码一样
				rs.put("code",0);
				rs.put("msg","新密码不能和原密码一致");
				return rs;
			}
			l.setPassword(password2);//设置为新密码
			voInfoMapper.updateByPrimaryKeySelective(l);
		}
		if(user.getLoginType()==3){//用户角色修改密码
			UserInfo l  =userInfoMapper.selectByPrimaryKey(user.getId());
			if(l.getPassword().equals(password1)==false){//检查该账号原有密码
				rs.put("code",0);
				rs.put("msg","旧密码输入错误");
				return rs;
			}
			if(l.getPassword().equals(password2)){//新密码不能和原密码一样
				rs.put("code",0);
				rs.put("msg","新密码不能和原密码一致");
				return rs;
			}
			l.setPassword(password2);//设置为新密码
			userInfoMapper.updateByPrimaryKeySelective(l);
		}
		rs.put("rs", 1);
		rs.put("msg", "密码修改成功,会在下次登录生效");
		return rs;
	}
}
package com.animal.controller;
import java.util.List;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import com.animal.controller.LoginModel;
import com.animal.util.CommonVal;
import  com.animal.model.*;
import com.animal.dao.*;
import com.animal.util.*;
import java.text.SimpleDateFormat;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
import java.util.ArrayList;
import java.util.*;
@Controller
@RequestMapping("/login")
public class LoginController{
	SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
	SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy-MM-dd");
	SimpleDateFormat sdf3 = new SimpleDateFormat("yyyyMMddHHmmss");
	@Autowired
	UserInfoMapper userInfoMapper;
	@Autowired
	AdminInfoMapper adminInfoMapper;
	@Autowired
	VoInfoMapper voInfoMapper;
	/**
	进入登录页面接口
	*/
	@RequestMapping(value="sys_login")
	public String sys_login(ModelMap modelMap,String msg){
		modelMap.addAttribute("msg",msg);
		return "sys_login";
	}
	/**
	退出接口
	*/
	@RequestMapping(value="sys_logout")
	public String sys_logout(ModelMap modelMap,String msg,HttpServletRequest request){
		request.getSession().removeAttribute(CommonVal.sessionName);
		return "redirect:/login/sys_login";
	}
	/**
	提交登录验证信息接口
	*/
	@RequestMapping("sysSubmit")
	@ResponseBody
	public Object sysSubmit(LoginModel user,String imgCode,ModelMap modelMap,HttpServletRequest request,HttpServletResponse response) {
		HttpSession session = request.getSession();
		Map<String,Object> rs = new HashMap<String,Object>();
		//图片验证码验证,从session查询验证码校验
		if(imgCode==null||imgCode.trim().equals("")){
			rs.put("code",0);
			rs.put("msg","请输入图片验证码");
			return rs;
		}
		if (!imgCode.toLowerCase().equals(request.getSession().getAttribute(CommonVal.code).toString().toLowerCase())){
			rs.put("code",0);
			rs.put("msg","图片验证码错误");
			return rs;
		}
		if(user.getLoginType()==null){
			rs.put("code",0);
			rs.put("msg","请选择登录角色");
			return rs;
		}
		if(user.getName()==null||user.getName().equals("")){
			rs.put("code",0);
			rs.put("msg","请输入登录名");
			return rs;
		}
		if(user.getPassword()==null||user.getPassword().equals("")){
			rs.put("code",0);
			rs.put("msg","请输入密码");
			return rs;
		}
		if(user.getLoginType()==1){
			AdminInfoExample te = new AdminInfoExample();//验证管理员账号密码
			AdminInfoExample.Criteria tc = te.createCriteria();
			tc.andLoginNameEqualTo(user.getName());
			tc.andPasswordEqualTo(user.getPassword());
			List<AdminInfo> tl = adminInfoMapper.selectByExample(te);
			if(tl.size()==0){//从数据库查询不到账号
				rs.put("code",0);
				rs.put("msg","登录名或密码错误");
				return rs;
			}else{
				LoginModel login = new LoginModel();
				login.setId(tl.get(0).getId());
				login.setLoginType(1);
				login.setName(user.getName());
				request.getSession().setAttribute(CommonVal.sessionName, login);//设置登录session,保持会话
				rs.put("code",1);
				rs.put("msg","登录成功");
				return rs;
			}
		}
		if(user.getLoginType()==2){
			VoInfoExample te = new VoInfoExample();//验证志愿者账号密码
			VoInfoExample.Criteria tc = te.createCriteria();
			tc.andLoginNameEqualTo(user.getName());
			tc.andPasswordEqualTo(user.getPassword());
			List<VoInfo> tl = voInfoMapper.selectByExample(te);
			if(tl.size()==0){//从数据库中查询不到账号
				rs.put("code",0);
				rs.put("msg","登录名或密码错误");
				return rs;
			}else{
				LoginModel login = new LoginModel();
				login.setId(tl.get(0).getId());
				login.setLoginType(2);
				login.setName(user.getName());
				request.getSession().setAttribute(CommonVal.sessionName, login);//设置登录session,保持会话
				rs.put("code",1);
				rs.put("msg","登录成功");
				return rs;
			}
		}
		if(user.getLoginType()==3){
			UserInfoExample te = new UserInfoExample();//验证用户账号密码
			UserInfoExample.Criteria tc = te.createCriteria();
			tc.andLoginNameEqualTo(user.getName());
			tc.andPasswordEqualTo(user.getPassword());
			List<UserInfo> tl = userInfoMapper.selectByExample(te);
			if(tl.size()==0){//从数据库中查询不到账号
				rs.put("code",0);
				rs.put("msg","登录名或密码错误");
				return rs;
			}else{
				LoginModel login = new LoginModel();
				login.setId(tl.get(0).getId());
				login.setLoginType(3);
				login.setName(user.getName());
				request.getSession().setAttribute(CommonVal.sessionName, login);//设置登录session,保持会话
				rs.put("code",1);
				rs.put("msg","登录成功");
				return rs;
			}
		}
		rs.put("code",0);
		rs.put("msg","系统出错");
		return rs;
	}
}

原文地址:https://blog.csdn.net/m0_66818464/article/details/130330883

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任

如若转载,请注明出处:http://www.7code.cn/show_45678.html

如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱suwngjj01@126.com进行投诉反馈,一经查实,立即删除

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注