基于SSM的“软件缺陷管理系统”的设计与实现(源码+数据库+文档+PPT)
-
开发语言:Java
-
数据库:MySQL
-
技术:SSM
-
工具:IDEA/Ecilpse、Navicat、Maven
系统展示
系统功能结构图
管理员登录
首页
项目经理列表
项目经理添加
调试员列表
解决方案人员列表
登录日志列表
信息修改
修改密码
项目经理登录
项目信息列表
项目信息添加
项目分配调试员列表
项目信息分配
登录
项目缺陷信息列表
摘要
随着科学信息技术不断的发展,各行各业中处处融入了计算机技术,由计算机技术衍生的产品对各个企业、各个领域都带来了极大的好处。本文就着眼于计算机技术与软件缺陷管理系统的融合发展为各个企业所带来的便利进行研究。利用计算机技术所开发出的软件项目,在整个运行过程中,软件维护以及项目修复是非常重要的。软件的质量的整体情况影响着整个企业的发展,那么为了提高软件的质量,重点就是跟踪、记录并解决软件的缺陷。
如今互联网平台的开发技术已经特别成熟了,在前人的基础上,进行下一步的创新,由此基于解决软件缺陷产生时所带来的危害而开发的缺陷管理系统,在SSM计算机技术的研究的基础上进行开发,那么本系统所采用的技术就是Spring、Spring MVC和MyBatis框架整合实现后台管理功能的实现,然后利用MySQL数据库进行数据存储。设计出一个及时对缺陷进行跟踪、缺陷管理、度量等功能的基于SSM的软件缺陷管理系统,帮助企业及时找到软件缺陷并找到方案进行解决。
课题背景
在互联网时代背景下,很多事物都在打破传统的方式,在运用计算机技术得到更加快速、便利、以及更加高质量的效果。如今随着企业与计算机软件结合的更加密切,软件自身所产生的缺陷给企业所带来的危害也在不断的严重化,由此各个企业对于软件的质量问题也就越来越重,在提高软件质量的问题上所耗费的人力、物力、财力也就越来越多。所以软件缺陷管理作为软件质量管理中的重要组成部分,是成为软件开发管理过程中的一个重点,是企业最关心的核心问题。而软件缺陷管理系统就得到了各个企业的关注,软件管理系统就是在对软件研发过程中对所发现的缺陷(bug)进行跟踪、分析、解决,也就是将缺陷进行识别之后再进行处理和关闭,整个软件过程就是为了避免缺陷
再次被引入到软件产品中,或者是将存在于软件产品中缺陷识别并将其解决排除,最终提高软件的质量。由此本论文—基于SSM的软件缺陷管理系统有了研究的意义。
目的和意义
软件系统研发的目的是为了社会服务,它存在的意义就是为了人类而服务,如果研发出来没有任何使用价值,那么他的本质就是没有价值的。开发SSM软件缺陷管理系统,能对企业项目软件的质量进行极大的提高,在软件运行的过程中。避免了当项目软件出现缺陷时而无法识别,以及识别速度极慢的情况,也解决了当软件缺陷出现及时进行识别后进行缺陷信息记录管理的问题,但是使用它的用户觉得并没有解决掉他们现实存在的问题,那么不是软件系统本身的原因,而是我们对用户的需求挖掘不够精确而已,所以开发这款软件缺陷管理系统,需要我们用敏锐的用户需求挖掘眼光去研究,这也是我们开发系统过程中的一个重要阶段。那么本课题的主要目的是设计出一个对缺陷整个生命周期中的跟踪流程、缺陷信息的管理和必要的缺陷数据统计分析功能的软件缺陷管理系统。
国内外研究现状
无论是在国内还是在国外,计算机技术都在迅速的发展,在不同的大小企业当中,大大小小方面都融入了计算机技术,在这样的发展基础下,计算机技术与信息管理系统的结合一直在不断的为人们的生活产生了极大影响,为整个社会带来极大的价值,将信息化系统和软件缺陷管理系统结合起来,在国内外得到了更多的研究,从一九六八年的软件危机开始至今,由于软件缺陷的危害几乎涉及到了每一位应用计算机的单位和个人,因此大概百分之四十至百分之五十的用户程序都有不能不了了之解决的问题,人们更加关注于软件质量问题,并试图用这一样的办法来改善软件品质,而现今的软件项目则是将主要工作精力都花在了修改项目缺陷上,因此导致了软件研发成本越来越高。根据对软件项目的缺陷分析对软件进行预测缺陷排除成本,这对分析软件过程的质量、平衡软件自身的成本从而控制开发的进度。软件项目缺陷的管理可以看作是软件工程的真正实质,并且缺陷管理的最终目的是为了产品质量的提高。在每一个企业项目中,对软件进行测试的实践不断表明,缺陷管理可以非常高效的保证每一条缺陷被系统、科学的记录下来、得到及时的处理、验证和以及缺陷解决关闭,它作为软件测试的一个重要环节,包括缺陷报告,缺陷生命周期,缺陷跟踪,趋势分析,分布分析,质量评估,缺陷预防等方面。
部分源码
@RestController
@Api(tags = "projectDefect接口")
@RequestMapping("/projectDefect")
public class ProjectDefectController {
private final ProjectDefectService service;
@Autowired
public ProjectDefectController(ProjectDefectService service) {
this.service = service;
}
/**
* 查询
*
* @return
*/
@ApiOperation(value = "查询")
@LoginRequired
@RecordLog
@PostMapping(value = "/select")
public List<ProjectDefectEntity> select(@RequestBody ProjectDefectEntity entity) {
return service.select(entity);
}
/**
* 查询
*
* @return
*/
@ApiOperation(value = "查询")
@LoginRequired
@RecordLog
@PostMapping(value = "/select2")
public List<ProjectDefectEntity> select2(@RequestBody ProjectDefectEntity entity, HttpServletRequest request) {
//User user = (User) request.getSession().getAttribute("user");
//System.out.println(user);
//entity.setUserId(user.getId());
return service.select(entity);
}
/**
* 模糊查询
*
* @return
*/
@ApiOperation(value = "模糊查询")
@LoginRequired
@RecordLog
@PostMapping(value = "/likeSelect")
public PageData<ProjectDefectEntity> likeSelect(@RequestBody ProjectDefectEntity entity, HttpServletRequest request) {
//User user = (User) request.getSession().getAttribute("user");
//entity.setCreater(user.getUsername());
return service.likeSelect(entity);
}
/**
* 更新
*
* @return
*/
@ApiOperation(value = "更新")
@LoginRequired
@RecordLog
@PostMapping(value = "/update")
public void update(@RequestBody ProjectDefectEntity entity) {
service.update(entity);
}
/**
* 添加
*
* @return
*/
@ApiOperation(value = "添加")
@LoginRequired
@RecordLog
@PostMapping(value = "/add")
public void add(@RequestBody ProjectDefectEntity entity, HttpServletRequest request) {
entity.setCreatedAt(DateUtils.getNow());
User user = (User) request.getSession().getAttribute("user");
entity.setCreater(user.getUsername());
service.add(entity);
}
/**
* 删除
*
* @return
*/
@ApiOperation(value = "删除")
@LoginRequired
@RecordLog
@PostMapping(value = "/delete")
public void delete(@RequestBody ProjectDefectEntity entity) {
service.delete(entity);
}
/**
* 导出excel
*
* @return
*/
@ApiOperation(value = "导出excel")
@LoginRequired
@RecordLog
@GetMapping("/exportExcel")
public void exportExcel(ProjectDefectEntity entity, HttpServletResponse response) {
service.exportExcel(entity, response);
}
}
结论
设计这个基于SSM的软件缺陷管理系统总的来说也花了很久的时间,该网站的成功建立,使我了解到了网站编程及其应用的方便性以及重要性,构建系统网站,不只是为了完成一个项目,在完成本系统的过程中,学习网站的目前最新使用的网站编程技术。系统的代码编写实现是网站开发过程中的很重要的任务,并且在这个过程中使我了解到团队合作的重要性与网站周期的控制以及网站需求调研的重要性等。总的来说,在开发一款网站时,需要经过很多步骤才能完整地进行下去。通过网站的开发,我了解到了全局网站的设计理念。
在现在社会信息技术高速发展,网络热潮掀起来一阵热潮,本次创建的网站具备了整体的基本功能。总结几点如下:
(一)采用权限控制的思想,实现不同的用户级别显示不同的界面。
(二)使用Java编程语言实现对数据库的操作功能。
(三)深入对网站进行了设计数据库。
(四)利用类别来书写代码,使代码更加简洁。
由于时间限制等因素,没有深入的进行研究,致使本网站功能还不够全面化。