【软件需求工程与建模】13组组队项目模块化详细设计

本项目主要分为注册模块、登录模块、用户管理模块、日历模块、课程表模块、教室信息模块、用户信息编辑模块等

以下是各个模块的详细设计

注册模块

用例表

编号

1

名称

注册系统

执行者

拟注册用户、系统管理员

优先级

高■中□低□

描述

执行者通过注册功能注册本系统,成为本系统的用户之一。

前置条件

未注册

基本流程

1.点击注册按钮

2.显示注册界面

3.填写注册账号、密码以及相关用户信息

4.提交表单到后端

5.数据库添加用户信息

6.数据库返回注册结果

7.后端返回增加情况

8.提示注册成功

结束状况

显示注册成功,进入登录界面

可选流程

1.选择使用其他方式注册

2.点击微信、QQ注册

3.填写相应第三方账号及密码

4.提示注册成功

异常流程

1.提示该用户账号已注册

说明

顺序图及其描述文档

顺序图综述:上图描述了“注册”的顺序图,涉及用户、用户界面、后端、数据库4个对象。

参与者对象描述:“用户”是参与者,“用户界面”、“后端”、”数据库”是对象。用户选择登录系统并填写用户信息,用户界面提供入口,后端传递信息,数据库添加数据。

消息描述:“注册”的顺序是通过消息发送的前后关系得到体现。通过用户填写的用户个人信息,前后端传递用户信息以及数据库添加结果,数据库增加用户数据。

其他描述:无

状态图及其描述文档

状态图综述:上图描述了“注册”中关于“用户”对象的状态变化

状态描述:状态图中描述了“用户”的“未登录”、“注册”、“注册中”和“已注册”等4个状态。“未登录”是描述用户的初始状态,“注册”描述用户正处于填写用户信息的过程中,“注册中”描述后端、数据库的交互过程,并返回注册结果,“已注册”描述用户已经成功注册的状态,并可以直接选择登录。

状态转换描述:“点击注册”命令触发用户由“未登录”的状态,转换为“注册”的状态。“确认注册”消息触发后端提交表单、数据库添加用户信息的过程。“该账号已被注册”触发用户返回到“注册”状态,“注册成功”触发用户改变为“已注册”状态。

其他描述:无

登录模块

用例表

编号

2

名称

登录系统

执行者

注册用户、系统管理员

优先级

高■中□低□

描述

执行者通过登录功能登录本系统,获得执行者的权限。

前置条件

已注册

基本流程

1.点击登录按钮

2.显示登录界面

3.填写登录账号和密码

4.提交表单到后端

5.数据库查询密码

6.数据库返回密码

7.后端验证密码正误

8.密码若正确,提示登录成功

结束状况

显示登录成功,进入系统主页

可选流程

选择重置密码

 

异常流程

1.提示该用户账号未注册

2.提示账号密码错误

说明

顺序图及其描述文档

顺序图综述:上图描述了“登录”的顺序图,涉及用户、用户界面、后端、数据库4个对象。

参与者对象描述:“用户”是参与者,“用户界面”、“后端”、”数据库”是对象。用户选择登录系统并填写账号、密码,用户界面提供入口,后端传递信息,数据库审核数据。

消息描述:“登录”的顺序是通过消息发送的前后关系得到体现。通过用户填写的账号、密码,数据库审核用户数据,后端传递前端的请求以及数据库的审核结果。

其他描述:无

状态图及其描述文档

状态图综述:上图描述了“登录”中关于“用户”对象的状态变化

状态描述:状态图中描述了“用户”的“未登录”、“登录”、“登录中”和“已登录”等4个状态。“未登录”是描述用户的初始状态,“登录”描述用户正处于填写账号、密码的过程中,“登陆中”描述后端、数据库的交互过程,并返回审核结果,“已登录”描述用户已经成功登录的状态。

状态转换描述:“点击登录”命令触发用户由“未登录”的状态,转换为“登录”的状态。“确认登录”消息触发后端提交表单、数据库查询密码的过程。“密码错误”触发用户返回到“登录”状态,“密码正确”触发用户改变为“已登录”状态。

其他描述:无

用户管理模块

用例表

编号

3

名称

用户管理

执行者

管理员

优先级

描述

管理员可对指定账户进行增删改查处理

前置条件

以管理员身份登录后台系统

基本流程

1.在用户列表搜索指定用户

2.发送动作到后端

3.后端返回搜索结果

4.选择“删除/添加此用户”

5.发送动作到后端

6.后端更新并记录用户相关状态

7.后端返回处理结果

8.显示删除/添加用户成功

结束状况

指定用户账户进入相应状态

