吴喜生
(中国民用航空西南地区空中交通管理局,成都 610041)
民航西南空管局培训中心是一家具备管制、通导、气象、情报及综合素质培训能力,拥有成熟的管理制度、优良的师资队伍、完善的课程体系及完备的硬件设施的民航专业培训机构。近年来,随着民航培训需求量逐年增大,培训中心年均培训业务量高达1.6 万人次,近两年发放的培训资格证书17 988 份,如何高效地管理资格培训证书是培训中心目前面临的一大问题。培训资格证书管理是一项琐碎、复杂而又十分细致的工作,目前培训资格证书管理存在以下不足。①证书制作效率低下。每个培训班上完后,班主任将统计学员信息,并根据证书模板逐个输入证书信息,如姓名、身份证号、证书编号等,然后逐份打印生成纸质证书,其中为避免证书编号重复,每个培训班的开始编号需要从上个培训班最后一个编号续编,编号极易出错,证书的制作耗费了班主任大量的时间。②证书缺乏动态数据管理,这对证书的当前管理及日后查询统计非常不便。
针对上述问题,本文结合民航西南空管局培训中心实际情况,从中心资格证书管理入手,提出建立一套培训资格证书管理系统,对证书的制作及查询统计进行动态管理,这样不仅能够保证培训资格证书准确无误、快速输出,还可以对证书进行多维度、多层次的信息统计,服务于广大员工,极大地提高证书管理效率,这也是企业实现科学化、正规化管理,与世界接轨的重要条件[1]。
系统用户分为三大类:系统管理员、班主任、学员。系统管理员拥有系统所有权限,主要对系统进行员工管理、部门管理、用户管理、字典管理、模板管理以及角色管理。班主任主要负责培训管理、证书制作、证书查询统计等,其中培训管理包含了课程管理功能,部分证书需要记录对应培训的课程;证书制作包含批量生成、单个生成和证书打印等功能。学员仅能够对自身证书进行浏览及查询。证书制作是整个系统的核心模块,首先由管理员添加各类证书模板,某个培训班完成后,班主任负责录入培训班信息并绑定证书模板,随后导入学员信息批量生成证书,如需生成纸质证书,则进行批量打印,证书生成后将自动关联各学员证书资源库,学员可方便快捷地查询自身已经获得的证书。
1.2.1 数据预处理
培训证书根据不同专业进行分类,采用不同的证书格式,因此在数据进入数据库之前,需要对证书模板进行预处理,实现不同类型的证书在同一平台上集成。
1.2.2 数据管理
数据管理是为了使培训证书信息通过组合及定义相互关系能明确、有序、清晰地表达信息,不同专业的培训证书需要根据不同的培训班进行归类处理。
1.2.3 查询统计
提供多条件组合的证书查询以及多条件的统计功能,为培训评估及培训规划提供数据支撑。
1.2.4 数据批量导入及输出
为了方便快捷地制作证书,系统可支持批量导入学员信息,并批量生成及打印证书。
本系统采用三层结构设计,包括表示层、接口层、业务逻辑层,整个架构具备松耦合、服务化、可扩展的特点。松耦合设计支持前端界面与后台业务逻辑分离,便于各类应用终端快速开发与部署上线,可以有效降低企业信息化成本[2]。系统体系架构设计如图1 所示。
图1 系统体系架构
业务逻辑层主要负责将各种常用的类以及业务类封装成动态组件供自身调用,由实体类库层Model、数据访问层DAL、业务逻辑层BAL 组成,Model 层主要对数据库中的实体类进行定义;DAL 主要负责与数据库进行交互,实现数据库的添加、更新、删除等操作;BAL 是整个业务逻辑层的核心层,主要实现各业务逻辑,所有的业务逻辑层都封装成对应的动态链接库供接口层的Api 调用。
接口层的主要任务是处理表示层的请求及响应,采用.Net Core Api 对表示层提交的各类业务请求以及响应、业务规则、合法性校验等工作进行处理[3],有效地粘合了表示层与业务逻辑层。
表示层主要负责为用户提供可视化操作界面,表示层通过调用接口层的Api 来接收、处理、发送相关信息,并最终提供给web 页面展现给用户,以提供与用户的交互平台。
系统主要包括证书管理、查询统计、系统管理等三大功能。
证书管理是整个系统的核心模块,主要包括证书类别管理、培训管理、证书制作三大功能。证书类别管理主要是对证书的模板进行预处理,根据不同类型上传不同的证书模板。目前培训中心的资格证书分为通导、气象、管制、情报、综合5 类,分别对应5 种不同的证书模板格式,证书模板以Word 模板文件形式存储到数据库中,Word 模板首先要对通用的字段以书签的形式进行定义,如姓名、身份证号、培训班名称、开始日期、结束日期、证书编号,只有定义好书签后,制作证书时才会根据不同的学员信息动态生成统一的证书格式。培训班管理主要用于存储证书内容信息以及绑定与培训班对应的证书模板。证书制作支持单个证书制作以及批量证书制作,导入学员信息并设置对应的培训班就可以根据培训班绑定的证书模板依次生成证书,其中证书类别管理记录了证书最新的截止编号,每次制作完成证书后,系统自动对证书类别中的截止编号进行更新,下次证书制作将获取最新的截止编号,然后依次递增,以保证多个培训班证书编号的连续性。证书制作的业务时序如图2 所示。
图2 证书制作业务时序
查询统计主要实现证书的查询及统计,可以根据不同条件进行查询,如查询某个学员、某个培训班以及某个培训类别的证书,统计功能可实现按年份、类别、人员进行证书统计。
系统管理主要实现用户管理、部门管理、角色管理、用户管理、系统字典管理以及模板管理等功能。
根据系统功能需求,系统证书管理功能模块主要涉及证书类别表、培训班信息表、证书列表、课程信息表等多张数据表。证书管理模块主要数据表设计如图3 所示。
图3 证书管理模块数据表设计
证书类别数据表用于存储各类证书模板数据,字段包含类别名称、截止编号、证书模板、备注,其中截止编号每次生成证书后会动态更新,目的是保证生成的所有证书编号的连续性。培训班信息数据表用于存储证书上关于培训班的信息以及绑定相应的证书模板,证书模板以二进制的形式存储于数据库中,字段包含培训班中文名称、英文名称、关联的类型ID、开班日期、结业日期以及班主任ID,其中班主任ID 直接关联系统管理中的用户表,即关联用户ID。课程信息数据表用于存储部分与培训班对应的课程信息,字段包含课程名称、教员、课时以及对应的培训班ID,其中教员直接关联系统管理中的用户表。证书列表用于存储生成的证书数据,字段包含关联的培训班ID、学员ID、证书编号、证书文档、证书链接、成绩、证书状态,其中证书编号是根据证书类别中的截止编号动态生成。
系统开发语言为C#;相关技术及开发框架为.NET Core Api、Vue、Element;开发工具为VS 2012、VS code;部署环境为IIS 7;数据库为SQL Server 2012。其中,Web 客户端界面采用Vue[4]进行开发,UI 组件库采用Element[5]进行开发,服务器段采用.NET Core Api 进行开发,Api 调用业务组件完成业务逻辑。
系统主要界面如图4 所示。批量制作证书选择已添加的培训班,页面根据培训班数据自动填充相关信息,如培训班英文名称、培训班类型、起止日期、证书编号等,然后选择学员信息文件,学员信息文件是本地的一个Excel 文件,包含姓名、身份证号,点击生成按钮开始生成证书,生成证书功能会自动对Excel 中的学员信息进行解析,每生成一个证书就获取一行学员信息,并根据培训班相关信息以标签的形式插入关联的证书模板,每个证书以二进制形式存储到数据库中;证书生成后自动添加到证书列表中,用户可以进行查看、编辑、删除、查询、打印证书等操作。
图4 系统实现主要界面
文章对培训中心现有培训资格证书管理工作中的不足进行了分析,针对不足建立了一套培训资格证书管理系统,对系统的详细需求进行了分析,并给出了系统架构设计以及数据库设计,采用目前主流的框架Vue、.NET Core 实现了系统建立,并成功应用于现有的培训资格证书管理工作中,不仅简化了培训资格证书制作流程,还极大地提高了培训资格证书管理效率。