您好, 访客   登录/注册

基于C#的人力资源系统设计与实现

来源:用户上传      作者:

  摘要:为更好地对公司人力资源进行管理,提高公司管理水平,打造一个良好的人力资源管理信息系统成为公司必须解决的重要问题之一。该文详细分析了公司典型的人力资源业务现状及需求,设计了用户登录、员工信息管理、绩效考核管理、劳动用工管理、组织机构管理、系统管理、培训管理、工资管理、知识管理等九个功能模块,选择.net三层架构模式,使用C#作为开发语言实现了人力资源系統。
  关键词:人力资源;信息系统;.net;三层架构;C#
  中国分类号:TP311.52       文献标识码:A
  文章编号:1009-3044(2020)02-0051-03
  Abstract: In order to improve the level of the company's human resource management, building a good human resource management information system become one of the most important things that the company must solve. This paper analyzes the typical human resources business status and needs of the company in detail, and designs nine function modules such as user login, employee information management, performance appraisal management, labor management, organization management, system management, training management, salary management and knowledge management. The system select the.net three-tier architecture mode, and develop the human resource system with C# as the default language.
  Key words: human resources; information system; .net; three-tier architecture; C#
  1 背景
  企业正在步入一个以知识为主宰的全新的经济时代,人力资源管理在企业的经营战略中起着越来越主导的作用,同时知识经济时代的到来对传统的人力资源管理提出挑战,人力资源管理理念需要全面更新,人力资源管理系统需要进行符合知识经济的时代要求的全面革新再造,以提升企业在知识经济时代的生存和发展能力。
  随着计算机在企业管理中应用的普及,利用计算机实现企业人力资源的管理势在必行。现代企业对人力资源管理的重视程度正在快速提高,而信息技术在人力资源管理中的应用,将有助于企业优化人力资源管理的业务流程,提高工作效率,改善服务质量,并提供基于信息的决策支持。
  2 系统分析
  2.1 现行系统概况
  随着社会的发展,公司的业务逐渐增多,需要处理的信息量也越来越大,公司却没有一个统一的人力资源管理系统,公司的组织机构信息、人员基本信息、工资信息、工作情况、合同信息、培训信息以及考核信息全部通过手工录入方式储存于excel表中,数据的安全性、及时性、可靠性得不到保证,信息交流不便,无法及时反馈,给领导决策带来很大障碍。
  2.2 系统需求分析
  根据调研结果,我们将整个人力资源管理信息系统要实现的功能划分为以下九个模块:用户登录,员工信息管理,绩效考核管理,劳动用工管理,组织机构管理,系统管理,培训管理,工资管理,知识管理。下面是本系统需要实现的功能。
  2.2.1 用户登录
  系统用户登录系统后,系统界面会显示出登录用户的用户名和用户Id,界面左边的导航条也会根据登录用户的不同权限显示相应的部分。
  2.2.2 员工信息管理
  该模块主要用于管理员工的基本信息。该系统管理员可以对员工的基本信息进行增删改查等操作,能对员工信息分类统计分析,还能按照需要打印所需信息。
  2.2.3 绩效考核管理
  此部分功能主要实现对员工的考勤,加班,请假,考核等方面的信息管理功能。具体为对以上各种信息的增删改查基本功能,以及按照特定字段对各种信息的统计分析。
  2.2.4 劳动用工管理
  此部分要实现对相关法律法规文件的管理,对职工劳动的合同、争议以及岗位变动管理,除了增删改查、统计分析等基本功能外,还要实现对到期合同的自动提醒功能。
  2.2.5 组织机构管理
  此部分要实现对子公司、公司部门、部门岗位等组织机构信息的管理,实现定岗定编管理,实现组织机构树和数据表的动态关联更新。
  2.2.6 系统管理
  此部分主要实现管理员对系统导航条的管理,管理员能修改导航条内容,设置系统功能级别并对其进行增删改查等操作,并能移动一级菜单下二级菜单的位置。
  2.2.7 培训管理
  此部分主要是实现对公司的培训计划、培训等级以及培训对象的管理功能,除了增删改查等基本功能之外,还要实现特定信息与组织机构的级联更新。
  2.2.8 工资管理
  此部分主要实现对员工的工资信息和保险信息的管理功能,系统要提供相关的文件信息(如工资标准设定,计算方式等),对工资和保险信息的更改功能。   2.2.9 知识管理
  此部分是整个系统的知识库,主要实现对一些文档的管理,知识的定义,文件的上传和下载以及用户的交流功能。
  3 系统设计
  3.1 系统设计原则
  管理信息系统的设计原则如下。
  3.1.1 系统性
  从整个系统的角度进行考虑,系统的代码要统一,设计规范要标准,传递语言要尽可能一致,对系统的数据采集要做到数出一处、全局共享,使一次输入得到多次利用。
  3.1.2 灵活性
  系统应具有较好的开放性和结构的可变性,采用模块化结构,提高各模块的独立性,尽可能减少模块间的数据偶合,使各子系统间的数据依赖减至最低限度。
  3.1.3 可靠性
  可靠性是指系统抵御外界干扰的能力及受外界干扰时的恢复能力。一个成功的管理信息系统必须具有较高的可靠性,如安全保密性、检错及纠错能力等。
  3.1.4 经济性
  经济性指在满足系统需求的前提下,尽可能减小系统的开销。一方面,在硬件投资上不能盲目追求技术上的先进,而应以满足应用需要为前提;另一方面,系统设计中应尽量避免不必要的复杂化,各模块应尽量简洁,以便缩短处理流程、减少处理费用。
  3.2 系统设计目标
  建立一个以管理人员为中心的统一系统。充分利用HRM技术、.net技术、数据库技术等技术手段,结合自身实际及管理理念,建立性能良好的人力资源管理信息系统。
  3.3 系统总体构架设计
  在软件体系架构设计中,分层式结构是最常见,也是最重要的一种结构。.NET的分层式结构一般分为三层,从上至下分别为:表示层、业务逻辑层、数据访问层。
  三层结构原理:三层架构(3-tier application) 通常意义上的三层架构就是将整个业务应用划分为:表现层(Web)、业务逻辑层(BLL)、数据访问层(DAL)。区分层次的目的即为了“高内聚,低耦合”的思想[2]。
  3.4 数据库设计
  数据库设计(Database Design)是指根据用户的需求,在某一具体的数据库管理系统中设计数据库结构和建立数据库的过程,也是规划和结构化数据库中的数据对象以及这些数据对象之间关系的过程。
  根据前期需求分析我们设计出系统数据表并分析完成其内部逻辑关系,绘制出了以下系统E-R图,如图1。
  4 系统实现
  以系统培训管理为例,根据需要实现的具体功能,建立培训管理子模块相关文件:
  然后使用C#进行相应模块开发。
  最后,仿照培训管理子模块进行剩余8个子模块的开发。
  5 系统测试与评价
  系统编码完成后,我们根据在需求分析中需要实现的功能开展了大量针对性测试工作,测试结果表明系统已基本实现设计目标。
  本系统是根据C#语言在.net平台开发的信息系统,开发过程中应用了基于linq to sql的三层构架技术,大大提高了编程效率,缩短了系统开发时间。其中在本系统中连接数据源时,应用了后台代码连接和linqdatasource控件连接两种方式,第一种连接方式具有较强的可移植性,第二种方式的操作过程则非常的简单,基本上不需要编写代码便可以实现数据表的增删改功能。在界面开发过程中,始终以用户为本,并致力于以简单易操作的方式满足用户的需求,系统提供的功能也基本上覆蓋了用户的要求。
  参考文献:
  [1] 李盛竹, 刘跃. 代表性的人力资源开发模式及对我国企业的启示[J]. 职业时空, 2007, 3(23):21-22.
  [2] 戴明洋, 马力妮. 基于.NET平台B/S结构多层应用系统的设计与分析[J]. 计算机与信息技术, 2008, 16(10):47-50.
  [3] 谢晋字. 人力资源开发概论[M]. 北京: 清华大学出版社, 2005(5).
  [4] 林信, 刘殿通. 人力资源管理信息系统开发需求分析研究[J]. 时代经贸: 中旬刊, 2007(S9):102-103.
  [5] 范刚龙, 杜雷, 王康平. 基于Internet的人事管理系统[J]. 平原大学学报, 2002, 19(2):30-31.
  [6] 郭慧, 曲建睿, 韩玉珍. 信息化人力资源管理在三级医院应用与实践[J]. 中国医院管理, 2013, 33(1):61-63.
  [7] 陈锦涛. 战略人力资源管理系统的数据库设计[D]. 广州: 华南理工大学, 2012.
  [8] 李纪伟. 浅谈人力资源管理信息系统在企业中的应用[J]. 人才资源开发, 2019(8):74-75.
  【通联编辑:谢媛媛】
转载注明来源:https://www.xzbu.com/8/view-15128196.htm