【声明】经过搜索关键字,并没有在论坛中搜到与本文类似的帖子或者方案。本帖中介绍的内容均为作者的自创成果,如果有雷同纯属巧合,真的雷同了可以留言哦……
2015年的某一天,集团人事中心某部门找到了我们,给我们诉苦。。。
“哇,企业的盘子越做越大,企业的人员也越来越多,我们继续对一些人员进行考核评分,对成绩优异的人员进行培养下,以提升企业的管理水平。
所以呢,我们想做一次人才测评,从上级、平级、下级多个角度去对一个人进行测评,测评方式以在线填写测评结果。以往我们是通过excel的形式,小范围调查,将excel收集上来后,然后人工进行汇总评分。
但是这次我们要对近千人进行调查,按照以往的方式来做,这样我们的工作量就太大了,你们能不能想个办法,通过OA在线收集调查结果,并自动出结果呢?”
“你们的需求大概是什么样?”
“我们的需求大概是这样。。&……*%*%&……¥%¥……%……%&&”
“这个我们需要好好设计下。”
“好,今天周五,周末给你们两天的时间,下周交给我们可以吗?”
“这么赶,我们得考虑考虑。”
“鳄鱼肉吃过吗?请你们吃一顿,如果吃一顿完成不了,那我们就吃两顿。”
“。。。。。。好吧!”(用户部门都这样了,我们能不就意思?然后我们就妥协了,周末加班干!)
【需求描述】
评测规则
1. 本次人才盘点主要是以问卷调查的形式,由被调查人的上级、平级和下级对被调查者进行评分。
2. 被调查者被分为四个等级,一般员工、初级管理、中级管理和高级管理,四个等级的调查题目是不一样的。比如整个题库有50道题,一般员工按着题库中的前15道和中间的10道进行调查。初级管理会按照题库中的前20道和最后的5道题进行调查,以此类推。
评分规则
1. 整个题库会由若干个评估项组成,若干个评估项下会有若干个评估维度,每个评估维度的评分会按照一定的比例计算后计为该评估项的得分。然后将评分项的得分求和作为本次调查的最后得分。
2. 上级、平级和下级的评分会按照一定比例进行计算综合得分,比如上级评分的均分乘以0.5计入到综合得分,平级评分的均分乘以0.3计入到综合得分,下级评分的均分乘以0.2计入到综合得分。(这个系数我只是举个例子,会和人事管理的规则不一致。但是逻辑是这样的。)
调查方式
1. 本次调查希望通过OA系统向调查者发布,调查者能够在OA系统上进行在线评测。
2. 每个调查者的调查对象可能会有多个,但是每个调查者只能对同一个被调查对象调查一次。
调查结果
1. 能够在线查看调查问卷的进度。能看到哪些人完成了调查工作。
2. 能够在线查阅最终的调查结果,仅仅只要得分。
【解决方案】
选择开发平台
这项工作我们硬着头皮接了,而且就我一个开发人员,一个项目经理和一个信息总监。项目总监负责出点子,项目经理负责把控风险和评审设计,由我这名开发人员对整个系统进行建模和开发。
从人员配备上来看,如果要2天内完成设计、开发、测试。如果通过编码方式来开发,基本上完成不了。如果使用OA系统来做,OA系统也没现成的功能来实现。
我们突然想到了一个工具,FineReport。通过FineReport填报功能来实现是完全可以的,开发快捷,调试便捷,且能和OA系统进行用户集成,完全符合我们的要求。(声明:并不是给帆软打广告,用过FineReport填报功能的番薯们都知道的,并不是我催,这个玩意就是这么好用。)
数据库设计
1. 根据需求的背景分析,实际上这项事情每年都会做,而且做的次数还不定,但是模式是一样的,所以我们必须考虑调查版本问题。每次调查人员,调查的各项维度、系数等均会不一样。那么我们需要让系统更灵活,让系统能够重复使用,而不是仅仅只用一次,那么整个系统里面需要通过一个“调查方案名称”来区分版本数据。比如2015年人才盘点,2015年员工晋升调查等等。通过这个字段来区分调查人员、调查题库和调查关系。
2. 人员库。将调查人员和被调查人员全部导入到人员库中,需要注意的是,我们需要将用户的OA登录名导入到人员库中,以解决调查人员的数据权限的问题,如果解决请继续往下看。
另外还需要有人员的等级(上面提到的四类等级),还有一些其他的附属信息,如组织架构信息等。
3. 调查关系。调查关系由用户批量导入到系统中,调查关系中需含有调查人OA登录名,被调查人OA登录名,调查方案名称,上下级关系以及评分权重。
4. 设计题库。题库是由用户导入的,导入的时候是需要带上“调查方案名称”、“题目适用范围”(用于那一类等级的员工的调查)、“题目评分系数”。
以上有了,数据库设计基本上就告一段落了。接下来就是报表开发上
报表开发
1. 人员信息导入和在线维护
2. 评测关系导入和评测关系维护
看,数据库设计阶段是没有代理人这个的,这个字段怎么在案例中出现了,哇,这个就是需求实施阶段,用户提的需求变更,有些领导都是通过excel填的,并没上OA系统上提,那么就需要由代理人来帮忙调查人员来提调查结果。好在帆软报表调整容易。调整花费的时间较短,对帆软再赞一个。
3. 评测题库导入和评测题库维护
4. 人才测评 之 测评列表
整个系统建设的前提是需要实现OA系统和帆软的单点登录集成。因为我需要适用OA现有的用户中心。
OK,上图展示的结果就是将OA用户的登录名传到报表中,根据人员信息和调查关系进行筛选出来的结果。
5. 人才测评之调查问卷
点击上图的 开始打分,进入到调查问卷。
这个题库就是根据被调查者的等级和题库筛选出来的结果。调查者直接对本调查问卷进行评分即可。具体的实现逻辑我就不进行赘述。
6. 调查结果。
好吧,我承认,我现在调查结果的报表我遗失了,我无法分享给大家。但是上面的系数都有了,根据得分来计算想必也不是很麻烦的事情。嗯,留给大家去发挥下。
【效果】1. 从用户角度上来说,大大降低了用户的工作量,提高了整个工作的推进速度。
2. 让技术人员实践了一把帆软填报的案例,一个很不错的机会。
【总结】
1. 想快速建模开发一个复杂程度不算太大的系统,FineReport是个不错的选择。(稍后我会分享另外一个考试系统,也是这个道理)
2. 在做设计的时候,一定要多多考虑到系统的灵活性(可以参考下上文中引入“调查方案名称”的想法),作为程序猿当然是希望更多的用户去用这套系统,哪怕是在小的系统,而不是用一次就不用了。(当然本套系统由于某些原因,也就用了几次就没用了)
3. 想让系统更好看,真的需要一个美工。
|