FastAPI(六十二)实战开发《在线课程学习系统》需求分析
2024-08-23 20:00:20
前言
基础的分享我们已经分享了六十篇,那么我们这次分享开始将用一系列的文章分享实战课程。我们分享的系统是在线学习系统。我们会分成不同的模块进行分享。我们的目的是带着大家去用fastapi去实战一次,开发一些功能模块,锻炼大家的项目实战的能力。实战大概分为:一:需求分析,二、接口设计,三、数据库设计,四、整体框架,五、接口开发,六、接口测试,七、部署。
我们针对《在线课程学习系统》系统,进行需求分析。
针对实战,开发一个课程学习系统,主要满足用户的注册登录,查看,开课,选课,课程评论点赞,用户可以留言,对话等。那么我们针对这个系统呢,梳理出来了下面的主要角色,以及对应角色的功能。该系统,主要满足教师发布课程,学生学习课程。
角色:老师,学生
功能:主程,登录,查看个人信息,修改密码,留言回复留言,课程创建,添加发布,删除。上架,下架,点赞,评论等,我们根据对应的用户角色呢,我们去划分修改对应的功能,然后用于后续我们去设计相关代码功能。下面我们针对角色去划分不一样的功能梳理点。表格如下,
老师 | 学生 | |
---|---|---|
个人信息 |
注册、登陆 查看个人信息 ;修改密码,查看留言,回复留言 |
注册、登陆、查看个人信息; 修改密码,留言,回复留言 |
课程信息 |
创建课程、发布课程,删除课程 ,查看课程评论,回复课程评论,上架,下架 |
加入、退出课程; 课程评论,课程点赞 |
需求划分后,接下来,我们就是去梳理对应的接口,接着就可以去设计测试用例,然后会按照梳理出来的接口进行开发,最后完成测试部署。
文章首发在公众号,欢迎关注。
最新文章
- hihocoder-平衡树·SBT
- oracle 11gr2 官方文档下载
- 如何生成DLL文件
- HDU-4531 吉哥系列故事——乾坤大挪移 模拟
- Android源码分析-全面理解Context
- xxx cannot be resolved to a type 错误解决方法
- PASCALmath库
- bzoj1623 [Usaco2008 Open]Cow Cars 奶牛飞车
- javaWeb项目带红色感叹号问题原因
- Lucas,.net Web框架
- Python教程(2.5)——控制台输入
- VUE 框架
- Java判断水仙花数
- padding和margin——内边距和外边距
- Oracle数据库row_number详解<;转>;
- azkaban使用--依赖dependencies作业
- 原生js创建模态框(摘自:东窗凝残月 链接:https://www.cnblogs.com/dcncy/p/9076937.html)
- 在ASP.NET MVC中使用Area区域
- Spring源码分析:Bean加载流程概览及配置文件读取
- Visual Studio 2012使用NUnit单元测试实践01,安装NUnit并使用