Day31.需求分析与架构设计
角色:学校、学员、课程、讲师 要求: 1. 创建北京、上海 2 所学校 -----> 管理员创建学校 2. 创建Linux,python,go 3个课程,Linux\py 在北京开,go 在上海开 3. 课程包含,周期,价格,通过学校创建课程 4. 创建讲师 5. 创建学员时,选择学校,关联班级 5. 创建讲师 6. 提供两个角色接口 6.1 学员视图,可以注册,选择课程(等同于选择班级) 6.2 讲师视图,讲师可管理自己的课程,上课时选择班级,查看班级学员列表,修改所管理的学员的成绩 6.3 管理视图,创建讲师,创建班级,创建课程 7. 上面操作产生的数据都通过pickle序列化保存到文件中 - pickle 可以保存对象 1、需求分析(课程与班级合为一体) - 管理视图 - 1. 注册 - 2. 登录 - 3. 创建学校 - 4. 创建课程(先选择学校) - 5. 创建讲师 - 学员视图 - 1. 注册 - 2. 登录功能 - 3. 选择校区 - 4. 选择课程(先选择校区,再选择校区中的某一门课程) - 学生选择课程,课程也选择学生 - 5. 查看分数 - 讲师视图 - 1. 登录 - 2. 查看教授课程 - 3. 选择教授课程 - 4. 查看课程下学生 - 5. 修改学生分数 2、程序的架构设计 - 三层结构(MVC) - 用户视图层 - 用于与用户进行交互的 - 小的逻辑判断,比如注册功能中两次密码是否一致的校验 - core - src.py 主视图 - admin.py admin_view - student.py student_view - teacher.py teacher_view - 逻辑接口层 - 核心业务逻辑的处理 - interface - admin_interface.py - student_interface.py - teacher_interface.py - 数据处理层 - 做数据的处理,比如数据的 增、删、查、改 - db - models.py - db_handler.py - ATM + 购物车 - 存放 json格式的数据 - dict --> json - 选课系统(******) - pickle 保存对象 - object ---> pickle 3、分任务开发 4、测试 5、上线
项目目录结构: