当前位置:   article > 正文

Java项目:社区居民户籍管理系统(java+SSM+jsp+JS+HTML+mysql)_基于java的城市人口户籍管理代码

基于java的城市人口户籍管理代码

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

项目介绍

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

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

环境需要

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/ 登录

 

 

 

 

 

角色管理控制层:

  1. /**
  2. * 角色处理控制器层
  3. *
  4. */
  5. @Controller
  6. @RequestMapping("/role")
  7. public class RoleController extends BaseController {
  8. @Autowired
  9. private ResultInfo resultInfo;
  10. @Autowired
  11. private RoleService roleService;
  12. /**
  13. * 查询所有角色表的id和roleName
  14. * @return
  15. */
  16. @GetMapping("/findRoles")
  17. @ResponseBody
  18. public List<Map<String, Object>> findRoles(@Nullable Integer id) {
  19. return roleService.findRoles(id);
  20. }
  21. /**
  22. * 动态查询t_role表
  23. * @param roleQuery
  24. * @return
  25. */
  26. @GetMapping("/roleList")
  27. @ResponseBody
  28. public Map<String, Object> selectByParams(RoleQuery roleQuery) {
  29. return roleService.findRoleList(roleQuery);
  30. }
  31. /**
  32. * 角色视图首页
  33. * @return
  34. */
  35. @GetMapping("/index")
  36. public String toRolePage() {
  37. return "role/role";
  38. }
  39. /**
  40. * 新增/修改公用页面
  41. * @param roleId
  42. * @return
  43. */
  44. @GetMapping("/toAddAndUpdatePage")
  45. public String toAddAndUpdatePage(@Nullable Integer roleId, Model model) {
  46. // 修改
  47. if (roleId != null) {
  48. Role role = roleService.selectByPrimaryKey(roleId);
  49. AssertUtil.isTrue(role == null, "角色不存在");
  50. model.addAttribute("role", role);
  51. }
  52. return "role/addAndUpdateRole";
  53. }
  54. /**
  55. * 新增角色
  56. * @param role
  57. * @return
  58. */
  59. @RequestCode("601001")
  60. @PostMapping("/addRole")
  61. @ResponseBody
  62. public ResultInfo addRole(Role role) {
  63. roleService.addRole(role);
  64. resultInfo.setAll(200, "新增角色成功", null);
  65. return resultInfo;
  66. }
  67. /**
  68. * 修改角色信息
  69. * @param role
  70. * @return
  71. */
  72. @RequestCode("601003")
  73. @PostMapping("/updateRole")
  74. @ResponseBody
  75. public ResultInfo updateRole(Role role) {
  76. roleService.updateRole(role);
  77. resultInfo.setAll(200, "修改角色成功", null);
  78. return resultInfo;
  79. }
  80. /**
  81. * 批量删除角色
  82. * @param ids
  83. * @return
  84. */
  85. @RequestCode("601004")
  86. @PostMapping("/deleteRole")
  87. @ResponseBody
  88. public ResultInfo updateRole(@RequestParam("ids") Integer[] ids) {
  89. roleService.deleteRoles(ids);
  90. resultInfo.setAll(200, "删除角色成功", null);
  91. return resultInfo;
  92. }
  93. }

 登录管理控制层:

  1. /**
  2. * 登录控制器
  3. *
  4. *
  5. */
  6. @Controller
  7. @RequestMapping("/login")
  8. public class LoginController {
  9. @Autowired
  10. private IndexController indexController;
  11. @Autowired
  12. private LoginServiceI loginServiceI;
  13. /**
  14. * 入口,跳转登录页面
  15. * @return
  16. */
  17. @GetMapping("/toLogin")
  18. public String toLogin() {
  19. return "login/login";
  20. }
  21. /**
  22. * 默认入口,如果登录则跳转到indnex.jsp,如果没登录则跳转登录页面
  23. * @param user
  24. * @param session
  25. * @param model
  26. * @return
  27. */
  28. @PostMapping("")
  29. public String login(User user, HttpSession session, Model model) {
  30. UserExpand info = loginServiceI.getUserLoginInfo(user);
  31. if (null != info) {
  32. session.setAttribute("LOGIN_USER", info);
  33. return "redirect:/index";
  34. }
  35. model.addAttribute("msg", "error");
  36. return "login/login";
  37. }
  38. /**
  39. * 登出
  40. * @param session
  41. * @return
  42. */
  43. @GetMapping("/logout")
  44. @ResponseBody
  45. public Boolean logout(HttpSession session) {
  46. session.removeAttribute("LOGIN_USER");
  47. return true;
  48. }
  49. }

