在线音乐需求规格说明书.docx
《在线音乐需求规格说明书.docx》由会员分享,可在线阅读,更多相关《在线音乐需求规格说明书.docx(16页珍藏版)》请在冰豆网上搜索。
![在线音乐需求规格说明书.docx](https://file1.bdocx.com/fileroot1/2023-1/5/5d3f7ce3-6336-48a9-a359-a3eafeabe49f/5d3f7ce3-6336-48a9-a359-a3eafeabe49f1.gif)
在线音乐需求规格说明书
卷号
卷内编号
密级
项目编号:
S1303-04
<在线音乐>
分类:
<模板>
需求规格说明书
Version:
1.0
撰写人(签名):
三班四组
完成日期:
2014年3月10日
评审负责人(签名):
评审日期:
1.引言
目的
本说明书目的在于明确说明系统需求,界定系统实现功能的范围,指导系统设计以及编码。
本说明书的预期读者为项目经理,协同办公平台--系统分析员,系统设计人员,开发工程师,测试经理以及测试设计人员等。
定义
个人播放列表曲目推荐曲目搜索后台音乐管理
参考资料
用户需求的基本要求概述。
2.总体概述
产品标识
所设计的产品为在线音乐播放试听及下载。
产品描述
系统属性
本系统采用B/S模式,需要和Tomcat7.0服务器Mysql数据库建立连接。
系统的业务逻辑和计算部分在客户端运行,服务器段提供业务逻辑和计算需要的相关数据。
产品功能
a.高——必须实现的功能,用户有明确的功能定义和要求;
b.中——应该实现的功能,用户的功能定义和要求可能是模糊的、不具体的、或低约束的,但是这类功能的缺少会导致用户的不满意,因此这类功能的具体需求应当由需求分析人员诱导用户产生并明确;
c.低——尽量实现的功能,并可根据开发进度进行取舍,但这类功能的实现将会增加用户的满意度。
功能流图:
功能说明如下表:
序号
功能名称
功能需求标识
优先级
简要描述
01
用户注册登录
登录注册
高
实现用户注册登录
02
搜索
音乐/专辑/流派/艺人查询
高
根据用户输入的搜索信息和搜索类型进行相关信息的搜索
03
音乐推荐
首页推荐
高
根据最热单曲及最新专辑在首页进行推荐
04
在线播放
播放
高
点击歌曲可以在线试听歌曲
05
个人音乐馆
个人专辑
高
可以将自己喜欢的歌曲加入自己的播放列表中,循环,单曲,随机播放自己的歌曲,并可以删除添加新的音乐到自己的音乐专辑同时可以自己上传歌曲
06
好友关注
关注
低
用户可以相互加关注实现有相似品味的用户进行互动
07
专辑乐评
乐评
高
用户听完专辑之后可以对歌曲发表自己的看法。
08
试听歌词动态显示
歌词显示
低
在播放音乐的同时可以动态的显示歌词
09
MV播放
MV
低
显示所播放音乐的视频
10
艺人信息管理
艺人管理
高
管理和维护艺人信息
12
专辑信息管理
专辑管理
高
管理和维护专辑信息
13
歌曲信息管理
歌曲管理
高
管理和维护音乐信息
用户的特点
只需要用户会使用电脑并且能够看懂网页是上的基本信息,不需要用户有任何的技术专长和知识背景,此系统面向的是广大的音乐爱好者和追求身心放松的广大网民。
限制与约束
所需软件环境:
名称
版本
语种
操作系统
Windows7/8
简体中文
操作系统的附加功能
简体中文
数据库平台
mysql
5.1
简体中文
应用平台
tomcat
7.0
简体中文
客户端软件
GoogleChrome
33.0
简体中文
所需硬件环境:
服务器
最低配置
推荐配置
应用和数据库服务器
1CPU:
P42.0G
1CPU:
P42.8G
Mem:
512M
Mem:
2G
HD:
40G
HD:
120G
3.具体需求
功能需求
系统层次模块图:
前台模块
3.1.1用户注册
主要用户记录用户信息,便于管理用户,要求用户输入用户名,密码,用户昵称。
所输入的信息全部都是字符类型的,但是在选择用户类型的时候只能在0和1之间选择,0代表普通会员,1代表VIP会员。
系统会将用户信息存储到数据库,便于下次登录直接使用用户名称和密码便可以快速登录。
界面要求简洁,美观。
界面会要求用户输入验证码,为了防止用户利用机器人恶意注册。
功能编号
1.1
功能名称
用户注册
所属部门
调查者
调查时间
审核人
功能
描述
实现用户注册功能
输入项
用户注册的帐号和密码以及注册的验证码。
类型:
字符串
长度:
6~20个字节
处理描述
交与后台处理,进行帐号的查重,验证码的正误以及用户注册信息的非空验证。
输出项
注册成功,跳转到主页。
注册失败,跳转到主页。
界面要求
界面简洁美观。
3.1.2用户登录验证
主要用于用户再次登录本网站时进行验证,看是否是本站得合法会员,并判断是普通会员还是管理员。
输入用户名和密码即可。
所输入的信息都是字符类型,没有其他要求。
系统会根据用户名来检索相关的用户是否存在,若不存在,就提示用户先注册。
若存在系统就会根据用户类型来判断是普通用户还是管理员,从而进入不同的界面。
界面会要求用户输入验证码,为了防止用户利用机器人自动登录。
功能编号
1.2
功能名称
用户登录验证
所属部门
调查者
调查时间
审核人
功能
描述
实现用户登录功能
输入项
用户登录的帐号密码及验证码。
类型:
字符串
长度:
6~20个字节
处理描述
验证用户输入帐号是否存在,如果存在是否密码是否匹配成功。
输出项
登录成功跳转至首页。
登录失败提示登录失败。
界面要求
界面简洁美观
3.1.3搜索
便于快速定位用户所需的歌曲或者艺人或者专辑。
只需用户单击自己所需要搜所的条件(歌曲名字,风格流派,艺人,专辑等),并在搜索框中输入所要查找的信息即可显示所要结果。
按歌曲名字搜索自会找到类似的歌曲,属于模糊查询,按风格流派查的话,就会查到很多信息。
按艺人名字来查也会显示系统所收录的此人的所有歌曲,按专辑查询就会显示此专辑上的所有歌单,相关艺人的详细信息和本专辑的详细信息包括专辑发表的时间,主题等。
功能编号
1.3
功能名称
搜索
所属部门
调查者
调查时间
审核人
功能
描述
搜索模块包括歌曲名搜索,专辑搜索,歌手搜索和歌曲流派搜索。
输入项
输入搜索信息,选择搜索类型。
类型:
下拉列表,字符串。
处理描述
通过前台输入的搜索内容及类型到数据库搜索。
输出项
输出搜索结果。
界面要求
界面美观大方。
3.1.4音乐推荐
当用户无目的性的登录本站时,本站可以为用户推荐以一些好听的歌曲。
主要包括艺人推荐,专辑推荐。
推荐的主要根据就是用户的评分高低和专辑的推出时间。
艺人推荐和是根据专辑最近推出时间来推荐。
专辑推荐根据近期新推出专辑来推荐。
功能编号
1.4
功能名称
专辑推荐
所属部门
调查者
调查时间
审核人
功能
描述
首页专辑推荐
输入项
点击系统首页
处理描述
将新发行的专辑推荐到首页。
输出项
推荐专辑、艺人显示到首页。
界面要求
美观大方。
3.1.5音乐在线播放
用户点击所选目标歌曲就可以播放此歌曲。
在线试听歌曲,让身心愉悦起来。
可以调到自己喜欢的这首歌的任何一部分。
功能编号
3.5
功能名称
音乐在线播放
所属部门
调查者
调查时间
审核人
功能
描述
在线播放选中音乐。
输入项
选择需要播放的音乐。
格式:
MP3
处理描述
获取用户所选音乐,调用相对应音频资源,加载播放器。
输出项
播放器播放音乐。
界面要求
美观大方,操作方便。
3.1.6个人音乐专辑
便于用户管理自己喜欢的音乐,用户可以把所听到的歌曲加入到自己的音乐库或者把某首歌曲从个人音乐馆中删除,用户单击我的音乐馆可以显示自己所加入音乐馆的所有歌单的列表,并且可以播放其中任何一个歌曲。
同时,对于自己的音乐库可以选取单曲循环,全部循环,随机播放等。
用户可以根据自己的口味建立个性的音乐馆。
功能编号
1.6
功能名称
个人音乐专辑
所属部门
调查者
调查时间
审核人
功能
描述
新建个人音乐专辑列表。
管理个人音乐专辑列表(增加、删除歌曲)。
输入项
选择需要添加的音乐。
选择需要删除的音乐
处理描述
获取前台需要添加到个人专辑列表的音乐,将其添加至用户对应的播放列表。
或者删除用户所选择已存在专辑列表中的歌曲
输出项
显示添加音乐或删除音乐后的播放列表。
界面要求
美观,方便用户操作。
3.1.7专辑乐评
此模块主要就是便于用户写出自己的评价并与大家分享自己的感受。
用户可以在乐评区域输入自己的想法并且给出评分。
这样会使整个系统更人性化,更能突出以用户为主的主题。
同时这些评论也可以为新会员进行指导,看这首歌时候值得一听。
同时,用户的这一评分将会影响到歌单推荐。
功能编号
1.7
功能名称
专辑乐评
所属部门
调查者
调查时间
审核人
功能
描述
评论音乐专辑。
输入项
选择想要评论的音乐专辑发表专辑乐评。
处理描述
将用户发表的乐评关联相关专辑保存至数据库。
输出项
当用户打开专辑详情时可以查看该专辑的乐评。
界面要求
简洁,方便用户发表和查看乐评。
3.1.8音乐下载
功能编号
1.8
功能名称
音乐下载
所属部门
调查者
调查时间
审核人
功能
描述
下载音乐。
输入项
用户点击想要下载的音乐。
处理描述
获取用户想要下载的音乐,进行音频文件的下载。
输出项
将音频文件下载到用户本地计算机。
界面要求
简洁,易于使用。
后台模块
3.1.9专辑信息维护
功能编号
1.9
功能名称
专辑信息维护
所属部门
调查者
调查时间
审核人
功能
描述
专辑信息维护。
对相关专辑信息进行增、删、改、查等操作。
输入项
选择需要维护的专辑
处理描述
对相关专辑信息进行维护。
输出项
将维护后的专辑信息写入到数据库。
界面要求
简洁,易于使用。
3.1.10艺人信息维护
功能编号
1.10
功能名称
艺人信息维护
所属部门
调查者
调查时间
审核人
功能
描述
艺人信息维护。
对相关艺人信息进行增、删、改、查等操作。
输入项
选择需要维护的艺人。
处理描述
对相关艺人信息进行维护。
输出项
将维护后的艺人信息写入到数据库。
界面要求
简洁,易于使用。
3.1.11音乐信息维护
功能编号
1.11
功能名称
音乐信息维护
所属部门
调查者
调查时间
审核人
功能
描述
音乐信息维护。
对相关艺人信息进行增、删、改、查等操作。
输入项
选择需要维护的音乐。
处理描述
对相关音乐信息进行维护。
输出项
将维护后的音乐信息写入到数据库。
界面要求
简洁,易于使用。
性能需求
响应时间:
一般操作的响应时间在3秒左右(在一般硬件配置情况下CPUP2233内存64M)
运行时间:
3秒内(在一般硬件配置情况下CPUP2233内存64M)
安全性:
安全性要求较高,能有效控制和管理不同的用户的权限。
数据库需求
数据库的设计需要七张表格,这些表格包括用户表(users),歌曲表(music),用户个人音乐列表(users_song_list),艺人表(artists),专辑表(album),mv表,乐评表(music_comment)。
其中用户表(users)包括users_id,users_name,users_pwd,users_nickname,users_type,users_photo,users_detail等信息。
歌曲表(music)包括music_id,music_name,music_album,music_artists,music_type,music_length,music_size,music_bit,music_hitNum,music_hitNumMonth等信息。
用户个人列表包括usl_id,users_id,,music_id,usl_title,usl_detail等信息。
其他表和数据项的具体信息详细见数据库设计。
设计约束
其他标准的约束
数据命名:
以业务常用名命名。
硬件约束
见2.4所示的所需的硬件环境表格。
外部接口需求
用户接口
用户界面:
采用Windows的通用图形界面,对用户友好,且必须对鼠标键盘提供支持,界面设计应遵循:
1.尽量保持一致性:
界面规范应遵循MSWindows软件界面的规范
2.设计完整的对话过程:
系统的每一次对话都应该有明确的次序:
开始、中间处理过程、结束。
3.提供简单的错误处理机制
4.提供信息反馈:
用多种信息提示用户当前软件运行状态,软件界面元件的功能。
5.操作可逆:
其动作可以是单个的操作,或者是一个相对独立的操作序列。
6.设计良好的联机帮助
7.显示启动画面:
画面简洁明快,富有现代气息,不能太花哨。
硬件接口
服务器接口标识:
服务器
功能描述:
运行数据库,存储该系统需要数据。
支持客户端访问,为客户端提供要处理的数据。
信号方向、格式、传输协议:
优先级:
高
配置要求:
小型机,数量一台。
客户端接口标识:
客户端
功能描述:
运行整个系统,可访问服务器提取数据进行处理。
信号方向、格式、传输协议:
优先级:
中
响应时间:
2S以内
配置要求:
PC或者笔记本电脑,数量不超过最大可支持客户端数。
软件接口
操作系统:
Windowsxp/7/8。
数据库:
Mysql5.1。
通信接口
局域网协议,TCP/IP协议。