论文部分内容阅读
信息化程度已成为决定企业核心竞争力的重要因素之一,大小企业都争相通过建立各自的管理信息系统,来提高其工作生产效率。在这些信息系统中,最核心的部分便是存储于这些系统内的各类企业数据,因而保证数据的有效性、准确性、合法性、安全性已成为信息化企业最需要关注的问题。保证数据有效安全的唯一途径便是在系统中建立一套完整高效的数据约束机制来对数据进行合理的约束。本文首先对现有的数据约束机制和传统的系统开发方式进行了研究发现,数据约束机制多集中在数据和数据库表中属性固有的语义约束中,而对反映业务流程属性的约束较少,且流程中出现的诸多横切关注点也没有被妥善的处理,为此本文结合AOP(面向方面的编程)的思想,提出了一套新的高效的基于AOP的数据约束机制。这个机制通过对需求的关注点分离,将系统划分为纵向与横向两大方面,纵向为传统的表现层、业务逻辑层和持久层,而横向则为与业务逻辑无关的数据验证、异常处理、日志记录等方面。其中流程约束方面作为整个机制的根本与核心,贯穿整个纵向区域,将系统中所有业务逻辑划分为输入参数、输入方法、工作参数、输出方法、输出参数五个部分,并形成环路,所有系统数据都被归纳至这五个部分中。整个基于AOP的数据约束机制的创新之处在于将系统中的横切关注点与核心关注点相结合,从流程约束、数据验证和异常处理三方面来对系统中的数据进行管理,将系统中的每条数据都置于可控的流程中。本文基于大连文化产业信息服务平台的项目背景,实现了适用于大连文化产业信息服务平台的流程约束组件、数据验证组件和异常处理组件,这些组件的实现,有效的解决了系统中数据完整性约束问题,统计数据与底层数据间的约束问题,以及为分布式系统数据之间约束的实现提供了可能,同时这个机制极大的提高了系统的准确性,有效性和工作效率,减少了系统代码量,降低了系统的耦合度,提高了代码的复用率。