论文部分内容阅读
随着计算机在各行各业的普及和社会信息化程度的不断提高,各类软件在企业得到了大力的推广与应用,包括企业邮件系统、聊天软件、办公自动化系统等。无论是传统行业还是新型行业的企业,为了增强自身的竞争力以及吸引更多的人才和资金,都将实现信息化作为自身长远发展的重要战略。企业的核心竞争力就是人才,除了给人才提供优质的工作环境,最重要的就是提供更高、更稳定的薪资待遇,这样才能吸引人才加入进来并且把他们留下来。所以薪资计算管理系统在企业的应用不仅是自身信息化建设的一部分,也是增强企业核心竞争力的重要手段。传统的薪资计算管理系统,采用的是逻辑控制语句来实现计算过程的,这将导致代码的重用性非常低,当业务逻辑发生变化的时候,就需要相关的开发人员重新进行编码。采用这种方法实现的系统,会导致系统执行效率低下、可扩展性差等问题。特别是当系统业务逻辑非常复杂且薪资计算要求发生变化的时候,可能导致整个系统的重新设计。因此,开发一个能够满足薪资计算要求不断变化、高扩展性、具备灵活的配置、可维护性高的薪资管理系统非常的迫切。相对于传统的薪资计算管理系统逻辑实现的过程,基于规则引擎的系统可以将业务逻辑用规则的形式提取出来,使得业务逻辑从代码中分离出来,只需生成对应的规则以及规则流文件。当薪资要求发生变化,我们只需要重新配置相应的规则文件就能够保证系统正常的运行,而不必重新进行编码,大大提高了系统的可维护性和代码的重用性。本文首先对薪资计算管理系统国内现状进行了相关分析,并阐述了其存在的不足之处。然后,对规则引擎做了细致的分析和阐述,包括原理、推理过程等,分析了规则引擎在系统中应用带来的好处。接着,详细分析了系统的需求,为系统选择合适的开发技术;结合一些经典的技术手段,给系统搭建了高通用性的架构;参阅薪资计算文件,提取出规则引擎调用所需的规则及规则流,创建相应的模型,并实现其自动生成与存储。最后,在前面工作的基础上,建立系统对应的模型、设计系统各个模块、实现相关的接口,完成了基于规则的薪资计算系统。系统最终能够调用规则引擎完成正确薪资计算,达到了预想的效果,解决了传统系统实现业务逻辑方式所带来的维护性差、重用性低等问题。