# exam_schedule **Repository Path**: CoronaZero/exam_schedule ## Basic Information - **Project Name**: exam_schedule - **Description**: WEB 后端开发 大作业: 考试排考监考系统 Java 8 + Tomcat 9.0 - **Primary Language**: Java - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2024-12-15 - **Last Updated**: 2024-12-26 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 监考排课系统 Code BY `绫织梦CoronaZero` ## 技术栈 ``` Java 8 Tomcat 9.0 ``` ## 初始化数据库 对于 `exam_schedule.db` 文件: ``` -- 创建课程表 CREATE TABLE Courses ( id INTEGER PRIMARY KEY AUTOINCREMENT, -- 课程ID name TEXT NOT NULL -- 课程名称 ); -- 创建考试表 CREATE TABLE Exams ( id INTEGER PRIMARY KEY AUTOINCREMENT, -- 考试ID course_id INTEGER NOT NULL, -- 课程ID (外键) exam_start_time TEXT NOT NULL, -- 考试开始时间 exam_end_time TEXT NOT NULL, -- 考试结束时间 classroom TEXT NOT NULL, -- 考试教室 remarks TEXT, -- 备注信息(可为空) FOREIGN KEY (course_id) REFERENCES Courses(id) -- 外键约束,指向Courses表 ); -- 创建教师表 CREATE TABLE Teachers ( id INTEGER PRIMARY KEY AUTOINCREMENT, -- 教师ID name TEXT NOT NULL, -- 教师姓名 subject TEXT -- 教授科目(可选) ); -- 创建监考排班表 CREATE TABLE InvigilationSchedule ( id INTEGER PRIMARY KEY AUTOINCREMENT, -- 排班ID exam_id INTEGER NOT NULL, -- 考试ID (外键,指向Exams表) teacher_id INTEGER NOT NULL, -- 教师ID (外键,指向Teachers表) FOREIGN KEY (exam_id) REFERENCES Exams(id), -- 外键约束,指向Exams表 FOREIGN KEY (teacher_id) REFERENCES Teachers(id) -- 外键约束,指向Teachers表 ); ```