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

1、项目地址

https://github.com/nickchen121/course_selectedlinux

2、做业要求

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

要求:github

  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

相关文章
相关标签/搜索