diff --git a/doc/软件需求模型.md b/doc/软件需求模型.md index d818012..387c0c9 100644 --- a/doc/软件需求模型.md +++ b/doc/软件需求模型.md @@ -4,261 +4,287 @@ ## 一、用例图 -![用例图](../model/用例图.png) +![image-20220927130526005](..\model\image-20220927130526005.png) + + ## 二、用例分析及时序图 +性能要求:要求系统能满足100个人同时使用,页面反应时间不能超过6秒 + ### 1.用例描述:账户登录 - 业务目标:管理员或用户登录 +业务目标:管理员或用户登录 + +执行者:用户 - 执行者:用户 +前置条件:微信开放平台返回凭证信息 + +后置条件:记录并绑定用户登录凭证 + +基本动作序列: - 前置条件:微信开放平台返回凭证信息 +\1. 用户打开登录界面 - 后置条件:记录并绑定用户登录凭证 +\2. 申请微信登录授权 - 基本动作序列: +\3. 微信开放平台验证信息 - 1. 用户打开小程序 +\4. 系统显示登录界面 - 2. 申请微信登录授权 +5.后台数据保存数据 - 3. 返回凭证信息 +拓展交互动作序列: - 4. 系统查询凭证信息 +a1.用户或管理员登录web端 - 5. 后台记录个人信息 +a2.系统显示登录页面 - 拓展点: +a3.用户或管理员扫描二维码进行登录 - A. 用户不存在自动创建 +a4.微信端进行确认 - B. web端采用二维码授权 + -![登录.drawio](https://s2.loli.net/2022/09/19/wGkgfCjhcFEZmDr.png) +![登录.drawio](model/登录.drawio.png) ### 2.用例描述:用户绑定 - 业务目标:用户微信绑定个人信息 +业务目标:用户微信绑定个人信息 - 执行者:用户 +执行者:用户 - 前置条件:格式输入正确 +前置条件:用户已注册 - 后置条件:保存用户信息 +后置条件:保存用户信息 基本动作序列: -1. 用户填写学号和姓名 +\1. 用户填写学号和姓名 -2. 系统验证信息 +\2. 系统验证信息 -3. 保存用户信息 +\3. 保存用户信息 - 拓展点: +拓展交互动作序列: - A. 未填写完整或格式错误 +a1.用户学号有重复现象,系统显示输入错误 - B. 用户已存在 +a2.用户选择重新输入,系统显示绑定界面 -![用户绑定.drawio](https://s2.loli.net/2022/09/19/AchCVJXDHmp6uwE.png) +a3.系统将所输入的信息存入数据库 + + + +![用户绑定.drawio](model/用户绑定.drawio.png) ### 3.用例描述:发布任务 业务目标:管理员发布常规任务 - 执行者:管理员 +执行者:管理员 + +前置条件:管理员登录 + +后置条件:任务发送完毕,系统有记录和显示 + +基本动作序列: + +\1. 老师请求发布任务 + +\2. 系统显示发布任务界面 - 前置条件:管理员登录 +\3. 系统请求管理员输入预发布任务 - 后置条件:任务发送完毕,系统有记录和显示 +\4. 系统显示发布的任务 - 基本动作序列: +拓展交互动作序列: -1. 老师请求发布任务 +a1.任务提交时间已过期 -2. 系统显示发布任务界面 +a2.管理员选择重新发布任务 -3. 系统请求管理员输入预发布任务 +a3.系统显示任务成功发布 + + ![发布任务.drawio](model/发布任务.drawio.png) -4. 系统显示发布的任务 - 拓展点: -​ A. 系统请求将发布的任务添加到新任务列表 -![发布任务.drawio](https://s2.loli.net/2022/09/19/uoF8DKaeJwIsLf1.png) ### 4.用例描述:消息管理 - 业务目标:管理员查看用户任务完成情况,用户查询管理员发布的任务 +业务目标:管理员查看用户任务完成情况,用户查询管理员发布的任务 - 执行者:管理员用户 +执行者:管理员用户 - 前置条件:用户和管理员已登录 +前置条件:用户和管理员已登录 - 后置条件:系统成功显示任务信息 +后置条件:系统成功显示任务信息 - 基本动作序列: +基本动作序列: -1. 管理员和用户查看任务信息 +\1. 管理员和用户查看任务信息 -2. 系统显示所查询任务 +\2. 系统显示所查询任务 -3. 管理员和用户查询某项任务明细 +\3. 管理员和用户查询某项任务明细 -4. 系统显示该信息进度和明细 +\4. 系统显示该信息进度和明细 - 拓展点: +拓展交互动作序列: - A. 执行者是用户 +A. 执行者是用户 - a1.用户查看管理员发布的任务、通知 +a1.用户查看管理员发布的任务、通知 - a2.系统显示该学生查询内容 +a2.系统显示该学生查询内容 - B. 执行者是管理员 +B. 执行者是管理员 - b1.管理员查询用户上传任务情况 +b1.管理员查询用户上传任务情况 - b2.系统显示用户上传任务情况 +b2.系统显示用户上传任务情况 - b3.管理员请求删除已过时信息 +b3.管理员请求删除已过时信息 - b4.系统显示已删除过时信息 +b4.系统显示已删除过时信息 -![消息管理.drawio](https://s2.loli.net/2022/09/19/VJHgcLyzRp3n8vl.png) +![消息管理.drawio](model/消息管理.drawio.png) ### 5.用例描述:任务提交 业务目标:用户和管理员发布提交任务 - 执行者:用户 管理员 +执行者:用户 管理员 - 前置条件:二者登录并访问系统 +前置条件:用于已完成任务 - 基本动作序列: +后置条件:用户提交后,系统数据库存储文件 -1. 管理员发布任务 - -2. 系统显示发布任务界面 - -3. 系统请求用户上传文件、完成任务 +基本动作序列: -4. 成功上传文件 +\1. 学生登录系统 -拓展点: +\2. 学生完成任务 - A. 执行者是用户 +\3. 学生点击上传按钮 - a. 用户提交任务 +\4. 系统显示上传结果菜单 - b. 提交任务成功 +\5. 成功上传文件 - B. 执行者是管理员 +拓展交互动作序列: - a. 管理员选择上传文件类型、发布任务 +a1.学生未按时提交实验结果 - b. 发布任务成功 +a2.系统提示已过期 -![任务提交.drawio](https://s2.loli.net/2022/09/19/k8mAE4hxw7bf9uF.png) +![任务提交.drawio](model/任务提交.drawio.png) ### 6.用例描述:成员管理 业务目标:管理员增加删除新管理员和用户 - 执行者:管理员 +执行者:管理员 - 前置条件:管理员登录认证 +前置条件:管理员登录认证 - 后置条件:系统记录管理员信息 +后置条件:系统记录管理员信息 - 基本动作序列: +基本动作序列: + +管理员输入 ID ,密码,登陆系统。 - 管理员输入 ID ,密码,登陆系统。 +1.管理员登录系统 - 1.管理员登录系统 +2.系统显示管理员控制界面。 - 2.系统显示管理员控制界面。 +3.管理员点击控制界面的“添加管理员”按钮。 - 3.管理员点击控制界面的“添加管理员”按钮。 +4.系统弹出添加管理员界面。 - 4.系统弹出添加管理员界面。 +5.管理员输入新管理员 ID 。 - 5.管理员输入新管理员 ID 。 +6.管理员点击添加新管理员界面上的“确认添加”按钮,添加管理员界面关闭,新管理员添加成功。 - 6.管理员点击添加新管理员界面上的“确认添加”按钮,添加管理员界面关闭,新管理员添加成功 +拓展交互动作序列: - 拓展点: +A.添加的管理员 ID 已经存在。 - A.添加的管理员 ID 已经存在。 +B.系统显示输入错误 - B.添加管理员过程中管理员未点“确认添加”而直接关闭系统——新管理员添加失败。 +C.管理员重新输入 -![成员管理.drawio](https://s2.loli.net/2022/09/19/wnW3NoSYqOe5RpX.png) +D.系统保存管理员信息 + +![成员管理.drawio](model/成员管理.drawio.png) ### 7.用例描述:接龙 业务目标:管理员发布接龙,用户点击接龙按钮即可完成接龙 - 执行者:管理员用户 +执行者:管理员用户 - 前置条件:用户和管理员已登录 +前置条件:用户和管理员已登录 - 后置条件:系统保存接龙信息 +后置条件:系统保存接龙信息 - 基本动作序列: +基本动作序列: - 1.管理员登录系统 +1.管理员登录系统 - 2.管理员发布接龙 +2.管理员发布接龙 - 3.用户登录系统 +3.用户登录系统 - 4.用户点击接龙按钮 +4.用户点击接龙按钮 - 5.系统根据用户绑定ID填入接龙表格,完成接龙 +5.系统根据用户绑定ID填入接龙表格,完成接龙 - 拓展点: +拓展交互动作序列: - A. 系统将接龙生成excel表格导出 +1A. 管理员点击导出 - B. 管理员可查看未接龙成员 +1B. 系统将接龙以excel表格导出 -接龙.drawio +![接龙.drawio](model/接龙.drawio.png) ### 8.用例描述:后台管理 业务目标:管理员管理员查看用户进度,和导出任务文件 - 执行者:管理员 +执行者:管理员 - 前置条件:管理员已登录认证 +前置条件:管理员已登录认证 + +后置条件:系统保存和导出任务文件 + +基本动作序列: - 后置条件:系统保存和导出任务文件 +1.管理员登录系统 - 基本动作序列: +2.管理员点击查看进度按钮 - 1.管理员登录系统 +3.系统显示任务进度和明细 - 2.管理员点击查看进度按钮 +4.管理员点击导出文件 - 3.系统显示任务进度 +5.系统将文件导出 - 4.管理员点击导出文件 +拓展交互动作序列: - 5.系统将文件导出 +a1.管理员点击查看进度 - 拓展点: +a2.系统显示完成任务进度 - A. 系统通过用户绑定ID给文件命名并导出 +a3.管理员在未完成任务人员界面点击提醒 - B. 管理员可以通过查看进度对未完成任务用户进行弹窗提醒 +a4.系统通过弹窗对未完成任务人员进行提醒 - ![后台管理.drawio](https://s2.loli.net/2022/09/19/WFDMSCEaG8Hwdb1.png) + ![后台管理.drawio](model/后台管理.drawio.png) ## 三、分析类图 -![分析类图](../model/分析类图.png) +![分析类图2](model/分析类图2.png)