Django 小实例S1 简易学生选课管理系统 —— 一、项目流程梳理与数据库设计
python Django实现的一个简易的教务选课系统。
介绍与演示的视频版本已发到我的b站: https://www.bilibili.com/video/BV1er4y1w7ty。
项目已上传到我的github: https://github.com/BigShuang/SimpleStudentCourseManagementSystem。
S1总目录:
〇、初步介绍与演示
一、项目流程梳理与数据库设计
======================= 大爽歌作,made by big shuang =======================
一、项目流程梳理与数据库设计
1 项目流程梳理
图示如下
2 课程状态
该项目的核心就是课程,这里梳理下课程的几个状态
- 新建课程后
- 开始选课后: 学生可自由选课撤课
- 结束选课后: 不可选课不可撤课
- 结课后: 老师先给学生打分,学生再给学生评价
- 老师确认给分完毕
3 ER图
E-R图也称实体-联系图(Entity Relationship Diagram)
er图示如下
由图可以看出
需要五个表:
- 学生表
- 教师表
- 课程表
- 学生课程表
- 时刻表