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

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

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

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

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

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

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

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

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

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

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

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

 

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

3、缺陷系统的界面设计

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

 

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

 

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

 

3、缺陷系统的界面设计

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

 

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

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

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

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

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

 本文转自博客园伍华聪的博客,原文链接:一个缺陷管理系统数据库设计和界面设计分析,如需转载请自行联系原博主。

 

时间: 2024-10-27 03:18:32

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

j2ee-人事管理系统数据库设计

问题描述 人事管理系统数据库设计 老师让设计个人事管理系统数据库,用J2EE和My SQL 做,交代码,有经验的大神求救呀,最好有步骤.没学过学了数据库,没设计过,不会J2EE 解决方案 网上有很多类似这种管理系统的java EE工程,下几个来看看.整个工程也就从上至下分为表现层,业务逻辑层,数据访问层,持久化层这四个层,分析功 能需求时自上而下分析,实际做工程时则自下而上搭建.j2ee框架的话,选择springMVC+mybatis即可,mybatis有自动生成的代码mybatis-gener

仓库管理系统数据库设计及库存计算方法

问题描述 需求要做一个仓库管理系统,在网上看了一些资料及demo程序,发现物料信息表中没有现有库存数量的字段,不知道如何操作的?有做过的朋友嘛?给点指导.谢谢! 解决方案 解决方案二:有谁可以帮忙指点一下呀?解决方案三:仓储系统智能管控工具:http://sunantek.com/cn/list.asp?typeid=1&sortid=82解决方案四:物料信息是目录,就好像"一辆xxx型号轿车有4个门.一辆yyy型号轿车有2个门".这个信息不包含库存信息.解决方案五:库存表是怎

数据库设计-保存界面里的内容需要建立表单么?需要有字段么?

问题描述 保存界面里的内容需要建立表单么?需要有字段么? 保存界面会有默认的保存位置,保存的格式选项,这些需要在数据库中有字段么? 解决方案 一般不需要.特别是多机的系统.用户在这个计算机上选择的保存路径,在那个计算机上你调用出来没有意义. 解决方案二: 你可以使用xml来保存

求助-怎么用oracle做一个图书管理系统?

问题描述 怎么用oracle做一个图书管理系统? 刚刚学习oracle,要做一个图书管理系统,但是不怎么会这个,还在慢慢学习中,请各位大神指点一二,谢谢了. 解决方案 图书管理系统数据库设计图书管理系统 java代码图书管理系统

排行榜数据库设计与分析为什么实时排行不可行?

很多网游中都有排行榜,这里就专门讨论一下这个排行榜背后的数据库设计.一开始我觉得这是一个基本的数据库设计问题.只需要有一个实体,没有实体间的关系,没有复杂的逻辑.网络上也搜索不到太多关于这类设计的问题,好像根本不值得为其写个文章.但是在公司专门做了一个月的排行榜数据库设计.才发现问题根本没有看上去那么简单.甚至一篇文章都难以讲明白.不知自己误入歧途了,还是这个问题的确就是很复杂的.所以写个文章讲给大家,或许能有人一语道破. 一开始听到要设计一个排行榜,觉得很简单,一个外键加一个分数列,排名不保存

数据库设计的重要性和设计原则

说起数据库设计,相信大家都明白怎么回事,但说起数据库设计的重要性,我想大家也只是停留在概念上而已,到底如何重要?怎么重要呢?今天就将我至今为止的理解向大家阐述下. 一个不良的数据库设计,必然会造成很多问题,轻则增减字段,重则系统无法运行.我先来说说数据库设计不合理的表现吧: 1.与需求不符 因为这个原因造成的改动量往往是最大.如果进入编码阶段的话,很可能会直接让你崩溃掉. 2.性能低下 含有大数据量的表之间的关联过多:没有合理的字段设计来用于查询而造成的SQL查询语句很复杂:对于大数据量的表没有

我用C#做了一个库存管理系统,在本机上可以正常运行,可是网络服务器上就一点反应也没有,也不报错,就是打不开程序,这是为什么啊?各位请帮帮忙.

问题描述 我用C#做了一个库存管理系统,数据库用的实ACCESS,打包之后,在本机上运行完全没有问题,然后放到网络服务器上,点击就没有一点效果,也不报错,也打不开程序,请问各位这到底实怎么回事啊,服务器上肯定装了.net2.0框架.请帮忙解答,万分感谢. 解决方案 解决方案二:UP检查下源代码是不是有问题?根据这些信息很难判断的解决方案三:如果你是想多用户访问就别用ACCESS,它不支持网络访问的解决方案四:服务器上没装Access?解决方案五:查看数据库路径和操作权限解决方案六:一点点调试吧,

艾伟_转载:排行榜数据库设计与分析——为什么实时排行不可行?

很多网游中都有排行榜,这里就专门讨论一下这个排行榜背后的数据库设计.一开始我觉得这是一个基本的数据库设计问题.只需要有一个实体,没有实体间的关系,没有复杂的逻辑.网络上也搜索不到太多关于这类设计的问题,好像根本不值得为其写个文章.但是在公司专门做了一个月的排行榜数据库设计.才发现问题根本没有看上去那么简单.甚至一篇文章都难以讲明白.不知自己误入歧途了,还是这个问题的确就是很复杂的.所以写个文章讲给大家,或许能有人一语道破. 一开始听到要设计一个排行榜,觉得很简单,一个外键加一个分数列,排名不保存

脊柱外科病人资料管理系统的界面设计分析(2)--JOA评分记录的实现

在上篇随笔<脊柱外科病人资料管理系统的界面设计分析>中介绍了一些常用的界面设计方面的内容,本篇继续上一篇,介绍脊柱外科病人管理系统的JOA评分记录模块的界面设计以及实现方面的内容. JOA(全称 Japanese Orthopaedic Association Scores for Assessment of Cervical Myelopathy),日本骨科学会(JOA)颈椎病疗效评定标准,用于在脊柱外科的术前术后,对患者身体状况进行量化,并制定相关的护理方案提供依据.JOA评分记录模块,是