You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
project/doc/软件需求模型.md

294 lines
5.4 KiB

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

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