安卓音乐播放器需求分析文档
Android开发音乐播放器毕业论文

A n d r o i d开发音乐播放器毕业论文SANY GROUP system office room 【SANYUA16H-郑州大学毕业设计(论文)题目:基于Android平台的音乐播放器指导教师:李妍职称:讲师学生姓名:陈小雨学号:专业:计算机科学与技术(软件开发)院(系):软件学院完成时间: 2014年05月05日2014年05月05日目录摘要 (1)ABSTRACT (2)前言 (3)1 Android平台及开发工具介绍 (4)1.1Android平台简介 (4)1.1.1A ndroid平台架构 (4)1.1.2Android的四大组件 (6)1.2 Android的开发环境 (8)1.2.1 Eclipse (8)1.2.2A ndroid SDK (8)1.3本章小结 (9)2 需求分析 (10)2.1 播放器的设计目标 (10)2.2 软件的可行性研究 (10)2.2.1经济上的可行性 (10)2.2.2技术上的可行性 (11)2.2.3操作上的可行性 (11)2.3 播放器的功能需求分析 (11)2.3.1播放器的基本功能 (11)2.3.2歌曲列表的功能 (14)2.3.3菜单的设置功能 (16)2.4 本章小结 (18)3 总体设计.................................................3.1设计原则 (19)3.1.1总体设计路线 (19)3.1.2 系统功能结构图 (20)3.1.3系统流程图 (21)3.2 主要功能设计 (21)3.2.1歌曲列表模块 (21)3.2.2 音乐播放模块 (22)3.2.3 专辑列表模块 (23)3.2.4 菜单设置模块 (24)3.3系统的安全设计............................................................ .. (24)3.4 本章小结 (25)4 详细设计与实现 (26)4.1 欢迎界面............................................4.2 歌曲播放界面 (27)4.2.1 播放音轨SeekBar (28)4.2.2 播放调节功能 (28)4.3 歌词显示界面 (29)4.4 列表显示界面 (30)4.5 菜单设置 (31)4.6 本章总结 (33)5 音乐播放器的测试 (34)5.1 测试模型 (35)5.1.1 V模型 (35)5.1.2 W模型 (35)5.2 测试模型的选择 (37)5.3 测试方法 (37)5.3.1 白盒测试 (37)5.3.2 黑盒测试 (38)5.3.3 测试方法的选择 (38)5.4 功能的测试与实现 (38)4.2.1 播放器整体功能的实现 (39)4.2.2 播放器主要模块功能测试 (40)5.5 测试结论 (40)5.6 测试过程与总结 (40)5.7 本章小结 (41)结论 (42)致谢 (43)参考文献 (44)摘要Android平台是Google公司最新推出的一个手机平台,该平台对移动设备的程序集中包括一个操作系统,一个中间件和一些关键性应用。
音乐播放器需求规格说明书

