软件工程综合实践课程设计-基于Android的手机音乐播放器.doc

上传人:小小飞 文档编号:3293317 上传时间:2019-08-08 格式:DOC 页数:40 大小:883.01KB
返回 下载 相关 举报
软件工程综合实践课程设计-基于Android的手机音乐播放器.doc_第1页
第1页 / 共40页
软件工程综合实践课程设计-基于Android的手机音乐播放器.doc_第2页
第2页 / 共40页
软件工程综合实践课程设计-基于Android的手机音乐播放器.doc_第3页
第3页 / 共40页
软件工程综合实践课程设计-基于Android的手机音乐播放器.doc_第4页
第4页 / 共40页
软件工程综合实践课程设计-基于Android的手机音乐播放器.doc_第5页
第5页 / 共40页
点击查看更多>>
资源描述

《软件工程综合实践课程设计-基于Android的手机音乐播放器.doc》由会员分享,可在线阅读,更多相关《软件工程综合实践课程设计-基于Android的手机音乐播放器.doc(40页珍藏版)》请在三一文库上搜索。

1、课 程 名: 软件工程综合实践 实践项目: 基于Android的手机音乐播放器一、课程设计题目 基于Android的手机音乐播放器二、课程设计内容(含技术指标)本程序是基于Android开源系统技术,利用Java语言和Eclipse编辑工具对播放器进行编写。程序功能如下:用户可以按照以下规则进行操作:1音乐播放:界面对歌曲操作有播放、暂停、停止、音量控制、上一首/下一首播放模式:随机播放、顺序播放、单曲循环。2. 音乐管理:音乐列表、专辑:显示全部音乐文件,能直接选择播 放歌曲。艺术家:归类艺术家的音乐文件。最近播放:记录用户最近播放的音乐文件,方便用户再次使用。3显示歌词:能显示播放歌曲的歌

2、词。4添加音乐:在文件夹中添加音乐进播放列表。5删除音乐:删除播放列表的歌曲。三、进度安排1第四周分组分工,5人。并选择题目2第五九周独立完成各自内容及相关文档。3第十周周整合,联调。4第十一周答辩。四、基本要求1各组指定组长一名,组长负责分工,分工要求要明确,不得重叠。组长有加分。各个成员独立完成各自的部分,不得抄袭。2答辩要求每个人讲清楚自己做的部分。 课程负责人签名: 年 月 日 目录第一章 引言61.1 目的及范围6第二章 需求说明72.1 系统参与者72.2 系统用例72.3领域模型分析8第三章 架构设计说明113.1 逻辑视图113.2 进程视图113.3 开发视图123.4 物理

3、视图133.5 用例视图14第四章 用例设计154.1 播放音乐用例设计154.2暂停音乐用例设计164.3 切换音乐用例设计164.4 显示音乐列表用例设计174.5 删除音乐用例设计184.6 显示艺术家用例设计194.7 显示专辑用例设计204.8 显示最近播放用例设计214.9 启动随机播放用例设计224.10 启动单曲循环播放用例设计234.11 播放进度调节用例设计24第五章 设计类说明265.1 设计类字典26第六章 测试286.1 测试需求286.2 测试用例286.3 缺陷35参考文献37心得体会38第一章 引言1.1 目的及范围 随着科技的进步,手机的功能也不断的得到丰富,

4、从最早的“大哥大”到现在的商务手机,只能手机,音乐手机等等,功能也从单纯的打电话发展到了发短信,听歌,上网手机和我们生活的联系越来越紧密,手机的功能也是很多人们关注的焦点。目前手机的音乐播放器已经是大家比较关注的一个部分,不少人在购买手机的时候都会关心手机的音乐播放的能力,这也足以看出目前大家对音乐播放功能的重视,所以一款性能良好的手机音乐播放器软件一定会受到欢迎。和传统的音乐播放器相比,手机播放音乐更加的容易携带,其他方面也不输于传统的音乐播放器,而且还具有网上听音乐动能,所以开发一款受欢迎的手机音乐播放器软件是具有良好的市场和应用前景。一款专业的音乐播放器软件是手机中必不可少的要素,几乎市

5、场上所有的手机都拥有一个自带的音乐播放器软件,通过软件可以对音乐欣赏中一些必要的元素进行人性化的设置,同时在操作的时候也能得到一定的便利,但是不能满足用户的所有要求,所以网上就出现了各种各样的手机音乐播放器软件,来满足不用用户的不同要求。不同手机平台的手机,所支持的音乐播放软件也是各不相同,而现在最流行的手机平台就是google的android手机平台,所以本课题就致力于开发出一款基于android手机平台的音乐播放器,来满足用户的使用需求。1.2 术语Android:一种以Linux为基础的开放源码操作系统,主要使用于便携设备。SDK:Software Development Kit,即软件

