# exam-web **Repository Path**: alidli/exam-web ## Basic Information - **Project Name**: exam-web - **Description**: 阿里迪里在线考试系统是一款基于javaweb 的前后端分离的考试系统。 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: dev - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 5 - **Forks**: 0 - **Created**: 2021-06-17 - **Last Updated**: 2024-06-06 ## Categories & Tags **Categories**: Uncategorized **Tags**: 考试系统, 在线教育, 学校系统 ## README # 阿里迪里在线考试系统开发文档 ## 1.功能清单 ### 1.1学生模块 | 序号 | 模块 | 功能介绍 | | ---- | -------- | ------------------------------------------------------------ | | 1 | 登录 | 用户名、密码 | | 2 | 注册 | 年级、用户名、密码 | | 3 | 任务中心 | 管理员发布的年级任务,每个学生只能做一次 | | 4 | 固定试卷 | 可重复练习、系统批改的试卷 | | 5 | 时段试卷 | 在时间限制内,可重复练习、系统批改的试卷 | | 6 | 班级试卷 | 只能做一次,只能由教师进行批改 | | 7 | 智能训练 | 学生根据对应的题型、难度生成智能训练试卷,完成练习 | | 8 | 考试 | 题干支持文本、图片、数学公式、表格等,学生答题支持:文本、图片、手写板、数学公式 | | 9 | 考试记录 | 查看答卷记录和试卷信息 | | 10 | 错题本 | 答错题目会自动进入错题本,显示题目基本信息 | | 11 | 个人信息 | 显示学生个人资料 | | 12 | 更新信息 | 修改个人资料、头像、密码 | | 13 | 个人动态 | 显示用户最近的个人动态 | | 14 | 消息中心 | 用于接收管理员发送的消息 | ### 1.2管理模块 | 序号 | 模块 | 功能介绍 | | ---- | ---------- | ------------------------------------------------------------ | | 1 | 登录 | 用户名、密码 | | 2 | 主页 | 试卷总数、题目总数、答卷总数、答题总数、用户活跃度、题目月数量 | | 3 | 学生列表 | 显示系统所有的学生,新增、修改、删除、禁用 | | 4 | 教师列表 | 显示系统所有的教师,新增、修改、删除、禁用 | | 5 | 管理员列表 | 显示系统所有的管理员,新增、修改、删除、禁用 | | 6 | 学科列表 | 学科查询、修改、删除 | | 7 | 学科创编 | 创建学科 | | 8 | 试卷列表 | 试卷查询、修改、删除 | | 9 | 试卷创编 | 创建的试卷为时段试卷、固定试卷、任务试卷 | | 10 | 题目列表 | 题目查询、修改、删除,支持Excel导入题目 | | 11 | 题目创建 | 题目支持单选题、多选题、判断题、填空题、简答题,题干支持文本、图片、表格、数学公式 | | 12 | 任务列表 | 任务查询、修改、删除 | | 13 | 任务创编 | 任务创建,只能选择任务类型的试卷 | | 14 | 批改列表 | 显示班级试卷待批改的试卷,进行批改 | | 15 | 试卷完成 | 显示已完成的试卷,查看试卷、批改试卷 | | 16 | 消息列表 | 显示已发送的消息,消息已读人数等信息 | | 17 | 消息发送 | 发送消息给多个用户 | | 18 | 用户日志 | 显示所有用户日志 | | 19 | 个人资料 | 显示管理员用户名、真实姓名 | | 20 | 时间线 | 显示管理员创建时间 | | 21 | 修改资料 | 修改姓名、手机号 | ## 2.数据库设计 ### 2.1 用户信息表 (学生、教师、管理员) user_info | 字段名 | 类型 | 注释 | | :---------: | :-------: | :-------------------------------: | | user_id | big int | 用户编号 | | user_name | var char | 用户名 | | password | var char | 密码 | | real_name | var char | 真实姓名 | | phone | var char | 手机号 | | sex | char | 性别 | | age | int | 年龄 | | birthday | date time | 出生日期 | | user_level | var char | 年级(一年级 ~ 高三) | | role | int | 身份(1:学生 2:教师 3:管理员) | | image | var char | 头像地址 | | status | int | 1.启用 2 禁用 | | create_time | date time | 创建时间 | ### 2.2 用户日志表 log_info | 字段名 | 类型 | 注释 | | :---------: | :-------: | :--------------: | | log_id | big int | 日志编号 | | user_id | big int | 用户编号(外键) | | user_name | var char | 用户名 | | real_name | var char | 真实姓名 | | content | var char | 内容 | | create_time | date time | 创建时间 | ### 2.3 消息信息表 message_info | 字段名 | 类型 | 注释 | | :---------------: | :-------: | :--------------: | | message_id | big int | 消息编号 | | title | var char | 标题 | | content | var char | 内容 | | send_user_id | big int | 发送者编号(外键) | | send_user_name | var char | 发送者用户名 | | send_real_name | var char | 发送者真实姓名 | | receive_user_id | big int | 接收者编号(外键) | | receive_user_name | var char | 接收者用户名 | | receive_real_name | var char | 接收者真实姓名 | | status | int | 1:未读 2:已读 | | create_time | date time | 创建时间 | ### 2.4 学科信息表 subject_info | 字段名 | 类型 | 注释 | | :----------: | :------: | :------: | | subject_id | big int | 学科编号 | | subject_name | var char | 学科名称 | | level_name | var char | 年级名称 | ### 2.5 试题信息表 paper_question_info | 字段名 | 类型 | 注释 | | :-----------------: | :-------: | :---------------------------: | | paper_question_id | big int | 题目编号 | | question_type | int | 1:单选题 2:多选题 3:判断题 | | subject_id | big int | 学科年级(外键) | | subject_name | var char | 学科 | | level_name | var char | 年级 | | score | int | 题目总分 | | difficult | int | 题目难度(1~5) | | correct_answer | var char | 正确答案 | | question_content_id | big int | 题目、 题干、解析等信息(外键) | | status | int | 状态 | | create_user | big int | 创建人(外键) | | create_time | date time | 创建时间 | ### 2.6 题目内容信息表(单选题、多选题、判断题) question_content_info | 字段名 | 类型 | 注释 | | :-----------------: | :------: | :----------: | | question_content_id | big int | 题目内容编号 | | title | var char | 题目 | | question A | var char | 选项A内容 | | question B | var char | 选项B内容 | | question C | var char | 选项C内容 | | question D | var char | 选项D内容 | | question E | var char | 选项E内容 | | resolution | var char | 解析 | ### 2.7 试卷信息表 exam_paper_info | 字段名 | 类型 | 注释 | | :--------------: | :-------: | :--------------------------: | | exam_paper_id | big int | 试卷编号 | | exam_paper_name | var char | 试卷名称 | | paper_type | int | 1:固定 2:时段 3:班级 | | subject_id | big int | 学科编号(外键) | | subject_name | var char | 学科 | | level_name | var char | 年级 | | paper_score | int | 试卷总分 | | question_count | int | 题目数量 | | questions | var char | 题目内容(存放的是试题编号) | | suggest_time | int | 建议时长 | | limit_start_time | date time | 时段试卷 开始时间 | | limit_end_time | date time | 时段试卷 结束时间 | | status | int | 状态 | | create_user | big int | 创建人(外键) | | create_time | date time | 创建时间 | ### 2.8 试卷结果表 exam_paper_result_info | 字段名 | 类型 | 注释 | | :------------------: | :-------: | :---------------------: | | exam_paper_result_id | big int | 试卷结果编号 | | exam_paper_id | big int | 试卷编号(外键) | | exam_paper_name | var char | 试卷名称 | | paper_type | int | 1:固定 2:时段 3:班级 | | subject_id | big int | 学科编号(外键) | | subject_name | var char | 学科 | | level_name | var char | 年级 | | paper_score | int | 试卷总分 | | student_score | int | 学生所得分数 | | question_count | int | 题目总数 | | question_current | int | 正确题目数量 | | do_time | int | 答卷时间(秒) | | status | int | 1:完成 2:待批改 | | create_user | big int | 答题学生编号(外键) | | user_name | var char | 答题学生用户名 | | submit_time | date time | 提交时间 | | create_time | date time | 试卷创建时间 | ### 2.9 错题信息表 error_question_info | 字段名 | 类型 | 注释 | | :------------------: | :-------: | :---------------------------: | | error_question_id | big int | 错题编号 | | exam_paper_result_id | big int | 试卷结果编号 | | paper_question_id | big int | 试题编号 | | subject_id | big int | 学科编号(外键) | | subject_name | var char | 学科名称 | | level_name | var char | 年级 | | exam_paper_name | var char | 试卷名称 | | question_type | int | 1:单选题 2:多选题 3:判断题 | | correct_answer | var char | 正确答案 | | difficult | int | 题目难度(1~5) | | question_score | int | 题目原始分数 | | customer_score | int | 学生得分 | | answer | var char | 学生做题答案 | | do_right | int | 1:正确 2:错误 | | create_user | big int | 做题学生编号(外键) | | create_time | date time | 创建时间 | ### 2.10 任务信息表 task_info | 字段名 | 类型 | 注释 | | :---------: | :-------: | :------------: | | task_id | big int | 任务编号 | | title | var char | 标题 | | level_name | var char | 年级 | | papers | var char | 试卷编号 | | create_user | big int | 创建人(外键) | | create_time | date time | 创建时间 | ### 2.11 用户任务表 user_task_info | 字段名 | 类型 | 注释 | | :-------------: | :-------: | :---------------: | | user_task_id | big int | 用户任务编号 | | user_id | big int | 学生编号(外键) | | task_id | big int | 任务编号(外键) | | status | int | 1:完成 2:未完成 | | create_time | date time | 创建时间 | | completion_time | date time | 完成时间 |