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