软件缺陷跟踪管理系统毕业论文.docx

上传人:b****8 文档编号:29405455 上传时间:2023-07-23 格式:DOCX 页数:28 大小:186.42KB
下载 相关 举报
软件缺陷跟踪管理系统毕业论文.docx_第1页
第1页 / 共28页
软件缺陷跟踪管理系统毕业论文.docx_第2页
第2页 / 共28页
软件缺陷跟踪管理系统毕业论文.docx_第3页
第3页 / 共28页
软件缺陷跟踪管理系统毕业论文.docx_第4页
第4页 / 共28页
软件缺陷跟踪管理系统毕业论文.docx_第5页
第5页 / 共28页
点击查看更多>>
下载资源
资源描述

软件缺陷跟踪管理系统毕业论文.docx

《软件缺陷跟踪管理系统毕业论文.docx》由会员分享,可在线阅读,更多相关《软件缺陷跟踪管理系统毕业论文.docx(28页珍藏版)》请在冰豆网上搜索。

软件缺陷跟踪管理系统毕业论文.docx

软件缺陷跟踪管理系统毕业论文

湘潭大学毕业论文

题目:

软件缺陷跟踪管理系统

 

学院:

信息工程学院

专业:

软件工程

学号:

姓名:

指导教师:

 

完成日期:

2011年5月

湘潭大学

毕业论文(设计)任务书

论文(设计)题目:

软件缺陷跟踪管理系统

学号:

姓名:

专业:

软件工程

指导教师:

系主任:

一、主要内容及基本要求

主要内容:

1、根据客户提供的需求文档,分析系统需要实现的功能,设计系统的组织结构和页面的布局,完成原型系统的开发;

2、设计和实现软件缺陷跟踪管理系统登录模块,测试人员,开发人员模块,管理人员模块。

3、由于客户的不成熟,导致需求多变,开发过程中,需要根据需求的变更对实现方式和数据库设计进行不同程度的调整,数据库需要设计出具有一定灵活性的结构;

基本要求:

1、能够熟练使用Java、Html、JSP、JavaScript语言,能整合Struts+Hibernate+Spring+JQuery进行开发,能使用Myeclipse软件开发工具进行软件开发;

2、能够熟练使用UML建模;

3、能够熟练使用PowerDesigner对数据库建模;

4、能够熟练使用Mysql数据库;

5、能够熟练基于web的用Java语言进行软件项目开发的基本流程;

6、能具有软件项目开发中的软件需求说明书、概要设计、详细设计等文档编写的能力;

7、能根据客户的需求,组织功能点的实现方式并具有应对需求变更的能力。

二、重点研究的问题

1、项目开发初期,根据需求文档进行数据库的设计;

2、系统中管理员,开发人员,测试人员对缺陷的操作权限的控制,以及对软件缺陷状态管理流程的实现;

3、Struts,Spring,Hibernate配置文件的管理;

4、合理地对页面进行布局,提高系统的可操作性。

5、权限控制:

根据用户所拥有的权限不同,具有不同级别的操作权限。

本系统包括管理员、开发人员和测试人员三个角色。

管理员对整个系统拥有完全的权限。

测试人员具有查看缺陷,项目详细信息,报告缺陷,验证缺陷,编辑个人信息的权限。

开发人员具有查看缺陷,项目详细信息,修复缺陷,编辑个人信息的权限;

三、进度安排

序号

各阶段完成的内容

完成时间

1

根据需求文档分析实现缺陷管理流程

2011--02

2

划分系统模块以及设计数据库

2011-03-15

3

系统模块的详细设计

2011-04-01

4

编码实现阶段

2011-04-28

5

测试阶段

2011-05-5

6

写出初稿、中期检查

2011-05-10

7

完成论文正式稿

8

论文答辩

四、应收集的资料及主要参考文献

[1]BruceEckel著,陈昊鹏译,Java编程思想.,机械工业出版社

[2]王毅,尹相群著作Struts应用开发完全手册.,人民邮电出版社

[3]刘斌编著,JavaWeb整合开发,电子工业出版社

[4]高洪岩著,至简SSH:

