论文部分内容阅读
随着计算机技术和Internet技术的发展和普及,人类已经进入信息时代,国内外各行业对Web应用系统的需求日益增长。与此同时,Web应用软件的规模和逻辑复杂度越来越大,而传统的Web应用开发模式存在着项目开发周期长、开发效率低、不能快速响应需求变化等问题,已经不能适应新的开发需求。普遍认为,软件复用是解决上述问题的有效方法。基于构件的软件开发方式被认为是一种有效的软件复用实践活动,其核心是建立可复用软件构件库。构件库是可复用构件的物质容器,同时也担负着构件生产者与构件使用者之间的桥梁作用。
本文从实际需求出发,建立了一个面向Web应用开发领域的构件库,为Web应用开发领域的软件复用提供了有力的支持。Web应用软件开发人员使用本文构件库,可以充分而有效地利用过去的开发成果和经验,迅速开发出高质量的Web应用系统。针对Web应用开发领域的特点,确定了本文构件的定义及范围,系统采用刻面分类法对构件进行分类描述,同时给出了构件的分类描述模型和存储模型。在构件检索机制的设计中,针对不同的用户及检索目标,系统采用关键词和刻面分类检索的多重检索方式。根据刻面分类的特点,参考树匹配思想,将构件的检索过程转化为构件树与检索树的树匹配过程,该检索算法通过选取三种不同的树匹配模型,有效地提高了构件检索的查全率和查准率。在系统实现中,针对本文构件定义的特点,构件库采用构件实体存入文件系统,构件描述信息存入关系数据库,构件实体和描述信息通过地址信息映射的构件存储方式。本构件库采用基于J2EE的基于角色的访问控制技术,建立了一套有效的构件库安全访问机制。构件库采用基于B/S模式的多层体系架构,即视图层、业务层和数据层,有效地降低了系统的复杂性和耦合度,使得系统各层次功能相对独立,系统运行更稳定、方便扩展和维护。同时系统提供多种有效地辅助工具支持。