论文部分内容阅读
本论文是中国国土资源航空物探遥感中心“管理与决策支持系统”-“项目管理”子课题。该单位现有的项目管理系统是Access单机版,该系统无法满足网络化与信息化的需要。本课题采用Java Web开发技术和Oracle数据库,开发一个数据共享和过程化管理并具有可扩展性、可维护性、可移植性等特点的全新的项目管理系统。在系统总体设计上,系统充分利用ORACLE数据库,采用Struts+Hibernate框架,并参照面向对象的技术原则,综合运用多种设计模式,提高程序可扩展性、可复用性、可读性。根据Web应用分层设计的思想,论文将J2EE管理决策支持系统分为表示层、数据持续层、业务逻辑层、和控制处理层。用View类实现表示层减少传输数据的冗余有助于各个层之间的独立,使每个层分工明确。使用Hibernate实现数据持续层,将数据库中的表映射成PO对象使用HQL语言将数据库访问操作封装起来提供简洁的API。业务层的实现由BO类完成,引入MVC增加代码的重用率,减少数据表达,数据描述和应用操作的耦合度。并结合实际项目“项目管理系统”的开发详细阐述了基于Struts+Hibernate架构的Web应用系统开发过程。根据相应的设计本论文还结合目前管理现状和RBAC基本模型所存在的不足提出了相应的解决方案,通过引入了角色级别的概念对RBAC基本模型进行扩展,并对用户多角色权限进行合并提出了解决方案。本论文通过对项目信息及资源的有机组织和过程控制,实现了项目的申请、立项、设计、实施、评审等的过程管理,以及与合同管理、设备管理、财务管理系统的信息共享,项目管理系统的设计与实现必将使航遥中心的科研信息管理和信息服务推向历史性的新台阶,将根本改变传统的管理和服务模式,实现管理过程的高质优化和充分协调,提高科研管理和服务工作的效率、效果和效益。