HR管理系统软件开发技术
作者:张强 徐文昭
来源:《硅谷》2012年第17期
摘要:以企业人力资源管理系统中的招聘子系统为例,讲述如何把业务规则与程序独立开来,以适应企业业务规则的变化,全文分为了实例简述、业务规则、规则引擎和规则引擎的使用等几个部分。 关键词:业务规则;规则引擎;软件构件
杨梢叶甲
1 实例简述
企业资源管理系统中会涉及到很多的企业业务流程,在这些工作流程中的工作规则就叫做业务规则。在软件开发中,一种简单的处理业务规则的方式是根据业务规则和业务流程设计软件、编写代码。但当企业要改变业务规则的时候,这些系统就必须跟着修改,实在是麻烦。企业的业务规则不可能是一成不变的,所以,把业务规则硬编码进软件代码里不是一种好的方法。应该把业务规则从程序中独立出来,使用一个专门读取业务规则并依据规则中的定义来执
行业务流程的程序模块来驱动整个业务的进行,这个模块就叫规则引擎。本文以企业的人才招聘模块为例子,本例子的人才招聘模式可以是面向院校、社会或者人力资源市场等,不同的招聘对象的招聘流程和规则都可以不一样,而客户要求我们设计的软件系统要能适用于各种招聘对象和场合。 2 业务规则
规则可以以XML绝路狂飙文件形式存储,职业中专采用XML成都体育学院学报形式的规则标记语言定义规则包中的对象以及相应的操作逻辑。根据在设计阶段得到的业务模式设计相应的业务规则,业务规则采用XML文档来存储。根据Microsoft BizTalk的规则引擎采用的规则定义文件的模式,每个模式的业务规则集用XML文档的一个元素来表示,元素包含的多个相同模式的子元素,子元素就表示业务模式的业务规则。BizTalk的规则语言是一些定义好的XML元素符号,能够用来表示各种业务规则,本文中涉及的规则的描述采用Biztalk的规则语言规范。mrpk
imperator fla
如招聘管理业务模式中可建立如下筛选业务规则: