APP下载

山西省地震局绩效管理系统的设计与实现

2021-03-30魏越超穆慧敏陈常俊杨世英张亮娥

山西地震 2021年1期
关键词:界面数据库模块

魏越超,穆慧敏,范 磊,陈常俊,杨世英,张亮娥

(1.山西省地震局太原基准地震台,山西 太原 030025;2.山西省地震局,山西 太原 030021;3.太原大陆裂谷动力学国家野外科学观测研究站,山西 太原 030025)

0 引言

2018年山西省地震局绩效工资改革试行,印发绩效考核与绩效工资分配办法。新政策出台后,绩效管理工作还停留在纸介质审核和手动Excel制表的基础上,存在每季度报送材料多、报送时间不统一、材料零散等问题,导致工作效率低下,易出错。因此,急需要一款软件来解决绩效管理工作中存在的问题,但购买社会上产品化的绩效管理软件无法满足单位个性化的业务需求和管理模式。为此,设计了山西省地震局绩效管理系统,实现突破传统纸质化办公思维,采用全新的审核流程,将不同人员的操作交至某个或数人完成,同时每一次的操作都有记录,提供查找依据。该系统审核原理与现实工作流方式原理相近。

1 系统整体架构

系统主要采用B/S架构,即浏览器/服务器模式(见第51页图1)。用户或管理员可通过浏览器使用授权账号进行系统登录。通过分析系统具体业务场景,在满足功能性需求外还应具有数据服务稳定、高效及系统架构能有效处理高负载的情况。选取Yii框架作为系统框架载体,用MySQL数据库作为平台数据服务承载。其中,Yii框架是基于面向对象的编程框架,当前最新版本为Yii2.0。框架的架构设计采用的是MVC设计模式(模型-视图-控制器),作为一个轻量级的PHP框架,其采用了基于组件的框架架构及独有的缓存实现,成功将用户访问页面与业务处理进行分析,使得系统各部件成功解耦,在进行业务修改时不会相互影响。MySQL是一种与数据库程序协同工作的管理系统软件,是世界三大关系型数据库之一,主要采用结构化查询语言,可以在数据库中进行查询、获取、添加、删除及更新数据等一系列操作。其底层基于C/C++实现,可移植性良好且自带多线程方式运行,有效提高系统资源利用率。系统的整体框架采用Yii2.0,数据层使用该模型,数据存储使用MySQL。业务层主要包括人事管理、后台用户管理等,框架还集成了很多前端插件,如Bootstrap、EChart、jQuery等,便于与Web客户端进行数据交互[1]。

2 系统功能介绍

通过实地调研,主要通过四大模块来完成山西省地震局绩效管理工作,分别为人事管理、绩效管理、后台用户管理、其他模块,每个大模块下又分为若干子模块,用以实现系统的其他功能。

2.1 人事管理模块

分为部门管理、人员管理、岗位级别管理3个子模块。部门管理模块包括部门组织机构设定、修改和删除;人员管理模块参与考核人员的管理,包括人员的新增、部门调动和岗位级别的划定;岗位级别管理模块包括岗位级别和基础奖励绩效的设定与维护。

2.2 绩效管理模块

分为月值班奖励、季度值班奖励、兼职司机奖励绩效、奖励绩效花名表4个子模块。月值班奖励模块是各部门的绩效员负责录入每月的值班奖励绩效,由各部门负责人进行审核、退回;季度值班奖励绩效模块是已审核的月值班奖励绩效会统计到季度值班奖励绩效表中,由人教处进行审核、退回。在月值班奖励模块中,绩效员有录入、修改、删除未审核状态数据的权限,绩效员如需修改、删除已审核的数据,需要由部门领导退回为未审核状态;兼职司机奖励绩效表是绩效员负责录入驾驶员姓名、车辆牌号、年月、填报单位、起始里程、终止里程、上传里程图片,由人教处进行审核;奖励绩效花名表模块主要实现绩效的运算、考核信息和录入考核记录。

图1 系统整体架构Fig.1 Overall system architecture

2.3 后台用户管理模块

分为账号管理、角色管理和权限管理3个子模块(见图2),均针对后台系统设计,面向的用户也是单位内部人员,遵守规范、标准和流程化的设计理念。这3个子模块紧密关联,每个账号都被赋予特定的角色,每个角色都有其对应的权限信息。账号管理模块是管理员最常用到的功能,对单位内部人员的信息进行管理,具备新增、删除、修改、禁用和启用的操作功能。账号列表可以查看每个账号的ID、用户名、真实姓名、电子邮箱、电话号码、所属省局、所在部门、职位、账号状态、注册时间、最后登录时间、登录IP地址;角色管理模块是用来管理内部用户的角色信息,具备新增和删除功能。角色是对具有共同特征的某一类人群的身份归纳,让管理员能够轻松识别角色的特质,为不同的用户赋予对应的角色身份。该系统针对16个部门,共设立了33个不同的角色,已完成绩效的录入和审批工作;权限管理模块是为不同的角色划定操作(增删、改查、审批、退回)权限和基础菜单查看权限,设计这个模块的目的就是让不同角色的用户看到不一样的界面。

