一个缺陷管理系统数据库设计和界面设计分析

在Winform方面,基于业务的不同,我们可以利用工具的效率,快速做很多不同的业务系统,前期做了一个缺陷管理系统,想把单位的测试业务规范下,也好统计和分析每个版本的缺陷信息,本篇整理这些数据库设计和界面设计的相关内容,做一个介绍,希望给大家一个对比参照的案例进行学习了解。

1、缺陷管理系统的业务分析

在很多缺陷管理系统里面,我们往往需要管理的就是缺陷信息的记录,以及缺陷记录的开闭过程,从而实现了测试人员-》开发人员-》测试人员的整个闭环过程。

一般情况下,缺陷管理系统可以部署在局域网内,或者公网内方便各个项目组成员的使用,因此可以采用BS的架构,也可以CS架构实现分布式的应用,通常情况下,采用CS的方式,在数据处理方面会友好一些,因此结合需求,我这里采用了我常用的混合型框架,数据采用WCF服务获取,实现数据的共享。

缺陷信息,一般是属于具体某个项目,某个版本,某个模块下的具体信息,因此这些分类必须独立进行维护,才能方便进行后面的统计和分析,一般缺陷信息还需要提交出错的图片附件信息,方便直观的了解和开发人员排错。

缺陷项目的信息,为了分类,我们还可以分为一个域进行管理,也就是分组的概念,如按不同类型的项目,分为不同的项目域,如产品项目、客户项目、研究性项目等分类都可以。

以上这些都是缺陷里面很重要的属性信息,因此我们需要在缺陷管理系统里面很好的设计才能使得我们的系统符合我们的业务流程。

一般情况下,版本和模块是对应不同项目的,缺陷状态、缺陷类型、优先级、紧急程度,这些是通用的字典项目,不会因为项目而变化。

另外,缺陷处理一般是一个闭环流程,最初一般由测试人员发起(状态为未解决),提交给开发人员,开发人员根据缺陷记录,设置合理的状态,如果是正常需要处理的缺陷,一般需要修正错误,并设置状态为已解决,然后测试人员对缺陷进行回归测试,如果缺陷已经解决,则设置缺陷状态为已关闭,否则重新打开缺陷为未解决状态,依次循环,最后大家达到共识,是不解决或者推迟解决等。这些修改的过程也需要在缺陷系统里面进行记录,已进行跟踪历史。

2、缺陷管理系统的数据库设计

为了存储上面的缺陷信息,我们需要设计一些表进行数据的存储,除了一些通用性的信息存储,如字典信息、附件信息,采用通用模块存储外,对于缺陷的相关信息,我们还需要设计如下的表对象来存储信息。

上面的表之间有一定的关系,在红色部分进行了标识。

3、缺陷系统的界面设计

界面设计还是采用常见的工具栏的方式进行布局,根据缺陷的信息关系,我们查看信息 的时候,让用户先在具体的域下面选择具体的项目,然后展示该项目下的缺陷信息。

选择项目信息后,我们一般需要根据项目显示它的缺陷列表,缺陷信息提供重要的信息展示。

双击可以展开具体的缺陷信息,其中包括附件提交和查看管理,缺陷的修改历史等信息。

对于缺陷里面的一些字典属性,我们可以通过统一的字典模块进行维护,如下所示,可以对缺陷状态、缺陷类型、优先级、严重程度等信息进行独立的维护管理。

一般情况下,我们最终还是需要根据缺陷的记录,获得一定的统计分析报表,以便对该版本是否能够正常发布进行一个评估工作,或者是了解缺陷的分类、趋势等信息的需要。

例如,我们可以在缺陷分类统计里面,把缺陷状态、缺陷类型、严重程度、优先级等根据版本信息进行一个分类统计,也可以根据缺陷的趋势进行统计等等。

时间: 2024-12-22 07:33:03

一个缺陷管理系统数据库设计和界面设计分析的相关文章

MySQL数据库--学生管理系统数据库设计

目录 学生管理系统数据库设计 学生管理系统功能介绍 数据库设计步骤 第1步: 找对象 第2步:找属性 第3步: 找关系 建表原则 第4步: 找特例: 等级明显而且不包含敏感数据的信息建议保持为1张表 总结: 数据库设计遵循的原则[重点] 学生管理系统数据库设计 设计一套数据库首先要熟悉当前系统有哪些功能,具体的业务流程是什么 学生管理系统功能介绍 一套学校用的学生管理系统,最核心的功能如下 学生信息管理(增加学生,删除学生,修改学生,查询学生信息==简称:CURD) 老师信息管理(CURD) 课

银行储蓄管理系统——数据库设计

