Python课程设计 第 48 / 52 篇

第三阶段项目

操作管理(OperationManagement)

  1. 使用面向对象创建多所学校
  2. 在学校内创建多所课程,比如AI, Python , ML 3个课程 ,AI\Python 在上海开, ML 在纽约开
  3. 课程包含,周期,价格
  4. 通过学校创建课程
  5. 创建学员时,选择关联学校,选择关联课程
  6. 创建讲师角色时要关联学校, 在完成功能的同时要保证数据的之间的关联关系
  7. 提供三个角色接口
    学员视图:可以注册,登陆,选择学校,选择课程,查看分数,退出登录
    讲师视图:可以登陆,选择课程,查看课程,查看学生,修改分数,退出登录
    管理视图:可以注册,登陆,创建学校,创建课程,创建老师,退出登录
  8. 上面的操作产生的数据都通过pickle序列化保存到文件里

要求:

使用软件开发规范做分层式架构设计:至少包含用户输入层,数据接口层和数据处理层,尽力避免代码冗余,公用的功能可放置于 /lib-common.py 下面。