APP下载

基于Sp ring Boot框架的不记名民主测评系统设计与实现*

2020-05-17

关键词:民主测评职务分值

梁 晓

(广西广播电视大学,广西 南宁 530022)

0 引言

民主测评是指考察干部时,在一定范围内了解干部群众对考察对象评价意见的一种方法.[1-2]对干部进行民主测评,是干部工作走向基层路线的内在要求,也是对领导干部加强管理和监督的一个重要方法.科学的测评方法,是民主测评准确反映民意的保障,对于准确识别干部,减少用人失察失误,加强群众对于干部工作的监督有重要的意义.[3]在传统的民主测评方法中,组织一次测评至少要经过人工编辑和打印测评表、组织测评、人工阅卷、得分统计共四个步骤.随着测评规模的不断扩大,存在耗时、耗材、耗力和统计烦琐等问题.随着信息技术的迅速发展,信息化、数字化的普及,手机扫码等新技术手段的广泛应用,通过设计一套功能完备的不记名民主测评系统,能突破传统测评模式的时间、空间的限制,有利于组织大规模实时测评;减轻主管部门人员在组织、阅卷和统计分析等方面繁重的工作量;真正实现了无纸化办公,节省了纸张、印刷等考核费用,使考核评价工作更加全面、科学、客观和公正.

1 系统设计

1.1 系统设计目标

与传统的测评系统相比,民主测评系统有其特殊性和重要性,除测评系统常规的组织架构管理、测评管理、测评结果统计与导出等功能外,[4]系统在设计上应符合企事业单位民主测评工作流程,减轻工作量,保护测评人员隐私,实现不记名测评,测评结果才能真正反映民意.因此系统必须能快速组织测评、对测评人身份保密、实现对测评题目权重管理和测评结果快速统计.系统设计目标包括:

(1)提高测评效率.系统以提高测评的灵活性为目标,减轻人工整理测评表、组织测评、人工阅卷、得分统计等繁重的工作量,实现测评结果的实时统计,保障测评流程的系统化、规范化和自动化.

(2)实现不记名测评.系统应允许测评人员在登录系统时不需要身份认证,打消测评人员对身份保密的疑虑.同时还必须满足测评对数据的要求,保证测评人员的职务数据正确和测评数据私密,防止出现重复测评的问题.

(3)数据的安全稳定.数据的安全稳定是检测系统质量高低一个重要标准.系统应保证测评数据的完整性,实现定时备份.

1.2 系统的开发环境

根据系统设计目标,结合当前企业级Web应用开发主流架构和后期扩展要求,系统开发语言采用Java,使用Spring Boot作为核心框架,Shiro实现安全和权限管理,前端页面采用Themaleaf模板引擎和Layui框架,测评页面采用HTML5技术满足使用手机、平板、台式机的跨平台测评需求.

在数据存储方面,系统用Redis作为数据缓存,Mysql作为数据存储,Mybatis 实现持久层框架,Druid实现数据库连接池.

在硬件环境方面,系统部署在外网可访问服务器上,数据库部署在DMZ 区服务器上,保证数据的安全性.为了方便对测评人员的管理,管理人员可以根据需求调整网络架构,在测评现场架设WIFI路由器布置专用无线局域网,测评人员需要连接现场WIFI才能参与测评.系统硬件架构图如图1所示.

图1 系统硬件架构图Fig.1 System hardware architecture diagram

综合以上技术,最终实现一个满足设计目标、综合可靠和扩展性强的基于Spring Boot框架的不记名民主测评系统.

1.3 系统功能框架

系统除具备常规测评系统的测评项目管理、在线测评、测评结果统计等常规功能外,为了提高测评效率,满足测评灵活性的设计目标,设计了测评模板管理功能.系统功能模块如图2所示.

图2 系统功能模块图Fig.2 System functional diagram

1.4 创建测评项目流程

针对民主测评中测评题目相对标准,变动不大的特点,为了方便管理人员快速创建测评项目,管理员可以通过测评模板管理功能把常用的测评表格制作成测评模板,为新建测评项目提供数据标准.测评模板管理功能类似考试系统里的试卷库管理,为创建测评提供很好的灵活性和扩展性.管理人员导入测评模板后,可根据数据统计要求调整改模板的评分权重.创建测评项目流程如图3所示.

图3 创建测评项目流程图Fig.3 Flow diagram of create evaluation project

1.5 不记名测评流程

该系统重点在于根据民主测评的特点和要求,设计一个不记名测评流程,既要保证测评人的职务信息正确,又要操作简便,保障测评人身份私密和数据安全,防止重复测评.为解决这些问题,系统结合企事业单位在民主测评工作上的操作流程,设计了一个扫码测评流程.在测评现场,管理员发起评测后,系统会生成不同职务的登录二维码,测评人员需要通过手机扫描本职务的二维码登录测评页面,实现对参与测评人员的管理及职务信息正确.测评人员打开测评页面后,会在本地生成一个UUID 作为用户的标识,避免出现重复测评.扫码登录时序图如图4所示.

