# WTS 在线考试答題系统
**Repository Path**: macplus/WTS
## Basic Information
- **Project Name**: WTS 在线考试答題系统
- **Description**: 本系统为在线答题系统(在线考试,问卷调查,在线练题),支持在线考试、在线练习等功能... 支持题型:单选题、多选题、填空题、问答题、判断题、附件题、材料题、视频题、音频题支持答题类型:手工配置 试卷答题、随机抽题练习社交功能:试题收藏、试题评论、试题解析、试题点赞权限控制:题库权限、考场权限
- **Primary Language**: Java
- **License**: GPL-3.0
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 2175
- **Forks**: 935
- **Created**: 2020-02-16
- **Last Updated**: 2026-05-07
## Categories & Tags
**Categories**: education
**Tags**: None
## README
# WTS - 在线答题系统



**一个功能完善的在线考试与练习系统,支持PC端和移动端**
[📖 用户手册](http://www.wcpdoc.com/webdoc/view/Pub2c909b2b6fbdee960170394c7fa1517a.html) | [💾 下载安装包](http://www.wcpdoc.com/webdoc/view/Pub2c94830b7f2520020181224a63fb2f5b.html) | [🌐 知识库](http://www.wcpdoc.com/webspecial/home/Pub2c909b2b6739306301678806130d48fe.html)
---
## 📋 目录
- [项目介绍](#项目介绍)
- [核心功能](#核心功能)
- [技术架构](#技术架构)
- [快速开始](#快速开始)
- [版本更新](#版本更新)
- [注意事项](#注意事项)
- [相关资源](#相关资源)
- [界面预览](#界面预览)
---
## 📖 项目介绍
WTS(Web Testing System)是一个功能强大的在线答题系统,适用于在线考试、在线练习等多种场景。系统同时支持 **PC端** 和 **移动端** 访问,提供流畅的用户体验。
### ✨ 核心特性
- **丰富的题型支持**:单选题、多选题、填空题、问答题、判断题、附件题、材料题、视频题、音频题
- **灵活的组卷方式**:手工组卷、随机抽题组卷
- **多样化的答题模式**:手工配置试卷答题、随机抽题练习
- **完善的社交功能**:试题收藏、试题评论、试题解析、试题点赞
- **细粒度的权限控制**:题库权限、考场权限、组织机构和岗位绑定
---
## 🚀 核心功能
### 📝 答题管理
- 支持多种题型和组卷方式
- 防作弊机制:随机分配答卷、固定抽取规则
- 实时答题进度跟踪
- 自动交卷和超时处理
### 📊 成绩管理
- 分数线设置与及格判定
- 成绩查询权限控制
- 批量发布成绩
- 归档成绩管理
### 👥 用户管理
- 岗位集中维护
- 角色权限独立管理
- 在线用户统计
- 用户禁用与密码重置
### 📈 统计分析
- 答题室完成人数统计
- 答题进度实时监控
- 操作日志记录
- 下载操作追踪
### 🔧 系统管理
- 参数配置自动刷新
- 题库引用追踪
- 友情链接管理
- 历史日志清理
---
## 💻 技术架构
| 类别 | 技术栈 |
|------|--------|
| **后端框架** | Spring 4, Spring MVC 4, Hibernate 4 |
| **开发语言** | JDK 7+ (兼容 JDK 8) |
| **构建工具** | Maven |
| **前端框架** | Bootstrap |
| **应用服务器** | Tomcat 7 (推荐) / Tomcat 8+ |
| **数据库** | MySQL 5.x |
### 模块结构
```
wts-web/ # Web主模块(部署入口)
├── wts-core/ # 核心模块
├── wts-authority/# 权限模块
├── wts-exam/ # 考试模块
├── wts-doc/ # 文档模块
├── wts-quartz/ # 定时任务模块
├── wts-report/ # 报表模块
├── wts-tag/ # 标签模块
└── wts-parameter/# 参数模块
```
---
## 🛠️ 快速开始
### 环境要求
- JDK 7 或更高版本
- Maven 3.x
- MySQL 5.x
- Tomcat 7(推荐)或 Tomcat 8+
### 安装步骤
#### 1️⃣ 编译源码
按照以下顺序编译各模块:
```bash
wts-core → wts-parameter → wts-report → wts-authority →
wts-quartz → wts-doc → wts-exam → wts-tag → wts-web
```
> **注意**:主模块为 `wts-web`
#### 2️⃣ 创建数据库
执行数据库脚本(位于 `resource/db-sql/` 目录):
```sql
-- 选择对应版本的SQL脚本执行
source resource/db-sql/wts.v1.4.1.sql
```
#### 3️⃣ 配置数据库连接
修改配置文件 `src/wts-web/src/main/resources/jdbc.properties`:
```properties
jdbc.url=jdbc:mysql://localhost:3306/wts?useUnicode=true&characterEncoding=utf8
jdbc.username=your_username
jdbc.password=your_password
```
#### 4️⃣ 配置附件存储路径
修改配置文件 `src/wts-web/src/main/resources/WcpWebConfig.xml`:
```xml
```
#### 5️⃣ 部署运行
将编译后的项目部署到 Tomcat 7,启动服务即可访问。
---
## 📦 版本更新
### v1.4.1(最新版本)
**新增功能**
- ✅ 增加友情链接管理
- ✅ 允许通过配置禁用答卷报告
- ✅ 添加答题室信息查看接口
- ✅ 答题卡查询条件增加用户登录名,返回答卷提交时间
**问题修复**
- 🐛 修复答卷导入时分类展示错误
- 🐛 修复生成Word答卷时的空指针异常
- 🐛 修复导出WTSP文件报错问题
- 🐛 优化答题室报表展示权限控制
**优化改进**
- ⚡ 优化托管用户功能按钮,添加跳转到WUC的功能菜单
---
### v1.1.6
**核心功能**
- 🎯 新增"分数线"设置,支持及格线定义
- 🎨 答题室入口按钮增加状态标记(红/黄/绿)
- 📌 首页页签增加答卷数量角标提示
- 📄 题库支持导出题目为Word文档(.docx)
- 🔍 新增"查看题目引用"功能
- 👥 岗位管理支持集中维护
- 🔐 角色管理移至独立菜单项
- 🎲 防作弊升级:支持按用户ID固定答卷内容
- 🔄 系统参数修改后自动刷新XML配置
**性能优化**
- ⚡ 高并发场景使用 `ConcurrentLinkedQueue` 替换非线程安全队列
- 📊 答题室分类显示包含的答题室数量
- 🎛️ 答卷管理操作按钮布局重组
**安全增强**
- 🔒 增强答卷访问权限校验,防止URL绕过
**Bug修复**
- 修复创建样本时加载多余答卷问题
- 修复答卷状态异常问题
- 修复"暂停中"答卷统计问题
- 修复超文本题目图片APPID同步问题
- 修复自动刷新得分逻辑引发的无限刷新问题
---
### v1.0.2
- ⚡ 答案提交支持队列缓存或数据库缓存
- 👁️ 允许用户查看原始试卷
- 🔐 答题室权限支持组织机构和岗位绑定
- 📱 修复移动端提交答卷显示问题
- 📱 修复移动端答卷查询按钮显示问题
---
### v1.0.0
- ⚡ 优化用户答题性能(增加数据库索引)
- ❌ 取消答卷检查功能
- 🗑️ 新增历史日志删除功能
- 📥 新增下载操作日志功能
- 📝 新增后台操作日志记录(涵盖题目、答卷、答题室等全生命周期)
---
### v0.9.6
**功能增强**
- ⏱️ 考试时间以剩余时间和结束时间的交集为准
- 📊 统计答题室完成人数
- 🕐 界面展示服务器时间
- 👤 通过登录用户名进行在线用户统计和禁用
- 🎲 随机考场中固定抽取答卷
- 📈 后台查看未归档答题卡进度
- 📅 批量设置开始时间
- 🧹 批量清理答题卡
**问题修复**
- 修复非发布状态答题报错
- 修复不限制时间时开始时间残留
- 修复编辑器不支持大于小于号
- 修复用户未登录注销报错500
---
### v0.9.5
- 📢 后台批量发布答题室
- 📚 答卷题目列表增加题库分类展示
- ✏️ 用户管理增加修改登录名称和初始化密码
- 🗑️ 后台归档成绩删除功能
---
### v0.9.4
- 📢 后台批量强制发布成绩
- 🎲 随机模式下每次登录重新随机抽取答卷
- 👁️ 后台隐藏实际成绩,仅显示答题量
- 🔐 配置开启或屏蔽成绩查询功能
- ⚡ 管理员手动加载题目缓存
- ✅ 答题卡管理支持多选
---
### v0.9.3
- 📱 增加移动端学习类型题型展示
- 🎨 优化阅卷解析界面和学习导航栏目
- 🎲 随机卷规则支持多选配置
---
## ⚠️ 注意事项
1. **Tomcat版本**:推荐使用 Tomcat 8
2. **数据库配置**:
- 目前仅支持 MySQL5.7
- Linux环境下需配置MySQL大小写不敏感
- 必须使用 UTF-8 字符集
3. **首次运行**:建议在 Tomcat 8 + MySQL 5.7 环境中首次部署
---
## 📸 界面预览
### 系统首页

### 考场答卷模式

### 练习题模式

### 移动端展示

---
## 🎁 相关推荐
> 以下内容与WTS无关,仅供感兴趣的用户参考
### SKC智能知识协作系统(私有化部署免费版)
SKC是一个多功能综合平台,集成了课程学习、在线考试、知识库管理等功能。
**主要模块**:
1. 📚 **知识管理**:创建、编辑和分类文档,促进知识共享与协作
2. 🎓 **课程学习**:在线学习、自主培训、效果测试
3. 📝 **考试答题**:技能评估、模拟考试、员工认证
**相关链接**:
- 🌐 [SKC官网](http://skc.wcpknow.com/)
- 🎮 [演示地址](http://8.146.204.197:8977/)
- 💾 [下载地址](http://www.wcpdoc.com/webdoc/view/Pub2c9ff22692f269bd0195404c5c102350.html)


