毕 业 设 计(论 文)开 题 报 告
1.结合毕业设计(论文)课题情况,根据所查阅的文献资料,每人撰写
2000字左右的文献综述
文 献 综 述
一、引言
现如今社会生活节奏日益加快,人们在忙碌的生活中欣赏音乐是最好的舒缓压力的方式之一。随着移动设备的日益完善,我们大家都已经有了在手机上听自己喜欢歌曲的习惯,以往的做法是用数据线或者蓝牙等无线设备将PC上的歌曲复制几首到手机当中,反反复复的听,等到听厌了以后,再次装一些歌曲进去,如此反复,非常的麻烦[1]。因此,如果在我们的手机上能实现在线听歌,这将会带来极大的方便。
本设计是一款基于Android手机平台的音乐播放器,使Android手机拥有个性的多媒体播放器,是手机显得更生动灵活化,与人们更为方便,让手机主人随时随地处于音乐的旋律之中。本设计实现的重要功能是播放音乐格式的音乐文件,并且能够控制音乐的播放,暂停,显示歌手信息,歌曲专辑等功能。本项目还可以使人们生活更加多样化,也使设计者更加熟悉Android的技术和其它在市场上的特点。
二、国内外现状分析
互联网给学习者提供了丰富的超媒体资源,为网友创造出了一种由他们自行控制的娱乐环境,如果长期手动从网上找寻,就会产生一种无从适从的感觉,从而降低网友的兴趣。目前有很少系统能实现这种网络音乐库的功能,更在以下方面涉及不多:没有实现在线实时试听,不能方便的分类的检索的系统;单一的音乐网站只是线性的,不是层次状或网状的,也不支持相近歌曲的查询、检索功能,找歌只能靠输入和分类查找实现,不便于相关性和方便性的查询;网友只能每次重复查找,不能记录网友的喜好、前收藏,这就浪费了一定的时间和网络资源[2]。
2.1国外现状
由于国外电子信息技术起步较早且发展迅速,而且对Android系统的重视程度非常高,因此各类音乐播放器软件种类繁多,让人眼花缭乱,其技术也已经基本成熟。在Android上流行的播放器主要有以下几种:Freeamp,Xmms,RealPlayer,Winamp,Xmcd,Xmovie,QuickTime,Mplayer等[3],下面对这些媒体播放器进行分析介绍。
①Mplayer
Mplayer是Android下的电影播放器,他的功能十分强大,它能够播放众多格式的文件。Mplayer能使用众多本地的Xanim,RealPlayer和Win32DLL编析码器,播放大多数MPEG、VOB、Ogg、ASF/WMV文件,也能播放VideoCD、SVCD、DVD格式的电影。Mplayer的另一个大特色是支持广泛的输出设备,可以在X11、Xv、OpenGL等下工作。
②Xmms
Xmms是X-Window系统下最流行的多媒体播放器之一,大多数Android版本都捆绑了该产品作为Android下的标配音频播放器[4]。其可以播放音乐、Wav等多媒体文件,而且只要提供相应的插件,他还可以支持更多的多媒体类型。
③Xmovie
Xmovie最早是作为电视节目的播放软件。它的界面非常简单。界面上除了播放、快进、快退、播放时间显示和播放进度这几个主要的功能外,没有其他的控制功能,界面上的菜单不含有任何播放控制功能,基本上都是对播放画面的调整和环境变量的控制。支持.mpg、.vob、.m2v等视频格式[5],同时能够播放音乐音频格式的文件。
④RealPlayer
RealPlayer在低带宽下支持音频、视频多媒体的低损失传输,同时具有优秀的流媒体在线播放能力[6]。RealPlayer for Android版本的操作界面与Windows平台下的版本类似。
以上的Android媒体播放器中所应用的技术已经到了相当成熟的水平,并且为人们所接受,满足了人们对音乐的需求,是人们选择播放器的最佳对象。
2.2国内现状
目前国内的基于Windows平台下的音乐播放器类软件相当多,且已经达到了顶峰。这些软件基本上都能满足人们对音乐的各种需求,包括简单的播放、暂停、快进、上一曲、下一曲,以及复杂的一些操作,如:歌词的显示、字体的放大和缩小、播放器背景的切换、在线听音乐、跟唱等[7]。但是随着Android的开源以及其操作系统的稳定性等优点,其影响力也是日益凸显,而目前国内基于Android操作系统的音乐播放器软件还是非常的少,但随着时代的发展,人们意识的进步, Android下的软件开发必然会越来越受重视,因此基于Android操作系统的音乐播放器的设计与开发是具有前瞻性的。
三、基于Android系统手机音乐播放器的发展前景
随着计算机的广泛运用,手机市场的迅速发展,各种音频视频资源也在网上广为流传,这些资源看似平常,但已经渐渐成为人们生活中必不可少的一部分了。于是各种手机播放器也紧跟着发展起来,但是很多播放器一味追求外观花哨,功能庞大,对用户的手机造成了很多资源浪费,比如CPU,内存等的占用率过高,在用户需要多任务操作时,受到了不小的影响,带来了许多不便,而对于大多数普通用户,许多功能用不上,形同虚设[8]。针对以上各种弊端,选择了开发多语种的音频视频播放器,将各种性能优化,继承播放器的常用功能,满足一般用户(如听歌,看电影)的需求,除了能播放常见格式的语音视频文件,高级功能:还能播放RMVB格式的视频文件[9]。此外,还能支持中文、英文等语言界面。
当今社会的生活节奏越来越快,人们对手机的要求也越来越高,由于手机市场发展迅速,是的手机操作系统也出现了不同各类,现在的市场主要有三个手机操作系统,Windows mobile,symbian,以及谷歌的Android操作系统,其中占有开发源代码优势的Android系统有最大的发展前景。
四、总结
基于Android系统手机音乐播放器使用信息化技术来规范和完善迎新工作的各个环节,改变落后的迎新模式、用条型码、身份证为代表的新生数字信息确认模式替代手工填写表格,用信息状态变化及信息流动代替实物流动,以信息共享和交换代替手工操作,对报到步骤、报到流程进行网上监控,提高新生报到工作的水平和效率,便于学校统筹安排。同时增加学校与学生、学生与学校之间的沟通交流,使学生尽早了解学校,适应大学生活。
参考文献
[1] 张孝祥著. java就业培训教程[M].北京:清华大学出版社,2007.
[2] 余志龙编著.Google Android SDK开发范例大全[M].北京:人民邮电出版社,2009-7-1.
[3] E2ECloud工作室著.深入浅出Google Android[M].北京:人民邮电出版社,2009-08-1.
[4] 靳岩 姚尚朗著.Google Android开发入门与实战[M].北京:清华大学出版社,2009-07-01.
[5] 高昂著.支持动态语言的Android平台[M].北京:人民邮电出版社,2009-05-07.
[6] eoe.Android开发社区.http://www.eoeandroid.com/. 2010-04-10.
[7] JavaEye论坛.http://www.javaeye.com/forums. 2010-04-15.
[8] 高焕堂编.Android 应用框架原理与程式设计(第三版)[M].北京:清华大学出版社,2008-10-03
[9] 杨丰盛主编.Android 应用开发揭秘[M].西安:机械工业出版社,2010-01-25
毕 业 设 计(论 文)开 题 报 告
2.本课题要研究或解决的问题和拟采用的研究手段(途径)
解决的问题:
为Android平台上开发的应用软件,本设计具备与用户交互的界面,界面简洁美观易于操作。更重要的是播放器的基础功能和扩展功能。播放器主要由前台界面和后台数据库构成。前台界面主要实现和用户的交互,基本功能要实现歌曲的播放控制,还要显示曲目列表,能对曲目列表进行插入,删除,修改。扩展功能包括跳转到在线歌曲查找页面,方便用户在线搜索,要能显示搜索结果的歌曲及信息;在歌曲播放界面下,要能显示歌词和图片。后台数据库部分主要记录歌曲信息,能和前台程序进行交互。主要功能包括歌曲的存储,列表信息的存储,在线歌曲的存储以及歌词和图片的存储。
重点: 1.android 界面设计,各种UI组件的使用,复杂布局的设计。 2.android 多媒体框架SDK的了解与使用 3. android 四大组件(Activity,Service,ContentProvider,BrocastReciver)的应用.
难点: 1. 复杂UI界面的设计 2. 兼容性测试,保证写成来的程序不会由于运行于不同硬件平台上而出现不同 的反应。
研究手段:
1 MVC架构
该android手机音乐播放器以无线技术为基础,安卓平台为开发环境,Tomcat为服务器,MYSQL为服务器未理念。系统实现了用户注册、用户登录、订音乐管理、配音乐管理,付款管理、后台管理等基本功能。实现方面:软件运行流畅,各功能之间链接紧凑。编程方面:运用JAVA的基本功能进行拓展与关联,同时通过前段控件来验证用户输入信息。设计方面:本系统通过对各用例给出用例分析,对订音乐以及评价给出时序图分析,对系统整体给出数据流程图和功能结构图分析,突出了系统要实现的功能以及这些功能对界面的需求。随着各功能的不断实现,订音乐系统也逐步完善,相信不久后会以崭新的面貌进入各大高校。
android手机音乐播放器的设计模式是MVC架构。M代表Model,意为模型;V代表View,意为视图;C为Controller,意为控制器。使用这种模式能够将模型与视图的代码分开来,然后当我们用不同的表现形式分别表示他们时,系统依然可以正常运转。而控制器的目的是使得模型与视图能够同步而不出错。
JSP + Servlet + Javabean作为MVC中最典型的模式,它是以Servlet充当控制器的角色,负责处理请求和控制业务流程,它安全性高,性能也高。JSP充当视图的角色,负责输出响应结果,开发前台界面方便。Java-Bean充当模型的角色,有可重复调用的优点。
2 关键技术简介
(1) JDBC(Java Data Base Connectivity),基于JAVA应用程序的设计接口。通过执行SQL语句来完成与数据库连接,发送SQL语句和操作、处理数据库语句。
JDBC的使用相当简单,1)下载Mysql-Connector-Java-Bin.jar驱动;2)将驱动导入到项目的服务端3)Eclipse自动加载该驱动;以上步骤胜利完成后,JDBC就能连接数据库和处理SQL语句了。
(2)移动互联网终端有两个特性。通过无线技术接入互联网并且携带方便。拥有这两种特性的终端大致有移动智能手机、平板电脑、上网本等。其中占最大比例的为移动智能手机。移动智能手机搭载了微型CPU(处理器),用来处理数据和控制相关操作。不得不提的是目前手机CPU在搭载数量上已经达到八核,多线程以及多核很大程度的提高了设备的性能。移动智能手机还配备了拥有高速存储能力的内存,用来与CPU交换高速缓存数据。
3 开发工具
(1)Eclipse作为一个著名的集成开发平台,具有跨平台的特性[ 谭浩强.Java语言程序设计(第三版)[M].北京:清华大学出版社,2008.]。它本身只是用作Java语言开发,但是随着其他插件的加入,Eclipse渐渐代替其他开发工具来开发其他语言(例如:Python和C++)。
Eclipse自身仅仅是一个框架平台,之所以那么强大是因为有众多的插件支持。正是这些插件,使得相对于固定IDE软件来说,具有高灵活性的优点。目前,大部分软件开发商以Eclipse框架为基础来开发自己的IDE软件。
Eclipse作为一个开发环境,最重要的是有核心JDK给他支持,JDK未安装或者安装不成功的话,Java程序就无法进行调试与编译。由Java语言编写的基础类库、Java运行环境、以及Java接口和工具组成的JDK为开发提供了必要的环境。
JDK成功安装的话需要对某些环境变量的配置,下面是环境变量配置的简单价绍:
set Java_HOME=F:\jdk1.6.0_21(安装路径)
set PATH=%Java_HOME%\bin;%PATH%
set CLASSPATH=.;%Java_HOME%\lib
这里使用的ADT Bundle是官方集成的IDE,ADT Bundle中包含Android SDK 和Eclipse。也就是安卓软件开发工具包和Eclipse开发软件及组件。在下载好的文件夹中运行SDK Manager.exe,下载开发所需要的工具和安卓版本(备注:由于谷歌退出中国市场,内网无法访问下载。我们可以通过翻墙即使用VPN来连接国外网络进行下载)下载后配置相应的环境变量,安卓开发环境就已经配备完成。
(2)Tomcat服务器由Apahce组织开发的,负责解析和运行JSP的Web服务器。它的作用是对服务器上的HTML文档访问权限控制。例如:在甲计算机上通过超文本协议访问存储在乙计算机上的文档,为了建立连接,乙计算机内的文档必须存放在网络服务器(Tomcat等)上。
Tomcat的安装启动方法:首先下载Tomcat,解压后,通过双击startup.bat来运行。然后在Eclipse中配置Tomcat成功后,在下次使用Eclipse时,Tomcat服务就会自动启动。
4 Android应用平台
Android最早出现在科幻小说《未来夏娃》中,其根本意思为像人的机器人。而安卓的Logo的由来就显得有点滑稽,它的主人公布洛克由男女厕所门上的标记符号萌发出设计灵感,随手画出了一个躯干长得像锡罐,头上长着两根天线的机器人。
Android是一款基于Linux的操作系统,最初的安卓系统开发目的是来服务于数码相机,但是由于市场需求太小导致效果并不明显。与此同时,智能手机的快速发展对系统的兼容性较好,安卓就被改造为面向移动设备的操作系统。安卓在智能移动设备行业的发展何谓空前绝后,通过2013年的调查数据显示,安卓系统在智能移动设备上的占有率达到70%。这与安卓的开源可拓展性有必要联系。