项目进度跟踪管理系统.docx

上传人:b****7 文档编号:10993750 上传时间:2023-02-24 格式:DOCX 页数:44 大小:786.11KB
下载 相关 举报
项目进度跟踪管理系统.docx_第1页
第1页 / 共44页
项目进度跟踪管理系统.docx_第2页
第2页 / 共44页
项目进度跟踪管理系统.docx_第3页
第3页 / 共44页
项目进度跟踪管理系统.docx_第4页
第4页 / 共44页
项目进度跟踪管理系统.docx_第5页
第5页 / 共44页
点击查看更多>>
下载资源
资源描述

项目进度跟踪管理系统.docx

《项目进度跟踪管理系统.docx》由会员分享,可在线阅读,更多相关《项目进度跟踪管理系统.docx(44页珍藏版)》请在冰豆网上搜索。

项目进度跟踪管理系统.docx

项目进度跟踪管理系统

摘  要

项目管理是一项复杂的工程,尤其是对于一些中小企业,没有科学的管理手段很难实现对项目有效的管理。

而项目跟踪管理系统(PTS),将可以提高企业管理的科学化水平和信息化水平,从而可以达到对项目的科学有效的管理。

本文结合项目跟踪管理系统的国内外发展和应用现状,通过对系统的需求分析和可行性分析,以JAVA为开发技术,详细说明了项目进度跟踪管理系统的设计与实现过程。

该系统具有项目任务管理和BUG管理的功能,实现了客户项目沟通及其管理层对项目进度的控制和对员工日常工作的监督与考核。

本系统使用MyEclipse作为开发工具,使用Java为开发语言,Sqlserver为数据库。

开发简单,而且维护起来比较方便,它的风格类似于C++,从某种意义上来讲,Java是对C++去粗取精加以改良的结果。

而且Java预言师完全面向对象的,完全的区别于C++的“半面向对象”。

它是健壮的,源自强类型检查和自我内存管理。

最重要的一点保证是:

Java的安全体系架构稳定。

Java代码是解释执行的,与平台无关。

Java语言是多线程的,简而言之就是为一项任务多点开工。

Java允许程序动态地装入运动中所需要的类。

关键词:

项目跟踪管理(PTS)  任务管理  BUG管理

 

ABSTRACT

Theprojectmanagementisacomplicatedengineering,particularlyforsomesmallbusinessenterprises.Itisdifficulttoefficientlycarryoutmanagingtheprojectwithoutscientificmanagementmeans.However,theprojectfollowingthesystemPTS,willbeabletoraisethescientificlevelandinformation-basedlevelofthemanagementofbusinessenterprises,andcanattainthusavalidmanagementtoscienceoftheproject.

Thisthesismainlyexpoundsthesystem’sdesignandprocesswhileelaboratingonCorporation,bycombiningITprojectstofollowamanagementsystemofdomesticandinternationaldevelopmentandapplicationpresentcondition,passingtheneedofanalysistothesystemandviabilityassessment,ThesystemhasaprojecttaskmanagementandBUGmanagement,realizecustomerprojectcommunicationanditsmanagementtotheprojectschedulecontrolandsupervisionofthedailyworkofstaffandevaluation.

TaskmanagementsystemthisMyEclipseuseasadevelopmenttool,useJavalanguagefordevelopment,Sqlserverdatabasefor.andachievesthegoalfacilitatingcommunicationbetweencustomersandworkers,strengtheningthemanagementandcontrollingtheprogressofthedailyworkofsupervisionandevaluation.Themostimportantguaranteeis:

thesecuritysystemofJavaarchitecturestability.Javalanguageismulti-thread,inaword,isforataskmorecommenced.

Keywords:

projecttrackingsystem(PTS)  taskmanagement  BUGmanagement

目  录

1前  言

随着计算机的日益普及和网络的发展,数据库的应用范围越来越广,数据库应用的功能也越来越强,因此编写管理信息系统应用程序也显得尤为重要,在强调管理,强调信息的现代社会中它变得越来越普及。

中国IT软件企业目前主要的管理方式是以“项目”为主的,项目管理水平参差不齐,绝大多数IT软件企业或多或少地存在“项目黑洞”:

项目无法按期完成,项目工作难以协调,用户需求经常变动,工作质量难以保证。

特别是,对于中小软件开发企业目前面临着用户需求变化快,开发周期短,资金周转困难,开发队伍不稳定,技术延续性差等诸多问题困扰。

像大的软件开发企业进行CMM,ISO9001认证,并实施较完善项目过程管理和质量控制,无论从认证成本和实施成本都是中小软件开发企业难以承受的。

国外已有完整的软件帮助项目经理监控项目,但由于国内此方面还未完全进入正规,已有软件对于项目经理来说,过于复杂,而“项目跟踪管理系统”,它是根据软件设计思想,简化的项目跟踪工具,也是促进项目管理正规化的工具。

1.1开发背景

在过去,各行各业往往都有不少管理人员孤立地看待数据处理和计算机。

造成这种看法的原因是,数据处理和信息服务人员不愿使用容易被计算机用户理解的语言同用户进行交替。

管理人员对这种交流缺乏兴趣和无能为力,导致延缓了计算机西听的开发,从而在许多其他方面助长了自守和冗余劳动的现象。

一个值得深思的事实是,到2006年底为止,已经信息化的企业在IT(InformationTechnology,信息技术)的投资超过了未信息化企业在IT的投资。

这意味着什么?

这意味着IT项目的投资已经由厂商驱动向用户驱动转变,以往什么利润高IT厂商就说什么好,用户低着头掏腰包的时代过去了。

现在大多数的用户都经历过信息化,或成功过,或失败过,经验教训都有了许多。

用户更加重视企业信息战略的规划、IT投资的实实在在的效益。

能够为用户提供IT能力的厂商如雨后春笋般成长,这些企业为了生存,竞争手段花样百出,竞争也日趋白热化。

那么,作为IT企业,要想在竞争的市场上持续发展,就必须提高自己核心竞争力。

IT企业的竞争力体现在两方面:

一是IT解决方案的技术水平;一是IT项目的实施能力。

相对于前者,后者在短期提高利润方面更能显示出威力。

因为项目管理水平的提高,意味着项目能得到更好地控制。

成本能得到更多的节约,人力资源能得到更加合理的安排,客户的需求能得到更好地满足。

1.2国内外研究现状

观察当今国内外众多的企业人力资源管理系统,不难看出这些系统可以是人工的或基于计算机的,独立的或是综合的,成批处理的或联机的。

通常的信息系统是上述各种类型的组合。

当然它不能即是独立的有是综合的。

独立的系统是为了满足某个特定的应用领域(例如项目进度跟踪管理系统)而设计的,独立系统有它自己的文件或数据库系统。

以人工系统为基础已经开发出各种各样的计算机信息系统。

到目前为止,在进行人工“计算机化”时,仍然缺乏设计经验和缺少信息服务人员与用户之间的交流。

也就是说,基于计算机的系统的工作流程直接借签了人工系统的工作流程。

通常这些系统是独立的,而且把计算机仅仅用作为数据处理机。

在设计这些系统时,很少考虑到最终要将它们综合的意图。

在每个社会团体的每个专业领域都能发现数据处理系统或信息系统的潜力。

下面我们按社会团体列举出这些实行计算机化的专业或应用领域。

对于某种程度在专业上相近的系统多数可以综合在一起(例如,工资,会计和人事)。

1.3系统设计目标

通过调查,根据项目管理的基本需求,一个项目运作的完整的系统需要完成以下功能:

详细的项目信息管理、项目进度管理信息、执行项目人员情况、项目任务管理、项目BUG管理、提供系统用户管理功能。

介于时间和能力因素,本系统只实现详细项目信息管理、项目进度管理信息、执行项目人员的调动情况管理和系统用户管理功能四个功能。

 

2系统开发所采用的技术

系统开发的技术在软件开发过程中是至关重要的一个环节,它将直接决定软件开发的成败问题。

因此在软件开发之前一定要进行方案论证这一步,从多个可供选择的方案中选择出确实可行的最佳方案。

2.1JSP技术

JSP全称是JavaServerPages,它是一种基于Java的脚本技术。

在JSP的众多优点之中,其中之一是它可以将HTML编码从Web页面的业务逻辑中有效地分离。

用JSP访问可重用的组件,比如Servlet、JavaBean和基于Java的Web应用程序。

它还支持在Web页面之中直接嵌入Java代码。

可以用两种方法来访问JSP文件:

浏览器发送文件请求、发送至Servlet的请求。

JSP文件扩展名为.jsp,可以包含指令、Class-wide变量和方法、直接插入的Java代码、访问JavaBean、变量数据的HTML模型、变量数据的Java表达式的组合。

使用JSP指令来指定所使用的脚本语言、Servlet实现的接口、Servlet扩展的类和Servlet导入的软件包。

Class-wide变量和方法一般使用标记说明Servlet类得class-wide方法。

JSP对javabean的支持使能通过Web站点重复使用组件。

可以在JSP文件的<%和%>标记间直接嵌入任何有效的Java语言代码。

这样嵌入的代码称为scriptlet.当页面被返回给浏览器时,应用服务器HTML模板语法使您可以把变量字段放在页面上。

并且使Servlet和JavaBean可利用数据库的值动态替换变量。

当处理文件时,要指定分解一个Java语言表达式,请用JSP表达式标记<%=和%>。

该表达式被评估和转换成一个字符串加以显示

2.2MVC架构

MVC是一个叫XeroxPARC的人,在八十年代为Smalltalk-80编程语言所发明的一种软件设计模式。

MVC既不是Java特有的设计思想,也不是Web应用所特有的思想,它是所有面向对象程序设计语言都应该遵守的规范。

MVC思想将一个应用分成三个基本的部分:

Model-->模型、View-->视图、Controller-->控制。

这三个部分以最少的耦合协同合作,来达到提高应用的可扩展性及可维护性。

MVC被广泛应用,其主要是因为以下3个优点:

1、各有各的应用,相互不冲突。

2、对开发项目的分工十分有利。

3、对于组件的重组也非常有利。

2.3SQLServer

SQL(StructuredQueryLanguage)结构化查询语言,是数据库查询和程序设计语言,用于存取数据及查询、更新和管理关系数据库系统。

由于如今Windows操作系统占领主导地位,选择SQL一定会在兼容性方面取得一些优势。

另外,SQLServer除了具有扩展性可靠性以外,还具有可迅速开发新的因特网系统功能。

尤其是它可直接存储XML数据,可以将搜索结果以XML格式输出等特点。

有利于构建异构系统的互操作性,奠定了面向网络的企业应用和服务的基础。

如今的商业环境要求不同类型的数据库解决方案。

性能、可伸缩性以及可靠性是基本要求,而进入市场时间也非常的关键。

除了可信企业品质外,SQLServer2000还为数据管理与分析带来了灵活性,可以让单位在快速变化的环境中从容响应,从而获取竞争优势。

它还提供了以Web标准为基础的扩展数据编程功能,丰富的XML和Internet标准支持可以让您使用内置的存储过程以XML格式轻松存储和检索数据。

您还可以用XML更新程序,容易的插入和更新以及删除数据。

2.4Tomcat

Tomcat是一个免费的开源的Serlvet容器,它是Apache基金会的Jakarta项目中的一核心项目,有了Sun的加入和支持,最新的Servlet和JSP规范总能在Tomcat中得到体现。

与传统的桌面应用程序不同,Tomcat中的应用程序是一个WAR文件。

WAR是Sun提出的一种Web应用程序格式,与JAR类似,也是许多文件的一个压缩包。

这个包中的文件按一定目录结构来组织:

通常其根目录下包含有Html和JSP文件或者包含这两种文件的目录,另外还会有一个WEB-INF目录,这个目录很重要。

通常在WEB-INF目录下有一个web.xml文件和一个classes目录,web.xml是这个应用的配置文件,而classes目录下则包含编译好的Servlet类和JSP或Servlet所依赖的其它类(如JavaBean)。

通常这些所依赖的类也可以打包成JAR放到WEB-INF下的lib目录下,当然也可以放到系统的CLASSPATH中,但那样移植和管理起来不方便。

Tomcat也可与其它的一些软件集成起来实现更多功能,如JBoss集成起来开发EJB和Cocoon集成开发基于Xml的应用。

Tomcat确实是一个很好的工具,不仅是因为它的免费,功能强大,更因为它的开放性。

 

3项目进度跟踪管理系统需求分析

3.1系统可行性分析

3.1.1技术可行性

本系统使用MyEclipse作为开发工具,使用Java为开发语言,Sqlserver为数据库。

开发简单,而且维护起来比较方便,Java语言简单的风格类似于C++,从某种意义上来讲,Java是对C++去粗取精加以改良的结果。

而且Java预言师完全面向对象的,完全的区别于C++的“半面向对象”。

它是健壮的,源自强类型检查和自我内存管理。

最重要的一点保证是:

Java的安全体系架构稳定。

Java代码是解释执行的,与平台无关。

Java语言是多线程的,简而言之就是为一项任务多点开工。

Java允许程序动态地装入运动中所需要的类。

3.1.2经济性

随着我国改革开放的不断深化和社会主义市场经济日趋完善,我国企业面临着前所未有的巨大挑战。

特别是软件行业,如何提高自身的软件开发能力,完善软件开发流程已经成为每个软件企业的必修课。

因此项目管理作为现代组织发展过程中的一种重要管理手段,越来越受到人们的重视。

一个项目的运行要考虑到成本/效益,软件开发成本基本上是可以忽略,效益看网上使用率以及实际用户的数量。

成本/效益≥1表示没有亏损。

支出、效益、收益/投资比、投资回收周期,其次是在使用过程中的一些维护数据库的费用。

该系统可以很好的部署在公司或者互联网上,用户可以随时登陆系统进行查询正在进行的项目信息,可以随时掌握最新的项目动态,对项目的开发起到一定的帮助作用,提高项目的开发规范和实用性提供很好的方便。

3.1.3运行可行性

因为在公司开发项目的过程中,可能存在着项目信息处理量大,耗费时间长,出错率高等情况。

在本系统投入使用后,可以对所开发的项目进行有效的管理,整合、处理开发中所遇到的各种问题,提高工作效率。

项目进度跟踪管理系统属于自主开发设计,因此不会构成侵权,在法律上是可行的。

本系统的界面友好,操作简单,操作配置不高,使用人员极易上手。

3.2系统功能性需求分析

3.2.1系统功能描述

(1)执行者模块

系统就是让管理员可以对执行者信息进行管理。

①添加执行者信息

管理员可以在进行添加,这样登录系统后可以对执行者信息进行操作,管理等。

②修改执行者信息

管理员登陆后,可以对执行者信息进行修改操作。

③删除执行者信息

管理员可以删除执行者信息。

(2)项目阶段模块

管理员对项目阶段进行添加,删除,修改等管理。

(3)BUG信息模块

管理员对BUG信息进行添加,删除,修改等管理。

(4)项目任务模块

管理员对任务信息进行添加,删除,修改等操作。

(5)系统管理模块

管理员对用户信息进行添加,删除,修改等操作。

3.2.2系统业务流程

为方便用户使用本系统,系统采用JSP技术编写。

使用用户需通过网页输入正确的用户名和密码登陆本系统,只有当用户输入的用户名和密码都正确时,系统会自动跳转到系统主页。

此时用户可以根据自己所做项目的需要来选择不同的系统业务进行操作,例如:

注册用户,修改项目阶段信息,删除BUG信息等。

用户在使用完本系统之后,点击“系统退出”即可退出本系统。

如图3-1所示,为本系统的系统业务流程图。

图3-1系统业务流程图

3.3系统各模块用例模型分析

3.3.1用例模型整体描述

本系统管理员登陆系统,可以对执行者信息,项目任务信息,项目阶段信息,BUG信息,系统信息进行管理,如图3-2所示。

管理员可以对所有信息进行管理,并且处理用户信息的操作。

图3-2整体用例图

3.3.2各功能模块用例描述

(1)管理执行者

执行者管理的用例图如图3-3所示。

图3-3执行者管理用例图

其用例描述如表3-1所示:

表3-1执行者管理用例描述

用例名称

执行者管理

参与者

管理员使用该用例完成对执行者信息的管理,查询执行者的任务。

前置条件

管理员登陆后台,输入执行者信息,对执行者信息管理,查询。

后置条件

系统登录成功后,对执行者进行新增,删除,修改等操作。

用例概述

参与者动作

基本事件流

1、管理员管理主界面上选择“执行者管理”功能项。

3、管理员可以点击“删除”的功能。

2、管理员管理主界面上选择“执行者管理”功能项。

4、管理员可以点击“删除”的功能。

异常事件流

1、系统检测有项目没有填写,提示填写所有项目。

(2)项目阶段管理

管理项目阶段的用例如图3-4所示:

图3-4管理项目阶段用例图

用例描述如表3-2所示:

表3-2项目阶段管理

用例名称

项目阶段管理

参与者

管理员使用该用例完成对项目阶段管理任务。

前置条件

管理员输入登录信息,登陆后台,对项目阶信息管理。

后置条件

系统登录成功后,对项目阶进行新增,删除,修改等操作。

用例概述

参与者动作

基本事件流

1、管理员管理主界面上选择“项目阶管理”功能项。

4、管理员可以点击“删除”的功能。

2.系统对界面信息进行有效性验证。

3.系统验证用户。

(3)BUG信息管理

一个项目在开发的过程中,无论开发人员怎样的避免,都会出现BUG,这时就需要管理人员对其进行管理。

管理员对BUG信息管理的用例图如图3-5所示:

图3-5BUG信息管理用例

其用例描述如表3-3所示:

表3-3BUG信息管理

用例名称

BUG信息管理

参与者

管理员

用例概述

管理员使用该用例完成对BUG信息的管理的任务。

前置条件

管理员输入账户信息,登陆后台,对BUG信息管理,查询。

后置条件

系统登录成功后,对BUG进行新增,删除,修改等操作。

基本事件流

参与者动作

系统响应

1、管理员管理主界面上选择“BUG信息”功能项。

3、管理员可以点击“删除”的功能。

2、系统获取BUG管理信息列表,显示在BUG管理信息界面。

4、系统检查管理员选择相应的BUG信息调出,并打开相应界面。

5、系统是否验证,删除成功。

6、系统同时成功,失败。

异常事件流

1,如果系统操作部成功,则提示,确认。

2,进行返回主界面。

(4)项目任务管理

管理员对项目任务管理的用例图如图3-6示:

图3-6项目任务管理用例

其用例描述如表3-4所示:

表3-4任务管理

用例名称

项目任务管理

参与者

管理员

用例概述

管理员使用该用例完成对项目任务信息的处理。

前置条件

管理员输入账户信息,登陆后台,对项目任务信息进行管理。

后置条件

任务信息管理操作成功。

基本事件流

参与者动作

系统响应

1、管理员管理主界面上选择“项目任务信息”功能项。

3、管理员可以点击“删除”的功能。

2、系统获取任务管理信息列表,显示在任务管理信息界面。

4、系统检查管理员选择相应的任务信息调出,并打开相应界面。

5、系统是否审核,删除成功。

6、系统同时成功,失败。

异常事件流

1,如果系统操作部成功,则提示,确认。

2,进行返回主界面。

(5)系统管理

管理员对系统管理的用例图如图3-7所示:

图3-7系统管理用例

其用例描述如表3-5所示:

表3-5系统信息管理

用例名称

用户信息的增,删,改操作

参与者

管理员

用例概述

管理员使用该用例完对用户信息的处理

前置条件

管理员登录后台,准备操作

后置条件

系统中处理用户管理信息

基本事件流

参与者动作

系统响应

1、管理员在信息管理主界面上选择“用户管理”。

4、管理员可以点击“查询”,“添加”,“删除”。

2、系统获取用户信息列表。

3、系统打开用户信息管理界面。

5、系统检查用户信息管理员选择相应的系统信息,并打开相应界面。

(1)系统将管理员修改后的数据进行保存操作。

(2)系统提示是否要删除,信息。

6、系统跳转到管理信息界面。

其他事件流

1,如果系统操作部成功,则提示成功,否则失败。

2,进行返回主信息界面。

3.4系统开发环境

硬件环境:

Intel(R)Pentium(R)processor2.00GHZ/1024MB/40G/

软件环境:

MicrosoftMyEclipse6.0/MicrosoftSQLServer2000sp4

4概要设计

4.1系统架构原则

软件设计是一种极度富有创造性的过程,对某些设计者来说她们可能需要一定的资质,而最后设计通常都是由一些初步设计演变来而的。

这些只是在书本上学不会设计,只能通过实践,通过对实际情况的研究和实践才能学会。

对于高效的软件工程,良好的设计是关键,一个设计得好的系统应该能直接实现和易于维护、易懂和可靠的。

设计得不好的系统,尽管可以工作,但很可能维护起来花费多、测试困难和不可靠,因此,设计阶段是一个软件开发过程中最重要的阶段。

项目进度跟踪管理系统由系统管理模块、执行者管理模块、项目阶段管理模块、项目任务管理模块、项目BUG管理模块5个主要部分组成,规划系统功能模块如下:

系统管理模块:

该模块主要是登陆系统的管理员对本系统用户的管理。

执行者管理模块:

该模块主要是对项目参加人员调动信息进行管理。

项目阶段管理模块:

该模块主要功能是管理项目的各个阶段,对项目阶段实现添加、删除、修改以及查询的功能。

项目任务管理模块:

该模块主要是是开发人员明确项目开发的情况,以便更加合理的进行项目开发。

项目BUG管理模块:

该模块主要是对项目出现的BUG进行添加、删除、修改以及查询等的管理。

系统结构如图4-1所示:

图4-1系统体系结构图

4.2系统的功能结构设计

4.2.1执行者管理模块设计

(1)功能设计

本模块的最主要功能就是建立执行者信息,添加,删除和修改执行者信息。

经过处理,管理员可以登陆系统,对执行者信息进行处理,增加,删除,修改等操作。

(2)功能结构图

执行者信息模块的功能结构图,如图4-2所示。

用户对系统的执行者信息进行管理,如果操作成功,则提示,否则失败。

图4-2执行者信息模块功能结构图

4.2.2项目阶段管理模块设计

(1)功能

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 历史学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1