FastAPI(六十二)实战开发《在线课程学习系统》需求分析

avatar
作者
猴君
阅读量:0

前言

        基础的分享我们已经分享了六十篇,那么我们这次分享开始,将用一系列的文章分享实战课程。我们分享的系统是在线学习系统。我们分成不同的模块进行分享,目的是带着大家去用fastapi去实战一次,开发一些功能模块,锻炼实战能力。实战大概分为:① 需求分析,② 接口设计,③ 数据库设计, ④ 整体框架, ⑤ 接口开发, ⑥ 接口测试, ⑦ 部署。

        我们针对“在线课程学习系统”,进行需求分析。

        针对实战,开发一个课程学习系统,主要满足用户的注册登录,查看,开课,选课,课程评论点赞,用户可以留言,对话等。那么我们针对这个系统呢,梳理出来下面的主要角色,以及对应角色的功能。该系统,主要满足教师发布课程,学生学习课程。

角色

        教师,学生

功能

        注册,登录,查看个人信息,修改密码,留言回复留言,课程创建,添加发布,删除,上架,下架,点赞,评论等,我们根据对应的用户角色,去划分修改对应的功能,然后用于后续去设计相关功能代码。下面我们针对角色划分功能:

主模块教师学生
个人信息注册、登录、查看个人信息、修改密码、查看留言、回复留言注册、登录、查看个人信息、修改密码、留言、回复留言
课程信息创建课程、发布课程、删除课程、查看课程评论、回复课程评论、上架、下架加入、退出课程、课程评论、课程点赞

需求划分后,接下来,我们就是去梳理对应的接口,接着就可以去设计测试用例,然后会按照梳理出来的接口进行开发,最后完成测试部署。

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!