一.       项目设计目的 (1)培养学生运用所学课程<数据库系统原理>的理论知识和技能,深入理解<数据库系统原理>课程相关的理论知识,学会分析实际问题的能力. (2)培养学生掌握用<数据库系统原理>的知识设计计算机应用课题的思想和方法. (3)培养学生调查研究.查阅技术文献.资料.手册以及编写技术文献的能力. 二.       项目背景 当今计算机及网络技术飞速发展,计算机应用在全球范围内日益普及,而社会也正快速向信息化社会前进,信息系统的作用也越来越大.因此,纸

创新课程管理系统数据库设计心得

因为创新课程管理系统这一个项目,是一个从无到有,没有标准可以去参考的一个项目. 这个项目专门针对该课程进行设计,所以需求的功能点很多,因此数据库有多次设计,更改再推翻重新设计再更改. 因为用户有多个类型,系统管理员,学校管理员,老师,助教,学生. 一开始的时候想把每一个都单独设计为一个表,然后登陆的时候选择身份后直接在对应的表里面进行查找即可.所以当时的用户表是如下的: 后来经过小班讨论课,又觉得可以把所有的用户全部放在一个表里面,即一个User表里面有所有用户的资料,不过这样会导致许多字段的空

对于学生选课和成绩管理系统数据库设计的分析

额数据库是啥呢 数据库是存储在计算机上的有组织可共享的大量数据的集合 那么我们应当解决两个问题 第一怎么存 第二存什么 第三如何取 第四如何更新 那么设计什么样的数据结构跟实现什么样的功能是密切相关的 那么看到标题就可以想到是学生选课和学生成绩管理 那么最基础的肯定要有学生,课程,成绩 这三种数据对象 如果有大量的数据实例我们都可以分到这几种数据对象里 那么首先我们要分析学生与课程的关系是选与被选.. 那么这里就有一个基础的问题了通过学生一个实例我们怎么知道他选了哪些课程呢 图论里我们知道如果一

一个资源管理系统的设计--解析linux的cgroup实现

将实体打散成不可再分的微粒,这样就可以使设计灵活化,最大限度的减少数据冗余.以CRM系统为例,虽然管理是基于一组控制元素而不是一个控制元素的,设计的时候还是以一个控制元素为基础. linux的cgroup系统可谓是一个典范,它轻量地实现了诸如solaris的"容器"的概念,也许也是对linux本身"命名空间"的一种冲击.它是分层的,也可以说是树形的结构,一个"控制组"拥有一个ROOT,每一个ROOT控制一组元素,在这个ROOT当中可以建立很多的&

学生信息管理系统数据库设计

表名tb_school(学校表:存储学校的基本信息) 字段 类型 介绍 属性 其他 schoolid Int 学校id 主键 SchoolName Varchar(20) 学校名称 非空 SchoolPrincipal Varchar(20) 学校校长 非空 SchoolAdd Varchar(200) 学校地址 非空 schoolEmain Varchar(200) 学校邮箱 非空 Schooltell Varchar(12) 学校电话 非空 SchoolWebsite Varchar(30)

数据库设计说明书

  基于andriod校园网上订餐系统   数据库设计说明书         报告名称  校园网上订餐系统数据库设计说明书 专    业  计算机科学与技术 班    级   信1201-1班 组长姓名   王雪青 组员名单   陆宇 赵建松 张文东 徐擎天 日    期   2015.6.13 指导教师  王建民         数据库设计说明书 一.引言 1.1编写目的 a)   编写目的:数据库的表结构设计是整个项目开发中一个非常重要的环节,一个良好的数据库设计,可以提高开发效率,方便系统

数据库设计的几个建议

本文导读:数据库设计是信息系统设计的基础,一个好的数据库设计在满足了软件需求之外,还要易维护.易扩充等等要求,还要考虑到数据的一致性.冗余性.访问效率,数据库设计包括:库的设计,表的设计,字段的设计,主键和外键的设计,索引设计,约束设计等等,下面介绍数据库设计的几个建议 一.一般好的数据库设计需要注意以下几点 1.一个好的数据库设计首先要满足用户的需求 所有信息系统最后都将提交给最终用户使用,对于这一点,相信大家都已经达成共识.但是准确地把握用户的需求是很难的,虽然各方面的专家已经从不同方面给出

【软件工程】02组软件工程组队项目——课程管理小助手数据库设计文档

一.引言 1.1编写目的 数据库的表结构设计是整个项目开发中一个非常重要的环节,一个良好的数据库设计,可以提高开发效率,方便系统维护,并且为以后项目功能的扩展留下余地.我们通过书写这份文档说明,从各方面进行学生课程管理小助手系统的数据库设计规划,用它指导该系统在数据库各方面的内容,为系统开发的程序员.系统分析员提供基准文档.我们也希望通过写数据设计说明书,规范数据名称.数据范围.数据代码等.这份文档是项目小组共同作战的基础,有了开发规范.程序模块之间和项目成员之间的接口规则.数据方式,大家就有了