《毕业论文智能音乐播放器的设计与开发.doc》由会员分享,可在线阅读,更多相关《毕业论文智能音乐播放器的设计与开发.doc(37页珍藏版)》请在三一办公上搜索。
1、智能音乐播放器的设计与开发目录摘要IIIAbstractIV引言 V第一章 系统简介11.1课题的目的和意义11.2 关键技术21.2.1 Microsoft Visual Studio.NET 的开发环境21.2.2 Windows Media Player技术3第二章系统分析62.1 设计方案62.2 可行性分析62.2.1技术可行性 62.2.2经济可行性 72.2.3可操作性82.2.4硬件配置 82.3预期目标82.4 需求分析92.4.1 需求分析的意义92.4.2系统功能概括10第三章 详细设计与开发113.1 系统测试的意义113. 2 系统功能设计133.3系统功能及界面测试
2、133.4 设计目标143.5开发及运行环境143.6运行结果 143.7各功能模块的设计 143.7.1 播放、暂停、停播音乐143.7.2按文件夹添加音乐173.7.3添加歌词193.7.4定时播放、定时停播、定时关机213.7.5网络收音机27结论30致谢31参考文献32智能音乐播放器的设计与开发专业班级:G计算机0602 学生姓名:董瑜辉指导老师:金红 职称:实验师摘要:音乐是一种符号,声音符号,表达人的所思所想。是人们思想的载体之一。音乐是有目的的,是有内涵的,其中隐含了作者的生活体验,思想情怀。一款好的pc音乐播放器不仅要能够提供好的音乐播放效果,更应该能够为用户提供方便。但是,目
3、前pc环境下的音乐播放器功能比较单一,只能实现简单的音乐播放、循环播放、随机播放等简单功能。而要想实现定时播放、定时停播、定时关机、甚至网络收音机等功能还要借助其他软件,这就会造成系统资源过多的被其他软件占用而影响电脑的运行速度等。所以本系统将致力与开发一款智能音乐播放器。智能音乐播放器将克服普通音乐播放器功能单一、不智能的缺点,使人们只使用一种播放器就能实现普通播放器的所有功能,以及定时播放、定时停播、定时关机、网络收音机等功能,从而使人们只运行一种软件就实现以前运行三、四种软件的所有功能,进而减小了对系统资源的占用,使电脑运行速度更快,使听音乐、听广播比的更方便。智能音乐播放器将采用Win
4、dows Media Player的编程接口和C#.NET编程技术,并用Visual Studio 2005.NET作为开发工具。关键词:智能音乐播放器,Windows Media Player,Visual Studio 2005.NET,C# Smart music player design and developmentAbstract: Music is a symbol, sound, symbol, expression of people are thinking. Is a carrier of peoples thinking. Music is there for a p
5、urpose, there is a connotation, which implied the authors life experience, feeling. A good pc music player not only to provide good music playback, but should be able to provide convenience for the user. However, the current pc environment relatively simple music player function, only simple music p
6、layback, loop, shuffle and other simple functions. To realize the time and play time off the air, time off, and even Internet radio and other functions but also with other software, it would create too many system resources occupied by other software affected computers running speed. Therefore, this
7、 system will work closely with the development of a smart music player. Smart music player to overcome the normal function of a single music player, not intelligence shortcomings, so that people only use one player can achieve all of the features of ordinary players and regular players, time off the
8、 air, time off, Internet Radio, etc. function, so that people only run a software running on the realization of previously three of four software all the features of the system resources and thus reduce the occupation, so that the computer run faster, so that listening to music, listening to the rad
9、io more convenient than . Smart music player will use Windows Media Player, programming interfaces and C #. NET programming, and use Visual Studio 2005.NET as a development tool.Keyword:Smart music player, Windows Media Player,Visual Studio 2005.NET,C#引 言音乐是一种符号,声音符号,表达人的所思所想。是人们思想的载体之一。音乐是有目的的,是有内涵
10、的,其中隐含了作者的生活体验,思想情怀。音乐从声波上分析它介于噪声和频率不变的纯音之间,从效果上讲它可以带给人美的享受和表达人的情感。音乐是社会行为的一种形式,通过音乐人们可以互相交流情感和生活体验。这在歌曲中这种作用表现得最为突出。近年来,大陆、台湾、香港以及全球其它地区的华人流行音乐不断交流,开始出现互相融合、汇聚的趋势。因此,开始出现“全球华语流行音乐”的总体称谓。一个突出的表现:中国大陆作为全球最大的消费市场之一,港台、海外各大流行音乐榜单的发布和编制越来越多地开始关注大陆市场。值得注意的是,在流行音乐当中,有着一种民谣性质的音乐,它们的典型代表是校园民谣、都市民谣、军营民谣,这些民谣
11、音乐在流行音乐当中亦占有一席之地,曾经都有过其辉煌的岁月,民谣淳朴的曲调,通俗的歌词同样感动了很多人。可见音乐已成为人们生活中必不可少的一部分。在实际使用中,音乐播放器是电脑使用者常用的一种媒体播放软件,然而目前pc环境下的播放器功能比较单一,只能实现简单的音乐播放、循环播放、随机播放等简单功能。而要想实现定时播放、定时停播、定时关机、甚至网络收音机等功能还要借助其他软件,这就会造成系统资源过多的被其他软件占用而影响电脑的运行速度等。智能音乐播放器将克服普通音乐播放器功能单一、不智能的缺点,使人们只使用一种播放器就能实现普通播放器的所有功能,以及定时播放、定时停播、定时关机、网络收音机等功能,
12、从而使人们只运行一种软件就实现以前运行三、四种软件的所有功能,进而减小了对系统资源的占用,使电脑运行速度更快,使听音乐、听广播比的更方便。通过智能音乐播放器可以实现添加播放列表(按文件夹添加或按文件单独添加),随机播放音乐、双击播放音乐、显示歌词、设置播放方式(单曲循环、全部循环、随机播放的)、定时播放音乐、定时停播音乐、定时关机、播放网络广播(及网络收音机)等功能。实现音乐播放的智能、强大、全面等。第一章 系统简介1.1课题的目的和意义(1)音乐已成为我们生活中不可缺少的一部分音乐是什么?音乐与人的生活情趣、审美情趣、言语、行为、人际关系等等,有一定的关联。故高洁的音乐与低价的音乐其对人们的
13、影响是大不相同的。 音乐是人们抒发感情、表现感情、寄托感情的艺术,不论是唱、奏或听,都内涵着关联人们千丝万缕情感的因素。为什么音乐能表达人们的情感呢?因为音与音之间联接或重叠,就产生了高低、疏密、强弱、浓淡、明暗、刚柔、起伏、断连等等,它与人的脉搏律动和感情起伏等等有一定的关联。特别对人的心理,会起着不能用言语所能形容的影响作用。可见音乐已成为人们生活中必不可少的一部分。(2)目前pc环境下的音乐播放器功能比较单一且不智能在实际使用中,音乐播放器是电脑使用者常用的一种媒体播放软件,然而目前pc环境下的播放器功能比较单一,只能实现简单的音乐播放、循环播放、随机播放等简单功能。而要想实现定时播放、
14、定时停播、定时关机、甚至网络收音机等功能还要借助其他软件,这就会造成系统资源过多的被其他软件占用而影响电脑的运行速度等。(3) 智能音乐播放器设计的目的和意义智能音乐播放器将克服普通音乐播放器功能单一、不智能的缺点,使人们只使用一种播放器就能实现普通播放器的所有功能,以及定时播放、定时停播、定时关机、网络收音机等功能,从而使人们只运行一种软件就实现以前运行三、四种软件的所有功能,进而减小了对系统资源的占用,使电脑运行速度更快,使听音乐、听广播比的更方便。通过智能音乐播放器可以实现添加播放列表(按文件夹添加或按文件单独添加),随机播放音乐、双击播放音乐、显示歌词、设置播放方式(单曲循环、全部循环
15、、随机播放的)、定时播放音乐、定时停播音乐、定时关机、播放网络广播(及网络收音机)等功能。实现音乐播放的智能、强大、全面等。1.2关键技术1.2.1、Microsoft Visual Studio.NET 的开发环境.NET Framework是一种新的计算平台,它简化了在高度分布式Internet环境中的应用程序开发.NET自从发布以来受到了业界的瞩目,国外的软件公司已经把.NET技术应用到实际的项目当中,而且得到了很好的效果。Visual Studio.NET是一套完整的开发工具,用于生成ASP.NET Web应用程序、XML Web services、桌面应用程序和移动应用程序Visua
16、l Basic.NET, Visual,C#.NET和Visual J#.NET全都使用相同的集成开发环境(IDE),该环境允许它们共享工具并有助于创建混合语言解决方案。另外,这些语言利用了.NET Framework的功能, 此框架提供对简化ASP.NET Web应用程序和XML Web services开发的关键技术的访问。.NET技术是微软公司推出的一个全新概念,“它代表了一个集合,一个环境和一个可以作为平台支持下一代Internet有可编程结构。” .NET的目的就是将互联网作为新一代操作系统的基础,对互联网的设计思想进行扩展。就是让用户在任何地方、任何时间,利用任何设备都能访问所需的
17、信息、文件和程序。用户不需要知道这些文件放在什么地方,只需要发出请求,然后就可以接受处理的结果,后台的复杂处理过程对用户而言是透明的。 C#是一个语言,ASP.net是一个平台,上面支持用C#或者VB.Net写代码。 另外,C#不但可以开发基于ASP.net的应用程序,也可以开发基于WinForm的程序,这就是区别。若是单纯以概念来说,你可以把.net当做一个工作平台一般,它是一个开发环境的基底,提供你开发Windows、Web、Mobile、XML.等应用程式一个共通的平台,若是要了解深一点,则再去了解其运作的相关机制那是有助于你利用它来开发.C#和.NET主要是应用在网际网路. C#(读做
18、C-sharp)编程语言是由微软公司的Anders Hejlsberg和 Scott Willamette领导的开发小组专门为.NET平台设计的语言,它可以使程序员移植到.NET上。这种移植对于广大的程序员来说是比较容易的,因为C#从C,C+和Java发展而来,它采用了这三种语言最优秀的特点,并加入了它自己的特性。C#是事件的驱动的,完全面向对象的可视化编程语言,我们可以使用集成开发环境来编写C#程序。使用IDE,程序员可以方便的建立,运行,测试和调试C#程序,这就将开发一个可用程序的时间减少到不用IDE开发时所用时间的一小部分。使用IDE迅速建立一个应用程序的过程称为快速反映开发。C#2.0
19、新特性:1.泛型:在我看来,泛型就是通过将数据类型参数化从而实现了代码的更为灵活的复用,泛型的出现使得C#能够使用同一段代码来操作多种数据类型。泛型无疑是C#2.0最重大的改进,它的出现赋予了C#代码更强的类型安全,更好的复用,更高的效率和更清晰的约束。2.匿名方法:匿名方法允许我们将代码直接与委托实例相关联,使委托实例化工作更加直观和方便。在我看来,这只是C#又多了一种语法格式而已,不再像以前必须将方法名传给委托实例,而是又多了一种选择。3.迭代器:迭代器允许我们更加方便的编写用于foreach语句的类型。在我看来,迭代器的出现只不过是改进了1.0中不便的可用foreach语句类型的编写限制
20、,简化了一些接口。4.局部类型:局部类型允许我们将一个类的代码分别写在不同的cs文件中。最典型的应用就是使用VS2005创建Form文件时,VS会自动将系统生成的代码与用户代码分开。局部类型通过partial关键字来声明。5.空属类型:空属类型是一种像int,一样可以为空的变量类型。本质上是一种泛型的应用,是System .Nullable的一种类型实例化。6.静态类:静态类是只用于包含静态成员的类型,它既不能实例化,亦不能被继承。1.2.2、Windows Media Player技术Windows Media Player是一款Windows系统自带的播放器,支持通过插件增强功能,在V7及
21、以后的版本,支持换肤。1992年微软在Windows 3.1当中捆绑了WMP1.0, 使Windows 3.1成为第一代支持多媒体的Windows系统. 后来, 在Windows 98当中内置了WMP6.4, 这个版本存在于后续的操作系统中, 并被一直保留至今。当微软看到了流媒体的巨大价值后, 在Windows Me当中捆绑了WMP7. 后来又在Windows XP中升级到WMP8, 在XPSP2当中捆绑了WMP9, 05年发布了10.0版, 06年发布了11.0版并集成到Windows Vista当中。Windows Media Player可以播放MP3,WMA,WAV等音频文件,RM文件
22、由于竞争关系微软默认并不支持,不过在V8以后的版本,如果安装了解码器,RM文件可以播放。视频方面可以播放AVI,MPEG-1,安装DVD解码器以后可以播放MPEG-2,DVD。用户可以自定媒体数据库收藏媒体文件。支持播放列表,支持从CD读取音轨到硬盘。支持刻录CD,V9以后的版本甚至支持与便携式音乐设备同步音乐。整合了WindowsM的收费以及免费服务,V10更整合了纯商业的在线商店商业服务。支持换肤。支持MMS与RTSP的流媒体。内部整合了WindowsM的专辑数据库。Windows Media Player播放器经过6.4、7.0、8.0到如今的9.0,凭借微软的雄厚实力功能日趋丰富,受到
23、广大电脑使用者的喜爱。特别是随着Windows Media Player9.0的推出,它已经从原来单纯的Windows组件发展成为一个全能的网络多媒体播放器,不仅能播放WAV、MID、MP3、MPG、AVI、ASF、WMV等文件,而且支持DVD及最新的MP4格式(所谓的MP4并不是MPEG-4或者MPEG-1 Layer 4,而是MPEG-2 AACISO/IEC 13818-7,它是针对数码电视提出的。音频部分MPEG-2 BC(ISO/IEC 13818-3)则是对MPEG-1的向后兼容多声道扩展方案,增加了低采样频率(16kHz,22.05kHz,24kHz),增加了一个“低频扩展”声道
24、从而提升至5个声道编码)的文件。运用Windows Media Player编程接口进行编程应用已经非常广泛,但是运用Windows Media Player编程接口进行编程,与直接运用API函数还是存在着一定的优缺点。优点,运用Windows Media Player编程接口编程方便可以用小的提高编程效率,而却能够保证能够音乐的音质等等;缺点,运用Windows Media Player编程接口编程的播放器与有同类功能的播放器相比,Windows Media Player的系统资源占的厉害,而且是一代比一代占的厉害。wmp11中无法选用单曲循环模式,avi解码器等也需要单独下载。而且现在的音
25、乐播放器多数注重音乐的播放音质、占用电脑资源的多少,从而忽略了音乐播放器像智能方向、功能更强大方向的扩展。第二章 系统分析2.1、设计方案本系统完成的是一个智能音乐播放器,该系统界面友好、使用方便、智能,本系统将采用Windows Media Player编程接口和.Net编程技术。本系统使用Visual Studio 2005设计工具实现。改智能播放器将实现添加播放列表(按文件夹添加或按文件单独添加),随机播放音乐、双击播放音乐、显示歌词、设置播放方式(单曲循环、全部循环、随机播放的)、定时播放音乐、定时停播音乐、定时关机、播放网络广播(及网络收音机)等功能。2.2、可行性分析改智能播放器将
26、实现充分利用Windows Media Player的编程接口以及.NET技术,在实现一般普通的音乐播放器功能的基础上实现定时播放、定时关机、定时停播以及网络收音机等功能,是音乐播放器更加智能。2.2.1、技术可行性本系统主要采用Visual Studio 2005,利用Windows Media Player编程接口编程技术。Visual Studio 2005包含了一系列高效的、智能的开发工具,不论是为开发初学者,还是为经验丰富的企业开发团队都提供了很多全新的、强大的功能。创建满足关键性要求的多层次的智能客户端、Web、移动或基于Microsoft Office的应用程序。使用Visual
27、 Studio 2005, 专业开发人员能够:使用改进后的可视化设计工具、编程语言和代码编辑器,享受高效率的开发环境在统一的开发环境中,开发并调试多层次的服务器应用程序。使用集成的可视化数据库设计和报告工具,创建SQL Server 2005解决方案。使用Visual Studio SDK创建可以扩展Visual Studio IDE的工具。Microsoft为单独工作或在小型团队中的专业开发人员提供了两种选择,Visual Studio 2005 Professional Edition和用于Microsoft Office系统的Visual Studio 2005工具。每种版本都在标准版的
28、特性上进行了扩展,包括用于远程服务程序开发和调试、SQL Server2005开发的工具,以及完整的、没有限制的开发环境。每种产品都可以单独购买或打包定购。而作为老牌网络播放器RealPlayer恐怕也是无人不晓的,在推出RealOne Player 6.0.11.853最新版本的播放器后,用它在线收看新闻、广播、电视、音乐、MTV、电影的人越来越多RealOne Player可以支持微软的ASF格式文件的播放,而Windows Media Player却不支持RA、RM、RMVB格式文件的播放,能不能让它支持RM文件呢?答案是肯定的。 1.在没有安装RealOne解码器前使用Windows
29、Media Player播放RM文件,一般会提示信息,点击“是”尝试使用Windows Media Player播放RM文件,则会提示RM文件损坏。 2.为了能让Windows Media Player播放RM文件,我们首先要在 media6.4、7.0、8.0、9.0,适用于Windows98、Me、2000、XP及最新Win2003系统。 3.将下载的解码器安装到系统中,再点击Windows Media Player并选择播放RM文件,在出现提示时,选中“不再提示此扩展名”后点击“是”就可以用Windows Media Player播放RM文件了。 4.安装Realone解码器后Windo
30、ws Media Player播放器不仅可以播放RM、RMVB文件,而且可以播放QuickTime的MOV格式文件,不知这是不是一个意外的惊喜5.还有一个办法可以实现wmp11的全能化,而且该办法较为简单,懒人们可以享福了,直接下载完美解码的解码器吧,安装之后wmp11就是全能的了,基本上平常的应用是没什么问题了。本人就是Wmp11+完美解码+暴风影音+千千静听搞定一切影音播放。基于Visual Studio 2005智能、以及强大的功能在加上Windows Media Player强大、丰富、简单易懂的编程接口使编程变得更加容易。在开发过程中即使遇到困难,也能从丰富的参考书中找到解决方案。2
31、.2.2、经济可行性本系统适应于个人pc机,硬件设施投入少、成本低廉、开发周期短等;本系统所使用开发环境、.Net编程技术以及Windows Media Player编程接口,简单易学,易于掌握,能节约时间,提高效率,并且对于硬件的开发环境要求不高;本系统所需开发人员少,使用本系统可以有效地节约人力;本系统开发成功后可应用于个人pc机,使用本系统能更好的节约资源,是操作方便、智能。综上对开发本系统在人力、财力、物力、时间上的考虑,可以看出本系统在经济上是可行的。2.2.3、可操作性对于智能音乐播放器,用户大开本软件后,既可以添加播放列表、设置播放方式、还能定时播放、定时停播、定时关机,又能收听
32、网络广播。所以是可以实施的。2.2.4、硬件配置:pc机一台;2.3、预期目标 图1.智能音乐播放器实现功能(1)、添加播放列表:按照文件夹添加播放列表,按照文件添加播放列表。(2)、显示歌词:播放音乐的同时可以显示歌词。(3)、设置播放格式:单曲循环播放、全部循环播放等功能。(4)、播放歌曲:随时播放、停播、暂停音乐等;定时播放音乐;定时停播音乐;双击播放音乐。(5)、定时关机:定时关闭计算机。(6)、网络收音机:实现网络收音机的功能。(7)、窗体停靠(8)、最小化到开始菜单右下角2.4、需求分析2.4.1、需求分析的意义软件需求说明书的编制是为了使用户和软件开发者双方对软件的初始规定有一个
33、共同的理解,使之成为整个系统开发工作的基础。主要是明确说明系统需求,界定系统实现功能的范围,指导系统设计以及编码。(1)本节将对用户信息管理的业务、对系统要实现的主要功能、性能等需求进行全面地阐述,以便帮助用户判断所要开发的软件是否符合他们的要求。该节将在软件开发目标和需求方面为用户和开发者之间创建一个共同的基础和共识。(2)由于需求分析要有用户的审核、修改完善、认定的过程,在这个过程中可以使用户在软件设计之前广泛地征求各业务部门的意见、提出有关系统建设的建议、对自己的需求和要求进行周密地思考,并要把这些意见和建议反映到用户需求分析中。这样就能减少事后重新设计、重新编码和重新测试的返工行为。(
34、3)用户需求的调查分析过程也是用户对自己的业务和管理进行总结和规范的过程,通过用户需求分析把用户更加规范的管理反映到了软件开发中,从而使用户的管理更加完善和规范。(4)需求分析是开发者进行软件设计的依据,软件设计要依据需求分析将进行系统分析、数据库设计、模块设计、接口设计、输入输出格式设计等。(5)需求分析使开发者在软件进行设计和开发之前,能够充分了解和熟悉用户的要求,并判断这些要求是否有不能解决的技术问题,若有应提出一个用户认可的代替解决方案。以免出现设计出的一个目标不能在开发过程中实现的问题(6)在需求调查和分析期间可以搜集有关系统开发的有关原始数据和代码,以便在系统开发中建立开发环境时应
35、用(7)在软件开发方面为用户和开发者提供一个标准,为系统开发结束进行确认和验收提供一个双方认可的依据。(8)便于软件的维护和提高,为软件维护和为今后对所开发的软件进行完善扩充提供进一步分析的基础。总之,用户需求分析的编写是软件工程中的非常关键的一个环节,用户需求分析也是软件工程中的非常重要的一个文档。一个好的用户需求分析不但能够提高软件开发的效率、保障软件开发的质量,而且有利于系统的验收和以后软件的维护及扩充。 2.4.2、系统功能概括添加播放列表,即按照文件夹添加播放列表,按照文件添加播放列表;显示歌词,即播放音乐的同时可以显示歌词;设置播放格式即单曲循环播放、全部循环播放等功能;播放歌曲,
36、即随时播放、停播、暂停音乐等;定时播放音乐;定时停播音乐;双击播放音乐;定时关机:定时关闭计算机;网络收音机,即实现网络收音机的功能,可以收听广播电台;页面窗体停靠功能,即实现窗体间的智能停靠。第三章 详细设计与开发3.1、系统测试的意义基于不同的立场,存在着两种完全不同的测试目的。从用户的角度出发,普遍希望通过软件测试暴露软件中隐藏的错误和缺陷,以考虑是否可以接受该产品。而从软件开发者的角度出发,则希望测试成为表明软件产品中不存在错误的过程,验证该软件已正确地实现了用户的要求,确立人们对软件质量的信心。因此,他们会选择那些导致程序失效概率小的测试用例,回避那些易于暴露程序错误的测试用例。同时
37、,也不会着意去检测、排除程序中可能包含的副作用。显然,这样的测试对完善和提高软件质量毫无价值。因为在程序中往往存在着许多预料不到的问题,可能会被疏漏,许多隐藏的错误只有在特定的环境下才可能暴露出来。如果不把着眼点放在尽可能查找错误这样一个基础上,这些隐藏的错误和缺陷就查不出来,会遗留到运行阶段中去。如果站在用户的角度,替他们设想,就应当把测试活动的目标对准揭露程序中存在的错误。在选取测试用例时,考虑那些易于发现程序错误的数据。测试的目标是想以最少的时间和人力找出软件中潜在的各种错误和缺陷。如果成功地实施了测试,就能够发现软件中的错误。测试的附带收获是,它能够证明软件的功能和性能与需求说明相符。
38、此外,实施测试收集到的测试结果数据为可靠性分析提供了依据。根据这样的测试目的,软件测试的原则应该是:(1)应当把“尽早地和不断地进行软件测试”作为软件开发者的座右铭。由于原始问题的复杂性,软件的复杂性和抽象性,软件开发各个阶段工作的多样性,以及参加开发各种层次人员之间工作的配合关系等因素,使得开发的每个环节都可能产生错误。所以不应把软件测试仅仅看作是软件开发的一个独立阶段,而应当把它贯穿到软件开发的各个阶段中。坚持在软件开发的各个阶段的技术评审,这样才能在开发过程中尽早发现和预防错误,把出现的错误克服在早期,杜绝某些隐患,提高软件质量。(2)测试用例应由测试输入数据和与之对应的预期输出结果这两
39、部分组成。测试以前应当根据测试的要求选择在测试过程中使用的测试用例(Test case)。测试用例主要用来检验程序员编制的程序,因此不但需要测试的输入数据,而且需要针对这些输入数据的预期输出结果。如果对测试输入数据没有给出预期的程序输出结果,那么就缺少了检验实测结果的基准,就有可能把一个似是而非的错误结果当成正确结果。(3)程序员应避免检查自己的程序。测试工作需要严格的作风,客观的态度和冷静的情绪。人们常由于各种原因具有一种不愿否定自己工作的心理,认为揭露自己程序中的问题总不是一件愉快的事。这一心理状态就成为测试自己程序的障碍。另外,程序员对软件规格说明理解错误而引入的错误则更难发现。如果由别
40、人来测试程序员编写的程序,可能会更客观,更有效,并更容易取得成功。要注意的是,这点不能与程序的调试(debug)相混淆。调试由程序员自己来做可能更有效。(4)在设计测试用例时,应当包括合理的输入条件和不合理的输入条件。合理的输入条件是指能验证程序正确的输入条件,而不合理的输入条件是指异常的,临界的,可能引起问题异变的输入条件。在测试程序时,人们常常倾向于过多地考虑合法的和期望的输入条件,以检查程序是否做了它应该做的事情,而忽视了不合法的和预想不到的输入条件。事实上,软件在投入运行以后,用户的使用往往不遵循事先的约定,使用了一些意外的输入,如用户在键盘上按错了键或打入了非法的命令。如果开发的软件
41、遇到这种情况时不能做出适当的反应,给出相应的信息,那么就容易产生故障,轻则给出错误的结果,重则导致软件失效。因此,软件系统处理非法命令的能力也必须在测试时受到检验。用不合理的输入条件测试程序时,往往比用合理的输入条件进行测试能发现更多的错误。 (5)严格执行测试计划,排除测试的随意性。测试计划应包括:所测软件的功能,输入和输出,测试内容,各项测试的进度安排,资源要求,测试资料,测试工具,测试用例的选择,测试的控制方式和过程,系统组装方式,跟踪规程,调试规程,以及回归测试的规定等以及评价标准。对于测试计划,要明确规定,不要随意解释。(6)应当对每一个测试结果做全面检查。这是一条最明显的原则,但常
42、常被忽视。有些错误的征兆在输出实测结果时已经明显地出现了,但是如果不仔细地全面地检查测试结果,就会使这些错误被遗漏掉。所以必须对预期的输出结果明确定义,对实测的结果仔细分析检查,抓住征候,暴露错误。(7)妥善保存测试计划,测试用例,出错统计和最终分析报告,为维护提供方便。测试在软件开发过程中一直都是备受关注的,即使在传统的软件工程中,也有一个明确、独立的测试阶段。随着软件危机的频频出现以及人们对于软件本质的进一步认识,测试的地位得到了前所未有的提高。测试已经不仅仅局限于系统开发中的一个阶段,它已经开始贯穿于整个系统开发过程,人们已经开始认识到:测试开始的时间越早,测试执行的越频繁,所带来的整个
43、软件开发成本的下降就会越多。为了使本软件运行更加稳定,我对它进行了全面的测试,测试分为两部来进行,一是:界面测试;二是功能测试。3.2 系统功能设计(1)、添加播放列表:按照文件夹添加播放列表,按照文件添加播放列表。(2)、显示歌词:播放音乐的同时可以显示歌词。(3)、设置播放格式:单曲循环播放、全部循环播放等功能。(4)、播放歌曲:随时播放、停播、暂停音乐等;定时播放音乐;定时停播音乐;双击播放音乐。(5)、定时关机:定时关闭计算机。(6)、网络收音机:实现网络收音机的功能。(7)、页面停靠:页面窗体停靠,实现窗体间的智能停靠。3.3 系统功能及界面测试这个系统运行软件是Visual Stu
44、dio 2005.NET,下载并安装。接着运行已经做好的运行界面,开始测试,按顺序一个个按钮测试,如果点击按钮,系统不能够运行,检查编写的程序,检查语法结构,找到错误并修正。为了使软件在不同的的操作系统平台上运行界面能保持原来的风格。我把完整程序拷贝到其他XP环境下,程序运行界面正常,界面的布局、字体等设置都保持原样,没有出现类似字体变形的情况! 3.4 设计目标实现普通音乐播放器的所有功能,如音乐播放、停放、暂停、上一首、下一首、设置播放模式、添加播放列表、添加歌词,同时还实现定时播放、定时停播、定时关机以及网络收音机的功能。3.5 开发及运行环境 硬件环境:pc机一台 软件环境:Windo
45、ws xp/Windows 7/Windows Vista Visual Studio 2005.NET3.6 运行结果 图2 .系统页面运行图3.7 各功能模块设计3.7.1播放、暂停、停播音乐 图3.智能音乐播放器播放功能播放音乐主要采用的的是调用Windows Media Player 接口,首先需要构造一个界面,在界面上创建按钮,按钮的名称取名“播放选中歌曲”,双击按钮,输入实现播放音乐功能的代码,部分代码如下:private void lab_play_Click(object sender, EventArgs e) if (axWindowsMediaPlayer1.currentPlaylist.count 0)/接口允许被调用; if (bool_is_playing = false)/未播放文件; axWindowsMediaPlayer1.Ctlcontrols.play(); lab_mp3_name.Text = axWindowsMediaPlayer1.currentMedia.name; /调用接口成功,播放器名称为接口1 lab_play.Text = Paus;设置按钮初始状态; bool_is_playing = true; /允许运行; num_music_ti
链接地址:https://www.31ppt.com/p-3973385.html