examxx是一款开源免费的Exam++是国内首款基于JAVA与MYSQL开发的网络考试系统。它可以稳定、顺畅的运行在Windows与Linux平台上。您可以通过它快捷方便的创建试题和题库,发布试卷,组织考试,系统自动批改。高度,项目在Gitee平台已累计获得1726个Star、859次Fork,基于Java语言开发,采用MySQL等主流技术栈,功能完善、文档齐全、社区活跃,无论是用于学习研究还是商业项目的二次开发,都是一个值得推荐的选择。

项目概述
examxx(ocelot/examxx)是一个Exam++是国内首款基于JAVA与MYSQL开发的网络考试系统。它可以稳定、顺畅的运行在Windows与Linux平台上。您可以通过它快捷方便的创建试题和题库,发布试卷,组织考试,系统自动批改。高度。项目自开源以来持续更新维护,在社区中拥有较高的关注度和活跃度。
项目的设计目标是提供一个功能完整、易于使用、便于扩展的建站解决方案。代码结构清晰,遵循最佳实践,开发者可以快速上手并根据自身业务需求进行定制开发。无论是用于学习Web开发技术,还是作为商业项目的基础框架,examxx都是一个值得投入时间研究的优秀开源项目。
核心特点
- ——- | :—-
- 请将examxx.war拷贝到
- tomcat启动后,war包自动部署到tomcat,打开webappsexamxxWEB-INFspringroot-context.xml修改数据库配置,填写你自己的数据库信息,如下
- 启动tomcat服务器,输入h
- 点击右上角登录按钮,输入用户名
- 如果有任何问题或者建议请发email,。 建议与问题一经采纳即会将您的贡献大名列入[Exam++](http://www.examxx.net)的感谢名单中。
此外还包括或加入QQ群和我们一起讨论吧!、2015-03-07 试题增加标签功能、2015-02-03 修改题库分页按钮无效的bug、2015-01-24 完善题库导入功能等功能。
技术架构
examxx采用现代化的技术架构,后端基于Java开发,核心技术栈包括MySQL。系统采用分层架构设计,各模块职责清晰,耦合度低,便于维护和扩展。
| 架构层级 |
技术选型 |
说明 |
| 前端展示层 |
Vue/React |
响应式UI,组件化开发 |
| 接口层 |
RESTful API |
前后端分离,JSON数据交互 |
| 业务逻辑层 |
MySQL |
核心业务处理,事务管理 |
| 数据访问层 |
ORM框架 |
数据库操作,缓存支持 |
| 数据存储层 |
MySQL + Redis |
关系型数据 + 缓存加速 |
功能详情
系统面向教育场景设计,覆盖教学管理的核心需求:
- 题库管理:支持单选、多选、判断、填空、简答等多种题型,支持批量导入
- 试卷管理:固定试卷、随机试卷、组卷策略灵活配置
- 在线考试:防作弊、限时交卷、自动评分、成绩统计
- 课程管理:课程分类、章节管理、视频课程、学习进度跟踪
- 用户管理:学生、教师、管理员多角色权限体系
- 成绩分析:成绩排名、错题分析、知识点掌握度统计
环境要求
在部署和运行examxx之前,请确保服务器环境满足以下要求:
| 环境 |
推荐版本 |
说明 |
| 操作系统 |
Linux / Windows / macOS |
推荐生产环境使用Linux |
| 运行环境 |
Java 8+ |
根据项目要求选择对应版本 |
| 数据库 |
MySQL 5.7+ / 8.0 |
推荐MySQL 8.0,支持更高性能 |
| 缓存 |
Redis 5.0+ |
用于会话存储和数据缓存 |
| Web服务器 |
Nginx 1.18+ |
反向代理和静态资源服务 |
| 内存 |
最低2G,推荐4G+ |
根据访问量调整 |
部署指南
以下是项目的快速部署步骤,详细说明请参考项目README文档:
- [Exam++](http://www.examxx.net)采用了mysql数据库,因此,请安装mysql(5.0以上版本),安装完毕后,请创建一个名为examxx的数据库,并将doc目录下的数据库文件`examxx.sql`导入到数据库。
- 请将examxx.war拷贝到tomcat目录下的webapps目录中。
- tomcat启动后,war包自动部署到tomcat,打开webappsexamxxWEB-INFspringroot-context.xml修改数据库配置,填写你自己的数据库信息,如下:

- 启动tomcat服务器,输入http://localhost:8080/examxx 进入到exam++主页面。如果能正常打开,则进度到第下一步,否则,请检查服务器配置或数据库配置是否正确。

- 点击右上角登录按钮,输入用户名admin和密码123456即可登录系统。
##问题
- 如果有任何问题或者建议请发email:<link4hy@126.com>,<mars-fox@163.com>。 建议与问题一经采纳即会将您的贡献大名列入[Exam++](http://www.examxx.net)的感谢名单中。
- 或加入QQ群和我们一起讨论吧!
[](http://shang.qq.com/wpa/qunwpa?idkey=b365bd36df1bd42ffcf8ab7b91fb93f21841548bcda6ec721de276bae9f72e35)
##修改记录
- 2015-03-07 试题增加标签功能
- 2015-02-03 修改题库分页按钮无效的bug
- 2015-01-24 完善题库导入功能
适用场景
- 企业官网、政府机构、事业单位网站建设
- 个人博客、作品集、技术分享站点
- 电商平台、内容管理系统的二次开发基础
- 学习Web开发、系统架构设计的参考项目
- 快速搭建垂直领域的专业网站
- 作为毕业设计、课程设计的实践项目
常见问题
- Q:项目是否可以商用?
A:请查看项目的开源许可证,大部分开源项目允许商业使用,但需遵守许可证条款。
- Q:如何获取技术支持?
A:可通过Gitee Issue、项目文档、社区群等方式获取帮助,活跃项目通常响应较快。
- Q:数据安全如何保障?
A:建议定期备份数据库和文件,生产环境配置防火墙和SSL证书,及时更新安全补丁。
- Q:如何进行二次开发?
A:项目代码结构清晰,注释完善,建议先阅读架构文档,再进行定制开发。
已绑定社交账号可直接登录,未绑定请先登录后在会员中心绑定