UML在线音乐系统

更新时间:2024-06-01 02:16:02 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

在线音乐系统需求分析

在线音乐系统是满足用户既可以利用本地下载好的音乐,也可以在线收听音乐的系统。该系统可以方便的为用户提供自己下载的音乐的一种有效管理和聆听,成为注册用户后便可以收听网上的音乐,还可以方便管理员对音乐和注册用户的管理。

(一)在线音乐系统功能

该系统的用户分为非注册用户和注册用户,分别为两类用户提供服务。非注册用户可以使用软件,注册用户有唯一的账号和密码。

非注册用户使用系统时,只能使用上传本地音乐,聆听下载的音乐。可以对音乐的管理

注册用户不但可以使用非注册用户的功能外,还可以在线收听音乐,可以搜索,收藏,下载,管理等

系统管理员负责对系统的维护,可以对音乐的管理和用户的管理,包括音乐的添加、删除,修改等,可更新音乐推荐信息,对注册用户查找,修改信息,删除等。

(二)标识参与者

在线音乐管理系统的参与者介绍如下:

非注册用户:可以使用系统,只能收听本地音乐。不在管理员管理范围 注册用户:可以完全使用系统功能,在线收听。 管理员:管理系统,管理音乐,管理注册用户。

(三)标识用例

1.非用户服务用例 【用例图说明】 (1) 导入本地音乐 (2) 播放音乐 (3) 删除音乐

导入本地音乐非注册用户本地音乐管理播放音乐

2、注册用户服务用例 【用例图说明】 (1) 登录系统

(2) 导入本地音乐 (3) 本地音乐管理 (4) 搜索音乐

(5) 添加收藏音乐 (6) 收藏音乐管理 (7) 播放音乐

导入本地音乐管理本地音乐<>查找音乐<>添加收藏注册用户登录系统收藏音乐管理播放音乐

3、管理员操作用例 【用例图说明】 (1) 登陆系统 (2) 查看音乐 (3) 查找音乐 (4) 添加音乐 (5) 测试音乐 (6) 查找用户 (7) 查看用户 (8) 推荐音乐

删除音乐修改音乐添加音乐<>设置推荐测试文件<><><>删除文件<>修改用户<>查找音乐查看音乐查看文件查看用户<>删除用户登录系统查找用户管理员

(四)实现用例的时序图

1、管理员添加音乐的时序图 系统管理员添加音乐的时序图

:管理员:系统窗口:音乐名:音乐列表1: 点击登录2: 输入管理员帐号3: 点击添加4: 输入音乐信息5: 点击提交按钮6: 检测是否与已有音乐重复7: 是,则提示重复8: 否,则新增音乐条目

【时序图说明】

添加音乐时,管理员首先需要登录系统,点击登录,输入帐号和密码进入系统,点击添加按钮,系统要求管理员输入音乐信息,信息检测通过后,提交信息后,系统首先检查是否有重复的音乐,如果存在就提示有重复,否则,将填写好的信息新增到音乐列表。 2、管理员查找音乐时序图 系统管理员查找音乐时序图

:管理员1: 点击登陆2: 输入账号信息3: 点击查找4: 填写查找名称5: 点击提交6: 查询是否有相同音乐7: 否,则提示不存在8: 是,则获取相应的信息9: 显示所查信息:系统窗口:音乐名:音乐列表

【时序图说明】

查找音乐时,管理员登陆系统,点击查询按钮,系统要求管理员输入查询的音乐名称,提交信息,系统判断是否有相同音乐,如果没有,则提示不存在就提示信息,存在则将查找到的结果显示到界面。 3、管理员修改、删除和推荐音乐信息用例 系统管理员修改和删除音乐信息用例 (1)修改音乐信息用例

:管理员1: 点击查看音乐2: 获取所有音乐3: 显示所有信息4: 右键选择其中一个音乐5: 显示右键菜单6: 选择修改音乐7: 修改信息表单8: 点击提交9: 更新音乐列表10: 提示修改成功:系统窗口:音乐列表

【时序图说明】

管理员登陆后,点击查看音乐,系统窗口显示所有音乐,当管理员右键选中其中一个音乐时,显示右键菜单(包含修改、删除和推荐音乐菜单),点击修改音乐,显示已存在信息,更改信息后提交,系统提示修改成功,结束用例。 (2)删除音乐用例

3: 显示结果:系统窗口1: 查找音乐2: 获取查找的音乐:管理员音乐列表

3、系统管理员音乐操作协作图 管理员音乐操作协作图

3: 显示所有音乐4: 右键选择操作音乐1: 查看音乐:系统窗口2: 获取所有音乐5: 更新列表:管理员音乐列表

4、系统管理员用户操作协作图 管理员用户操作协作图

3: 显示所有用户4: 右键选择操作1: 查看用户:系统窗口2: 获取所有用户5: 更新列表:管理员音乐列表

5、系统管理员查找用户的协作图

管理员查找用户的协作图

3: 显示结果:系统窗口1: 查找用户2: 获取查找的用户:管理员音乐列表

6、非注册用户播放音乐协作图 非注册用户播放音乐协作图

4: 循环读取播放列表3: 播放音乐1: 导入音乐:系统窗口2: 添加本地音乐和路径:非注册用户:播放列表

7、注册用户在线播放协作图 注册用户在线播放音乐协作图

9: 循环播放收藏列表音乐4: 添加推荐到收藏8: 添加搜索到收藏:收藏列表1: 查找音乐:注册用户5: 输入查找信息:系统窗口3: 显示推荐音乐2: 读取推荐音乐7: 显示查找信息6: 获取查找的信息:网络列表

(六)对象状态图

音乐的状态图 音乐状态图

播放点击停止前进点击前进点击前进点击播放播放点击后退后退点击后退H点击播放恢复打断暂停未播放点击播放停止点击停止

(七)参与者的活动图

1、非注册用户活动图 非注册用户活动图

播放本地音乐音乐列表是否有音乐有循环播放无导入音乐增加到播放列表退出系统

2、注册用户活动图 注册用户活动图

播放本地音乐音乐列表是否有音乐登陆系统播放在线音乐收藏列表是否有音乐无导入音乐有循环播放增加到播放列表退出系统搜索添加

3、系统管理员活动图 (1)管理员音乐管理活动图

登陆系统查看文件查找音乐添加音乐查看音乐测试音乐删除文件修改音乐设置推荐删除音乐退出系统

(2)管理员用户管理系统

登陆系统查找用户查看用户删除用户修改用户退出系统

二、系统中的类

(一)系统中主要的类

1、参与者相关的类

【类图说明】

(1)user类是注册用户的类,非注册用户不受管理,在此类中,用户名(username)、密码(password)、邮箱(email)和电话(telephone)。

(2)admin类是管理员类,管理员账号(adminname)和密码(adminpsw)。 2、系统中用到的其他类

【类图说明】

(1)musicitem类是音乐列表类,音乐编号(id) (2)useritem类是用户列表类,用户编号(id) (3)userlist类是用户收藏类,收藏编号(id)、对应用户编号(userid)、对应音乐编号(musicid)和对应音乐地址(musicaddr)。 (4)fileitem类是文件列表类,文件编号(id)、对应音乐编号(musicid)和文件路径(filepath)。

(二)各类之间的关系

各类之间的关系

【类图说明】

每一个注册用户(user)对应用户列表中的一项(useritem),因此是一对一,每一个用户有一个用户收藏列表,因此是一对一,而每一个用户收藏列表至少有零个音乐条目,因此是多对一,每一个音乐条目对一个文件路径,因此是一对一的。

【类图说明】

(1)musicitem类是音乐列表类,音乐编号(id) (2)useritem类是用户列表类,用户编号(id) (3)userlist类是用户收藏类,收藏编号(id)、对应用户编号(userid)、对应音乐编号(musicid)和对应音乐地址(musicaddr)。 (4)fileitem类是文件列表类,文件编号(id)、对应音乐编号(musicid)和文件路径(filepath)。

(二)各类之间的关系

各类之间的关系

【类图说明】

每一个注册用户(user)对应用户列表中的一项(useritem),因此是一对一,每一个用户有一个用户收藏列表,因此是一对一,而每一个用户收藏列表至少有零个音乐条目,因此是多对一,每一个音乐条目对一个文件路径,因此是一对一的。

本文来源:https://www.bwwdw.com/article/t7s6.html

Top