# 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**: 2173 - **Forks**: 934 - **Created**: 2020-02-16 - **Last Updated**: 2026-05-07 ## Categories & Tags **Categories**: education **Tags**: None ## README # WTS - 在线答题系统
![Version](https://img.shields.io/badge/version-1.4.1-blue.svg) ![License](https://img.shields.io/badge/license-MIT-green.svg) ![JDK](https://img.shields.io/badge/JDK-7%2B-orange.svg) **一个功能完善的在线考试与练习系统,支持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 环境中首次部署 --- ## 📸 界面预览 ### 系统首页 ![系统首页](https://images.gitee.com/uploads/images/2020/0216/113146_ff9fb0d9_24089.jpeg) ### 考场答卷模式 ![考场答卷模式](https://images.gitee.com/uploads/images/2020/0216/113334_fb9136e3_24089.png) ### 练习题模式 ![练习题模式](https://images.gitee.com/uploads/images/2020/0216/113352_ad18a676_24089.png) ### 移动端展示 ![移动端展示](https://images.gitee.com/uploads/images/2020/0227/191046_6a25de34_24089.png) --- ## 🎁 相关推荐 > 以下内容与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) ![SKC知识管理](resource/imgs/skc%E5%8A%9F%E8%83%BD%E5%9B%BEPS%E6%A8%A1%E6%9D%BF-%E7%9F%A5%E8%AF%86.png) ![SKC学习模块](resource/imgs/skc%E5%8A%9F%E8%83%BD%E5%9B%BEPS%E6%A8%A1%E6%9D%BF%EF%BC%88%E5%AD%A6%E4%B9%A0%EF%BC%89.png) ![SKC考试模块](resource/imgs/skc%E5%8A%9F%E8%83%BD%E5%9B%BEPS%E6%A8%A1%E6%9D%BF%EF%BC%88%E8%80%83%E8%AF%95%EF%BC%89.png)