1.6 测评流程

管理员启动测评项目后,系统会根据该项目的职务设置,自动生成不同职务的登录二维码.现场工作人员打印分发登录二维码,测评人员通过手机扫码即可开始测评.测评结束后,系统会根据职务和试题类别权重自动统计数据,最后导出标准化Excel文件.测评流程图如图5所示.

图4 扫码登录时序图Fig.4 Sequence diagram of user login system based on QR code scanning

图5 测评流程图Fig.5 Flow diagram of evaluation

2 系统主要功能

2.1 测评模板管理

测评模板管理提供对测评项目所需的测评模板和权重进行管理,是对测评内容和评分权重的管理模块,为测评项目提供数据支持.

测评模板管理包含对测评所需评议内容的添加、修改、删除、排序和预览,管理员可根据评议内容配置测评试题数据,测评试题基本信息包括类别、标题、类型和分值,其中类型包括满意程度单选题、分值输入题、单选题、多选题、填空题、多选+其他信息题等,满足不同类型测评试题的需求.在创建测评模板时提供预览审核功能,以方便管理人员直观的审阅整个测评模板信息,保障了测评内容的准确,避免人为失误.预览测评模板页面如图6所示.

图6 阅览测评模板页面Fig.6 The webpage of check and approve the evaluation template

权重模块包含测评人员职务管理和评分权重管理,其中评分权重包括职务权重和试题类别权重两种,数据统计需要按测评人员职务和试题类别权重加权计算得分,以满足复杂的计算需求.测评试题分值的计算方法为:

其中为相同职务参与测评的人数,为测评人员提交的分值,为试题的职务平均分.为职务总数,为职务权重,为该试题在不同职务加权的分值.测评表分值需要加入试题类别权重,计算方法为:

其中为相同类别的试题的数,为该类别下试题的分值,为相同类别试题的平均分值.为试题类别的总数,为试题类别权重,为测评表分值.

2.2 测评管理

测评管理提供对测评项目进行管理,包括对测评项目的添加、修改和删除等功能.测评项目的基本信息包括测评项目的名称、被测评公司、公司标签、测评年份、测评的开始时间、测评的结束时间和考试最大人数.测评项目的状态根据运行阶段分成编辑中、正在测评和测评结束.测评项目的控制包括启动测评、停止测评、分享测评二维码和测评数据的导出等功能.管理员通过启动测评和停止测评可以切换测评项目的状态.

测评项目的包含测评表,测评表的基本信息包括名称、所用测评模板、被测评人名称、被测评人职务、被测评人职务级别、导出数据模板等信息.当管理员控制测评启动后,测评表的测评模板数据会以镜像的方式存储到数据库中,保障数据安全.

2.3 HTML5在线测评

测评人员通过手机扫描二维码即可进入在线测评功能,HTML5是构建Web内容的一种语言描述方式,它继承了前期HTML 的优势,其语言是简洁的、可扩展的,支持系统跨平台操作,[4]保障了程序在不同类型的手机上正常运行.

在UI设计上,考虑到手机屏幕尺寸的限制和测评信息的私密,测评试题采用滑动翻页的展示方式,调节字体大小功能以适应测评人员的年龄段.在数据安全方面,数据在手机做缓存,提交前的需要确认,REST 处理数据时做事务处理,保障数据的安全稳定.

3 数据库设计

数据库在信息管理系统里起到关键作用.从数据库设计的独立性、安全性和实用性出发,[5]不记名民主测评系统要求方便部署、低维护成本、数据易于备份和恢复,以及前期数据压力不大的特点,系统采用流行的开源数据库MySQL 5.7.后期可使用读写分离,数据库分库分表的方式解决数据压力问题.数据库表结构如表1所示.

表1 数据库表结构Tab.1 The database table structure of system

4 结语

基于Spring Boot的不记名民主测评系统的设计与实现,有效解决了常规纸质民主测评带来的耗时、耗材、耗力和统计容易出错等问题,从企事业单位组织民主测评的流程出发,提出不记名测评系统的设计思路,尽可能地保护了测评人的隐私和测评数据的安全,使得组织民主测评流程更标准,更快捷,测评结果更公平公正,对民主测评起到促进作用.

猜你喜欢

民主测评职务分值
一起来看看交通违法记分分值有什么变化
班长竞选,谁会胜出
体育考核新方案出炉 项目分值变化大
按病种(病组)分值结算:现状、做法和评价
青海省人民政府职务任免通知
青海省人民政府职务任免通知
青海省人民政府职务任免通知
青海省人民政府职务任免通知
避免民主测评的五种不良倾向
漫谈民主测评