可配置多级指标投票打分应用设计(3)

续:《可配置多级指标投票打分应用设计(2) 》

5. 投票打分

  按管理支撑业务模型,打分评测票做为待办/待阅事项处理,投票人填写打分表为处理待办,分数归集由专业管理功能完成。简明过程如下图所示:

Created with Raphaël 2.1.0 投票者 投票者 登录界面 登录界面 打分表列表界面 打分表列表界面 打分表 打分表 打开登录界面 匿名登录 打开打分表列表界面 选择打分表/打开 打开打分表 打分提交 关闭打分表返回

  投票者登录投票打分界面,按待办任务处理模式进行投票打分。待办打分表依赖系统中待阅信息而存在。

  业务模型
这里写图片描述

  如上图,以党风廉政建设责任制民主测评为例,按业务模型定义[1],业务为“党风廉政建设责任制民主测评”,业务下面的表单分别为“党风廉政建设责任制民主测评(个人)”和“党风廉政建设责任制民主测评(班子)”。

  在开始一个考核周期时,为党风廉政建设责任制民主测评(班子)表上填写被考核人[5],可以理解为起草不带流程的业务信息,相当于建立信息类的业务实例。
  
  按流程思路,当使用选择送下一步人员功能时,可以理解为分配打分人员,而送出操作就是给打分人员分配待办投票打分任务。

5.1. 打分

  投票人按评测票上的规则进行打分,填好各项分值保存数据,保存数据时将提示你是否按规则打分,验证通过后,系统将保存数据到相关表中,并标识此项待办评测票为已阅。
  

Created with Raphaël 2.1.0 投票者 投票者 打分表 打分表 Webservice Webservice MongoDB.打分表 MongoDB.打分表 MongoDB.被考核者总表 MongoDB.被考核者总表 打开打分表 初始化打分表 读取打分表 填写打分表 保存打分表 按规则验证打分数据 保存数据 保存数据到MongoDB 累计并保存数据到MongoDB 关闭打分表返回 更新汇总打分表

  上述打分规则校验是一个复杂点,规则定义在指标分类中[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. 投票打分结果汇聚与流程

  投票人打分完成后的过程是数据汇聚过程,这些是涉及到流程的。
  
  首先,数据汇聚功能。

Created with Raphaël 2.1.0 管理员 管理员 打分表列表界面 打分表列表界面 打分汇聚界面 打分汇聚界面 下载数据文件界面 下载数据文件界面 打开列界面 初始化待阅列表 待阅为零显示汇聚按钮 操作汇聚按钮 按被考核者及打分表汇聚 展现汇聚结果列表 导出数据为Excel表 提示下载文件 下载文件 返回

  如果,需要审批流程,则另行设计审批流,Excel表及评测结果为传递附件。

5.3. 数据汇聚功能设计

  数据汇聚时,一般需先选定范围,例如某个部门。以党风廉政建设责任制民主测评为列,如何被评测单位是哈分,则设定数据处理范围为“哈分”。

  方式一,从评测票上查询得到总评分。

Created with Raphaël 2.1.0 开始 按被考核人、打分表查询 保存数据到明细表 循环被考核人? 结束 yes no

  (1)汇总明细到被考核人

投票人打分表1打分表2打分表3总分
投票人1909590275
投票人n959595285

  (2)汇总总表

被考核者打分表1打分表2打分表3总分
张三909590275
李四959595285

  方式二,从评测票上查询各分项分数。
  

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

肖永威

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值