论文部分内容阅读
业务规则是支持企业决策、影响或控制企业业务行为的规章条例。采用业务规则管理系统设计思想,可以方便地管理灵活、易变的业务规则。但是通常国外公司提供的业务规则管理系统价格昂贵,这也是国内中小企业难以广泛采用业务规则管理系统的一个重要原因。本论文的研究目的之一就是以电信代理商费用结算为应用背景,开发一套低成本和高灵活性的业务规则管理系统,为中小企业业务规则管理系统的开发积累经验。研究目的之二是根据费用结算特点,进行规则引擎算法改进研究。本论文采用的研究方法主要有比较研究方法,理论与实践相结合的方法。
论文结合电信代理商费用结算的业务特点,采用规则引擎技术,设计了一套完整的业务规则管理系统。通过需求分析,系统被分解为各个组成模块,然后对各模块进行了逐个研究和设计。基于业务规则管理系统设计思想,设计和实现了独立的业务规则引擎模块,从而降低了系统业务结算部分与其它部分的耦合。为了便于用户进行规则的管理,设计了支持自然语言形式规则录入的规则定制接口。采用规则逐层分解和监听器设计思想,论文还实现了规则的正确转化和快速存储。论文设计了多进程调度模块,保证了费用结算的并发执行和结算请求的合理调度。结合代理商费用结算实际特点,论文还进行了利用Petri网进行规则冗余性验证和通过分解事实提高规则引擎Rete匹配算法速度的研究。此外,论文还设计和实现了其它模块包括基本信息管理、数据准备、费用结算,统计报表及数据分析、权限管理等模块。
本论文取得的主要工作成果有:
1、成功地把工作引擎Drools引进到代理商费用结算中,满足了业务规则灵活、多样的要求。
2、结合代理商费用结算特定应用背景,提出了一种改进Rete算法的方法。
3、采用了多种规则验证技术,实现了结算规则正确性和非冗余性验证。
4、通过现场调研,分析了系统需求,设计和实现了电信代理商结算系统。
5、采用多进程设计思想,实现了代理商费用结算的并发快速执行。
6、分析了Struts、Hibernate等开源框架的技术特点,并成功地把它们应用到电信代理商结算系统的实现中,积累了中小型企业信息系统开发的经验。
7、分析了当前软件开发新技术,并成功地把一些新技术如Ajax应用到代理商结算系统的开发中。