本文介绍: 基于ssm的流浪动物管理系统、宠物管理系统、流浪动物救助网站、宠物领养管理系统,附源码+数据库,适合毕业设计、课程设计。基于ssm的流浪动物管理系统、宠物管理系统、流浪动物救助网站、宠物领养管理系统,有用户、志愿者、管理员三个角色。管理员:登录、管理员管理、志愿者管理、用户管理、宠物管理、任务管理、活动管理、义卖商品管理、统计分析。用户功能有:登录、注册、个人信息管理、义卖商品管理、收容宠物查看、投喂宠物查看、活动查看。志愿者:登录、注册、个人信息管理、任务管理、宠物收容管理。4.16、管理员-宠物管理。
基于ssm的流浪动物管理系统、宠物管理系统、流浪动物救助网站、宠物领养管理系统,有用户、志愿者、管理员三个角色。
用户功能有:登录、注册、个人信息管理、义卖商品管理、收容宠物查看、投喂宠物查看、活动查看
管理员:登录、管理员管理、志愿者管理、用户管理、宠物管理、任务管理、活动管理、义卖商品管理、统计分析
后端框架:SSM(springMVC+spring+Mybatis)
运行环境:JDK8+MySQL5.6+Tomcat8.5+Idea
基于ssm的流浪动物管理系统、宠物管理系统、流浪动物救助网站、宠物领养管理系统,附源码+数据库,适合毕业设计、课程设计_哔哩哔哩_bilibili
4.1、首页
4.2、收容宠物
4.3、投喂宠物
4.4、活动
4.5、义卖商品
4.6、注册
4.7、登录
4.9、用户-义卖商品管理
4.10、志愿者-个人信息管理
4.11、志愿者-任务管理
4.12、志愿者-宠物收容
4.13、管理员-管理员管理
4.14、管理员-志愿者管理
4.15、管理员-用户管理
4.16、管理员-宠物管理
4.17、管理员-任务管理
4.18、管理员-活动管理
4.19、管理员-商品管理
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进行投诉反馈,一经查实,立即删除!
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。