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.
This file contains invisible Unicode characters that may be processed differently from what appears below. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to reveal hidden 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.
# 软件需求模型
## 一、用例图
## 二、用例分析及时序图
### 1.用例描述:账户登录
业务目标:管理员或用户登录
执行者:用户
前置条件:微信开放平台返回凭证信息
后置条件:记录并绑定用户登录凭证
基本动作序列:
1. 用户打开小程序
2. 申请微信登录授权
3. 返回凭证信息
4. 系统查询凭证信息
5. 后台记录个人信息
拓展点:
A. 用户不存在自动创建
B. web端采用二维码授权
### 2.用例描述:用户绑定
业务目标:用户微信绑定个人信息
执行者:用户
前置条件:格式输入正确
后置条件:保存用户信息
基本动作序列:
1. 用户填写学号和姓名
2. 系统验证信息
3. 保存用户信息
拓展点:
A. 未填写完整或格式错误
B. 用户已存在

### 3.用例描述:发布任务
业务目标:管理员发布常规任务
执行者:管理员
前置条件:管理员登录
后置条件:任务发送完毕,系统有记录和显示
基本动作序列:
1. 老师请求发布任务
2. 系统显示发布任务界面
3. 系统请求管理员输入预发布任务
4. 系统显示发布的任务
拓展点:
A. 系统请求将发布的任务添加到新任务列表

### 4.用例描述:消息管理
业务目标:管理员查看用户任务完成情况,用户查询管理员发布的任务
执行者:管理员用户
前置条件:用户和管理员已登录
后置条件:系统成功显示任务信息
基本动作序列:
1. 管理员和用户查看任务信息
2. 系统显示所查询任务
3. 管理员和用户查询某项任务明细
4. 系统显示该信息进度和明细
拓展点:
A. 执行者是用户
a1.用户查看管理员发布的任务、通知
a2.系统显示该学生查询内容
B. 执行者是管理员
b1.管理员查询用户上传任务情况
b2.系统显示用户上传任务情况
b3.管理员请求删除已过时信息
b4.系统显示已删除过时信息

### 用例描述:任务提交
业务目标:用户和管理员发布提交任务
执行者:用户 管理员
前置条件:二者登录并访问系统
基本动作序列:
1. 管理员发布任务
2. 系统显示发布任务界面
3. 系统请求用户上传文件、完成任务
4. 成功上传文件
拓展点:
A. 执行者是用户
a. 用户提交任务
b. 提交任务成功
B. 执行者是管理员
a. 管理员选择上传文件类型、发布任务
b. 发布任务成功

### 用例描述:成员管理
业务目标:管理员增加删除新管理员和用户
执行者:管理员
前置条件:管理员登录认证
后置条件:系统记录管理员信息
基本动作序列:
管理员输入 ID ,密码,登陆系统。
1.管理员登录系统
2.系统显示管理员控制界面。
3.管理员点击控制界面的“添加管理员”按钮。
4.系统弹出添加管理员界面。
5.管理员输入新管理员 ID 。
6.管理员点击添加新管理员界面上的“确认添加”按钮,添加管理员界面关闭,新管理员添加成功
拓展点:
A.添加的管理员 ID 已经存在。
B.添加管理员过程中管理员未点“确认添加”而直接关闭系统——新管理员添加失败。

### 用例描述:接龙
业务目标:管理员发布接龙,用户点击接龙按钮即可完成接龙
执行者:管理员用户
前置条件:用户和管理员已登录
后置条件:系统保存接龙信息
基本动作序列:
1.管理员登录系统
2.管理员发布接龙
3.用户登录系统
4.用户点击接龙按钮
5.系统根据用户绑定ID填入接龙表格, 完成接龙
拓展点:
A. 系统将接龙生成excel表格导出
B. 管理员可查看未接龙成员
< img src = "https://s2.loli.net/2022/09/19/dhTEM8mL4t2U3lR.png" alt = "接龙.drawio" style = "zoom:150%;" />
### 用例描述:后台管理
业务目标:管理员管理员查看用户进度,和导出任务文件
执行者:管理员
前置条件:管理员已登录认证
后置条件:系统保存和导出任务文件
基本动作序列:
1.管理员登录系统
2.管理员点击查看进度按钮
3.系统显示任务进度
4.管理员点击导出文件
5.系统将文件导出
拓展点:
A. 系统通过用户绑定ID给文件命名并导出
B. 管理员可以通过查看进度对未完成任务用户进行弹窗提醒

## 三、分析类图