Java项目:社区居民户籍管理系统(java+SSM+jsp+JS+HTML+mysql)

源码获取:俺的博客首页 "资源" 里下载!

项目介绍

管理员角色包含以下功能:
管理员登录,居民信息管理,居民数据统计,居民政策管理,居民措施匹配,居民数据管理,管理员管理等功能。

居民角色包含以下功能:
居民登录,基本信息查看等功能。

环境需要

1.运行环境:最好是java jdk 1.8,我们在这个平台上运行的。其他版本理论上也可以。
2.IDE环境:IDEA,Eclipse,Myeclipse都可以。推荐IDEA;
3.tomcat环境:Tomcat 7.x,8.x,9.x版本均可
4.硬件环境:windows 7/8/10 1G内存以上;或者 Mac OS; 
5.数据库:MySql 5.7版本;


技术栈

1. 后端:Spring+SpringMVC+Mybatis
2. 前端:HTML+CSS+JavaScript+jsp


使用说明

1. 使用Navicat或者其它工具,在mysql中创建对应名称的数据库,并导入项目的sql文件;
2. 使用IDEA/Eclipse/MyEclipse导入项目,Eclipse/MyEclipse导入时,若为maven项目请选择maven;
若为maven项目,导入成功后请执行maven clean;maven install命令,然后运行;
3. 将项目中application.yml配置文件中的数据库配置改为自己的配置;
4. 运行项目,输入localhost:8080/ 登录

 

 

 

 

 

角色管理控制层:

/**
 * 角色处理控制器层
 *
 */
@Controller
@RequestMapping("/role")
public class RoleController extends BaseController {

    @Autowired
    private ResultInfo resultInfo;

    @Autowired
    private RoleService roleService;

    /**
     * 查询所有角色表的id和roleName
     * @return
     */
    @GetMapping("/findRoles")
    @ResponseBody
    public List<Map<String, Object>> findRoles(@Nullable Integer id) {
        return roleService.findRoles(id);
    }

    /**
     * 动态查询t_role表
     * @param roleQuery
     * @return
     */
    @GetMapping("/roleList")
    @ResponseBody
    public Map<String, Object> selectByParams(RoleQuery roleQuery) {
        return roleService.findRoleList(roleQuery);
    }

    /**
     * 角色视图首页
     * @return
     */
    @GetMapping("/index")
    public String toRolePage() {
        return "role/role";
    }

    /**
     * 新增/修改公用页面
     * @param roleId
     * @return
     */
    @GetMapping("/toAddAndUpdatePage")
    public String toAddAndUpdatePage(@Nullable Integer roleId, Model model) {
        // 修改
        if (roleId != null) {
            Role role = roleService.selectByPrimaryKey(roleId);
            AssertUtil.isTrue(role == null, "角色不存在");
            model.addAttribute("role", role);
        }
        return "role/addAndUpdateRole";
    }

    /**
     * 新增角色
     * @param role
     * @return
     */
    @RequestCode("601001")
    @PostMapping("/addRole")
    @ResponseBody
    public ResultInfo addRole(Role role) {
        roleService.addRole(role);
        resultInfo.setAll(200, "新增角色成功", null);
        return resultInfo;
    }

    /**
     * 修改角色信息
     * @param role
     * @return
     */
    @RequestCode("601003")
    @PostMapping("/updateRole")
    @ResponseBody
    public ResultInfo updateRole(Role role) {
        roleService.updateRole(role);
        resultInfo.setAll(200, "修改角色成功", null);
        return resultInfo;
    }

    /**
     * 批量删除角色
     * @param ids
     * @return
     */
    @RequestCode("601004")
    @PostMapping("/deleteRole")
    @ResponseBody
    public ResultInfo updateRole(@RequestParam("ids") Integer[] ids) {
        roleService.deleteRoles(ids);
        resultInfo.setAll(200, "删除角色成功", null);
        return resultInfo;
    }


}

 登录管理控制层:

/**
 * 登录控制器
 *
 *
 */
@Controller
@RequestMapping("/login")
public class LoginController {

	@Autowired
	private IndexController indexController;

	@Autowired
	private LoginServiceI loginServiceI;

	/**
	 * 入口,跳转登录页面
	 * @return
	 */
	@GetMapping("/toLogin")
	public String toLogin() {
		return "login/login";
	}

	/**
	 * 默认入口,如果登录则跳转到indnex.jsp,如果没登录则跳转登录页面
	 * @param user
	 * @param session
	 * @param model
	 * @return
	 */
	@PostMapping("")
	public String login(User user, HttpSession session, Model model) {
		UserExpand info = loginServiceI.getUserLoginInfo(user);
		if (null != info) {
			session.setAttribute("LOGIN_USER", info);
			return "redirect:/index";
		}

		model.addAttribute("msg", "error");
		return "login/login";
	}

