周彪 彭凌华 李长智 黄纪华 梁惠民 李继宏
云上广西网络科技有限公司
随着计算机网络技术的发展,企业管理层领导更多的倾向于利用信息管理系统对企业内部信息或工作事项进行电子化管理。在考核指标相关工作事项的调研中,了解到当前指标考核工作中采用人工方式对考核对象的完成情况及指标得分进行处理。由于考核中,需要多次对数据及指标进行核对,加大了工作人员的工作量。工作人员迫切需要一个可实现电子化自动生成得分数据的信息系统,以减少数据核对工作量。通过电子评分系统,可实现对考核指标的电子化管理,且系统根据指标得分条件及考核对象的完成情况数据,可生成对应的得分,极大降低了工作人员的工作量,提高的工作效率。
设计与实现一个基于J2EE的考核指标电子评分系统,该系统采用B/S架构,主要使用主流浏览器进行访问。针对实际需求,电子评分系统的用户角色有四类,其中,指标管理人员角色可对用于考核的指标及计算因子、得分条件数据模块等进行管理;数据采集人员可将收集到的各考核对象的考核指标完成情况数据进行管理,包括导入等;得分管理人员可根据指标人员管理的考核指标及数据采集人员收集并上传的数据生产相关得分数据,并对得分数据进行导出操作等。系统管理人员可对系统内用户、角色、权限及系统运行情况进行相关操作。借助电子评分系统,可以提高相关人员工作效率,减少数据核对及算分时间,并且能促进同事间协同工作。
考核指标电子评分系统采用B/S架构,后端技术框架选择SpringBoot框架,集成了Redis缓存,Shiro权限管理及JWT动态令牌,应用Mybatis-plus对Mysql数据库进行管理操作;前端技术框架选择bootstrap4结合jquery进行搭建,考虑浏览器兼容及自适应布局,给用户更好的使用体验。
运行环境的搭建主要体现在后台服务器的运行上。本项目后台使用Java EE进行编写,服务器部署中间件包括:Apache Tomcat,JDK,Redis,Mysql数据库等。相关中间件使用的端口均为默认端口。
开发过程中,为了提高开发效率及代码的可维护性,根据代码功能性质进行模块管理,如配置类集中放置于配置包中,工具栏放入工具包中,业务逻辑类放入业务包中。
1.登录模块的实现
登录模块中,用户通过浏览器登录电子评分系统,后台服务器对用户登录信息进行校验,成功后生成动态令牌返回用户,可实现动态令牌在有效期内,用户可以免登陆直接进入系统。
2.评估指标管理的实现
根据考核指标文件内容进行分析及调研,可将考核指标分为一级指标、二级指标、基础指标及加扣分指标等,在管理模块中,用户可根据指标内容将指标的基础信息录入系统,此外,还需要配置指标的得分条件,得分条件用户系统算分的规则。
(a)添加指标实现
添加指标内容,在完成后端对所需新增的数据记录的有效性校验后,向数据库指标表中增加新的指标数据,实现过程如下:
通过批量新增数据记录的方法返回值来判断添加指标是否成功,如果返回值为true,说明添加成功;反之,添加失败。
(b)配置得分条件的实现
得分条件是与考核指标进行绑定关联的,是程序能够识别并能更加条件类型查找相关数据进行得分计算的基础。
新增得分条件中,在完成对得分条件数据的有效性校验后,向数据库得分条件表中添加新的得分条件数据,并更新相关指标的状态,实现如下:
3.评分数据管理
评分数据由数据采集人员,根据数据表格式,针对考核指标内容收集考核对象的相关工作完成完成情况的数据,收集完成后即可导入系统,作为生成考核得分的依据。
系统根据用户上传的文件进行解析,将数据存入数据库。文件处理业务逻辑如下:
4.得分管理模块的实现
在指标管理人员完成指标录入及相关得分条件配置及数据采集人员将收集到的考核对象数据录入系统后,得分管理人员可根据指标进行得分生成。
(a)生成指标得分的实现
系统根据用户选择的指标类型进行判断,获取正确信息后进行算分操作。生成得分的业务逻辑代码入下:
(b)导出得分数据表的实现
在导出得分表管理功能模块中,服务器根据用户选择的得分表范围、时间等条件,可将得分表数据进行导出并提交至前端下载。此外,若出现异常情况,则会将系统异常返回至前端提示用户。具体实现如下:
本系统使用主流J2EE开发框架,采用B/S架构,针对考核指标打分工作重复性,校验性的问题,开发了考核指标电子评分系统,将考核指标电子化管理,并设计与指标关联、程序可识别的得分条件,解决了打分工作多次重复校验问题,提供工作效率。