一、实验目的
通过“网络教学系统”UML建模过程掌握顺序图的分析与设计方法。
二、实验环境
PowerDesigner
三、实验任务
- “网络教学系统”的功能需求主要包括以下几个方面:
- 学生可以登录网站浏览信息、查找信息和下载文件。
- 教师可以登录网站输入课程简介、上传课件文件、发布消息、修改和更新消息。
- 系统管理员可以对页面维护以及批准用户的注册申请。
四、实验步骤
分析实验任务内容,完成各功能顺序图分析,并利用UML完成顺序图的建模,主要包括实验二得到的各个用例扩展而成的功能顺序图。
五、实验作业
登录:
在登陆中的用户表示老师和学生。
用户类的对象:主动对象
登录界面类的对象:被动对象
登录控制类的对象:被动对象
网络教学系统类的对象:被动对象
发送消息的对象名称 | 接受消息的对象名称 | 消息的名称 | 消息格式 | 消息类型 |
用户类对象 | 登录控制类的对象 | 选择用户类型 | 选择用户类型(老师、学生) | 同步消息 |
界面登录类对象 | 网络教学系统类的对象 | 验证登录 | 验证登录(账号、密码) | 同步消息 |
登录界面类的对象 | 登录界面类的对象 | 显示用户界面 | 显示用户界面内容 | 自关联消息 |
登录界面类的对象 | 登录界面类的对象 | 输入密码 | 输入密码(密码内容) | 自关联消息 |
登录控制类的对象 | 登录界面类的对象 | 显示登录界面 | 显示登录界面内容 | 返回消息 |
网络教学系统类的对象 | 登录界面类的对象 | 返回验证结果 | 返回验证结果 | 返回消息 |
登录界面类的对象 | 用户类的对象 | 返回验证结果 | 返回验证结果 | 返回消息 |
注册:
普通用户类的对象(未注册的人):主动对象
注册界面类的对象:被动对象
用户注册表的对象:被动对象
发送消息的对象名称 | 接受消息的对象名称 | 消息的名称 | 消息格式 | 消息类型 |
普通用户类的对象 | 注册界面类的对象 | 注册系统 | 注册系统(账号、密码、验证码) | 同步消息 |
注册界面类的对象 | 用户注册表类的对象 | 发送消息 | 发送消息(账号、密码) | 同步消息 |
用户注册表类的对象 | 用户注册表类的对象 | 存入信息 | 存入信息(账号、密码) | 自关联消息 |
用户注册表类的对象 | 注册价额面类的对象 | 返回注册结果 | 注册结果(成功、失败) | 返回消息 |
注册界面类的对象 | 普通用户类的对象 | 注册成功 | 注册成功 | 返回消息 |
学生操作:
学生类的对象:主动对象
学生操作界面类的对象:被动对象
学生系统类的对象:被动对象
学生系统类的对象:被动对象
后台类的对象:被动对象
发送消息的对象名称 | 接受消息的对象名称 | 消息的名称 | 消息格式 | 消息类型 |
学生类的对象 | 学生操作界面类的对象 | 进入界面 | 登录进入界面(账号密码) | 同步消息 |
学生操作界面类的对象 | 学生系统类的对象 | 浏览消息 | 浏览信息(所需需求) | 同步消息 |
学生系统类的对象 | 后台类的对象 | 发送浏览信息的内容 | 所需的浏览需求 | 同步消息 |
学生系统类的对象 | 学生系统类的对象 | 查找信息 | 查找信息(所需需求) | 同步消息 |
学生系统类的对象 | 学生系统类的对象 | 下载教学视频 | 下载所需视频 | 同步消息 |
学生操作界面类的对象 | 学生系统类的对象 | 发送查找信息内容 | 所需的查找内容 | 同步消息 |
学生操作界面类的对象 | 学生系统类的对象 | 发送下载视频要求 | 所需的教学视频 | 同步消息 |
学生系统类的对象 | 学生操作界面类的对象 | 返回所需信息 | 返回所需信息 | 返回消息 |
学生系统类的对象 | 学生操作界面类的对象 | 返回所需信息 | 返回所需信息 | 返回消息 |
学生系统类的对象 | 学生操作界面类的对象 | 下载成功 | 下载成功 | 返回消息 |
后台类的对象 | 学生系统类的对象 | 成功展示浏览内容 | 成功展示浏览内容 | 返回消息 |
后台类的对象 | 学生系统类的对象 | 成功调出查询内容 | 成功调出查询内容 | 返回消息 |
后台类的对象 | 学生系统类的对象 | 成功下载教学视频 | 成功下载教学视频 | 返回消息 |
学生操作界面类的对象 | 学生类的对象 | 成功进入界面 | 成功登录 | 返回消息 |
学生操作界面类的对象 | 学生类的对象 | 退出系统界面 | 退出登录 | 异步消息 |
教师操作:
教师类的对象:主动对象
教师操作界面类的对象:被动对象
教师系统类的对象:被动对象
后端类的对象:被动对象
发送消息的对象名称 | 接受消息的对象名称 | 消息的名称 | 消息格式 | 消息类型 |
教师类的对象 | 教师操作界面类的对象 | 进入界面 | 登录进入界面(账号密码) | 同步消息 |
教师操作界面类的对象 | 教师系统类的对象 | 输入课程信息 | 输入课程信息 | 异步消息 |
教师操作界面类的对象 | 教师系统类的对象 | 发布信息 | 发布信息 | 异步消息 |
教师操作界面类的对象 | 教师系统类的对象 | 修改或更新信息 | 修改或更新信息 | 异步消息 |
教师系统类的对象 | 后端类的对象 | 发送课程信息 | 发送课程信息 | 同步消息 |
教师系统类的对象 | 后端类的对象 | 发送发布消息 | 发送发布消息 | 同步消息 |
教师系统类的对象 | 后端类的对象 | 发布操作内容的信息 | 发布操作内容的信息 | 同步消息 |
教师操作界面类的对象 | 教师系统类的对象 | 上传课件内容 | 上传课件内容 | 异步消息 |
教师系统类的对象 | 后端类的对象 | 发送上传课件信息 | 发送上传课件信息 | 同步消息 |
教师操作界面类的对象 | 教师类的对象 | 成功进入界面 | 登录成功 | 同步消息 |
后端类的对象 | 教师操作界面类的对象 | 上传或修改信息成功 | 上传或修改信息成功 | 返回消息 |
教师操作界面类的对象 | 教师类的对象 | 退出系统 | 退出登录 | 异步消息 |
系统管理员操作:
系统管理员类的对象:主动对象
系统管理员操作界面类的对象:被动对象
教学系统类的对象:被动对象
发送消息的对象名称 | 接受消息的对象名称 | 消息的名称 | 消息格式 | 消息类型 |
系统管理员类的对象 | 系统管理员操作界面类的对象 | 进入界面 | 进入界面 | 同步消息 |
系统管理员操作界面类的对象 | 教育系统类的对象 | 处理注册信息 | 处理注册信息 | 同步消息 |
系统管理员操作界面类的对象 | 教育系统类的对象 | 维护页面信息 | 维护页面信息 | 异步消息 |
教育系统类的对象 | 系统管理员操作界面类的对象 | 成功批准用户注册 | 成功批准用户注册 | 返回消息 |
教育系统类的对象 | 系统管理员操作界面类的对象 | 返回维护信息 | 返回维护信息 | 返回消息 |
系统管理员操作界面类的对象 | 系统管理员类的对象 | 成功进入界面 | 进入界面 | 返回消息 |
系统管理员操作界面类的对象 | 系统管理员类的对象 | 退出系统 | 成功退出 | 异步消息 |
注:其中系统管理员中的教学系统类=登录中的网络教学系统类=学生中的后台类=老师中的后端类;教师中的教师系统类与学生中的学生系统类也是放在一起处理的。 由于位置不够大所以分开截屏,因此才出现上述不一致的名字(一个项目中相同的名字不能出现)。
还是那句老话,我也是个初学者,欢迎大家多多指正。咱们下期见!