2.4 其他模块

分为出车情况统计、绩效统计、考勤管理、档案管理、个人设置5个子模块。出车情况统计模块针对省局纸质化的出车情况统计表设计电子版,主要功能是每季度让司机录入出车地点、时间和次数;绩效统计表是统计各季度基础绩效、定额定标奖励绩效、绩效总量等信息;考勤管理模块针对省局纸质化的因公外出、请(休)假和缺勤登记表设计电子版,主要有录入、审核、查询、导出Excel等功能;档案管理模块包含新建、修改、删除、查询、上传功能,支持上传Excel、Word、PDF格式文件,可以根据档案名称、年代、月份、单位、档案类型进行查询,档案类型分为奖励绩效花名表、值班表、专(兼)职司机奖励绩效表、出车情况统计表、因公外出请假缺勤登记表;个人设置模块中用户可以修改账号密码、手机号码、电子邮箱等基础信息。

图2 后台用户管理模块Fig.2 The background user management module

3 数据库概念模型设计

数据库概念模型即系统的实体—关系模型,一般采用E-R图来表示(见第52页图3)。其中,实体表示用户工作环境中涉及的事物,属性表示对实体特征的描述。用户是该系统的实际使用者,主要分为管理员和其他用户,管理员的权限最高,其他用户按所处级别的不同拥有不同权限,但均为同一个实体,都可看作是用户[2]。

4 系统实现

4.1 登录模块的实现

系统的用户登录验证流程如第52页图4所示,为保障登录者的合法性,必须正确输入用户名、密码以及验证码。通过新建LoginForm对象,将用户输入的上述信息用textInput文本框进行保存,通过findByUserName方法执行与后台数据库进行交互,取出数据后调用validatePassword方法进行验证,并且通过Captcha模块进行验证码验证,全部验证通过后,将登录状态保存在浏览器cookie中避免重复登录。如果验证不通过即密码错误或者验证码不正确,将拒绝登录请求并返回原界面进行二次登录验证;如果验证通过,则当前用户名及密码均正确,再对用户角色进行判定,而后返回系统主界面,进行下一步操作。

图3 系统的数据库E-R图Fig.3 Database E-R diagram of the system

图4 用户登录流程设计Fig.4 The user login process design

4.2 考勤模块的实现

进入系统的首页界面(见图5),左侧菜单导航栏可以选择不同的功能模块,右边为系统的操作界面。点击考勤管理按钮,之下有外出审批、外出登记、考勤表等不同模块。点击outCheckButton按钮即可进行outCheck方法进而触发外出审批模块链接/outregistration/index,进入外出审核界面,对有需求外出的进行审核,点击审核按钮即可使用post方法与数据库进行交互。首先,判断当前用户的权限是否满足,然后将审核结果写入后台数据库中,以先操作数据库后操作缓存的方式进行信息的更新,避免缓存出现不一致等意外情况引起系统崩溃甚至宕机;然后,自动刷新界面,对当前界面进行数据请求,经过HTML界面渲染过后可看到最新外出审核的页面。同样,点击外出登记按钮outButton2触发outRecord方法触发链接/outregistration/index2,对外出登记情况进行管理等,其他模块也类似。

图5 首页界面Fig.5 The home page interface

4.3 月值班奖励模块的实现

进入系统的首页界面可选择不同的功能模块。点击月值班奖励模块按钮,触发链接/duty/index,进入不同地区地震台;点击太原基准地震台按钮,触发链接/tytduty/index,进入太原基准地震台,下有不同年份及不同月份值班表。以选取四月值班表为例,浏览器首先触发链接/tyt202004duty/index,进入四月值班表界面,调用actionDumpExcel函数生成Excel,同时向后台数据库请求太原基准地震台2020年四月的值班数据,并在填充报表头及表格头后将值班数据按照列表名进行填入,最后返回当前界面的右侧中显示。月值班奖励模块部分代码如第53页图6所示。

图6 月值班奖励模块代码Fig.6 On duty month reward module code

5 结语

山西省地震局绩效管理系统是根据单位个性化业务需求和管理模式定制研发的,为单位绩效管理工作提供针对性的服务,相对于市场上的产品软件可以更好地满足单位的业务需求,而且拥有良好的扩展性、集成性和可维护性。依托绩效管理系统来进行绩效录入和管理,相对于传统管理方式具有便捷高效、操作简易化、数据直观化的优势。目前,软件已应用于山西省地震局各部门的绩效管理工作中,投入使用期间会根据用户需求增加新的处理功能,不断对软件进行完善性维护,提升软件系统的功能和质量。

猜你喜欢

界面数据库模块
28通道收发处理模块设计
“选修3—3”模块的复习备考
微重力下两相控温型储液器内气液界面仿真分析
国企党委前置研究的“四个界面”
一种可用于潮湿界面碳纤维加固配套用底胶的研究
基于FANUC PICTURE的虚拟轴坐标显示界面开发方法研究
数据库
数据库
数据库
数据库