当前位置:首考文秘网>范文大全 > 公文范文 > 基于.NET,+,Castle框架的医院人力资源管理系统的研究与实现

基于.NET,+,Castle框架的医院人力资源管理系统的研究与实现

时间:2023-06-26 13:10:03 公文范文 来源:网友投稿

摘要:详细阐述了医院信息系统中人力资源管理系统的设计与实现,介绍了开发过程中使用的.NET技术与Castle框架,探讨了运用.NET平台与Castle相结合建立WEB应用程序的方法。

关键词:人力资源管理;.NET平台;Castle框架

中图分类号:TP311文献标识码:A文章编号:1009-3044(2009)36-10613-02

Research and Realization of Hospital Human Resources Management System Based on .NET Platform with Castle Framework

WANG Miao, LIU Yan-yan

(Computer college, Ocean University Of China, Qingdao 266000, China)

Abstract: Elaborated on the HIS system, human resources management system in the design and implementation, the development process .NET technology and Castle framework on the application .NET platform with Castle combined with a WEB applications.

Key words: human resources; .NET platforms; Castle framework

随着医院信息化的发展,数字化医院已成为当今医疗卫生发展的趋势,人力资源是医院第一资源,是医院获得竞争优势的根本,因此人力资源信息系统是一切子系统的基础,只有实现好人力资源管理的信息化建设才能更好地服务于医院信息系统(Hospital Information System, HIS)系统中档案管理、药品管理等其他子系统。

目前多数医院的人力资源信息管理系统(Electronic Human Resources Information System, eHR)仅能够实现人员信息的录入、查询、修改等基本流程,结构简单。工资管理及档案管理等方面实行单独管理,与人力资源信息难以总合运行,信息查询过程繁琐,某些流程不规范、不严谨,时有漏洞,系统功能不完善,统筹运用存在困难。因此,开发人力资源管理系统非常有必要,它能够通过集中式的信息库、自动处理信息、员工自助服务、外协以及服务共享,达到降低成本、提高效率的目的。微软公司的.NET平台偏重于应用系统的快速开发,而Castle[1]正是针对.NET平台下开发的一个优秀的开源框架。基于.NET与Castle框架下开发人力资源管理系统,既保持了.NET平台下快速开发的优势,又使整个系统的架构非常合理。

1 系统分析与设计

1.1 系统总体功能设计

根据医院人事部门的职责及实际需求,将系统分为五个功能模块:系统管理、机构编制管理、人员信息管理、薪资福利管理、查询统计管理。系统总体功能框图如图1。

1.2 系统各功能模块分析

1)系统管理。设置系统管理权限,普通职工无权限修改信息资料。

2)机构编制管理。设置单位的组织机构,包括机构设置和机构详细信息,实现科室详细信息的查询,如产科:科室简介,人员简介,诊次安排等。

3)人员信息管理。管理和查询单位职工的相关信息,包含基本信息、个人简历、离退休登记等。

4)薪资福利管理。实现单位职工的薪资福利管理,包含当月工资管理、个人所得税率、职员奖励及惩罚管理。

5)查询统计管理。实现万能查询,职工可对任何信息按指定条件进行查询。

2 系统技术架构

2.1 .NET平台与Castle框架

.NET平台[2]是微软公司推出的一个全新的计算平台,为在因特网环境中开发Windows 应用程序、Web应用程序、移动计算等提供了一个一致的开发环境。

Castle是.NET系统级框架,是通过将一些成熟开源应用进行无缝整合而成的一套完善的应用系统框架,是.NET平台的一个开源项目,从数据访问框架ORM到IOC容器,再到WEB层的MVC框架,基本包括了整个开发过程中的所有内容,为开发灵活、稳定的软件系统提供了一个好平台。其中包括了ActiveRecord[3]、MonoRail及Windsor。

