3.5分析决策平台通过分析决策平台可以根据现有人力资源数据,利用统计、预测、分析等功能,为相关管理部门和领导层提供决策数据或趋势图表等信息,满足有针对性的查询、分析和统计需要。
3.6服务平台服务平台包括登录门户、自助服务、人力资源公共信息检索等功能模块。用户通过该平台访问相关的人力资源信息、执行人力资源管理业务操作,并进而确定业务应用层的访问内容。它还通过统一的用户管理进行统一的身份认证,以实现个性化定制。[6]
3.2应用支撑平台为用户第三方it系统间的系统整合、数据整合、流程整合奠定坚实的基础。包括工作流引擎、消息引擎、报表引擎、搜索引擎、数据交换、知识中心、动态构件库等。
3.3基础业务平台是整个系统的基础业务管理核心,也是职能业务管理平台的软件支撑平台。基础业务管理平台可以直接满足相关单位部门基本信息的管理维护。包括机构管理、岗位管理、人员管理和干部管理等。[5]
摘要:论文介绍ehr系统的设计目标和总体设计原则,提出系统体系结构设计的解决方案,并以模块划分的方式对于系统功能及系统特点进行探讨。
“ehr”(electronic human resource)(以下均使用ehr)是通过信息技术实现的企业人力资源管理的完整解决方案,是基于先进的软件和高速、大容量的硬件基础上的新的人力资源管理模式,通过集中式的信息库、自动处理信息、员工自助服务、外协以及服务共享,达到降低成本、提高效率、改进员工服务模式的目的。它通过与企业现有的网络技术相联系,保证人力资源与日新月异的技术环境同步发展。[1]
3.1系统管理平台提供对后台数据库系统及操作系统的支持。系统管理平台采用构件化、积木式的设计方法,由构件化的功能包和二次开发接口组成,为其上开发运行的其它模块提供稳定、安全、调用简单的底层功能实现,为形成一体化应用、保证系统的可维护性和扩展性奠定良好的架构基础。包括系统构建、用户及权限管理、报表管理、日志管理、数据备份与恢复、数据接口、预警管理等。
2.1.2 ado.net是.net框架中用于数据访问的组件,是非常优秀的数据访问技术。
2.2“平台应用”应用设计ehr的应用设计采用开放式的“平台应用”结构。“平台”为一个为系统业务处理提供开放的基础支撑平台;“应用”即基于应用支撑平台的完成各种业务的应用模块。“平台应用”应用结构的显著特点是整体开放性、个体独立性及系统可靠性。[3]
ehr系统的开发是一个非常复杂的过程,需要对整个系统的架构和流程规划好,才能保证基于.net平台下多层架构系统能够高效运行。本文所设计的ehr系统已在企业实际运行,运行情况良好,达到了预期的开发目标。
2.3.3数据层实现数据存储、处理、维护的集中管理。数据库的代理服务为数据的维护、数据的进一步挖掘提供便利,同时提高数据安全性。
eh系统采用平台式功能结构,主要由六部分组成,它们是系统管理平台、应用支撑平台、基础业务平台、职能业务平台、分析决策平台和服务平台。
ehr的设计目标是:应用先进的信息化技术为企业搭建一个标准化、规范化、网络化的人力资源管理工作平台,实现广域性质的人力资源信息集中管理。实现人力资源信息的收集、存储、检索、加工、分析、输出,为各级人事部门的信息管理及各级领导的科学决策服务。
ehr的总体设计原则是:遵循企业管理信息系统的设计、开发原则,采用b/s(浏览器/服务器)架构,使用最新web技术microsoft .net作为开发平台,通过网络将分布在不同地点的企业人力资源有机整合,实现跨越空间的集中管理。保证业务信息的完整性,采用成熟、先进的技术手段,方便灵活的接口设计,面向对象的构件化开发。
4.1全面涵盖人力资源管理的所有业务功能,构成用户日常工作的信息化管理平台。各业务功能均基于完整、标准的业务流程实现,每个业务功能都有配套实用的业务表格。
4.3系统可提供多种安全加密模式,能够执行对数据项、数据表、数据库、操作功能的多层次加密。可设定用户对系统不同模块的不同级别的操作权限;能建立日志文件,跟踪记录用户对系统每一次操作的详细情况;建立数据定期备份机制,并提供数据灾难恢复功能。
2.3.1表示层ehr的统一门户结合单点登录技术为用户提供访问系统的主要入口,并展示用户请求的访问结果。
2.3.2应用层根据事物处理规则和工作流程处理信息。该层的重要性在于封装业务逻辑单元,利于拓展新的业务需求,满足应用软件在可靠性、稳定性方面的要求。[4]
2.1系统开发平台系统采用b/s(浏览器/服务器)架构,是基于microsoft .net体系平台研发的人力资源管理信息系统,融合了.net平台的众多优势和特点。.net框架是目前信息化主流应用开发技术之一,其主要特点:
2.1.1 asp.net是建立在.net框架公共语言运行库上的编程框架,可用于在服务器上生成功能强大的web应用程序。asp.net框架创建了传统客户端/服务器web交互的抽象模型,使程序员能够使用支持快速程序开发(rad)和面向对象编程(oop)的传统方法和工具来进行应用程序编程。