一、项目概述
1.1 项目背景
传统企业线下绩效考核流程繁琐,员工自评、同事互评、组长打分、领导多层审核依赖纸质表单,考核数据难以统一归档、追溯,考核流程透明度低,同时缺少账号权限安全管控机制,存在数据泄露、越权操作风险。
本系统围绕企业绩效考核 + 系统安全设计双核心,采用前后端分离 SpringBoot+Vue 架构,区分三级用户角色(员工、组长、单位领导 / 管理员),搭建线上全流程绩效考评平台,实现考核项目线上填报、多层级打分审核、考核成绩自动归档、多角色权限隔离、登录安全校验,解决传统考核低效、数据不安全、流程不可视的痛点。
1.2 开发技术栈
后端技术(SpringBoot)
核心框架:SpringBoot 2.7.x,RESTful 标准化业务接口
持久层:MyBatis-Plus,实现分页、多条件模糊检索、批量数据处理
数据库:MySQL8.0,存储用户、企业、考核分类、考核项目、评分记录、成绩公告、轮播图等业务数据
安全与鉴权(核心模块)
JWT Token 身份认证,区分员工 / 组长 / 领导三级角色权限
接口权限拦截器,禁止越权访问考核数据
密码 MD5 加密存储、登录验证码 / 记住密码安全机制
接口请求日志记录,操作行为可追溯,满足安全设计要求
文件处理:本地文件上传,支持考核佐证图片、首页轮播图存储
工具组件:Hutool 实现表单校验、自动生成考核评级、日期工具、分页封装
业务支撑:自评、互评、小组扣分、领导审核多级评分流转逻辑,考核结果自动评级
前端技术(Vue3 + Element Plus)
核心框架:Vue3 + VueRouter + Pinia 全局状态管理
UI 组件:Element Plus(管理员后台)、简约轻量化前台员工页面
网络请求:Axios 统一请求拦截,自动携带 Token、捕获登录失效、接口权限异常
页面组件:轮播图、多图上传、分类标签筛选、分页表格、多级打分表单、详情展示卡片、状态标签(待审核 / 通过)
安全交互:登录角色下拉选择、记住密码本地加密存储、退出登录清空 Token、表单提交防重复提交
1.3 系统角色划分(三级权限隔离,安全核心设计)
普通员工
注册登录、首页浏览考核项目、按分类检索考核项目、填写考核自评、提交自评佐证材料、个人中心查看本人全部考核记录、查看考核审核状态与评级结果、浏览成绩公告。组长
员工全部权限 + 小组互评打分、小组扣分填报、提交小组评分意见。单位领导 / 系统管理员(Admin)
全后台管理权限:企业管理、考核类别管理、考核项目管理、多级评分审核、考核成绩管理、用户账号管理、首页轮播图维护;可批量查看所有员工考核数据、审核考核单、生成考核结果评级、发布成绩公告。
1.4 整体业务流程
账号注册:员工 / 组长 / 领导分入口注册,后端区分角色权限
登录鉴权:输入账号密码,选择用户类型,JWT 签发 Token,角色跳转对应前台 / 后台页面
员工端流程:首页浏览考核项目 → 筛选对应考核分类 → 进入项目详情填写自评、上传佐证图片 → 保存提交自评表单
多层打分流程:员工自评提交 → 组长登录进行互评 + 小组扣分填报 → 领导后台审核打分,标记审核状态(待审核 / 通过)
成绩归档:审核完成自动生成考核评级结果,同步至成绩公告模块;员工个人中心查看最终考核成绩
管理员运维:后台维护企业、考核分类、考核项目,管理全部用户、审核所有考核单据,发布统一成绩公告
二、系统功能模块详细设计
2.1 登录注册安全模块
2.1.1 系统登录页面
表单字段:账号、密码、下拉选择用户类型(员工 / 组长 / 领导)
安全功能:记住密码(本地加密存储)、橙色登录按钮;密码前端非空、长度校验
注册入口:区分「注册员工、注册组长、注册单位领导」三类注册通道,不同角色注册表单权限字段不同
安全逻辑:账号密码后端加密比对,登录失败次数限制;Token 过期自动强制跳转登录页,无权限接口直接拦截提示
2.2 员工前台功能模块(顶部导航:首页、考核项目、成绩公告、个人中心)
2.2.1 系统首页
顶部全屏风景轮播横幅
「考核项目展示」卡片区域:分页展示全部考核项目卡片,显示项目名称、所属考核类别,点击进入详情页
2.2.2 考核项目列表页面
顶部搜索框:输入项目名称模糊检索
分类标签栏:全部、考勤考核、自定义考核类别 2~6,快速筛选对应类型考核项目
项目卡片列表,点击卡片跳转考核详情
2.2.3 考核项目详情页
基础信息展示:项目名称、考核类别、长篇项目说明、佐证图片轮播
操作按钮:考核自评,点击跳转自评填写表单
2.2.4 考核自评填写表单
完整填报字段:
基础信息:项目名称、考核类别、多图上传佐证图片、自评评分下拉选择
人员信息:员工账号、员工姓名、所属企业名称、组长账号 / 姓名
文本输入:项目详细说明、自评依据
操作按钮:取消、保存提交自评数据
2.2.5 个人中心模块
个人考核详情展示卡片:展示考核全部流程数据(自评、互评、小组扣分、领导审核、审核状态)
小组评分、审核双操作按钮,组长 / 领导可进入对应打分表单
多级打分表单:员工信息、互评评分、互评员工、组长信息、小组扣分、领导账号、项目说明、自评依据、互评依据、扣分依据全部文本录入框
2.2.6 成绩公告
统一展示所有已完成审核的考核结果,员工可查看全企业公开考核评级信息
2.3 管理员后台功能模块(左侧侧边导航)
2.3.1 首页控制台
后台欢迎首页,系统功能快速跳转入口
2.3.2 考核项目管理
子菜单:企业名称管理、考核类别管理、考核项目管理
企业名称管理:企业名称检索,新增 / 详情 / 修改 / 删除企业信息,维护企业基础数据
考核类别管理:维护考核分类字典(考勤考核等),用于前台筛选项目
考核项目管理:新增、编辑、删除考核项目,配置项目图文、分类、基础描述
2.3.3 考核评分管理(多级打分核心模块)
子菜单:小组评分、考核自评、考核互评、员工互评、领导评分
领导评分列表页:多条件检索(项目名称、员工账号、企业名称、审核状态)
列表字段:企业名称、互评评分、组长信息、小组扣分、领导账号、领导评分、审核状态
操作功能:新增、详情、修改、删除、审核操作、查看考核结果评级
2.3.4 用户管理
管理全平台注册账号:员工、组长、领导账号,重置密码、禁用违规账号、分配角色权限,保障系统数据安全
2.3.5 考核成绩管理
子菜单:成绩公告、考核结果
考核结果列表:展示全部已完成审核考核单据,自动生成 A/B 评级结果,支持「考核结果统计」导出汇总数据
成绩公告管理:管理员发布统一考核公告,全平台员工前台可见
2.3.6 轮播图管理
维护前台首页顶部轮播横幅图片,上传、排序、启用 / 停用轮播素材
三、数据库核心表设计
3.1 sys_user 用户表(安全权限核心表)
| 字段名 | 类型 | 说明 |
|---|---|---|
| id | bigint | 主键自增 |
| username | varchar(50) | 登录账号(唯一) |
| password | varchar(100) | MD5 加密密码,安全存储 |
| real_name | varchar(30) | 用户姓名 |
| enterprise_id | bigint | 所属企业外键 |
| role_type | tinyint | 角色:1 员工,2 组长,3 领导 / 管理员 |
| phone | varchar(11) | 手机号 |
| create_time | datetime | 注册时间 |
| login_ip | varchar(50) | 最近登录 IP(安全审计) |
3.2 enterprise 企业表
id、enterprise_name 企业名称、address 企业地址、contact 联系人电话
3.3 exam_type 考核分类表
id、type_name 分类名称(考勤考核等)、sort 排序
3.4 exam_project 考核项目表
| 字段 | 类型 | 说明 |
|---|---|---|
| id | bigint | 主键 |
| project_name | varchar(100) | 考核项目名称 |
| type_id | bigint | 考核分类外键 |
| img_list | varchar(500) | 多图上传地址,逗号分隔 |
| project_desc | text | 项目详细说明 |
| create_time | datetime | 创建时间 |
3.5 exam_score 考核评分主表(核心业务表)
| 字段 | 类型 | 说明 |
|---|---|---|
| id | bigint | 主键 |
| project_id | bigint | 关联考核项目 |
| user_id | bigint | 参评员工 id |
| self_score | int | 员工自评分数 |
| self_reason | text | 自评依据 |
| peer_user_id | bigint | 互评组长 id |
| peer_score | int | 互评分数 |
| peer_reason | text | 互评依据 |
| group_deduct | int | 小组扣分数值 |
| deduct_reason | text | 扣分依据 |
| leader_id | bigint | 审核领导 id |
| leader_score | int | 领导审核评分 |
| audit_status | tinyint | 0 待审核,1 通过 |
| audit_reply | varchar(500) | 领导审核回复 |
| exam_level | char(1) | 自动评级 A/B |
| create_time | datetime | 自评提交时间 |
3.6 banner 轮播图表
id、img_url 轮播图片、sort 排序、is_show 是否启用
3.7 exam_notice 成绩公告表
id、title 公告标题、content 公告内容、publish_time 发布时间、admin_id 发布管理员 id
四、核心业务与安全流程
4.1 登录权限安全流程(系统安全设计重点)
用户输入账号、密码、选择角色类型提交登录接口
后端校验账号密码 MD5 密文匹配,校验角色类型与数据库存储角色一致
校验通过生成 JWT Token,包含用户 id、role_type 角色标识、过期时间
Token 存储前端 localStorage,所有请求自动携带 Token
后端全局拦截器校验:
Token 为空 / 过期 → 跳转登录
Token 角色无接口访问权限 → 返回 403 越权错误,记录操作日志
退出登录:前端清空本地 Token,后端清除登录缓存,强制重新登录
4.2 绩效考核全流程
管理员后台新增企业、考核分类、考核项目并上架
员工注册登录前台,浏览考核项目,进入自评表单填写评分、上传佐证图片提交
组长登录系统,找到对应考核单据,填写互评分数、小组扣分及依据
单位领导后台审核全部待评分单据,录入领导评分,标记审核状态(通过 / 驳回),系统自动计算生成 A/B 考核评级
审核完成数据同步至「考核结果」表,管理员可批量统计导出;员工在前台个人中心、成绩公告查看最终考核成绩
4.3 管理员后台运维流程
管理员登录后台,维护企业、考核分类、考核项目基础数据
每日查看所有待审核考核单据,完成多层级评分审核操作
管理平台全部用户账号,对违规账号执行禁用操作,保障考核数据安全
发布统一成绩公告,维护首页轮播展示素材,导出考核结果报表用于企业人力归档
五、项目部署说明
5.1 SpringBoot 后端部署
MySQL 执行项目 SQL 脚本,创建全部业务数据表、初始化管理员账号
修改
application.yml核心安全配置:数据库连接地址、账号密码
JWT 加密密钥、Token 过期时长
文件上传本地存储路径
接口日志开关、登录安全校验配置
服务端口(默认 8088)
Maven 打包:
mvn clean package -DskipTests生成可执行 jar 包服务器启动命令:
java -jar exam-system.jar --port=8088
5.2 Vue 前端部署
前端目录执行
npm install安装项目依赖生产打包:
npm run build生成 dist 静态资源文件夹Nginx 配置托管 dist 目录,反向代理后端 8088 接口,区分前台员工页面、管理员后台路由
访问前台地址供员工登录,独立后台路由供管理员运维
六、系统特色与创新点(安全 + 业务双亮点)
6.1 安全设计特色(本系统核心创新)
三级角色权限隔离:员工 / 组长 / 领导独立权限域,接口拦截禁止跨角色查看他人考核数据,防止绩效信息泄露
账号密码加密存储:用户密码全程 MD5 加密,数据库无明文密码,满足企业数据安全规范
登录行为审计:记录用户登录 IP、操作日志,可追溯越权、异常访问行为
Token 时效安全机制:登录凭证设置过期时间,退出主动销毁 Token,防止会话劫持
表单提交安全防护:前端重复提交拦截、后端参数校验,防止恶意批量提交考核表单
6.2 绩效考核业务特色
完整多层级考评闭环:员工自评→组长互评扣分→领导审核三级流程,贴合真实企业绩效考核流程
自动考核评级:根据多层打分自动生成 A/B 等级,减少人工统计工作量
多维度检索筛选:前台按项目名称、考核分类筛选;后台按企业、审核状态、员工账号多条件检索考核单据
个人专属考核档案:个人中心汇总本人全部历史考核记录,完整留存自评、互评、领导审核全部佐证材料
可视化前台展示:首页轮播 + 考核项目卡片布局,操作简洁,降低员工学习成本
后台数据汇总导出:支持考核结果批量统计,适配企业人力档案归档需求
七、项目总结
本《企业绩效考核管理系统(安全设计与实现)》基于 SpringBoot+Vue 前后端分离架构开发,兼顾企业绩效考核业务落地与软件系统安全设计两大核心目标。系统划分员工、组长、管理员三级权限,实现线上全流程绩效自评、互评、审核、成绩归档;同时配套完善的账号鉴权、密码加密、接口权限拦截、操作日志等安全机制,解决传统线下考核低效、数据不安全、流程不可追溯的问题。
系统分层架构清晰,业务模块解耦,既适用于计算机毕业设计(安全方向课题),也可直接迭代落地为中小企业线上人力绩效考评平台,可拓展人脸识别登录、短信验证码、绩效图表统计、多部门分级管理等拓展功能,具备优秀的二次开发与商用拓展空间。
八、项目资料
👇🏻 精彩专栏推荐订阅👇🏻 在下方专栏👇🏻不然下次找不到哟
《Java精品推荐项目》
《springboot+vue项目100套》
《ssm项目100套》
《微信小程序合集》