• 面向对象进阶实战之选课系统


    一、项目地址

    https://github.com/nickchen121/course_selected

    二、作业要求

    角色:学校、学员、课程、讲师

    要求:

    1. 创建北京、上海 2 所学校
    2. 创建linux、python、go3个课程 ,linuxpygo在北京开,pythongo在上海开
    3. 课程包含,周期,价格,通过学校创建课程
    4. 通过学校创建班级,班级关联课程、讲师
    5. 创建学员时,选择学校,关联班级
    6. 创建讲师角色时要关联学校,
    7. 提供两个角色接口
      1. 学员视图,可以注册,交学费,选择班级,
      2. 讲师视图,讲师可管理自己的班级,上课时选择班级,查看班级学员列表 ,修改所管理的学员的成绩
      3. 管理视图,创建讲师,创建班级,创建课程
    8. 上面的操作产生的数据都通过pickle序列化保存到文件里

    2.1 加属性

    名字 属性 备注
    管理员 具备所有权限,对于选课系统来说,并不需要管理员的属性,因此在领域模型中,管理员是没有属性的
    学校 学校名,地址,课程列表,班级列表
    课程 课程名,周期,价钱,大纲
    班级 班级名,所属学校,课程
    学员 学员名
    讲师 讲师名
    上课记录 班级,课程节次,日期

    2.2 连关系

    99-面向对象实战-关系图.png?x-oss-process=style/watermark

  • 相关阅读:
    for循环
    3.9 作业
    while循环
    深浅拷贝
    条件与判断
    可变与不可变
    与用户交互与运算符
    垃圾回收机制
    【AC自动机】文本生成器
    【AC自动机】最短母串
  • 原文地址:https://www.cnblogs.com/nickchen121/p/10990797.html
Copyright © 2020-2023  润新知