ActiveRecord是一个O/R(对象持久化)工具,实现了数据库操作从传统SQL模式到基于对象模式的转换和业务逻辑层与数据访问层分离,提高了系统开发对数据库的透明度和开发效率。其对ORM框架Hibernate进行了封装处理,且为ORM提供对象持久、关系对象查询等功能。框架涉及到的关键技术主要有:透明的持久对象层;客户端应用对象空间与数据库服务器端元组空间的映射[4]。在ActiveRecord的实现中,Model对象必须继承于Active-RecordBase对象以便于Castle容器进行控制,限制Model对象从其他非持久化对象继承的可能。

MonoRail是Ruby on Rail的.NET实现,是一个MVC Web框架,包括Model、Controller、View三个元素,MVC采用前端控制器模式。在界面表达方式上MonoRail采用模板引擎输出,MVC框架以不同方式把URL映射到服务器代码类上,这些类称为“Controllers”,负责处理到来的请求、用户输入和交互、执行基于输入和交互的相应的应用和数据逻辑。一个Controller类一般会调用单独的“视图”组件,该组件负责生成请求的实际的HTML输出。视图是负责显示应用程序的用户接口(UI)的组件[5]。

Castle IOC[6]是一个IOC工具。Windsor是Castle的底层核心实现,是Castle的一个IOC(依赖注入)容器,构建于Micro Kernel之上,能检测类并了解使用这些类时需要什么参数,检测类型和类型之间的工作依赖性,并提供服务或者发生错误时提供预警机制。

2.2 架构模式

系统采用B/S三层架构模式,包括表示层、业务逻辑层和数据持久化层,使程序具有良好的可扩展性、灵活性、安全性、平台无关性和可维护性,且各个层次清晰,架构合理,更加符合面向对象思想[7]。体系结构模型如图2所示。

2.2.1 .NET实现系统表示层

表示层是用户直接接触的层面,包括了用户与系统的所有交互。

2.2.2 Castle IOC实现系统的业务逻辑层

业务逻辑层是系统的核心层,集中于整个事务的处理过程。Castle IOC会自动去连接对象之间的依赖关系,所有的组件配置都放在Components节点中。

2.2.3 Castle ActiveRecord实现系统的数据持久化层

采用ActiveRecord,支持先有实体类,然后由实体类生成数据库表,集中于整个数据的处理过程,减少了代码量,保证了效率和质量。

3 系统实现

.NET技术与Castle框架的结合,为数字化医院信息系统的开发提供了一种新的Web开发模型。应用以上方法,数据库服务器采用SQL Server 2005[8]开发和实现了淄博市某医院人力资源管理系统,实现了系统管理模块、机构编制管理模块、人员信息管理模块、查询统计管理模块和薪资福利管理模块五个模块的功能。经过近一年来的运行,系统稳定性强,易维护,易扩展。且具有以下优势:

在该人力资源管理系统中,医院不同专业技术人员都可以像操作Windows桌面一样进行可视化操作,同时支持不同的用户身份登陆,分布交互。做为HIS系统中的eHR系统,也是医院信息流、资金流、药品入出等各方面的中心枢纽,对业务处理的实时性和共享性要求比较高。为了保证系统的效率,在系统架构上,采用数据库服务器并行处理,分担处理负载,从而最大限度地提高系统的交互能力。

4 结束语

该文通过研究当今医院信息化发展现状,分析了医院人力资源管理信息化建设的必要性,在Castle框架的基础上,对医院eHR体系结构进行研究设计。目前Castle框架已经在Web项目中得以推广,该种开发模式不仅提高了效率,而且极易系统的维护与扩展,相信在以后的软件开发构建中有着良好的应用前景。

参考文献:

[1] Castle的官方网站.cn/qkpdf/dnjl/dnjl200936/dnjl200936202.pdf" style="color:red" target="_blank">原版全文

推荐访问:框架 医院 人力资源管理系统 研究 net

版权所有:首考文秘网 2015-2024 未经授权禁止复制或建立镜像[首考文秘网]所有资源完全免费共享

Powered by 首考文秘网 © All Rights Reserved.。备案号:冀ICP备15026071号-91