zoukankan      html  css  js  c++  java
  • 第一阶段:Python开发基础 day27 面向对象之实战练习-选课系统

    一、项目源码

    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

  • 相关阅读:
    HTML标签
    Web标准
    Web服务器 (获取域名)
    网站favicon.ico 图标
    模块化
    外边距
    h5css产品模块设计
    用策略模式(自定义注解+包扫描)解决if else 太多的问题
    方法区 永久代 元空间 常量池
    javac jar java
  • 原文地址:https://www.cnblogs.com/foreversun92/p/11528904.html
Copyright © 2011-2022 走看看