github: https://github.com/XuCheng121/course_selection-system
? 角色:
? 学校、学生、课程、讲师、管理员
要求:
1.需求分析
2.设计程序架构
3.分任务开发
4.测试
5.上线运行
视图层:
管理员视图:
    1.注册
    2.登录
    3.创建学校
    4.创建老师
    5.创建课程
    
学生视图
    1.注册
    2.登录
    3.选择学校
    4.选择课程
    5.查看成绩
老师视图
    1.登录
    2.查看教授课程
    3.选择教授课程
    4.查看课程学生
    5.修改学生成绩
2.设计程序架构:
ATM + 购物车架构:
用户视图层:
与用户交互的.
    接口层
        处理业务逻辑
    数据层
        数据的交互:
            查看数据
            保存数据
            ...
        数据类型:
            json格式的数据
class Admin(Base):
1.注册 Base---> save()
2.登录 Base---> select()
3.创建学校
    create_school
4.创建老师
    create_teacher
5.创建课程
    create_course
class Student(Base):
1.注册 Base---> save()
2.登录 Base---> select()
3.选择学校
    choose_school
4.选择课程
    choose_course
5.查看成绩
    check_score
class Teacher(Base):
1.登录 Base---> select()
    2.查看教授课程
        check_course
    3.选择教授课程
        choose_course
    4.查看课程学生
        check_student
    5.修改学生成绩
        change_score
class School(Base):
# 让课程绑定给学校‘
? add_course()
class Course(Base):
# 课程与学生相互绑定
? add_student()
原文:https://www.cnblogs.com/XuChengNotes/p/11449068.html