《大学毕业设计---基于android音乐播放器的设计与实现专科.doc》由会员分享,可在线阅读,更多相关《大学毕业设计---基于android音乐播放器的设计与实现专科.doc(28页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、专科毕业设计(论文)题 目 基于Android的音乐播放器设计与实现毕业论文(设计)原创性声明本人所呈交的毕业论文(设计)是我在导师的指导下进行的研究工作及取得的研究成果。据我所知,除文中已经注明引用的内容外,本论文(设计)不包含其他个人已经发表或撰写过的研究成果。对本论文(设计)的研究做出重要贡献的个人和集体,均已在文中作了明确说明并表示谢意。 作者签名: 日期: 毕业论文(设计)授权使用说明本论文(设计)作者完全了解*学院有关保留、使用毕业论文(设计)的规定,学校有权保留论文(设计)并向相关部门送交论文(设计)的电子版和纸质版。有权将论文(设计)用于非赢利目的的少量复制并允许论文(设计)进
2、入学校图书馆被查阅。学校可以公布论文(设计)的全部或部分内容。保密的论文(设计)在解密后适用本规定。 作者签名: 指导教师签名: 日期: 日期: 注 意 事 项1.设计(论文)的内容包括:1)封面(按教务处制定的标准封面格式制作)2)原创性声明3)中文摘要(300字左右)、关键词4)外文摘要、关键词 5)目次页(附件不统一编入)6)论文主体部分:引言(或绪论)、正文、结论7)参考文献8)致谢9)附录(对论文支持必要时)2.论文字数要求:理工类设计(论文)正文字数不少于1万字(不包括图纸、程序清单等),文科类论文正文字数不少于1.2万字。3.附件包括:任务书、开题报告、外文译文、译文原文(复印件
3、)。4.文字、图表要求:1)文字通顺,语言流畅,书写字迹工整,打印字体及大小符合要求,无错别字,不准请他人代写2)工程设计类题目的图纸,要求部分用尺规绘制,部分用计算机绘制,所有图纸应符合国家技术标准规范。图表整洁,布局合理,文字注释必须使用工程字书写,不准用徒手画3)毕业论文须用A4单面打印,论文50页以上的双面打印4)图表应绘制于无格子的页面上5)软件工程类课题应有程序清单,并提供电子文档5.装订顺序1)设计(论文)2)附件:按照任务书、开题报告、外文译文、译文原文(复印件)次序装订3)其它目 录摘 要Abstract前 言1. 项目来源及开发目的和意义11.1 项目来源11.2 项目开发
4、目的和意义22. 音乐播放器开发及应用现状分析32.1操作和全面是关键32.2 Android音乐播放器的音质分析43. 需求分析及总体设计方案53.1 主要开发内容53.2 需求分析53.2.1 界面设计模块功能需求63.2.2 后台通讯模块功能需求133.2.3 文件夹选择模块功能需求133.3 总体设计方案133.3.1 页面设计模块结构133.3.2 后台通讯模块结构133.3.3 文件夹选择模块结构144. 开发环境和开发工具144.1 开发语言144.2 开发工具144.3 开发环境145. 项目进度安排、预期达到的目标155.1 进度安排155.2 预期达到的目标155.2.1
5、功能预期目标155.2.1 性能预期目标155.2.1 其它预期目标156. 完成项目所需的条件和经费167. 预见的困难及应对措施17总结19致谢20参考文献21基于Android音乐播放器的设计基于Android音乐播放器的设计摘 要在Goolge的正确领导下,Android开源系统以迅雷不及掩耳之势,横扫各大移动端系统,成为拥有用户数量最多的系统,音乐播放类的软件数不胜数,为什么我还要再写一个播放器出来呢?因为现有的音乐播放器功能实在是有些多了,多未必不好,但是我总想要一个干净纯粹的音乐播放器,只为听歌的播放器,一个有着一些自己想要的功能的播放器,比如“切歌”,一个自己熟悉代码的播放器,
6、甚至,一个可以自定义功能结构的音乐播放器。本文针对即时通讯类移动终端软件的开发,使用多任务设计移动终端界面,提出了一套通用的软件构架,将程序主要分为两大部分:功能层和支撑层。功能层主要针对应用业务逻辑,从界面、人机交互、控制处理等方面实现各种功能需求:而支撑层则在硬件设备、操作系统的基础之上对操作系统提供的IO接口、数据存储机制、内存管理机制等进行再次有针对性的抽象封装,统一编写接口的标准和规范,以建立一个适合多平台、多语言应用开发的通用应用开发框架。并结合IOS和Android操作系统本身的体系结构特点给出了在两大平台上的具体应用框架。关键词:软件结构;音乐播放;移动终端;AndroidDE
7、SIGN OF ANDROID MUSIC PLAYER BASED ONAbstractUnder the correct leadership of Goolge, the Android open source system with the suddenness of a thunderbolt, dominated the mobile end system, become have the largest number of users of the system, the software beyond count music player class, why do I hav
8、e to write a player out? Because the existing music player function is some more, more is not bad, but I want a clean and pure music player, only for the music player, a number of the function you want players, such as song, a familiar code player, even, a one can customize the function structure of
9、 the music player.Im kind of mobile terminal software development, the author of this paper, using multitasking mobile terminal interface design, put forward a set of general software architecture, the program is mainly divided into two parts: function layer and supporting layer. Function mainly aim
10、ed at the application business logic layer, from the aspects of interface, human-computer interaction and control, implement a variety of functional requirements, and the support layer is on the basis of hardware, operating systems, IO interface provided by the operating system, data storage mechani
11、sm, memory management mechanism to targeted abstract encapsulation, unified interface standards and specifications, to build a suitable for multiple platforms and multiple language application development application development framework. Combined with the IOS and Android operating system itself ch
12、aracteristics of the system structure is given in two huge platform specific application framework.Keywords: software architecture; Music Player; Mobile terminal; The Android前 言音乐的世界,给世间万事万物带进了美好的时空。任你的思绪遐想,使你整个人陶醉在天上人间。每每听着音乐,就会忘记所有的烦恼,所有的不快,甚至忘记了时间,忘记了一切。心和音乐融为一体,把你变得年轻而美丽。 所以,它不仅仅使自己精神世界永远处在一个五彩斑
13、斓的境界里,而更多的是给整个世界带来了快乐与幸福。音乐的魅力在于它没有国别和语言的局限,任何一个人,听到音乐会随着音乐一起快乐,一起悲伤,好像当时的场景历历在目。音乐,有着无穷魅力!音乐是世界上最美的语言!本文主要是设计与实现一个用于基于Android的音乐播放器的工具,其主要特点就是简单方便,它主要是用最简单的方式去播放音乐,用最小的内存,最少的资源去播放音乐。这款音乐播放器 最大的特色单屏设计理念,你的所有操作都在一个屏幕上。音乐列表,播放按钮,操作控制等,在整个界面上一览无余。这款音乐播放器,你会发现即使只有一屏,操作起来仍没有任何问题。简单,实用,是这款基于Android的音乐播放器最
14、大的,也是做好的特点。我希望可以有更多的人喜欢我做的这款音乐播放器。III1. 项目来源及开发目的和意义1.1 项目来源如今Android上一月播放器有很多,但是似乎没有我想要的,我想要的是一款足够简单的音乐播放器,根据同学们的意见与建议,然后设计并实现,进一步的根据调查与市场分析实现我们完成项目。1.2 项目开发目的和意义音乐作为艺术必不可少的一部分,是我们生活和心情的调节剂,也是我们心灵的彼岸,精神的家园。庄重肃穆的音乐使人沉稳如山,轻快活泼的音乐使人飘忽如云,舒缓悠扬的音乐使人心静如水。它是你急噪不安时的一针镇定剂,是你忧伤感怀时的一抹笑容,此次设计从实际工程应用的角度出发,以计算机硬件
15、解码为指导,结合当前网络中的一些常用技术和,编程实现基于Android的音乐播放工具,完成我们实现移动终端的设计与实现。本项目是根据作为本人专科的毕业设计课题提出来的,它规模适中,适合于个人开发,能够锻炼学习新知识能力,进一步加深我们对学过的知识进行回顾,并进一步锻炼编程能力,锻炼软件工程思维方式。目前,计算机的发展离不开网络这一方向,网络将大大扩展计算机的功能,研究计算机的网络方面的技术以及应用,挖掘计算机的额网络潜能,将能够大大提高自己对计算机的本身的认识,同时也能加深对计算机网络的认识,开阔我们对计算机网络的了解。网络的一大应用就是用于用户精神享受的音乐工具,通过对音乐工具的开发,能了解
16、计算机如何通过硬件编码解码以及在此相互通信的基础上实现的应用程序级的协议。本项目在整个开发实现上都基本采用Android技术,在解码编码上使用它是因为它具有如下优点:a.减少不必要的数据传输、时间及降低网络上数据流量的节省,并减少了数据流。 b. 平衡了前、后端的负载,原本数据大多由后端负责处理,借由AnAroid让客户端分担些工作,减低了后端的负载。 而在前台界面上,android同样强大诱人,这主要运用到MainUi技术,它是一种主要用于创建前端用户界面,是一个与后台技术无关的前端android框架,它具有如下优点:a.无需网络、只要在一定的范围即可传输。 b.节省流量,无需网络。c.可编
17、辑grid,添加新行,删除一或多行,提示脏数据,推拽改变grid大小,grid之间拖拽一或多行,甚至可以在tree和grid之间进行拖拽。2. 音乐播放器开发及应用现状分析2.1操作和全面是关键和过去MP3播放器只能播放低码率MP3、按键也只有几个不同,音乐播放器随着科技的进步,无论是对音频格式的兼容性还是操控方面都有了很大的进化。很多人购买音乐播放器的肘候,都会考虑到上手的难易度以及对音频格式的支持。现在很多播放器都采用了触控屏,但是触控不见得就代表好用,一些播放器即使只使用按键也会有不错的上手效果,关键还是得看选歌和设置是不是方便。至于音乐格式,能支持无损压缩的音乐文件是最好的,特别是可以
18、支持WAV、FLAC、ALAC和APE,最好还能支持CUE管理整个音轨。目前要找到一个功能非常全面的音乐播放器并不容易,特别是支持CUE管理音轨的,苹果产品虽然操控方便,但是不支持无损音频,所以并不推荐。这里大家不妨考虑一些国内的播放器,一些国内专业的音频公司,往往会推出一些不错的音乐播放器,比如飞傲的产品,无论是操控还是格式支持,放眼整个业界都属流;此外像索尼、HiFiMan这些著名厂商的播放器,在功能方面比较全面,操控也很方便。2.2 android音乐播放工具音质分析音质我们谈得太多,但不可否认的是,音质本身就是一种带有主观性质的东西。可问题在于音质对于音乐播放器又是非常重要的一环。在这
19、里我们也只能通过两种方法去判别一个播放器的音质。首先是客观判断,这点可以通过播放器本身的参数和硬件来分析,比如一个播放器使用的主芯片是什么,使用的DAC、放大器的型号,了解了播放器的硬件,我们才可以知道它的最低音质有没有保障(当然具体还要看工程师的调音)。此外,如果有条件的话,大家可以用RMAA来测试一款音频设备的具体性能参数,包括频响、动态、噪声、失真以及分离度等等,这些都是有标准的。如果实在没条件,那就多看看媒体的客观评测吧!除了客观判断之外,剩下的就只有主观听音了。对于追求音质的人而言,虽然不可能个个都是金耳朵,但即使是木耳朵,也应该听出一些音质区别较大播放器之间的差异。这里推荐采用同一
20、款耳机,在不同播放器上进行试听,然后选择更让你觉得舒服的那款播放器音乐播放器并不见得每款都很贵,但是音质较好的播放器的价格绝对不会低,基本上从数千元到数万元都有。当然到了这个级别,真要在数千和数万元之间听出多大的差异,非金耳朵不能也,对于类似笔者这样又要追求音质,却又是木耳朵的用户,除了努力看参数和自己拼命试听外,不妨考虑一些专业音频厂商的产品,这类厂商做出来的东西一般都是有音质保障的。比如HiFiMan、乐之邦、Aune、乐图等,至于价格方面就看自己身上有多少银子了。需要提醒的是,追求音质,往往在操控和格式方面就不要要求太多,比如乐之邦06-MX这种操控反人类但音质又很好的产品,又比如Aun
21、e那种音质出色但只支持WMV格式的播放器,要听好声音,就专注到声音里面去,其他尽量别苛求。3. 需求分析及总体设计方案3.1 主要开发内容本项目的主要开发内容是设计并实现基于android的音乐工具(如果提供版本升级,会考虑加入网上音乐和歌词显示的功能),此次设计为基于android的音乐工具,该方案利用现有成熟的手机硬件解码技术来实现音乐工具的开发。本项目主要分为三大模块:页面设计模块,后台模块和文件夹数据库访问模块。3.2 需求分析一个完美得音乐播放工具,它将为用户提供友好的界面,丰富的功能,方便用户的使用,给用户提供更加方便的需求,便于使用便于扩展,下面就对该项目的需求进行详细描述。 3
22、.2.1 界面设计模块功能需求1) 暂停播放功能这是页面的主要界面区域,为一个编辑框形式的窗口界面,其中用于显示暂停播放和上一曲下一曲的信息,并支持修改音乐文件夹元素,该界面中可显示音乐列表,同时支持修改里面信息如删除添加等。图3.1 歌曲列表2) 音乐文件夹选择功能音乐文件夹选择功能是用来更改音乐根目录的功能,可以用来选择不同文件夹下的音乐文件,因为技术有限,不能进行智能的筛选,所以只能用这种笨方法先代替着,但是以后一定会用智能的音乐筛选系统。图3.2 文件夹选择3) 音乐列表以列表方式显示该音乐播放器现在可以播放的音乐,列表最少可以显示上千首歌,想让那首歌播放可以点击音乐播放列表里的歌曲,
23、但是一定要点到歌曲名字上面,因为触摸监控范围只监控音乐播放列表里的歌曲名字本身,其他的地方还没能监控到,这一点儿会在以后的升级版本里进行升级。4) 播放上一曲上一曲就是点击按钮之后播放在音乐播放列表中位于当前正在播放歌曲的上一首歌曲 图3.3 上一曲代码其中的实现就像图3.3中所示,current代表当前歌曲,ifelse语句用于判断是否超出音乐播放列表范围。player.reset()重置播放器后,用play()方法进行播放。5) 播放下一曲下一曲就是点击按钮之后播放在音乐播放列表中位于当前正在播放歌曲的下一首歌曲,代码实现跟上一曲相差不大,只需要改动current- 为current+即可
24、。6) 暂停与播放暂停按钮和播放按钮合并在一起,歌曲在播放的状态时就显示暂停,歌曲在暂停时或者在未播放时就显示播放。这个音乐播放器没有提供停止按钮,因为觉得没必要,暂停就够用了。7) 进度条实时更新歌曲在播放的时候会用ProgressBar这个系统组件显示歌曲播放的,Android的UI是单线程的,此ProgressBar时的就是这个原理更新的,为了避免拖住GUI,一些费时的对象应该交给独立的线程去执行。如果幕后线程来执行对象,就会发出错误讯息。8) 歌词显示功能(升级功能)由于歌词表达了歌曲的宗旨和灵魂,阐述了一首歌所要表达的感情和主旨,所以即使年代久远,有的歌词也不容易忘记。歌词的好坏有时
25、候在很大程度决定了一首歌的好坏,因此很多著名的歌手也会请著名的填词人来创作,当前歌词创作比较优秀的人有林夕、方文山、高晓松、李焯雄、黄沾、陈信宏、黄伟文、万宏、林若宁、黄俊郎、许嵩等。随着人对歌词的重视,歌词这一文体将会被越来越多的人所借用。随着越来越多高素质文人选择歌词创作,流行歌词的艺术水准将大大提高。这些都是我们下一步升级要考虑到的。9) 智能文件检索(升级功能)智能检索以文献和检索词的相关度为基础,综合考查文献的重要性等指标,对检索结果进行排序,以提供更高的检索效率。智能检索的结果排序同时考虑相关性和重要性,相关性采用各字段加权混合索引,相关性分析更准确,重要性指通过对文献来源权威性分
26、析和引用关系分析等实现对文献质量的评价,这样的结果排序更加准确,更能将与用户愿望最相关的文献排到最前面,提高检索效率。如果以智能文件检索为辅助,本软件就会更好用,这些都是我们下一步升级要考虑到的,只是现在技术能力有限。10) 智能随机播放功能(升级功能)在播放的时候记录歌曲播放次数,频率。根据所记录的东西进行有选择性的随机播放,更加人性化。使用者可以用本音乐播放器体验一种想听什么歌,不用操作,播放器智能选择的良好体验。新歌优先试听。11) 硬件解码(升级功能)音乐播放器就是音频解码器的可视化操作界面,其实质是针对各种音频编码格式的解码器。例如ape格式调用的是Monkeys Audio解码器,
27、flac格式调用的是flac解码器,mp3调用的是lame解码器。大部分音乐播放器都支持多种音乐格式的文件,这是因为这些播放器将不同的音频解码器打包起来,并制作统一的播放界面,从而让使用者能够方便地播放和聆听各种音乐。正因为音乐播放器仅仅是将音频解码器打包,而同一种音频的解码方式又是固定的,因此理论上所有播放器的音质应当是完全相同的,并不存在音质最好的音乐播放器。有些音乐播放器会在解码器的基础上添加DSP插件,对原始的音乐进行转换和扭曲,以迎合人们的喜好(如加强低音或过滤细节),美其名曰优化音质以获得天籁之音,实质却是破坏原本音乐,虽然能够使部分音乐更好听,却也导致另一些音乐音质大打折扣。音乐
28、播放器的人性化界面和扩展性才是各种音乐播放器的特色所在。3 大部分商业版播放软件往往将界面打造得非常华丽,操作也十分简便,但却缺乏扩展性,支持格式较少。开源播放软件一般能够较好地进行扩展,支持较多的音乐格式,但往往界面朴素,难以吸引用户。12) 歌曲检索功能(升级功能)基于内容的音频检索,是继基于内容的图像检索之后发展起来的一个新兴研究方向,是指通过音频特征分析,对不同音频数据赋以不同的语义,使具有相同语义的音频在听觉上保持相似,其中基于内容的音乐检索是具有较高实用价值的一个部分。在基于内容的音频检索中,对音频的分类检索技术(如将音频文件分为“音乐”、“演讲”、“噪音”等)得到了较快的发展。而
29、由于音乐自身的感知特征问题,基于内容的音乐检索技术则发展缓慢。音乐与人的听觉感知紧密相关,它更多的传达了一种感情,一种很难量化的情绪,音乐的这种特性决定了在音频的分类检索技术中所用到的物理特征对音乐分析并不适用。基于内容的音乐检索 是根据音乐的内容特征来进行检索,也就是根据音乐的旋律、节奏等音乐特征进行检索。 基于内容的音乐检索在音乐数据库管理、Internet音乐检索以及生活娱乐方面都具有非常重要的意义。现在每年只是在中国就会有上千张的新音乐专辑出现,对于音乐数据库的管理简单的只是依据手工标注分类已远远不够,这就需要对音乐的基于音乐内容的分类管理。而作曲家和音乐家则需要通过音乐的旋律等特征来
30、进行音乐查找和比对,以解决音乐的著作权和版权问题。同时,面对大量涌现的新音乐和海量的经典音乐,对于喜爱音乐的人们来说,通过他们所熟悉的音乐旋律特征来查找音乐是一种更受欢迎的方法。所以,对基于内容的音乐检索基于内容的音乐检索系统研究的研究具有着广泛的实用价值和理论研究价值。3.2.2 后台通讯模块功能需求由于是音乐播放,所以用android实现,将客户端发送的请求及时响应并返回数据。无线通信模块广泛地运用在车辆监控、遥控、遥测、小型无线网络、无线抄表、门禁系统DATA-6106无线通信模块、小区传呼、工业数据采集系统、无线标签、身份识别、非接触RF智能卡、小型无线数据终端、安全防火系统、无线遥控
31、系统、生物信号采集、水文气象监控、机器人控制、无线232数据通信、无线485/422数据通信、数字音频、数字图像传输等领域中。后台通讯模块对于音乐播放的最用就是可以在联网的情况下,使后台服务器能够及时掌握客户端的实时信息,从而进行只能播放用户喜欢的音乐的功能。3.2.3 数据库访问模块功能需求收索的查询请求及时响应,并将结果返回。Visual C+提供了对DAO的封装,MFC DAO类封装了DAO(数据库访问对象)的大部分功能,从面Visual C+程序就可以使用Visual C+提供的MFC DAO类方便的访问Microsoft Jet 数据库,编制简洁、有Visaul C+特色的数据库应用
32、程序。数据库访问对象(DAO)提供了一种通过程序代码创建和操纵数据库的机制。多个DAO对象构成一个体系结构,在这个结构里,各个DAO对象协同工作。DAO支持以下四个数据库选项:打开访问数据库(MDB文件)MDB文件是一个自包含的数据库,它包括查询定义、安全信?须指定MDB文件的路径名。直接打开ODBC数据源这里有一个很重要的限制。不能找开以Jet引擎作为驱动程序的ODBC数据源;只可以使用具有自己的ODBC驱动程序DLL的数据源。用Jet引擎找开ISAM型(索引顺序访问方法)数据源(包括dBase,FoxPro,Paradox,Btrieve,Excel或文本文件)即使已经设置了ODBC数据源
33、,要用Jet引擎来访问这些文件类型中的一种,也必须以ISAM型数据源的方式来找开文件,而不是以ODBC数据源的方式。给ACCESS数据库附加外部表这实际上是用DAO访问ODBC数据源的首选方法。首先使用ACCESS把ODBC表添加到一个MDB文件上,然后依照第一选项中介绍的方法用DAO找开这个MDB文件就可以了。用户也可以用ACCESS把IASM文件附加到一个MDB文件上。3.3 总体设计方案本项目深入贯彻模块划分的设计思想,将功能和实现清晰地展开,下面就将从模块的角度介绍各个部分的结构设计方案。3.3.1 页面设计模块结构图3.4 页面结构与功能图整个页面在总体上分为上面、中间、底部三个部分
34、,其中上面部分包含一个列歌曲名字,播放进度条和时间。通过这些可以查看歌曲的播放状态,中间部分是一这种音乐播放控制按钮,这是音乐播放器的总体最重要部分,歌曲的播放状态由这一部分全权控制;底部是音乐播放列表显示区域,可以通过这个显示区域查看要进行播放的歌曲,上下翻动进行查看。也可以通过点击歌曲名称来进行播放。 3.3.2 后台通讯模块结构图3.5 后台通讯图如图3.5所示,用户发送XMLHttpRequest请求,通过该对象与服务器打交道,然后服务器将操作数据库获得的信息返回,并通过JavaScript对客户端进行响应。本项目的大多数即时通讯都是通过这种方式实现的。3.3.3 数据库访问模块结构图
35、3.6 数据库访问图如图3.6所示,web服务器将访问参数传递到数据库的存储过程中,存储过程执行数据访问,并将查询的结果返回到服务器。本系统基本上所有的访问都是通过这种方式完成的。4. 开发环境和开发工具4.1 开发语言android的应用也非常广泛,基于android语言的jsp技术在网站开发中具有跨平台、可伸缩性强等众多优点,且网上的学习资料很多,所以选择android语言开发。4.2 开发工具(1) Eclipse,Android sdk,Java sdk虚拟机。(2) 硬件 笔记本电脑一台,手机两部,手机数据线一条。4.3 开发环境表4.1 开发环境表名称描述操作系统Windows7旗
36、舰版支持软件Eclipse,Android sdk,Java sdk虚拟机。网络环境以太网 10/100/1000M硬件环境CPU:酷睿2 双核 T5750 2.00GHz内存:2G显存:128M硬盘:250G以上手机两部 数据线一条5. 项目进度安排、预期达到的目标5.1 进度安排项目进度及毕业设计(论文)工作安排见表5-1。表5.1 项目进度及毕业设计(论文)工作计划表起始时间完成时间计划工作内容备注2014.11.202014.12.20项目需求与可行性分析已完成2014.12.212015.1.20技术参考与功能设计已完成2015.1.212015.2.20概要设计、详细设计已完成20
37、15.2.212015.3.20编码实现、测试与部署已完成2015.3.112011.4.10撰写论文,参加毕业答辩已完成5.2 预期达到的目标5.2.1 功能预期目标完全实现需求中定义的功能,希望能够有时间进行版本升级,实现扩展的音频和视频聊天的功能,还有就是文件发送包括(图片,语音,视频)。5.2.2 性能预期目标在模拟器正常的情况下能够在5秒内将页面加载完毕,并且显示正常的聊天功能,操作响应迅速,点击按钮时能够在2秒内响应完成,有较强的兼容性,能够在电脑、手机中正常运行。可扩展性强、可维护性强。5.2.3 其它预期目标页面美观大方、操作简单易用、用户体验好。6. 完成项目所需的条件和经费
38、6.1 已具备的条件(1)硬件条件用于系统开发的个人计算机若干台用于测试的安卓手机一部(2)软件条件Eclipse Android sdk Java sdk,A虚拟机(3)资料android 技术资料的电子文档Jsp开发帮助文档JavaScript开发帮助文档Ajax开发帮助文档6.2 需要的条件(1) 条件1、满足要求的配置环境,较好的硬件还有软件配置;2、若有足够时间升级版本,提供语音和视频聊天功能,则需摄像头和耳机麦克若干,其他无特殊条件要求。7. 预见的困难及应对措施本项目开发过程中,可以预见的困难及应对措施如下:(1)对android结构不熟悉解决办法:1、先模仿网上一些美观的蓝牙模
39、拟器图片界面,运用android技术设计实现相似的视觉效果,比如好的素材(漂亮的背景图片风景图等,动听的音乐等),并可以摘取一些优秀的界面元素运用到毕业设计项目中来。2、阅读android的相关学习文档,掌握android的配置环境与之结构,并且查阅移动蓝牙通讯的先关资料,使之准备充分有备无患。3、在开发中遇到问题时上网搜索相关资料和解决方案,去图书馆查找对应软件的书籍,找指导老师进行指导,与同学进行交流都是一些好的解决方法。(2)由于没有音乐播放工具的开发经验,设计困难解决办法:1、分析当下流行的网易云音乐和其他音乐播放器的他点及其他应用的界面和功能设计,取其精华,再融合自身的创新元素,实现
40、该项目的设计。2、阅读有关即时通讯工具方面的设计和开发学术论文,可以在一些相关网站上查找,这样可以以更加有效的解决问题而且高效。(3)需求灵活性,无法事先预知解决办法:对必须实现的功能在需求分析阶段确定,这些功能在考虑时均为技术无太大实现难度的需求,对于可能出现实现问题的功能作为版本升级的扩展功能来设计,在预期完成基本功能的前提下可以实现扩展功能,使我们做出来的东西高效且使用方便价值高,应用广泛,灵活便于使用便于扩展,达到灵活变动的目的,而且软件在推出或者关闭的情况下不使用流量,推出的时候不再占用内存空间。使之达到使用灵活,使用方便、事先预知、节省数据、节省时间,切高效稳定。总结经过几个月的毕
41、业设计,基于安卓的音乐播放器系统终于完成了。本文在对相关理论知识的基础上设计了一个基于B/S(客户端/服务器模式)的即时通讯系统,分析系统的工作流程,并应用.NET平台具体实现了一些基本的功能,如:进度条控制、单线程和播放暂停、上下曲和文件夹操作。本系统功能虽简单,但目的的了解基于安卓的一些基本功能开发,如果要完善系统还需更多的时间。毕业设计的过程是一个学习与研究的过程,而且,我深刻地认识到如果在实践中学习与研究,所学习的知识和技能就会更扎实。对于C#语言也不是很熟悉,这是我以后需解决的问题。在此次的毕业设计中,我深深地体会到进行软件开发不是一件容易的事情,它需要开发者具备全面的专业知识、严谨
42、的工作态度、缜密的思维以及较高的分析问题、解决问题的能力,而我在很多方面还有欠缺。总之,我以后要多专心研究软件开发,以更加饱满的热情投入到本专业的学习中去,认真做好每一件事情,争取得到更多的收获。致谢三年的学习时间转眼即逝,承载着我的希望与梦想的郑州科技学院转眼间就将引领我抵达学业的终点,在论文完成之际,谨向所有关心,帮助,指导,支持我的老师,同学,朋友,家人致以诚挚的感谢。在论文完成之际,我首先衷心的感谢我的指导老师黄海燕老师在学习上给予的所有关怀,照顾和指导黄老师以其具有前沿性的视野,渊博的学识,丰富的实践经验以及严谨敬业的治学精神深深影响着我,使我专业知识和技能都得到相当大的提高,并学习
43、到开展研究的方法,这对我未来的发展是一笔宝贵的财富。在我未来的漫长的人生道路当中,将是我一直以黄老师为表率。在将来的人生道路上坚持奋斗、坚持不懈,在工作上认真仔细一直向前。参考文献1 伍利华. 即时通讯,零距离沟通J. 中国电子商务,2005.2 黄勇. 即时通讯:差异与融合才能开拓生存之道J. IT时代周刊,2007.3 李芝兴,杨瑞龙. Java EE web编程(Eclipse 平台). 机械工业出版社,2008.4 丁扬. 023即时通讯工具的设计与开发. 硕士论文. 电子科技大学, 2008-06-24.5 马化腾. 即时通讯未来的6大应用趋势. IT时代周刊 2005 第12期.
44、6 张杰. 即时通讯软件走向专业化. 数码世界 2004 第16期.7 贾琴勇. 即时通讯系统的研究与实现. 硕士论文. 武汉理工大学 2008-04-01.8 S Whittaker. instant messaging in action ACM conference. 2000.9 JD Herbsleb, DL Atkins, DG Boyer. Introducing instant messaging and chat. Proceedings of OZCHI. 200210 A Voida, WC Newstetter. When conventions collide: th
45、e tensions of instant messaging attributed. Proceedings of the SIGCHI . 200611 戚艳军,刑继军. Ajax与STRUTS结合构建Web应用研究. 现代电子技术. 2008 第22期.12 屠凌峰. 高负载Web网站的缓存技术应用. 浙江教育学院学报 2008 第01期.13 陈蛟. 一种基于AJAX技术的Web应用框架的设计与实现. 北京邮电大学 2008-02-01.14 Zhen-yu. The design for web login base on J2EE and Extjs. Journal of Cen
46、tral South University 2010.15 REN Wei. Realization of medicine warehouse management based on Spring framework and Extjs J. Computer Engineering and Design 2009 .16 刘国钧,陈绍业,王凤翥. 图书馆目录M. 北京:高等教育出版社,1957.15-18.17 辛希孟. 信息技术和信息服务国际研讨会论文集:A集C. 北京:中国社会科学出版社,1994.18 张筑生. 微分半动力系统的不变集D. 北京:北京大学数学系数学研究所,1983.19 冯西桥. 核反应堆压力管道和压力容器的LBB分析R. 北京:清华大学核能技术设计研究院,1997.20 Heider,E.R.& D.C.Oliver. The structure of color space in namin