• 基于ssm或spingboot的企业员工信息系统


    博主主页猫头鹰源码

    博主简介:Java领域优质创作者、CSDN博客专家、公司架构师、全网粉丝5万+、专注Java技术领域和毕业设计项目实战

    主要内容:毕业设计(Javaweb项目|小程序等)、简历模板、学习资料、面试题库、技术咨询

    文末联系获取

    项目介绍: 

    该系统创作于2021年12月,包含详细数据库设计、数模设计。有ssm和springboot两个版本,mysql数据库,具有完整的业务逻辑,适合选题:企业员工、员工信息、企业OA等。

    项目功能:

    主要为部门管理、岗位管理、职称管理、员工管理、职称奖金管理、工龄奖金管理、工资管理、考勤管理、休假管理、出差管理、迟到管理、加班管理、图表统计、管理员维护。

    数模设计:

     数据库表结构:

    系统包含技术:

    后端:ssm/springboot
    前端:layui,js,css等
    开发工具:idea/eclipse
    数据库:mysql 5.7
    JDK版本:jdk1.8
    服务器:tomcat8

    部分截图说明:

    下面是登录和注册

     下面是管理员首页

     下面是管理员对岗位管理

     管理员对工龄奖金的管理

    管理员对员工管理

     

     管理员统计信息

     管理员下发工资

     员工休假申请

     员工打卡

     部分代码:

    1. /**
    2. * 去登录
    3. */
    4. @RequestMapping(value = "/gologin")
    5. public String gologin() {
    6. return "login";
    7. }
    8. /**
    9. * 登录
    10. * 将提交数据(username,password)写入Admin对象
    11. */
    12. @RequestMapping(value = "/login")
    13. public String login(LoginVO loginVO, Model model, HttpSession session, HttpServletRequest request) {
    14. if(loginVO.getUsername()==null || loginVO.getUsername().length()<=0 ){
    15. model.addAttribute("msg", "请输入登录名!");
    16. return "login";
    17. }
    18. if(loginVO.getPassword()==null || loginVO.getPassword().length()<1){
    19. model.addAttribute("msg", "请输入密码!");
    20. return "login";
    21. }
    22. if(loginVO.getType()==null || loginVO.getType().length()<1){
    23. model.addAttribute("msg", "请选择人员类型!");
    24. return "login";
    25. }
    26. Map mp = new HashMap();
    27. mp.put("password",loginVO.getPassword());
    28. if(loginVO.getType().equals("01")){
    29. mp.put("username",loginVO.getUsername());
    30. List<Admin> ad = adminService.queryFilter(mp);
    31. if(ad!=null && ad.size()==1){
    32. session.setAttribute("ad", ad.get(0));
    33. session.setAttribute("type", "01");
    34. return "homepage1";
    35. }else{
    36. model.addAttribute("msg", "请确定账户信息是否正确!");
    37. return "login";
    38. }
    39. }else{
    40. mp.put("eno",loginVO.getUsername());
    41. List<Employ> ad = employService.queryFilter(mp);
    42. if(ad!=null && ad.size()==1){
    43. session.setAttribute("ad", ad.get(0));
    44. session.setAttribute("type", "02");
    45. return "homepage2";
    46. }else{
    47. model.addAttribute("msg", "请确定账户信息是否正确!");
    48. return "login";
    49. }
    50. }
    51. }
    52. /**
    53. * 退出登录
    54. */
    55. @RequestMapping(value = "/loginOut")
    56. public String loginOut(HttpSession session) {
    57. session.invalidate();
    58. return "login";
    59. }
    60. /**
    61. * 查询个人信息
    62. */
    63. @RequestMapping(value = "/info")
    64. public String info(HttpServletRequest request, Model model) {
    65. HttpSession session = request.getSession();
    66. if(session.getAttribute("ad") == null){
    67. session.setAttribute("msg", "对不起,请登录!");
    68. return "login";
    69. }
    70. List<Department> all = departmentService.getAll();
    71. model.addAttribute("departments",all);
    72. List<Post> posts = postService.getAll();
    73. model.addAttribute("posts",posts);
    74. List<Professional> professionals = professionalService.getAll();
    75. model.addAttribute("professionals",professionals);
    76. return "queryInfo";
    77. }
    78. /**
    79. * 进入修改
    80. */
    81. @RequestMapping(value = "/updateInfo")
    82. public String updateInfo(HttpServletRequest request, Model model) {
    83. HttpSession session = request.getSession();
    84. if(session.getAttribute("ad") == null){
    85. session.setAttribute("msg", "对不起,请登录!");
    86. return "login";
    87. }
    88. List<Department> all = departmentService.getAll();
    89. model.addAttribute("departments",all);
    90. List<Post> posts = postService.getAll();
    91. model.addAttribute("posts",posts);
    92. List<Professional> professionals = professionalService.getAll();
    93. model.addAttribute("professionals",professionals);
    94. return "updateInfo";
    95. }

    以上就是部分功能展示,从整体上来看,本系统功能是十分完整的,界面设计简洁大方,交互友好,数据库设计也很合理,规模适中,代码工整,清晰,适合学习使用。

    好了,今天就到这儿吧,小伙伴们点赞、收藏、评论,一键三连走起呀,下期见~~

  • 相关阅读:
    vue3当中ref有几种用法?什么情况下用,最合适,用reactive最好是什么时候,代码怎么写?
    JSR303和拦截器
    React之服务端渲染
    【Java】已解决java.nio.channels.OverlappingFileLockException异常
    【POJ No. 3635】 加满油箱 Full Tank?
    对增加LLaMA 3 上下文长度技术的猜测
    【Python】迭代器__iter__、__next__
    介绍grpc
    ResNet18-实现图像分类
    VR虚拟展厅的亮点是什么?有哪些应用?
  • 原文地址:https://blog.csdn.net/mtyedu/article/details/126475184