Django 小实例S1 简易学生选课管理系统 —— 一、项目流程梳理与数据库设计

python Django实现的一个简易的教务选课系统。
介绍与演示的视频版本已发到我的b站: https://www.bilibili.com/video/BV1er4y1w7ty
项目已上传到我的github: https://github.com/BigShuang/SimpleStudentCourseManagementSystem

S1总目录:

〇、初步介绍与演示

一、项目流程梳理与数据库设计

======================= 大爽歌作,made by big shuang =======================

一、项目流程梳理与数据库设计

1 项目流程梳理

图示如下
Django 小实例S1 简易学生选课管理系统 —— 一、项目流程梳理与数据库设计

2 课程状态

该项目的核心就是课程,这里梳理下课程的几个状态

  1. 新建课程后
  2. 开始选课后: 学生可自由选课撤课
  3. 结束选课后: 不可选课不可撤课
  4. 结课后: 老师先给学生打分,学生再给学生评价
  5. 老师确认给分完毕

3 ER图

E-R图也称实体-联系图(Entity Relationship Diagram)

er图示如下
Django 小实例S1 简易学生选课管理系统 —— 一、项目流程梳理与数据库设计
由图可以看出
需要五个表:

  • 学生表
  • 教师表
  • 课程表
  • 学生课程表
  • 时刻表