论文摘要:个性化Web应用开发平台的设计与实现
随着互联网技术的发展,基于Web和数据库技术的个性化系统越来越受到重视。这类系统大多以数据管理为核心,并要求有灵活的权限管理和数据匹配机制。开发这种系统通常比较繁杂,重复性工作较多,由此带来开发周期长、开发成本高等弊端。本文的核心是为这类系统寻找一种通用化解决方案,以降低项目开发难度、最大化降低手工编码工作量、缩短开发周期、提高项目质量。本文首先通过对这类系统的需求和总体结构进行分析,提出了建立一套通用性的个性化Web应用开发平台的构想,并根据构想的二次开发流程确立了开发平台的需求模型。接着,本文从目前较为先进的Web技术和设计思想出发,提出了系统总体设计方案,并就项目研究过程中的四个关键问题:系统要素设计、权限控制、信息管理逻辑接口和规则引擎提出了解决方案思路。根据目前主流Web应用技术,开发平台选择了J2EE加Strust加Oracle的技术架构;通过对个性化Web应用通用化抽取提出了系统组成结构,系统主要包括用户登录、动态菜单、用户及权限管理、系统要素配置和通用化信息管理等功能模块。为解决系统要素的规范与管理问题,设计了XML解决方案;为解决权限控制问题,设计了动态角色、用户、用户群和数据过滤规则的权限控制体系;为信息管理逻辑接口提供了程序接口和数据库触发器两种方案;为解决规则引擎问题,设计了把规则定义转换成SQL语句让数据库系统进行逻辑判断的方案。然后,本文以总体设计为指导,对通用化信息管理模块的详细设计与实现进行了重点论述。主要包括接口设计、分层体系设计和主要功能的实现。接口设计包括信息类型数据结构、个性化规则数据结构、信息管理与规则引擎接口、信息管理与动态菜单接口;分层体系设计包括视图层设计、控制层设计、模型层设计、逻辑层设计和数据库层设计;主要功能的实现包括信息列示与批量删除、新增信息、修改信息和规则引擎的实现。最后,本文以实际项目为例介绍了开发平台的应用情况,并对应用的效果进行了评估,从评估结果来看,基本上达到了建立这一通用平台的预期目的,也肯定了本文提供的设计和实现方案的正确性和实用性。