6、开发工具包,是一些被软件工程师用于为特定的软件包、软件框架、硬件平台、操纵系统等建立应用软件的开发工具的集合。AVD:Android Virtual Device,即Android运行的虚拟设备。DDMS:Dalvik Debug Monitor Service,是Android开发环境中的Dalvik虚拟机调试监控服务。Activity:Android组件中最基本的组件,在一个Android应用中,一个Activity通常就是一个单独的屏幕。Intent是Android中的重要组件,可以被认为是不同组件之间通信的“媒介”或者“信使”。使用它可以启动Activity,Service还可以发起一

7、个广播(Broadcast)。Intent对象由Action、Data、Category、Component和Extra组成。Service:一种长生命周期的、没有用户界面的程序。Broadcast Receiver:为了实现系统广播而提供的组件。ContentProvider:实现不同组件之间的数据共享。第二章 需求说明2.1 系统参与者 手机用户2.2 系统用例图2.2 系统用例模型图2.3领域模型分析领域模型:图2.3 领域模型图用例名称:播放音乐参与者:手机用户级别:用户目标涉众及其关注点: 用户:用户通过选择播放器播放的功能,实现对音乐的播放过程。前置条件:sdcard里保存有扩展名

8、为mp3的音乐文件。后置条件:发出歌曲声音。主成功场景:1用户打开音乐播放器。2用户打开音乐列表,选择待播放的歌曲名。3进度条自动向右滚动。 3a读取歌词文本3b显示歌词3c歌词文件不存在用例名称:暂停歌曲参与者:手机用户级别:用户目标涉众及其关注点: 用户:用户通过选择播放器暂停的功能,实现对音乐的暂停播放过程。前置条件:正在播放音乐。后置条件:静音。主成功场景:1用户选择暂停按钮。2播放器暂停播放,进度条停止自动向右滚动。用例名称:切换下一首参与者:手机用户级别:用户目标涉众及其关注点: 用户:用户通过选择播放器的切换下一首歌曲功能,实现对音乐的切换播放过程。前置条件:正在播放歌曲。后置条

9、件:下一首歌曲正在播放。主成功场景:1 用户选择切换下一曲按钮。2屏幕显示下一首歌曲的名称,进度条开始滚动。用例名称:显示音乐列表参与者:手机用户级别:用户目标涉众及其关注点:音乐界面的音乐列表显示歌曲前置条件:sdcard里保存有扩展名为mp3的音乐文件。后置条件:音乐列表能全部显示出扩展名为mp3的歌曲名主成功场景:1用户打开音乐播放器。2用户打开音乐列表,查看歌曲。用例名称:删除歌曲参与者:手机用户级别:用户目标设众及其关注点:前置条件:sdcard里保存有扩展名为mp3的音乐文件。后置条件:该歌曲已经从音乐列表中删。主成功场景:1用户打开音乐界面2用户对要删除歌曲,长按直至弹出操作列表

10、3用户选择删除操作并确认该动作。用例名称:显示艺术家参与者:手机用户级别:用户目标涉众及其关注点:音乐界面的艺术家列表显示歌曲的歌手前置条件:sdcard里保存有扩展名为mp3的音乐文件。后置条件:艺术家列表能全部显示出扩展名为mp3的歌曲名的歌手主成功场景:1用户打开音乐播放器。2用户查看艺术家列表,查看艺术家和艺术家的歌曲。用例名称:显示专辑参与者:手机用户级别:用户目标涉众及其关注点:音乐界面的专辑列表显示歌曲前置条件:sdcard里保存有扩展名为mp3的音乐文件。后置条件:专辑列表能显示歌手的专辑名及歌曲主成功场景:1用户打开音乐播放器。2用户查看专辑列表,查看专辑名和专辑内的歌曲。用

11、例名称:显示最近播放参与者:手机用户级别:用户目标涉众及其关注点:无前置条件:曾经播放过歌曲。后置条件:最近播放歌曲名称被保存到列表里主成功场景:1用户打开播放器。2用户选择最近播放按钮。用例名称:启动随机播放参与者:手机用户级别:用户目标涉众及其关注点:用户:用户通过选择播放器随机播放功能,实现音乐文件随机播放。前置条件:sdcard里保存有扩展名为mp3的音乐文件,歌曲列表里面有音乐文件。后置条件:在播放完当前音乐后,会随机播放歌曲列表里面的其中一首音乐。主成功场景:1用户打开音乐播放界面。2在播放界面点击随机播放按钮。3当前歌曲播放完,会随机播放歌曲列表里面的音乐文件。3a用户点击下一首