音乐播放器----需求规格说明书制作人:一、引言1.编写目的本需求分析文档的目的是说明音乐播放器最终所运行的条件,性能要求及要实现的功能,为进一步设计与实现打下基础。
本文档以文档形式将用户对软件的需求明确下来,是与用户沟通的成果,也是供用户验收项目时的参考。
本文档预期读者为:用户,项目管理人员,软件设计人员,编程人员,测试人员等项目相关人员。
2.开发背景系统名称:《音乐播放器》需求背景:随着社会的快速发展,先今社会生活紧张,而欣赏音乐是其中最好的舒缓压力方式之一,成了我们工作生活的一个重要的部分。
系统用途:通过播放软件,能更好的去听到喜欢的音乐。
系统开发人员:本系统由红队全体成员完成,从可行性分析,需求分析,概要设计,实现到调试等一系列过程。
二、任务概述1.任务目标为明确软件需求、安排项目与进度、组织软件开发与测试,撰写本文档。
2.用户特点本系统是面向音乐播放器而开发的,管理员(维护人员)不需要任何数据库专业技能知识,对于使用者也比较方便。
本系统可以极大的提高工作效率。
三、系统环境1.系统构架开发一个可以播放主流音乐文本格式,实现的主营功能是播放MP3,WAV,OGG等格式的音乐文件,主要实现控制播放,暂停,停止,音量控制,选择上一曲,选择下一曲,视觉外观,列表文件盒歌曲文件的管理操作等多种播放控制。
2.硬件设备2.1主机电脑,要求容量大(),CPU能够满足查询。
2.2客户端与管理员端,限于条件制约,因此用桌面程序模拟。
四、需求分析根据项目的目标,我们可获得项目系统的基本需求,以下从不同角度来描述系统的需求,并且使用用例图来描述。
一、系统的功能需求,我们分成三部分来概括,即播放器的基本控制需求,播放列表管理需求和播放器友好性需求。
以下分别描述:1、播放器的基本控制需求1.1音量控制用例名称:音量控制参与者:用户目标:使得用户可以调节播放器的音量前置条件:播放器正在运行基本事件流:1.用户右或左滑动音量控制按钮2.播放器的音量增大或降低,1.2静音控制用例名称:静音控制参与者:用户目标:使得用户可以快速将播放器调到无声状态前置条件:播放器正在运行基本事件流:1.用户点击静音控制按钮2.播放器的音量立即降到最低,即无声状态1.3上一首/下一首控制用例名称:上一首/下一首参与者:用户目标:使得用户可以选择播放播放列表中上一首/下一首歌曲前置条件:播放器正在运行,当前播放列表有上一首/下一首歌曲基本事件流:1.用户单击“下一首/下一首”按钮2.播放器将播放播放列表中的上一首/下一首歌曲1.4播放控制用例名称:播放参与者:用户目标:使得用户可以播放在播放播放列表中选中的歌曲前置条件:播放器正在运行基本事件流:1.用户单击“播放”按钮2.播放器将播放播放列表中当前的歌曲1.5暂停控制用例名称:暂停参与者:用户目标:使得用户可以暂停正在播放的歌曲前置条件:歌曲正在播放基本事件流:1.用户点击暂停按钮2.正在播放的歌曲暂停播放,1.6播放文件控制用例名称:播放文件参与者:用户目标:使得用户可以播放本地计算机的歌曲文件前置条件:播放器正在运行基本事件流:1.用户点击播放文件的按钮2.用户选择要播放的歌曲文件后置条件:将用户选择要播放的歌曲文件添加到当前播放列表,并播放歌曲文件2. 播放列表管理需求当用户选定某一播放列表,应有的需求:2.1播放歌曲文件控制用例名称:播放歌曲文件参与者:用户目标:使得用户可以选择播放播放列表中的歌曲文件前置条件:播放器正在运行,播放列表有歌曲文件基本事件流:1.用户双击或右击要播放的歌曲文件后置条件:播放选定的歌曲文件2.3添加歌曲文件控制用例名称:添加歌曲文件参与者:用户目标:使得用户可以添加本地计算机的音乐文件或文件夹前置条件:播放器正在运行,并且本地计算机存储有音乐文件基本事件流:1.用户单击【添加歌曲】按钮2.系统弹出一个“选择文件/文件夹”对话框,3.用户选定要添加的文件或文件夹并按“确定”4文件或文件夹被添加到播放列表后置条件:播放列表显示了添加的音乐文件2.3删除歌曲文件控制用例名称:删除歌曲文件参与者:用户目标:使得用户可以删除播放列表中的音乐文件前置条件:播放器正在运行,并且播放列表中有要删除的音乐文件基本事件流:1.用户右击选定要删除的音乐文件2.系统弹出一个快捷菜单3.用户选择“删除”4.文件在播放列表中被删除后置条件:播放列表删除了被选定的音乐文件3播放器友好性需求3.1视觉外观显示用例名称:视觉外观显示参与者:系统或用户目标:使得播放器根据歌曲文件的特性,通过视觉外观来动态显示前置条件:播放器正在播放歌曲文件基本事件流:1.系统读取要播放的歌曲文件的特性,2接着调用一个视觉外观显示组件来动态显示出来后置条件:视觉外观显示组件来动态显示播放中的歌曲文件3.2 歌曲时间显示用例名称:歌曲时间显示参与者:系统目标:使得播放器能显示歌曲文件的播放时间,并通过视觉数字动态显示前置条件:播放器播放歌曲文件基本事件流:1.系统读取要播放的歌曲文件的时间,2并通过视觉数字动态显示已播放了歌曲文件多长时间后置条件:视觉数字显示动态显示播放中的歌曲文件的时间3.3 播放状态显示用例名称:播放状态显示参与者:系统目标:使得播放器能显示播放器现时的状态,是播放还是暂停中前置条件:播放器已打开基本事件流:1.系统读取播放器状态,2通过文字标签显示出来后置条件:文字标签将播放器状态显示出来3.4 歌曲文件信息显示用例名称:歌曲文件信息显示参与者:系统目标:使得用户能了解歌曲文件的信息,例如标题,歌手,声道,比特率等信息前置条件:播放器播放歌曲文件基本事件流:1.系统读取歌曲文件的信息,2并且通过文字标签显示出来后置条件:文字标签将歌曲文件状态显示出来二、系统的非功能需求,我们分成六部分来概括,即播放器的正确性需求、时间特性需求、稳定性需求、数据管理需求、故障处理能力需求、界面需求。
基于安卓的音乐播放器需求分析说明书

目录1.简介 (2)1.1 目的 (2)1.2范围 (3)1.3 APP参与者 (3)2.构架表示方式 (3)3.构架目标和约束 (3)4.APP用例 (4)4.1 播放/暂停/停止模块 (4)4.2 上一曲\下一曲模块 (6)4.3 音量模块 (9)5.层次结构 (12)6.逻辑视图 (12)7.进程视图 (13)8.部署视图 (14)9.数据视图 (17)10.大小和性能 (17)11.质量 (18)1. 简介1.1 目的本文档用于描述音乐播放器APP的总体架构,用于指导各app的具体实施。
本文档的用户包括系统设计师、开发人员、测试人员、评审组成员。
1.2范围此说明书适用于音乐播放器app项目。
1.3 APP参与者手机用户2. 构架表示方式3. 构架目标和约束✓主要建设功能:导入本地歌曲文件、选择显示歌词、更换皮肤、在线试听、在线下载(资源在服务器上)、选择显示歌手简介、选择显示专辑简介、选择推荐专辑内其他本地没有的歌曲、显示乐库歌曲排行榜、新建歌单、管理歌单等功能。
✓交互设计:提供良好的交互设计、操作简单快速、按钮及菜单设计合理,合理引导用户使用。
✓完善的日志,所有操作数据库记录日志。
✓个性化:提供完全个性化的播放平台,为不同用户定制符合其喜好的歌曲及歌单,为其提供不同的主题样式、播放模式、播放菜单。
✓用户记忆:提供记住用户名及记住密码功能,用户可选择记忆期限:周、月、半年、年、或永远。
✓app能够承受一次下载同事下载5首歌曲、在播放同时下载的并发压力。
✓各界面色彩基调相似。
操作习惯、风格相似。
4. APP用例歌曲界面控制可分为:播放/暂停/停止模块、上一曲/下一曲模块、音量模块。
4.1 播放/暂停/停止模块流程图:开始点击事件程序逻辑:当用户点击播放\暂停\停止按钮时,播放器就对当前播放事件监听从而控制当前音乐的播放\暂停\停止,部分关键代码如下://播放按钮playPauseBtn.setOnClickListener(new OnClickListener() {public void onClick(View v) {int cmd = 0;Intent i = new Intent(MusicService.MUSIC_CONTROL);//判断当前的状态值是什么状态如果是播放状态if (status == MusicService.STATUS_PLAYING) {cmd = MusicService.CMD_PAUSE; //发送暂停的命令} else if (status == MusicService.STATUS_STOPPED) {cmd = MusicService.CMD_START; //发送播放的命令} else {cmd = MusicService.CMD_RESUME; //继续播放的命令}i.putExtra("cmd", cmd); //将命令广播出去sendBroadcast(i); //发送广播} });4.2 上一曲\下一曲模块流程图:程序逻辑:当用户点击上一曲\下一曲按钮时,播放器就对当前播放事件监听,从音乐列表中转换音乐,从而控制当前音乐的上一曲\ 下一曲,关键代码如下://上一曲键事件监听器previousBtn.setOnClickListener (new OnClickListener() {public void onClick(View v) {Intent i = new Intent(MusicService.MUSIC_CONTROL);int cmd = MusicService.CMD_PREV;//发送前一首的命令i.putExtra("cmd", cmd); sendBroadcast(i);}});// 下一曲键事件监听器nextBtn.setOnClickListener(new OnClickListener() {public void onClick(View v) {Intent i = new Intent(MusicService.MUSIC_CONTROL);int cmd = MusicService.CMD_NEXT;i.putExtra("cmd", cmd);sendBroadcast(i);}});//设置SeekBar的监听事件sb.setOnSeekBarChangeListener(new OnSeekBarChangeListener() { //当停止拖动时调用的方法public void onStopTrackingTouch(SeekBar seekBar) { }public void onStartTrackingTouch(SeekBar seekBar) { }//当SeekBar拖动时会执行此方法public void onProgressChanged(SeekBar seekBar, int prog, boolean fromUser) {//fromUser参数意思是判断拖动是否是用户用手拖动的if (fromUser == true && Math.abs(prog - progress) >= 5) { progress = prog;Intent i = new Intent(MusicService.MUSIC_CONTROL);int cmd = MusicService.CMD_SEEK;//发送拖动的命令i.putExtra("cmd", cmd);i.putExtra("progress", progress);//讲拖动的进度传进ServicesendBroadcast(i);sb.setProgress(progress);}}});}4.3 音量模块流程图:N程序逻辑:声音有两个按钮控制,一个增加声音和一个减少声音。
基于Android系统的音乐播放器设计与实现

