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),因此是一对一,每一个用户有一个用户收藏列表,因此是一对一,而每一个用户收藏列表至少有零个音乐条目,因此是多对一,每一个音乐条目对一个文件路径,因此是一对一的。