论文部分内容阅读
随着Web信息系统(WebInformationSystem,WIS)的蓬勃发展,如何快速、方便地开发WIS已经成为业界关注的热点。WIS不同于传统Web站点或者信息展示系统,它包含了复杂的业务逻辑和语义,大多通过数据库系统来存储数据,因此需要经常与数据库进行信息交互。WIS的大部分业务功能都通过用户操作来完成,每一个用户操作都涉及一定的业务逻辑和与数据库的信息交互,因此用户操作的编码是一件繁重而复杂的工作。
模型驱动的开发思想将开发者的精力集中于抽象模型层次而屏蔽了技术细节,极大地提高WIS的开发效率。目前大多数模型驱动的开发工具主要针对的用户是系统开发人员,而且侧重于静态数据结构的生成和信息展现,对于具有复杂语义的数据操作和业务逻辑的支持不够。
本文借鉴模型驱动的开发思想,在对相关工作进行调研和开发具体应用系统的实践基础上,提出了Web信息系统中用户操作的建模及自动构建方法:提供用户视图定义用户操作模型,描述系统的业务逻辑和页面与数据库间的数据交互信息;分析数据库表之间的关系来自动实现对多表的操作,并能按照业务要求来控制操作的执行流程,以达到从用户视图出发自动构建用户操作的目的。
该方法包括用户操作的模型定义和生成算法。首先将用户操作分解成一些基本操作,比如对数据库的增加、删除、修改、查询等操作,然后通过基本操作的复合来生成操作序列,并以此刻画复杂的用户操作;操作生成算法依据用户的定义,生成数据库的数据操作代码和业务逻辑控制代码。本方法的特点是:
面向最终用户,提供所见即所得的用户视角平台,使用户能定义出满足需求的WIS用户操作模型;
采用了松散耦合的多级映射策略。通过定义页面元素与底层数据源之间的映射,自动实现表现层与数据层之间的信息交互,提高了WIS的开发效率;
能自动分析数据库各表之间的依赖关系,通过对连接路径的简化,生成涉及多表的具有复杂语义的高效的数据操作和业务逻辑代码。
本方法在北京大学智能科学系智能信息系统研究室自主研制开发的原型系统——Web信息系统自动化构建环境(WebInformationSystemAuto-ConstructionEnvironment,WISE)中实现。