01 一、需求分析
目录
02 二、设计思路
03 三、实现步骤
04 四、注意事项
05 参考内容
内容摘要
随着移动设备的普及和Android操作系统的不断发展,基于Android系统的应 用程序开发也越来越受到。其中,音乐播放器作为手机用户的常用应用之一,其 设计和实现具有重要意义。本次演示将介绍一种基于Android系统的音乐播放器 设计和实现的方法。
三、具体实现
三、具体实现
1、登录功能:用户可以通过或第三方社交账号登录,并设置密码。登录后, 用户可以浏览自己的音乐库,以及搜索歌曲、歌手、专辑等;
三、具体实现
2、搜索功能:用户可以通过关键字搜索歌曲、歌手、专辑等,也可以通过分 类筛选;
3、播放功能:用户可以播放、暂停、调节音量、添加歌曲到播放列表、从播 放列表中删除歌曲等操作;
4、其他功能实现
4、其他功能实现
除了音乐播放和音频处理,音乐播放器还需要实现其他功能,如歌词显示、 播放控制、定时关机等。这些功能可以通过Android SDK提供的API和Java编程 语言来实现。例如,可以使用Java的线程和定时器技术来实现定时关机功能。
四、总结
四、总结
本次演示介绍了基于Android的音乐播放器设计与实现的基本内容和实现方法。 主要包括了音乐播放器的功能概述、设计思路和实现方法等方面的内容。通过这 些内容的介绍,希望能对大家有所帮助,让我们一起努力,为美好的音乐事业贡 献自己的力量!
三、实现步骤
2、界面设计:使用XML布局文件设计界面,包括主界面、播放列表界面、歌 曲详情界面等。
三、实现步骤
3、数据库设计:创建SQLite数据库,定义表结构并实现增删改查操作。 4、音频解码和播放:使用MediaPlayer类进行音频解码和播放,实现播放、 暂停、停止等功能。
基于Android的音乐播放器设计

基于Android的音乐播放器设计一、引言随着移动互联网的发展,人们用手机听音乐的需求越来越大。
因此,对于一个音乐播放器来说,良好的用户体验和用户界面设计变得尤为重要。
基于Android系统的音乐播放器,可以充分利用Android系统的优势,为用户提供优质的音乐播放服务。
二、需求分析1.用户需求(1)良好的用户体验良好的用户体验是用户使用一个音乐播放器时最为关注的。
播放器要有良好的性能、播放流畅且不卡顿,增加用户使用时的留存时间。
(2)易操作性音乐播放器的操作要简单易学,一定要避免音乐播放器的操作复杂引起使用者的困惑和不愉快。
(3)方便的使用方便的使用就是快捷的定位到自己需要的功能,千万不要像一些播放器一样难以找到自己想要的功能。
(4)多种音乐格式支持目前音乐格式众多,一个好的音乐播放器一定要支持多种音乐格式的播放。
2.功能需求(1)播放功能重要的功能之一,音乐的播放一定要流畅不卡顿。
(2)歌词功能歌曲的歌词随着音乐的播放同步展示,让用户能够更好的理解和享受音乐。
(3)在线音乐功能在线音乐功能为用户提供了更为丰富的音乐选择,也为音乐平台提供更多的商业合作机会。
(4)下载功能这个功能是当网络环境不好时提供稳定的音乐学习环境,用户可以把歌曲下载下来,随时随地可以听取。
三、系统设计Android的音乐播放器设计1.音乐的存储用户存储的音乐和内建音乐的存储架构不同,因为内建的音乐是从系统预装的资源存储到系统内部存储,并被分类为系统音乐媒体数据库。
用户存储是用户自己存储的音乐,可以自定义目录和分类,因此不能直接做到类似内建音乐的音乐媒体库分类管理。
(2)外置存储外置存储就是SD卡,手动插上才能使用。
当我们访问外置存储的音乐时,需要文件读取的权限。
用户存储的音乐和内建存储的音乐在这个方面是一样的。
2.音乐文件和格式Android音乐播放有两种方式(1)内建资源内建资源的音乐文件保存在/res/raw目录下,这个音乐数据与.apk安装包一起发布。
安卓音乐播放器需求研究分析书

