高校一卡通人员管理的优化与实践
2020-11-30吴博文谭朔张城
吴博文 谭朔 张城
摘 要:随着高校的发展,进入高校进行教育学习和管理服务的人员类型呈多样化。为方便这些人员能在校内顺利开展工作学习和生活,校园一卡通发挥了非常重要的作用。而作为一卡通管理中的关键环节,人员管理贯穿一卡通的全生命周期,同时也是一项非常繁复的工作。为加强一卡通的人员管理,文章结合实际情况及工作中存在的问题,对人员类型进行梳理,运用数据处理与交换等技术,从管理和技术的角度对一卡通人员管理工作进行优化改进,并做了初步的探索与实践,保障了校园一卡通的正常运行。
关键词:校园一卡通;人员管理;数据处理与交换
中图分类号:TP391 文献标志码:B 文章编号:1673-8454(2020)21-0061-03
一、引言
在高校数字化校园建设过程中,一卡通系统已成为信息化建设和管理的重要形式[1]。一卡通系统为师生员工在校内生活、学习、工作提供了方便,同时也是学校进行人员日常活动管理的重要媒介之一,更重要的是,从校园一卡通系统海量数据中提取分析结果能对高校管理层进行辅助管理及决策[2]。另一方面,随着高校办学规模的扩大,越来越多海内外高校合作交流的学生、短期外聘的教师走进校园参与教学活动。同时,为弥补管理服务力量的不足,高校越来越多地采用服务外包等形式引进社会力量来加强服务管理,比如后勤服务、IT维修服务外包等多种形式[3]。因此,除学校在编在籍的教职工和学生外,这些同样需要在校内学习、工作的人员类型和数量越来越多。
为保障这些人员在学校里面能正常工作、学习、生活,应当为他们提供校园一卡通服务。但是,多类型的人员给校园一卡通人员管理工作带来了一定难度。本文从湖南财政经济学院一卡通实际运行情况出发,以一卡通人员管理为研究对象,结合实际工作情况及遇到的问题,从管理和技术的角度对一卡通人员管理功能做了初步探索,有针对性地提出了具体的方法和对策。
二、现状与需求
湖南财政经济学院一卡通系统中存在的人员类型大致可分为三类:校内学生、校内教职工以及校外人员。一般认为学籍、编制及劳动合同没有在学校进行管理,但需要在学校生活、管理和服务的人员统称为校外人员(以下简称“校外人员”)。表1从人员分类、人员数据来源和数据传输管理方式三个角度对目前一卡通系统中存在的人员类型进行统一梳理。
从表1中可以发现,一卡通人员信息具有人员类型多、来源多,且传输方式多样多样的特点。信息来源涉及到学校的多个部门学院及校外服务外包公司。数据的传输管理方式主要以较为传统的人工Excel文件形式为主。因此对一卡通人员信息管理是一项较为繁复的工作,主要有以下几个问题:
1.人员类型多,管理难度大
校内学生和教职工都由学校相应的职能部门专门管理。但校外人员的管理则相对复杂。校外人员目前是校内对口管理的职能部门自主管理,并负责一卡通的辦理申请。存在的问题是,很多部门缺乏该业务的专职负责人,且校外人员的人事关系在各自公司,流动性较大,结果最终的实际情况是各对口管理部门只申请,无法做到后续有效管理。一卡通办理下来后,没有专人对这些校外人员的卡片进行全生命周期管理。随着公司更换和人员流动,新的公司或个人到来又请求办卡,出现制卡泛滥的情况,最重要的是无法追溯到单位和个人,给一卡通管理带来极大不便,也带来许多安全隐患。
2.人员信息来源多,数据管理方式传统
从表1可以看出,目前整个人员数据管理的信息化程度不高,没有一个信息系统来对各类型人员进行统一管理。除学生的信息能由教务系统共享交换外,其他人员信息只能以Excel文件的形式进行手工传递共享,且格式内容多样,缺乏统一的标准,需要对数据进行二次格式处理。整个过程繁琐费时,各环节容易出错,而且不能及时更新离职、退休、人员流动等情况,容易形成信息孤岛,极大增加了一卡通管理部门的数据处理和管理工作。
3.校外人员工号设置不合理,缺乏统一规范
校外人员通常没有分配学校工号,一般只有身份证号码信息做唯一识别。而采用身份证号码作为工号显示在一卡通卡面上的话,存在两个问题:一是身份证号作为个人隐私信息,不适合对外显示;二是身份证号码作为工号意义不大,仍然无法直接判断人员身份、所属公司等信息,对一卡通注销、补卡等方面管理工作带来不便。因此,对校外人员设定标准规范的工号信息,并保留具体所属公司及人员信息,有助于一卡通管理人员对持卡人可追溯,加强管理。
三、一卡通人员管理优化与实践
1.规范人员信息,确保完整可追溯
该部分主要包含两方面工作:一是从信息来源上规范人员信息内容,制定人员新增更新信息的模板,要求保留制卡人的身份、单位等信息。二是将校外人员从工号和所属单位进行梳理和编码,标准化生成校外人员的单位编码和工号。
服务合作与外包的校外人员没有正式的单位号和工号,一般为学校服务外包及合作建设的企业单位和个人(简称“合作单位”)。为实现对这部分人员的一卡通管理和信息可追溯,有必要对这部分人员从单位和工号的角度重新梳理和编码,标准化生成他们在校内的单位编号和工号。具体实现方案:在现有一卡通单位信息的基础上,增加一条校外单位记录,并设置成与校内其他部门同为二层节点,编号为HZDW。具体的合作或外包公司名设置成三层节点,为HZDW的子节点,部分单位编码表如图1所示。例如某直饮水服务公司(编号:HZDW10),该公司校内服务人员的工号设置为单位编号后再加两位数字,如HZDW1001。这样做的目的是为每一位拥有一卡通的校外人员分配一个工号,并保留其身份信息和单位信息,方便追溯,实现更精细化管理。
2.通过数据处理,优化人员信息管理
我校一卡通人员管理具有人员信息来源多、类型多及数据管理方式传统等特点,这些特点极大地增加了一卡通人员数据录入和管理的难度。如表1所示,大部分人员数据传输和管理仍为Excel人工的方式,且编码格式各不一样,不适合共享,处理难度较大且容易出错。因此借助数据处理的方法来对人员数据进行标准化处理,最终导入Oracle公共数据库中做持久化存储,达到与一卡通系统数据库之间方便共享的目的。虽然Excel导入Oracle可以通过Plsql、Sqlloader等工具,但是这些工具只能做数据清洗转换后的简单导入工作,非常不灵活,而实际中需要对Excel中的数据进一步处理才能满足数据库中表的格式要求,显然无法满足数据处理和共享的实际需求。Python语言中的Pandas是用于数据分析处理的模块,其特点是具有强大的数据分析处理能力,通常将Excel表格内容转化为DataFrame后再进行处理[4]。同时,Python语言中SQLAlchemy模块提供了SQL工具包及对象关系映射(ORM)工具[5],能将DataFrame数据导入数据库操作中完美结合。结合Python语言的这两个模块,最终可以形成标准化的一键数据处理执行脚本,部分代码如下所示,极大减轻了管理人员的信息处理负担,提高了工作效率。
import pandas as pd;
import sqlalchemy;
from sqlalchemy import create_engine;
xwry = pd.read_excel('一卡通人员信息.xlsx')
xwry.rename(columns={'学(工)号*':'STAFFID','姓名*':'STAFFNAME','身份证号*':'STAFFIDCARD','性别*':'STAFFSEX','身份类别*':'STAFFSTATUS'},inplace=True)
xwry['STAFFSEX'][xwry['STAFFSEX'] == '男'] = '1';
xwry['STAFFSEX'][xwry['STAFFSEX'] == '女'] = '2';
xwry['STAFFIDCARD'] = xwry['STAFFIDCARD'].astype(str)
xwry['DEPARTMENT'][xwry['DEPARTMENT'] == 'xx公司'] = 'HZDW30';
xwry['DEPARTMENT'][xwry['DEPARTMENT'] == 'xx学院'] = 'CYP10';
conn_string='oracle+cx_oracle://user:password@ip:1521/orcl'; #建立数据库连接
engine = create_engine(conn_string, echo=False);
xwry.to_sql('tableName', con=engine,if_exists='append',index=False) #写入数据库
3.基于改进的公共数据库数据交换策略
图2为一卡通人员管理数据流图。对于有信息系统管理的人员信息,比如表1中的校内学生信息,由教务系统的数据库进行管理,那么可以利用数据集成的方式和策略[6],采用ETL工具实现自动化抽取学生信息(如新生或离校)状态至公共数据库相应的基础表中,基本无需人工干预。而其他采用Excel文件方式管理人员信息的,在经过数据处理后,持久化存储至公共数据库相应人员信息基础表中。进一步通过数据交换策略和算法将人员基础表转换为一卡通中间表,最终达到与一卡通系统数据库之间共享与同步的目的,有效保障了一卡通人员管理和制卡工作的正常运行。
(1)数据从人员基础表转换为一卡通中间表
为方便地将人员信息同步到一卡通系统的数据库,需首先将公共数据库中的人员基础信息表转换为一卡通人员信息中间表,进而达到共享交换的目的。人员信息中间表使用VERSION字段表示该记录的当前版本,SYNVER字段标识同步版本。对于新增的人员身份数据,初始化VERSION为1、SYNVER为0;对于有人员身份数据更新的记录,设置VERSION自增1、SYNVER不变。根据策略,转换基础表为中间表,并做好VERSION、SYNVER字段赋值的控制,采用ORACLE存储过程和游标等技术,具体算法过程伪代码描述如下:
(2)一卡通数据库从公共数据库中同步人员数据
一卡通系统采用版本控制和同步控制的策略,定期扫描公共数据库的人员信息中间表,获取SYNVER为0记录同步新增操作,成功后回写SYNVER 为 1;获取VERSION >SYNVER的记录结合并同步更新操作,成功后回写该条记录的SYNVER字段为当前记录数据的VERSION字段,表面更新成功。VERSION 和SYNVER两个字段有助于判断人员信息数据交换是否成功,有利于管理人员确认数据交换状态。
四、结束语
本文结合一卡通管理工作中的实际情况和遇到的问题,从管理和技术的角度对一卡通人员管理工作进行优化改进,并做了初步的探索与实践。一是规范人员信息,强调信息的完整性和可追溯。二是借助数据处理等技术手段减轻工作人员信息录入的压力,提高了工作效率。最后基于改进的公共数据库数据交换策略,实现与一卡通系统数据库之间的共享与同步,保障了一卡通人员管理和制卡工作的正常运行。本文在一卡通人员管理方面还只是初步的探索,未来希望人员管理工作的信息化程度进一步提高,有相应的信息系统对人员信息进行统一管理。減少Excel文件为载体的传统人工传输和管理方式,完全借助数据集成方式完成人员管理系统间的数据共享、同步与更新。减少人工干预操作,通过线上流程简化申请审批工作,达到以数据驱动一卡通制卡申请和人员管理业务的目的。
参考文献:
[1]肖欣.高校校园一卡通的应用现状及对策——以南京信息工程大学为例[J].电脑知识与技术,2020,16(2):168-170.
[2]王华,李伶,杨帆.大数据时代校园一卡通数据分析与应用研究[J].现代电子技术,2018,41(4):56-59.
[3]刘小琴.高校后勤服务合同外包研究[D].厦门:华侨大学,2017.
[4]周延熙.基于Python的Excel文档处理程序的设计与实现[J].信息与电脑(理论版),2019,31(23):85-87.
[5]陈忠菊.基于SQLAlchemy的研究和在数据库编程中的应用[J].电脑编程技巧与维护,2015(1):64,87.
[6]蒲芳,刘琳琅,徐萍等.数字化校园中一卡通数据集成的研究与应用[J].华中师范大学学报(自然科学版),2017(S1):13-16,20.
(编辑:王晓明)