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

一、项目地址

https://github.com/nickchen121/course_selected

二、作业要求

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

要求:

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

2.1 加属性

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

2.2 连关系

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

posted @ 2019-11-21 19:44  ABDM  阅读(45)  评论(0编辑  收藏  举报