# 软件需求模型



## 一、用例图

![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)

