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

[续上文:可配置多级指标投票打分应用设计(1) ]

2. 考核打分周期管理

  考核周期管理内容包括:考核周期名称、起止时间、考核范围、打分表。打分者及被考核者单独管理。

  其中,考核范围是非常关键的“关系型”数据项,确定被考核者及投票打分者的范围(人工发放评测票)。

  

Created with Rapha?l 2.1.0管理员管理员考核周期列表页考核周期列表页考核周期管理考核周期管理打分表列表页打分表列表页打开考核周期列表页初始化列表新增/编辑考核周期打开考核周期管理页设置考核周期及时间段添加考核打分表打开列表页选择(可多选)打分表保存返回保存保存返回

2.1. 考核周期列表

  在考核周期列表页面,提供新增、编辑、删除、关闭功能,其中编辑、删除按钮是针对选中行进行处理的,样例如下图所示。

2.2. 考核周期管理

  考核周期管理内容包括:考核周期名称、起止时间、考核范围、打分表。此界面内容,采用手工录入模式,其中,打分表从已有的打分表中选择。

  

  每个考核周期数据,按业务实例管理。

  在当前考核期,投票后,不允许再投票。

  这是按当前业务流程管理模型,通过控制待办投票来控制业务使用权限。

3. 被考核者管理

  被考核者是投票打分体系里的评测票主体,投票人使用评测票进行投票打分,给被考核者打分。被考核者是通过打分表为载体,按打分表规则给出评测。

3.1. 被考核者名单管理

3.1.1. 名单维护管理

  从组织结构中选择组织、人员到被考核者库中,也支持系统平台外组织、人员做为被考核者。

3.1.2. 名单分组管理

  按公司/单位分组管理,例如:公司领导、部门中层等,可以自行设置。

3.1.3. 选名单界面

  按分组树展现名单。

3.2. 打分表配置被考核者

  被考核者与打分表绑定在一起,做为统一对象投票对象进行数据处理。

Created with Rapha?l 2.1.0管理员管理员考核周期列表页考核周期列表页被考核者管理被考核者管理选名单界面选名单界面打开考核周期列表页初始化列表选中当前考核周期新增/编辑被考核者打开被考核者管理页选择打分表添加被考核人打开列表页选择(可多选)被考核者保存返回保存保存返回

  每个被考核者,在数据层面看是一个文档,内容包括:考核期信息、总分、每个打分表等分情况(总分、平均分),如下图所示。

  对应文档在MongoDB中BSON格式表示如下:

{examinee:省公司,period:2016年第一季度,mark:分数,status:完成状态,endtime:结束时间,markingtable:[{详见打分表},{}]}

  数据Schema说明:

关键字key 数据类型 说明
examinee 资费 被考核人
period 字符 考核期
mark 数值 分数
status 字符 完成状态
endtime 时间 结束时间
markingtable JSON对象 打分表

4. 投票人管理

  投票人员管理分为实名投票人和匿名投票人。投票人管理实质是为参与人员发放评测票,投票人管理功能所做的事情就是管理参与人员以及其对应的选票,以流程角度来看就是待办任务(待填写的表单)。

4.1. 投票人名单管理

4.1.1. 实名名单维护管理

  从组织结构中选择人员到被考核者库中。

Created with Rapha?l 2.1.0管理员管理员考核周期列表页考核周期列表页投票人管理投票人管理系统选人界面系统选人界面打开考核周期列表页初始化列表选中当前考核周期新增/编辑投票人打开投票人管理页打开系统选人界面打开系统选人界面选人(按组织或个人选)保存保存返回

4.1.2. 匿名名单维护管理

Created with Rapha?l 2.1.0管理员管理员考核周期列表页考核周期列表页投票人管理投票人管理打开考核周期列表页初始化列表选中当前考核周期新增/编辑投票人打开投票人管理页输入匿名人数生成匿名账号及密码保存保存返回

4.2. 投票人的(评测票)管理

  投票人的评测票管理就是为打分表配置投票人,同时生成待办评测票

Created with Rapha?l 2.1.0管理员管理员考核周期列表页考核周期列表页评测票管理评测票管理打开考核周期列表页初始化列表选中当前考核周期新增/编辑投票人分配评测票打开评测票管理页添加/编辑被考核人添加/编辑投票人保存生成评测票返回

注:上图中,涉及到被考核人,与“3.2. 打分表配置被考核者”所描述有重复,在实际开发时需要复用或限定处理。

  待办数据,可以考虑复用系统待阅信息表及相关Webservice,相关表结构如下。

  通过WKFL_ID、WKFL_NAME、CURRENT_STEP_ID、CURRENT_STEP_NAME分别存储MongoDB文档数据中的_id、数据集合(table)名称,…,根据需要逐步完善定义。

参考:

1. 《谈业务流程全生命周期管理支撑业务流程再造(1) 》 肖永威 2015.9

2. 《用于考核、评价的投票打分系统解决方案 》 肖永威 2014.6

3. 《使用JavaScript实现动态创建含合并单元格(行)的表单 》 肖永威 2016.4

4. 《可配置多级指标投票打分应用设计(1)》 肖永威 2016.4

时间: 2024-11-04 09:25:20

可配置多级指标投票打分应用设计(2)的相关文章

多级指标打分表单自动创建JavaScript代码解析

