练习项目:选课系统

选课系统:
1.需求分析

2.程序的架构设计

3.分任务开发

4.测试

5.上线运营

需求:
  1. 创建北京、上海 2 所学校 --> 创建学校
  2. 创建linux , python , go 3个课程 , linuxpy在北京开,go在上海开 --> 创建课程
  3. 管理员创建学校 ,老师,课程
  4. 学校包含学校名称,地址等属性
  5. 学生注册登录后,可以选择学校,选择课程,查看成绩
  6. 学生只能选择一所学校,从校区中选择一门课程,课程绑定给学生。
  7. 老师登录后,可以查看教授课程,选择想要教授的课程,查看课程下的学生,修改学生成绩等

用户可以操作的界面:
1.管理员
注册
登录

创建学校
- 学校名称
- 学校地址

创建老师
- 用户名
- 密码

创建课程
- 选择校区
- 课程名称 课程绑定给校区

2.学生
Base:
- save 注册
- select 登录

Student:

  • 选择学校
    - 一个学生只能选择一个学校

  • 选择课程
    - 一个学生可以选择多门课程

  • 查看成绩
    - 学生可以查找自己的成绩

3.老师
登录
查看教授课程
选择教授课程
查看课程学生
修改学生成绩

程序的架构设计:
用户视图层
- 选课系统总视图
- 管理员视图
- 学生视图
- 老师视图

接口层

数据层
- models: 存放一个个的类
- db_handler: 用存储对象数据
- pickle

我把月亮戳到天上 天就是我的 我把脚踩入地里 地就是我的 我亲吻你 你就是我的
原文地址:https://www.cnblogs.com/zhulipeng-1998/p/12863903.html