基于SSM+MVC三层架构实现软件测试管理系统,2024年最新快点来学吧

)

t_bug_topic bug主题表

CREATE TABLE t_bug_topic (

id int(11) NOT NULL AUTO_INCREMENT,

bug_title varchar(32) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT ‘bug主题’,

bug_detail varchar(256) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT ‘bug详细信息’,

bug_level int(11) DEFAULT NULL COMMENT ‘bug级别:1:功能优化、2:一般异常、3:重大异常’,

test_user_id varchar(64) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT ‘测试用户id’,

create_time timestamp NULL DEFAULT CURRENT_TIMESTAMP COMMENT ‘当前日期’,

bug_status int(11) DEFAULT ‘0’ COMMENT ‘当前bug状态,1 未处理 2 修改完成待确认 3 修改被驳回 4 修改完成已确认’,

PRIMARY KEY (id)

)

t_bug_trace bug跟踪表

CREATE TABLE t_bug_trace (

id int(11) NOT NULL AUTO_INCREMENT,

topic_id int(11) DEFAULT NULL COMMENT ‘bugid’,

send_user_id int(11) DEFAULT NULL COMMENT ‘发送人员id’,

send_time timestamp NULL DEFAULT CURRENT_TIMESTAMP COMMENT ‘当前日期’,

detail_info varchar(256) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT ‘详细信息’,

bug_status int(11) DEFAULT NULL COMMENT ‘当前状态:0 普通沟通 2 修改完成,提交确认 3 修改驳回 4 修改完成已确认’,

PRIMARY KEY (id)

)

项目结构

=======================================================================

在这里插入图片描述

Java源码


在这里插入图片描述

配置文件


在这里插入图片描述

前端结构


在这里插入图片描述

搭建项目

=======================================================================

以Maven方式创建Web项目

整合SSM

pom依赖文件

==========================================================================

<?xml version="1.0" encoding="UTF-8"?>

<project xmlns=“http://maven.apache.org/POM/4.0.0”

xmlns:xsi=“http://www.w3.org/2001/XMLSchema-instance”

xsi:schemaLocation=“http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd”>

4.0.0

org.example

APPTestManagerSystem

1.0-SNAPSHOT

org.springframework

spring-aop

5.2.4.RELEASE

org.aspectj

aspectjweaver

1.9.4

org.springframework

spring-context

5.2.4.RELEASE

org.mybatis

mybatis

3.5.4

mysql

mysql-connector-java

5.1.47

com.mchange

c3p0

0.9.5.2

org.springframework

spring-jdbc

5.2.4.RELEASE

org.mybatis

mybatis-spring

2.0.4

org.springframework

spring-webmvc

5.1.9.RELEASE

javax.servlet

jstl

1.2

commons-fileupload

commons-fileupload

1.3.1

commons-io

commons-io

2.4

javax.servlet

javax.servlet-api

3.1.0

provided

org.projectlombok

lombok

1.18.20

commons-lang

commons-lang

2.6

src/main/java

**/*.properties

**/*.xml

true

核心源码

=======================================================================

bean层


User用户类

package com.wanshi.bean;

import lombok.AllArgsConstructor;

import lombok.Data;

import lombok.NoArgsConstructor;

@Data

@NoArgsConstructor

@AllArgsConstructor

public class TUser {

private Integer id;

private String username;

private String userpwd;

private String realname;

private Integer usertype;

}

BugTopic Bug主题类

package com.wanshi.bean;

import lombok.AllArgsConstructor;

import lombok.Data;

import lombok.NoArgsConstructor;

import java.util.Date;

@Data

@NoArgsConstructor

@AllArgsConstructor

public class BugTopic {

private Integer id;

private String bug_title;

private String bug_detail;

private Integer bug_level;

private Integer test_user_id;

private Date create_time;

private Integer bug_status;

private String testUsername;

private String createTime;

}

BugTrace Bug跟踪类

package com.wanshi.bean;

import lombok.AllArgsConstructor;

import lombok.Data;

import lombok.NoArgsConstructor;

import java.util.Date;

@Data

@NoArgsConstructor

@AllArgsConstructor

public class BugTrace {

private Integer id;

private Integer topic_id;

private Integer send_user_id;

private Date send_time;

private String detail_info;

private Integer bug_status;

private String sendUserName;

private String sendTime;

private String userType;

}

