学位论文 > 优秀研究生学位论文题录展示

基于规则引擎的人力资源管理系统的开发

作 者: 侯飞冰
导 师: 沈备军;方林
学 校: 上海交通大学
专 业: 软件工程
关键词: 规则引擎 人力资源管理系统 Web Service
分类号: TP311.52
类 型: 硕士论文
年 份: 2011年
下 载: 52次
引 用: 0次
阅 读: 论文下载
 

内容摘要


随着计算机技术的发展、社会信息化程度的日益提高和社会业务的不断扩展,当代企业级人力资源管理信息系统的开发面临着系统功能庞大、逻辑复杂和持续变化,以及开发效率低和维护困难等问题。其中业务逻辑的持续动态变化和高度复杂化是当代企业级人力资源管理信息服务面临最为严重的问题之一。传统的人力资源管理系统将复杂多变的业务逻辑进行硬编码,从而导致代码太过复杂、程序可维护性低、系统整体框架缺乏可持续性与可扩展性等问题。因此,建立一个高效、易于维护并且扩展性强的人力资源管理系统就显得尤为迫切和重要。相对于传统的把业务逻辑硬编码到人力资源管理信息服务系统的做法,基于规则引擎的开发方法可以实现业务逻辑与应用逻辑的分离。这种新的开发方法可以大大降低系统维护的成本。本文基于规则引擎,研究并开发一个企业级人力资源管理服务系统,通过规则的定制灵活有效地支持业务逻辑的变化。首先,本文针对人力资源管理系统和规则引擎的国内外现状进行分析,并阐述了规则引擎的起源、原理、工作机制和API。然后采用面向对象的分析方法,对基于规则引擎的人力资源管理系统的总体功能进行需求分析,并以系统中的休假管理功能为例进行详细的用例建模,同时识别出易变性需求,为进一步的规则提炼打下基础。其次,在需求分析的基础上,本文采用面向对象的设计方法,进行了系统的架构设计,包括系统逻辑视图设计,部署视图设计和数据视图设计。并通过对比选型,选择了目前最适合人力资源管理系统的规则引擎产品WFM3G。基于规则引擎的人力资源管理系统前端采用Portal技术,后台数据库连接直接用JDBC,业务逻辑层应用WFM3G规则引擎。同时,利用Web Service技术实现模块间的松散耦合以及与外界系统的集成。接着,本文以人力资源管理系统中的休假管理功能为例,从业务流程逻辑设计、规则设计、WSDL设计、XML Schema(XSD)设计等方面进行详细设计,并加以实现。同时通过简单实例,详细介绍了基于WFM3G规则引擎的数据查询、更新和删除,以及规则集请求的实现。另外,本文还阐述了系统异常处理的具体实现。最后,本文在测试和试运行实践中对系统进行了验证。系统以良好的功能和性能,通过了测试,达到了预期要求;并在M保险公司得以成功实施。

全文目录


摘要  3-5
ABSTRACT  5-10
1 绪论  10-14
  1.1 研究背景  10-11
  1.2 人力资源管理系统的现状分析  11-12
    1.2.1 国内外人力资源管理系统的共同特点  11
    1.2.2 国内外人力资源管理系统的不同特点  11
    1.2.3 现有系统的不足  11-12
  1.3 研究目标和内容  12
  1.4 论文结构  12-14
2 规则引擎技术综述  14-19
  2.1 基于规则引擎的开发方法的优势  14-15
  2.2 规则引擎的起源  15
  2.3 规则引擎的原理  15-17
  2.4 Java 规则引擎的工作机制  17-18
  2.5 Java 规则引擎JSR-94 API  18
  2.6 本章小结  18-19
3 系统的需求分析和架构设计  19-34
  3.1 需求分析  19-22
    3.1.1 总体功能需求分析  19-20
    3.1.2 用例建模  20-21
    3.1.3 易变性需求  21-22
  3.2 系统架构设计  22-33
    3.2.1 系统逻辑视图设计  22-23
    3.2.2 系统部署视图设计  23-24
    3.2.3 系统数据视图设计  24-29
    3.2.4 规则引擎的选型  29-33
  3.3 本章小结  33-34
4 系统的详细设计与实现  34-91
  4.1 业务逻辑设计  34-36
  4.2 规则引擎应用实现  36-42
    4.2.1 查询数据  37-38
    4.2.2 更新并且查询数据  38-39
    4.2.3 删除数据  39-40
    4.2.4 处理规则集请求  40-42
  4.3 创建休假请求的详细设计与实现  42-61
    4.3.1 业务流程逻辑设计  42-44
    4.3.2 类图设计  44-47
    4.3.3 规则设计与实现  47-57
    4.3.4 WSDL 设计与实现  57-59
    4.3.5 XML Schema (XSD) 设计与实现  59-60
    4.3.6 表现层实现  60-61
  4.4 修改休假请求的详细设计与实现  61-66
    4.4.1 业务流程逻辑设计  61-63
    4.4.2 规则设计与实现  63
    4.4.3 WSDL 设计与实现  63-64
    4.4.4 XML Schema (XSD) 设计与实现  64-66
    4.4.5 表现层实现  66
  4.5 删除休假请求的详细设计与实现  66-72
    4.5.1 业务流程逻辑设计  66-68
    4.5.2 规则设计与实现  68-69
    4.5.3 WSDL 设计与实现  69-70
    4.5.4 XML Schema (XSD) 设计与实现  70-71
    4.5.5 表现层实现  71-72
  4.6 工作日程管理的详细设计与实现  72-80
    4.6.1 业务流程逻辑设计  72-73
    4.6.2 规则设计与实现  73-74
    4.6.3 WSDL 设计与实现  74-77
    4.6.4 XML Schema (XSD) 设计与实现  77-79
    4.6.5 表现层实现  79-80
  4.7 休假凭证管理的详细设计与实现  80-87
    4.7.1 业务流程逻辑设计  80-81
    4.7.2 规则设计与实现  81
    4.7.3 WSDL 设计与实现  81-84
    4.7.4 XML Schema (XSD) 设计与实现  84-87
    4.7.5 表现层实现  87
  4.8 系统异常处理的详细设计与实现  87-90
    4.8.1 异常信息  87-88
    4.8.2 异常处理策略  88-90
  4.9 本章小结  90-91
5 系统的测试  91-93
  5.1 测试环境  91
  5.2 功能测试  91-92
  5.3 性能测试  92
  5.4 本章小结  92-93
6 总结与展望  93-95
  6.1 本文工作总结  93
  6.2 展望  93-95
参考文献  95-97
致谢  97-98
攻读学位期间发表的学术论文目录  98-99
附件  99-101

相似论文

  1. 面向服务的多主体协作机制的研究与实现,TP393.09
  2. 基于SOA的车载信息服务计费系统的设计与实现,TP311.52
  3. 面向服务的数据集成模型的研究与实现,TP311.52
  4. SOA架构在高校信息化系统中整合技术的应用,TP311.52
  5. 基于.NET的企业人力资源管理系统的开发,TP311.52
  6. 基于SNS的网络协作学习平台设计与实现,TP311.52
  7. 模具企业的业务流程集成的研究,TG76
  8. 一个人力资源管理系统的设计与实现,TP311.52
  9. 基于Symbian OS的移动ERP系统的设计与实现,TP311.52
  10. 基于三层架构的校园网上超市管理系统设计与实现,TP311.52
  11. 基于SOA架构的OA系统的设计与实现,TP311.52
  12. 基于规则的访问控制模型研究与应用,TP393.08
  13. 人力资源管理系统的设计及实现,TP311.52
  14. 铜梁供电公司人力资源管理系统的设计与实现,TP311.52
  15. 使用HTTPS隧道和WebService的木马通信及监控系统研究,TP393.08
  16. 基于WebService的执行力管理系统的研究与实现,TP311.52
  17. 可配置化数据迁移框架的研究与实现,TP311.13
  18. 健康体检信息系统的设计与实现,TP311.52
  19. 基于OGC的地图服务的研究与实现,P208
  20. 基于规则引擎的军事地理信息自定义查询技术研究与实现,P208

中图分类: > 工业技术 > 自动化技术、计算机技术 > 计算技术、计算机技术 > 计算机软件 > 程序设计、软件工程 > 软件工程 > 软件开发
© 2012 www.xueweilunwen.com