• ssm人事管理系统


    作者主页:夜未央5788

     简介:Java领域优质创作者、Java项目、学习资料、技术互助

    文末获取源码

    项目介绍

    ssm人事管理系统。主要功能有:

    用户管理:用户查询、添加用户;
    部门管理:部门查询、添加部门;
    职位管理:职位查询、添加职位;
    员工管理:员工查询、添加员工;
    公告管理:公告查询、添加公告;

    下载中心:文档查询、上传文档;

    环境需要

    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.是否Maven项目: 是;查看源码目录中是否包含pom.xml;若包含,则为maven项目,否则为非maven项目 

    6.数据库:MySql 5.7版本;

    技术栈

    1. 后端:Spring SpringMVC MyBatis

    2. 前端:ligerUI+jquery+metronic+jsp

    使用说明

    1. 使用Navicat或者其它工具,在mysql中创建对应名称的数据库,并导入项目的sql文件;
    2. 将项目中db.properties配置文件中的数据库配置改为自己的配置

    3. 使用IDEA/Eclipse/MyEclipse导入项目,Eclipse/MyEclipse导入时,若为maven项目请选择maven;

    若为maven项目,导入成功后请执行maven clean;maven install命令,配置tomcat,然后运行;

    4. 运行项目,输入localhost:8080/ 登录

    运行截图

     

     

     

     

     

    相关代码

    职位控制器

    1. @Controller
    2. @RequestMapping("/job")
    3. public class JobHandler {
    4. @Autowired
    5. private IJobService jobService;
    6. @RequestMapping("findJob.do")
    7. public String findJob(@RequestParam(defaultValue = "1") int pageIndex, Model model, String name,String flag){
    8. PageModel pageModel=new PageModel();
    9. int count=jobService.findJobCount(name);
    10. pageModel.setRecordCount(count);
    11. if(flag!=null){
    12. pageModel.setPageIndex(pageModel.getTotalSize());
    13. }else{
    14. pageModel.setPageIndex(pageIndex);
    15. }
    16. List<Job> jobs=jobService.findJob(pageModel,name);
    17. model.addAttribute("name",name);
    18. model.addAttribute("pageModel",pageModel);
    19. model.addAttribute("jobs",jobs);
    20. return "/jsp/job/job.jsp";
    21. }
    22. /*按id查找职位*/
    23. @RequestMapping("findJobById.do")
    24. public String findJobById(Integer id,Model model,int pageIndex){
    25. Job job=jobService.findJobById(id);
    26. model.addAttribute("pageIndex",pageIndex);
    27. model.addAttribute("job",job);
    28. return "/jsp/job/showUpdateJob.jsp";
    29. }
    30. /*修改职位*/
    31. @RequestMapping("modifyJob.do")
    32. @ResponseBody
    33. public String modifyJob(Job job){
    34. int row=jobService.modifyJob(job);
    35. if(row>0){
    36. return "OK";
    37. }
    38. else{
    39. return "FAIL";
    40. }
    41. }
    42. /*删除职位*/
    43. @RequestMapping("removeJob.do")
    44. @ResponseBody
    45. public String remove(Integer[] ids){
    46. try {
    47. int rows = jobService.removeJob(ids);
    48. if (rows == ids.length) {
    49. return "OK";
    50. } else {
    51. return "FAIL";
    52. }
    53. }catch (DataIntegrityViolationException e){
    54. return "ERROR";
    55. }
    56. }
    57. /*添加职位*/
    58. @RequestMapping("addJob.do")
    59. @ResponseBody
    60. public String addJob(Job job){
    61. int row=jobService.addJob(job);
    62. if(row>0){
    63. return "OK";
    64. }else{
    65. return "FAIL";
    66. }
    67. }
    68. }

     用户控制器

    1. @Controller
    2. @RequestMapping("/user")
    3. public class UserHandler {
    4. @Autowired
    5. private IUserService userService;
    6. @RequestMapping("/login.do")
    7. public String login(User user, HttpSession session, Model model){
    8. //System.out.println(user);
    9. User login_user = userService.findUserByLoginnameAndPassword(user);
    10. //System.out.println(login_user);
    11. if (login_user != null){
    12. session.setAttribute("login_user",login_user);
    13. return "/jsp/main.jsp";
    14. }else {
    15. model.addAttribute("login_error","用户名或密码不正确,请重新输入!");
    16. return "/index.jsp";
    17. }
    18. }
    19. @RequestMapping("/logout.do")
    20. public String logout(HttpSession session,Model model){
    21. session.removeAttribute("login_user");
    22. model.addAttribute("login_error","退出成功,请重新登录!");
    23. return "/index.jsp";
    24. }
    25. @RequestMapping("/aaa.do")
    26. public String aaa(){
    27. return "/jsp/main.jsp";
    28. }
    29. @RequestMapping("/findUser.do")
    30. public String findUser(@RequestParam(defaultValue = "1") int pageIndex, User user,Model model){
    31. PageModel pageModel = new PageModel();
    32. pageModel.setPageIndex(pageIndex);
    33. int count = userService.findUserCount(user);
    34. pageModel.setRecordCount(count);
    35. List<User> users = userService.findUser(pageModel,user);
    36. model.addAttribute("pageModel",pageModel);
    37. model.addAttribute("user",user);
    38. model.addAttribute("users",users);
    39. return "/jsp/user/user.jsp";
    40. }
    41. @RequestMapping("/modifyUser.do")
    42. public String modifyUser(User user,String flag,Model model){
    43. if (flag == null){
    44. user = userService.findUserById(user.getId());
    45. model.addAttribute("user",user);
    46. return "/jsp/user/showUpdateUser.jsp";
    47. }else {
    48. int rows = userService.modifyUser(user);
    49. if (rows > 0){
    50. return "redirect:/user/findUser.do";
    51. }else {
    52. model.addAttribute("fail","用户信息修改失败!");
    53. return "/jsp/fail.jsp";
    54. }
    55. }
    56. }
    57. @RequestMapping("/removeUser.do")
    58. public String removeUser(Integer[] ids,Model model,HttpSession session){
    59. User login_user = (User) session.getAttribute("login_user");
    60. for (Integer id:ids){
    61. if (id==login_user.getId()){
    62. model.addAttribute("fail","不能删除当前登录用户!");
    63. return "/jsp/fail.jsp";
    64. }
    65. }
    66. try {
    67. int rows = userService.removeUserById(ids);
    68. if (rows == ids.length){
    69. return "redirect:/user/findUser.do";
    70. }else {
    71. model.addAttribute("fail","用户信息删除失败!");
    72. return "/jsp/fail.jsp";
    73. }
    74. }catch (DataIntegrityViolationException e){
    75. model.addAttribute("fail","用户有发布公告或者文件,不能删除!");
    76. return "/jsp/fail.jsp";
    77. }
    78. /*int rows=0;
    79. for (Integer id:ids){
    80. int row = userService.removeUser(id);
    81. if (row >0){
    82. rows++;
    83. }
    84. }
    85. if (rows == ids.length){
    86. return "redirect:/user/findUser.do";
    87. }else {
    88. model.addAttribute("fail","用户信息删除失败!");
    89. return "/jsp/fail.jsp";
    90. }*/
    91. }
    92. @RequestMapping("/addUser.do")
    93. public String addUser(User user,Model model){
    94. int rows = userService.addUser(user);
    95. if (rows > 0){
    96. return "redirect:/user/findUser.do";
    97. }else {
    98. model.addAttribute("fail","用户信息添加失败!");
    99. return "/jsp/fail.jsp";
    100. }
    101. }
    102. }

     如果也想学习本系统,下面领取。回复:054ssm 

  • 相关阅读:
    STC - 同时外挂扩展RAM和12864时, C库函数失效的问题
    coreldraw和ai哪个好用?有哪些区别
    【阿里云】ssl证书到期更新
    SD-WAN最让人心动的五大功能
    cocos creator做圆形进度条
    创客匠人抖音小程序引流转化三步走
    【无标题】
    EndNote参考文献格式Output Styles界面介绍
    面试官:我们来聊一聊Redis吧,你了解多少就答多少
    【2d游戏开发】unity实现UI框架搭建
  • 原文地址:https://blog.csdn.net/hanyunlong1989/article/details/125497880