10. 开发课程信息管理模块

132 字约 1 分钟读完161 次阅读更新于 2026/5/3

SQL

CREATE TABLE `course` (
  `id` int NOT NULL AUTO_INCREMENT COMMENT 'ID',
  `no` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '编号',
  `name` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '名称',
  `teacher` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '老师',
  `score` int NOT NULL COMMENT '学分',
  `major_id` int DEFAULT NULL COMMENT '所属专业',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='课程信息';

插入的数据:

-- 计算机专业课程(major_id = 1)
INSERT INTO `course` (`no`, `name`, `teacher`, `score`, `major_id`) VALUES
('CS101', '计算机导论', '张伟', 2, 1),
('CS102', 'C语言程序设计', '李明', 3, 1),
('CS103', '数据结构', '王芳', 4, 1),
('CS104', '操作系统原理', '赵刚', 3, 1),
('CS105', '数据库系统', '刘洋', 3, 1),
('CS106', '计算机网络', '陈静', 3, 1),
('CS107', '软件工程', '孙磊', 3, 1),
('CS108', '人工智能基础', '周慧', 2, 1),
('CS109', 'Web前端开发', '吴昊', 3, 1),
('CS110', 'Python数据分析', '郑涛', 3, 1),
('CS201', 'Java高级编程', '钱勇', 4, 1),
('CS202', '算法设计与分析', '朱琳', 4, 1),
('CS203', '计算机组成原理', '何强', 3, 1),
('CS204', 'Linux系统管理', '马超', 2, 1),
('CS205', '移动应用开发', '宋佳', 3, 1);
-- 电子工程专业课程(major_id = 2)
INSERT INTO `course` (`no`, `name`, `teacher`, `score`, `major_id`) VALUES
('EE101', '电路分析基础', '黄建国', 3, 2),
('EE102', '模拟电子技术', '徐敏', 4, 2),
('EE103', '数字电子技术', '高伟', 3, 2),
('EE104', '信号与系统', '林芳', 4, 2),
('EE105', '电磁场理论', '谢军', 3, 2),
('EE106', '通信原理', '罗斌', 3, 2),
('EE107', '微机原理与接口', '唐娜', 3, 2),
('EE108', '数字信号处理', '董华', 3, 2),
('EE109', '电力电子技术', '韩梅', 3, 2),
('EE110', '嵌入式系统设计', '曹阳', 4, 2),
('EE201', '自动控制原理', '彭丽', 3, 2),
('EE202', '传感器技术', '方明', 2, 2),
('EE203', 'VLSI设计基础', '苏婷', 3, 2),
('EE204', '射频电路设计', '姜涛', 3, 2),
('EE205', '物联网技术', '程琳', 3, 2);

后端接口 course.py

前端页面 Course.vue