# web_exam **Repository Path**: change22/web_exam ## Basic Information - **Project Name**: web_exam - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-06-21 - **Last Updated**: 2025-06-21 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 学生成绩管理系统 这是一个基于Spring Boot的学生成绩管理系统,实现了学生、课程和成绩的管理功能。 ## 系统功能 1. 学生管理:添加、修改、删除、查询学生信息 2. 课程管理:添加、修改、删除、查询课程信息 3. 成绩管理:录入、修改、删除、查询学生成绩 4. 统计分析:查看学生平均成绩、课程平均成绩等 ## 数据库设计 系统使用了3张表: ### 1. 学生表(tb_student) | 字段名 | 数据类型 | 长度 | 是否为NULL | 是否虚拟 | 是否主键 | 描述 | | --- | --- | --- | --- | --- | --- | --- | | id | INT | 11 | NO | NO | YES | 主键,自增 | | studentNo | VARCHAR | 20 | NO | NO | NO | 学号 | | name | VARCHAR | 50 | NO | NO | NO | 姓名 | | age | INT | 11 | YES | NO | NO | 年龄 | | gender | INT | 11 | YES | NO | NO | 性别(1男,2女,0未知) | | className | VARCHAR | 50 | YES | NO | NO | 班级 | | phone | VARCHAR | 20 | YES | NO | NO | 联系电话 | | password | VARCHAR | 100 | YES | NO | NO | 密码 | ### 2. 课程表(tb_course) | 字段名 | 数据类型 | 长度 | 是否为NULL | 是否虚拟 | 是否主键 | 描述 | | --- | --- | --- | --- | --- | --- | --- | | id | INT | 11 | NO | NO | YES | 主键,自增 | | courseNo | VARCHAR | 20 | NO | NO | NO | 课程编号 | | courseName | VARCHAR | 100 | NO | NO | NO | 课程名称 | | credit | DOUBLE | - | NO | NO | NO | 学分 | | courseType | INT | 11 | YES | NO | NO | 课程类型(1必修课,2选修课) | | teacher | VARCHAR | 50 | YES | NO | NO | 任课教师 | | semester | VARCHAR | 20 | YES | NO | NO | 开课学期 | ### 3. 成绩表(tb_score) | 字段名 | 数据类型 | 长度 | 是否为NULL | 是否虚拟 | 是否主键 | 描述 | | --- | --- | --- | --- | --- | --- | --- | | id | INT | 11 | NO | NO | YES | 主键,自增 | | student_id | INT | 11 | NO | NO | NO | 学生ID,外键关联学生表(tb_student.id) | | course_id | INT | 11 | NO | NO | NO | 课程ID,外键关联课程表(tb_course.id) | | score | DOUBLE | - | YES | NO | NO | 成绩 | | semester | VARCHAR | 20 | YES | NO | NO | 学期 | | exam_time | VARCHAR | 20 | YES | NO | NO | 考试时间 | | remark | VARCHAR | 255 | YES | NO | NO | 备注 | ### 外键关系 1. tb_score.student_id → tb_student.id(多对一关系):一个学生可以有多条成绩记录 2. tb_score.course_id → tb_course.id(多对一关系):一个课程可以有多条成绩记录 ## 技术栈 - 后端:Spring Boot、Spring Data JPA、Thymeleaf - 前端:Layui、jQuery - 数据库:MySQL ## 运行说明 1. 确保已安装JDK 17和MySQL 8.0 2. 在MySQL中创建数据库:student_score_system 3. 修改application.yaml中的数据库连接信息 4. 运行项目:`mvn spring-boot:run` 5. 访问:http://localhost:8080 ## 数据库配置 默认数据库配置: ```yaml spring: datasource: driver-class-name: com.mysql.cj.jdbc.Driver url: jdbc:mysql://localhost:3306/student_score_system?createDatabaseIfNotExist=true&useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimezone=Asia/Shanghai username: root password: 123456 ``` 可以在`application.yaml`文件中修改这些配置。