本文首先概括介绍了项目管理系统的相关概念,其次介绍了J2EE技术和软件体系结构的发展和演变,并介绍了这些技术的特点。通过输入的项目信息、项目进展情况信息、项目费用信息等等,并且在分析系统需求的基础上,系统可以自行生成相应的统计数据及统计报表以供用户查询,设计了系统的软件架构、物理架构以及系统的应用模式等,用户还可以定期的更新和删除这些基本信息,设计出了系统的整体功能结构,给用户方便的途径去管理繁琐而庞大的数据。
引言
软件项目管理的对象是软件工程项目,它是为了使软件项目能够在原本已经预定的成本、质量顺利完成。它所涉及的范围覆盖了整个软件工程过程,对进度、成本、人员、质量、风险等进行分析和管理的活动。为使软件项目开发获得成功,让软件项目尤其是大型项目的整个软件生命周期软件项目管理的根本目的,其关键问题是必须对软件项目的工作范围、经历的里程碑、要实现的任务、花费工作量(成本)、进度安排等做到心中有数。
构建基于J2EE的软件项目管理信息系统有着非常重要的意义,主要体现在以下几个方面:
1实现了网络化管理,提高了工作效率。软件项目管理信息系统所以使信息能够快速、及时地传递。一方面实现了网络化管理,从多角度、多方位的了解和获得与项目的相关信息,这样进行决策的时候就比较方便了;另外也因为网络化管理的实现,管理和控制项目都是双向的。在管理数据这个方面,能够做到直接传送数据至数据库,这样的话就可以很快地完成任务,从而提高工作效率。
2共享资源也得到了很好的实现了。在基于权限访问的这个问题,更多的所要完成项目的管理信息都能够获得了,有利于项目的进行和实施。
3适应现代化的管理、办公工作的需要。建立一个完善的软件项目信息管理系统是实现现代化管理的标志,也是提高项目管理科学化的手段。
本系统采用的架构和主要技术
1主要技术分析
(1)J2EE技术
J2EE的主要核心要素是一系列的技术规则、规范与指示,这当中包括了各种各样的组件、服务及技术层次,这些都存在相互连通的规格,使得解决以前每个企业之前的系统后端所运用的信息产品,他们之间无法兼容的问题,那些根据J2EE架构的不同平台之间有着非常好的兼容性。
(2)Struts2体系结构
Struts2大量使用拦截器来处理用户的请求,这是通过使用了WebWork的设计核心,从而允许用户的业务逻辑控制器与ServletAPI分离,如图1所示。
Struts2框架的处理流程如下解释:
①从浏览器中发出了一个具体的、特定的请求。
②根据上面发出的这个特定的请求,FilterDispatcher也就是核心控制器,经过对这个请求作出详细的分析后,决定执行的话,合适的Action就开始被调用起来了。
③开始发挥自己的作用,WebWork的拦截器链开始自动地对请求应用通用功能。
④该方法将被输出到浏览器中,然后根据请求回调Action的execute方法,以此来处理结果信息。
系统需求分析
根据实际情况和管理目标及要求,软件项目管理系统的功能需求主要有:
1登记完整的项目信息,包括立项信息、项目报价等信息资料;
2记录项目实施过程的信息,包括任务分配情况、源代码管理等;
3有关用户随时掌握和查询工程进展的情况,对项目的实施进行全面、及时、有效的控制;
4通过系统数据,能进行相关项目指标的统计、查询、分析。
系统的设计
系统总体功能架构图,如下图2所示:
系统的实现
1系统开发环境
(1)硬件需求硬盘:40G或更多CPU:主频1100MHz以上内存:128M或更高
(2)软件需求Windows2005Server是这个数据库和Web服务器所采用的操作系统MySQL是该数据库的管理系统浏览器:InternetExplorer8JDK6.0是Java所使用的解释器:Tomeat6.0是Java的Web服务器:编程技术:Servlet,JSP,JavaApplet,JavaBean,Javascript。
2系统的具体实现
(1)显示项目信息表,能够进行查询,添加需求文档,如图3。
系统的测试
任何开发过程都免不了存在这样或那样的错误,为了完善系统,多种测试并举的方式被采用,这样能更好地测试出本系统的性能。所以有必要进行软件测试。主要有以下这几个方式:
①功能测试:通过这个测试主要测试出软件的功能是否与预期的一样;
②手动测试:测试能够进行手动的项,例如输入数据项、点击按钮等;
③黑盒测试:查看输出的结果是在测试输入之后才能进行。针对此系统,公司本系统是在局域网中运行,专门组织了40名员工同时进行负载测试,所以本系统的压力和负载相对较轻,本系统完全可以承受50名成员同时登录操作。在系统反应速度得到保证的前提下,关于压力测试,整个系统的易用性即可达到,由于本系统是在局域网中使用,并且系统性能稳定,服务器压力不大,未出现质量问题。
结语
本文提出一个新的构建理念——在J2EE平台下开发项目管理系统的设计模型,深入研究如何确立该系统的模型、设计及实现各个功能模块的功能等等技术,该系统中各管理子系统的设计和实现过程也得到了详细的叙述。该系统是以项目信息为中心,报销流程得到规范,详细登记到项目涉及单位主要负责人的基本情况,分门别类记录项目,提供便捷的综合查询等,这些无论对于企业还是对于企业的管理人员来说都是非常重要的。(本文于2014年发表于《信息与电脑(理论版)》)