精通javaweb实用开发技术,电子工业出版社

[5]RobertLafore著,计晓云赵研曾希狄小菡译Java数据结构与算法(第二版)

[6]夏昕曹晓钢唐勇编著,深入浅出Hibernate,电子工业出版社

[7]苏卫琴著,精通Struts基于MVC的JavaWeb设计与开发,电子工业出版社

 

湘潭大学

毕业论文(设计)评阅表

学号姓名专业软件工程

毕业论文(设计)题目:

软件缺陷跟踪管理系统

评价项目

评价内容

选题

1.是否符合培养目标,体现学科、专业特点和教学计划的基本要求,达到综合训练的目的;

2.难度、份量是否适当;

3.是否与生产、科研、社会等实际相结合。

 

能力

1.是否有查阅文献、综合归纳资料的能力;

2.是否有综合运用知识的能力;

3.是否具备研究方案的设计能力、研究方法和手段的运用能力;

4.是否具备一定的外文与计算机应用能力;

5.工科是否有经济分析能力。

论文

(设计)质量

1.立论是否正确,论述是否充分,结构是否严谨合理;实验是否正确,设计、计算、分析处理是否科学;技术用语是否准确,符号是否统一,图表图纸是否完备、整洁、正确,引文是否规范;

2.文字是否通顺,有无观点提炼,综合概括能力如何;

3.有无理论价值或实际应用价值,有无创新之处。

 

 

评阅人:

2010年5月日

湘潭大学

毕业论文(设计)鉴定意见

学号:

姓名:

专业:

软件工程

毕业论文(设计说明书)页图表张

论文(设计)题目:

软件缺陷跟踪管理系统

内容提要:

1、根据用户需求文档,分析设计缺陷管理流程;

2、划分系统模块以及设计数据库

3、设计和实现管理员模块:

项目的增删改查;用户的增删改查;软件缺陷的查找,跟踪,分配以及个人信息的查看,编辑;

4、设计和实现测试人员模块:

由管理员分配的账号和密码登录;查看所有项目详细信息;查看所有缺陷信息,验证缺陷以及个人信息的查看,编辑;

5、设计和实现开发人员模块:

由管理员分配的账号和密码登录;查看所有项目详

细信息;查看所有缺陷信息,缺陷的跟踪,修复以及个人信息的查看,编辑;

6、设计和实现每个功能模块不同方式的查询;

指导教师评语

 

指导教师:

年月日

答辩简要情况及评语

 

答辩小组组长:

年月日

答辩委员会意见

答辩委员会主任:

年月日

目录

摘要I

AbstractII

引言III

第1章相关知识和工具1

1.1使用工具介绍1

1.1.1Java语言简介1

1.1.2Java开源项目3

1.1.3Javascript语言简介4

1.1.4Html语言简介4

1.1.5Eclipse简介4

1.2开发及运行环境5

1.2.1开发环境5

1.2.2运行环境5

第2章需求分析6

2.1需求陈述6

2.1.1湘潭大学大型设备预约系统的介绍6

2.2业务流程7

2.3功能需求9

2.4性能需求10

2.4.1系统可扩展性10

2.4.2系统安全性11

2.4.3系统实用性11

第3章总体设计12

3.1分层设计12

3.2DAO层(DAO)设计12

3.3领域层(POJO)设计13

3.4服务层(Service)设计16

3.5表现层(Action)设计20

3.6数据库设计24

3.4.1数据库方案24

3.6.2学院信息表25

3.6.3用户信息表25

3.6.4设备信息表26

3.6.5用户学院关系表26

3.6.6用户模版关系表27

3.6.7开放模版信息表27

3.6.8预约信息表28

第4章详细设计29

4.1模版分解29

4.2登录管理模块30

4.3学院信息管理模块31

4.4用户信息管理模块34

4.5设备信息管理模块37

4.6开放模版管理模块40

4.7预约开放管理模块43

4.8设备预约管理模块44

第5章测试46

5.1测试范围与主要内容46

5.2测试方法46

5.3测试环境46

5.4人员与任务46

5.5登录管理测试48

5.6学院信息管理测试49

5.6用户信息管理测试52

5.7设备信息管理测试55

5.8开放模版管理测试58

5.9预约开放管理测试59

5.10设备预约管理测试60

第6章系统实现结果61

6.1学院信息管理63

6.2用户信息管理66

6.3设备信息管理71

6.4开放模版管理74

6.5预约开放管理76

6.6设备预约管理78

第7章总结与展望81

7.1总结81

7.2致谢81

参考文献82

 

软件缺陷跟踪管理系统

摘要:

软件测试的主要目的在于发现软件存在的错误(Bug),对于如何处理测试中发现的错误,将直接影响到测试的效果。

只有正确、迅速、准确地处理这些错误,才能消除软件错误,保证要发布的软件符合需求设计的目标。

在实际软件测试过程中,对于每个Bug都要经过测试、确认、修复、验证等的管理过程,这是软件测试的重要环节。

为了正确跟踪每个软件错误的处理过程,通常将软件测试发现的每个错误作为一条条记录输入制定的错误跟踪管理系统。

作为一个缺陷跟字段内容可能包括测试软件名称,测试版本号,测试人名称,测试事件,测试软件和硬件配置环境,发现软件错误的类型,错误的严重等级,详细步骤,必要的附图,测试注释。

处理信息包括处理者姓名,处理时间,处理步骤,处理意见,错误记录的当前状态。

踪管理系统,需要正确设计每个错误的包含信息的字段内容和记录错误的处理信息的全部内容。

该系统分为三大模块:

管理人员模块,测试人员模块,开发人员模块。

管理人员主要进行项目的添加,删除,修改,查找;用户的添加,删除,修改,查找;缺陷属性的定义,缺陷的验证,分配以及个人信息的查看,编辑;测试人员主要报告提交缺陷,查找缺陷,验证缺陷;查看项目以及个人信息的查看,编辑;开发人员主要修复分配给他的缺陷,查找缺陷,查看项目以及个人信息的查看,编辑。

关键字:

软件缺陷跟踪管理系统;缺陷;管理

Softwaredefecttrackingsystem

Abstract:

Softwaretestingaimstofindsoftwarebugsthaterrors(forhowtodealwithtestsfounderrors,itwilldirectlyaffectthetestresults.Onlythecorrect,quickly,accuratelydealwiththesemistakescaneliminatesoftwareerror,pledgedtoreleasesoftwaremeetingdemanddesigngoal.Intheactualsoftwaretestingprocess,foreachBugarethroughtesting,confirm,repair,themanagementprocessvalidationetc,whichisanimportantlinkofsoftwaretest.

Inordertocorrecttrackingeverysoftwareerrorhandlingprocess,willusuallybesoftwaretestingfoundasarecordeachmistakeforbugtrackinginputmanagementsystem.

Asadefectwithfieldcontentmayincludetestsoftwaretestversionnumber,name,thename,testeventstest,testsoftwareandhardwareconfigurationenvironment,foundthetypeofsoftwareerror,errorofserioushierarchy,detailedsteps,thenecessaryappendeddrawings,testcomments.Processinginformationincludingprocessorsname,theprocessingtime,processingstepsprocessingopinion,errorrecordthecurrentstateofthe.Tracermanagementsystem,itisnecessarytocorrectlydesignofeachmistakethefieldcontainsinformationcontentandrecordserrorhandlingallthecontentofinformation.

Thissystemisdividedintothreemodules:

managementmodule,testersmodule,developersmodule.Themainprojectmanagementadd,delete,modify,find;Usersadd,delete,modify,search;Defectattributesdefinition,defectvalidation,distributionandpersonalinformationview,edit;Testersmainreportdefects,finddefects,validationdefect;Checkprojectsandpersonalinformationview,edit;Developersmajorrepairdefects,assignedtohim,checkouttheprojectsandsearchdefectsofpersonalinformationview,edit.

Keyword:

softwaredefecttrackingmanagementsystem;Defect;management

 

引言

目的和意义

随着社会的发展与进步,计算机的应用已深入到了社会的各个领域,软件的作用和影响也越来越广泛。

同时,软件出错的范围和可能性也越来越大。

如何有效的进行软件错误的跟踪、控制和管理,已成为提高软件质量,保证系统正常运行的一个重要手段。

软件缺陷跟踪管理系统的研发与应用,是为控制和减轻潜在的不利因素对软件项目的影响而采取的一项活动。

它用于集中管理和控制软件测试过程中发现的错误,并进行版本控制。

通过该系统,将帮助我们更好的收集、跟踪、反馈软件系统在测试、运行过程中的错误和问题。

缺陷管理系统作为项目管理的一个重要方法和手段,能有效的帮助人们建立科学的、规范化的项目管理机制。

技术路线

软件缺陷跟踪管理系统是一个基于web的用java语言开发的企业级应用管理系统,系统主要运用了java语言软件开发技术当中主流的Struts+Spring+Hibernate三大框架,其中还使用了Javascript、JSP以及Html语言。

 

第1章相关知识和工具

1.1使用工具介绍

本设计所用的语言为Java语言,以下简介Java语言,以及相关开发工具的使用。

1.1.1Java语言简介

Java是一种简单的,面向对象的,分布式的,解释型的,健壮安全的,结构中立的,可移植的,性能优异、多线程的动态语言。

它的特性如下:

1、Java语言是简单的。

Java语言的语法与C语言和C++语言很接近,使得大多数程序员很容易学习和使用Java。

另一方面,Java丢弃了C++中很少使用的、很难理解的、令人迷惑的那些特性,如操作符重载、多继承、自动的强制类型转换。

特别地,Java语言不使用指针,并提供了自动的废料收集,使得程序员不必为内存管理而担忧。

2、Java语言是一个面向对象的。

Java语言提供类、接口和继承等原语,为了简单起见,只支持类之间的单继承,但支持接口之间的多继承,并支持类与接口之间的实现机制(关键字为implements)。

Java语言全面支持动态绑定,而C++语言只对虚函数使用动态绑定。

总之,Java语言是一个纯的面向对象程序设计语言。

3、Java语言是分布式的。

Java语言支持Internet应用的开发,在基本的Java应用编程接口中有一个网络应用编程接口(),它提供了用于网络应用编程的类库,包括URL、URLConnection、Socket、ServerSocket等。

Java的RMI(远程方法激活)机制也是开发分布式应用的重要手段。

4、Java语言是健壮的。

Java的强类型机制、异常处理、废料的自动收集等是Java程序健壮性的重要保证。

对指针的丢弃是Java的明智选择。

Java的安全检查机制使得Java更具健壮性。

5、Java语言是安全的。

Java通常被用在网络环境中,为此,Java提供了一个安全机制以防恶意代码的攻击。

除了Java语言具有的许多安全特性以外,Java对通过网络下载的类具有一个安全防范机制(类ClassLoader),如分配不同的名字空间以防替代本地的同名类、字节代码检查,并提供安全管理机制(类SecurityManager)让Java应用设置安全哨兵。

6、Java语言是体系结构中立的。

Java程序(后缀为java的文件)在Java平台上被编译为体系结构中立的字节码格式(后缀为class的文件),然后可以在实现这个Java平台的任何系统中运行。

这种途径适合于异构的网络环境和软件的分发。

7、Java语言是可移植的。

这种可移植性来源于体系结构中立性,另外,Java还严格规定了各个基本数据类型的长度。

Java系统本身也具有很强的可移植性,Java编译器是用Java实现的,Java的运行环境是用ANSIC实现的。

8、Java语言是解释型的。

如前所述,Java程序在Java平台上被编译为字节码格式,然后可以在实现这个Java平台的任何系统中运行。

在运行时,Java平台中的Java解释器对这些字节码进行解释执行,执行过程中需要的类在联接阶段被载入到运行环境中。

9、Java是高性能的。

与那些解释型的高级脚本语言相比,Java的确是高性能的。

事实上,Java的运行速度随着JIT(Just-In-Time)编译器技术的发展越来越接近于C++。

10、Java语言是多线程的。

在Java语言中,线程是一种特殊的对象,它必须由Thread类或其子(孙)类来创建。

通常有两种方法来创建线程:

其一,使用型构为Thread(Runnable)的构造子将一个实现了Runnable接口的对象包装成一个线程,其二,从Thread类派生出子类并重写run方法,使用该子类创建的对象即为线程。

值得注意的是Thread类已经实现了Runnable接口,因此,任何一个线程均有它的run方法,而run方法中包含了线程所要运行的代码。

线程的活动由一组方法来控制。

Java语言支持多个线程的同时执行,并提供多线程之间的同步机制(关键字为synchronized)。

11、Java语言是动态的。

Java语言的设计目标之一是适应于动态变化的环境。

Java程序需要的类能够动态地被载入到运行环境,也可以通过网络来载入所需要的类。

这也有利于软件的升级。

另外,Java中的类有一个运行时刻的表示,能进行运行时刻的类型检查。

Java语言的优良特性使得Java应用具有无比的健壮性和可靠性,这也减少了应用系统的维护费用。

Java对对象技术的全面支持和Java平台内嵌的API能缩短应用系统的开发时间并降低成本。

Java的编译一次,到处可运行的特性使得它能够提供一个随处可用的开放结构和在多平台之间传递信息的低成本方式。

特别是Java企业应用编程接口(JavaEnterpriseAPIs)为企业计算及电子商务应用系统提供了有关技术和丰富的类库。

1.1.2Java开源项目

1、Struts

Struts是一个基于SunJ2EE平台的MVC框架,主要是采用Servlet和JSP技术来实现的。

由于Struts能充分满足应用开发的需求,简单易用,敏捷迅速,在过去的一年中颇受关注。

Struts把Servlet、JSP、自定义标签和信息资源(messageresources)整合到一个统一的框架中,开发人员利用其进行开发时不用再自己编码实现全套MVC模式,极大的节省了时间,所以说Struts是一个非常不错的应用框架。

2、Hibernate

Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。

Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序实用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。

3、SpringFramework

Spring是一个解决了许多在J2EE开发中常见的问题的强大框架。

Spring提供了管理业务对象的一致方法并且鼓励了注入对接口编程而不是对类编程的良好习惯。

Spring的架构基础是基于使用JavaBean属性的InversionofControl容器。

然而,这仅仅是完整图景中的一部分:

Spring在使用IoC容器作为构建完关注所有架构层的完整解决方案方面是独一无二的。

Spring提供了唯一的数据访问抽象,包括简单和有效率的JDBC框架,极大的改进了效率并且减少了可能的错误。

Spring的数据访问架构还集成了Hibernate和其他O/Rmapping解决方案。

Spring还提供了唯一的事务管理抽象,它能够在各种底层事务管理技术,例如JTA或者JDBC事务提供一个一致的编程模型。

Spring提供了一个用标准Java语言编写的AOP框架,它给POJOs提供了声明式的事务管理和其他企业事务--如果你需要--还能实现你自己的aspects。

这个框架足够强大,使得应用程序能够抛开EJB的复杂性,同时享受着和传统EJB相关的关键服务。

Spring还提供了可以和IoC容器集成的强大而灵活的MVCWeb框架。

1.1.3JavaScript语言简介

JavaScript被设计用来向HTML页面添加交互行为。

JavaScript是一种脚本语言(脚本语言是一种轻量级的编程语言)。

JavaScript由数行可执行计算机代码组成。

JavaScript通常被直接嵌入HTML页面。

JavaScript是一种解释性语言(就是说,代码执行不进行预编译)。

所有的人无需购买许可证均可使用JavaScript。

1.1.4Html语言简介

HTML指超文本标签语言。

HTML文件是包含一些标签的文本文件。

这些标签告诉WEB浏览器如何显示页面。

HTML文件必须使用htm或者html作为文件扩展名。

HTML文件可以通过简单的文本编辑器来创建。

1.1.5Eclipse简介

Eclipse是一个开放源代码的、基于Java的可扩展开发平台。

就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。

幸运的是,Eclipse附带了一个标准的插

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

当前位置:首页 > 总结汇报 > 其它

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

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