资源目录
压缩包内文档预览:(预览前20页/共36页)
编号:541513
类型:共享资源
大小:4.03MB
格式:ZIP
上传时间:2015-11-29
上传人:QQ28****1120
认证信息
个人认证
孙**(实名认证)
辽宁
IP属地:辽宁
6
积分
- 关 键 词:
-
电气电子毕业设计论文
- 资源描述:
-
毕业设计6Bug管理模块论文黑白,电气电子毕业设计论文
- 内容简介:
-
目 录 第一章 绪论 1 第二章 研发管理 系统研究概述 2 2.1 研发管理 系统的发展历史 2 2.2 BUGS 管理 系统的作用 2 2.3 国内 外 BUGS 管理 系统 的现状 2 第三章 BUGS 管理 模块 系统的 分析与设计 4 3.1BUGS 管理模块 系统的需求简介 4 3.2 本系统的开发工具 4 3.2.1 ASP 的编程基础 4 3.2.2 数据库的选择 5 3.3 系统模型图 7 第四章 数据库设计 8 4.1 数据库分析 8 4.2 数据库概念结构分析 9 4.3 建立数据模型 9 第五章 BUGS 管理 模块 系统 的功能实现 12 5.1 系统登录界面设计 12 5.2 个人 系统 管理 15 5.3 管理员系统管理功能 16 5.4 BUGS 管理功能 17 5.5 成员状态管理及邮件通知 功能 28 5.6 关于公共模块 31 5.7 软件测试与 系统不足 32 结论与体会 33 谢辞 34 参考文献 35 nts研发管理系统 Bugs 管理模块 1 第一章 绪论 当今时代是飞速发展的信息时代,在各行各业中离不开信息处理,这正是计算机被广泛应用于信息管理系统的环境。 信息技术的飞速发展,我们进入了信息时代,计算机广泛应用于生产和生活,这使我们的生活更加方便,生活节奏加快。 而伴随着计算机等通信类技术的发展,软件开发这一新兴行业在我国迅速地起步并发展起来。 而在软件开发过程中,为了保证成品的品质,软件测试则是一个必不可少的环节, 软件测试的主要目的在于发现软件存在的错误 (Bug),对于如何处理测试中发现的错误,将直接影响到测试的效果 1。只有正确、迅速、准确地处理这些错误,才能消除软件错误,保证要发布的软件符合需求设计的目标。在实际软件测试过程中,对于每个 Bug 都要经过测试、确认、修复、验证等的管理过程,这是软件测试的重要环节。 因此,对研发软件的过程以及软件测试中发现的 BUGS 进行有效的管理是十分必要的 2。由于这一系列过程中所包含的或者说出现的信息量是非常庞大和繁琐的 ,所以我们一般计算机对其进行信息管理。使用计算机进行信息管理,不仅仅提高了工作效率,而且大大的提高了其安全性。尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。 研发管理系统就是在这种情况下酝酿而生的 3。这种系统可以把零碎、杂乱、不系统的信息,通过计算机系统进行采集、存储、处理和优化,通过内部网络实现信息共享,进而实现软件开发和管理的信息化,减低了由于工作人员的失误而造成的不必要的麻烦 ,提高了工作人员的工作效率和研发成品的质量 . 一个完整的研发管理系统包含有版本管理、 BUGS 管理、工作日志、工作考核等子模块。而一个成熟的 BUGS 管理模块即 BUGS 管理系统应该能够记录 Bugs,并跟踪 Bugs 纠正过程,还会充分利用 Bugs 提供的信息,实现量化过程管理,并可以此为基础 ,通过 Bugs预防实现研发过程的持续性优化 4。 本次毕业设计要使 BUGS 管理(模块)系统最终能够对在软件开发和测试过程中所出现的 BUGS 的名称、机型、软硬件版本、具体描述等内容进行登记,然后系统会自动生成一个 BUG 编号( ID)、 BUG 的当前状态(未分配);管理人员对新建的 BUG 进行分配、 BUGS 负责人根据处理 BUGS 的进度对所负责的 BUGS 的状态进行修改并上传相应解决文件;每个成员对自己所提交的 BUGS 或自己负责的 BUGS 的状态的追踪查询;对所有 BUGS 的查看;按照不同的搜索条件对 BUGS 进行统计追踪。 nts福州大学本科生毕业设计 ( 论文 ) 2 第二章 研发管理 系统研究概述 随着计算机技术的飞速发展,计算机在企业管理中应用的普及,利用计算机实现 各种信息的 管理势在必行。 因此,由计算机来实现对研发过程的系统化管理也是十分必要的。 2.1 研发管理 系统的发展 背景 所 谓的研发主要是指对计算机以及相关的软硬件产品的开发研究。这就要求在研发的过程中各个步骤都要 十分规范,这样才能保证研究出来的产品的质量,即 Quality Assure(质量保证) 5。 CMM(软件生产能力成熟模型) 对 QA 的要求主要有下面几点:保障制度体系;促使过程改进;指导项目实施;增 加透明度;评审项目活动;审核工作产品;协助问题解决;提供决策参考;进行缺陷预防;实现质量目标。 研发管理系统就是在这种背景下产生的。而一个完整的研发管理系统包含有许多子模块,如日志管理模块、考核管理模块、版本管理模块和 BUGS 管理模块等 6。 2.2 BUGS 管理 系统的作用 一个成熟的 Bugs 管理系统包含以下几个基本功能: 1、 Bug 的新建即其登记。当测试人员或使用者发现一个新的 Bug,他们就在 Bugs 管理系统新建一个 Bug 记录,填写出现Bug 的机型、软硬件版本、 Bug 的具体描述的情况; 2、 Bug 的分发。系统 对新的 Bug 予以跟踪并指派给相关的开发小组长,而开发小组长会判断这个 Bug 属于某个特定的开发人员并指派给他处理; 3、 Bug 的追踪。系统会对 Bug 的解决情况进行跟踪,若发现一些尚未解决的 Bug,就会向其负责人发出邮件提醒; 4、统计。通过对某一 型号 的 Bug 的统计,持续地对其进行改进 7。 2.3 国内 外 BUGS 管理系统的现状 目前,国内外很多企业都很重视 Bugs 管理系统的研发和使用 8。其中,比较有代表性的是微软公司。微软公司的 Bugs 管理系统叫做 Product Studio,在整个产品的研发过程中,特 别是在测试产品、修复 Bug 的中后期,团队中所有人都生活在 Product Studio 中 9。 研发队伍中的所有人都通过 Product Studio 来商议、沟通某个 Bug 是否符合当前解决Bug 的 “ 门槛 ” ,决定是否需要真正修理掉这个 Bug、如何修理、可能的副作用、如何测试其解决方案等等。每个人可以在 Raid 中看到某个 Bug 的全部历史档案,比如几年前发现的一个 Bug 一直推迟到这一版才解决,前几年大家是如何讨论的,可能的处理思路是什么,都被完整地记录下来了。 相比之下,国内的一些软件企业,特别是不少中小企业,其软 件研发还是处于作坊式的状态,只不过作坊规模有大中小之分罢了。他们之中很多在做 ISO9001 或 CMM 认证,nts研发管理系统 Bugs 管理模块 3 花费不菲。少数企业纯粹是为了认证而认证,对付着拿到证书就达到目的了;更多的企业确实是想利用这个认证的过程,把自己的研发流程规范化。但似乎能从这些认证中享受到真正的研发管理提升的并不是很多,甚至开发人员现在需要花费大量的时间去书写一些例行公事的、没有任何实际价值的格式化文档,苦不堪言 10。 当然,近几年,很多企业或研发人员越来越重视 Bugs 管理系统,也设计出了很多这一类的相关产品,比如易软开源开发小组开 发的 BugFree 软件。 BugFree 是借鉴微软公司的研发流程和 Bug 管理理念,使用 PHP+MySQL 独立写出的一个基于 Web 的精简版 Bug管理系统。它准确无误的记录着 Bug 的一生:新建、编辑、解决、关闭、激活;用户可以非常方便的对 Bug 进行查询,并导出到 Excel 中进行统计分析 11。 另外 ,除了以上提到的两种 Bugs 管理系统,市场上成熟的 Bug 管理商业产品应该有不少,比如, IBM 提供的 Rational ClearQuest、微软将在 VS.NET 2005( Whidbey)中集成的Bug 管理系 统、上海微创提供的 BMS、科泰世纪和欣软件工程管理工具套装软件中的Bug 管理系统等等 12。 nts福州大学本科生毕业设计 ( 论文 ) 4 第三章 BUGS 管理 系统 的 分析与设计 3.1 BUGS 管理 系统的需求简介 BUGS 管理 系统 可以 对软件开发出现的问题进行有效的跟踪管理;协调开发人员、测试人员和需求三方的关系,规范软件的研发流程; 通过对问题的有效跟踪管理,可以持续的改进产品的质量;记录对问题的处理过程,可以作为知识的积累。 其 适用于所有的中小 IT 企业、大规模 IT 企业的各部门、小组、各种技术开发小组或者团队 。 总体功能 要求 : BUGS 管理(模块)系统是要完成对在软件开发和测试过程中所出现的 BUGS 的名称、机型、软硬件版本、具体描述等内容进行登记,然后系统会自动生成一个 BUG 编号( ID)、 BUG 的当前状态(未分配);管理人员对新建的 BUG 进行分配、BUGS 负责人根据处理 BUGS 的进度对所负责的 BUGS 的状态进行修改 并上传相应解决文件 ;每个成员对自己所提交的 BUGS 或自己负责的 BUGS 的状态的追踪查询;对所有BUGS 的查看 ;按照不同的搜索条件对 BUGS 进行统计追踪。 具体系统功能需求描述: (1)个人 系统 管理 实现用户修改密码 等个人资 料 、添加用户、以及退出系统 。 (2)BUGS 管理 实现添加、分配 BUG、修改 BUGS 状态、上传 BUG 解决文件、显示查询 BUGS 列表。 (3)成员状态信息 实现显示成员所提交及所负责的 BUGS 信息、 对 BUGS 状态的改变进行邮件通知 。 (4)管理员系统管理 实现 管理员对成员 信息 (职位等)的修改、显示成员 基本信息 。 3.2 本系统的开发工具 考虑到本系统的性能要求以及操作上的便利 ,我选择了 WINDOWSXP 中文版 的Internet 信息服务 IIS5.0 作为开发、测试和运行的平台。因为 WINDOWS 操作系统是目前应用 最广的操作系统,它以全新的图形界面,简单快捷的操作方式,支持多媒体功能等特点而成为软件发展的流行趋势,选用它作为开发平台,易于功能的扩展和软件升级。 3.2.1 ASP 的编程基础 ASP( Active Server Pages) 是微软公司开发的一套服务器端脚本环境。可以使用 ASP结合 HTML 网页、 ASP 指令和 ActiveX 组件建立动态、交互且高效的 Web 服务器应用程序。在使用 ASP 时,无需担心客户的浏览器是否能运行 ASP 代码,因为所有程序都将在nts研发管理系统 Bugs 管理模块 5 服务器端执行,包括所有嵌在普通 HTML 中的脚本程序。当程序执行完 毕后,服务器仅将执行的结果返回给客户浏览器,这样也就减轻了客户端浏览器的负担,大大提高了交互的速度。 ASP 文件的后缀名为 .asp,以区别同样可以包含脚本的 HTML 文件。与一般程序不同的是, .asp 程序无须编译, ASP 程序的控制部分是使用 VBScript 和 Jscript 等脚本语言来设计的。当执行 ASP 程序时,脚本程序将一整套命令发送给脚本解释器(即脚本引擎),由脚本解释器进行翻译,并将其转换成服务器能执行的命令。 ASP 包含七个内置对象: ( 1) Application 用来存储一个应用中所有用户共享的信息 。 ( 2) Asperror 用于 ASP 应用程序的错误处理。 ( 3) ObjectContext 用来控制 ASP 的执行。 ( 4) Request 用于将输出结果发送到客户端。 ( 5) Server 用于提供对服务器方法、属性的存取。 ( 6) Session 用于存储访问者的一些特定信息。 ASP 在性能方面的优势体现在以下几点: ( 1) 完全与 HTML 融合在一起; ( 2) 创建简单,不需要编译和链接,脚本可以在 ASP 环境下直接运行; ( 3) 面对对象,功能可以由 ActiveX 服务器构件扩展; ( 4) 因为脚本是在服务 器端执行的,所以它几乎可以支持任何一种浏览器。 3.2.2 数据库的选择 而在数据库选择方面我选择了 access2003 做为建立数据库的工具。数据库是以关系模型为基础的数据库,是根据表、记录和字段之间的关系进行组织和访问的一种数据库,它通过若干个表( Table) 来存取数据,并且通过关系( Relation) 将这些表联系在一起,关系数据库提供了成为机构化查询语言( SQL) 标准接口,该接口允许使用多种数据库工具和 产品,关系数据库是目前最广泛应用的数据库。在本软件的开发中,我 选用了 access2003,不 但 是因为其 的通用性强,而且 本次所设计的数据库的数据量也不大 。 由于在对数据库进行操作的时候不可避免的要使用到 SQL 语句,所以在这里对 SQL作一下简单的说明: SQL(Structured Query Language,结构查询语言 )是一个功能强大的数据库语言。 SQL通常使用于数据库的通讯。 ANSI(美国国家标准学会)声称, SQL 是关系数据库管理系统的标准语言。 SQL 语句通常用于完成一些数据库的操作任务,比如在数据库中更新数据,或从数据库中检索数据。 MS SQL Server 就是用的 Transact- SQL13。 SQL 语言有着非常突出的优点,主要是: ( 1) 非过程化语言。 nts福州大学本科生毕业设计 ( 论文 ) 6 ( 2) SQL 不要求用户指定对数据的存放方法。 ( 3) 统一的语言。 SQL 为许多任务提供了命令,其中包括: ( 1) 查询数据 ( 2) 在表中插入、修改和删除记录 ( 3) 建立、修改和删除数据对象 ( 4) 控制对数据和数据对象的存取 ( 5) 保证数据库一致性和完整性 以前的数据库管理系统为上述各类操作提供单独的语言,而 SQL 将全部任务统一在一种语言中。 所有关系数据库的公共语言:由于所有主要的关系数据库管理系统都支持 SQL 语言,用户可将使用 SQL 的技能从 一个 RDBMS(关系数据库管理系统 )转到另一个,所有用 SQL编写的程序都是可以移植的。 SQL 功能强大,是一种完备的数据 处理语言,不仅用于数据库查询,而且用于数据库中的数据修改和更新 。本次设计中常用的 DML( Data Manipulation Language,数据操作语言):用于检索或者修改数据 。 DML 组可以细分为以下的几个语句: SELECT:用于检索数据; INSERT:用于增加数据到数据库; UPDATE:用于从数据库中修改现存的数据; DELETE:用于从数据库中删除数据。 DDL 语句可以用于创 建用户和重建数据库对象。 nts研发管理系统 Bugs 管理模块 7 3.3 系统模型图 图 3.3.1 系统模型图 BUGS 管理系统(模块) 个人系 统 管 理 BUGS 管 理 成 员 状 态 信 息 管 理 员系统管理 修改密码 添加用户 退 出 系 统 添 加 新 BUG 分配 BUG 修改BUG 状态 对BUG 进行追踪邮件通知 查询 所提交的 BUG 查询 所提交的 BUG 上传 BUG 解决文件 显示员工基本信息 对成员信息的修改 显示 查询BUG 列表 nts福州大学本科生毕业设计 ( 论文 ) 8 第四章 数据库设计 BUGS 管理系统是一个数据库应用系统, 所有的 BUGS 信息、成员状态信息、成员个人信息 以及系统的用户名密码等都应该存放在数据库中 。 数据库结构设计的好坏将直接对应用系统的效率以及实现的效果产生影响,好的数据库结构设计会 减少数据的冗余度, 从而大大地节省了数据的存 储空间;实现数据资源的充分共享 。 数据库在我国正得到愈来愈广泛的应用,必将成为经济管理的有力工具。 由于数据库设计的重要性,人们提出了许多数据库结构设计的技术。但这些设计方法和设计者的工作经验有很大的关系。因此要从根本上解决所有数据库结构设计的问题,就需要多实践,在实践中积累经验和教训。 4.1 数据库分析 进行整个数据库设计必须准确了解与分析用户需求(包括数据和处理)。需求分析是整个设计过程的基础,是最困难、最耗费时间的一步。作为地基的需求分析是否做得充分与准确,决定了在其上构建数据库大厦的速度和质量。 数 据库 分析的任务是通过详细调查现实世界要处理的对象(组织、部门、企业等),充分了解原系统(手工系统或计算机系统)工作概况,明确用户的各种需求,然后在此基础上确定新系统的功能。 分析调查的重点是 “ 数据 ” 和 “ 处理 ” ,通过调查、收集和分析,获得用户对数据库的如下需求: ( 1)信息需求。指用户需要从数据库中获得信息的内容与性质。由信息要求可以导出数据要求,即在数据库中需要存储哪些数据。 ( 2)处理要求。指用户需要完成什么处理功能。明确用户对数据有什么样的处理要求,从而确定数据之间的相互关系。 ( 3)安全性与完整性要 求。 在数据库需求分析后,应该得到一个数据字典文档,包括三个方面内容: 数据项:名称、含义、类型、取值范围、长度以及和其他数据项之间的逻辑关系。 数据结构:若干个数据项的有意义的集合,包括名称、含义以及组成数据结构的数据项。 数据流:数据库中数据的处理过程,包括输入、处理和输出。 这个数据字典在程序的开发过程中会不断发生变化。 针对本系统,通过对 BUGS 管理过程 的分析,设计的数据项和数据结构如下: BUGS 的 基本 信息 :包括的数据项有 :BUG 编号、 BUG 名称、机型、软件版本、硬件版本、BUG 登记者、 BUG 发生日 期、具体描述、分类、 BUG 负责人、当前状态。 部门基本 信息 : 包括的数据项有 : 小组编号、小组名称、负责人(组长编号)。 nts研发管理系统 Bugs 管理模块 9 小组基本 信息 : 包括的数据项有 :成员编号、所属小组编号、职务。 成员 基本信息 : 包括的数据项有 :成员编号、姓名、用户密码、职位、电子邮件地址、手机号、 QQ 号、出生日期、性别、教育程度。 4.2 数据库 概念 结构 分析 概念结构设计是将分析得到的用户需求抽象为概念模型的过程。即在需求分析的基础上,设计出能够满足用户需求的各种实体以及它们之间的相互关系概念结构设计模型。这样才能更好地、更准确地用 某一 数据库 实现这些需求。它是整个数据库设计的关键 4。 这一设计阶段是在需求分析的基础上,设计出能够满足用户需求的各种实体,以及它们之间的关系,为后面的逻辑结构设计打下基础。这个阶段不用考虑所采用的数据库管理系统、操作系统类型、机器类型等问题。这阶段可用的工具很多。 由于该系统对数据库的要求只是对录入的数据加以保存,以及对数据库的查询、修改、删除 ,而对数据之间的关联涉及的比较少,因此在该系统的数据库设计方面为了简单实现本系统的功能采用了二唯的数据结构。而且为了避免出现录入数据不匹配的情况该数据库的 大部分 数据类型都设定为文本形式。 此外 该数据库系统 还 要求具有以下方面的特点:结构合理,对一个人员建立多条记录。所建立的数据冗余度小,独立性强。 建档、修改、查询、统计快 速 而准确。保密性、可靠性好。 4 3 建立数据模型 研发管理系统 BUGS 管理模块的数据库中各表的 设计结果如下 : nts福州大学本科生毕业设计 ( 论文 ) 10 表 4-1 BUGS 基本信息表 字段名称 数据类型 说明 bugID 自动编号 BUG 编号 bugname 文本 BUG 名称 jixing 文本 机型 rjbb 文本 软件版本 yjbb 文本 硬件版本 user 文本 BUG 等记者 riqi 文本 BUG 发生日期 miaoshu 文本 具体描述 fenlei 文本 分类 fuzeren 文本 BUG 负责人 dqzt 文本 当前状态 remark 文本 备注 表 4-2 部门基本信息表 字段名称 数据类型 说明 TeamID 自动编号 小组编号 TeamName 文本 小组名 PrinsipalID 文本 负责人编号 Remark 备注 备注 表 4-3 小组基本信息表 字段名称 数据类型 说明 MemberID 自动编号 成员编 号 TeamID 文本 所属小组编号 Duty 文本 职务 Remark 备注 备注 nts研发管理系统 Bugs 管理模块 11 表 4-4 成员基本信息表 字段名称 数据类型 说明 MemberID 自动编号 成员编号 name 文本 姓名 password 文本 用户密码 type 文本 职位 email 文本 电子邮件地址 mobilephone 文本 手机号 QQ 文本 QQ 号 birthday 日期 /时间 出生日期 sex 文本 性别 education 文本 教育程度 remark 备注 备注 nts福州大学本科生毕业设计 ( 论文 ) 12 第五章 BUGS 管理 模块功能实现 在完成数据库设计后 ,就正式进入界面设计和功能实现阶段。 5.1 系统登录 界面设计 为 有效地对系统用户、权限等进行管理, 特设置了登陆界面 ( login.asp 图 5-1-1) :当用户输入正确的用户名密码后即可以登录该系统。 图 5-1-1 登录界面 如果用户名或者密码为空 ,或用户输入用户名和密码,系统调用数据库中的 “ user”表单,核对用户名和密码,如果是错误的系统就会 转到出错界面( error.asp 图 5-1-2)。 nts研发管理系统 Bugs 管理模块 13 图 5-1-2 出错界面 出 于安全方面的考虑 , 设计了一个 identify.asp 文件。该文件的作用是当用户访问系统页面时,通过检查 session(username)是否为空来判断用户有无访问该页面的权限。因此 如果 用户不通过登陆界面而直接在地址栏中输入系统主页等界面的网址,系统将会跳转到错误界面,即图 5-1-2。 当 输入正确的 用户 名和 密码 登录 成功后 则成功进入该系统 , 系统主界面 (frame.asp)如图 5-1-3: 图 5-1-3 系统主界面 nts福州大学本科生毕业设计 ( 论文 ) 14 当一个新用户首次登陆本系统时,他可以先进行注册,即添加一个新用户。具体操作过程如下:在登陆界 面下方点 “ 注册新用户 ” ,进入注册界面( zhuce.asp 图 5-1-4) 。 图 5-1-4 注册界面 当用户填写完个人资料点击 “ 添加 ” 按钮,程序( zhuce1.asp)核对资料填写格式等无误后,系统将会将这一纪录写入数据库中的表 user.注册页面显示注册成功,用户返回登录界面进行登录。但若用户填写资料时有些必填框(如用户名、密码等)没有填写或两次输入密码不符,则会出现 “ 不能为空! ” (图 5-1-5) 和 “ 两次输入的密码不一致! ” (图5-1-6) 的提示。 图 5-1-5 用户名非空提示 nts研发管理系统 Bugs 管理模块 15 图 5-1-6 密码不一致提示 5.2 个人 系统 管理 在系统主界面中选择 “ 个人信息管理 ” , 就会跳转到个人信息修改界面( gerenxiugai.asp图 5-2-1) ,该界面显示用户自己的一些基本资料。用户可以对这些资料进行修改 图 5.2.1 个人信息修改界面 若点击 “成员列表”,则可显示所有成员的 部分 基本信息列表(图 5-2-2)。 nts福州大学本科生毕业设计 ( 论文 ) 16 图 5-2-2 成员列表 1 用户 若在主页点击“退出系统”,则会重新回到登录界面。 5.3 管理员系统管理功能 这一块的内容主要是管理员对系统用户的信息管理和修改 。 首先,管理员可以查看所有系统用户的全部信息,如图 5-3-1: 图 5-3-1 成员列表 2 nts研发管理系统 Bugs 管理模块 17 管理员选中想要修改的用户记录前的单选框,点击“修改”可以进入 memberxg.asp 对成员信息进行修改,但只能对职位和备注进行修改和说明,其他基本信息管理员无权修改。(图 5-3-2) 图 5-3-2 修改成员信息界面 5.4 BUGS 管理 功能 这一块的内容是本系统的一个重点,在这个模块中要实现的内容有 BUG 的新建、分配、状态修改、上传文件、显示 BUGS 列表和多条件查询等功能。 点击系统主界面中的 “ 添加 BUG” 就会 跳转到新建 BUG 界面( tianjia.asp 图 5-4-1) nts福州大学本科生毕业设计 ( 论文 ) 18 图 5-4-1 新建 BUG 界面 为了更好地规范 BUGS 的提交格式和提高 BUGS 报告的准确性,对于机型、软件版本、硬件版本、分类等项都设置成下拉框的形式,由用户选择相应的选项;而登记者系统则自动将由 session(username)中读出的当前用户名写入, bug 当前状态则直接设为未分配。当用户填写完 BUG 资料,成功提交后,系统则会提示纪录添加成功(图 5-4-2) 。 图 5-4-2 记录修改成功 nts研发管理系统 Bugs 管理模块 19 当成功添加一个新 BUG 后,就会由 研发组长来分 配一个人来负责解决它。用户进入BUGS 管理系统主页之后,点击 “ 分配新 BUG” ,系统通过检查 session(usertype)是否为 “ 研发组长 ” 来判断用户有无访问该页面的权限。 若访问者不是研发组长则提示无此权限( bugxgqx.asp 图 5-4-3); 图 5-4-3 无权限提示 若访问者是研发组长,则进入分配新 BUG 界面( fenpei.asp 图 5-4-4)。在该界面会将所有 BUGS 中当前状态为 “ 未 分配 ” 的 BUGS(即新建的 BUGS)列出来。 nts福州大学本科生毕业设计 ( 论文 ) 20 图 5-4-4 分配 BUG 界面 在每个 BUG 前会有一个单 选框,研发组长只要选中要分配的 BUG 前的单选框,点击“ 提交 ” ,则可以为该条 BUG 分配负责人( fenpei0.asp 图 5-4-5) 。为了避免人为的失误,负责人这一栏也是由下拉框代替手动输入的文本框,而下拉框中的选项都是研发小组中的成员。研发组长同时应在备注中填写清楚何时分配了该 BUG。当提交后,系统将这些修改更新到 bug 表中,同时将 bug 当前状态改为 “ 已分配 ” 。 图 5-4-5 填写分配信息界面 nts研发管理系统 Bugs 管理模块 21 当一个 BUG 一经分配,就由他的负责人来全权负责它之后的全部过程直至 BUG 解决为止。每个设计员可以在 BUG 管理 主页点击 “ 所负责的 BUGS” 进入( fuze.asp 图 5-4-6)。 图 5-4-6 所负责的 BUGS 界面 该页面列出了登录者所负责的所有 BUGS 的具体信息和当前状态等。设计员可通过选中每条 BUG 记录前的单选框来选择所要修改的 BUG,提交后进入 修改 BUG 状态界面( bugxiugai.asp 图 5-4-7)。在该页面, BUG 负责人(设计员)可根据当前 BUG 的解决进度,通过选择下拉框的选项来修改 BUG 的当前状态,并在备注中进行相关记录。修改完成提交后,系统就将信息更新到数据库的 bug 表中的相关 BUG 记录中去。 nts福州大学本科生毕业设计 ( 论文 ) 22 图 5-4-7 修改 BUG 状态界面 当一个 BUG 解决之后,除了将其状态改为 “ 已解决 ” ,还要上传相应的 BUG 解决文件。负责人在 “ 所负责的 BUGS” 界面(图 5-4-6)点击 “ 上传文件 ” ,则进入文件上传界面( test_upload.asp 图 5-4-8)。 图 5-4-8 上传文件界面 nts研发管理系统 Bugs 管理模块 23 点击浏览可选择所要上传的文件,如图 5-4-9: 图 5-4-9 选择文件界面 选择好要上传的文件后点击“上传”,则开始上传文件。此时会出现“文件上传进度指示条”(图 5.4.10)显示文件上传进度。文件最终会上传到 系统默认的服务器制定目录中。 图 5-4-10 上传进度指示条 文件传输完毕后系统会提示“文件上传成功!”(图 5-4-11) nts福州大学本科生毕业设计 ( 论文 ) 24 图 5-4-11 文件上传成功提示界面 这样,一个 BUG 经过新建、分配、处理、上传解决文件(若判断为误判则不需上传文件)就完成了它所有的过程,可以关闭了。 BUG 管理系统除了提供设计员处理自己的 BUGS 的功能外,还可以让所有用户来查看所有 BUGS 的列表。在 BUGS 管理主页点击 “ BUG 列表 ” 即可进入查看。而 BUGS 列表又分成以编号即 BUG 提交时间( bugliebiao.asp 图 5-4-12)、机型( jixinglb.asp 图 5-4-13)、分类 (fenleilb.asp 图 5-4-14)、当前状态 (dqztlb.asp 图 5-4-15)四种条件来排序列表 ,用户可根据自己的需要来选择排列方式。 图 5-4-12 按编号排序的 BUGS 列表 nts研发管理系统 Bugs 管理模块 25 图 5-4-13 按机型排序的 BUGS 列表 图 5-4-14 按分类排序的 BUGS 列表 nts福州大学本科生毕业设计 ( 论文 ) 26 图 5-4-15 按当前状态排序的 BUGS 列表 除了直接查看所有 BUGS 的列表外,用户还可以通过多条件查询来搜索想要查看的BUG 记录。在 BUGS 管理 主界面点击 “ BUG 查询 ” 进入按条件搜索 BUG 界面( sousuo.asp图 5-4-16)。 图 5-4-16 搜索界面 一共设置了机型、软件版本、硬件版本、分类、负责人和当前状态 六个搜索条件,用nts研发管理系统 Bugs 管理模块 27 户同样也是通过选择下拉框选项来设定搜索条件。用户可以对全部条件进行设定,也可以对其中的一个或是几个条件进行设定,其中不选的项在搜索时会自动跳过这一条件。 比如用户设定查询条件为机型 1000、负责人为三三,点“搜索”,就会跳出一个界面显示搜索结果(图 5-4-17)。 图 5-4-17 搜索结果界面 如果没有符合 设定条件的记录,就会提示重新设定搜索条件(图 5-4-18) 图 5-4-18 无相关记录提示 以上功能基本实现了 BUG 的新建、分配、处理、上传文件、排列和查询等功能。这是 BUGSnts福州大学本科生毕业设计 ( 论文 ) 28 管理系统中最重要的模块。 5.5 成员状态管理 及邮件通知 功能 点击系统主界面中的“ 所提交的 BUGS”就会 跳转到 yitijao.asp(图 5-5-1)页面。在该页面显示了 登录者所提交的所有的 BUG 的记录。 图 5-5-1 已提交的 BUGS 界面 点击系统主界面中的 “ 所负责的 BUGS” 就会跳转到 fuze.asp(图 5-5-2)页面。在该页面显示了登录者所负责的所有的 BUG 的记录。 图 5-5-2 所负责的 BUGS 界面 nts研发管理系统 Bugs 管理模块 29 通过以上两项功能,可以帮助用户随时了解自己提交 /负责的 BUGS 的解决情况。 在本系统中,一个 BUG 一旦提交后,就由它的提交者负责对它的解决进度进行追踪,他要定期检查 BUG 的解决进度,有必要时向 BUG 的负责人发出邮件提醒;而 BUG 的负责人在解决 BUG 或判断 BUG 为误判后也要向 BUG 的提交者发出邮件通知。这就要使用本系统的邮件通知功能。 在 BUGS 管理主界面,点击 “ 邮件通知 ” 进入填写邮件界面( mail.asp 图 5-5-3)。其中 “ 发件人 ” 这一项系统会自动从数据库中把当前用户的邮件地址读出,而 “ 收件人 ” 这一项,用户只需从下拉框中选择发送对象的姓名,系统也会自动将他的邮件地址读出。 图 5-5-3 发送邮件界面 如果发件人还没选择、填写收件人、邮件标题、邮件内容,系统不会发信,会提示写信人填写完整 ,如图 5-5-4、图 5-5-5 和图 5-5-6: 图 5-5-4 选择收件人提示 nts福州大学本科生毕业设计 ( 论文 ) 30 图 5-5-5 标题非空提示 图 5-5-6 邮件内容非空提示 当邮件信息填写完整,邮件发送后会提示“邮件成功发送”(图 5-5-7) 图 5-5-7 邮件发送成功界面 nts研发管理系统 Bugs 管理模块 31 5.6 关于公共模块 在本系统中还有一些公用的模块或代码。 首先是 global.asp,该文件的作用是指定系统数据库。 代码如下: Sub Application_OnStart Application(dsn) = DSN=bugsglxt;UID=;PWD=; End Sub 这样,每次需要调用数据库时只需写入代码: 就可以调用系统数据库了 。 其次是页面访问权限验证 identify.asp 文件。该文件的作用是当用户访问系统页面时,通过检查 session(username)是否为空来判断用户有无访问该页面的权限。因此如果用户不通过登陆界面而直接在地址栏中输入系统主页等界面的网址,系统将会跳转到错误界面 。 还有就是一些系统常常调用的文件,比如权限出错(图 5-7-1)、记录添加成 功(图5-7-2)等。 图 5-7-1 权限出错界面 nts福州大学本科生毕业设计 ( 论文 ) 32 图 5-7-2 记录修改成功界面 5.8 软件测试和 系统不足 本次设计该系统的过程中,软件测试是每次完成一个模块后就对其进行相应的测试。而在测试过程中也发现了很多问题。测试“新建 BUG”这一功能时发现添加“发现 BUG 日期”记录时页面的文本框与数据库中日期的类型不匹配,导致页面无法提交。于是我在反复测试之后,只有将数据库中日期的类型由时间改为文本。 其次 ,在很多添加、更改记录的时候,由于原先多是用文本框直接输入,有时 容易出错导致记录不规范。于是我就将很多 文本框(例如机型、软硬件版本等)改为下拉框直接点击选择,这样就避免了人工的失误,也是记录更加规范化。 在软件测试过程中,我也发现了此次设计的系统以及设计思路中存在的一些不足。 由于是第一次自己独立的设计一个系统 ,原先也比较少接触这一类软件工具 ,还比较缺乏经验,特别是在数据库的设计 的方面, 在 事先设计数据库时考虑地不够全面 , 以致 是在后面的系统设计过程中临时添加数据表 中的一些字段, 因此就难免 增加了设计的工作量。 还有一些数据项在数据库中重复出现使的整个数据库存在着 冗余度 。 以及由于时间比较仓促整个系统的设计还存
- 温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

人人文库网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。