• SSM公司企业绩效考核管理系统


    作者主页:夜未央5788

     简介: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版本;

    6.是否Maven项目:是;

    技术栈

    1. 后端:Spring SpringMVC MyBatis

    2. 前端:JSP+css+javascript+bootstrap+jQuery

    使用说明

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

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

    运行截图

    管理员角色

     

     

     

     

     

     

    员工角色

     

     

     

    相关代码

     BaseController

    1. /**
    2. * * 获取当前登陆者的证件人<br />
    3. *
    4. * @author shenyuting
    5. */
    6. public class BaseController<T extends User> {
    7. /**
    8. * session会话
    9. */
    10. protected HttpSession session;
    11. /**
    12. * httpRequest
    13. */
    14. protected HttpServletRequest request;
    15. /**
    16. * response
    17. */
    18. protected HttpServletResponse response;
    19. /**
    20. * @param request 请求
    21. */
    22. @ModelAttribute
    23. public void setRequest(HttpServletRequest request,
    24. HttpServletResponse response) {
    25. this.request = request;
    26. this.response = response;
    27. this.session = request.getSession();
    28. User loginer = this.getLoginer();
    29. if (loginer != null) {
    30. this.request.setAttribute(SessionConstant.LOGINER, loginer);
    31. this.request.setAttribute(SessionConstant.LOGINER_NAME,
    32. loginer.getName());
    33. this.request.setAttribute(SessionConstant.LOGINER_ID, loginer.getId());
    34. }
    35. }
    36. @InitBinder
    37. public void initBinder(WebDataBinder binder) {
    38. SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
    39. dateFormat.setLenient(false);
    40. binder.registerCustomEditor(Date.class, new CustomDateEditor(dateFormat, true));
    41. }
    42. /**
    43. * 获取登陆者
    44. *
    45. * @return 登陆者
    46. */
    47. protected SysUser getLoginer() {
    48. return (SysUser) session.getAttribute(SessionConstant.LOGINER);
    49. }
    50. /**
    51. * 获取登陆者的姓名
    52. *
    53. * @return 登陆者的姓名
    54. */
    55. protected String getLoginerName() {
    56. return this.getLoginer().getName();
    57. }
    58. /**
    59. * 获取当前用户id
    60. *
    61. * @return 返回id
    62. */
    63. protected String getLoginerId() {
    64. return this.getLoginer().getId();
    65. }
    66. }

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

  • 相关阅读:
    Skywalking全部
    linux 操作系统
    Word控件Spire.Doc 【页面设置】教程(10) ;通过 Spire.Doc 在 Word 文档的不同部分添加页码
    mysql导出表结构到excel
    FOTS:端到端的文本检测与识别方法的原理应用与优势
    Linux高性能服务器编程——ch5笔记
    图神经网络:GAT学习、理解、入坑
    android FM DAB相关的知识
    9.0:EVO PDF Viewer Control for ASP.NET
    计组+OS——中断之外部中断和内部中断以及单中断和多重中断
  • 原文地址:https://blog.csdn.net/hanyunlong1989/article/details/125456770