基于SSM+MVC三层架构实现软件测试管理系统

Posted 小王Java

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了基于SSM+MVC三层架构实现软件测试管理系统相关的知识,希望对你有一定的参考价值。

基于SSM实现软件测试管理系统

引言

Hello,大家好,本周博主为大家带来一个基于SSM的软件测试管理系统,系统分为两大模块,用户与bug模块

其中管理员管理用户,为用户分配角色,分为开发或测试,用户管理bug模块,其中,测试提交bug,写好bug信息,进行提交,开发人员对bug进行修改,直至测试确认bug修改完成后,结束对话。

文字表达难免表达不清楚,下面看效果图效果图时长3分钟,要耐心看下去哦

效果图

基于SSM+MVC三层架构实现软件测试管理系统_spring技术栈

  1. 后端:Java、Spring、Spring MVC、 MyBatis
  2. 前端:bootstrap、jsp

软件测试管理系统

系统支持防跳墙,利用Spring MVC Interceptor拦截器实现,实体类采用lombok插件系统采用三层架构完成

数据表准备

****

t_user用户表

CREATE TABLE `t_user` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`username` varchar(32) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
`userpwd` varchar(32) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
`realname` varchar(32) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
`usertype` int(11) DEFAULT NULL COMMENT 账号类型,1:开发,2:测试,
PRIMARY KEY (`id`)
)

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`)
)

项目结构

基于SSM+MVC三层架构实现软件测试管理系统_java_02

Java源码

基于SSM+MVC三层架构实现软件测试管理系统_java_03

配置文件

基于SSM+MVC三层架构实现软件测试管理系统_xml_04

前端结构

基于SSM+MVC三层架构实现软件测试管理系统_xml_05

搭建项目

​以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">
<modelVersion>4.0.0</modelVersion>

<groupId>org.example</groupId>
<artifactId>APPTestManagerSystem</artifactId>
<version>1.0-SNAPSHOT</version>


<dependencies>
<!-- https://mvnrepository.com/artifact/org.springframework/spring-aop -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-aop</artifactId>
<version>5.2.4.RELEASE</version>
</dependency>

<!-- https://mvnrepository.com/artifact/org.aspectj/aspectjweaver -->
<dependency>
<groupId>org.aspectj</groupId>
<artifactId>aspectjweaver</artifactId>
<version>1.9.4</version>
</dependency>

<!-- https://mvnrepository.com/artifact/org.springframework/spring-context -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>5.2.4.RELEASE</version>
</dependency>

<!-- mybatis依赖的坐标 -->
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.5.4</version>
</dependency>

<!-- java连接mysql的驱动坐标 -->
<!-- https://mvnrepository.com/artifact/mysql/mysql-connector-java -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.47</version>
</dependency>

<!-- https://mvnrepository.com/artifact/com.mchange/c3p0 -->
<dependency>
<groupId>com.mchange</groupId>
ssh 是如何实现三层架构的? 每层分别用啥技术实现?

MVC和三层架构之间的关系

MVC和三层架构之间的关系

MVC和三层架构之间的关系

java和ssm是什么关系:MVCSSM与三层架构的构成及相互关系

JavaWeb+MySQL+MVC三层架构实现课程管理系统