详细设计说明书.docx
《详细设计说明书.docx》由会员分享,可在线阅读,更多相关《详细设计说明书.docx(11页珍藏版)》请在冰豆网上搜索。
详细设计说明书
逗逗音乐播放器
----详细设计说明书
一、引言2
1.1、目的2
1.2、背景2
1.3、参考资料3
二、术语、定义和缩略语3
2.1、术语、定义3
2.2、缩略语3
三、模块描述与设计4
3.1、模块一(本地音乐)5
3.2、模块二(在线音乐)5
四、类定义6
5.1、类一(MusicListActivity)6
5.2类名:
PlayMusicActivity9
5.2.1、9
5.2.2、10
5.2.3、11
5.3、类三(MusicOnileActivity)11
1、类名:
MusicOnileActivity11
六、接口设计12
6.1、外部接口12
6.2、内部接口12
一、引言
1.1、目的
本文档主要涉及的是该项目的详细设计说明书,为音乐播放器的最终形成做出了详细的说明。
本项目是一款基于Android手机平台的音乐播放器,使Android手机拥有个性的多媒体播放器,使手机显得更生动灵活化,与人们更为接近,让手机的主人随时随地处于音乐视频的旋律之中。
使人们的生活更加多样化,丰富化。
也使设计者更加熟练Android的技术和其它在市场上的特点。
现今社会生活紧张,竞争越来越大,压力也不断增大,而听音乐是其中最好的舒缓压力的方式之一,Android手机已越来越普遍,成为市场的主流,本项目的目的是开发一个可以播放主流音乐文件的播放器,本设计的实现的这主要功能是播放Mp3音乐文件,并且能够实现控制播放,暂停,停止,上一曲,下一曲,播放列表等多种播放控制功能,界面简单明了,操作简单,用户使用起来更加能够通俗易懂。
1.2、背景
(1)项目名称:
逗逗音乐播放器
(2)任务提出者:
尧艳华
(3)开发者:
个人完成
(4)完成后可以在普通的Android手机用户上运行
1.3、参考资料
音乐播放器的需求说明书
音乐播放器的概要设计说明书
翻阅书籍
观看李兴华的《Android开发实战经典》视频
通过网上查阅与音乐播放器相关的软件源码
用户界面风格设计参考了其他音乐播放器的设计
二、术语、定义和缩略语
2.1、术语、定义
术语、定义如下表所示:
定义
说明
需求提供者
提出有效软件需求的客户(用户)
需求分析
明确项目中哪些该做,哪些不该做,该怎么做,做到什么程度。
软件需求
用户对目标软件系统在功能、行为、性能、设计约束等方面的期望
用例
用例描述了系统的功能需求,是系统的一组动作序列的描述.
角色
用户在系统中所扮演的角色
2.2、缩略语
本文件所应用的缩略语如下表所示:
缩略语
原文
中文含义
Android
Android
安卓
三、模块描述与设计
本软件一共分以下几大模块,模块图如下所示:
该软件需要完成用户操作指令的需求,用户通过点击各个选项按钮来完成他所需要的结果,从而达到本软件的开发目的。
例如,用户点击播放按钮,播放器将实现音乐播放的效果。
功能需求是根据系统功能,即软件产品所提供的主要服务来组织的。
可以通过使用实例、运行模式、用户类、对象类或者功能等级来组织这部分内容,也可以使用这些元素的组合。
总而言之,必须选择一种是读者容易理解预期产品的组织方案。
可以通过各种方式来组织这一部分内容,例如采用:
使用实例、运行模式、用户类、对象类、功能等级等,也可以采用它们的组合。
其最终目的是,让读者容易理解即将开发的软件产品。
一般来说,每个使用实例都对应一个系统功能,因而按照使用实例来组织内容比较容易让用户理解。
3.1、模块一(本地音乐)
3.1.1、程序描述
本程序的功能主要包括:
播放列表、播放界面
3.1.2、功能描述
该模块主要是扫描手机内存卡里的歌曲然后通过ListView显示,用户可以通过点击歌曲名来播放歌曲,还可以通过点击播放界面按钮来跳转到播放界面,进行对歌曲的操作
3.1.3、尚未解决问题
播放界面跳转时会从第一首歌曲开始播放,不能播放其他位置的歌曲
3.2、模块二(在线音乐)
3.2.1、程序描述
本程序的功能主要包括:
精品推荐、随心听、热门榜单
3.2.2、功能描述
用户可以点击在线音乐来实现以上的界面,该功能是链接各个网站实现,用户点击相应的按钮来跳转到相应的网站
3.2.3、尚未解决问题
不能实现在播放器里显示网站信息,要通过浏览器来实现
3.2.4、测试计划
由开发人员进行手机安装使用测试。
四、类定义
5.1、类一(MusicListActivity)
5.1.1、描述
1、类名:
MusicListActivity
2、实现功能:
显示音乐文件
5.1.1.1、
1、功能描述
显示界面风格
2、访问类型
Public
3、修饰符
无
4、输入
无
5、算法与流程处理
该Activity跳转之后显示
6、输出
无
7、返回
无
5.1.1.2、
1、功能描述
对手机按键的处理
2、访问类型
Public
3、修饰符
boolean
4、输入
无
5、算法与流程处理
点击手机控件之后运行,弹出对话框,由用户自己选择退出与否
6、输出
无
7、返回
Super.onKeyDown(keyCode,event)
5.2类名:
PlayMusicActivity
实现功能:
显示播放界面
作用:
显示播放界面
5.2.1、
1、功能描述
创建列表
2、访问类型
Protected
3、修饰符
无
4、输入
创建列表的名称
5、算法与处理流程
创建成功后列表中添加一个空列表项
6、输出
显示创建的列表项
7、返回
无
5.2.2、
1、功能描述
本地音乐
2、访问类型
Private
3、修饰符
无
4、输入
无
5、算法与处理流程
添加在SD卡读取到的本地音乐
6、输出
所有的歌曲信息
7、返回
无
5.2.3、
1、功能描述
退出
2、访问类型
Public
3、修饰符
无
4、输入
无
5、算法与处理流程
确定退出还是隐藏界面
6、输出
无
7、返回
OnkeyDown()
5.3、类三(MusicOnileActivity)
5.4.1、描述
1、类名:
MusicOnileActivity
1、功能描述
在线音乐
2、访问类型
Public
3、修饰符
无
4、输入
无
5、算法与流程处理
运行该方法师实现赋值
6、输出
无
7、返回
无
六、接口设计
6.1、外部接口
使用webview链接一个网站,使得用户能够访问。
6.2、内部接口
该软件适用于手机Android操作系统,没有应用到其他内部接口。