12、,随机播放歌曲列表里面的音乐文件。用例名称:启动单曲循环播放参与者:手机用户级别:用户目标涉众及其关注点:无用户:用户通过选择播放器随机播放功能,实现音乐文件单曲随机播放。前置条件:sdcard里保存有扩展名为mp3的音乐文件,歌曲列表里面有音乐文件。后置条件:在播放完当前音乐后,会重新播放该音乐文件。主成功场景:1用户打开音乐播放界面。2在播放界面点击单曲循环播放按钮。第三章 架构设计说明3.1 逻辑视图逻辑视图包含最重要的设计类、包和子系统中类的组织,以及各层中这些包和子系统的组织。它还包含某些用例实现,它是设计模型的子集。逻辑视图包含类图、状态图。其中系统的包图表示如下:图3.1 逻辑视

13、图3.2 进程视图进程视图(Process View)是为了便于理解系统的进程组织,在“分析设计”工作流程中使用了名为进程视图的构架视图。系统只有一个进程视图,它以图形方式说明了系统中进程的详细组织结构,其中包括类和子系统到进程和线程的映射。此仿真系统案例进程视图如下:图3.2 进程视图3.3 开发视图此视图概括了开发者创建开发环境是需要知道的信息。 图3.3 开发视图3.4 物理视图部署试图可以大概的描述物理视图。部署视图描述位于节点实例上的运行构件实例的安排。节点是一组运行资源,如计算机、设备或存储器等,部署视图用部署图来表达。下图表示系统简单部署图:图3.4 部署图3.5 用例视图详细请

14、参阅第二章的系统用例,图如下:图3.5 用例视图第四章 用例设计4.1 播放音乐用例设计4.1.1播放音乐时的控件界面:图4.1.1 4.1.2播放音乐时序图图4.1.24.2暂停音乐用例设计4.2.1暂停音乐时的控件界面:图4.2.14.2.2暂停音乐时序图图4.2.24.3 切换音乐用例设计4.3.1 切换音乐控件:图4.3.14.3.2切换音乐时序图图4.3.24.4 显示音乐列表用例设计4.4.1 显示音乐列表的图标控件:图4.4.14.4.2显示音乐时序图:图4.4.24.5 删除音乐用例设计4.5.1 删除音乐的界面:图4.5.14.5.2删除音乐时序图图4.5.24.6 显示艺术

15、家用例设计4.6.1 显示艺术加界面:图4.6.14.6.2显示艺术家时序图:图4.6.24.7 显示专辑用例设计4.7.1 显示专辑的界面:图4.7.14.7.2显示专辑时序图:图4.7.24.8 显示最近播放用例设计4.8.1 显示最近播放界面:图4.8.14.8.2显示最近播放时序图:图4.8.24.9 启动随机播放用例设计4.9.1 随机播放控件:图4.9.14.9.2随机播放用例时序图图4.9.24.10 启动单曲循环播放用例设计4.10.1 启动单曲循环播放的控件:图4.10.14.10.2启动单曲循环播放时序图:图4.10.24.11 播放进度调节用例设计4.11.1 播放进度调

16、节控件:图4.11.14.11.2播放进度调节时序图:图4.12.2第五章 设计类说明5.1 设计类字典 包含以下的设计类 设计类属性方法AlbumActivity_ids,_titles,_artists,_path,_listview,pos,albumNameonCreate()AlbumListAdaptermyCon,albums,myMapgetCount(),getItem(),getItemId(),getView()AppWidgetPLAY_ACTION,NEXT_ACTION,LAST_ACTION,START_APPonReceive(),onUpdate(),Arti

17、stActivity_ids,_titles,_artists,_path,_listview,pos,artistNameonCreate(),playMusic(),deleteMusic(),deleteMusicFile(),onContextItemSelected(),setListData()ChangeGestureDetectoractivityChangeGestureDetector(),onFling(),DBHelperTAB_NAME,db,CREATE_TABDBHelper(),onCreate(),insert(),update(),delete(),quer

18、y(),queryRecentlyLRCbeanbeginTime,lineTime,lrcBodygetBeginTime(),setBeginTime(),setLineTime(),setLrcBody(),getLrcBody()MusicActivityLoopBtn,RandomBtm,playBtn,latestBtn,forwordBtn,rewindBtn,playtime,seekbar,soundbar,fHandlerMusicListAdaptermyCon,myCurgetCount(),getItem(),MusicServiceMUSIC_CURRENT,MUS

