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、上线

  项目目录结构:

 

posted on 2024-06-28 11:15  与太阳肩并肩  阅读(1)  评论(0编辑  收藏  举报

导航