音乐软件需求规格说明书.docx
《音乐软件需求规格说明书.docx》由会员分享,可在线阅读,更多相关《音乐软件需求规格说明书.docx(30页珍藏版)》请在冰点文库上搜索。
音乐软件需求规格说明书
第一章:
引言3...
一.项目背景3...
二.编写目的3...
第二章:
系统需求分析5...
一.用例图及用例规约5...
1.项目系统的目标需求5..
2.播放控制功能5...
3.设置功能8...
4.存储功能1..0.
5.下载功能1.1.
6.歌词功能1..2.
7.播放列表功能1.3.
8.“关于”功能1.4.
二.分析类图及设计类图1..4
三.音乐播放器时序图1.7.
四.系统结构图和流程图。
1..8
五.系统界面需求分析2.0.
六.系统性能需求分析2.1.
七.系统运行环境需求分析2..2
第三章:
数据库设计与DDL2..2
第四章:
数据字典及注释错.误!
未定义书签。
第一章:
引言
项目背景
听音乐已经成为当今社会,人们必不可少的一项娱乐活动,据调查所得的信息,越来越多的用户对交大的音乐播放器的喜爱程度明显下滑,而相对小巧的播放器反而得到更多用户的下载使用。
大多数用户认为播放器应具有的特点是美观、简洁、易操作,根据这些信息,设计一款小巧的音乐播放器会更容易得到用户的青睐。
同时,进入大学以来,很少将课程的理论学习与实际结合。
所以这次设计,将采用C++乍为主要的开发语言,多媒体原理作为进出理论,数据库原理实现信息的持久化存储,操作系统多线程与计算机网络实现联网下载模块,同时涵盖数据结构,算法等课程知识,遵循软件工程方法学对其进行完整的开发设计。
我们希望通过这次课程设计将大学理论与实际联系,是自己在以后的竞争中更具有优势。
编写目的
现今社会生活紧张,而欣赏音乐是其中最好的舒缓压力的方式之一,本项目的目的是开发一个轻量级的可以播放主流音乐文件格式的播放器,本设计实现的主要功能是播放所有主流格式的音乐软件,并且能够控制播放,暂停、停止、上一曲、下一曲、音量调节、视觉外观、播放列表、播放设置、歌曲下载及歌曲文件
管理等多种功能,并且界面简明,操作简单
本项目是基于vs开发的一款pc端轻量级音乐软件,它去除了纯铜音乐软件部分繁琐部件,使PC也拥有了如手机般生动灵活的个性音乐软件,与人们更为接近,让用户随时随刻处于音乐视频的旋律之中,使人们的生活更加多样化,也使设计者更加熟练软件开发过程。
第二章:
系统需求分析
根据项目的目标,我们可以获得项目系统的基本需求,以下我们从不同的角度描述系统的需求,并且使用用例图、结构图、类图、时序图来描述系统的功能需求,我们分为七个部分来概括,即“关于”功能、存储功能、下载功能、播放控制功能、播放列表功能、歌词功能、设置功能。
以下将其用例图及用例规约进行分别描述。
用例图及用例规约
2.播放控制功能
播放控制功能
O-
7上一曲/下一曲
-O
•丿二
顺帛播叙
单曲循环
列表循奸
进度控制
用例名称:
状态控制
参与者:
用户
目标:
使用户能够控制播放器播放状态
前置条件:
程序正在运行
基本事件流:
1.用户点击播放/暂停键。
2.播放器根据用户要求播放/暂停歌曲
3.用户点击上一曲/下一曲按钮。
4.播放器能够根据用户点击切换歌曲
用例名称:
方式控制
参与者:
用户
目标:
使用户能够控制歌曲播放方式
前置条件:
程序正在运行基本事件流:
1.用户点击播放方式按钮。
2.播放器能够按照用户医院选择顺序播放/循环播放/
单曲循环/随机播放。
用例名称:
音量控制
参与者:
用户
目标:
使用户自由控制歌曲音量大小
前置条件:
程序正在运行
基本事件流:
1.用户拖动音量控制条。
2.播放器能够根据用户要求调节音量
用例名称:
进度控制
参与者:
用户
目标:
使用户能够自主调节歌曲播放进度
前置条件:
程序正在运行
基本事件流:
1.用户拖动播放进度条。
2.
播放器根据用户要求调整播放进度。
3.设置功能
用例名称:
常规设置
参与者:
用户
目标:
使用户能够进行文件/启动设置
前置条件:
程序正在运行
基本事件流:
1.用户打开常规设置选项。
2.播放器根据用户要求进行常规设置
用例名称:
下载设置
参与者:
用户
目标:
使用户能够对将要下载的歌曲及相关信息进行设置
前置条件:
程序正在运行基本事件流:
1.用户打开下载设置面板。
2.播放器按照用户要求对歌曲信息、专辑目录、歌曲目
录进行设置。
用例名称:
歌词设置
参与者:
用户
目标:
使用户能够自由选择歌词字体、颜色、显示方式
前置条件:
程序正在运行
基本事件流:
1•用户打开歌词设置页面并进行操作。
2.播放器根据用户选择设置歌词的颜色、字体、显示
方式。
用例名称:
热键设置
参与者:
用户
目标:
使用户能够自定义设置热键
前置条件:
程序正在运行
基本事件流:
1.用户打开热键设置功能。
2.播放器根据用户喜好进行个性化热键设置
4.存储功能
对信息的増刪改章
用户
歆曲信息持久化存储
(fromUseOa*eView)
用例名称:
存储
参与者:
用户
目标:
使用户的的播放信息得以持久化存储,同时实现用户的歌曲
的增删改查。
前置条件:
程序运行在播放菜单选项中
基本事件流:
1.用户点击”打开“选项。
2.
播放器打开本地歌曲文件。
3.
用户通过”搜索“匡搜索。
4.
播放器查找对应音乐文件。
5.
用户点击”删除“选项。
6.
播放器删除相应的歌曲文件。
7.
用户点击”修改“选项。
8.
播放器根据要求修改相应路径和其余信息。
5.下载功能
下载專曲自功同步专辑罔片/我词
用户
ifroimUwCbwW署w:
!
用例名称:
下载
参与者:
用户目标:
使用户能够下载歌曲到本地或移动设备并且同步歌曲专辑图
片和歌词
前置条件:
播放器正在运行并且连网
基本事件流:
1.用户通过“搜索”匡搜索需下载的歌曲。
2.
播放器找到相应的歌曲文件。
3.
用户点击“下载”按钮。
4.
播放器下载歌曲并且同步歌词及专辑图片。
6.歌词功能
自定义歌词外观卞匚
•k自动搜家專词
自定文就词显示方式
4
用户
IfromUseGamVitw)
用例名称:
自定义歌词显示方式
参与者:
用户
目标:
使用户能够自己定义歌词的显示方式(嵌入、悬浮)
前置条件:
程序正在运行并且连网
基本事件流:
1.用户点击“歌词显示方式”按钮。
2.播放器根据用户选择使用相应的歌词显示方式
用例名称:
自定义歌词外观
参与者:
用户
目标:
使用户能够自定义歌词的外观
前置条件:
程序正在运行且连网
基本事件流:
1.用户点击“歌词外观”按钮。
2.
播放器根据用户选择使用相应的歌词外观。
7.播放列表功能
昏tn文件反件夬
刑际玄件丿文件耒
涼加文件丿文伴夷*
任意切摘敌曲
传意応鱸菱;扫列东
<...
尸
S.hK曲佶嵐
用户
褚放列表功能
用例名称:
播放列表
参与者:
用户
目标:
使用户能够任意打开/切换列表并且显示列表信息
前置条件:
程序正在运行
基本事件流:
1.用户点击添加文件/文件夹。
2.播放器能够根据用户选择添加文件/文件夹。
3.用户点击切换歌曲/播放列表。
4.播放器根据用户选择切换歌曲/列表。
8.“关于”功能
感囲
月作者
A
I
用户
[FtomUwGa»-View)
用例名称:
“关于”
参与者:
用户
目标:
使用户清楚软件的相关简介及感谢
前置条件:
程序正在运行
基本时间流:
1.用户单击菜单栏“关于”按钮。
2.
播放器显示该软件的相关简介及感谢信息。
3.分析类图及设计类图
分析类图
下载模块分析类图
歌词模块分析类图
cownoadSettn^
hotkftvSvtting—
gEriE「日吕ettingIrcSatng
设置模块分析类图
显示模块分析类图
系统分析类图
设计类图
irt*現勿沖ETF昭聆
■i^iav.
*“・・1亠*!
;;■-*«fcl
*“・・i亠
*!
;»■-«il
耐Mi&ai
系统设计类图
4.音乐播放器时序图
歌曲下载时序图
■U?
■曰
IJ.sizCcrt[&J
DBECMilulE
全jzliccMH).;
cz:
manWiugwT
工insarUi
7:
lckteri];
Elchc*flten()
Eupda:
ei)
lb:
update)
音乐播放时序图
四.系统结构图和流程图
1.系统结构图:
黄于
歆河
.卜载
设遊
存储
播威控制
热谦设曹]下载设S常规没置I-GU增M改盒耿曲桔A惑曲信息切換列段切换缺関奪加文4讲度控制音量控制犠放方式状衣控制
系统结构图
存
设
下
储
置
载
播
放
控
制
豐关十貓杠
间步井礙
Ttt
L?
系统结构图(续)
2.系统流程图:
孕序启窈)
.||
JL.
■■■■-■■■■■■■r-
:
!
F-厂
1
J.
r
I
1
畝糾下代
四种设胃1:
文件浏览「
'■四卜控制项
—
系统流程图
_1...
1:
1
h
I
i
加
j:
)
旧卜曲懿曲複蠢
5.系统界面需求分析
播放器界面要求布局合理,颜色舒适,控制按钮友好,开发过程
中,图片均为小组成员自己设计制作。
Q搜索歆手、歌曲
1
C4J5
2
没离珈(Live}
04:
56
3
壻花易冷(咲)
05:
18
4
爸苣去牒丿口真人秀市目(爸…
材岳弱3rd志“
04:
36
5
04:
02
6曲终人敢
7
用心罠苦
043
Z
月彌杓描
04:
22
9
思念星_稗病
弧題现繫證雅
04:
17
10
RollingInTheDeep
Adsle
03:
50
按钮依次为:
打开、清单、歌词、进度条、音量条、添加歌曲、定位当前歌曲、删除歌曲、选择播放形式。
6.系统性能需求分析
根据调查结果显示,用户能接受的无响应时间为五秒,所以就有
了如下性能要求:
1.当要求各区播放时,程序响应时间最长不能超过五秒。
2.当要求各区暂停时,程序响应时间最长不能超过五秒。
3.当要求各区停止时,程序响应时间最长不能超过五秒。
4.当要求歌曲上一曲/下一曲时,程序响应时间不能超过五秒
5.当要求进行清单列表时,程序响应时间最长不能超过五秒。
7.系统运行环境需求分析
操作系统:
各种pc操作系统
支持环境:
windows操作系统要求windows7以后版本,其他操作系
统不限。
开发环境:
VisualStudio2012
第三章:
数据库设计与DDL
为实现信息的持久化存储,使音乐播放器的存储功能得以实现,我们需要数据库的支持,因此,我们需要为音乐播放器设计一个用来存储歌曲相关信息的简易数据库。
一.字段、属性设计(表、图)
应需求功能要求,本软件的存储功能需要两张表来实现,即
曲文件表和歌曲表music-table
属性
数据类型
完整性约束
主键
ID
INTEGER
NOTNULL
PRIMARYKEY
TEXT
NOTNULL
TEXT
Sort
INTEGER
属性
数据类型
完整性约束
主键
ID
INTEGER
NOTNULL
PRIMARYKEY
Title
TEXT
NOTNULL
ARTIST
TEXT
ALBUM
TEXT
SIZE
LONG
Music-table
音乐播放器E-R图
三.数据库创建及连接
序号
字段名
字」
迷
数据类型
长曆
允许空值
主键
说明
1
playlist
播放歹!
表
varchar
255
Y
r序号
宇段名
段描述
数据类型
允许空■■值
主键
说明
1
title
就曲名
varchar
127
N
Y
2
artist
歌手名
uarthar
127
Y
3
tline
播彼时间
varchar
31
Y
4
fil亡path
歌曲路径
varchar
255
Y
”"」「』,・b■‘」・札■」・■*■J"-"b■丄■斗■
忙播放列表
11
«
«
J
'•:
■1■=■■
[丄■11•■1
■K<
—
■
*
■■f
_J_.
L_J._".JL.L-J.__J-.IL_J
四.DDI
CREATETABLEmusicList(titleVARCHAR(127)NOTNULL,artistVARCHAR(127)NOTNULL,timeVARCHAR(31)NOTNULL,VARCHAR(255)NOTNULL,
CONSTRAINTPK_musicList1PRIMARYKEY(title));
CREATETABLEplayList(playListVARCHAR(255)NOTNULL,
CONSTRAINTPK_T_DBmodule0PRIMARYKEY(playList));