可选流程

异常流程

被删除用户可提起申诉并填写申诉理由

说明

顺序图及其描述文档

 

顺序图综述:上图描述了“用户管理”的顺序图,涉及管理员、用户列表界面、后端、数据库4个对象。

参与者对象描述:“管理员”是参与者,“用户列表界面”、“后端”、”数据库”是对象。管理人员根据普通用户的行为,可以选择添加或删除该用户。

消息描述:工作人员在用户列表界面根据关键字或用户ID搜索指定用户,发送动作到后端,后端返回搜索结果并显示,工作人员可选择添加或删除此用户,再发送动作到后端,数据库更新并记录该用户的相关状态,并返回更新结果到后端,后端再返回处理结果到界面,并提示管理员添加/删除此用户成功。

其他描述:无

协作图及其描述文档

协作图综述:上图描述了“用户管理”的协作图,涉及管理员(参与者)、用户列表界面、后端、数据库3个对象。

参与者对象描述:“管理员”是参与者,“用户列表界面”、“后端”、”数据库”是3对象。用户列表界面负责显示结果和发送动作到后端。后端负责发送待更新的记录到数据库并将数据库的更新结果返回到用户列表界面。数据库负责更新记录,并将更新结果返回到后端。

消息描述:“用户管理”通过管理员、界面、后端、数据库共同完成。首先,管理员通过搜索指定用户,后端开始响应并显示搜索结果,管理员可对该指定用户选择“添加此用户”(或者“删除此用户”)命令,界面、后端和数据库开始响应。其中,界面发送动作到后端,后端发送更新信息给数据库,数据库进行更新并返回更新结果到后端,后端返回结果到界面并提示管理员操作成功。

其他描述:无

日历模块
用例图

执行者

用户

优先级

描述

用户具有最高权限查询日历

前置条件

以用户身份成功登陆后台系统

基本流程

1. 点击“日历”

2. 发送动作到后端

3. 数据库查询日期信息

4. 数据库返回查询结果

5. 后端返回日期信息

6. 显示日期信息

结束状况

用户看到日期信息

可选流程

点击查看当天课程信息:点击查看课程表

异常流程

查看失败

说明


活动图及其描述文档


课程表模块

用例表

执行者

用户

优先级

描述

用户具有最高权限查询日历

前置条件

以用户身份成功登陆后台系统

基本流程

1. 点击“课程表”

2. 发送动作到后端

3. 数据库查询课程表信息

4. 数据库返回查询结果

5. 后端返回课程表信息

6. 显示课程表信息

结束状况

用户看到课程表信息

可选流程

异常流程

查看失败

说明

顺序图及其描述文档


活动图及其描述文档

教室信息模块

用例表

执行者

用户

优先级

描述

用户具有最高权限查询日历

前置条件

以用户身份成功登陆后台系统

基本流程

1. 点击“教室信息”

2. 发送动作到后端

3. 数据库查询教室信息

4. 数据库返回查询结果

5. 后端返回课教室信息

6. 显示教室信息

结束状况

用户看到教室信息

可选流程

异常流程

查看失败

说明

顺序图及其描述文档


活动图及其描述文档

用户信息编辑模块

用例表

编号

2

名称

注册系统

执行者

拟注册用户、客服工作人员、系统管理员

优先级

高■中□低□

描述

执行者通过信息修改功能修改自己的账户信息。

前置条件

已注册

基本流程

1.点击“修改密码”按钮

2.显示修改密码界面

3.填写账号、旧密码 ,新密码

4.提交表单到后端

5.数据库修改用户信息

6.数据库返回修改结果

7.后端返回修改情况

8.提示修改成功

结束状况

显示修改成功,进入登录界面

可选流程

1.选择使用其他方式修改

2.填写邮箱或手机号

3.点击获取验证码

4.填写验证码

5.短信或邮箱返回新密码

异常流程

1.提示该用户账户或旧密码错误

说明

顺序图及其描述文档




状态图及其描述文档

状态图综述:上图描述了“修改密码”中关于“用户”对象的状态变化

状态描述:状态图中描述了“用户”的“修改密码”、“修改中”和“已修改”等3个状态。“修改密码”描述用户正处于填写账号、密码的过程中,“修改中”描述后端、数据库的交互过程,并返回审核结果,“已修改”描述用户已经成功修改密码的状态。

状态转换描述:“点击修改密码”命令触发用户进入“修改密码”的状态,“确认修改”消息触发后端提交表单、数据库查询密码的过程。“密码错误”触发用户返回到“修改中”状态,“密码正确”触发用户改变为“已修改”状态。

其他描述:无


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值