# Database_design **Repository Path**: kunhao-yan/database_design ## Basic Information - **Project Name**: Database_design - **Description**: 基于SpringBoot+MyBatis+Mysql 8.0的数据库课程设计 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 2 - **Created**: 2026-06-30 - **Last Updated**: 2026-07-01 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 知测在线考试系统 本项目是一个基于 Spring Boot、JSP、MyBatis 和 MySQL 的在线考试与阅卷系统。系统包含学生、教师、管理员三类角色,支持题库管理、试卷组卷、考试发布、在线答题、自动判分、简答题批阅、错题本、成绩统计、成绩导出和账号管理。 ## 一、环境要求 | 环境 | 要求 | | --- | --- | | 操作系统 | Windows 10/11 或 Linux | | JDK | JDK 17 | | Maven | Maven 3.8+ | | MySQL | MySQL 8.x | | 浏览器 | Chrome、Edge 或 Firefox | 请先确认命令行中可以正常执行: ```powershell java -version mvn -version mysql --version ``` ## 二、项目依赖 依赖由 Maven 自动下载,主要依赖如下: - Spring Boot 3.2.5 - Spring Web MVC - MyBatis Spring Boot Starter 3.0.3 - MySQL Connector/J - Tomcat JSP 引擎 - JSTL 3.0 - ECharts 本地静态文件 第一次运行时需要联网下载 Maven 依赖。下载完成后,后续可直接本地运行。 ## 三、目录结构 ```text database fudao_exam.sql 建库建表和演示数据 upgrade_add_max_attempts.sql 旧库升级脚本 src/main/java/com/fudao/exam common 通用对象 config 拦截器和 MVC 配置 controller 控制器 dto 页面查询对象 entity 实体类 mapper MyBatis Mapper 接口 service 业务逻辑 util 工具类 src/main/resources application.properties 项目配置 mapper MyBatis XML static CSS、JavaScript、ECharts src/main/webapp/WEB-INF/jsp JSP 页面 pom.xml Maven 配置 ``` ## 四、数据库初始化 1. 登录 MySQL: ```powershell mysql -uroot -p ``` 2. 执行数据库脚本: ```sql source E:/my_e_file/fudao/fudao_springboot/database/fudao_exam.sql; ``` 如果项目目录位置不同,请把脚本路径换成实际路径,例如: ```sql source D:/project/fudao_springboot/database/fudao_exam.sql; ``` 脚本会创建数据库 `fudao_exam`,并导入演示账号和演示数据。 ## 五、修改数据库连接 打开文件: ```text src/main/resources/application.properties ``` 按本机 MySQL 修改账号密码: ```properties spring.datasource.url=jdbc:mysql://localhost:3306/fudao_exam?useUnicode=true&characterEncoding=utf8&serverTimezone=Asia/Shanghai&useSSL=false&allowPublicKeyRetrieval=true spring.datasource.username=root spring.datasource.password=root ``` 如果 MySQL 密码不是 `root`,请改成自己的密码。 ## 六、启动命令 在项目根目录执行: ```powershell mvn spring-boot:run ``` 启动成功后访问: ```text http://localhost:8080 ``` 也可以先打包再运行: ```powershell mvn clean package -DskipTests java -jar target/fudao-exam-1.0.0.war ``` 如果使用 IntelliJ IDEA 打开和运行项目,或需要把项目上传到 Git 仓库,请查看根目录下的 `IDEA运行与Git上传说明.md`。 ## 七、默认账号 | 角色 | 账号 | 密码 | 入口 | | --- | --- | --- | --- | | 管理员 | admin | 123456 | 系统管理 | | 教师 | teacher | 123456 | 教师后台 | | 学生 | 2024001 | 123456 | 学生考试 | | 学生 | 2024002 | 123456 | 学生考试 | ## 八、主要功能 - 登录、退出、修改密码 - 学生、教师、管理员三类角色权限控制 - 管理员账号启用和禁用 - 教师题库新增、编辑、筛选、删除保护 - 教师创建试卷、手动组卷、发布和关闭试卷 - 空试卷发布保护 - 每名学生考试次数限制 - 学生在线答题和倒计时自动提交 - 单选、多选、判断题自动判分 - 简答题人工批阅和评语 - 学生成绩详情和错题本 - 教师成绩查询、成绩导出和统计图表 ## 九、常见问题 1. 端口被占用 如果 8080 端口被占用,可修改: ```properties server.port=8081 ``` 2. 数据库连接失败 检查 MySQL 是否启动、数据库是否已导入、账号密码是否正确。 3. 页面中文乱码 项目已设置 UTF-8。如果仍出现乱码,请确认数据库和连接参数使用 `utf8mb4` 或 `utf8`,浏览器页面编码为 UTF-8。 4. Maven 下载依赖失败 确认网络正常,或在 Maven `settings.xml` 中配置国内镜像源。