1、第 1 页 共 45 页摘 要随着社会的快速发展,计算机应用逐渐深入到了人们的生活和工作中,逐渐地人们已经离不开计算机,伴随着计算机的快速发展,软件测试成为了计算机软件行业发展的重中之重。现在计算机软件已经深入到了社会的各个层次,还全面渗透到各行各业。现在所有的职业都需要拥有计算机操作技能,并且有些公司需要员工熟练掌握一定的软件应用(Excel, Powerpoint 等) ,随着计算机技术的飞速发展,计算机成为了除人力以外的另外一种生产力,将社会发展成了信息化社会,推动了人类社会的发展。软件 Bug 追踪系统主要是在 Myeclipse 上用 JSP 编写的。用了SQLServer2000
2、作为后台数据的管理,本文主要介绍怎么利用 JSP 和框架来开发软件 Bug 追踪系统的设计方法。软件 Bug 追踪系统主要实现了登录首页管理、项目信息管理、用户信息管理、修改项目 BUG、用户个人信息管理、帮助信息等.统计缺陷率,修复率,缺陷原因发生率来反映程序员在哪方面的能力还欠缺,从而指导进行哪些方面的培训工作,进一步提高整个项目组的软件开发能力。关键词:软件;bug;管理系统;计算机;JSP 第 2 页 共 45 页AbstractWith the rapid development of society, computer application gradually deep into
3、 the peoples life and work, people have gradually leave the computer, along with the rapid development of computer, software testing has become the computer software industry development the top priority.Now computer software reaches deep into the society at all levels, has penetrated into all walks
4、 of life. Now all professional needs to have computer skills, and some companies require employees master certain software applications (Excel, Powerpoint, etc.), with the rapid development of computer technology, computer has become the another productivity, other than the human will into the infor
5、mation society, social development promoted the development of human society.Software Bug tracking system is mainly written in JSP on Myeclipse. With SQLServer2000 as background data management, this paper mainly introduces how to use JSP and framework to develop the software design method of a Bug
6、tracking system. Software Bug tracking system mainly realize the login page information management, user information management, project management, Bug modification project, the user personal information management, and help information. Statistical defect rate, repair rate, incidence of defects re
7、asons to reflect where programmers ability still lack, so as to guide on what aspects of the training work, improve the whole team of software development capabilities.Keywords: software; Bug; Management system; The computer; The JSP第 3 页 共 45 页目 录1.绪论 .41.1 系统及需求分析 .41.1.1 系统需求 .41.1.2 可行性分析 .51.2
8、系统功能简介 .51.2.1 添加权限管理模块 .61.2.2 软件信息管理模块 .61.2.3 用户信息管理模块 .61.2.4 统计模块 .61.3 系统开发的目标 .62. 系统分析 .62.1 JSP 运行环境 .72.1.1 相关软件介绍 .72.1.2 JSP 环境的配置方案 .72.2 业务流程分析 .93 系统设计 .143.1 简要分析 .143.1.1 系统架构 .143.1.2 软件结构设计 .1632 数据库设计 .173.2.1 sqlserver2000 数据库简介 .173.2.2 主要表的物理结构 .174.系统的实现 .1841 系统登陆界面 .1842 系统
9、主界面 .1943 用户管理模块 .2044 软件管理模块 .2045bug 信息管理模块 .20第 4 页 共 45 页46 信息查询模块 .205、程序调试 .215.1 程序调试分析 .215.2 程序的测试 .215.2.1 测试的重要性及目的 .215.2.2 系统测试 .235.2.3 测试的主要内容 .23总 结 .25致 谢 .27参考文献 .28附 录 .291.绪论随着时代的发展,信息的作用和能力大幅度提高,传递速度也加快,软件规模急剧增大,软件设计的复杂程度不断提高,项目团队的日益扩大及人工管理的不足,迫切地需要有相应的辅助工具来支持,以提高开发的效率和改善软件的质量。因
10、此,软件 Bug 管理系统应运而生,它的主要作用就是为了提高软件产品的可靠程度和质量,让软件在运行过程中不出现不可拯救的 Error,在软件测试过程中,软件 Bug 追踪系统起了很重要的作用,为软件开发部门提供了一个管理软件 Bug 的应用管理工具。本文主要叙述了该软件的功能介绍和实现,它主要能够实现登录首页管理、项目信息管理、用户信息管理、修改项目BUG、用户个人信息管理、统计缺陷率、修复率、系统公告等。本设计主要是为了软件测试过程中软件 bug 管理方便而设计的,主要是为了提高软件开发过程中测试和修改软件错误的管理效率。它包括了系统可行性研究,系统模块设计,模块的具体流程设计,一些需要进一
11、步讨论或者研究的问题,需要的资料与硬件,数据表的定义等。第 5 页 共 45 页1.1 系统及需求分析 1.1.1 系统需求目前,随着要开发的软件规模越来越大,软件质量受到极大的关注。大多数中型软件公司的开发过程都遵循 CMM 标准,来保证软件过程的质量。但紧紧通过保证软件过程的质量来保证最终产品的质量,这还是不够的。为了保证所提交的软件产品能够满足客户的需求,以及在使用中的可靠性,就必须对所开发的软件产品进行系统而全面的测试。遵循 CMM 标准开发的测试过程 CASE 测试过程中缺陷管理工具不少,但是对缺陷的状态跟踪和缺陷处理流程支持力度还不够强大,并且分布异地测试支持,统计分析功能以及与具
12、体企业开发流程相结合的 bug 处理流程都相对欠缺。在大规模的软件测试过程中,测试进度状态以及缺陷的处理规范程度都成为首要问题。基于此需求,本课题通过对软件开发过程中软件测试过程进行研究,分析设计一个中小规模软件测试过程 bug 管理工具,来帮助测试人员,程序员和项目管理人员跟踪当前缺陷处理状态,对缺陷的处理过程进行规范化,以及相应的统计分析功能,分布异地测试支持。统计缺陷率,修复率,缺陷原因发生率来反映程序员在哪方面的能力还欠缺,从而指导进行哪些方面的培训工作,进一步提高整个项目组的软件开发能力。1.1.2 可行性分析由于本系统管理的对象单一,都是软件测试过程 bug 管理人员,且每个数据内
13、容具有较强的关联性,涉及的计算过程不是很复杂。因此,比较适合于采用数据库管理。且各软件测试过程 bug 管理部门用于管理的微机都是酷睿以上的机器,在存储量、速度方面都能满足数据库运行的要求。在技术难度方面,由于有指导老师的指导和相关参考文献,特别是网上资料,特别是参考其它程序的功能,因此完全可以实现。软件测试过程 bug 管理中总是面对大量的信息如用户个人信息,软件信息等。因此需要信息进行及时管理,及时了解各个环节中信息的变更,力求提高管理效率。本系统力求使系统功能简洁明了,但功能齐第 6 页 共 45 页全且易于操作。系统具有效率高、成本低、质量高、功能强等特点,建立一个软件测试过程 bug
14、 管理系统的数据库比较容易,经济费用开支不大。1.2 系统功能简介本系统的主要任务是设计开发一个基于 J2EE 平台的软件 Bug 管理系统。其主要内容包括:掌握基于 WEB 开发所需的各项技术,包括 HTML、动态网站编程技术 JSP、数据库 SQLSERVER2000 知识、struts 等。主要实现企业软件bug 管理信息的增加、删除、修改等操作,以及相应的统计分析功能,分布异地测试支持。统计缺陷率,修复率,缺陷原因发生率来反映程序员在哪方面的能力还欠缺,从而指导进行哪些方面的培训工作,进一步提高整个项目组的软件开发能力。界面力求美观漂亮,操作友好、稳定。系统建设目标的技术可行性开发语言
15、:JSP Java 系统软件:Windows 7数据库: SQLSever 2000从整个系统的功能上看,系统主要是实现了软件数据对存在数据库进行添加、删除、查找、编辑等,系统实现的很简单,所以系统不会存在很大的数据应用问题。从系统的管理角度,系统分为了三个角色分别是管理员(admin) ,开发人员和测试人员,管理员可以进行公告发布、人员管理、软件开发分配和bug 处理信息的查询。开发人员可以进行软件 Bug 的更改和信息管理,测试人员进行软件 Bug 提交和信息更改。1.2.1 系统用户管理模块系统用户管理模块主要是用户的添加、删除、设置用户的状态(用户权限)和管理密码修改。第 7 页 共
16、45 页1.2.2 系统公告管理模块系统公告管理模块的主要功能是实现公告的发布、修改、删除等操作。1.2.3 软件信息管理模块软件信息管理模块的主要功能:1.2.3.1 信息管理1.2.3.2 发布软件信息1.2.3.3 查询软件信息第 8 页 共 45 页1.2.4 用户信息管理模块用户信息管理模块的主要功能是实现对注册用户信息的管理工作1.2.5Bug 信息管理模块主要实现了 Bug 信息管理和修复统计1.3 系统开发的目标主要目标是为了缩减在软件开发中浪费的时间,调高开发软件的效率,方便软件公司对软件的错误查看以及开发人员更改错误代码。2. 系统分析本系统采用 Jsp、Java 技术开发
17、,数据库采用微软公司的 sqlserver2000,搭配了 Struts1.0 框架。2.1 JSP 和 JAVA 运行环境2.1.1 相关软件介绍JSP(JavaServer Pages)是由 Sun Microsystems 公司倡导、许多公司参与一起第 9 页 共 45 页建立的一种动态网页技术标准。JSP 技术有点类似 ASP 技术,它是在传统的网页 HTML 文件(*.htm,*.html)中插入 Java 程序段(Scriptlet)和 JSP 标记(tag) ,从而形成 JSP 文件 (*.jsp)。 用 JSP 开发的 Web 应用是跨平台的,即能在 Linux 下运行,也能在
18、其他操作系统上运行。JSP 技术使用 Java 编程语言编写类 XML 的tags 和 scriptlets,来封装产生动态网页的处理逻辑。网页还能通过 tags 和scriptlets 访问存在于服务端的资源的应用逻辑。JSP 将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于 Web 的应用程序的开发变得迅速和容易。 Web 服务器在遇到访问 JSP 网页的请求时,首先执行其中的程序段,然后将执行结果连同 JSP 文件中的 HTML 代码一起返回给客户。插入的 Java 程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。 2.1.2 JSP 环境的配置方
19、案在做本系统时,本人使用的是 J2SDK +Tomcat 的配置, 因为对于初学者,这是一个比较容易实现的方案。具体步骤如下:1安装 J2SDK第一步:执行 j2sdk-1_4_2_03-windows-i586-p.exe,按照向导安装到想要安装的目录,如 D:J2SDK1.4.2。第二步: 设定 J2SDK 1.4.2_03从【开始】【设置】【控制面板】【系统】【高级】【环境变量】【系统变量】 ,然后到【新建】 。JAVA_HOME = C:j2sdk1.4.2_03PATH = %JAVA_HOME%binCLASSPATH = C:j2sdk1.4.2_03libtools.jar;C
20、:j2sdk1.4.2_03libdt.jar;注意1. CLASSPATH 的设定中,分号 (;)用来分开两路径,切勿任意空格;2. CLASSPATH 的设定中,分号的最后还有一个点“.” 。补充第 10 页 共 45 页不论 Windows 2000 或 Windows XP 皆可依上述方法设定。第三步:测试 J2SDK。撰写一个 HelloWorld.java 程序,放置在 C:HelloWorld.java 中。HelloWorld.javapublic class HelloWorld public static void main(String args) System.out.
21、println(“Hello World“);打开命令提示符,在 D: 下输入 javac HelloWorld.java,然后再输入 java HelloWorld,执行 HelloWorld 程序,假若顺利成功,则会显示 “Hello World”。成功安装 J2SDK 1.4.2_03 之后,紧接下来安装 Tomcat 5.0.16。2 安装 Tomcat 5.0.16本网站使用的 Tomcat 版本为 5.0.16,它是由 JavaSoft 和 Apache 开发团队共同提出合作计划( Apache Jakarta Project )下的产品。Tomcat 能支持 Servlet 2.4 和JSP 2.0 并且是免费使用。第一步:执行 jakarta-tomcat-5.0.16.exe,按照向导将 Tomcat 装到想要安装的目录,如:D:Tomcat5.0。第二步:配置 Tomcat 的环境变量,仍然是在系统环境变量中设置Tomcat_Home= D:Tomcat5.0Classpath= D:TomcatwebappsROOTWEB-INFclasses 第五步:测试 Tomcat。打开浏览器,如 IE,输入 http:/localhost:8080,假若 Tomcat 安装成功,则会看到 Tomcat 的欢迎界面。2.2 业务流程分析实体间关系 E-R 图如下: