第1章 绪论
1.1 课题来源及现状
中国地质调查局对计划项目、工作项目仍然使用“中地调 2003【187】号文”的管理办法,即作为地质调查类项目管理,包括立项与计划编制、任务书的编写与下达、设计编制与评审、任务变更、工作报告、质量管理、野外验收、成果报告评审、成果资料汇交、项目竣工决算等过程。至今,地调局并没有出台“计划项目、工作项目”管理办法。?航遥中心也未正式出台“计划项目、工作项目”管理办法。目前,航遥中心开发了一套“中心项目管理系统”,该系统以 ISO?9000 作为航遥中心项目、合同、质量、设备等管理办法。该项目管理系统实际上为课题项目信息管理,它并没有考虑计划项目、工作项目、课题、外协项目之间的逻辑关系,也未提供向地调局上报数据的功能。
对于外单位承担航遥中心的工作项目、课题以及子课题项目,目前在中心项目管理系统中也未考虑,同时,航遥中心即将实现内外网隔离,如何将外单位承担的项目信息纳入中心信息化管理,也是本课题的研究内容。
1.2 课题的研究目的及意义
本项目的研究目的是研究计划项目、工作项目、课题、外协项目之间的关系及管理办法,开发相关的信息管理系统,升级改造航遥中心项目管理系统,实现各层次项目的过程跟踪、查询统计、汇总上报。
项目之间的关系以外部任务书、进出款合同为线索,凡能够确定为外部任务书、进款合同的项目,由中心项目管理系统进行过程管理,凡能够确定为出款合同的项目,由外协项目管理系统进行数据管理;最终两个管理系统的数据整合到计划项目管理系统中,为中心领导、计划项目负责人、工作项目负责人提供项目进程改造、信息查询统计、数据汇总上报等手段,达到计划项目、工作项目的信息化管理目标。
1.3 本课题的主要研究内容
研究本课题的目的是实现航遥中心承担的计划项目、工作项目、课题的信息化管理,外协项目信息化管理,实现本系统与航遥中心现有系统的无缝连接,为航遥中心信息管理打下基础。本文主要研究内容如下:
1. 论述了 MVC 模式的原理,并对 Struts2、Spring 和 Hibernate 三个框架的实现机制和优缺点进行了深入的探讨。
2. 研究航遥中心承担的计划项目、工作项目、课题之间的关系。
3. 开发一套独立的 B/S 结构的“高精度航空物探调查项目信息管理系统”,主要包括立项管理、任务书管理、设计管理、任务变更管理、项目报告管理、质量管理、野外验收管理、成果报告评审管理、资料汇交管理等功能,满足中心以外的工作项目承担单位网上录入数据。
4. 开发本项目数据上报到地调局计划项目(工作项目)相关管理部门的功能模块。
5. 开发双向数据同步模块,对中心已经开发的“项目管理系统”与“高精度航空物探调查管理系统”进行双向同步,以实现计划项目、工作项目的跨单位、跨部门的管理和数据汇总上报。
第2章 开发技术综述
2.1 MVC 设计模式
2.1.1 MVC 设计模式的原理
MVC(Model-View-Controller),即模型-视图-控制器,是一种软件架构思想。按照 MVC 的思想,一个应用分成:Model(模型)、View(视图)和 Controller(控制器)三个基本组成部分,降低了各层之间的耦合性,提高了应用的可扩展性和可维护性。
作为系统核心的模型层是用于封装与应用程序的业务逻辑相关的数据以及对数据的处理方法。“Model”有对数据直接访问的权利,例如对数据库的增删改查等操作。“Model”不依赖“View”和“Controller”,也就是说,Model 层不关心它会被如何显示或是如何被操作。但是 Model 中数据的变化一般会通过一种刷新机制被公布。为了实现这种机制,那些用于监视此 Model 的 View 必须事先在此Model 上注册,从而,View 可以了解在数据模型上发生的改变。
第 3 章 需求分析...................................................................................13
3.1 总体需求...........................................................................................13
3.1.1立项管理..........................................................................................14
3.1.2任务书的编制与下达..........................................................................14
3.1.3设计书的编制与审查.............................................................................15
3.1.4项目报告制度......................................................................................16
第 4 章系统总体设计................................................................................20
4.1系统整体架构....................................................................................20
4.2? 系统技术架构..............................................................................20
4.3? 系统开发模式......................................................................................21
4.4 开发环境...................................................................................23
第 5 章 系统详细设计...................................................................................25
5.1系统总体功能结构....................................................................................25
5.2 系统管理功能模块设计..............................................................................25
5.3项目管理功能模块设计.............................................................................40
5.4主要模块数据库设计.............................................................................52
7.1 总结
经过近一年的分析与设计,基于 SSH 框架的“高精度航空物探调查计划项目管理系统”已经基本开发完成,目前正处于试运行阶段。在系统总体设计上,采用表示层、控制层、业务逻辑层三层结构体系,通过MVC 的模式将三层有机的结合起来。表示层采用 jsp+Struts2 标签,控制层采用Struts2 控制器,通过一个 Struts2 的配置文件控制流程跳转,Spring 负责管理javaBeans,Hibernate 负责 javaBean 与数据库表的映射。采用 MVC 设计模式,使得系统分工更加明确,软件的可维护性、可修复性和可扩展性大大提高。本课题完成的工作主要有:
1) 在充分分析航遥中心“高精度航空物探调查”计划项目的功能需求,并结合当前信息系统开发模式,采用了基于 SSH 框架的信息系统开发模型。
2) 建立一套具有流程控制、多用户、多角色、分层次的完整的计划项目管理系统。为企业提供了一套完整的管理系统,从管理评审到内审、外审的完成以及供方、顾客的管理,使质量管理的过程更加有序、快捷。
3) 该管理系统能够实时跟踪各项目的进展状态,提供各类数据、文档、图件的上传、下载、导入导出、查询统计分析等功能,满足不同单位、不同角色用户的项目管理和应用需求。
4) 该管理系统采用 J2EE 框架、Web Sphere 中间件、Oracle 技术,B/S 结构,能够跨平台部署,确保系统的安全性、稳定性、可靠性。
5) 该系统的应用,确保了计划项目管理的科学性、准确性和高效率。
参考文献:
[1] 马召,等. Struts2 实战. 北京:人民邮件出版社,2010
[2] 陈昊鹏. Java 编程思想. 北京:机械工业出版社,2007
[3] 毕庆红,等.Spring in Action(第二版).北京:电子工业出版社,2008
[4] 孙卫琴.精通 Hibernate:Java 对象持久化技术详解.北京:电子工业出版社,2010
[5] 李春芳.质量管理系统设计与实现:[硕士学位论文].北京:中国地质大学(北京),2010
[6] 张钊.亚运知识竞答网的设计与开发:[学士学位论文].广州:华南理工大学,2009
[7] 孙卫琴,李洪成.Tomcat 与 Java Web 开发技术详解. 北京:电子工业出版社. 2004
[8] 冯学军.基于 SSH 框架的 Web 网站设计与实现:[硕士学位论文].吉林:长春理工大学,2010
[9] 刘亚兵,杨红,等.精通 Eclipse.北京:电子工业出版社,2004
[10] 易高翔,杨春生,马良俊,魏利军,吴宗之.B/S 模式下基于角色的权限管理系统设计与实现.中国安全生产科学技术,2008,4:110-113