安卓音乐播放器需求分析书————————————————————————————————作者:————————————————————————————————日期:音乐播放器需求分析1.引言1.1 编写目的1.2 项目背景1.3 参考资料2.总体概述2.1 项目目的和目标2.2 软件运行环境2.3 条件与限制3.具体需求3.1功能需求3.2界面需求3.3性能需求3.5数据库需求3.6可靠性要求1.引言随着社会的快速发展,现今社会生活紧张,而欣赏音乐是其中最好的舒缓压力的方式之一,音乐成了我们生活工作中的一个重要的部分。
而3G时代的到来,手机移动应用越来越普遍。
此文档就是为了能更好地设计出一个基于android系统的音乐播放器而编写的。
1.1 编写目的为软件的开发者能更好的理解和明确软件开发的需求,安排项目与进度、组织软件开发与测试,撰写本文档。
本文档供项目组成员,软件开发人员参考。
1.2项目背景本项目由李雪梅、杨挺等人提出,由本组成员联合开发,实现播放现今流行的音乐MP3等文本格式。
开发软件名称:咕咕音乐播放器1.3参考资料[1] 彭重庆大学出版社《软件工程》“软件计划与可行性分析”[2] 靳岩、姚尚明人民邮电出版社《Android开发入门与实践》2. 总体概述2.1 项目目的和目标本项目的目的是开发一个可以播放主流的音乐文本格式的播放器。
设计的主要实现功能是播放MP3等格式的音乐文件,并且能控制播放,暂停,停止,音量控制,选择上一曲,选择下一曲,更改皮肤,歌曲列表文件的管理操作,在线播放,读取存储卡播放等多种播放控制,界面简明,操作简单。
2.2 软件运行环境操作系统:Android手机操作系统支持环境:Android 2.2 -- 4.0版本开发环境:Eclipse 7.5 、ADT 1.52.3 条件与限制开发人员开发经验严重不足;编程人员对开发工具不熟悉,编程经验非常有限;具备运行环境。
3.具体需求根据项目,我们可以获得项目系统的基本需求,从不同方面来描述系统的需求。
基于Android系统音乐播放器的设计的开题报告

基于Android系统音乐播放器的设计的开题报告一、选题背景与意义随着移动互联网的快速发展,手机成为了我们生活中不可或缺的工具之一,而音乐播放器作为手机的基本功能之一,也得到了广泛的应用。
目前市场上已有许多音乐播放器软件,但它们在设计上还存在一些问题,例如界面不美观、操作不便利等,因此,为了满足用户不断增长的需求,开发一款优秀的音乐播放器软件成为了必要的选择。
Android系统是移动端最为流行的操作系统之一,广受欢迎。
设计一款基于Android系统的音乐播放器软件,不仅可以满足用户的需求,还可以提高Android系统的应用生态,增强安卓系统的竞争力。
二、研究目的本次研究主要目的是开发一款基于Android系统的音乐播放器,实现优美的界面设计和简单易用的操作体验。
通过对音频文件的管理与播放,提高Android平台上音频文件的查看和使用体验。
三、研究方法本次研究采用软件工程方法进行设计与开发。
具体实施过程如下:1. 需求分析:通过考察市场上已有的音乐播放器软件和用户反馈,确定应用的需求与功能。
2. 系统设计:针对需求确定应用的设计方案,包括界面设计、数据库设计等。
3. 编码实现:按照设计方案进行编码与实现。
4. 单元测试与集成测试:对各个模块进行单独测试和集成测试,确保软件的可行性和稳定性。
5. 系统测试与优化:对整个系统进行测试和优化,保证软件的效率和性能。
四、研究内容本次研究将包括以下主要内容:1. 音乐播放器需求分析:考察市场上已有的音乐播放器软件和用户反馈,确定应用的需求与功能。
2. 系统设计与数据库设计:根据需求确定应用的设计方案,包括界面设计、数据库设计等。
3. 编码实现:按照设计方案进行编码与实现。
4. 单元测试与集成测试:对各个模块进行单独测试和集成测试,确保软件的可行性和稳定性。
5. 系统测试与优化:对整个系统进行测试和优化,保证软件的效率和性能。
五、预期成果本次研究的预期成果包括:1. 基于Android系统的音乐播放器软件。
安卓音乐播放器需求分析文档

