论文部分内容阅读
随着我国科技计划项目资助数量的增多,项目管理工作量陡增,对项目过程管理的规范化、流程化、高效性、公正性、资源共享等提出了严峻的挑战。由于缺乏业务标准、技术规范等,目前我国科技计划项目管理系统的建设存在各自为政、重复建设、系统之间难以衔接等问题。为了提高项目管理系统开发的标准化、规范化和高效性,本文主要基于领域工程与J2EE技术研究面向科技计划项目管理领域的Web应用框架。论文主要研究工作归纳如下:(1)利用面向对象领域分析方法对科技计划项目管理进行了分析,研究基于项目生命周期的全过程管理元模型。元模型按照项目立项、项目实施和项目验收三个阶段进行过程化跟踪管理,具有一定的领域通用性。(2)利用领域模型模式、主流的J2EE开源框架和Ajax框架技术,研究构建分层的、松耦合的轻量级框架体系结构:以Spring框架为核心,整合Struts2表现层组件、JPA持久层组件,实现表现层、业务层、持久层的严格分离,各层之间通过Spring的控制反转(Inversion of Control,IoC)实现松散耦合,并提供了对组件扩展、组件管理、事务控制的有效支持。持久层利用JPA规范摆脱了对持久化实现框架和关系数据库的依赖,使得框架移植具有平台和关系数据库无关性。另外,表现层对Ext RIA、Freemarker模板的支持使得应用有了更好的用户体验。(3)基于上述提出的领域模型与框架体系结构,实现了一个面向科技计划项目管理领域的WEB应用框架。框架同时整合了缓存、异常处理、集成测试等支持机制,具有良好的复用性、可移植性,灵活性和扩展性。框架有助于快速开发各种科技计划项目管理系统,并且对于提高系统的可靠性、可维护性和规范性具有重要的意义。论文成果已实际应用于浙江省科技厅和路桥科技局的项目申报管理系统的开发,这些系统的顺利实施和稳定运行充分验证了框架的有效性和复用性。