# 驾考理论模拟考试系统 **Repository Path**: zwz050418/DrivingSystem ## Basic Information - **Project Name**: 驾考理论模拟考试系统 - **Description**: 驾考理论模拟考试系统-SpringBoot-Vue3 - **Primary Language**: Java - **License**: MulanPSL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2025-07-09 - **Last Updated**: 2026-03-02 ## Categories & Tags **Categories**: Uncategorized **Tags**: SpringBoot, Vue, JavaScript, MySQL ## README # 驾考理论模拟考试系统 ## 项目介绍 驾考理论模拟考试系统是一个面向驾校培训机构和学员的综合性学习与考试平台,旨在通过数字化、智能化手段提升驾驶理论学习的效率与质量。系统采用前后端分离架构,提供公告管理、考试管理、练习管理、题库管理、用户权限管理等核心功能,并集成人工智能辅助学习功能,为驾考理论学习提供全方位支持。 ## 技术栈 ### 后端技术 - **核心框架**:Spring Boot 3.x - **ORM框架**:MyBatis - **数据库**:MySQL 8.0 - **认证授权**:JWT (JSON Web Token) - **权限管理**:基于RBAC (Role-Based Access Control)模型 - **API文档**:Swagger/OpenAPI - **AI集成**:DeepSeek大语言模型API ### 前端技术 - **核心框架**:Vue.js 3.x (Composition API) - **UI组件库**:Element Plus 2.x - **构建工具**:Vite 2.x - **HTTP客户端**:Axios - **路由管理**:Vue Router 4.x - **数据可视化**:ECharts 5.x - **工具库**:Moment.js、Lodash、DOMPurify、Marked ## 功能特点 ### 公告管理 - 教师/管理员发布、编辑、删除公告 - 学员浏览公告详情 - 公告置顶、过期设置 ### 考试管理 - 教师创建、编辑、删除考试 - 灵活的考试时间、题目数量配置 - 考试状态管理(未开始、进行中、已结束) - 考试结果统计与分析 ### 练习管理 - 针对性练习题集创建与管理 - 知识点分类练习 - 学习进度跟踪 - 错题重练功能 ### 题库管理 - 多种题型支持(单选、多选、判断等) - 题目难度、分值、知识点标签 - 批量导入导出题目 - 题目审核与维护 ### 智能辅助学习 - 基于DeepSeek的AI学习助手 - 智能解答学习疑问 - 个性化学习建议 - 考试技巧指导 ### 用户权限管理 - 多角色支持(管理员、教师、学员) - 基于角色的菜单与功能权限控制 - 用户信息管理 ## 系统架构 系统采用经典的前后端分离架构: - **前端**:单页应用(SPA)架构,通过API与后端交互 - **后端**:分层架构 - Controller层:处理HTTP请求,提供RESTful API - Service层:实现业务逻辑 - Mapper层:数据持久化 - Entity层:数据模型 - Config层:系统配置 - Util层:工具类 ## 安装部署 ### 环境要求 - JDK 17+ - Maven 3.6+ - MySQL 8.0+ - Node.js 14+ - npm 6+ 或 yarn 1.22+ ### 后端部署 1. 克隆项目到本地 ```bash git clone https://github.com/yourusername/DrivingSystem.git ``` 2. 配置数据库 - 创建MySQL数据库 - 导入`sql/sql.sql`初始化数据库 3. 修改配置文件 - 编辑`src/main/resources/application.properties` - 配置数据库连接信息和其他必要参数 4. 构建并运行 ```bash cd DrivingSystem mvn clean package java -jar target/exam-springboot-0.0.1-SNAPSHOT.jar ``` ### 前端部署 1. 进入前端项目目录 ```bash cd DrivingSystem-Vue ``` 2. 安装依赖 ```bash npm install # 或 yarn install ``` 3. 开发环境运行 ```bash npm run dev # 或 yarn dev ``` 4. 生产环境构建 ```bash npm run build # 或 yarn build ``` ## 使用说明 ### 管理员 - 系统初始管理员账号:admin/123456 - 可管理用户、角色、公告等系统级资源 - 可查看系统运行数据统计 ### 教师 - 负责题库维护、考试创建、成绩评阅 - 可发布公告、查看统计数据 - 可使用AI助手辅助教学 ### 学员 - 参与考试、完成练习 - 查看个人成绩、学习进度 - 使用AI助手解答学习疑问 ## 开发指南 ### 代码规范 - 遵循Java编码规范和Vue风格指南 - 使用统一的命名规范和代码格式化工具 - 编写单元测试确保代码质量 ### 模块扩展 - 新功能开发请创建独立分支 - 遵循现有架构和设计模式 - 提交前进行代码审查和测试 ## 贡献指南 1. Fork 本仓库 2. 创建功能分支 (`git checkout -b feature/AmazingFeature`) 3. 提交更改 (`git commit -m 'Add some AmazingFeature'`) 4. 推送到分支 (`git push origin feature/AmazingFeature`) 5. 创建 Pull Request ## 许可证 本项目采用 MIT 许可证 - 详情请参阅 [LICENSE](LICENSE) 文件