韦吉楚+李振兵+覃健荣
摘 要:文章通过分析供电企业持证管理的现状,介绍了持证管理信息系统开发的背景,系统的应用范围及实现目标,提出了采用SpringMVC,Hibernate,XML+javascript及Mysql作为整体技术架构进行系统开发的方案。本系统在持证管理工作中发挥了积极作用,实现了持证管理信息化。
关键词:持证管理;信息系统;信息化
中图分类号:TP315 文献标识码:A 文章编号:1006-8937(2014)32-0079-02
随着企业的发展,企业对在岗员工的工作能力有了更高的要求,持证上岗成为员工胜任岗位的最基本要求,尤其对于一些技术性强或者危险系数高的岗位,持证上岗尤其必要,员工必须要通过相关认证考试证明有胜任该岗位工作的能力。
通过IT技术手段,实现持证管理信息化,严格执行持证上岗,加强员工的岗位技能培训,提升员工的岗位工作能力,强化企业人力资源管理,从而提升企业的运作能力。
1 现状与需求分析
持证管理涉及人员、岗位、证书种类繁多,依靠传统的方式进行管理,需要多个管理员维护大量的不同格式的电子表格,这些电子表格由于没有逻辑代码的约束,人工维护时极易出错,有些表格间存在的逻辑的关系由人工进行维护,这样更可能由于人为因素造成数据的不一致,且持证状况统计工作也需人手工进行,这样更加大了管理员的工作量和工作复杂度。为了提高持证管理工作的效率、规范持证管理工作、减少证书管理员的工作量、确保持证管理过程中相关信息的准确性、完整性、一致性、及时性,利用计算机技术将持证管理工作所涉及的操作都固化到软件系统中,使得整个持证管理工作得以高效、准确、协同地开展,利用现代化信息技术使得大部分工作得以实现办公自动化。高效的管理界面,可靠的数据逻辑处理,可以大幅度提高持证管理工作的效率和质量,从而更好地确保员工持证上岗制度的实施。
通过对供电企业持证管理的需求调研,将持证管理过程中参与人员分为两类:一类是证书管理员,另一类是普通用户。证书管理员负责维护员工基本信息、员工岗位信息、岗位证书需求信息、证书种类信息、员工证书信息;普通用户则根据证书管理员提供的信息及时参加相关证书的认证考试。证书管理员在系统中建立证书种类库,在进行岗位证书需求设置时从该证书种类库中选取证书种类与岗位进行关联,这样,通过人员-岗位-岗位所需证书的关联,计算出员工上岗需持有的证书。将员工持有的证书录入系统,通过比较可计算出该员工尚未考取的岗位需求证书。证书管理员在系统中对证书种类进行编辑时,需要编辑此种证书的有效期、复审周期、年龄限制信息,这样,可以计算出员工所持证书的续证时间点、复审时间点、失效时间点,员工登陆系统便可获取相关信息及时参加考证。
2 应用范围及实现目标
系统应用的范围是供电企业下属各部门在岗的全体员工。系统实现对供电企业所有在岗员工持证情况进行监控管理,使所有员工都做到持证上岗、及时续考或更换证书。
3 系统实现
3.1 功能架构
本系统分为人员机构管理、证书种类信息管理、持证管理、持证状态查询等模块,主要用例如图1所示。
3.1.1 人员及机构管理
包括部门维护、用户维护、岗位维护。人员及机构管理为持证管理工作提供最基本的信息。
3.1.2 证书种类信息管理
包括证书组别管理、证书种类管理、认证机构管理。这三个功能模块用来维护证书种类信息。证书种类信息是用户证书维护工作中最核心的基础数据,所有的用户证书的基本信息都基于证书种类信息。
3.1.3 持证管理
包括证书信息管理、岗位证书需求设置。证书信息管理模块维护全体员工的证书信息,证书管理员在该模块中及时更新员工的证书信息;岗位证书需求设置模块用来设置岗位持证需求。
3.1.4 持证情况查询
包括人员证书查看、人员持证需求状态查看、岗位缺失证书统计及查看、证书有效期监控,用户可从这几个模块中获取当前人员持证情况。
3.2 开发方式
本系统采用B/S(浏览器/服务器)体系结构,能良好的适应客户端的异构环境。
本系统采用SpringMVC+Hibernate+MySQL构建后台服务,采用XML+javascript进行前台服务展现。整体系统架构为经典的MVC(ModelViewController模型-视图-控制器)三层架构。在MVC架构中,Model层用于封装与应用程序的业务逻辑相关的数据以及对数据的处理方法,View层实现系统数据面向用户有目的的显示,Controller层接受用户的输入并调用模型和视图去完成用户的需求,MVC结构如图2所示。
MVC架构的优点:
①低耦合性:因为模型与控制器和视图相分离,所以很容易改变应用程序的数据层和业务规则。②高重用性和可适用性:MVC模式允许你使用各种不同样式的视图来访问同一个服务器端的代码。③有利于软件工程化管理:由于不同的层各司其职,每一层不同的应用具有某些相同的特征,有利于通过工程化、工具化管理程序代码。
在该架构中,Hibernate负责实体对象的持久化和访问,通过hibernate可将实体类和数据库表进行映射,将关系型数据库的操作转换为面向对象的实体类操作,大大降低了数据操作的逻辑复杂度,简化了开发,同时代码更为清晰简洁。Hibernate运行时体系结构图如图3所示。
Spring对对象进行依赖注入和控制反转,能动态、灵活地管理各种对象。对象与对象之间的具体实现互相透明。这样的对象可以在不同J2EE环境(Web或EJB)、独立应用程序、测试环境之间重用。
XML+javascript产生用户交互界面,是连接用户与服务代码的桥梁。其中,使用XML实现展现框架及前台数据结构的定义,javascript则实现前台展现逻辑及与后台服务进行沟通。
3.3 主要特点
3.3.1 界面友好,易于操作
将持证管理过程中所涉及的操作以最便捷易用的方式固化到持证管理系统的交互页面中,配合增删改等操作过程中的数据校验,确保用户能简单、快速、准确地开展持证管理工作。
3.3.2 基本信息的灵活配置
持证管理过程中的基本信息(证书组别、证书种类、认证机构、岗位需求证书等)都可由管理员灵活配置,确保了持证管理过程的灵活性和通用性,整个系统可适应持证管理过程中出现的大部分变化。
3.3.3 计算过程自动化
系统将持证管理过程中需要进行的计算、统计操作固化在代码中,用户在系统上进行相关操作时即可计算出结果,大大方便了持证管理工作的开展。
3.3.4 强大的联合查询功能
结合前台控件及后台代码实现了多条件、用户自定义的查询功能,使用户能够灵活查找到自己想要的东西。
3.3.5 强大的权限管理框架,灵活的系统扩充性
权限管理的粒度细化到控件级别,可以最大的灵活度为不同角色分配不同的系统访问权限。功能模块以页面为单位,可以由开发人员灵活扩充系统的功能。
4 结 语
持证管理信息系统实现对供电企业所有在岗员工的持证情况进行监控管理,使所有员工都做到持证上岗、所有证书都能及时续考或更换。系统实现了持证管理过程中基本信息的自定义配置,使系统能适应实际管理过程中存在的变更,因此该系统具有通用性,不同单位可以配置符合本单位实际情况的基本信息。该系统运用信息技术手段,明显提高了持证管理工作的效率和质量。
参考文献:
[1] JamesElliott.精通Hibernate[M].北京:机械工业出版社,2009.
[2] CraigWalls,RyanBreidenbach.SpringinAction[M].北京:人民邮电出版社,2008.
[3] NicholasC,Zakas.JavaScript高级程序设计(第3版)[M].北京:人民邮电出版社,2012.
[4] 刘小松.UML统一建模基础教程[M].北京:机械工业出版社,2013.