You are here: Home » WEB

用Discuz!论坛打造一个简易问题管理系统

2010年7月25日 507 views 发表评论 阅读评论

Bug管理系统一般在软件开发、项目管理中用的较多,较常用的是国外的免费开源系统Mantis,国内做的较好的是BugFree,不过最近已经改成了禅道项目管理系统了,这些Bug管理系统虽然非常的专业,但对于我不做软件的人员来说,似乎太复杂了一些,一是搭建不容易,二是发布一个Bug必须要填写很多内容,三是界面也太专业化了一些。而实际上,我在建立了一个Google code Project后,他的Issues也是一个非常好的Bug管理系统,简洁而明了,我非常喜欢,似乎这个问题管理系统更是我需要的。

Issues

从图中我们就能看出一个Bug管理系统需要有几个至关重要的内容,标题和发现Bug的过程描述内容是必须,而状态和属于哪个人员也是非常重要的,从Mantis的管理系统中可以看到,状态一般分为以下几种:“新增(New&Active)”,“处理中(in progress)”,“已修正(Fixed)”,“重新打开(reopened)”,“关闭(Close)”,而指定人员则是一个流程:测试人员发现bug,提交。bug状态为New&Acitve。–>开发人员接收bug。bug状态为in progress。–>开发人员修改完毕并提交。bug状态为Fixed。–>测试人员针对开发人员的解决方案再次对bug进行验证测试。如果bug依然存在,则把bug状态设置为reopened,流程返回至第二步。如果问题已经解决,就直接设置为close。

由于我并没有项目或写软件的内容,所以整个Bug的流程基本上由我一个人来管理,似乎我只需要记录问题并维护好状态,将问题跟踪到人即可。Google code的Issues完全符合了我的需求,只是由于它太过于公开无法设置为私有查看,所以我并不准备使用它。于是在想,有什么样的系统可以符合我的需求呢?实际上,论坛系统就是一个很好的问题系统,你发一个帖子来说明一个问题,并且可以查看可以评论等,但似乎缺少了一些归类以及状态和拥有者。那么我们是否可以将论坛系统改造成一个问题追踪管理系统呢?我觉得可以。好吧,下面和我一起来使用Discuz论坛打造一个自己的问题管理系统吧。

首先你需要安装一个Discuz论坛,这个我就不多说了。进入论坛后台,在板块管理的分类信息选项界面下,新增四个分类信息选项,分别是Bug状态、Bug类别、Bug严重程度和Bug拥有者,如下图所示:

bugfield

由于状态、类别和严重程度基本属于可选择,所以我设置为单选,而拥有者由于我并不能很好的指定到某个人,所以这里就作为字串后自己填写。

设置完成后,对单选的内容需要设置选项,点上图中每一个分类信息后的详情就可以设置,如下图所示:

bugstatus

由于我想设置成和Google code Issues一致的内容,所以状态包含了:

New                  = 新添加并且未审核的问题
Accepted             = 已通过审核的问题
Assigned             = 已经指派相关人员处理
Started              = 正在处理这个问题
Fixed                = 开发者提出的需要变化,已经解决
Verified             = 已经解决的问题
Invalid              = 无效的问题报告
Duplicate            = 重复出现的问题
WontFix              = 决定不解决这个问题
Done                 = 已经解决这个问题

问题的类型为:

Type-Defect          = 项目出现 BUG
Type-Enhancement     = 功能需要加强
Type-Task            = 新的任务,不需要修改代码或者文档
Type-Review          = 请求审核代码
Type-Other           = 其他类型的问题

问题的严重程度为:

Priority-Critical    = 必须在指定的时间内解决
Priority-High        = 希望在指定的时间内解决
Priority-Medium      = 优先考虑解决
Priority-Low         = 可以在以后解决

以上这些都可以自己设置,更可以优化。

接下来进入板块管理的分类信息类别,新建一个分类信息类别,比较叫Bug管理。

bugbbstype

点详情后设置选项,将刚才我们添加到几个类别添加进去,如下图所示

bugbbsadd 

接下来进入板块管理区域,编辑某一板块

bugareaedit

进入分类信息,打开分类信息选项

 SNAG-0063

以上内容请按照自己的需要进行设置,唯一需要启用的是Bug管理这个分类。另外我设置了一个分类信息模型,实际上应该并不需要,可以去除掉。

经过这样的设置,基本上算是完成了,好了,现在发贴试试看吧。如下图所示,选择Bug管理的分类,我们就可以添加状态、类别、严重程度和拥有者了。

bugadd

好了,来看看我们的效果吧。

bugview

好了,一个简易的问题管理系统算是打造完成了,本文中的缺陷在于文字部分太过于混乱,如果把文字更简短一些效果更好一些,看来需要进一步的完善。现在,你也可以试试自己打造一个简易的问题管理系统吧。

分类: WEB 标签: , ,
  1. google good
    2010年7月25日18:13 | #1

    study

  1. 本文目前尚无任何 trackbacks 和 pingbacks.

注意: 评论者允许使用'@user空格'的方式将自己的评论通知另外评论者。例如, ABC是本文的评论者之一,则使用'@ABC '(不包括单引号)将会自动将您的评论发送给ABC。使用'@all ',将会将评论发送给之前所有其它评论者。请务必注意user必须和评论者名相匹配(大小写一致)。