基于规则引擎和MVC模式的管理系统设计.pdf

基于规则引擎和MVC模式的管理系统设计.pdf

ID:52354055

大小:211.07 KB

页数:3页

时间:2020-03-26

基于规则引擎和MVC模式的管理系统设计.pdf_第1页
基于规则引擎和MVC模式的管理系统设计.pdf_第2页
基于规则引擎和MVC模式的管理系统设计.pdf_第3页
资源描述:

《基于规则引擎和MVC模式的管理系统设计.pdf》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、基于规则引擎和MVC模式的管理系统设计马帅军陈洲陈念(武汉工程大学计算机科学与工程学院,湖北武汉430073)【摘要】在分析汽车配件进销存管理的业务流程的基础上,构建了系统的组成模块,设计了系统的总体框架;分析了MVC模式及SSH框架的组成、原理及其在本系统中的实现;对业务规则多变的问题,提出了使用规则引擎技术解决的方法;并使用Velocity模版工具,满足用户报告表单多样化的要求。[关键词】进销存;MVC模式;SSH框架;规则引擎;Velocity模版工具I.引言电子商务、互联网业务的迅猛发展,使中国市场跨入了信息化管理的时代。随着Intemet/Web

2、Lt益成为主要的信息管理平台,对高效开发仓业级应用系统的要求也越来越高。基于规则引擎和MVC设计模式,选用J2EE的轻母级多层分布式应用架构Struts+Spring+Hibernate来实现面向企业进销存的管理,大大提高了日常工作的效率,不仪将原来由手工操作的进货、出货及销售这一整套流程变为由计算机全程管理,而月.消除丫手_T:操作中可能存在的小确定凶素,使进销存管理流程更加清晰,从而能够比较彻底地贯彻经营者的管理模式。2.技术与理论2.1MVC模式MVC设计模式,主要由三大核心部件组成:模型、视网、控制器。这三大部件强制性地要求对应用程序的输入、处理和

3、输出进行分层,以使产品结构清晰。它具有一个模型对应多个视图的功能,从而减少了代码复制与维护;并且模型的返刚数据不带显示格式,简化了用户接口的开发;『司时被分离的t层相对独立,有助于软件的_L程化管理,缩短软件的维护调整时间。支持MVC模式的框架技术有很多,在现在流行的开源领域,J2EE多层分布式体系结构技术已经成熟,而应用Struts+Spring+Hibernate这种轻苣级的J2EE应用架构,现已成为开发Web应用的主流。2.2Struts+Spring一-Hibemate开源框架Struts是对MVC设计模式的一种实现,提供了对开发MVC系统的底层支

4、持,提供了~组可扩展的自定义标签库,可以简化创建用户界面的过程。标签有利于代码的重用,更容易维护。Struts的客户化标签使JSP文件里可以没有Java程序代码,使得页面开发者不必精通Java程序设计,同时,它还使业务逻辑开发和页面设计可以更好地合理分工,有利于提高系统开发的效率,并且易于维护瞪1。Spring是一个轻量级的J2EE应用程式开源框架,其核心机制丰要为控制反转/依赖注入和面向方面编程(AOP)。Spring模块构建在核心容器之上,核心容器定义了创建、管理和配置bean的方式。Spring真JF地实现了Web层和逻辑层的分离,从而有助于更好地降

5、低程序之间的耦合度和系统维护的难度,并提供了大量的基础功能,如持久化框架集成、事务管理等。Hibernate是一个面向Java环境的对象/关系数据库映射工具,是作用存关系型数据库和业务实体对象之间作一个映射。这样在具体的操作业务对象的时候,就不需要和复杂的SQL打交道,可以大幅减少开发时人工使用SQL和JDBC处理数据的时间。Hibernate封装了事务管理、数据缓存、数据库访问等工作,它将数据表数据映射到对象中,能更好地与其它层交瓦,并且它利用数据库以及其它一些配置文件为应用程序提供数据持久服务[2】。2.3Java规则引擎Java规则引擎是一种嵌入在J

6、ava程序中的组件,它的任务是把当前提交给引擎的Java数据对象与加载在引擎中的业务规则进行测试和比对,激活那砦符合当前数据状态下的业务规则,根据业务规则中声明的执行逻辑,触发戍用程序中对应的操作。Java开源规则引擎有多种,其中JBossRules的规则语法、DSL语言和基于Eclipse的编辑器都已更加完善、简单、更易掌握。这也使规则引擎如Spring、Hibernate一样,能被更加广泛地使用。Drools提供drl、dsl(领域特定语言)来描述业务规则,让开发工作容易上手、便于维护。以下为Drools的规则运算过程:(1)规则集——从Drl规则文件

7、编译得到RuleBase;(2)WorkjngMemo叮一从RuleBase生成本次规则运算的场地;(3)将规则运算用到的事实放入WorkinglVlemoryl(4)FireAllRules对事实进行规则运算【3】。3.系统设计3.1系统概述汽配进销存管理系统应满足以下功能:首先一个可视作者简介:马帅军,男,湖北武汉人,本科,研究方向:数据库、人工智能,JAVA。基金项目:武汉工程大学校长基金项目,项目编号:20090201。‘———34·-——化、操作简便的人机界面是必不可少的,其次要有层次清晰的权限管理,对数据库的访问查询权限要有明确的设置,对于企业

8、不问级别的管理层、客户,提供不同的访问权限,对数据安全要有保障性。

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。