	/**
	 * 登出
	 * @param session
	 * @return
	 */
	@GetMapping("/logout")
	@ResponseBody
	public Boolean logout(HttpSession session) {
		session.removeAttribute("LOGIN_USER");
		return true;
	}

}

用户管理控制层:

/**
 * User控制器类
 */
@Controller
@RequestMapping("/user")
public class UserController extends BaseController {

    private Logger logger = LoggerFactory.getLogger(UserController.class);

    @Autowired
    private UserService userService;

    @Autowired
    private ResultInfo resultInfo;

    /**
     * 登录
     * @param userName
     * @param password
     * @return
     */
    @PostMapping("/login")
    @ResponseBody
    public ResultInfo findUserByName(@Nullable String userName,@Nullable String password) {
        Map<String, String> user = userService.findUserByName(userName, password);
        // 将结果封装到ResultInfo中
        resultInfo.setAll(200, "登陆成功", user);
        logger.info("user:{}",user);
        logger.info("resultInfo:{}",resultInfo);
        return resultInfo;
    }

    @GetMapping("/toUpdateCurrentPage")
    public String toUpdateCurrentPage(HttpServletRequest request, Model model) {
        // 获取userId
        int userId = LoginUserUtil.releaseUserIdFromCookie(request);
        model.addAttribute("userModel", userService.selectByPrimaryKey(userId));
        return "user/addAndUpdateUser";
    }

    /**
     * 跳转到修改密码页面
     * @return
     */
    @GetMapping("/updatePWDPage")
    public String updatePasswordPage() {
        return "user/password";
    }

    /**
     * 修改密码操作
     * @param request
     * @param oldPWD
     * @param newPWD
     * @param checkPWD
     * @return
     */
    @PostMapping("/updatePWD")
    @ResponseBody
    public ResultInfo updatePassword(HttpServletRequest request
            ,String oldPWD,String newPWD,String checkPWD) {
        int userId = LoginUserUtil.releaseUserIdFromCookie(request);
        userService.updatePassword(userId, oldPWD, newPWD, checkPWD);
        resultInfo.setAll(200, "修改成功", null);
        logger.info("resultInfo:{}",resultInfo);
        return resultInfo;
    }

    /**
     * 登出操作
     * @param request
     * @return
     */
    @GetMapping("/logout")
    public String logout(HttpServletRequest request) {
        // 获取userId
        int userId = LoginUserUtil.releaseUserIdFromCookie(request);
        // 登录状态
        if (userId != -1) {
           // 删除session,回到登录页面
            if (request.getSession().getAttribute("user") != null) {
                // 不为空则删除session
                request.getSession().removeAttribute("user");
            }
        }
        return "redirect:/index";
    }

    // *******************************************************************************************
    //                               以下为用户权限管理相关操作
    // *******************************************************************************************

    /**
     * 查询用户列表数据
     * @param userQuery
     * @return
     */
    @GetMapping("/userList")
    @ResponseBody
    public Map<String, Object> selectByParams(UserQuery userQuery) {
        return userService.selectByParams(userQuery);
    }

    /**
     * 跳转到用户管理首页
     * @return
     */
    @GetMapping("/index")
    public String index() {
        return "user/user";
    }

    /**
     * 跳转到用户管理新增/修改页面
     * @param id
     * @return
     */
    @GetMapping("/toAddUserPage")
    public String toAddUserPage(@Nullable Integer id, Model model) {
        // id不为null表示访问的是修改页面
        if (id != null) {
            model.addAttribute("userModel",userService.selectByPrimaryKey(id));
        }
        return "user/addAndUpdateUser";
    }

    /**
     * 新增用户
     * @param user
     * @param roleIds
     * @return
     */
    @PostMapping("/addUser")
    @ResponseBody
    public ResultInfo addUser(User user, @RequestParam("roleIds") Integer[] roleIds) {
        userService.addUser(user, roleIds);
        resultInfo.setAll(200, "新增用户成功", null);
        return resultInfo;
    }

    /**
     * 修改用户信息
     * @param user
     * @param roleIds
     * @return
     */
    @PostMapping("/updateUser")
    @ResponseBody
    public ResultInfo updateUser(User user, @RequestParam("roleIds") Integer[] roleIds) {
        userService.updateUser(user, roleIds);
        resultInfo.setAll(200, "修改用户成功", null);
        return resultInfo;
    }

    /**
     * 批量删除用户
     * @param ids
     * @return
     */
    @PostMapping("/deleteUsers")
    @ResponseBody
    public ResultInfo deleteUsers(@RequestParam("ids") Integer[] ids) {
        userService.deleteUsers(ids);
        resultInfo.setAll(200, "删除用户成功", null);
        return resultInfo;
    }

}

 源码获取:俺的博客首页 "资源" 里下载!

猜你喜欢

转载自blog.csdn.net/yuyecsdn/article/details/125120945