APP下载

基于.Net的高校教职工人事信息管理系统的设计与实现

2016-03-16

关键词:信息管理系统

詹 剑 涛

(汕头职业技术学院 人事处,广东 汕头 515078)



基于.Net的高校教职工人事信息管理系统的设计与实现

詹 剑 涛

(汕头职业技术学院 人事处,广东 汕头 515078)

摘要:以汕头职业技术学院为例,通过研究其人事信息及管理模式,提出一套通用的高校教职工人事信息数据库设计,以及信息管理系统的设计框架和实现方法。

关键词:信息管理系统;高校人事信息;.Net

0引言

高校教职工人事信息资源是高校人事部门的战略性资源,如何对各种散乱的、无规律的、无系统的人事信息资源加以采集、整理、归类并开发利用,使之成为可供分析使用的资源库,这是提高人事工作效率和质量的关键。以汕头职业技术学院为例,根据高校实际情况,设计一套教职工人事信息管理系统,并在人事部门实施该系统,可使人事部门转变工作重心,辅助领导科学决策,为高校人力资源的战略发展奠定坚实的基础。

1系统开发的相关技术

1.1基于.Net的三层B/S模式

三层架构是指为了达到“高内聚,低耦合”的软件工程设计思想,将整个业务应用从上而下地划分为表示层、业务逻辑层和数据访问层三个层次的一种软件体系架构模式[1]。基于.Net的三层B/S模式是利用.Net Framework构建三层B/S架构的应用系统的设计方法,其应用主要有以下优势:首先,由于.Net出自微软,在时下Windows操作系统几乎垄断桌面PC领域的情况下,.Net与Windows操作系统、Microsoft SQL Server数据库管理系统以及Microsoft Office兼容性极好。其次,三层模式的应用系统具有较好的硬件构成伸缩性,对于各个层可以选择与其处理负荷和处理特性相适应的硬件。最后,三层模式的应用系统安全性高,识别用户的机制是按层来构筑的,对功能调用和数据存取的权限也可以按层进行设定。

1.2基于角色的访问控制

基于角色的访问控制(简称:RBAC)的基本思想是:为每个用户分配一个适当的角色,每一个角色都具有其相应的权限,角色是安全控制策略的核心。RBAC的实现机制为:用户与角色关联;角色与权限关联;一个用户拥有某个权限,当且仅当这个用户所拥有的某个角色同该权限相关联[2]。角色既是用户的集合,也是权限的集合,并作为中间层,将用户和权限结合起来,不同的角色通过不同的事务来执行各自的功能。

2系统分析及设计

2.1系统分析

根据对系统的分析,找出与系统相关的类、类与类之间的关系模型,其模型如图1所示:

2.2用户及权限管理功能设计

教职工人事信息管理系统中涉及教职工的众多个人隐私信息,系统的使用、数据的管理都是由教职工来完成,使得系统中不同的用户需要担任不同的角色,不同的角色用户则需要不同的操作权限,所以系统的安全性是该系统必须考虑的一个需求[3]。系统将采取基于RBAC的角色权限设计模式。

(1)用户管理功能:该功能按权限处理不同的业务,系统管理员可以通过该功能对系统的用户进行有效的管理,包括查询所有用户,新增、删除用户,修改用户密码、指定用户角色。而其他用户只能查看自己的用户信息,修改本人的密码。

(2)角色管理功能:系统管理员可以通过该功能对系统的角色进行有效的管理,包括查询所有角色,新增、删除角色,可以同时指定多个用户为某一角色,被指定为相同角色的用户的操作权限是一致的。

(3)角色权限管理功能:授予角色可否操作系统中的哪些功能是权限管理的核心。该功能包括增加、删除某个角色对某个系统模块的操作权限,以便适时符合管理上的需求。

(4)系统模块管理功能:系统模块拥有一定的规则,管理好系统功能模块,对系统的功能能有大局的掌握,方便系统管理员日后的管理,以及权限的分配。

2.3系统维护功能设计

教职工人事信息管理系统中涉及的基础信息项较多,要使整个系统正常地运行起来,必须先预设这些基础信息项,并能对这些基础信息项进行维护。另外,为了降低数据因硬件和软件问题而造成数据丢失的风险,系统的数据库必须能通过本系统的用户界面进行备份和恢复。

(1)配置系统基础数据:系统管理员可以通过该功能对系统中诸如机构设置、学历学位等级、职称类型和等级等基础数据项进行增加、删除、修改。

(2)数据库备份与还原:系统管理员可以对系统的数据库进行远程备份和远程恢复。

