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

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

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

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

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

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

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

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

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

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

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

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

3、缺陷系统的界面设计

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

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

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

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

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

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

转载于:https://www.cnblogs.com/wuhuacong/p/4849560.html

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

  1. 餐饮管理系统 mysql数据库设计分析_终稿课程设计_餐饮管理系统数据库设计.docOK版(样例3)...

    <课程设计_餐饮管理系统数据库设计.doc>由会员分享,可免费在线阅读全文,更多与<(终稿)课程设计_餐饮管理系统数据库设计.doc(OK版)>相关文档资源请在帮帮文库(www ...

  2. 电影院票务管理系统数据库设计(1)

    这两天听到一道面试题:设计一个电影院票务管理系统的表结构. 挺有意思的,我自己也试着做了一做,感觉还是有不少收获的.在本文中我想把做这道题的整个思路重新理一下,也算做个整理了. 现在能得到的需求只有一 ...

  3. 权限管理系统数据库设计的简单构思

    最近在工作中接触到权限管理的设计,于是,自己在网上查阅了部分资料,再加上自己的一些思考,构思了一个简单的权限管理系统的数据库设计. RBAC与Tag 说到权限管理,一般都会想到基于角色的访问控制(Ro ...

  4. 电影院票务管理系统数据库设计(2)

    在电影院票务管理系统数据库设计(1)中我们从一道面试题展开,最后给出如下影院票务管理系统的表关系图 以上的设计是否易用? 首先想一下订票最简单的过程,不包括意外情况. 顾客先来到柜台,跟柜台服务员说要 ...

  5. 毕业设计管理系统 数据库设计

    毕业设计管理系统 数据库设计 一.需求分析 1.1 可行性分析 1.1.1经济可行性 该管理系统的设计使用的是 Microsoft SQL Server2016数据库开发平台进行代码编写.运行和调试, ...

  6. 学生管理系统的mysql数据库设计_MySQL数据库--学生管理系统数据库设计

    目录 学生管理系统数据库设计 学生管理系统功能介绍 数据库设计步骤 第1步: 找对象 第2步:找属性 第3步: 找关系 建表原则 第4步: 找特例: 等级明显而且不包含敏感数据的信息建议保持为1张表 ...

  7. 学生成绩管理系统数据库设计--MySQLSQL Server

    MySQL 数据库设计-学生成绩管理系统 设计大纲 友情链接 1.医疗信息管理系统数据库–MySQL 2.邮件管理数据库设计–MySQL 3.点餐系统数据库设计–SQL Server 4.商品管理系统 ...

  8. 用Mysql做个人信息管理系统_个人信息管理系统数据库设计精选.doc

    个人信息管理系统数据库设计精选 河海大学计算机及信息工程学院(常州) 数据库课程设计 学年学期 2012第二学期 项目名称 个人信息管理 项目组员 曹清云.陈天昊 指导教师 景雪琴 组号:8 目 录 ...

  9. 商场计算机管理系统,计算机专业毕业论文商场管理系统—数据库设计及人事管理模块设计.doc...

    韶 关 学 院 毕 业 设 计 题 目:商场管理系统 -数据库设计及人事管理模块设计 学生姓名:xx 学 号:xx 系 (院):计算机科学系 专 业:计算机科学与技术 班 级:04级本(2)班 指导教 ...

最新文章

  1. python怎么筛选excel数据_PythonEXCEL读取-保存-矩阵合并-条件筛选
  2. Docker容器间通讯,直接路由方式实现网络通讯
  3. linux100day(day5)--编程原理和shell脚本
  4. 如何评价国内SRC纷纷上线“白帽子协议”?
  5. 第七十七期:可自动生成代码,5款基于AI的开发工具
  6. Android项目跑不起来,本机的android虚拟机跑不起android小项目
  7. linux版本的redis bin,redis-4.0.2.tar.gz for centos的linux系统版本下载(安装详细步骤)...
  8. 超过 1 亿 Android 用户的数据遭泄露!
  9. 系统学习机器学习之弱监督学习(三)--Adversarial Autoencoders
  10. iOS:对GCD中 同步、异步、并行、串行的见解
  11. 介绍几个json在线格式化网站
  12. 南阳OJ 题目97 兄弟郊游问题
  13. 【阶段总结】大四上学期总结
  14. 电脑饥荒服务器未响应,《饥荒》联机版常见问题及解决方法一览
  15. 正则表达式大全(超详细正则校验内容)
  16. http/2与http/1的区别
  17. 在vue项目中引入JQuery
  18. PE中Ghost 使用详解
  19. 长沙麻将APP思路整理
  20. javscript将时间转化为时辰输出

热门文章

  1. jQuery 学习-样式篇(六):jQuery 获取和设置表单元素的值
  2. eval函数python原理_python的eval函数作用
  3. ModuleNotFoundError: No module named ‘yaml‘
  4. 数学一年级应用题_【专项练习】一年级下册数学100以内加减法应用题专项练习,附答案...
  5. 2021牛客寒假算法基础集训营1,签到题ABFIJ
  6. 【CCCC】L3-012 水果忍者 (30分),,枚举斜率
  7. 【2020模拟考试T2】【PAT乙】1032 挖掘机技术哪家强 (20分) 模拟,STL
  8. linux下软件的卸载,Linux下各种格式软件的安装及卸载方法
  9. CSS:hover伪类使用
  10. [leetcode]5169. 日期之间隔几天