需求分析文档项目名称:音乐播放器项目成员: xxx江西师范大学软件学院二零一六年十二月第一章引言 (3)1.1项目背景 (3)1.2 项目简介 (3)1.3编写目的 (3)第二章产品介绍 (5)2.1产品适用人群 (5)2.2项目风险分析 (5)2.2.1 市场风险及应对 (5)2.2.2技术风险及应对 (5)2.3项目特色 (6)第三章需求分析 ...................................................................错误!未定义书签。
3.1 可行性分析 (8)3.1.1 技术可行性 (9)3.1.2 操作可行性 (9)3.1.3 经济可行性 (9)3.2 需求分析 (9)3.2.1 开发环境需求分析........................................错误!未定义书签。
3.2.1.1 硬件需求 (9)3.2.1.2 系统设备、操作系统以及相关软件规格说明 (10)第四章运行环境 ...................................................................错误!未定义书签。
4.1硬件设备 (11)4.2软件环境 (12)4.3接口需求...................................................................错误!未定义书签。
4.3.1硬件接口 (12)4.3.2软件接口 (12)4.3.3通讯接口 (12)4.4安装与初始化...........................................................错误!未定义书签。
第五章产品概要设计 ...........................................................错误!未定义书签。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
需求分析文档项目名称:音乐播放器项目成员: xxx江西师范大学软件学院二零一六年十二月第一章引言1.1编写目的软件开发文档能明确本软件的需求,提高软件开发的效率,保证软件的质量,而且在软件的使用过程中有指导、帮助、解惑的作用。
同时为下一阶段的详细设计、编码和测试提供参考依据。
软件开发人员可据此进行工作的分配安排,并严格仔细做好各项工作。
1.2项目背景近年来随着移动终端技术的发展,智能手机已成为人们生活中不可或缺的一部分,而它的作用也不再是过去一样局限于通信,在更多场景下满足了用户不同的娱乐需求并方便着人们的生活。
一台小小的手机里就集成了地图、新闻、天气、游戏等诸多功能,而在线音乐播放功能更是在诸多场景下得到了广泛的青睐和使用。
Android是目前主流的移动操作系统,也是在全球移动操作系统中占有市场份额最高的系统,基于Android开发的应用软件也越来越多。
在这个市场上软件鱼龙混杂、质量参差不齐的时代,对于一款Android平台的音乐播放器来说,良好的交互体验和丰富的功能是获得用户青睐的种种之至,我们的应用自此应运而生。
1.3 项目简介“佑唯音乐”主要分为三大模块,本地音乐,在线音乐和音乐资讯。
本地音乐可以浏览试听下载储存在本地储存空间下的音乐,支持MP3、AAC 等多种音频格式的播放。
在线音乐可以实时查看音乐排行榜,搜索自己想听的曲目进行试听下载。
用户可以通过音乐资讯模块获取最新的音乐界娱乐圈相关的新闻。
同时本播放器秉持着给予用户良好使用体验的理念,加入了歌词滚动和夜间模式等诸多小功能。
1.4产品规范1.4.1研发规范对软件项目来说,软件项目规范的制定和实施是不可少的,它与软件项目计划一样重要。
软件项目规范可选用现成的各种规范,也可自己制定。
目前软件工程规范可分为三级,具体内容如下:(1)国家标准与国际标准;(2)行业标准与工业部门标准;(3)企业级标准与开发小组级标准。
该软件产品的开发与设计过程严格参照这三级标准来进行研发。
1.4.2文档规范注意文档字体大小、格式、颜色以及标题的位置,一律按正规文档的要求进行排版。
1.4.3代码规范在书写代码时,遵守良好的编码风格,并且使用简单易懂的算法实现功能方面的要求。
做到重定义的最先,伪类其次,自定义最后,便于他人阅读;适当使用缩进能够使代码更具有可读性。
在有必要的地方增加一定的注释,增强他人对该代码的理解。
1.5 参考资料[1]张海藩,牟永敏. 软件工程导论(第6版)[M].北京: 清华大学出版社,2013年。
第二章产品综合描述2.1产品适用人群针对该软件,我们的目标用户主要是12-50岁年龄段的人群,该年龄段多位学生和上班族,是在音乐上消费以及投入时间较高的人群,也是当今网民的主体。
同时出于对于较高年龄层使用习惯及当下流行趋势的考量,在奠定整体设计风格和基调的同时,我们会尽量将界面及操作设计得更加方便简洁,以应对更多的人群需求2.2项目风险分析2.2.1 市场风险及应对随着APP开发门槛的逐步降低,市场也逐渐趋于饱和,因此出现了APP同质化严重的乱象。
加上随着互联网的发展以及人们生活品质的提高,客户对于服务要求和使用体验的要求也越来越高。
而市面上和音乐媒体相关的应用软件层出不穷。
因此如何在设计软件应用时做到定位清晰,构思新颖,体验优秀,于市场之中脱颖而出是我们需要在设计时所需要考量的。
2.2.2技术风险及应对“佑唯音乐”作为一款Android平台的在线音乐软件,其开发涉及到软件工程、Java语言、Android底层以及Web开发等各个方面,同时对于界面UI的设计也有着较高的要求,在开发工程中有很多困难之处,需要从多学科的角度对项目进行系统的分析与研究。
为了解决这一问题,我们首先加强了自己的专业技能,同时组成了一个开发小组,在开发过程对于所遇到的问题进行商谈解决,在无法解决的情况下借助于网络或求助于老师和其他开发经验丰富的人员。
定期对开发过程进行检查和回顾,并对各阶段开发的成果进行严格的评审把关,保证技术方向与业务层面上不出现偏差,最大程度地降低项目实施的技术风险。
2.3设计和实现上的限制在开发上,建议基于Android4.0系统使用Android Studio进行程序的编程开发。
本软件在Android 4.0以下(如安卓2.3等)的环境下,会因为兼容性问题导致无法正常运行,诸多功能也需要使用Android4.0提供的控件和方法来进行实现。
同时由于今年国内在音乐视频等数字媒体的版权问题上的管控愈加严格,顾推荐使用百度音乐的开源API来获取音乐资源数据。
2.4项目特色(1)对于用户而言:(1)可以实时收听想听的在线音乐(2)拥有多种功能,具有良好的交互性和用户体验(3)在听音乐的同时阅览资讯,免去下载新闻客户端的麻烦。
(2)对于APP本身来说:(1)听音乐从古至今都是人们日常消遣的重要方式,爱达APP能给用户带来便捷、舒适的音乐体验,能吸引大量用户。
(2)巨大的受众面决定着巨大的用户群。
(3)巨大的广告收入空间及形成规模后更多的盈利模式。
第三章功能需求分析3.1项目整体架构在系统的整体框架中,作为一个软件整体,就会有一个整体的解决方案,也会有数据的交换与传输。
爱达作为一个在线音乐播放软件,自然会有用户与服务器之间的数据传输。
用户通过客户端注册,注册信息传入服务器存到数据库当中。
当用户通过软件进行上传数据行为时,各种数据将通过服务器进行实时更新。
而后台服务器则会有一定的运营与管理人员,以审核用户信息,保证两端所进行的数据交换都真实有效。
图3.1系统整体架构图3.2功能说明(1)登录注册:通过注册录入用户的信息,且需登录才可以开始使用该软件(2)本地音乐:扫描手机储存空间中的音乐文件,可进行播放分享及设为铃声(3)在线音乐:通过网络收听网络上的音乐资源,可进分享下载(4)音乐搜索:搜索网络上的音乐资源,并播放分享下载(5)音乐资讯:用户可通过此功能浏览最新的音乐娱乐圈的新闻(6)设置:可在此进行开关移动数据播放下载等系统设置(8)播放界面:可以在此进行歌词浏览,切换循环模式,切换播放歌曲,调整播放音量图3.2’系统流程图第四章其它非功能需求4.1 可行性分析本款软件是基于安卓平台进行开发的app,其中主要使用Java语言进行布局设计,并且参考了许多文献资料。
在对系统整体构架和详细技术分析的基础上,从技术可行性及操作可行性两个方面对本系统进行可行性分析。
4.1.1 技术可行性本款软件主要涉及到的技术是界面设计,包括播放界面,音乐列表等多个模块。
界面设计模块要求我们熟练使用Java语言进行布局。
几个主要模块多涉及信息存储技术,用户与云服务器的连接。
Android开发技术是本人主攻专业,目前Android各项开发技术已经十分成熟。
在此次APP开发过程中所需要使用的技术我们开发组已经基本掌握,在循序渐进的开发过程中我们能够按时完成开发计划,最终项目完工。
4.1.2 操作可行性本项目成员具有良好的前期理论基础和编程基础,基本完成对android手机应用开发知识的学习。
同时对软件项目制作流程均有一定的理论基础和实践基础,具备基本的资料查找和整理能力,具有较好的编程能力,为后续项目的顺利完成提供了良好的保证。
这款APP是比较容易、比较方便操作的,用户们可以快速地掌握如何使用该APP软件,从而解决自身的一些问题。
这款软件和一般的手机应用软件一样非常容易被用户操作。
4.1.3 经济可行性该APP在进行经济可行性分析的时候使用的是成本及效益分析方法,该项目在开发之前对产品功能做过一个较为完整的分析,分析的同时也是尽可能减小开发成本。
并且该APP受众面广,适用性强,开放前景可观。
4.2 硬件需求4.2.1 硬件需求硬件环境:各类android手机或者平板。
(1)32/64位中央处理器(2)512MB以上内存(3)硬盘空间:无太大要求4.2.2 系统设备、操作系统以及相关软件规格说明(1)客户端Android手机4.0.3版本以上。
Android系统使用人群数量大,范围广,操作简单灵活易懂。
出于这个优点考虑,本项目团队开发了此系统。
本系统具有主要有一下几个优点:a.适用范围广:该系统的主要功能是打包与出行。
无论大人、学生、老人家都能够使用。
b.相关性强:出行与打包息息相关,出行根据目的地可推荐适合。
c.贴合度高:用户可根据自身情况创建自己的“行李箱”,添加自己出行物品。
d.考虑细节:在软件开发的过程中,本项目小组经过很长时间的讨论与总结,想到了很多方面的问题,并不断完善与补充。
(2)服务器端操作系统:window10操作系统服务器软件:bmob操作平台:web应用程序优点:a.稳定安全:无掉线无滑点,基于Web 浏览器/Java applet 能使客户很容易的连接。
b.方便快捷:多账户同时操作。
c.无需下载:随时随地登陆。
d.易管理易升级:通过配置需要很少或无须本地的软件安装和数据备份,以及升级。
e.软件复用:使得新添程序量最小化、生产效率最大化,并提高软件质量。
f.能与外部服务的连接:在这些外部服务系统中驻留着已有业务应用和数据充分发挥它们的作用为顾客、业务伙伴和员工服务。
g.无平台限制:无论基于何种系统平台,用户都可以通过Internet 访问万维网。
h.Web 站点上的信息是动态的,可以经常更新,使用户获取的信息都具有时效性。
i.拥有交互性:用户的浏览顺序和所到站点完全由他自己决定。
此外,用户可以通过表单形式从服务器方获得动态的信息,也可以通过填写表单向服务器提交请求,服务器可以根据用户的请求返回相应信息。
(3)数据库平台数据库采用BMOB云端数据库,作为一个关系型数据库系统,提供基于事物的企业级信息管理系统方案。
该数据库拥有众多的优点:a.支持AIX、FreeBSD、HP-UX、Linux、Mac OS、NovellNetware、OpenBSD、OS/2Wrap、Solaris、Windows等多种操作系统。
b.为多种编程语言提供了API。
这些编程语言包括C、C++、Python、Java、Perl、PHP、Eiffel、Ruby和Tcl等。
c.优化查询算法,有效地提高查询速度。
d.提供多语言支持,常见的编码如中文的GB2312、BIG5,日文的Shift_JIS等都可以用作数据表名和数据列名。
e.提供TCP/IP、ODBC和JDBC等多种数据库连接途径。
f.在云端部署,大幅降低了本地部署数据库服务器的成本。
g.开源接口简单易用,相对其它数据库代码简单易用,冗余少。
4.3运行环境(1)硬件设备各类Android手机或平板处理器型号:高通骁龙200(MSM8x10),单核心1.2GHZ(或以上);内存:512M(或以上);设备要求:主流Android手机、平板(有数据连接);(2)软件环境最低软件环境:Android4.0推荐软件环境:Android5.0(或以上)程序设计开发工具:Android Studio4.4接口需求(1)硬件接口扬声器或、PO(PHONE OUT)或LO(LINE OUT)耳机接口:用于播放音乐触屏或键盘:用于用户操作、消息输入等(2)软件接口广告API:用于接入广告服务百度音乐API:用于获取音乐资源等数据Mob API:用于第三方分享(3)通讯接口HTTP协议:有多种接口可以调用Java类库封装的HttpConnection,或者用Apach的开源项目的HttpGet或者HttpPost,服务器端需要编写Serlvet来响应客户端的请求。