为了解释按多级指标自动创建打分表的设计,以及相关指标考核打分业务,写了Demo代码供开发人员参考,主要涉及到Table动态操作技术及算法实践. 1. HTML DOM Table 对象操作 1.1. 插入一行 使用HTML DOM insertRow() 方法,insertRow(index) 方法用于在表格中的指定位置插入一个新行. 若 index 等于表中的行数,则新行将被附加到表的末尾. 1.2. 插入单元格 使用HTML DOM insertCell() 方法,insertCell()

用于考核、评价的投票打分系统解决方案

1.前言 前段时间,接到上级信息化主管部门一个任务,让我们基于几份考核.评价打分的需求,做个投票打分系统建设方案,报下工作量. 开始时,信息化部门相关管理人员给我提供了两个部门的,共计5张评估打分表,要求把评价打分系统做成灵活配置的系统,基本达到其他部门再提出类似的评估打分需求时,维护人员通过配置就实现新的评价打分业务. 我也认为合理,重复.类似的信息化需求,就应合并.统一考虑.集中建设,而且要考虑未来的发展.因此,在同事们的协助下,报给用户11.7人月的工作量. 主要规划功能清单如下: 5月2

jquery自定义插件-参数化配置多级菜单导航栏插件

1 自定义菜单导航栏插件的必要性 看图说话,下面是利用自定义的菜单导航栏插件simpleMenu创建的网站导航示例: 插件默认提供的是如上图的导航栏样式,即一二级菜单为横向分布:三四级菜单为纵向分布. 使用插件时,可以修改默认参数,目前插件提供了设置菜单的分布方式:横向或纵向:菜单的位置:依赖上一级菜单栏的定位:上下左右定位. 修改调用参数,将一二级菜单改为纵向排列:并将三级菜单的显示位置改为二级菜单栏的右侧(其他的和默认保持一致),修改后运行效果如下图: 细心的观察,会发现上面两个菜单导航栏的

摄像头驱动的使能配置、V4L2编程接口的设计应用

摄像头采集子系统 一.摄像头驱动的使能配置 摄像头软件驱动构架 摄像头采集系统由上图所示,硬件(摄像头) -> 驱动(Linux内核配置中,选择支持V4L2的驱动选项) -> V4L2接口设计 -> 图像采集. 硬件:选择USB摄像头,内置芯片ZC30系列,Linux包含的万能驱动兼容: 驱动:配置Linux内核,选择万能摄像头驱动中ZC30系列驱动文件.支持V4L2接口,编译下载内核: 内核下载至开发板并挂载后,摄像头开发环境以搭建完成,以下即为应用采集. V4L2接口:编写基于V4L

(五)基于区块链的投票系统的设计与实现

1.需求分析 1.1 用户群体分析 需要进行投票表决的学校小团体.商业董事会群体.政府人员等. 1.2 系统用途概述 本系统是一个基于区块链技术的线上投票系统.针对目前线上投票系统中出现的恶意刷票.数据安全.隐私泄露等问题,本系统结合区块链技术的去中心化.数据不可篡改.可匿名性等特点,可以保证投票系统的投票数据公正.公开.可验证.不可篡改,提高投票系统的可信任性.用户可以通过本系统进行投票项目的创建.规定投票时间.注册投票等操作,系统同时提供投票数据可追溯可验证的功能,旨在给用户构建一个更加高效

(四)基于区块链的投票系统的设计与实现

基于区块链的投票系统的代码及前端页面实现 本次报告将介绍基于区块链的投票系统的实现过程,本系统的实现过程为:首先在总体设计及详细设计的基础上编写智能合约,在本地搭建的以太坊私有链节点上部署我们的智能合约,并设计与投票系统交互的前端界面,通过以太坊提供的通过以太坊提供 Web3.js 库的 JavaScript API 接口调用部署在区块链上智能合约的相应方法,实现整个投票系统的流程. 1.系统运行流程及需求分析 1.1 系统运行流程     1.2 需求分析 我们设计的投票系统主要分为两部分:投

(三)基于区块链的投票系统的设计与实现

1.本地环境的搭建(Windows 10) 1.1 安装nodejs,npm,git,web3,solc (1)nodejs:官网下载最新版本https://nodejs.org/en/download/current/ node.js后续还需安装python2.7与visual studio的c++开发工具包(建议手动). (2)npm:在Windows下安装nodejs会自带npm (3)git:官网下载即可https://git-scm.com/downloads (4)web3:命令行n

(一)基于区块链的投票系统的设计与实现之环境的搭建

由于博主的毕设做的是区块链的方向,因此想写博客记录这个过程. 博主是在本地搭建的开发环境,操作系统为window10,使用以太坊开发平台,truffle框架,Solidity开发语言,Atom编辑器. 如果你还不知道区块链的一些基础知识,推荐看完这个公开课: https://www.bilibili.com/video/av37065233 (1)安装Atom 官网:https://atom.io/ 点击进入官网,选择对应的版本下载安装即可. (2)安装Git, NodeJS, Truffle,

数值设计表与配置表结合优化问题解决思路

起因 在日常的数值设计及调测工作中,需要将设计表中调整过的数值频繁更新到配置表中,但由于两表的设计目的不一(设计表主要用于根据需要的字段设计数值以及之后的数值调整验证:配置表主要用于字段的数据配置,程序需根据配置表中字段数据读入到游戏中,所以还承担着配置表到配置文件(.csv / .xml / .sql)的输出,因此配置表中的字段最为完整),导致两表实际的设计和操作不同,这就引发了一系列问题. 核心问题 配置表中的部分字段是设计表所不需要的 配置表的数据格式规范,而设计表大多散乱(不许过于考虑格