文档介绍:西安电子科技大学
硕士学位论文
基于Java规则引擎技术的扩展开发工具的设计与实现
姓名:郭广宁
申请学位级别:硕士
专业:软件工程
指导教师:姜建
20090322
摘要随着大型信息系统的逐步建设,软件工程项目的复杂度日益提高。为了提高可用性、可靠性、可扩展性,同时有效降低软件复杂度,某些业务逻辑必须从程序代码中分离出来。规则引擎就是为了分离业务规则而产生的一种工具。但由于标准化进程的缓慢,多种常用的、成熟的规则引擎产品却还处于各行其道的发展状态,这又制约了企业应用集成工作。本论文意在通过分析研究规则引擎、规则语言及其相关技术,设计和实现一套基于规则引擎技术的扩展开发工具。该扩展开发工具采用了技术和际酰耆С諮嬖蛞姹曜蓟τ贸绦蚪涌以使用自定义的规则语言描述业务规则,业务规则被记录在规则文件中,核心程序通过读取和解析规则文件执行或转换业务规则信息,使各种流行的规则语言在没有标准化的情况下能够根据开发人员需求进行快速、自动的互相转换,从而为企业应用集成工作中对多种规则引擎的整合工作带来便利。在陕西省农村党员干部现代远程教育项目中的实际应用表明本论文设计和实现的基于规则引擎技术的扩展开发工具,以及通用规则标记语言有效地缩短了项目的建设周期、提高了系统的可用性、易用性、可维护性及可扩展性,达到了预期的设计目标。由于这套基于规则引擎技术的扩展开发工具还出于初步研究阶段,虽然能够实现既定的功能,但所支持的规则语言种类有限。另外,本扩展工具提供的用户接口是应用程序接口⒚挥刑峁┫嘤Φ耐夹斡没Ы缑。为此,在后续的研究过程中,将对支持更多规则语言以及以开发集成开发环境寮男问轿S没峁┩夹谓缑娴确矫娼薪徊窖芯俊关键词:规则引擎规则语言业务规则企业应用集成,并可
.甌.,.,,琁,,甊.,’.甀甀篟
日期苗日期—竺迹本人签名:重己兰本人签名:主ザ甠本学位论文属于保密,在一年解密后适用本授权书。西安电子科技大学学位论文独创性虼葱滦声明关于论文使用授权的说明秉承学校严谨的学风和优良的科学道德,本人声明所呈交的论文是我个人在导师指导下进行的研究工作及取得的研究成果。尽我所知,除了文中特别加以标果;也不包含为获得西安电子科技大学或其它教育机构的学位或证书而使用过的材料。与我一同工作的同志对本研究所做的任何贡献均已在论文中做了明确的说申请学位论文与资料若有不实之处,本人承担一切的法律责任。本人完全了解西安电子科技大学有关保留和使用学位论文的规定,即:研究生在校攻读学位期间论文工作的知识产权单位属西安电子科技大学。学校有权保留送交论文的复印件,允许查阅和借阅论文;学校可以公布论文的全部或部分内容,可以允许采用影印、缩印或其它复制手段保存论文。同时本人保证,毕业后结合学位论文研究课题再攥写的文章一律署名单位为西安电子科技大学。C艿穆畚脑诮饷芎笞袷卮斯娑注和致谢中所罗列的内容以外,论文中不包含其他人已经发表或撰写过的研究成明并表示了谢意。导师签名日期
第一章绪论论文的研究背景和目的本章将重点论述规则引擎技术发展的背景,设计实现基于规则引擎技术的扩展开发工具的必要性;目前国内外规则引擎技术的发展和应用现状;以及设计和实现基于规则引擎技术的扩展开发工具所需要完成的工作;最后,为合理安排时间,顺利完成工作还将制定出具体的工作计划。当前,软件产业是最具广阔前景的新兴产业之一。软件产品本身作为一种“无污染、低能耗”的技术实现,不但能够大幅提高个人、企业乃至整个社会整体运行效率,而且其行业自身也能够形成庞大的规模,拉动国民经济的增长。由于软件产业与迅速成长的互联网技术以及摩尔定律作用下高速发展的计算机硬件技术有着天然而紧密的联系,同时伴随着经济全球化的大趋势,软件产品面临着网络化、全球化、服务化和开放化的转型,从而为整个软件产业带来严峻挑战的同时也带来了良好的发展机遇。随着软件产业不断的发展,软件开发技术也经历了多次更新换代。编程思想从最初的面向过程发展到后来的面向对象,又逐步演化至如今的面向组件甚至面向服务;软件开发从仅仅只是一项技术升华成一种工艺甚至艺术。由此发展出众多高层次的开发框架和应用平台,使得在有限的时间内开发复杂的应用系统成为可能,而复杂的企业级应用也借此契机进入了相对成熟的发展阶段。回顾五年前,电子政务、电子商务、办公自动化等词汇仅仅只是大学课本中的一个名词,虽然多数政府机构、企事业单位都逐步开展了自身的信息化建设,但是距离这些名词概念所表达的真正含义依然存在很大的差距。部分单位花费高额的成本建设了一些分离的应用系统,例如:建设了门户网站和邮件系统、财务部门购买了一套财务软件、销售部门配置了一套进销存管理系统等等,这些系统虽然实现了个别部门的信息化、自动化工作,但是整个单位的大多数工作量依然需要人工参与,而另外一个