企业应用开发——OJ系统数据库设计
学生端
- 学生(student):学号(student_id),用户名(student_username), 性别(gender),入学年份(year),刷题量(exercise_num),正确率(accuracy),头像(image),密码(password),登录次数(login_times);
- 课程(subject):课程ID(subject_id), 课程名(subject_name), 开课时间(subject_start_time), 开课地点(subject_address),开课教师ID(teacher_id),选课人数(student_num)
- 练习题(exercise): 练习题ID(exercise_id),练习题名(exercise_name),上传时间(upload_time),提交次数(exercise_submit_num),通过次数(exercise_correct_time),题目类型(exercise_type),题目难度(exercise_difficulty),所属课程ID(belong_to_course)
- 测试(test_judgement): 测试用例ID(test_id),测试用例(test_input),测试答案(test_output), 练习题ID(exercise_id)
- 消息(message):消息ID(message_id),消息标题(message_title),消息内容(message_text),发布时间(message_start_time),发布老师(from_teacher)
- 课程资料(subject_source):资料ID(source_id),资料名(source_name),上传时间(source_start_time),下载次数(download_num),课程ID(from_subject)
- 提交记录(submit_record):提交记录ID(submit_id),提交内容(submit_input), 提交时间(submit_time), 对应的题目(exercise_id),错误信息(judgement_state),提交的学生ID(student_id)
- 选课记录(course_registration):学生ID(student_id),课程ID(course_id)
- 考试信息(exam_information):学生ID(student_id),课程ID(course_id),考试时间(exam_time),任课教师(teacher_name),考场(exam_address),考号(exam_num)
教师端
教师(teacher):教师ID(teacher_id),用户名(username),性别(gender), 密码(password)
效果图如下: