媒体播放器07计科1班组长:张慧娟(072004111113)副组长:邹龙辉(072004111110)组员:张春光(072004111109)分工:张慧娟:需求分析、系统分析、图表设计、前期编程、模块设计、测试邹龙辉:编程、界面设计、Photoshop制作、详细设计、测试、功能与界面融合张春光:测试、修改、播放器操作说明媒体播放器.......................................11、引言.........................................41.1编写目的...................................41.2问题定义..................................41.3可行性分析.................................51.3.1、技术可行性...........................51.3.2、经济可行性...........................51.3.3、法律可行性...........................61.4、术语定义及参考资料.......................62、功能概述......................................72.1、目标.....................................72.2、系统技术.................................73、软件需求分析..................................73.1、调查用户需求.............................73.1.1、播放器的基本情况.....................73.1.2、播放器的要求.........................83.2、软件功能的设计和划分.....................83.2.1、功能需求............................83.2.2、界面需求.............................93.2.3、性能需求............................113.2.4、可靠性需求..........................123.2.5、运行环境需求........................124、软件结构化设计...............................124.1、概要设计................................124.1.1、系统流程图..........................134.1.2、层次结构图..........................144.1.3、主要函数及实现功能..................144.2、详细设计................................185、结构化实现...................................215.1、编码....................................215.2、软件测试................................216、总结........................................301、引言随着计算机的普及,其各种应用技术也随之迅速发展,多媒体技术就是发展最迅速的应用技术之一。多媒体工具也大大的拓展了计算机的应用领域,是非计算机专业人员最常使用的应用工具之一。借助高速发展的互联网络,各种各样的媒体播放器将多媒体概念表现的淋漓尽致,潜移默化地影响着人们的生产和生活。1.1编写目的为明确软件需求,安排软件规划与进度,分配成员的任务,完成软件的开发与测试,撰写本文档,以供开发人员参考。1.2问题定义媒体播放器总的实现目标是:实现、播放、暂停、停止、切换上下歌曲等基本播放功能;实现播放列表中的菜单、添加、删除、保存等功能;实现更改播放器皮肤及界面风格等功能;连接网络实现媒体文件搜索,查找等其他功能。现在有越来越多的播放器实现的基本功能大同小异,风格各有不同,但其占用资源过多,运行速度有所限制。因此,本小组决定编写一个媒体播放器,要求其短小精悍,简约而不简单,在实现播放音乐和电影的同时,加快软件运行速度;并实现界面的个性化,是用户拥有一个与众不同的媒体播放器。1.3可行性分析1.3.1、技术可行性到目前为止我们学过多门语言:C、C++、java等。随着计算机的普及,有越来越多的人对编程投入更多的精力,编程人员的年龄越来越小,就必然会出现一种新的语言来适应这种情况,即中文的编程语言,所以我们决定采用中文编程语言——易语言。本软件的设计是在WindowsXP中文版操作系统环境下,使用易语言V5.0开发。易语言是一款中文开发软件,其中自带数据库,和各种控件。由于其实现简单,功能强大,可操作性强,得到了越来越多的人的认可。就技术力量来说,邹龙辉的知识面较广,动手能力较强;张慧娟的理论性及编程能力较强;张春光计算机常识较多,善于提出问题;并且,媒体播放器已经很普遍,我们对其结构及功能的实现比较了解,我们可以完成此次开发。开发过程中遇到的一些问题,我们也会一一面对,网上有很多相关资料,我们也会经常和老师及其他小组讨论。1.3.2、经济可行性目标软件开发需求较低,并且我们具有成熟的软硬件环境,所以在软硬件的支出上很低;目标软件的开发周期短,功能结构相对简单,人员经济支出少;当软件开发完实际运行后,其运行快,界面美观,在为使用者带来便利的同时,也为软件的进一步推广创造了条件。这带来的经济回报将远超过支出,并且最重要的一点是该软件的开发可以给我们对软件的开发有个全面的认识。从经济角度考虑,此软件开发可行。1.3.3、法律可行性整个系统由于是自行开发,自行使用,所以系统本身不存在法律上的版权争议。在服务器软件方面,应该使用正版软件,因为整个系统尽管是开发给内部使用,但它毕竟很多部分还是要依靠Internet的,一旦服务器连接到Internet上,它的操作系统可能会被Microsoft跟踪,如果不是正版软件,将不得不面临民事诉讼的风险。结论:根据以上的可行性研究,我们小组认为开发此软件的条件已经具备,可以开始进行开发。1.4、术语定义及参考资料(1)《软件工程(第三版)》张海藩倪宁编,人民邮电出版社(2)易语言资料网(3)《汉语编程工具易语言即学即用教程》王军等编,中国宇航出版社(4)其他网络资料2、功能概述2.1、目标设计出一款可以播放大多数媒体文件、功能完善、使用方便、界面漂亮简洁的媒体播放器。2.2、系统技术虽然本组成员学过c、Java、vb.net等几门语言,但基于易语言编程是容易理解的基础上,本软件主要采用易语言设计实现,同时运用其他语言的思维逻辑。3、软件需求分析3.1、调查用户需求3.1.1、播放器的基本情况目前市场上存在很多媒体播放器,大体分为音乐播放器、视频播放器和网络视频。很多音乐播放器无法播放视频,例如用的最多的酷狗和千千静听;大多数视频播放器听歌又不太方便,因为它们的界面不够美观,同时那些软件往往很大,最少也要几十兆字节,占用过多内存,影响计算机运行速率。3.1.2、播放器的要求本软件是在音乐播放器的基础上,附加视频播放功能。启动时,要求界面美观,能让用户基本控制音乐的播放。在播放视频时,可以自动调节播放窗口的大小,同时可以隐藏播放列表。同时要求本软件在最大程度上允许用户更改界面风格。3.2、软件功能的设计和划分3.2.1、功能需求在了解和使用千千静听、酷狗等音乐播放器以及暴风影音等媒体播放器的基础上,本软件提出以下基本功能:(1)能够播放当前的大多数格式的媒体文件,包括mp3、WMA、RMVB等格式的音频和视频文件。(1)能够显示当前播放的媒体文件信息:在启动窗口显示正在播放的文件名和当前时间进度,当正在播放音频文件时显示随即波形动画。(2)能够实现基本的播放控制功能:即实现“播放状态控制”(播放、暂停、继续播放、停止),“进度控制”(进度条与当前正在播放的文件同步,可更改播放进度每次单击可实现快进或快退5秒的进度),“音量控制”(不影响系统音量的同时可控制音量大小),“歌曲选择”(上一首,下一首),“循环模式”(单曲循环播放、顺序循环播放、单曲播放)。(3)能够实现媒体播放列表功能:“添加本地媒体文件”,“删除列表”(播放列表中某一选定文件)、“清空列表”、“保存列表”、双击列表中某项实现播放功能。(4)能够连接到网络:通过按钮“找歌”,实现连接到网络到网站上搜索媒体文件。(5)能够在安装时自动生成文件夹以保存播放列表信息;并且在关闭媒体播放器时自动保存播放器当前信息。(6)能够实现用户自定义界面风格,包括颜色图片等,实现个性化。3.2.2、界面需求随着多媒体播放软件的发展,用户对播放软件的界面提出更高的要求。用户对界面的要求不再仅仅局限于易操作等特点,个人是更加倾向于美观,个性化,简约等。本软件基于以上需求作出以下分析:(1)播放列表窗口的收缩性:用户可以根据自己的需要收起播放列表窗口(例如在看电影时或者不需要显示播放列表时),这样可以有效的节省界面空间,使界面简洁、美观、方便使用,增加软件的便捷性和趣味性。(2)自定义皮肤:这也是本播放器的一大特色。用户可以根据自己的喜好或习惯随意更改界面的颜色或图片,从而使得界面更加个性化,风格多样化,趣味化。然后通过某一操作,实现播放列表透明化,使整个图片都显示出来,使整体风格统一。这一点是目前为止其他播放器还没有完全实现的功能,其他的播放器仅仅只能改变整体颜色,即使能够添加图片也只是改变边框的图形而已,无法连通播放列表的背景一起随之改变。而我们就要努力突破,实现自定义皮肤的完整性和统一性。(3)变换显示模式:可以选择普通显示,最小化,迷你化、最大化;其中,普通显示即正常的显示状态,最小化显示是系统任务栏显示,迷你化是收起播放列表,最大化是在播放视频或电影时的全屏显示。(4)磁性靠边:当用户移动播放器至靠近屏幕边界时,播放器会自动被吸向边界,方便用户使用屏幕,同时也增加了使用本播放器的趣味性。(5)美化按钮:一改传统的控制按钮,是本软件更加个性化,更加优美化,使用户不由自主的喜欢使用我们的播放器。一是设计出不同以往的按钮图形;例如播放按钮,传统的播放器都是按钮上一个正方形表示播放,两条短竖线表示暂停;我们会设计出不同以往的按钮,比如播放按钮在播放时现实的是心形,暂停时显示撕裂的心等。二是当鼠标滑过按钮区域时,按钮动态显示外沿发光等。(6)美化菜单按钮:在播放列表中,摒弃以往的文字描述,使用形象生动的图像按钮显示菜单按钮。“+”取代“添加”按钮,“-”取代“删除”按钮,卡通衣服按钮取代“换肤”按钮,三条横线按钮表示“循环模式”按钮,向下的三角按钮表示收起或打开播放列表。(7)播放列表框:在实现播放列表透明化以实现换肤完整化的同时,使用一个倒三角按钮实现动画收起或打开播放列表框,增加播放器的趣味性和个性化。(8)个性进度条:设计不同以往的进度条和音量控制条及其滑块,使整个播放器风格统一又区别其他播放器,力求本播放器简约时尚。(9)显示时间模块:一般情况下,应用软件很少会显示当前的日期和时间,即使是操作系统也很少自动显示日期,而用户在使用电脑时翻看手机或这启动鼠标查看当前日期也很麻烦。这一模块是为了方便用户随时可以看到当前的日期和时间(显示年、月、日、时、分、秒),同时也为了增加本软件的实用性和趣味性。(10)音量控制直观性:一般的音乐播放器都没有显示音量的大小,而只是单单的音量控制条。本软件会使音量控制模块直接显示当前的音量大小,可以把音量划分为从0到100,用数字直接的显示出来,更加的直观更加人性化。3.2.3、性能需求本播放器对