论文部分内容阅读
项目管理子系统是中国国土资源航空物探遥感中心(AGRS)“管理与决策支持系统”项目的一部分,该项目主要建立项目管理、设备管理、合同管理、外事管理、质量文件管理、学会管理等信息管理系统。这些系统之间要做到统一数据库平台、统一身份认证、单点登录,系统之间要做到数据共享,统一数据标准,统一编码格式。
航遥中心现有的项目管理系统是用access开发的,属于单机版的信息管理系统,具有数据的录入,修改、简单的查询等功能。本课题就是利用Java的Web开发技术,开发一个全新的项目管理系统,并在此基础上探讨该系统和其它系统之间的集成问题。新系统应具有可扩展性,可维护性,可移植性等特点。
项目管理子系统采用Struts+Hibernate架构,表现层使用基于MVC模式的Struts框架,业务层结合代理模式,运用JavaBean,数据持久层使用流行的Hibernate框架,数据层使用Oracle数据库,整个管理系统以Eclipse为开发平台。项目管理子系统分别实现了立项管理、任务书下达、设计管理、项目实施管理、成果报告评审、资料汇交、项目决算等系统管理功能。
在系统开发设计时,结合Struts框架,Hibernate框架以及工厂模式、代理模式、门面模式等多种设计模式,运用面向对象的思想,完成了系统数据库管理模块的设计与编码;利用Struts框架对多模块的支持以及Java接口技术,实现了项目管理和其它系统的统一平台,统一身份认证和资源共享;解决了在Struts框架中动态添加多条记录的技术问题,使得数据录入更加快捷;利用Oracle的PL/SQL技术和Java的相关技术实现了数据的统计功能以及统计数据的导出功能;同时利用Hibernate的相关技术解决了CLOB对象的添加问题;大量设计模式的使用,提高了代码的可重用性,也提高了系统的可扩展性和可维护性。
项目管理子系统的设计与实现必将使航遥中心的科研信息管理和信息服务推向历史性的新台阶,实现资源的有效配置和充分利用,消除对数据的重复管理、数据冗余以及数据不同步等问题。它将根本改变传统的管理和服务模式,实现管理过程的高质优化和充分协调,提高科研管理和服务工作的效率、效果和效益。