Page 分页类

package com.wanshi.bean;

import java.util.ArrayList;

import java.util.List;

/**

  • 分页类,使用该类需传入3个参数,

  • currPage:当前页数

  • pageSize:每页显示的记录数

  • rowCount:总共的记录数

  • 注意::初始化该类后,使用该类的currPageFirstRowIndex属性传入数据访问层进行分页

  • 分页完成后返回list集合,需要将返回的list集合通过该类的setList方法存入数据即可完成

  • @author 王会称

  • @param

*/

public class Page {

/**

  • 当前页前面的页数

*/

private static final int BeforePageNumbCount = 4;

/**

  • 当前页后面的页数

*/

private static final int AfterPageNumbCount = 3;

/**

  • 当前页

*/

private int currPage;

/**

  • 总记录数

*/

private int rowCount;

/**

  • 分页的第二个参数,用于展示每页显示几条数据

  • limit arg1, arg2 arg2

*/

private int pageSize;

/**

  • 总页数

*/

private int pageCount;

/**

  • 前一页

*/

private int prevPageNumb;

/**

  • 后一页

*/

private int nextPageNumb;

/**

  • 从第几条开始截取,分页的第一个参数

  • limit arg1, arg2 arg1

*/

private int currPageFirstRowIndex;

/**

  • 当前页的集合

*/

private List list;

/**

  • 当前显示的按钮数,前4后3

*/

private List pageButtonNumbs ;

/**

  • 初始化分页类,传入当前页,每页的记录数,总记录数

  • @param _currPage

  • @param _pageSize

  • @param _rowCount

*/

public Page(int _currPage, int _pageSize, int _rowCount){

//初始化固定数据,每页的数据记录数,总记录数

this.pageSize = _pageSize;

this.rowCount = _rowCount;

// 计算出当前共有多少页

this.pageCount = this.rowCount / this.pageSize;

if(this.rowCount% this.pageSize !=0 ){

this.pageCount ++ ;

}

// 修正当前页

this.currPage = _currPage ;

if(this.currPage< 1 ){

this.currPage = 1;

}

if(this.currPage > this.pageCount ){

this.currPage = this.pageCount;

}

// 计算limit分页的第一个参数

this.currPageFirstRowIndex = (this.currPage-1)* this.pageSize ;

//如果小于0,那就从0开始截取

if (this.currPageFirstRowIndex < 0) {

this.currPageFirstRowIndex = 0;

}

// 计算前一页与后一页

this.prevPageNumb = this.currPage - 1;

this.nextPageNumb = this.currPage + 1;

//修正前一页

if(this.prevPageNumb<1){

this.prevPageNumb = 1;

}

//修正后一页

if(this.nextPageNumb >1 && this.nextPageNumb > this.pageCount){

this.nextPageNumb = this.pageCount;

}

// 计算当前的按钮数

this.pageButtonNumbs = new ArrayList();

for( int i = this.currPage - BeforePageNumbCount ; i <= this.currPage+AfterPageNumbCount ;i++){

if(i<1 || i> this.pageCount ){

continue;

}

this.pageButtonNumbs.add(i);

}

}

public List getList() {

return list;

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数软件测试工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年软件测试全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
img
img
img
img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上软件测试开发知识点,真正体系化!

由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新

如果你觉得这些内容对你有帮助,可以添加V获取:vip1024b (备注软件测试)
img

一个人可以走的很快,但一群人才能走的更远。不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎扫码加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

i);

}

}

public List getList() {

return list;

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数软件测试工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年软件测试全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
[外链图片转存中…(img-SrAwE8ON-1712758244966)]
[外链图片转存中…(img-sijIkkzJ-1712758244966)]
[外链图片转存中…(img-LHxZS5A9-1712758244967)]
[外链图片转存中…(img-Q4gJJTcJ-1712758244967)]
[外链图片转存中…(img-Oepj6i9b-1712758244967)]

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上软件测试开发知识点,真正体系化!

由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新

如果你觉得这些内容对你有帮助,可以添加V获取:vip1024b (备注软件测试)
[外链图片转存中…(img-gbke7dpH-1712758244968)]

一个人可以走的很快,但一群人才能走的更远。不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎扫码加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值