5. 投票打分
按管理支撑业务模型,打分评测票做为待办/待阅事项处理,投票人填写打分表为处理待办,分数归集由专业管理功能完成。简明过程如下图所示:
投票者登录投票打分界面,按待办任务处理模式进行投票打分。待办打分表依赖系统中待阅信息而存在。
业务模型
如上图,以党风廉政建设责任制民主测评为例,按业务模型定义[1],业务为“党风廉政建设责任制民主测评”,业务下面的表单分别为“党风廉政建设责任制民主测评(个人)”和“党风廉政建设责任制民主测评(班子)”。
在开始一个考核周期时,为党风廉政建设责任制民主测评(班子)表上填写被考核人[5],可以理解为起草不带流程的业务信息,相当于建立信息类的业务实例。
按流程思路,当使用选择送下一步人员功能时,可以理解为分配打分人员,而送出操作就是给打分人员分配待办投票打分任务。
5.1. 打分
投票人按评测票上的规则进行打分,填好各项分值保存数据,保存数据时将提示你是否按规则打分,验证通过后,系统将保存数据到相关表中,并标识此项待办评测票为已阅。
上述打分规则校验是一个复杂点,规则定义在指标分类中[1],例如党风廉政建设责任制民主测评票中,全部分数或一级分类中分数,不允许所有分数相同。
不允许分数相同算法:先对数据排序,然后比较首位数据,改造Demo代码如下[3]:
function insertRowData(json_data,n){
var contentrow = json_data.length
for(var i=0;i<contentrow;i++){
var tmp_obj = json_data[i].content;
var rownum = parseInt(n) + i;
var tmpcell_1,tmpcell_2 ;
if (i==0){
tmpcell_1 = document.getElementById("rowid" + rownum).insertCell(1);
//新增输入打分列
tmpcell_2 = document.getElementById("rowid" + rownum).insertCell(2);
}else{
tmpcell_1 = document.getElementById("rowid" + rownum).insertCell(0);
tmpcell_2 = document.getElementById("rowid" + rownum).insertCell(1);
}
tmpcell_1.innerHTML=tmp_obj;
tmpcell_2.innerHTML="<input name=\"grate\" type=\"text\" id=\"grate\" maxlength=\"3\">";
}
}
function getAllElem(){
//取所有的打分,打分输入域为“grate”
var grateObject = document.getElementsByName("grate");
var len = grateObject.length;
var grate = new Array();
for (var i=0;i<len;i++){
grate[i] = grateObject[i].value;
}
//对数组排序,然后取头尾比较
var tmp_grate = grate.sort();
if (tmp_grate[0]==tmp_grate[len-1]){
alert("数值相同");
}
}
演示结果如下图所示:
5.2. 投票打分结果汇聚与流程
投票人打分完成后的过程是数据汇聚过程,这些是涉及到流程的。
首先,数据汇聚功能。
如果,需要审批流程,则另行设计审批流,Excel表及评测结果为传递附件。
5.3. 数据汇聚功能设计
数据汇聚时,一般需先选定范围,例如某个部门。以党风廉政建设责任制民主测评为列,如何被评测单位是哈分,则设定数据处理范围为“哈分”。
方式一,从评测票上查询得到总评分。
(1)汇总明细到被考核人
投票人 | 打分表1 | 打分表2 | 打分表3 | 总分 |
---|---|---|---|---|
投票人1 | 90 | 95 | 90 | 275 |
投票人n | 95 | 95 | 95 | 285 |
(2)汇总总表
被考核者 | 打分表1 | 打分表2 | 打分表3 | 总分 |
---|---|---|---|---|
张三 | 90 | 95 | 90 | 275 |
李四 | 95 | 95 | 95 | 285 |
方式二,从评测票上查询各分项分数。
6. 打分表模版管理
6.1. 打分表起草界面
使用者:投票业务管理员
打分表使用管理支撑平台提供绘制表单进行初步设计,其中,指标项目通过JS代码嵌入界面,如下图所示。
6.2. 打分表界面
使用者:投票人
打分表使用管理支撑平台提供绘制表单进行初步结构设计,其中,表中内容是由起草打分表送出发布,产生投票人待办打分表。
6.3. 表单开发界面
使用者:运维开发人员
运维人员在开发环境上设计所需要的所见即是所得的表单[6],个性化复杂内容,再请开发人员来完成。
后续:设计到投票打分阶段,涉及到流程,需要考虑应用模块部署设计,在此先提出新建租户,单独运行投票打分应用。
参考:
1. 《谈业务流程全生命周期管理支撑业务流程再造(1) 》 肖永威 2015.9
2. 《用于考核、评价的投票打分系统解决方案 》 肖永威 2014.6
3. 《使用JavaScript实现动态创建含合并单元格(行)的表单 》 肖永威 2016.4
4. 《可配置多级指标投票打分应用设计(1)》 肖永威 2016.4
5. 《可配置多级指标投票打分应用设计(2) 》 肖永威 2016.5
6. 《谈业务流程全生命周期管理支撑业务流程再造(3)》 肖永威 2015.10