论文部分内容阅读
用户交互信息系统的分析、设计和开发是一项复杂且容易出错的工作,而信息化的发展促进了Web技术与传统信息技术的结合,对信息系统提出了诸多新的需求,使得交互式信息系统的开发成为一项更为艰巨的任务.模型驱动开发方法为解决这一问题提供了一条可行的途径:基于一套模型库对Web信息系统进行分析、设计和实现,允许设计者建立反映目标信息系统用户交互和业务处理的模型规约,并通过模型转化和代码生成技术自动产生特定平台上的应用.该文借鉴模型驱动的开发思想,在对相关工作进行调研和具体应用系统开发实践的基础上,提出了基于模板的Web信息系统的用户交互模型,描述企业结构数据和业务操作,并通过与底层数据源建立映射借助代码生成器完成信息查询和相关操作的重写,以达到从用户视图出发自动化完成企业信息系统构建的目的.模板模型包括模板类模型、模板表示模型、模板导航模型和模板增量模型,分别用于描述信息系统用户交互界面的不同方面:模板类模型用于描述用户交互界面的结构化数据和定义在其上的操作;模板表示模型通过定义Web页面元素描述用户数据和操作的表现形式;模板导航模型通过导航规则机制定义用户交互元素之间的跳转;模板增量模型用于模板模型的增量维护,提供面向方面的修改支持.根据模板模型与底层数据源建立的映射关系,可以实现查询、插入、删除、修改等基本操作的自动转换.与此同时,模板模型还支持用户交互组件的定义和复用、并提供命名与查找、事务处理、以及安全与角色控制等服务.模板模型作为一种模型驱动的Web信息系统开发方法的核心,配合一系列可视化的开发工具,在由北京大学信息科学技术学院智能科学系智能信息系统研究室开发的基于Web的医疗资源规划系统(WHRP)上得到了很好的应用.该文提出的基于模板的用户交互信息系统开发方法具有如下特点: 体现了对交互式信息系统用户视角的模型规约,可直接可用于后续开发,并且不会在具体实现代码中遗失; 支持对用户交互界面元素和操作的复用,大大减少了系统需求定义过程中重复性工作量; 通过与底层数据源的映射,提供了实现用户界面操作自动化实现的方法,提高了系统的构建效率和质量; 提高信息系统的抽象层次,独立于具体的实现平台,提高了系统的适应性和可移植性.