19、IC_DURATION,MUSIC_NEXT,MUSIC_UPDATE,MUSIC_LIST,MUSIC_PLAY,MUSIC_PAUSE,MUSIC_STOPonDestroy(),onStart(),onBind(),pause(),play(),stop()RecentlyActivitylistView,maxVolume,currentVolumeonStop(),onCreate()ScanSdReceiverAd,builderonReceive()第六章 测试6.1 测试需求 需求编号 需求简述 优先级备注说明AM-001界面显示高AM-002界面切换高AM-003播放音乐高A

20、M-004暂停歌曲高AM-005切换歌曲高AM-006显示音乐列表中AM-007删除歌曲中AM-008显示艺术家中AM-009显示专辑中AM-010显示最近播放中AM-011启动随机播放中AM-012启动单曲循环播放中AM-013界面友好型高AM-014显示歌词中AM-015快捷键功能高AM-016播放进度调节中AM-017音量调节高AM-018扫描sd卡高AM-019兼容性测试高AM-020鼠标和键盘结合控制高6.2 测试用例 界面显示测试测试项编号AM-001优先级高测试项描述界面显示前置条件打开AM音乐播放器用例序号输入执行步骤预期结果1查看界面颜色界面字体颜色与背景颜色分明界面切换测试

21、测试项编号AM-002优先级高测试项描述切换显示前置条件打开AM音乐播放器用例序号输入执行步骤预期结果1音乐列表,艺术家,专辑,最近播放点击不同跳转到相应的界面播放歌曲测试测试项编号AM-003优先级高测试项描述播放音乐前置条件打开AM音乐播放器用例序号输入执行步骤预期结果1点击选择播放文件跳转到播放界面,播放音乐成功暂停歌曲测试测试项编号AM-004优先级高测试项描述暂停歌曲前置条件打开AM音乐播放器,正在播放音乐用例序号输入执行步骤预期结果1点击音乐暂停按钮音乐暂停,停止播放音乐测试项编号AM-005优先级高测试项描述切换歌曲前置条件打开AM音乐播放器,播放界面正在播放音乐或者暂停音乐用例

22、序号输入执行步骤预期结果1点击上一首按钮音乐跳转到上一首播放的音乐文件,播放上一首音乐文件2点击下一首按钮音乐跳转到下一首准备播放的音乐文件,播放下一首音乐文件切换歌曲测试显示音乐列表测试测试项编号AM-006优先级高测试项描述显示音乐列表前置条件打开AM音乐播放器,用例序号输入执行步骤预期结果1点击打开音乐列表打开音乐列表,显示所有被加进播放器的音乐文件删除歌曲测试测试项编号AM-007优先级高测试项描述删除歌曲前置条件打开AM音乐播放器用例序号输入执行步骤预期结果1选择歌曲,长按直至弹出一个列表框,选择点击删除按钮显示删除歌曲成功,在音乐列表找不到此音乐文件显示艺术家歌曲测试测试项编号AM

23、-008优先级高测试项描述显示艺术家前置条件打开AM音乐播放器,正在播放音乐用例序号输入执行步骤预期结果1点击打开艺术家列表打开艺术家列表,显示所有被加进播放器的音乐文件的艺术家名字显示专辑测试测试项编号AM-009优先级高测试项描述显示专辑前置条件打开AM音乐播放器用例序号输入执行步骤预期结果1点击专辑列表打开专辑列表,显示专辑显示最近播放列表测试测试项编号AM-010优先级高测试项描述显示最近播放前置条件打开AM音乐播放器用例序号输入执行步骤预期结果1点击最近播放进入最近播放列表,显示最近播放的音乐文件。随机播放测试测试项编号AM-011优先级高测试项描述启动随进播放前置条件打开AM音乐播

24、放器,正在播放音乐用例序号输入执行步骤预期结果1点击下一首播放器在音乐列表里面随机选择一个播放文件播放,不会是当前播放的文件单曲循环播放测试测试项编号AM-012优先级高测试项描述启动单曲循环播放播放前置条件打开AM音乐播放器,正在播放音乐用例序号输入执行步骤预期结果1无当前歌曲播放结束后,在鼠标和键盘不改变下,播放器会自动重复播放当前歌曲。界面友好型测试测试项编号AM-013优先级高测试项描述使用播放器,测试功能,界面是否友好,人性化前置条件打开AM音乐播放器 用例序号输入执行步骤预期结果1无 使用 界面,功能友好,人性化显示歌词测试测试项编号AM-014优先级中测试项描述显示歌词前置条件A

