diff --git a/demo.txt b/demo.txt deleted file mode 100644 index d72af31..0000000 --- a/demo.txt +++ /dev/null @@ -1 +0,0 @@ -asd diff --git a/doc/软件工程 用例描述(1).docx b/doc/软件工程 用例描述(1).docx index 3ec360f..bb5459b 100644 Binary files a/doc/软件工程 用例描述(1).docx and b/doc/软件工程 用例描述(1).docx differ diff --git a/doc/软件需求模型.md b/doc/软件需求模型.md new file mode 100644 index 0000000..2334c42 --- /dev/null +++ b/doc/软件需求模型.md @@ -0,0 +1,262 @@ +# 软件需求模型 + +## 一、用例图 + +![用例图](model/用例图.png) + +## 二、用例分析及时序图 + +### 1.用例描述:账户登录 + + 业务目标:管理员或用户登录 + + 执行者:用户 + + 前置条件:微信开放平台返回凭证信息 + + 后置条件:记录并绑定用户登录凭证 + + 基本动作序列: + + 1. 用户打开小程序 + + 2. 申请微信登录授权 + + 3. 返回凭证信息 + + 4. 系统查询凭证信息 + + 5. 后台记录个人信息 + + 拓展点: + + A. 用户不存在自动创建 + + B. web端采用二维码授权 + +![登录.drawio](https://s2.loli.net/2022/09/19/wGkgfCjhcFEZmDr.png) + +### 2.用例描述:用户绑定 + + 业务目标:用户微信绑定个人信息 + + 执行者:用户 + + 前置条件:格式输入正确 + + 后置条件:保存用户信息 + +基本动作序列: + +1. 用户填写学号和姓名 + +2. 系统验证信息 + +3. 保存用户信息 + + 拓展点: + + A. 未填写完整或格式错误 + + B. 用户已存在 + +![用户绑定.drawio](https://s2.loli.net/2022/09/19/AchCVJXDHmp6uwE.png) + +### 3.用例描述:发布任务 + + 业务目标:管理员发布常规任务 + + 执行者:管理员 + + 前置条件:管理员登录 + + 后置条件:任务发送完毕,系统有记录和显示 + + 基本动作序列: + +1. 老师请求发布任务 + +2. 系统显示发布任务界面 + +3. 系统请求管理员输入预发布任务 + +4. 系统显示发布的任务 + + 拓展点: + +​ A. 系统请求将发布的任务添加到新任务列表 + +![发布任务.drawio](https://s2.loli.net/2022/09/19/uoF8DKaeJwIsLf1.png) + +### 4.用例描述:消息管理 + + 业务目标:管理员查看用户任务完成情况,用户查询管理员发布的任务 + + 执行者:管理员用户 + + 前置条件:用户和管理员已登录 + + 后置条件:系统成功显示任务信息 + + 基本动作序列: + +1. 管理员和用户查看任务信息 + +2. 系统显示所查询任务 + +3. 管理员和用户查询某项任务明细 + +4. 系统显示该信息进度和明细 + + 拓展点: + + A. 执行者是用户 + + a1.用户查看管理员发布的任务、通知 + + a2.系统显示该学生查询内容 + + B. 执行者是管理员 + + b1.管理员查询用户上传任务情况 + + b2.系统显示用户上传任务情况 + + b3.管理员请求删除已过时信息 + + b4.系统显示已删除过时信息 + +![消息管理.drawio](https://s2.loli.net/2022/09/19/VJHgcLyzRp3n8vl.png) + +### 5.用例描述:任务提交 + + 业务目标:用户和管理员发布提交任务 + + 执行者:用户 管理员 + + 前置条件:二者登录并访问系统 + + 基本动作序列: + +1. 管理员发布任务 + +2. 系统显示发布任务界面 + +3. 系统请求用户上传文件、完成任务 + +4. 成功上传文件 + +拓展点: + + A. 执行者是用户 + + a. 用户提交任务 + + b. 提交任务成功 + + B. 执行者是管理员 + + a. 管理员选择上传文件类型、发布任务 + + b. 发布任务成功 + +![任务提交.drawio](https://s2.loli.net/2022/09/19/k8mAE4hxw7bf9uF.png) + +### 6.用例描述:成员管理 + + 业务目标:管理员增加删除新管理员和用户 + + 执行者:管理员 + + 前置条件:管理员登录认证 + + 后置条件:系统记录管理员信息 + + 基本动作序列: + + 管理员输入 ID ,密码,登陆系统。 + + 1.管理员登录系统 + + 2.系统显示管理员控制界面。 + + 3.管理员点击控制界面的“添加管理员”按钮。 + + 4.系统弹出添加管理员界面。 + + 5.管理员输入新管理员 ID 。 + + 6.管理员点击添加新管理员界面上的“确认添加”按钮,添加管理员界面关闭,新管理员添加成功 + + 拓展点: + + A.添加的管理员 ID 已经存在。 + + B.添加管理员过程中管理员未点“确认添加”而直接关闭系统——新管理员添加失败。 + +![成员管理.drawio](https://s2.loli.net/2022/09/19/wnW3NoSYqOe5RpX.png) + +### 7.用例描述:接龙 + + 业务目标:管理员发布接龙,用户点击接龙按钮即可完成接龙 + + 执行者:管理员用户 + + 前置条件:用户和管理员已登录 + + 后置条件:系统保存接龙信息 + + 基本动作序列: + + 1.管理员登录系统 + + 2.管理员发布接龙 + + 3.用户登录系统 + + 4.用户点击接龙按钮 + + 5.系统根据用户绑定ID填入接龙表格,完成接龙 + + 拓展点: + + A. 系统将接龙生成excel表格导出 + + B. 管理员可查看未接龙成员 + +接龙.drawio + +### 8.用例描述:后台管理 + + 业务目标:管理员管理员查看用户进度,和导出任务文件 + + 执行者:管理员 + + 前置条件:管理员已登录认证 + + 后置条件:系统保存和导出任务文件 + + 基本动作序列: + + 1.管理员登录系统 + + 2.管理员点击查看进度按钮 + + 3.系统显示任务进度 + + 4.管理员点击导出文件 + + 5.系统将文件导出 + + 拓展点: + + A. 系统通过用户绑定ID给文件命名并导出 + + B. 管理员可以通过查看进度对未完成任务用户进行弹窗提醒 + + ![后台管理.drawio](https://s2.loli.net/2022/09/19/WFDMSCEaG8Hwdb1.png) + + +## 三、分析类图 + +![分析类图](../model/分析类图.png) diff --git a/model/timepng/任务提交.drawio.png b/model/timepng/任务提交.drawio.png new file mode 100644 index 0000000..c59ce79 Binary files /dev/null and b/model/timepng/任务提交.drawio.png differ diff --git a/model/timepng/发布任务.drawio.png b/model/timepng/发布任务.drawio.png new file mode 100644 index 0000000..fb0e04a Binary files /dev/null and b/model/timepng/发布任务.drawio.png differ diff --git a/model/timepng/后台管理.drawio.png b/model/timepng/后台管理.drawio.png new file mode 100644 index 0000000..9813b60 Binary files /dev/null and b/model/timepng/后台管理.drawio.png differ diff --git a/model/timepng/成员管理.drawio.png b/model/timepng/成员管理.drawio.png new file mode 100644 index 0000000..1af9946 Binary files /dev/null and b/model/timepng/成员管理.drawio.png differ diff --git a/model/timepng/接龙.drawio.png b/model/timepng/接龙.drawio.png new file mode 100644 index 0000000..b8a8c5c Binary files /dev/null and b/model/timepng/接龙.drawio.png differ diff --git a/model/timepng/消息管理.drawio.png b/model/timepng/消息管理.drawio.png new file mode 100644 index 0000000..bc0eca8 Binary files /dev/null and b/model/timepng/消息管理.drawio.png differ diff --git a/model/timepng/用户绑定.drawio.png b/model/timepng/用户绑定.drawio.png new file mode 100644 index 0000000..f169b4a Binary files /dev/null and b/model/timepng/用户绑定.drawio.png differ diff --git a/model/timepng/登录.drawio.png b/model/timepng/登录.drawio.png new file mode 100644 index 0000000..05ca428 Binary files /dev/null and b/model/timepng/登录.drawio.png differ diff --git a/model/分析类图.png b/model/分析类图.png new file mode 100644 index 0000000..f80d0bf Binary files /dev/null and b/model/分析类图.png differ diff --git a/model/新建文本文档.txt b/model/新建文本文档.txt new file mode 100644 index 0000000..562890b --- /dev/null +++ b/model/新建文本文档.txt @@ -0,0 +1 @@ +d1 \ No newline at end of file