094 面向对象实战之选课系统

时间:2019-09-02
本文章向大家介绍094 面向对象实战之选课系统,主要包括094 面向对象实战之选课系统使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

代码:

github: https://github.com/XuCheng121/course_selection-system

选课系统:

​ 角色:
​ 学校、学生、课程、讲师、管理员

要求:

  1. 管理员: 注册\登录
  2. 创建北京、上海 2 所学校
    ---> 创建学校
  3. 创建linux , python , go 3个课程 , linux\py 在北京开, go 在上海开
    ---> 创建课程 ----> 绑定给学校
  4. 管理员创建学校 ,老师,课程
    ---> 创建老师
  5. 学校包含学校名称,地址等属性
    ---> 创建学校(学校的名称,学校地址)
  6. 创建老师角色要关联学校
    ---> 老师关联学校
  7. 学生注册登录后,可以选择学校,选择课程,查看成绩
    ---> 学生功能:
    ---> 注册\登录\选择学校\选择课程\查看成绩
  8. 老师登录后,可以查看教授课程,选择想要教授的课程,查看课程下的学生,修改学生成绩等
    ---> 老师功能
    ---> 登录\查看教授课程\选择教授课程\查看课程下的学生\修改学生成绩

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