音乐播放器设计与实现毕业论文.doc
《音乐播放器设计与实现毕业论文.doc》由会员分享,可在线阅读,更多相关《音乐播放器设计与实现毕业论文.doc(46页珍藏版)》请在三一办公上搜索。
1、 音乐播放器设计与实现 摘 要 本文对音乐播放器的设计与开发过程进行了分析与叙述。依照系统开发的实际操作步骤,文章从需求分析、概要设计、详细设计和测试这四大章节对系统开发过程进行分别阐述。需求分析中主要包括了软件设计前的需要实现的基本功能,界面要求;而概要设计则是对系统体系结构、各功能模块等具体的系统实现过程进行剖析展示,在详细设计章节中有详细实现方法和文字解释并配有表图说明。文章还列举了关键的功能模块实现代码。 本文主要详细介绍了一个用Qt开发播放器的实现方法,在分析了目前国内许多播放器样式基础上,并经过反复摸索和学习研究后,借助编程语言C+和Qt开发环境最终实现了音乐播放器的开发,并在一系
2、列测试后,达成了友好化界面、所需功能基本完善、操作简单的设计目标。关键词 Qt;音乐播放器;C+Design and implementation of a music player Abstract In this paper, a music player design and development process were analyzed and described. In accordance with the actual steps of system development, the article from the needs analysis, outline desig
3、n, detailed design and testing of these four sections of the system development process are described. Requirements analysis includes the basic functions of the software design prior to the need to achieve, and interface requirements; while the outline design of the system is the specific system arc
4、hitecture, the functional modules such as the implementation process to analyze the display, there is a detailed section in the detailed design to achieve methods and interpretation of the text and with a table diagram. The article also lists the key features module code. This paper introduces the o
5、ne with the Qt development player implementations, analyzing the current domestic many players style basis, and after trial and error and learning research, with the programming language C+ and Qt development environment and ultimately the music player development, and after a series of tests to rea
6、ch a friendly interface, basic functions required for perfect, simple design goals. Keywords: Qt; music player; C+ 目 录摘要iAbstractii1 绪论11.1 课题背景11.2 目的和意义11.3 开发工具和技术11.3.1 开发工具11.3.2 使用技术11.4 系统设计思想21.5 本文的结构21.6 经济可行性21.7 技术可行性21.8 操作可行性31.9 法律可行性32 需求分析42.1 软件需求42.1.1 编写目的42.1.2 项目背景42.1.3 项目目的和目
7、标42.2 系统需求分析42.2.2 界面需求52.2.3 性能需求52.2.4 可靠性要求52.2.5 运行环境需求53 概要设计73.1 设计计划73.1.1编写目的73.1.2背景73.1.3定义73.2 总体设计73.2.1 需求规定73.2.2 运行环境73.2.1 基本设计概念和处理流程73.2.4 主要功能93.2.5 人工处理过程93.2.6 尚未问决的问题93.3 面向对象的建模93.3.1出错信息143.3.2补救措施144 详细设计16 4.1 具体模块设计16 4.1.1 编写目的164.1.2 背景164.1.3 定义164.2 程序系统的结构174.2.1 程序描述
8、174.2.2 功能174.2.3 性能184.2.4 模块的实现184.2.5 注释设计214.2.6 测试计划215 系统测试与性能分析275.1 软件测试27结论32致谢34参考文献351 绪论1.1 课题背景随着计算机技术的发展应用软件在生活中应用越来越广泛。特别是多媒体技术在我们实际生活中应用很多。作为音乐播放器软件,网络上流行着很多种,人们也并不陌生。以java编写,运行于windows操作系统的为多数。它们大多数功能复杂,结构庞大,界面也很美观。但以简洁的C+语言编写为少数。在此次设计中,专门在Qt环境下用C+开发一个能够实现简但功能,而且界面清晰的音乐播放器。从而更加是我们能够
9、直观的看到实现音乐播放器功能所采用的这种方法,便于我们学习和应用。Qt是一个跨平台C+图形用户界面应用程序开发框架。它既可以开发GUI程序,也可用于开发非GUI程序,比如控制台工具和服务器。Qt是面向对象的框架,使用特殊的代码生成扩展。在现如今,它仍然非常流行。1.2 目的和意义本项目的目的是开发一个可以播放主流的音乐播放器,本设计的实现主要功能是播放MP3,WAV、OGG等格式的音乐文件,并且能控制播放,暂停,停止,音量,选择上一曲,选择下一曲,进度条,列表文件。还有歌曲文件的管理操作等多种播放控制,界面简明,操作简单。1.3 开发工具和技术1.3.1 开发工具 此次项目主要采用的是Qt开发
10、环境进行开发设计。Qt是一个1991年由奇趣科技开发的跨平台C+图形用户界面应用程序开发框架。它既可以开发GUI程序,也可用于开发非GUI程序,比如控制台工具和服务器。Qt是面向对象的框架,使用特殊的代码生成扩展(称为元对象编译器(Meta Object Compiler, moc))以及一些宏,易于扩展,允许组件编程。2008年,奇趣科技被诺基亚公司收购,Qt也因此成为诺基亚旗下的编程语言工具。2012年,Qt被Digia收购。2014年4月,跨平台集成开发环境Qt Creator 3.1.0正式发布,实现了对于iOS的完全支持,新增WinRT、Beautifier等插件,废弃了无Pytho
11、n接口的GDB调试支持,集成了基于Clang的C/C+代码模块,并对Android支持做出了调整,至此实现了全面支持iOS、Android、WP。1.3.2 使用技术 此次项目主要采用的软件开发技术主要是C+语言。C+是在C语言的基础上开发的一种集面向对象编程、泛型编程和过程化编程于一体的编程语言。应用较为广泛,是一种静态数据类型检查的,支持多重编程的通用程序设计语言。它支持过程化程序设计,数据抽象,面向对象设计,制作图标等多种程序设计风格。最新正式标准C+11于2011年8月12日公布。1.4 系统设计思想对于音乐播放器,必须要满足使用方便、操作灵活等要求。本系统在设计时应该满足以下几个目标
12、:(1)简单操作,界面美观、友好、方便、播放顺畅;(2)系统最大限度地实现了易维护性和易操作性;(3)系统运行稳定、安全可靠。1.5 本文的结构本文具体内容包括:需求分析、概要设计、详细设计与实现、软件的测试。本文着重描述了音乐播放器组成与结构,阐述了软件的设计方案、实现方法以及所采用的开发工具和相关技术,另外,重点剖析了部分环节的开发过程。本系统在一定的环境下对系统的重要模块进行了模拟测试,证实了系统的可用性、可靠性。对于开发的每一个系统,都会受到时间和资源上的双重限制。因此,在每一个项目开发之前,都必须进行可行性分析,这样可以减少项目的开发风险,避免人力、物力和财力的浪费。下面就经济、技术
13、、操作和法律四个方面来介绍。1.6 经济可行性软件的经济可行性是指一个软件产品在开发出来后所能带来的经济上的效益与开发设计该软件所需要的投入相比,是否是相适合的,另外最重要的是此软件能否真正能给用户带来丰厚的经济利益,我开发的这个系统正是在不断观察的基础上,考虑到为了新闻发布的使用者和管理者提升他们的工作效率,通过节省工作时间从而节省人力资源,该系统实现了方便操作与管理而设计理念。本系统的研发在经济可行性方面是完全没有问题的。此软件的开发不需要花费大量的资金,也不需要投入大量的人力物力,对于实现一些基本的功能只需要一个人就可以完成,从而可以节省许多不必要的费用,同时也可提高个人的实际动手能力。
14、1.7 技术可行性根据该系统要实现的功能来考虑所需要的技术在有限的预算内是否可以达到,具体可以从软件和硬件的功能要求、硬件环境配置、管理员的操作能力和数量等方面去考虑和分析。通过对该系统开发运行的可行性,在软件方面选择了比较好用并功能强大的Qt工具来进行软件的设计开发,Qt工作平台是一个十分优秀的用于开发C+,集成开发环境,利用它我们可以进行简单Qt程序的开发,以及提高开发效率。Qt的功能非常强大,支持也十分广泛,尤其是对各种开元产品的支持。它是功能丰富的集成开发环境,包括了完备的编码、调试、测试和发布功能。而且在学习过程中我主要使用的也是这个工具,操作起来比较熟练。在页面设计方面主要使用的是
15、Qt方面的知识2.开放的开发过程,开放的源码5.JSP跨平台的可重用性:Qt既可以在linux上运行,也可以在windows系统运行。这些都是非常成熟的开发工具,它们在安全性、可用性、可靠性方面都非常值得信赖,因此在软件的使用方面是没有问题的。 在硬件方面,则应该尽可能选择空间不太大,硬件配置较高的设备,这样在软件的开发和运行过程中会更加的方便。考虑到现在的家用电脑硬件配置都比较高,一般的软件运行起来都没有问题,我选择了在学校一直使用的笔记本电脑,因此系统在硬件方面也是没有问题的。1.8 操作可行性 本新音乐播放器操作简单易行,用户只需要打开播放器,插入歌曲,即可听取各种歌曲,此软件的管理人员
16、对开发此应用项目的态度确定而且管理方面的条件都比较成熟。经过以上分析,运行方面是可行的。1.9 法律可行性 本系统是自行开发的管理系统,是很有实际意义的系统,开发环境软件和使用的数据库都是开源代码,开发这个系统不同于开发普通的系统软件,不存在侵权等问题,即法律上是可行的。 综上所述,开发一个基于Qt的音乐播放器系统对于方便大众、听歌、歌曲收集方面都具有速度更快,操作简单,节省开支等有利之处,因此,建立一个基于Qt的新音乐播放器系统是必要可行的。 2 需求分析2.1 软件需求时至如今,随着电子IT行业的发展,音乐播放器软件在互联网上有很多,种类繁多,各种功能多样,样式也绚丽夺目。相对于其他软件来
17、说,实现此类软件的基本功能并不太繁琐,但在编写过程中所需的知识点很多,编写过程并不容易。我课题选了Qt实现的音乐播放器的设计与实现,希望通过此次毕业设计巩固旧知识掌握新知识,整体提升自己代码开发的综合能力。2.1.1 编写目的 为明确软件需求、安排项目与进度、组织软件开发与测试,而写本文档。在问题分析阶段分析人员的主要任务是:对用户的需求进行鉴别、综合和建模,清除用户需求的模糊性、歧义性和不一致性,分析系统的数据要求,为原始问题及目标软件建立逻辑模型。分析人员要将对原始问题的理解与软件开发经验结合起来,以便发现哪些要求是由于用户的片面性或短期行为所导致的不合理要求,哪些是用户尚未提出但具有真正
18、价值的潜在需求。2.1.2 项目背景 本项目由自己选题确定,由本人独自开发。 开发软件名称:音乐播放器; 项目提出者: 太原理工大学; 项目开发者: 樊凯。2.1.3 项目目的和目标本项目的目的是开发一个可以播放主流的音乐播放器,本设计的实现主要功能是播放MP3,WAV、OGG等格式的音乐文件,并且能控制播放,暂停,停止,音量,选择上一曲,选择下一曲,进度条,列表文件。还有歌曲文件的管理操作等多种播放控制,界面简明,操作简单。2.2 系统需求分析2.2.1 功能需求 根据项目,我们可以获得项目系统的基本需求,以下从不同角度来描述系统的需求。系统的功能需求,我们分成三部分来概括,即播放器的基本控
19、制需求,播放列表管理需求和播放器友好性需求。以下分别描述:(1)播放器的基本控制需求播放:软件理应实现所选歌曲的正常播放(所选歌曲的文件格式应该为 mp3,wav,ogg)。进度条:显示播放歌曲进度。时间栏:显示播放的时间。停止:停止当前播放的歌曲,而显示播放的图标。下一首:播放歌曲列表的下一首。上一首:播放上一首歌曲。头像:显示作者和版本号。(2)播放列表管理点击目录:在播放器上点击添加时会弹出对话框,在本地文件里找到一首或同时添加几首,点击确定会显示到播放列表里。歌曲:弹出一个添加歌曲信息的会话框,填入歌曲信息(歌名不能重复)可 以进行添加,添加成功则更新了歌曲列表。 删除歌曲:选中歌曲后
20、,单击右键选择删除歌曲或者点击下面的删除则删掉当前播放或选中的歌曲。 随机:点击左下角的随机,会按照播放列表里的歌曲顺序,随机播放下一首 歌曲。 注:添加歌曲时,类型编号和名称都不能为空。添加歌曲时,歌曲名不能为空,歌曲地址不能为空(否则播放时会是无效路径)。(3)播放器友好性要求:视觉外观:外观要优美,选大气清新淡雅图片做背景。 系统: 使用播放器时能显示播放器的状态,是播放还是暂停。2.2.2 界面需求播放器界面要求布局合理,颜色舒适,控制按钮友好;为了较少开发工程量,可以参考现在流行的播放器的皮肤作为播放器的界面或从网络下载相应的图标。 界面设计现在已经成为评价软件质量的一条重要指标,一
21、个好的用户界面可以带给用户很好的体验,增加用户使用软件的信心和兴趣,提高效率。在使用软件是弹出用户界面,用户界面是指软件系统与用户交互的接口,它一般都包括输出、输入、人与电脑对话的界面格式等。(1) 输出设计输出是由计算机对输入的原始信息进行加工处理,形成高质量的有效信息,并使之具有一定的格式,提供管理者使用,这是输出设计的主要职责和目标。系统设计的过程正好和实施过程相反,并不是从输入设计到输出设计,而是从输出设计到输入设计,这是因为输出表格直接与使用者相联系,设计的出发点应当是保证输出表格方便地为使用者服务,正确及时反映和组成用于各部门的有用信息。输出设计的原则是考虑既要全面反映不同管理层的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 音乐 播放 设计 实现 毕业论文

链接地址:https://www.31ppt.com/p-3995163.html