25、M音乐播放器,正在播放音乐用例序号输入执行步骤预期结果点击一首歌曲播放进入播放界面,并在界面可看到该首歌所对应的歌词快捷键可用性测试测试项编号AM-015优先级高测试项描述快捷键功能的可用性前置条件AM音乐播放器已打开用例序号输入执行步骤预期结果用键盘上的按键控制音乐歌曲1、歌曲选择2、歌曲播放3、歌曲属性选择AM音乐播放器可用键盘按键使用播放进度条控制测试测试项编号AM-016优先级中测试项描述播放进度条控制前置条件AM音乐播放器,正在播放音乐用例序号输入执行步骤预期结果用鼠标拖动进度条上的控制方块歌曲播放进度跟随控制方块的移动而相应音量调节测试测试项编号AM-017优先级中测试项描述音量调

26、节测试前置条件AM音乐播放器,正在播放音乐用例序号输入执行步骤预期结果用鼠标拖动进度条上的控制方块歌曲播放进度跟随控制方块的移动而相应扫描sd卡测试测试项编号AM-018优先级高测试项描述测试软件能全部扫描sd卡里的歌曲前置条件AM音乐播放器,正在播放音乐用例序号输入执行步骤预期结果11、 往sd卡里添加歌曲2、 扫描刷新播放列表中显示出添加的歌曲,并可用兼容性测试测试项编号AM-019优先级高测试项描述测试该软件在不同版本下的兼容性前置条件无用例序号输入执行步骤预期结果1无安装到Android2.1版本手机上兼容,可用2安装到Android2.2版本手机上兼容,可用鼠标和键盘结合控制测试测试

27、项编号AM-020优先级高测试项描述(感应)鼠标和键盘结合使用对播放器进行控制前置条件在Android模拟器上用例序号输入执行步骤预期结果1无1、 用鼠标控制2、 再用键盘控制 播放器仍可以成功运行6.3 缺陷 标题歌词无法显示优先级4严重级4Bug类别设计问题版本1.0状态新建测试环境Android2.2模拟器是否可重现是标题集成测试发生未知错误,一直用键盘控制播放器后,然后用鼠标发生错误优先级4严重级4Bug类别设计问题版本1.0状态新建测试环境Android2.2模拟器是否可重现是标题整个程序使用的灵敏反应1s优先级4严重级4Bug类别设计问题版本1.0状态新建测试环境手机Android

28、2.2 是否可重现是标题歌曲只能播放后缀名为.mp3的格式优先级4严重级4Bug类别设计问题版本1.0状态新建测试环境手机Android2.2 是否可重现是参考文献1佘志龙、陈昱勋、郑明杰、陈小凤、郭秩均:Google Android SDK开发范例大全(第2版)M,人民邮电出版社2010年版,全书。2Craig Larman 著(李洋 郑龑 等译):UML和模式应用M,机械工业出版社 2006年版 全书。3朱喜福:Java程序设计M,人民邮电出版社,2005年版,全书。4佘志龙、陈昱勋、郑明杰、陈小凤、郭秩均:GoogleAndroidSDK开发 范例大全(第2版)M,人民邮电出版社,201

29、0年版,全书。5吴亚峰、索依娜:Android核心技术与实例详解M,电子工业出版社, 2010年版,全书。心得体会感谢老师,在本次综合实训期间给予我们小组耐心的指导,为我们的作品提出宝贵的意见。由于对Android操作系统了解不透彻,我们小组在初期的时候遇到非常多的困难。我们小组成员以批判的目光重新审视我们的需求分析,尽量做最简单而又最核心的功能:播放、暂停、切换歌曲三个功能。Android开发是一件与时俱进的事情,必须紧跟着Google的步伐走。答辩记录及评分表姓 名答辩时间答辩记录年 月 日评语指导教师签名: 年 月 日评分考勤报告总评答辩记录及评分表姓 名答辩时间答辩记录年 月 日评语指导教师签名: 年 月 日评分考勤报告总评答辩记录及评分表姓 名答辩时间答辩记录年 月 日评语指导教师签名: 年 月 日评分考勤报告总评答辩记录及评分表姓 名答辩时间答辩记录年 月 日评语指导教师签名: 年 月 日评分考勤报告总评答辩记录及评分表姓 名答辩时间答辩记录年 月 日评语指导教师签名: 年 月 日评分考勤报告总评

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

当前位置:首页 > 研究报告 > 信息产业


经营许可证编号:宁ICP备18001539号-1