前言
基础的分享我们已经分享了六十篇,那么我们这次分享开始,将用一系列的文章分享实战课程。我们分享的系统是在线学习系统。我们分成不同的模块进行分享,目的是带着大家去用fastapi去实战一次,开发一些功能模块,锻炼实战能力。实战大概分为:① 需求分析,② 接口设计,③ 数据库设计, ④ 整体框架, ⑤ 接口开发, ⑥ 接口测试, ⑦ 部署。
我们针对“在线课程学习系统”,进行需求分析。
针对实战,开发一个课程学习系统,主要满足用户的注册登录,查看,开课,选课,课程评论点赞,用户可以留言,对话等。那么我们针对这个系统呢,梳理出来下面的主要角色,以及对应角色的功能。该系统,主要满足教师发布课程,学生学习课程。
角色
教师,学生
功能
注册,登录,查看个人信息,修改密码,留言回复留言,课程创建,添加发布,删除,上架,下架,点赞,评论等,我们根据对应的用户角色,去划分修改对应的功能,然后用于后续去设计相关功能代码。下面我们针对角色划分功能:
主模块 | 教师 | 学生 |
个人信息 | 注册、登录、查看个人信息、修改密码、查看留言、回复留言 | 注册、登录、查看个人信息、修改密码、留言、回复留言 |
课程信息 | 创建课程、发布课程、删除课程、查看课程评论、回复课程评论、上架、下架 | 加入、退出课程、课程评论、课程点赞 |
需求划分后,接下来,我们就是去梳理对应的接口,接着就可以去设计测试用例,然后会按照梳理出来的接口进行开发,最后完成测试部署。