音乐软件需求规格说明书.docx

上传人:b****8 文档编号:9976765 上传时间:2023-05-22 格式:DOCX 页数:30 大小:457.39KB
下载 相关 举报
音乐软件需求规格说明书.docx_第1页
第1页 / 共30页
音乐软件需求规格说明书.docx_第2页
第2页 / 共30页
音乐软件需求规格说明书.docx_第3页
第3页 / 共30页
音乐软件需求规格说明书.docx_第4页
第4页 / 共30页
音乐软件需求规格说明书.docx_第5页
第5页 / 共30页
音乐软件需求规格说明书.docx_第6页
第6页 / 共30页
音乐软件需求规格说明书.docx_第7页
第7页 / 共30页
音乐软件需求规格说明书.docx_第8页
第8页 / 共30页
音乐软件需求规格说明书.docx_第9页
第9页 / 共30页
音乐软件需求规格说明书.docx_第10页
第10页 / 共30页
音乐软件需求规格说明书.docx_第11页
第11页 / 共30页
音乐软件需求规格说明书.docx_第12页
第12页 / 共30页
音乐软件需求规格说明书.docx_第13页
第13页 / 共30页
音乐软件需求规格说明书.docx_第14页
第14页 / 共30页
音乐软件需求规格说明书.docx_第15页
第15页 / 共30页
音乐软件需求规格说明书.docx_第16页
第16页 / 共30页
音乐软件需求规格说明书.docx_第17页
第17页 / 共30页
音乐软件需求规格说明书.docx_第18页
第18页 / 共30页
音乐软件需求规格说明书.docx_第19页
第19页 / 共30页
音乐软件需求规格说明书.docx_第20页
第20页 / 共30页
亲,该文档总共30页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

音乐软件需求规格说明书.docx

《音乐软件需求规格说明书.docx》由会员分享,可在线阅读,更多相关《音乐软件需求规格说明书.docx(30页珍藏版)》请在冰点文库上搜索。

音乐软件需求规格说明书.docx

音乐软件需求规格说明书

第一章:

引言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));

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > IT计算机 > 电脑基础知识

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2