Back to portfolio

MyKPI 是一套员工 KPI 与绩效考核系统。每个人的 KPI 分数由两部分算出:他们交付的工作(项目中的任务带有分值)以及他们获得的评价(自评加上评审人的打分)。

主要功能

  • 人力资源:管理团队、职位与成员,并打开每位成员的 KPI 明细。
  • 按职位设置 KPI:选择项目与目标的权重(例如 70 / 30)、项目分值目标,以及一棵带计分条目的目标树。
  • 项目与任务:负责人、优先级、子任务、里程碑,以及 To Do → In Progress → Review → Done 的流程。只有管理员能给任务标注分值,因此没有人能自己定分。
  • 考核:成员填写自评,评审人打分,考核排程会在到期前发送提醒。绩效区间把分数转换为优秀之类的评级。
  • KPI 报表:摘要卡片、月度绩效趋势、团队对比、成员排名与项目报表,支持导出 CSV 和打印。
  • 主题设置:配色预设、自定颜色与登录页背景,无需改动代码即可生效。

在电脑看报表,在平板做考核,在手机得答案

整套系统都是响应式的。在手机上,菜单栏固定在屏幕底部,主要页面始终一触即达。报表查询使用了复合数据库索引,因此数据增长后依然很快。

直接问您的 KPI 助手

报表很有用,但有时您只是想问一句。每个页面上的聊天气泡让您用日常语言提问,并从实时数据中得到答案,例如:

  • 「这个月谁的 KPI 分数最高?」
  • 「我今年的分数是多少?」
  • 「谁该做考核了?」
  • 「如何为某个职位设置 KPI?」

设计上就注重隐私,权限写在代码里

助手通过 Ollama 运行在公司自己服务器上的本地模型。这意味着不需要 API 密钥、没有额外费用,数据也绝不离开服务器。

它只读取数据,权限由代码强制执行,而不是交给 AI 判断:管理员可以查询任何人,成员只能得到关于自己的答案。即使有人试图说服模型透露同事的分数,这个工具也不会返回。

技术栈

Laravel 13 · PHP 8.3 · MySQL 8 · Blade、Bootstrap 5 与 jQuery · DataTables · ApexCharts · Select2 · laravel/ai 搭配 Ollama。


Share: