1、摘要项目管理是一项复杂的工程,尤其是对于一些中小企业,没有科学的管理手段很难实现对项目有效的管理。而项目跟踪管理系统(PTS),将可以提高企业管理的科学化水平和信息化水平,从而可以达到对项目的科学有效的管理。本文结合项目跟踪管理系统的国内外发展和应用现状,通过对系统的需求分析和可行性分析,以JAVA为开发技术,详细说明了项目进度跟踪管理系统的设计与实现过程。该系统具有项目任务管理和BUG管理的功能,实现了客户项目沟通及其管理层对项目进度的控制和对员工日常工作的监督与考核。本系统使用MyEclipse作为开发工具,使用Java为开发语言,Sqlserver为数据库。开发简单,而且维护起来比较方便
2、,它的风格类似于C+,从某种意义上来讲,Java是对C+去粗取精加以改良的结果。而且Java预言师完全面向对象的,完全的区别于C+的“半面向对象”。它是健壮的,源自强类型检查和自我内存管理。最重要的一点保证是:Java的安全体系架构稳定。Java代码是解释执行的,与平台无关。Java语言是多线程的,简而言之就是为一项任务多点开工。Java允许程序动态地装入运动中所需要的类。关键词:项目跟踪管理(PTS)任务管理BUG管理ABSTRACTThe project management is a complicated engineering, particularly for some small
3、 business enterprises. It is difficult to efficiently carry out managing the project without scientific management means. However, the project following the system PTS, will be able to raise the scientific level and information-based level of the management of business enterprises, and can attain th
4、us a valid management to science of the project.This thesis mainly expounds the systems design and process while elaborating on Corporation, by combining IT projects to follow a management system of domestic and international development and application present condition, passing the need of analysi
5、s to the system and viability assessment, The system has a project task management and BUG management, realize customer project communication and its management to the project schedule control and supervision of the daily work of staff and evaluation.Task management system this MyEclipse use as a de
6、velopment tool, use Java language for development, Sqlserver database for. and achieves the goal facilitating communication between customers and workers, strengthening the management and controlling the progress of the daily work of supervision and evaluation. The most important guarantee is: the s
7、ecurity system of Java architecture stability.Java language is multi-thread, in a word, is for a task more commenced.Key words:project tracking system(PTS)task managementBUG management目录1 前言11.1 开发背景11.2 国内外研究现状11.3 系统设计目标22 系统开发所采用的技术32.1 JSP技术32.2 MVC 架构32.3 SQL Server32.4 Tomcat43 项目进度跟踪管理系统需求分析5
8、3.1 系统可行性分析53.1.1 技术可行性53.1.2 经济性53.1.3运行可行性53.2 系统功能性需求分析53.2.1系统功能描述53.2.2 系统业务流程63.3 系统各模块用例模型分析73.3.1 用例模型整体描述73.3.2 各功能模块用例描述73.4 系统开发环境114 概要设计124.1 系统架构原则124.2 系统的功能结构设计124.2.1 执行者管理模块设计124.2.2 项目阶段管理模块设计134.2.3 BUG信息管理模块设计134.2.4 项目任务管理模块设计144.2.5 系统管理模块设计144.3 系统类图154.4 数据库设计165 详细设计185.1 项
9、目阶段管理模块185.1.1 添加项目阶段185.1.2 管理项目阶段195.2 BUG信息管理模块205.2.1 添加BUG信息215.2.2 查询、删除BUG信息215.3 项目任务管理模块245.3.1 添加项目任务245.3.2 修改、删除项目任务256 测试结果及运行效果276.1 测试概论276.2 项目进度跟踪管理系统采用的测试方法276.2.1 黑盒测试276.2.2 白盒测试276.3 项目进度跟踪管理系统具体测试286.3.1 系统登录功能的测试286.3.2 添加管理员信息的测试29结论30谢辞31参考文献32附录33成都家教,成都家教网整理编辑。大连交通大学信息工程学院
10、2012届本科生毕业设计(论文)1 前言随着计算机的日益普及和网络的发展,数据库的应用范围越来越广,数据库应用的功能也越来越强,因此编写管理信息系统应用程序也显得尤为重要,在强调管理,强调信息的现代社会中它变得越来越普及。中国IT软件企业目前主要的管理方式是以“项目”为主的,项目管理水平参差不齐,绝大多数IT软件企业或多或少地存在“项目黑洞”:项目无法按期完成,项目工作难以协调,用户需求经常变动,工作质量难以保证。特别是,对于中小软件开发企业目前面临着用户需求变化快,开发周期短,资金周转困难,开发队伍不稳定,技术延续性差等诸多问题困扰。像大的软件开发企业进行CMM,ISO9001认证,并实施较
11、完善项目过程管理和质量控制,无论从认证成本和实施成本都是中小软件开发企业难以承受的。国外已有完整的软件帮助项目经理监控项目,但由于国内此方面还未完全进入正规,已有软件对于项目经理来说,过于复杂,而“项目跟踪管理系统”,它是根据软件设计思想,简化的项目跟踪工具,也是促进项目管理正规化的工具。1.1 开发背景在过去,各行各业往往都有不少管理人员孤立地看待数据处理和计算机。造成这种看法的原因是,数据处理和信息服务人员不愿使用容易被计算机用户理解的语言同用户进行交替。管理人员对这种交流缺乏兴趣和无能为力,导致延缓了计算机西听的开发,从而在许多其他方面助长了自守和冗余劳动的现象。一个值得深思的事实是,到
12、2006年底为止,已经信息化的企业在IT(Information Technology,信息技术)的投资超过了未信息化企业在IT的投资。这意味着什么?这意味着IT项目的投资已经由厂商驱动向用户驱动转变,以往什么利润高IT厂商就说什么好,用户低着头掏腰包的时代过去了。现在大多数的用户都经历过信息化,或成功过,或失败过,经验教训都有了许多。用户更加重视企业信息战略的规划、IT投资的实实在在的效益。能够为用户提供IT能力的厂商如雨后春笋般成长,这些企业为了生存,竞争手段花样百出,竞争也日趋白热化。那么,作为IT企业,要想在竞争的市场上持续发展,就必须提高自己核心竞争力。IT企业的竞争力体现在两方面:
13、一是IT解决方案的技术水平;一是IT项目的实施能力。相对于前者,后者在短期提高利润方面更能显示出威力。因为项目管理水平的提高,意味着项目能得到更好地控制。成本能得到更多的节约,人力资源能得到更加合理的安排,客户的需求能得到更好地满足。1.2 国内外研究现状观察当今国内外众多的企业人力资源管理系统,不难看出这些系统可以是人工的或基于计算机的,独立的或是综合的,成批处理的或联机的。通常的信息系统是上述各种类型的组合。当然它不能即是独立的有是综合的。独立的系统是为了满足某个特定的应用领域(例如项目进度跟踪管理系统)而设计的,独立系统有它自己的文件或数据库系统。以人工系统为基础已经开发出各种各样的计算
14、机信息系统。到目前为止,在进行人工“计算机化”时,仍然缺乏设计经验和缺少信息服务人员与用户之间的交流。也就是说,基于计算机的系统的工作流程直接借签了人工系统的工作流程。通常这些系统是独立的,而且把计算机仅仅用作为数据处理机。在设计这些系统时,很少考虑到最终要将它们综合的意图。在每个社会团体的每个专业领域都能发现数据处理系统或信息系统的潜力。下面我们按社会团体列举出这些实行计算机化的专业或应用领域。对于某种程度在专业上相近的系统多数可以综合在一起(例如,工资,会计和人事)。1.3 系统设计目标通过调查,根据项目管理的基本需求,一个项目运作的完整的系统需要完成以下功能:详细的项目信息管理、项目进度
15、管理信息、执行项目人员情况、项目任务管理、项目BUG管理、提供系统用户管理功能。介于时间和能力因素,本系统只实现详细项目信息管理、项目进度管理信息、执行项目人员的调动情况管理和系统用户管理功能四个功能。2 系统开发所采用的技术系统开发的技术在软件开发过程中是至关重要的一个环节,它将直接决定软件开发的成败问题。因此在软件开发之前一定要进行方案论证这一步,从多个可供选择的方案中选择出确实可行的最佳方案。2.1 JSP技术JSP全称是JavaServer Pages,它是一种基于Java的脚本技术。在JSP的众多优点之中,其中之一是它可以将HTML编码从Web页面的业务逻辑中有效地分离。用JSP访问
16、可重用的组件,比如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对
17、javabean的支持使能通过Web站点重复使用组件。可以在JSP文件的标记间直接嵌入任何有效的Java语言代码。这样嵌入的代码称为scriptlet.当页面被返回给浏览器时,应用服务器HTML模板语法使您可以把变量字段放在页面上。并且使Servlet和JavaBean可利用数据库的值动态替换变量。当处理文件时,要指定分解一个Java语言表达式,请用JSP表达式标记。该表达式被评估和转换成一个字符串加以显示2.2 MVC 架构MVC是一个叫Xerox PARC的人,在八十年代为Smalltalk-80编程语言所发明的一种软件设计模式。MVC既不是Java特有的设计思想,也不是Web应用所特有的
18、思想,它是所有面向对象程序设计语言都应该遵守的规范。MVC思想将一个应用分成三个基本的部分:Model-模型、View-视图、Controller-控制。这三个部分以最少的耦合协同合作,来达到提高应用的可扩展性及可维护性。MVC被广泛应用,其主要是因为以下3个优点:1、各有各的应用,相互不冲突。2、对开发项目的分工十分有利。3、对于组件的重组也非常有利。2.3 SQL ServerSQL(Structured Query Language)结构化查询语言,是数据库查询和程序设计语言,用于存取数据及查询、更新和管理关系数据库系统。由于如今Windows操作系统占领主导地位,选择SQL一定会在兼容
19、性方面取得一些优势。另外,SQLServer除了具有扩展性可靠性以外,还具有可迅速开发新的因特网系统功能。尤其是它可直接存储XML数据,可以将搜索结果以XML格式输出等特点。有利于构建异构系统的互操作性,奠定了面向网络的企业应用和服务的基础。如今的商业环境要求不同类型的数据库解决方案。性能、可伸缩性以及可靠性是基本要求,而进入市场时间也非常的关键。除了可信企业品质外,SQLServer 2000还为数据管理与分析带来了灵活性,可以让单位在快速变化的环境中从容响应,从而获取竞争优势。它还提供了以Web标准为基础的扩展数据编程功能,丰富的XML和Internet标准支持可以让您使用内置的存储过程以
20、XML格式轻松存储和检索数据。您还可以用XML更新程序,容易的插入和更新以及删除数据。2.4 TomcatTomcat是一个免费的开源的Serlvet容器,它是Apache基金会的Jakarta项目中的一核心项目,有了Sun的加入和支持,最新的Servlet和JSP规范总能在Tomcat中得到体现。与传统的桌面应用程序不同,Tomcat中的应用程序是一个WAR文件。WAR是Sun提出的一种Web应用程序格式,与JAR类似,也是许多文件的一个压缩包。这个包中的文件按一定目录结构来组织:通常其根目录下包含有Html和JSP文件或者包含这两种文件的目录,另外还会有一个WEB-INF目录,这个目录很重
21、要。通常在WEB-INF目录下有一个web.xml文件和一个classes目录,web.xml是这个应用的配置文件,而classes目录下则包含编译好的Servlet类和JSP或Servlet所依赖的其它类(如JavaBean)。通常这些所依赖的类也可以打包成JAR放到WEB-INF下的lib目录下,当然也可以放到系统的CLASSPATH中,但那样移植和管理起来不方便。Tomcat也可与其它的一些软件集成起来实现更多功能,如JBoss集成起来开发EJB和Cocoon集成开发基于Xml的应用。Tomcat确实是一个很好的工具,不仅是因为它的免费,功能强大,更因为它的开放性。3 项目进度跟踪管理系
22、统需求分析3.1 系统可行性分析3.1.1 技术可行性本系统使用MyEclipse作为开发工具,使用Java为开发语言,Sqlserver为数据库。开发简单,而且维护起来比较方便,Java语言简单的风格类似于C+,从某种意义上来讲,Java是对C+去粗取精加以改良的结果。而且Java预言师完全面向对象的,完全的区别于C+的“半面向对象”。它是健壮的,源自强类型检查和自我内存管理。最重要的一点保证是:Java的安全体系架构稳定。Java代码是解释执行的,与平台无关。Java语言是多线程的,简而言之就是为一项任务多点开工。Java允许程序动态地装入运动中所需要的类。3.1.2 经济性随着我国改革开
23、放的不断深化和社会主义市场经济日趋完善,我国企业面临着前所未有的巨大挑战。特别是软件行业,如何提高自身的软件开发能力,完善软件开发流程已经成为每个软件企业的必修课。因此项目管理作为现代组织发展过程中的一种重要管理手段,越来越受到人们的重视。一个项目的运行要考虑到成本/效益,软件开发成本基本上是可以忽略,效益看网上使用率以及实际用户的数量。成本/效益1表示没有亏损。支出 、效益、收益/投资比、投资回收周期,其次是在使用过程中的一些维护数据库的费用。该系统可以很好的部署在公司或者互联网上,用户可以随时登陆系统进行查询正在进行的项目信息,可以随时掌握最新的项目动态,对项目的开发起到一定的帮助作用,提
24、高项目的开发规范和实用性提供很好的方便。3.1.3运行可行性因为在公司开发项目的过程中,可能存在着项目信息处理量大,耗费时间长,出错率高等情况。在本系统投入使用后,可以对所开发的项目进行有效的管理,整合、处理开发中所遇到的各种问题,提高工作效率。项目进度跟踪管理系统属于自主开发设计,因此不会构成侵权,在法律上是可行的。本系统的界面友好,操作简单,操作配置不高,使用人员极易上手。3.2 系统功能性需求分析3.2.1系统功能描述(1)执行者模块系统就是让管理员可以对执行者信息进行管理。添加执行者信息管理员可以在进行添加,这样登录系统后可以对执行者信息进行操作,管理等。修改执行者信息管理员登陆后,可
25、以对执行者信息进行修改操作。删除执行者信息管理员可以删除执行者信息。(2)项目阶段模块管理员对项目阶段进行添加,删除,修改等管理。(3)BUG信息模块管理员对BUG信息进行添加,删除,修改等管理。(4)项目任务模块管理员对任务信息进行添加,删除,修改等操作。(5)系统管理模块管理员对用户信息进行添加,删除,修改等操作。3.2.2 系统业务流程为方便用户使用本系统,系统采用JSP技术编写。使用用户需通过网页输入正确的用户名和密码登陆本系统,只有当用户输入的用户名和密码都正确时,系统会自动跳转到系统主页。此时用户可以根据自己所做项目的需要来选择不同的系统业务进行操作,例如:注册用户,修改项目阶段信
26、息,删除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 执行者管理用例描述用例名称执行者管理参与者管理员使用该用例完成对执行
27、者信息的管理,查询执行者的任务。前置条件管理员登陆后台,输入执行者信息,对执行者信息管理,查询。后置条件系统登录成功后,对执行者进行新增,删除,修改等操作。用例概述参与者动作基本事件流1、管理员管理主界面上选择“执行者管理”功能项。3、管理员可以点击“删除”的功能。2、管理员管理主界面上选择“执行者管理”功能项。4、管理员可以点击“删除”的功能。异常事件流1、 系统检测有项目没有填写,提示填写所有项目。(2)项目阶段管理管理项目阶段的用例如图3-4所示: 图3-4管理项目阶段用例图用例描述如表3-2所示:表3-2 项目阶段管理用例名称项目阶段管理参与者管理员使用该用例完成对项目阶段管理任务。前
28、置条件管理员输入登录信息,登陆后台,对项目阶信息管理。后置条件系统登录成功后,对项目阶进行新增,删除,修改等操作。用例概述参与者动作基本事件流1、管理员管理主界面上选择“项目阶管理”功能项。4、管理员可以点击“删除”的功能。2系统对界面信息进行有效性验证。3系统验证用户。(3)BUG信息管理一个项目在开发的过程中,无论开发人员怎样的避免,都会出现BUG,这时就需要管理人员对其进行管理。管理员对BUG信息管理的用例图如图3-5所示: 图3-5 BUG信息管理用例其用例描述如表3-3所示:表3-3 BUG信息管理用例名称BUG信息管理参与者管理员用例概述管理员使用该用例完成对BUG信息的管理的任务
29、。前置条件管理员输入账户信息,登陆后台,对BUG信息管理,查询。后置条件系统登录成功后,对BUG进行新增,删除,修改等操作。基本事件流参与者动作系统响应1、管理员管理主界面上选择“BUG信息”功能项。3、管理员可以点击“删除”的功能。2、系统获取BUG管理信息列表,显示在BUG管理信息界面。4、系统检查管理员选择相应的BUG信息调出,并打开相应界面。5、系统是否验证,删除成功。6、系统同时成功,失败。异常事件流1,如果系统操作部成功,则提示,确认。2,进行返回主界面。(4)项目任务管理管理员对项目任务管理的用例图如图3-6示:图3-6 项目任务管理用例其用例描述如表3-4所示:表3-4 任务管
30、理用例名称项目任务管理参与者管理员用例概述管理员使用该用例完成对项目任务信息的处理。前置条件管理员输入账户信息,登陆后台,对项目任务信息进行管理。后置条件任务信息管理操作成功。基本事件流参与者动作系统响应1、管理员管理主界面上选择“项目任务信息”功能项。3、管理员可以点击“删除”的功能。2、系统获取任务管理信息列表,显示在任务管理信息界面。4、系统检查管理员选择相应的任务信息调出,并打开相应界面。5、系统是否审核,删除成功。6、系统同时成功,失败。异常事件流1,如果系统操作部成功,则提示,确认。2,进行返回主界面。(5)系统管理管理员对系统管理的用例图如图3-7所示: 图3-7 系统管理用例其
31、用例描述如表3-5所示:表3-5 系统信息管理用例名称用户信息的增,删,改操作参与者管理员用例概述管理员使用该用例完对用户信息的处理前置条件管理员登录后台,准备操作后置条件系统中处理用户管理信息基本事件流参与者动作系统响应1、管理员在信息管理主界面上选择“用户管理”。4、管理员可以点击“查询”,“添加”,“删除”。2、系统获取用户信息列表。3、系统打开用户信息管理界面。5、系统检查用户信息管理员选择相应的系统信息,并打开相应界面。(1)系统将管理员修改后的数据进行保存操作。(2)系统提示是否要删除,信息。6、系统跳转到管理信息界面。其他事件流1,如果系统操作部成功,则提示成功,否则失败。2,进
32、行返回主信息界面。3.4 系统开发环境 硬件环境:Intel(R)Pentium(R)processor2.00GHZ/1024MB/40G/软件环境:Microsoft MyEclipse6.0/Microsoft SQL Server 2000sp44 概要设计4.1 系统架构原则软件设计是一种极度富有创造性的过程,对某些设计者来说她们可能需要一定的资质,而最后设计通常都是由一些初步设计演变来而的。这些只是在书本上学不会设计,只能通过实践,通过对实际情况的研究和实践才能学会。对于高效的软件工程,良好的设计是关键,一个设计得好的系统应该能直接实现和易于维护、易懂和可靠的。设计得不好的系统,尽
33、管可以工作,但很可能维护起来花费多、测试困难和不可靠,因此,设计阶段是一个软件开发过程中最重要的阶段。项目进度跟踪管理系统由系统管理模块、执行者管理模块、项目阶段管理模块、项目任务管理模块、项目BUG管理模块5个主要部分组成,规划系统功能模块如下:系统管理模块:该模块主要是登陆系统的管理员对本系统用户的管理。执行者管理模块:该模块主要是对项目参加人员调动信息进行管理。项目阶段管理模块:该模块主要功能是管理项目的各个阶段,对项目阶段实现添加、删除、修改以及查询的功能。项目任务管理模块:该模块主要是是开发人员明确项目开发的情况,以便更加合理的进行项目开发。项目BUG管理模块:该模块主要是对项目出现
34、的BUG进行添加、删除、修改以及查询等的管理。系统结构如图4-1所示:图4-1系统体系结构图4.2 系统的功能结构设计4.2.1 执行者管理模块设计(1)功能设计本模块的最主要功能就是建立执行者信息,添加,删除和修改执行者信息。经过处理,管理员可以登陆系统,对执行者信息进行处理,增加,删除,修改等操作。(2)功能结构图执行者信息模块的功能结构图,如图4-2所示。用户对系统的执行者信息进行管理,如果操作成功,则提示,否则失败。图4-2执行者信息模块功能结构图4.2.2 项目阶段管理模块设计(1)功能设计本模块主要是对系统的项目阶段信息进行管理,对项目阶段信息进行删除、修改等操作。(2)功能结构图
35、项目阶段管理模块的功能结构图,管理员登陆系统,可以对项目阶段管理模块进行删除和修改等操作,管理员可以在列表界面对项目阶段进行查询等操作。如图4-3所示:图4-3 项目阶段管理模块功能结构图4.2.3 BUG信息管理模块设计(1)功能设计本模块主要是实现对BUG信息的增加,删除和修改等操作,用户可以在列表界面对BUG信息进行查询等操作。(2)功能结构图BUG信息模块的功能结构图,如图4-4所示:图4-4 BUG信息模块功能结构图4.2.4 项目任务管理模块设计(1)功能模块管理登陆系统后,可以对项目任务信息进行维护,修改,删除等操作。(2)功能结构图项目任务信息模块的功能结构图,管理员登陆系统,
36、对任务信息进行维护,可以对任务信息进行维护,修改,删除等。如图4-5所示:图4-5 项目任务信息功能结构图4.2.5 系统管理模块设计(1)功能模块管理登陆系统后,可以对系统信息进行维护,修改,删除等操作。(2)功能结构图系统信息模块的功能结构图,管理员登陆系统,可以对系统信息进行维护,修改,删除等。如图4-6所示:图4-6 系统信息功能结构图4.3 系统类图类图说明:用户类:对用户的信息进行存储。项目阶段类:对项目阶段信息进行存储。执行者类:对项目执行者进行处理,并存储信息。项目任务类:对项目任务信息进行存储,增加,删除等。BUG类:对项目开发中遇到的BUG信息进行存储,增加,删除以及查询等
37、操作。本系统是一个项目进度跟踪系统,管理员可以对项目进度跟踪信息进行查看,管理员登陆后台对项目进度信息进行处理,处理信息后,完成。系统类图如图4-7所示:图4-7 系统类图4.4 数据库设计基于以上所提出的系统的所有功能,设计出了以下的数据库的表的结构,给用户处理。表4-1 用户信息表主键名称数据类型大小限制说明是IdInt10用户编号PasswordVarchar50密码typeInt5用户类型表4-2 项目阶段信息表主键名称数据类型大小限制说明是IdInt4自增编号comtypeVarchar50非空名称表4-3 BUG信息表主键名称数据类型大小限制说明是IdInt4自增编号jdVarch
38、ar400项目阶段titleVarchar50BUG模块xqVarchar50详情createrVarchar50提出人表4-4 项目执行者表主键名称数据类型大小限制说明是IdInt4自增编码NameVarchar100执行者名称表4-5 项目任务信息表主键名称数据类型大小限制说明是IdInt4自增项目阶段编号NameVarchar50任务名称NrVarchar100任务内容begindateDate4开始日期overdateDate4完成日期zhixingzInt4执行者5 详细设计本系统界面使用JSP技术开发,因此主页画面简洁,使用的用户要先输入正确的用户名和密码才可登陆到本系统主页。登陆
39、后的系统主页如图5-1所示,主页的左侧为系统菜单列,用户可以在此操作本系统对相关的项目进行管理操作。图5-1 系统主界面5.1 项目阶段管理模块该模块可以对项目阶段信息进行增加,删除和修改等操作。5.1.1 添加项目阶段用户进入本系统后,点击“添加项目阶段”,输入想要添加项目阶段,确认后点击“提交”按钮,系统会弹出一个对话框提示用户添加操作成功。如果用户对输入的信息感到不满意,可点击“重置”按钮,将信息清掉重新输入。界面情况如图5-2所示:图5-2 添加项目阶段该模块所用到主要代码如下:/* * 增加 * param userInfo * return */public int AddComT
40、ype(ComType com)String SqlSr=insert into comtype(typename) values(?);Object user=com.getTypeName();int j=DBManager.ExcuteUpdate(SqlSr, user);return j;5.1.2 管理项目阶段用户进入本系统后,点击“管理项目阶段”,可以进入到项目阶段信息的管理界面,对已有的项目阶段进行修改以及删除的操作。界面信息如图5-3所示:图5-3 管理项目阶段该模块所用到主要代码如下:/* * 修改 * param userInfo * return */public in
41、t UpdateComType(ComType com)int i=1;String SqlStr=update comtype set typename=? where id=? ;Object user=com.getTypeName(),com.getTypeId();i=DBManager.ExcuteUpdate(SqlStr, user);return i;5.2 BUG信息管理模块一个项目在开发阶段免不了出现各种问题,有些是可预知的,而有些则不然。本系统提供了一个BUG信息管理模块给开发人员,开发人员可以对开发中项目所出现的BUG信息进行添加、查询以及删除等操作。5.2.1 添加
42、BUG信息用户进入本系统后,点击“添加BUG信息”,首先选择BUG所在的项目阶段,然后输入想要添加的BUG信息,和提出人信息,确认后点击“提交”按钮。添加成功,如图5-4所示:图5-4 添加BUG信息其主要实现代码如下:public int AddInfo (BugInfo com)String SqlSr=insert into BugInfo(score,teamid,ying,shu,ping,typeid) values(?,?,?,?,?,?);Object user=com.getScore(),com.getTeamid(),com.getYing(),com.getShu(),
43、com.getPing(),com.getTypeid();int j=DBManager.ExcuteUpdate(SqlSr, user);return j; 5.2.2 查询、删除BUG信息(1)查询BUG信息用户进入本系统后,点击“查询BUG信息”,按照项目出现的BUG内容以及提出人进行查询,确认后点击“查询”按钮。如图5-5所示:图5-5 查询BUG信息其主要实现代码如下:/* 取得所有 * return */public ArrayList SelectAllScoreInfo()ArrayList comtype = new ArrayList ();String SqlStr=
44、select * from ScoreInfo order by score desc;ResultSet rs=DBManager.ExcuteQuery(SqlStr);try while(rs.next()ScoreInfo userInfo=new ScoreInfo();userInfo.setId(rs.getInt(1);userInfo.setScore(rs.getString(2);userInfo.setTeamid(rs.getInt(3);userInfo.setYing(rs.getString(4);userInfo.setShu(rs.getString(5);userInfo.setPing(rs.getString(6);userInfo.setTypeid(rs.getInt(7);comtype.add(userInfo); catch (SQLException e) e.printStackTrace();return comtype;(2)删除BUG信息在项目出现BUG后开发人员除了提出BUG信息,还要着手解决。