SpringBoot+Vue开发记录(三)

news/2024/9/23 9:28:02/

说明:本篇文章的主要内容为需求分析需求分析这一部分很重要,也稍微有点子难搞,所以本篇文章里的有些内容会有失偏颇。

一、准备步骤

我打算做一个刷题项目,但是具体这个项目该怎么做,我是一头雾水。
所以就要先进行需求分析
这种事情通常是产品经理那些人要做的,但是现在我们就是一人身兼数职,开搞。

1. 找竞品

目前互联网已经都发展成这个样子了,想要再狠狠创新并不是那么容易,我们要做的项目多半在市面上已经存在了,
而具体该怎么做,要做什么,做成什么样子,就得要去网上找相关项目看看,总结总结。
这里找了3家:

(1) 考试云:

在这里插入图片描述

(2) 考试宝:

在这里插入图片描述

(3)刷题神器

在这里插入图片描述

二、进行分析

1. 分析用户角色

综合看这3个平台,他们的用户角色应该有2个,客户(刷题者)和管理员
管理员的功能就是接收用户消息,审核题库修改删除题库了。
所以接下来我们的项目需求分析就根据客户进行分析

2. 用户场景分析

这一步就是想想用户用我们软件时候的场景
我们是学生,软件的主要用户就是我们,我们就可以想想我们平时刷题的时候是怎么刷的。
无非就是:
点开软件->寻找题库->点击题库->开始刷题->刷题->输出成绩,保存错题->错题查看。

3. 功能分析

经过以上步骤后,我们可以简单总结出以下几个模块:

  1. 用户模块
  2. 题库模块
  3. 刷题模块

为什么要有用户模块,因为我们要做的这个刷题软件必然不是以前那种的小打小闹了,是确确实实要部署在网络上的,为了把这个题库模块撑起来,就需要各个用户往上面提交题库来充实我们的网站,当然不是每一位用户都会老老实实地往上面上传合法的资料的,所以就需要有这个用户模块,方便后续追责之类的。
后面的题库模块,刷题模块自不用多说了。
具体功能:
用户模块:

  1. 登录
  2. 注册
  3. 查看做题记录
  4. 查看错题本

题库模块:

  1. 查看题库(这里的查看题库就是查看所有的题库)
  2. 上传题库
  3. 修改题库
  4. 发布题库

刷题模块:

  1. 选择题库
  2. 进行刷题
  3. 生成题目
  4. 算分
  5. 记录错题

大概就是这样了。
其实在团队软件开发中,往往非代码部分才是最耗时间的,分析需求很重要,有了明确的需求后,后面开发才能变快便清楚。


http://www.ppmy.cn/news/1433156.html

相关文章

怎样才能迅速了解一个产品的业务流程?

很多小伙伴经常问我,刚进入一家新的企业,想要快速了解产品的业务流程,不知从何下手。主要是因为,有的企业根本没有文档可看;还有的企业有文档,但是记录的比较凌乱,想要从中找出点头绪来&#xf…

手写基于redis-lua脚本实现分布式id生成器starter

手写基于redis-lua脚本实现分布式id生成器starter 文章目录 1.前言2.实现思路2.1lua脚本的特性2.2 了解三个redis命令2.3集群自增序列实现原理2.4三种实现思路2.4.1 实现思路一2.4.2 实现思路二2.4.3实现思路三 3.项目工程目录4.源码仓库地址5.依赖及使用配置5.1依赖5.2nacos配…

【Java Spring MVC项目异常解决】HTTP 500

HTTP 500状态码表示“内部服务器错误”(Internal Server Error)。这是一个通用的错误响应,表明服务器在处理请求时遇到了预料之外的情况,导致无法完成请求。500错误是服务器端错误的一种,与客户端无关。在Web开发中&am…

【国产替代】航空电子通信总线航空电子通信总线产品为MIL-STD-1553和ARINC 429等协议提供原生支持

航空电子通信总线 航空电子通信总线产品为MIL-STD-1553和ARINC 429等协议提供原生支持。这些产品用于进行航空电子应用所需的开发、生产和系统测试。 PXIe,2通道PXI ARINC-664接口模块 AIM ARINC-664具有板载处理器,可自动处理所有与协议相关的活动&…

学会MySQL(2)——间隙锁加锁算法分析

间隙锁加锁算法分析 引言 在进行死锁分析时,如果看 MySQL 的死锁日志云里雾里,那可能是我们对 MySQL 的加锁规则不甚了解,从而感觉分析无从下手。只能看代码,改 SQl 碰运气。有一句话说的好:我也不知道为什么这么改就…

Access2019直接将数据导入SQL Server数据库中,再直接链接回来

Access2019 的数据表等,除了通过 SSMA 导入数据库外,还可以利用access2019 自身的外部数据导出功能来达到目的。本文将详细介绍这一操作过程。 一、命令行操作阶段 1.以SA这一超级用户登录SQL Server,创建一个数据库,例如“个人…

[Algorithm][前缀和][模板 一维前缀和][模板 二维前缀和][寻找数组中心下标][除自身以外数组的乘积] + 前缀和原理 + 前缀和模板

目录 0.原理讲解1.[模板]一维前缀和1.题目链接2.模板代码实现 2.[模板]二维前缀和1.题目链接2.算法原理讲解3.模板代码实现 3.寻找数组的中心下标1.题目链接2.算法原理详解3.代码实现 4.除自身以外数组的乘积1.题目链接2.算法原理详解3.代码实现 0.原理讲解 前缀和:…

C语言 字符类型

下面 我们来说字符类型 我们来看这个 保险单 金额 和 总额 都可以用数字类型 而性别则需要字符型 字符数据的存储 – ASCI码 字符类型 char 就是专为存储字符(如字母,标点和数字)而设计的类型。 使用单引号包含单个字符或转义字符去表示一个 char 类型的常量。 …