《基于android平台的音乐播放器的课程设计报告.doc》由会员分享,可在线阅读,更多相关《基于android平台的音乐播放器的课程设计报告.doc(19页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、优质文本吉 首 大 学 JISHOU UNIVERSITY ?疯狂(fngkung)Android讲义?课程设计 报 告 书题 目 音乐播放器 作 者 孙琛 赵凡卓 朱世康 王喜元 所属学院 软件效劳外包学院 专业年级 移动互联2012级 指导老师 祝勇军 写作时间 2014年4月01日 吉首大学软件(run jin)学院教务办制第1章绪论11.1 选题的目的及意义11.2 本课题涉及内容的研究现状11.3 本系统要实现的根本目标和研究内容2第3章需求分析43.1 软件目标43.2 功能需求43.3系统界面需求43.4系统性能需求4第4章系统的总体设计54.1 设计思想54.2 系统功能结构图
2、5第5章数据库的设计185.1 数据库表的介绍18用户注册表185.1.2 完成下载的音乐表195.1.3 播放清单表195.2 数据库连接19第6章系统详细设计216.1 欢送界面模块详细设计216.2播放列表模块详细设计226.3 歌曲播放模块详细设计256.4 本地音乐模块详细设计276.5 会员登录模块详细设计296.6 会员注册模块详细设计326.7 音乐下载模块详细设计346.8 设置皮肤模块详细设计36第7章系统(xtng)测试387.1 登录功能测试387.2 图片上传功能测试397.3 文件上传功能测试39结论4019 / 19优质文本第1章绪论(xln)1.1 选题的目的及
3、意义现今社会生活紧张,而欣赏音乐是其中最好的舒缓压力的方式之一,本工程的目的是开发一个可以播放主流音乐文件格式的播放器,本设计的实现的这主要功能是播放Mp3,Wav多种格式的音乐文件,并且能够控制播放,暂停,停止,上一曲,下一曲,音量调节,视觉外观,播放列表和歌曲文件的管理操作等多种播放控制功能,界面简明,操作简单。本工程是一款基于Android 平台的音乐播放器,使Android 拥有个性的多媒体播放器,使 显得更生动灵活化,与人们更为接近,让 主人随时随地处于音乐视频的旋律之中。使人们的生活更加多样化。也使设计者更加熟练Android的技术和其它在市场上的特点1.2 本课题涉及内容的研究现
4、状Android一词的本义指“机器人,同时也是Google于2007年11月5日宣布的基于Linux平台的开源 操作系统的名称,该平台由操作系统、中间件、用户界面和应用软件组成,号称是首个为移动终端打造的真正开放和完整的移动软件。Android是基于Linux内核的软件平台和操作系统,早期由Google开发在华注册商标名为“安致,后由开放 联盟Open Handset Alliance开发。它采用了软件堆层software stack,又名以软件叠层的架构,主要分为三局部。低层以Linux内核工作为根底,只提供根本功能;其他的应用软件那么由各公司自行开发,以Java作为编写程序的一局部。另外,
5、为了推广此技术,Google和其它几十个 公司建立了 开放 联盟。Android在未公开之前常被传闻为Google 或gPhone。大多传闻认为Google开发的是自己的 产品,而不是一套软件平台。到了2010年1月,Google开始发表自家品牌 的Nexus One。目前最新SDK版本为Android 4.0.3。1.3 本系统要实现的根本目标和研究内容本文要实现的根本目标和主要研究内容有以下几个方面:1音乐的播放,包括上一首、下一首、暂停、进度条的更新和控制。2本地音乐的管理,自动扫描SD卡的音乐,在列表显示30秒以上的音频文件。3会员(huyun)特权,包括在线音乐列表、下载列表、背景皮
6、肤的更新。第3章需求分析3.1 软件目标本系统属于用户常用的音乐播放器。可以方便用户平时对音乐文件的操作。本系统应到达以下目标:1软件采用人机交互的方式,界面美观友好,操作灵活、方便、富有个性化。2能够对音乐文件进行有效的管理。3系统应最大限度地实现易维护性和易操作性。3.2 功能需求功能需求定义了开发人员必须实现的软件功能,使得用户能完成他们的任务,从而满足了用户的业务需求。用户需求文档描述了用户使用产品必须要完成的任务。针对音乐播放器分别对音乐播放、在线音乐播放及会员特权的换肤等功能进行详细的调研和分析,总结出如下的用户需求信息。3.3系统界面需求播放器界面要求布局合理,颜色舒适,控制按钮
7、友好,要求整体有一个主要的元素标准,统一的主题思想。3.4系统性能需求根据Android 系统要求无响应时间为5秒,所以就有如下性能要求:1)当要求歌曲播放时,程序响应时间最长不能超过5秒2)当要求歌曲暂停时,程序响应时间最长不能超过5秒3)当要求歌曲上/下一首时,程序响应时间最长不能超过5秒第4章系统的总体设计软件功能设计是使整个软件能根本实现音乐的播放、上一首、下一首、暂停等功能,能让用户通过本软件欣赏音乐。在线音乐浏览和下载,背景皮肤的切换等功能更好的增强用户体验。4.1 设计(shj)思想1将系统分成几个相对独立的模块。2分层的模块化程序设计思想,整个系统采用模块化结构设计。作为应用程
8、序有较强的可操作性和扩展性。3合理的数据流设计,在应用系统设计中,相对独立的模块间以数据流相互连接,使各模块间的耦合性较低,方便系统运行,提高系统平安性。4.2 系统功能结构图 系统的总体框架图: 系统流程图: 根据上述需求分析(fnx),本Android版音乐播放器可分为一下几个模块: 播放器根本功能如图4-1所示: 图4-1 播放器根本(gnbn)功能图播放清单列表如图4-2所示:图4-2 播放器清单列表图从图中看出播放列表功能的参与者依然是用户,这表达了客户体验的要求,当用户选中列表中的一首歌时,会有一个列表选项,具备播放、移除功能。第5章数据库的设计(shj)5.1 数据库表的介绍用户
9、注册表完成下载的音乐表5.1.3 播放清单表5.2 数据库连接第6章系统(xtng)详细设计6.1 欢送界面模块详细设计 图6-1 欢送界面1页面设计2代码编写6.2播放列表模块详细设计当欢送界面过后,自动跳转到主界面。播放列表模块运行结果如图6-2所示。图6-2主界面(jimin)1页面设计2界面功能的实现6.3 歌曲播放模块详细设计1歌曲播放界面显示该模块可以控制歌曲的播放进度,显示正在播放的歌曲的名称,单击进行上一首、下一首、暂停、播放等功能。界面如图6-3所示。 图6-3歌曲(gq)播放主界面2歌曲播放界面实现6.4 搜索模块详细设计搜索模块运行结果如图6-4所示。图6-4搜索(su
10、su)界面1页面设计2代码编写6.5登录注册模块详细设计登录和注册模块运行结果如图6-6所示。图6-4登陆/注册(zhc)界面1页面设计2代码编写6.5歌手模块详细设计歌手模块运行结果如图6-6所示。图6-4歌手(gshu)界面1页面设计2代码编写6.7 音乐下载模块详细设计在线音乐模块的设计中,应用了数据库中的downloadhistorytbl表,主要技术的应用是数据表信息的检索技术。解析音乐文件信息并设置了下载通知。在线音乐下载模块运行结果如图6-9所示。图6-9下载列表1页面设计2代码编写6.8 设置皮肤模块详细设计会员皮肤设置模块为用户提供了十多种背景风格,可单机随意切换,为用户提供
11、良好的视觉体验,增强软件的特性。设置皮肤模块运行结果如图6-10所示。图6-10设置皮肤(p f)界面1页面设计2界面功能的实现第7章系统测试7.1 登录功能测试软件运行后,主界面的第三个选项卡所显示的界面为登录界面。如果用户输入的用户名错误暨用户名不存在,那么会给用户弹出一个Toast提示用户,“该用户还未注册,请先注册。显示结果如图7-1所示:假设密码输入错误,那么通过Toast提示用户“密码错误,请重新输入。 。显示结果如图7-2所示:7.2 音乐(ynyu)播放功能测试在播放列表单击歌曲进入播放界面后,开始播放音乐,并且更新歌曲进度条和左上角的歌曲名。屏幕下方的4个控制按钮可准确操作,
12、包括上一首、下一首、播放和暂停功能。音乐播放功能测试如图7-3所示。7.3换肤功能测试结论(jiln)通过对Android 平台的音乐播放器软件的开发,使我对Android音乐播放器系统的整体设计有一个深入的了解,对整个流程也会有一个清晰的认识。开发Android音乐播放器,要抓住开发的核心局部,音乐播放器大体由播放主界面、播放列表、会员登录注册、在线音乐下载、本地音乐操作和会员皮肤设置六大核心组成,只要掌握了这六局部的开发,音乐播放器就能初具规模。而其它的功能都是在这六个功能的根底上去补充添加的,但是这是功能确实是必不可少的功能,否那么就不能算是音乐播放器了。音乐播放器软件实现了播放器的根本
13、功能:播放,暂停、上/下一首、歌曲排序、文件浏览等功能。运用的系统平台是现今最热门的Android系统,是一个开源的基于Linux系统的 平台。是以Java语言编写SQLite数据库支持SharePreference配置文件的组合方式进行数据管理。实现了音乐播放器的系统编程。本次程序设计,对播放器的系统结构框架做了精心的构思与设计,采用主要开发工具是Eclipse6.0+Java语言的支持,Android Development Tool的插件,和Android SDK2.3版本的全面结合,才使整个音乐播放器系统得以实现。在开发过程中我学到了一些经验:系统分析的好坏将决定着的系统开发成功与否,一份好分析设计将是成功开发主要因素。我们在着手开发之前不要急于编程,先应有较长的时间去把分析做好,写出相关的开发文档等。然后再开始编写程序代码,这样做到每写一步代码心底有数,有条不絮。