项目名称 Project Name | 密级 Confidentiality Level | |
在线音乐平台 | 仅供收件方查阅 | |
项目编号 Project ID | 版本 Version | 文档编号 Document Code |
V7.3056.1279.11 | V1.2 | Project ID_RA_001 |
Music Online Software Requirements specification
在线音乐平台软件需求规格说明书
Prepared by 拟制 | 张彪(罗朝乐组) | Date 日期 | 2013-3-4 |
Reviewed by 评审人 | 周玮 | Date 日期 | 2013-3-4 |
Approved by 批准 | 王天邑 | Date 日期 | 2013-3-4 |
版权所有 不得复制
Copyright © Ruankosoft Technologies(Shenzhen), Co., Ltd.
. All Rights Reserved
Revision Record
修订记录
Date 日期 | Revision Version 修订版本 | CR ID /Defect ID CR/ Defect号 | Sec No. 修改章节 | Change Description 修改描述 | Author 作者 |
Catalog
目 录
1 Introduction 简介 9
1.1 Purpose 目的 9
1.2 Scope 范围 9
2 General description总体概述 9
2.1 Software perspective 软件概述 9
2.1.1 About the Project 项目介绍 9
2.1.2 Environment of Product 产品环境介绍 9
2.2 Software function 软件功能 10
2.3 Actors 10
2.4 Assumptions & Dependencies 假设和依赖关系 10
3 Functional Requirements 功能需求 11
3.1 Use Case Diagram 用例图 11
3.1.1 O.M.001 试听歌曲 17
3.1.2 O.M.002 搜索歌曲 18
3.1.3 O.M.003 注册会员 19
3.1.4 O.M.004 登录系统 20
3.1.5 O.M.005 下载歌曲 21
3.1.6 O.M.006 评论歌曲 22
3.1.7 O.M.007 收藏歌曲列表 23
3.1.8 O.M.008 管理个人信息 24
3.1.9 O.M.009 升级到VIP 24
3.1.10 O.M.0010 更换皮肤 25
3.1.11 O.M.0011 推荐歌曲 26
3.1.12 O.M.0012 创建播放队列 27
3.1.13 O.M.0013 充值续费 28
3.2 管理员用例 29
3.2.1 O.M.0014 登录管理员界面 29
3.2.2 O.M.0015 管理歌曲 30
3.2.3 O.M.0016 管理用户 31
3.2.4 O.M.0017 管理广告 32
4、Performance Requirements 性能需求 32
4.1 静态量化需求............ 32
4.2动态的量化需求 33
4 Interface Requirements 接口需求 33
4.1 User Interface 用户接口 33
4.2 Software Interface 软件接口 33
4.3 Hardware Interface 硬件接口 33
5 Overall Design Constraints 总体设计约束 33
5.1 Standards compliance 标准符合性 33
5.2 Hardware Limitations 硬件约束 34
5.3 Technology Limitations 技术限制 34
6 Software Quality Attributes 软件质量特性 34
6.1 Reliability 可靠性 34
6.2 Usability 易用性 34
7 Other Requirements其他需求 35
7.1 Database数据库 35
7.2 Operations 操作 35
7.3 Localization 本地化 35
8 Requirements Classification 需求分级 35
9 Issues To Be Determined 待确定问题 36
10 Appendix 附录 36
10.1 Feasibility Study Results 可行性分析结果 36
10.2 Glossary词汇表 36
Keywords 关键词:
Abstract 摘 要:
List of abbreviations 缩略语清单:
Abbreviations缩略语 | Full spelling 英文全名 | Chinese explanation 中文解释 |
1.1 Purpose 目的
本项目为在线音乐平台,项目产品名为梦幻之声。本文档为项目需求文档,主要描述系统的功能介绍、运行环境、开发工具等。
1.2 Scope 范围
本文档主要是介绍系统的功能、系统运行的环境、系统的特色。但本文档不介绍本项目产品定位。
2.1 Software perspective 软件概述
网络音乐应用方式的多元化使更多网络音乐创作和网络音乐社区活动,网络音乐的使用率在整个互联网运用环节里始终排在第一位;网络音乐已经进入3G时代,移动网络音乐的快速发展使音乐的应用更加广泛,便利。
本系统为互联网音乐资讯共享,音乐爱好者交流交友,网络音乐人的展示平台。 作为一种网络音乐服务,用户可以选择自己喜爱的流派,收听,创建或修改,并可以给收听到得音乐评论。
本系统是基于B/S架构设计的,是一个独立的web应用。依托于浏览器运行。
2.2 Software function 软件功能
图1:软件功能结构图
本系统提供的基本功能:在线试听、注册会员、登录系统、搜索歌曲、下载歌曲、评论歌曲、推荐歌曲、登录管理员界面、更新歌曲列表
本系统拓展的功能:VIP用户的特权(更换皮肤、创建播放队列、推荐音乐)以及管理员的管理用户功能(审核评论、删除会员)
2.3 Actors
游客、会员、VIP会员、管理员
2.4 Assumptions & Dependencies 假设和依赖关系
已在项目计划中列出。
3.1 Use Case Diagram 用例图
图3与图4用例描述:图3中是会员与游客的关系,从图3和图4可以看出游客要成为会员需要注册,会员需要登录后才会进入会员界面,拥有下载歌曲、评论歌曲、管理个人信息、收藏歌曲列表的功能。
图5:管理个人信息用例
在该用例双击后出现图6所示用例图
图6:管理信息用例的具体内容
图5、图6描述:可以看出管理个人信息的具体内容即查看个人信息、修改个人信息。
图9:管理员用例图
图10:管理用户用例
在该用例双击后出现图11所示用例图
图12:管理歌曲用例
在该用例双击后出现图13所示用例图
图13:管理歌曲用例的具体内容
图14:管理广告模块
在该用例双击后出现图15所示用例图
该功能是本系统的基本的功能,用户登到本网站后可以浏览网页并且可以点击歌曲试听。
用户必须通过浏览器登到本网站,并且自己需要点击要试听的歌曲。
用例的前置条件是执行用例之前系统必须存在的状态
Success End Condition 成功后置条件
系统中网页播放器插件会播放歌曲
用例成功执行完毕系统可能处于的一组状态
Failed End Condition 失败后置条件
点击试听无效,此时可能网页需要重新登上去。
游客、会员、VIP
对要听的歌曲点击
1、 用户在网页点击歌曲中播放按钮或者双击歌曲
2、 网页会跳转到播放页面播放被选中的歌同时用户可以在该页面进行播放设置
1a、用户点击歌曲时由于操作不当或者网络原因将会无法播放,此时需缓冲几秒
2a、网页跳转到播放页面时不能正常播放,此时需要刷新该页面
该功能是本系统的基本的功能,用户登到本网站后可以在搜索框中搜索自己喜欢的歌。
用户必须通过浏览器登到本网站,并在搜索框中输入搜索的内容
Success End Condition 成功后置条件
系统将会接受用户的请求搜索歌曲,页面会跳转到所搜到的内容
Failed End Condition 失败后置条件
点击搜索,页面不能跳转到搜索结果的页面
游客、会员、VIP
输入搜索的内容,点击搜索按钮
1、 用户在搜索框中输入自己需要的歌曲
2、 点击搜索按钮
3、 页面跳转到搜索结果的页面
2a、用户点击搜索按钮的方式错误,此时不能返回正确的结果
该功能是针对游客设计,游客在注册后会成为会员享有会员的服务。
游客点击注册按钮
Success End Condition 成功后置条件
游客填写好注册信息后会自动登录同时跳转到会员页面
Failed End Condition 失败后置条件
1、 用户填写的注册信息不能通过,此时用户需要重新填写用户资料
2、 注册后不能自动跳转此时需要点击登录按钮在输入自己的用户名和密码登录
游客
点击注册按钮,输入注册信息
1、 点击注册按钮
2、 用户在注册栏中输入自己的注册信息
3、 系统自动跳转到会员界面
2a、输入的注册信息不能通过如同名或者没有按照要求填写
该功能是针对会员和VIP设计,游客在注册后成为会员方可登录,登录后会进入会员界面。
游客点击登录按钮
Success End Condition 成功后置条件
页面会跳转到会员页面
Failed End Condition 失败后置条件
会员填写的登录信息不正确,此时会提醒用户用户名或密码不正确
会员,VIP
点击登录按钮,输入用户名与密码
1、 点击登录按钮
2、 填写会员的用户名与密码
3、 页面跳转到会员界面
2a、会员的用户名与密码输入错误,此时会提醒
该功能是针对会员和VIP设计,用户点击下载此时会弹出下载框
1、 用户需要先登录
2、 用户点击下载按钮
Success End Condition 成功后置条件
弹出下载框进行下载
Failed End Condition 失败后置条件
没有弹出下载框或者下载中断
会员,VIP
点击下载按钮
1、 点击下载按钮
2、 弹出下载框
3、 进行下载
1a、点击下载按钮没有反应,此时需缓冲几秒
2a、不能弹出下载框,此时需要重新点击下载
该功能是针对会员和VIP设计,用户可以对歌曲进行评论
1、 用户需要先登录
2、 填写评论并提交
用户对歌曲的评论会被显示在歌曲下方,当其他用户浏览时可以看到该评论
没有完成提交或者提交不成功
会员,VIP
点击评论并提交
1、 点击评论按钮
2、 弹出评论框
3、 填写并提交
4、 评论显示在歌曲下方
1a、点击评论可能会缓冲才会弹出评论框
3a、不能提交,此时需要重新评论
用户需要文明用语,同时不文明的评论将会不能通过审核而被删除
该功能是针对会员和VIP设计,用户可以收集自己的歌曲到列表中
1、 用户需要先登录
2、 点击歌曲加入到列表中
Success End Condition 成功后置条件
用户的歌曲列表建成并且可以播放
Failed End Condition 失败后置条件
不能建立自己的收藏列表或者不能添加歌曲到列表
会员,VIP
点击收藏按钮
1、 点击歌曲收藏按钮
2、 歌曲加入到收藏列表
3、 若点击收藏列表的歌曲时则会按照收藏列表的顺序播放
1a、点击收藏可能会缓冲才会收藏
3a、不能收藏,此时需要重新点击收藏
该功能是针对会员和VIP设计,用户可以查看自己的信息、更改自己的信息
1、 用户需要登录到会员界面
2、 点击自己的图标
修改好自己的信息在提交成功提醒用户
不能提交需要重新填写并提交
会员,VIP
在个人信息栏中点击自己的图像
1、 点击个人图像
2、 查看个人信息,点击修改此时可以修改
3、 修改后提交,提交成功后再点击个人资料将是修改后的信息
1a、点击图标可能会缓冲才会出现个人信息
3a、提交如果不成功需要重新更改提交
该功能是针对会员设计,用户可以点击VIP图标然后依照指示完成升级
1、 用户需要登录到会员界面
2、 点击信息栏中VIP图标
Success End Condition 成功后置条件
完成升级成为VIP用户
Failed End Condition 失败后置条件
没有充值不能成为VIP,此时需充值方可
会员
在个人信息栏中点击VIP图标
1、 点击个人信息栏中的VIP图标
2、 按照指示操作充值升级为VIP
3、 充值后VIP图标变成金色成为VIP用户
1a、点击图标可能会缓冲才会出现操作
3a、充值不成功需重新充值方可完成升级
该功能是针对VIP设计,VIP用户可以点击更换皮肤按钮从而更换该网页的皮肤
1、 VIP用户需要先登录到自己的界面
2、 点击更换皮肤按钮并选择皮肤
Success End Condition 成功后置条件
该网页的皮肤会被更换为VIP用户选择的皮肤
Failed End Condition 失败后置条件
没有充值不能成为VIP,此时需充值方可
VIP
在个人信息栏中点击更换皮肤按钮
1、 点击个人信息栏中的更换皮肤按钮
2、 按照指示操作更换皮肤
3、 网页的皮肤更换为用户选择的皮肤
1a、点击按钮可能会缓冲才会出现可供选择的皮肤
3a、网页的皮肤更换不成功,此时可以刷新
该功能是针对VIP设计,VIP用户可以在推荐栏中推荐自己的歌曲爱好,系统会及时发布以供其他用户查看
1、 VIP用户需要先登录到自己的界面
2、 填写自己的推荐内容并提交
Success End Condition 成功后置条件
VIP推荐的歌曲将会显示在主页中,所有均可以查看
Failed End Condition 失败后置条件
没有提交成功需要重新提交
VIP
在个人推荐栏中填写并提交
1、 填写个人推荐信息栏并提交
2、 提交成功后将会显示在主页中
1、提交不成功会提醒用户
推荐内容需要符合国家相关法律的规定
该功能是针对VIP设计,VIP用户可以将自己的歌曲加入到播放队列,然后播放器会在结束当前的歌曲播放后直接播放队列中的歌曲然后才会重新进入列表中播放
1、 VIP用户需要先登录到自己的界面
2、 点击播放队列按钮
Success End Condition 成功后置条件
播放对列添加成功
Failed End Condition 失败后置条件
添加不成功需要重新操作
VIP
点击播放队列按钮
1、 添加到播放队列
2、 播放器直接进入播放对列播放
添加不成功此时需要重新操作
该功能是针对VIP设计,VIP用户需要续费,系统会提醒充值
1、 VIP用户需要先登录到自己的界面
2、 点击充值按钮
Success End Condition 成功后置条件
充值成功在个人信息中显示余额
Failed End Condition 失败后置条件
充值不成功需要重新充值
VIP
点击充值按钮并充值
1、 点击充值按钮并充值
2、 个人信息栏中显示余额
1a、充值不成功此时需要重新操作
2a、个人信息栏中可能需要刷新方可显示正确
该功能是针对管理员设计,管理员需要登录才会有自己需要的功能
管理员由系统后台指定
Success End Condition 成功后置条件
登录后管理系统
Failed End Condition 失败后置条件
需要重新登录
管理员
无
1、 输入账号与密码点击登录按钮
2、 进入管理员界面
1a、账号与密码不符需要重新填写
该功能是针对管理员设计,管理员需要更新歌曲列表、运行并且配置爬虫
管理员登录管理员界面
Success End Condition 成功后置条件
完成管理歌曲的任务
Failed End Condition 失败后置条件
无法更新时需要刷新重新登录
管理员
无
1、 进入管理员界面点击运行爬虫并对爬虫进行配置
2、 爬虫将收集URL种子,抓取网页,建立索引表,
3、 更新歌曲列表
该功能是针对管理员设计,管理员需要审核用户评论、同时删除不合法的会员账号
管理员登录管理员界面
管理员
1、 审核用户评论,删除不合法用户的评论
2、 删除不合法用户账号
该功能是针对管理员设计,管理员按照要求安放广告和删除广告
管理员登录管理员界面
管理员
1、管理员根据要求删除已经过期的广告
2、管理员根据要求选择广告位置并安放
1、本系统考虑服务器和宽带因素支持的终端数<=1000
2、同时使用的用户数<=1000
3、处理的文件和记录数<=1000
1、在正常和峰值工作量条件下特定时间段>=3小时
2、所有需要系统响应的操作所需的时间应该不能超过10秒
4.1 User Interface 用户接口
本产品的用户一般需要通过pc终端进行操作,进入主界面后方可进行相关操作,进入相应的
界面(如:会员界面、VIP界面)。
4.2 Software Interface 软件接口
本系统前台运行浏览器中后台需要运行在装有JAVA虚拟机的操作系统中,一般需要windows98
以及更高的版本
4.3 Hardware Interface 硬件接口
支持各种X86系列的PC机
模块间使用数据耦合方式,通过参数传递数据,交换信息
5.1 Standards compliance 标准符合性
该项目需求规格说明书采用国际软件需求规格说明书的书写规范,本文件整体遵循规范,各
种有所修改以方便项目快速的开发。
5.2 Hardware Limitations 硬件约束
1、 系统后台运行环境建议硬盘空间:150G以上
2、 系统后台运行环境建议内存:3G以上
3、 CPU:2.0GHz以上
4、 网络环境:局域网、广域网均可
5.3 Technology Limitations 技术限制
并行操作:保证数据的正确性和完备性
数据库:MYSQL
编程规范:JAVASE.JAVAWEB,ECLIPSE,STRUCTS,SPRINGMYSQL
通讯协议:HTTP协议
6.1 Reliability 可靠性
设计过程充分考虑恶意代码等非法入侵行为,尽量达到最高安全性。
6.2 Usability 易用性
易懂性:用户通晓逻辑概念花费的人力和软件的适用性。
易学性:用户学习应用程序花费的人力。
易操作性:用户操作应用程序所花费的人力。
7.1 Database数据库
数据库采用MYSQL数据库
7.2 Operations 操作
1、 用户通常的操作需求:在图形界面上按照提示点击相应部分就行了
2、 交互作用操作的周期和无人操作的周期定位10s
3、 数据处理运行功能主要由服务器来监控与控制
4、 后援与恢复操作暂无
7.3 Localization 本地化
本系统目前只能支持中文(Chinese)
Requirement ID 需求ID | Requirement Name 需求名称 | Classification 需求分级 |
O.M.001 | 试听歌曲 | A |
O.M.002 | 搜索歌曲 | A |
O.M.003 | 注册会员 | A |
O.M.004 | 登录系统 | A |
O.M.005 | 下载歌曲 | A |
O.M.006 | 评论歌曲 | B |
O.M.007 | 收藏歌曲列表 | B |
O.M.008 | 修改个人信息 | A |
O.M.009 | 升级到VIP | C |
O.M.010 | 更换皮肤 | C |
O.M.011 | 推荐歌曲 | C |
O.M.012 | 创建播放队列 | C |
O.M.013 | 充值续费 | C |
O.M.0.15 | 登录管理员界面 | A |
O.M.0.16 | 管理歌曲 | A |
O.M.0.17 | 管理用户 | B |
O.M.0.18 | 管理广告 | C |
重要性分类如下:
A. 必须的绝对基本的特性:如果不包含,产品就会被取消。
B. 重要的不是基本的特性:但这些特性会影响产品的生存能力。
C. 最好有的期望的特性:但省略一个或多个这样的特性不会影响产品的生存能力。
Requirement ID 需求ID | Description 问题描述 | Effect 影响 (H/M/L) | Risk 风险 | Responsibility 责任人 | Resolving Date 解决日期 | Status 状态(Open/Close) |
10.1 Feasibility Study Results 可行性分析结果
1、 本系统的VIP用户以及其功能属于扩展内容,在本系统的最初的版本中可能不存在
2、 管理员管理会员的功能可能会部分实现
3、 其余功能基本上是基本功能,可以使用现有的技术
10.2 Glossary词汇表
待配置
本文来源:https://www.2haoxitong.net/k/doc/c8c3a7b6915f804d2b16c1a5.html
文档为doc格式