2.4个人电子档案功能设计

在教职工人事信息管理系统中,个人电子档案模块是该系统的一个核心模块。为了满足信息数据从源头采集的需要和给教职工提供能自助的信息化服务,教职工的个人电子档案由本人登录后录入、更新一些涉及个人基本情况的信息,这也能改善数据更新的及时性。同时,为了确保教职工自己录入的信息的真实性,业务人员需要对录入信息进行审核,并更新个人电子档案。个人电子档案包括基本信息等11个信息块。

(1)查看电子档案:按照设定的权限级别查看相应人员的电子档案,例如普通教职工只能查看自己的电子档案,而业务人员或学校领导能查看所有教职工的电子档案。

(2)建立电子档案:人事业务人员可以通过该功能给教职工建立电子档案,直接录入所有信息块,或只建立一个只有基本信息的空档,让教职工自行录入权限范围内的其他信息块。

(3)维护电子档案:用户可以通过该功能更新本人的基本信息、工作经历、教育背景、家庭背景、专业技术资格信息这几个信息块的信息并提交审核。人事业务人员可以查看所有未审核的信息项,执行审核操作。直接修改所有用户的所有信息块,删除用户提交的错误的信息项。

(4)封存电子档案:业务人员可以通过该功能将不在岗的教职工的电子档案封存,封存之后只可备查,不可以修改。

3数据库设计

本系统建立了数据库,所有具体的数据项都以表的形式存放在该数据库中。为了系统数据库的数据指标体系和数据结构更规范化、标准化,更易应用于外部数据接口,在设计数据库表和定义基础数据项时参考了《全国干部、人事管理信息系统指标体系与数据结构》[4—5]。

根据2.1对系统相关的类、类与类之间的关系的分析,以及类图模型的建立,可以映射出主要的系统数据库表,与系统业务相关的主要数据库表设计如下所示:

机构信息表(机构代码,上级机构代码,部门名称,类属代码,机构编制批文,编制数,正职领导职数,副职领导职数,备注)

教职工基础信息表(教工号,姓名,身份证号,性别代码,出生日期,民族代码,籍贯,联系电话,参加工作日期,进入方式代码,进入我院日期,编制类型代码,入编登记日期,在职标识)

工作经历信息表(ID 自增,教工号,单位名称,职务/职称,入职日期,离职日期)

教育背景信息表(ID 自增,教工号,教育类别代码,学校名称,专业代码,入学日期,毕业日期,获得学历代码,是否最高学历,获得学位代码,是否最高学位,备注)

专业技术资格信息表(ID 自增,教工号,专业技术资格代码,专业代码,取得方式代码,证书编号,发证日期,发证单位,是否主要资格)

干部任免信息表(任免表编号,教工号,任免文件号,拟任/免职务代码,任/免标识,任免理由,任免日期,任免机关,是否在任,备注)

年度考核结果信息表(ID 自增,教工号,考核年度,考核等级代码,不参加考核原因,备注)

事业单位岗位聘任信息表(ID 自增,教工号,新岗位代码,聘期开始日期,聘期结束日期,变动日期,是否在聘,备注)

减员信息表(教工号,减员类型代码,减员去向,减员日期)

人员流动信息表(调配单编号,教工号,新任部门代码,新岗位类型代码,调配日期,报到日期,是否现任部门,备注)

4关键问题的实现

4.1基于.Net的三层架构模式的搭建

整个系统的代码按照不同的层次划分为数据访问、业务逻辑、页面显示三大块。在实现系统数据访问层时设计了一个轻量级的数据访问对象DBHelper,负责与数据库通信,其部分代码如下:

Public NotInheritable Class DBHelper

Private Conn As SqlClient.SqlConnection

Private Sub New()

′初始化DBHelper,数据库连接字符串在web.config中配置

End Sub

Public Function ExecNonQuery(ByVal SqlStr As String) As Integer

′执行SQL语句,返回影响行数

End Function

……′其他数据库操作方法

End Class

在实现系统功能中的数据存取时,按类实体所涉及的数据存取操作进行封装,以角色管理中新增角色为例,其数据访问层的部分代码如下:

Public Class DAL_Role

Public Function InsertRole(ByVal role As Entity_Role) As Boolean

Dim SqlStr As StringBuilder

……′装配SQL语句

Dim cmdParams () As SqlParameter

……′创建传入参数数组

DBHelper. AssignParameterValues(cmdParams,role)′将实体类的值赋予参数

If DBHelper.ExecSql(SqlStr, cmdParams)>=1 then′执行SQL语句

