|
|
hace 1 semana | |
|---|---|---|
| README.assets | hace 1 semana | |
| ant-design-vue-jeecg | hace 1 semana | |
| db | hace 1 semana | |
| jeecg-boot | hace 1 semana | |
| .gitattributes | hace 1 semana | |
| .gitignore | hace 1 semana | |
| LICENSE | hace 1 semana | |
| README.md | hace 1 semana | |
| package-lock.json | hace 1 semana | |
| 介绍文档.pdf | hace 1 semana | |
| 其他部门绩效考核方案(2023版).docx | hace 1 semana | |
| 市场部绩效考核方案(2023版).docx | hace 1 semana | |
| 开发文档.pdf | hace 1 semana | |
| 数据库架构图.jpg | hace 1 semana | |
| 项目五部绩效考核方案(2023版).docx | hace 1 semana |
基于JeecgBoot框架的绩效系统
说明
由于公司人员和运营需求增加,引入了考核制度,并需要对考核数据信息化,看了一些开源项目,并没有发现合适的。于是为了满足公司的绩效考核需求,便自己着手设计了一套绩效系统。
JeecgBoot是一款基于BPM的低代码平台,其中的部门管理和用户管理能满足公司的人员架构,为了节省成本和缩短项目周期,便直接在原基础上进行了设计开发。
链接地址
系统需求
JDK >= 1.8 (推荐1.8版本)
MySQL >= 5.7 (推荐1.8版本)
Maven >= 3.0
Redis >= 3.2.100
node.jd >= 16.9.0
npm >= 7.21.1
yarn >= 1.22.19
拉取代码到本地。
先打开redis服务,Windows双击运行redis-server.exe即可。
使用IDEA打开项目 -> File -> Open File or Project -> 选中项目根目录,即achiev文件夹,等待IDEA自动加载完Maven依赖,初次加载会比较慢。
创建数据库achiev并导入数据库脚本nanli_achiev.sql。
运行achiev.jeecg-boot.jeecg-boot-module-system.src.main.java.org.jeecg.JeecgSystemApplication.java,出现如下图表示启动成功。
注意
后续所有项目只指
achiev.jeecg-boot.jeecg-boot-module-system项目包,其他包为框架自带的,不做业务代码。管理员账号为:admin
管理员账号不参与绩效考评,需要评分请登录其他用户的账号
其他用户的账号可先登录管理员账号后,在用户管理页进行查询
所有账号的默认密码均为:123456
----------------------------------------------------------
Application Jeecg-Boot is running! Access URLs:
Local: http://localhost:7081/nanli/
External: http://192.168.2.180:7081/nanli/
Swagger文档: http://192.168.2.180:7081/nanli/doc.html
----------------------------------------------------------
ant-design-vue-jeecg/.env.development文件内的ip地址为本机的ip地址在IDEA目录栏里右键achiev目录下的ant-design-vue-jeecg文件夹 -> 鼠标移动至Open In -> 点击Terminal, 打开命令提示符 -> 输入npm i -g yarn全局安装yarn -> 输入yarn install下载依赖 -> 输入yarn run serve运行前端页面,出现如下图表示启动成功。
App running at:
- Local: http://localhost:3000/
- Network: http://192.168.2.180:3000/
Note that the development build is not optimized.
To create a production build, run npm run build.
访问地址
前端: http://localhost:3000/
API: http://localhost:7081/nanli/
系统有初始化数据,但数据创建时间为23年4月,若需要更新最新数据,则去系统管理下的更多管理页面,点击结束考评按钮即可创建出当月的数据。
可能存在问题
若项目启动后,登录页面验证码出现404,则说明前端请求后端地址未调整,看第6点说明,更改后重启前端项目即可。
若进入系统后,页面查询报:操作失败 Method queryTotal execution error of sql,是由于MySQL配置的问题,在MySQL的根目录下的my.ini文件内添加sql_mode='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION',然后保存并重启MySQL服务即可解决。
修改数据库连接,编辑resources目录下的application-dev.yml
# 数据源配置
spring:
datasource:
master:
url: 数据库地址
username: 数据库账号
password: 数据库密码
修改服务器配置,编辑resources目录下的application.yml
spring:
application:
name: 服务名
profiles:
active: 运行环境 dev 或 prod
# 端口在对应环境的server.port进行修改
jeecg-boot-module-system.src.main.java.org.jeecg
├── modules
│ └── achievscheme // 方案总表
│ └── schemecontent // 方案内容
│ └── schemedescription // 方案描述内容
│ └── schemeappraiser // 方案考评人
│ └── achievassess // 考评总表
│ └── assesscontent // 考评描述内容
│ └── assessscore // 考评分数
│ └── quartz // 定时任务
│ └── system // 用户,部门,角色,权限等...
方案的模板样式以方案名,被考评人,考评内容,分值,程度描述,考评人,完成率内容,完成率描述,完成率考评人合并实现。
考核内容: 相同名称的考核内容会在生成方案时自动合并, 以此来实现相同考核内容里不同条目可以有不同考评人的情况
程度描述:可以实现两种格式的程度描述, 一个考评内容可以拥有多个填空式的描述或多个文本式的描述
| 30 | 本月需完成项目数量:xx,已完成项目数量:xx,完成率:xx%。 | | ------ | ------------------------------------------------------------ | | ... | ... |
| 25-30 | 客户高度赞扬(无投诉、有收到客户认可或表扬信息),工作严谨。 | | --------- | ------------------------------------------------------------ | | 20-25 | 客户满意(无投诉、或投诉与表扬相抵),工作纰漏率小于20%。 | | 10-20 | 客户基本满意(投诉率低于30%),工作纰漏率在20%-40%。 | | 0-10 | 客户极其不满意(投诉率高于20%),工作纰漏率大于40%。 | | ... | ... |
考评人:可以实现一个或者多个, 特殊考评或指定考评人,每个考评人单独评分,最终取均分结算
完成率:可以根据不同的需求,实现不同的完成率百分比描述,如出勤率,业绩完成率等,也可以不使用完成率模块
| 出勤率 | **本月应出勤天数:xx, 实际出勤天数(含加班):xx,出勤率:xx% ** | 人事总监 |
|---|
| 业绩完成率 | 本月需完成业绩额度:xx, 实际完成额度:xx,完成率:xx% | 市场总监 |
|---|
方案编辑
绩效模板
考核内容最后括号内的数字为该项的分数最高值, 考评人评分时分数不可超过该值
新增用户并分配角色和部门
编辑页
新增角色并分配角色权限
新增部门并处理对应上下级关系,并且可以对部门设置考评表,一个部门或一个岗位只能对应一个考评表
详情页
高层角色可以在此处添加编辑考评方案表,考评方案不具体跟某个人绑定,而是跟一整个部门进行绑定,可以对部门人员进行细化方便分类,新增的考评方案可以在部门管理处进行分配。
编辑页
高层角色可在此处查询所有员工的考评数据,但无法在此处进行修改
详情页
所有的角色都可以在此处查询自己的考评数据,如考评表,考评人,均分,总分等信息
所有的角色都可以在此处查询需要被自己评分的考评数据
编辑页
人事或总监等有权限的角色可以在此处查询自己需要评分的完成率数据
编辑页
更多管理内有结算按钮, 当拥有人事权限的角色点击该按钮时, 上月的考评数据将会被结算, 无法编辑, 并且自动填充没有一人考评的考评内容数据为满分, 然后会生成当月的数据供下个月进行考评