前言

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

  

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

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

角色:老师,学生

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

  老师 学生
个人信息

注册、登陆

查看个人信息

;修改密码,查看留言,回复留言

注册、登陆、查看个人信息;

修改密码,留言,回复留言

课程信息

创建课程、发布课程,删除课程

,查看课程评论,回复课程评论,上架,下架

加入、退出课程;

课程评论,课程点赞

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

文章首发在公众号,欢迎关注。

最新文章

  1. hihocoder-平衡树·SBT
  2. oracle 11gr2 官方文档下载
  3. 如何生成DLL文件
  4. HDU-4531 吉哥系列故事——乾坤大挪移 模拟
  5. Android源码分析-全面理解Context
  6. xxx cannot be resolved to a type 错误解决方法
  7. PASCALmath库
  8. bzoj1623 [Usaco2008 Open]Cow Cars 奶牛飞车
  9. javaWeb项目带红色感叹号问题原因
  10. Lucas,.net Web框架
  11. Python教程(2.5)——控制台输入
  12. VUE 框架
  13. Java判断水仙花数
  14. padding和margin——内边距和外边距
  15. Oracle数据库row_number详解<转>
  16. azkaban使用--依赖dependencies作业
  17. 原生js创建模态框(摘自:东窗凝残月 链接:https://www.cnblogs.com/dcncy/p/9076937.html)
  18. 在ASP.NET MVC中使用Area区域
  19. Spring源码分析:Bean加载流程概览及配置文件读取
  20. Visual Studio 2012使用NUnit单元测试实践01,安装NUnit并使用

热门文章

  1. pure-ftpd管理FTP服务器,创建文件夹可以,但上传下载文件不行
  2. 用C++实现的数独解题程序 SudokuSolver 2.1 及实例分析
  3. cvechecker 漏洞扫描工具部署及效果展示
  4. Java(10)认识类和对象
  5. 【c++ Prime 学习笔记】第15章 面向对象程序设计
  6. 【数据结构与算法Python版学习笔记】图——强连通分支
  7. Google Object detection配置与使用
  8. BUAA2020软工作业(五)——软件案例分析
  9. react 生命周期 个人见解
  10. 生产环境部署springcloud微服务启动慢的问题排查