Return Ture′返回新增成功

End if

End Function

……′其他方法

End Class

在实现数据访问和业务逻辑之间的数据交换时,用实体类进行数据交换,实体类将与之相对应的数据信息以类属性的方式持久化,以角色为例,其实体类的部分代码如下:

Public Class Entity_Role

Private m_RoleID As Integer

……′其他的属性定义

Public Property RoleID () As Integer

Get

Return m_RoleID

End Get

Set(ByVal value As Integer)

m_RoleID = value

End Set

End Property

……′其他属性的Get,Set方法

End Class

在实现系统的功能时,将与该功能相关的业务逻辑封装,并暴露供前台调用,以角色管理为例,其业务逻辑的部分代码如下:

Public Class BLL_Role

Private RoleDAO As DAL_Role′定义一个私有的Role数据访问对象

′创建一个系统角色

Public Function CreateRole(ByVal role As Entity_Role)

Return RoleDAO.InsertRole(role)

End Function

……′其他的业务逻辑操作

End Class

在页面显示中,只需创建与功能操作相对应的业务逻辑对象,并调用对象中与操作相对应的业务逻辑方法,就能实现所需的功能。

4.2RBAC权限管理模块的实现

根据1.2基于角色的访问控制模型的基本思想,建立用户与权限管理功能的核心对象模型[6—7]。对象模型中包含的基本元素主要有:用户(Users)、角色(Role)、系统应用资源(Resources),其中系统应用资源是系统所要保护、控制的资源,是系统模块功能、具体操作按钮统一起来的资源集合。对象之间主要的关系有分配角色权限PA(Permission Assignment)以及分配用户角色UA(User Assignment)。其数据库设计如下所示:

用户表(用户ID,用户密码,用户状态,创建时间)

角色表(角色ID,角色名称,角色状态,创建时间)

应用资源表(模块编码,模块名称,父模块编码,资源名称,资源地址,是否叶节点,是否控件)

角色权限表(角色ID,模块编码)

用户角色表(用户ID,角色ID,创建时间)

用户在登录系统之前,先经过用户及权限管理子系统,到服务器的数据库中获取该用户的合法性,之后再获取该用户相对应的角色,再通过角色获取相对应的操作权限,按其操作权限显示用户的功能菜单。

5结语

通过教职工人事信息管理系统的应用,基本解决了学院教职工人事信息的信息化管理,已在学院的人事统计、决策参考等方面起到了积极的作用,可以作为以后开发人力资源管理系统、实现人事工作标准化管理的重要基础。

参考文献:

[1]范德辉.基于三层架构和SQL SERVBER的科技成果转化中心服务平台的建设[J].吉林师范大学学报:自然科学版,2010,(1):153—155.

[2]李艳翠,孔芳,朱巧明.面向Web应用系统的访问控制设计及应用[J].计算机工程与设计,2008,(5):42—45.

[3]罗雅过.基于Web的高校人力资源管理系统的安全体系研究[J].陕西教育:高教版,2012,(9):106.

[4]GBT 14946.1-2009,全国干部、人事管理信息系统指标体系与数据结构[S].

[5]Liu Chengxia,Zhu MinLing. Design and Implementation of personal Information Management System in Internet[A].Proceedings of 2013 International Conference on Information,Business and Education Technology(ICIBET 2013)[C].2013.

[6]周光亮,刘全林,王希亮..NET环境下基于角色的权限管理方案设计[J].安徽理工大学学报:自然科学版,2009,(1):47—50.

[7]范明虎,樊红,伍孝金.ASP.net中基于RBAC的通用权限管理系统[J].计算机工程,2010,(1):143—145.

责任编辑:柴造坡

中图分类号:TP39

文献标志码:A

文章编号:1674-6341(2016)01-0032-03

作者简介:詹剑涛(1985—),男,广东惠来人,工程硕士,助理研究员。研究方向:计算机软件工程、人力资源管理信息化。

基金项目:汕头职业技术学院2013年度科研课题“基于.Net的教职工人事信息管理系统的设计与实现”(编号:SZK2013Y02)

收稿日期:2015-11-26

doi:10.3969/j.issn.1674-6341.2016.01.013

猜你喜欢

信息管理系统
三维可视化信息管理系统在选煤生产中的应用
信息管理系统在工程项目管理的应用
基于三维TGIS的高速公路综合信息管理系统
SaaS模式下的房地产中介公司信息管理系统
高速公路绿色通道信息管理系统开发与实践
人事档案信息管理系统的设计与实现