一种适用于薪资计算的规则引擎的研究与实现

一种适用于薪资计算的规则引擎的研究与实现

论文摘要

薪资系统一直是我国信息化建设的重要组成部分,对公平公正的收入分配制度起着不可忽视的作用。然而,传统的薪资系统开发方案由于采用了将计算逻辑“硬编码”的方式,有着可扩展性、可维护性差的固有缺点。当薪资政策发生变化时,不仅修改困难、容易出错,而且需要重新部署系统,导致较高的软件维护和升级成本。同时,薪资计算组件之间的可复用性很差,导致低水平重复建设。规则引擎作为人工智能领域的研究成果之一,在应对复杂、多变、要求快速部署的软件需求方面,带来了全新的思路和途径,显示出传统方案无法比拟的优势。将规则引擎应用于薪资计算领域,将薪资计算用规则的形式表达,从而使薪资计算逻辑具备了更好的可扩展性和可维护性:同时,规则引擎作为独立组件,可以复用到不同的薪资系统中,这无疑会提高薪资计算组件的开发效率,从而在整体上加快薪资系统的开发进度,减少软件开发成本。本文以薪资计算和规则引擎作为研究对象,详细探讨了适用于薪资计算的规则引擎的解决方案及实现,从而提出了一种基于规则引擎的薪资计算的新解决方案。相对于传统方案而言,该方案以少许的性能损失赢得了更大的灵活性,即更好的可扩展性、可维护性和可复用性。首先,对薪资计算需求建立适宜的面向对象规则模型,从而将薪资计算和规则引擎两者衔接起来;其次,在扼要介绍规则引擎的基本原理及算法后,重点阐述适用于薪资计算的规则引擎解决方案,并基于开源规则引擎JBoss Drools5.1.1发布版本,针对薪资计算的需求,进行了适宜的改造。通过功能模块精简,确保满足薪资计算需求的规则引擎最小实现子集;通过自定义的冲突消解策略,增添了对时序信息的顺序约束关系处理的支持;通过研究规则引擎的性能技术,合理配置规则库、规则引擎行为选项及预编译规则库,提高规则引擎的应用性能;最后,将实现的规则引擎应用到薪资系统中完成薪资计算,并与传统计算方案从可扩展性、可维护性、性能三个方面进行对比分析。在可扩展性和可维护性方面,基于规则引擎的薪资计算新方案有着显著优势;而应用性能测量实验表明,新方案在运行时问效率要稍低于传统方案,但是该性能差别对于用户体验而言并不明显,可以认为少许的性能损失是值得的。总而言之,采用规则引擎技术来实现薪资计算,确实是一种可行的、可靠的新思路和解决方案。

论文目录

  • 摘要
  • Abstract
  • 第一章 绪论
  • 1.1 课题背景
  • 1.2 研究现状及创新点
  • 1.3 研究目标及内容
  • 1.4 论文的组织结构
  • 第二章 薪资计算规则的对象模型
  • 2.1 薪资计算规则的归纳与分类
  • 2.1.1 薪资计算规则基本类型
  • 2.1.2 薪资计算规则流
  • 2.2 薪资计算规则的对象模型定义
  • 2.3 薪资计算的规则模型的应用举例
  • 2.4 本章小结
  • 第三章 适用于薪资计算的规则引擎解决方案与实现
  • 3.1 规则引擎的原理
  • 3.2 RETE算法
  • 3.2.1 基本思想
  • 3.2.2 实现概要
  • 3.2.3 性能技术
  • 3.3 薪资计算的规则引擎解决方案
  • 3.4 基于开源规则引擎JBOSS DROOLS的解决方案实现
  • 3.4.1 功能精简
  • 3.4.2 时序信息处理
  • 3.4.3 应用性能
  • 3.5 规则引擎的实现
  • 3.5.1 实现架构
  • 3.5.2 设计概要
  • 3.5.3 接口说明
  • 3.6 本章小结
  • 第四章 实现的规则引擎在薪资计算中的应用
  • 4.1 开发环境与技术介绍
  • 4.2 实现的规则引擎与薪资系统的整合
  • 4.3 基于规则引擎技术的新方案与传统方案的对比分析
  • 4.3.1 可扩展性和可维护性
  • 4.3.2 实验分析
  • 4.4 本章小结
  • 第五章 总结与展望
  • 5.1 论文工作总结
  • 5.2 进一步的工作
  • 参考文献
  • 附录
  • 硕士期间发表的论文和参与科研项目
  • 致谢
  • 相关论文文献

    标签:;  ;  ;  ;  ;  

    一种适用于薪资计算的规则引擎的研究与实现
    下载Doc文档

    猜你喜欢