论文部分内容阅读
Ihternet的发展使得Web信息系统也获得了很大的发展。当网络技术和分布式计算技术逐渐发展并走向成熟时,Web信息系统的开发也变得非常复杂。Internet带来的最直接问题是Web信息系统的不断增加。由于缺乏统一有效的管理,大多数系统的开发、维护工作还处于混乱状态。当前Web信息系统一般采取小粒度的组件开发方法,使得系统开发带有很大的随意性,并导致系统难以维护。对特定领域的系统开发来说,如果能复用已有的设计和开发成果,将会在很大程度上提高系统的开发效率,节省大量的人力和物力资源。 为了满足日渐复杂的商务逻辑,传统的软件编程思想也应用到了Web信息系统的开发过程中。但是,同传统的软件系统相比,Web信息系统有更多的特点,它除了具备一般软件系统的特点之外,更具有其特定的网络特性。因此,从这个角度来看,仅仅依靠传统的软件开发方法是很难有效地开发Web信息系统的。 本研究将软构件技术引入到Web系统中,希望从大粒度的框架设计复用和小粒度的构件复用两方面来改善系统的开发过程。主要创新点如下: 1.分析了出现互联网软件危机的原因,提出利用软构件技术开发Web信息系统的思想; 2.详细论述了基于角色(任务)模型的特定领域Web信息系统的设计框架。以制造企业为例,通过提取角色及角色任务,并利用ORM建模工具,对企业产品用户角色的任务进行建模,给出了整个系统的模型。该框架可以作为领域内新系统的开发基础,在一定程度上实现大粒度的框架设计复用; 3.通过对Web系统的分析统计,对系统中使用范围最广、使用频率最高,使用价值最大的三类公共构件进行了详细的说明。这三个构件是通用查询界面生成构件、通用报表生成构件和角色信息分析构件。我们还对构件的开放性进行了讨论,完成了用户需求导入和编译实现的功能。 本文研究受国家自然科学基金项目(项目号:69975010)、山东省科学技术发展计划项目《基于软构件的软件开发环境》(项目号:991143706)及山东省中青年科学家奖励基金项目《软构件集成环境的研究》(项目号:304065)的资助,以上项目均已通过有关部门的鉴定。其中991143706项目获得山东省科技进步三等奖。