基于SSM+MVC三层架构实现软件测试管理系统
Posted 小王Java
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了基于SSM+MVC三层架构实现软件测试管理系统相关的知识,希望对你有一定的参考价值。
基于SSM实现软件测试管理系统
引言
Hello,大家好,本周博主为大家带来一个基于SSM的软件测试管理系统,系统分为两大模块,用户与bug模块
其中管理员管理用户,为用户分配角色,分为开发或测试,用户管理bug模块,其中,测试提交bug,写好bug信息,进行提交,开发人员对bug进行修改,直至测试确认bug修改完成后,结束对话。
文字表达难免表达不清楚,下面看效果图效果图时长3分钟,要耐心看下去哦
效果图
技术栈
- 后端:Java、Spring、Spring MVC、 MyBatis
- 前端: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`)
)
项目结构
Java源码
配置文件
前端结构
搭建项目
整合SSM
pom依赖文件
<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 是如何实现三层架构的? 每层分别用啥技术实现?