用户管理控制层:

  1. /**
  2. * User控制器类
  3. */
  4. @Controller
  5. @RequestMapping("/user")
  6. public class UserController extends BaseController {
  7. private Logger logger = LoggerFactory.getLogger(UserController.class);
  8. @Autowired
  9. private UserService userService;
  10. @Autowired
  11. private ResultInfo resultInfo;
  12. /**
  13. * 登录
  14. * @param userName
  15. * @param password
  16. * @return
  17. */
  18. @PostMapping("/login")
  19. @ResponseBody
  20. public ResultInfo findUserByName(@Nullable String userName,@Nullable String password) {
  21. Map<String, String> user = userService.findUserByName(userName, password);
  22. // 将结果封装到ResultInfo中
  23. resultInfo.setAll(200, "登陆成功", user);
  24. logger.info("user:{}",user);
  25. logger.info("resultInfo:{}",resultInfo);
  26. return resultInfo;
  27. }
  28. @GetMapping("/toUpdateCurrentPage")
  29. public String toUpdateCurrentPage(HttpServletRequest request, Model model) {
  30. // 获取userId
  31. int userId = LoginUserUtil.releaseUserIdFromCookie(request);
  32. model.addAttribute("userModel", userService.selectByPrimaryKey(userId));
  33. return "user/addAndUpdateUser";
  34. }
  35. /**
  36. * 跳转到修改密码页面
  37. * @return
  38. */
  39. @GetMapping("/updatePWDPage")
  40. public String updatePasswordPage() {
  41. return "user/password";
  42. }
  43. /**
  44. * 修改密码操作
  45. * @param request
  46. * @param oldPWD
  47. * @param newPWD
  48. * @param checkPWD
  49. * @return
  50. */
  51. @PostMapping("/updatePWD")
  52. @ResponseBody
  53. public ResultInfo updatePassword(HttpServletRequest request
  54. ,String oldPWD,String newPWD,String checkPWD) {
  55. int userId = LoginUserUtil.releaseUserIdFromCookie(request);
  56. userService.updatePassword(userId, oldPWD, newPWD, checkPWD);
  57. resultInfo.setAll(200, "修改成功", null);
  58. logger.info("resultInfo:{}",resultInfo);
  59. return resultInfo;
  60. }
  61. /**
  62. * 登出操作
  63. * @param request
  64. * @return
  65. */
  66. @GetMapping("/logout")
  67. public String logout(HttpServletRequest request) {
  68. // 获取userId
  69. int userId = LoginUserUtil.releaseUserIdFromCookie(request);
  70. // 登录状态
  71. if (userId != -1) {
  72. // 删除session,回到登录页面
  73. if (request.getSession().getAttribute("user") != null) {
  74. // 不为空则删除session
  75. request.getSession().removeAttribute("user");
  76. }
  77. }
  78. return "redirect:/index";
  79. }
  80. // *******************************************************************************************
  81. // 以下为用户权限管理相关操作
  82. // *******************************************************************************************
  83. /**
  84. * 查询用户列表数据
  85. * @param userQuery
  86. * @return
  87. */
  88. @GetMapping("/userList")
  89. @ResponseBody
  90. public Map<String, Object> selectByParams(UserQuery userQuery) {
  91. return userService.selectByParams(userQuery);
  92. }
  93. /**
  94. * 跳转到用户管理首页
  95. * @return
  96. */
  97. @GetMapping("/index")
  98. public String index() {
  99. return "user/user";
  100. }
  101. /**
  102. * 跳转到用户管理新增/修改页面
  103. * @param id
  104. * @return
  105. */
  106. @GetMapping("/toAddUserPage")
  107. public String toAddUserPage(@Nullable Integer id, Model model) {
  108. // id不为null表示访问的是修改页面
  109. if (id != null) {
  110. model.addAttribute("userModel",userService.selectByPrimaryKey(id));
  111. }
  112. return "user/addAndUpdateUser";
  113. }
  114. /**
  115. * 新增用户
  116. * @param user
  117. * @param roleIds
  118. * @return
  119. */
  120. @PostMapping("/addUser")
  121. @ResponseBody
  122. public ResultInfo addUser(User user, @RequestParam("roleIds") Integer[] roleIds) {
  123. userService.addUser(user, roleIds);
  124. resultInfo.setAll(200, "新增用户成功", null);
  125. return resultInfo;
  126. }
  127. /**
  128. * 修改用户信息
  129. * @param user
  130. * @param roleIds
  131. * @return
  132. */
  133. @PostMapping("/updateUser")
  134. @ResponseBody
  135. public ResultInfo updateUser(User user, @RequestParam("roleIds") Integer[] roleIds) {
  136. userService.updateUser(user, roleIds);
  137. resultInfo.setAll(200, "修改用户成功", null);
  138. return resultInfo;
  139. }
  140. /**
  141. * 批量删除用户
  142. * @param ids
  143. * @return
  144. */
  145. @PostMapping("/deleteUsers")
  146. @ResponseBody
  147. public ResultInfo deleteUsers(@RequestParam("ids") Integer[] ids) {
  148. userService.deleteUsers(ids);
  149. resultInfo.setAll(200, "删除用户成功", null);
  150. return resultInfo;
  151. }
  152. }

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

声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号