07计科1张慧娟软件设计报告播放器开发文档.docx
- 文档编号:8966357
- 上传时间:2023-05-16
- 格式:DOCX
- 页数:23
- 大小:1.47MB
07计科1张慧娟软件设计报告播放器开发文档.docx
《07计科1张慧娟软件设计报告播放器开发文档.docx》由会员分享,可在线阅读,更多相关《07计科1张慧娟软件设计报告播放器开发文档.docx(23页珍藏版)》请在冰点文库上搜索。
07计科1张慧娟软件设计报告播放器开发文档
媒体播放器
07计科1班
组长:
张慧娟(072004111113)
副组长:
邹龙辉(072004111110)
组员:
张春光(072004111109)
分工:
张慧娟:
需求分析、系统分析、图表设计、前期编程、模块设计、测试
邹龙辉:
编程、界面设计、Photoshop制作、详细设计、测试、功能与界面融合
张春光:
测试、修改、播放器操作说明
1、引言
随着计算机的普及,其各种应用技术也随之迅速发展,多媒体技术就是发展最迅速的应用技术之一。
多媒体工具也大大的拓展了计算机的应用领域,是非计算机专业人员最常使用的应用工具之一。
借助高速发展的互联网络,各种各样的媒体播放器将多媒体概念表现的淋漓尽致,潜移默化地影响着人们的生产和生活。
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、等几门语言,但基于易语言编程是容易理解的基础上,本软件主要采用易语言设计实现,同时运用其他语言的思维逻辑。
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、性能需求
本播放器对整体的性能要求不是很高,只需实现以下几点:
(1)稳定性好;
(2)易操作;
(3)软件响应时间适中:
当要求播放时,软件响应时间不能超过1秒;要求暂停时,软件响应时间不能超过0.5秒;进行各种操作时,要求软件响应时间不得超过1.5秒。
3.2.4、可靠性需求
软件能持续运行,不影响其他程序的使用,不占用过多内存,不会造成死机等问题。
3.2.5、运行环境需求
操作系统:
Windows2000、WindowsXP、WindowsVista、Windows7
操作系统语言:
简体、繁体、英文
4、软件结构化设计
软件结构化设计主要分为概要设计和详细设计两个阶段,主要依据是上文的分析。
4.1、概要设计
概要设计将系统需求转换为未来软件的设计,对软件进行分解从而划分为模块,并设计出预定功能的模块结
4.1.1、系统流程图
根据上文的需求分析,现阶段设计系统流程图来描述软件的大致流程。
系统总体功能流程为:
启动播放器,加载基本状态信息,然后初始化基本设置,开始播放媒体文件,在进行用户所需的窗口操作,用户选择是否保存基本状态信息,退出播放器。
系统流程图如下所示:
加载基本状态信息:
系统自动读取播放器皮肤文件和系统配置文件,然后将读取的信息提交系统设置模块,设置模块在进行相关的初始化设置。
初始化设置:
使用加载的信息设置系统皮肤、设置系统基本状态信息。
设置皮肤使用读取的批复文件信息来设置窗体和窗体元素的图片、坐标位置。
设置基本装填信息包括窗体显示设置,播放音量设置,播放模式设置(普通模式、最小化模式、迷你模式、全屏模式)。
主窗体操作:
包括播放器的所有操作,如播放控制操作,播放列表操作,皮肤选择操作等。
4.1.2、层次结构图
4.1.3、主要函数及实现功能
本软件中的只要函数有:
自定义程序集:
窗口磁性,信息框1(这里没有用系统自带的,主要就是实现提示信息总是最前端显示)
__启动窗口_创建完毕()‘当启动窗口启动的时候,载入列表窗口。
同时读入列表窗口里上次关闭时候保存的歌曲列表,和自己定义的图片
__启动窗口_位置被改变()‘当启动窗口位置改变,播放列表窗也跟着改变,这里也用到了自己定义的磁性窗口函数()
_最小化按钮_被单击()‘窗口最小化到系统任务栏
_最大化按钮_被单击()‘实现全屏播放
_关闭按钮_被单击()‘关闭窗口的同时播放列表框里的音乐表也被保存在运行目录里的文件里,此文件格式是ini
_展开收缩按钮_被单击()‘展开和收缩列表窗,并且在展开的时候自动和启动窗口对齐
_播放器1_打开状态被改变()‘取当前媒体的信息,例如音乐的时间长度,然后赋值给进度条
_时钟1_周期事件()‘主要是实现进度条跟着音乐的时间走
_时钟2_周期事件()‘取当前系统的时间
_时钟3_周期事件()’实现顺序循环
_时钟4_周期事件()‘实现单曲循环
_多功能音量条_位置被改变()’调节音乐音量大小
_暂停按钮1_被单击()’实现暂停功能,并把播放按钮设为不可视,暂停按钮可视
_播放按钮1_被单击()‘实现播放功能,并把暂停按钮设为不可视,播放按钮可视
_停止按钮4_被单击()’实现停止功能
_下一首_被单击()‘播放下一首歌曲,如果没有音乐弹出提示信息
_上一首_被单击()’播放上一首歌曲,如果没有音乐或已经是第一首弹出提示信息
_快进_被单击()‘每次快进5秒
_快进_被单击()‘每次快退5秒
列表窗(程序集2)
_添加本地音乐_被选择()’添加本地音乐
_打开文件按钮3_被单击()‘弹出添加菜单
_播放列表框_被双击()’双击播放当前行音乐
_删除图形按钮1_被单击()‘弹出删除菜单(删除当前行,清空列表)
_播放列表框_鼠标右键被按下()’右键属性菜单
_列表窗_按下某键()’delet快捷键,删除当前音乐
_列表窗_位置被改变()‘调用磁性窗口
_关于本播放器_被选择()’载入关于窗口
_驱动器上搜索_被选择()‘驱动器上搜索歌曲
换肤按钮()’实现换肤,与之前的关闭按钮保存换肤后的图片对应
_透明_被单击()‘透明播放列表窗的窗体,美化界面
_不透明_被单击()’与上面的不透明相反,这样主要是互相切换,方便播放列表框的右键操作
_作者简介_被选择()‘作者信息
_找歌按钮_被单击()’打开音乐网址
窗口程序集3(驱动器搜索)
_开始搜寻按钮1_被单击()’实现驱动器上搜索,并加入到播放列表框
_搜寻窗口_创建完毕()‘当搜索窗口被打开,把其弹出窗口位置设置在靠启动窗口右边,便于操作
窗口程序集(关于窗口)
_关于窗口_创建完毕()‘当关于窗口被打开,把其弹出窗口位置设置在靠启动窗口右边,便于操作
4.2、详细设计
根据需求分析和概要设计,详细设计分为下列几个阶段:
(1)基本播放控制功能的实现
(2)播放列表的功能实现
(3)皮肤的定义功能
(4)附加功能。
1.用户使用播放器进行的基本播放操作。
播放控制流程图如下:
用户可以通过界面按钮或鼠标操作实现以下功能:
双击列表中的某一项实现播放,右键弹出播放列表菜单,实现添加,删除,清空,保存功能。
添加文件时,用代码倒取文件名在顺序取实现消除文件存储路径;单击“保存”后,系统自动生成文件夹,保存相关信息。
2.播放列表功能图如下:
本播放器的一大特色就是自定义皮肤,一般的播放器只能自定义播放列表以外的边框的皮肤,本播放器在用户选定并添加某张图片后,可以通过单击“透明”按钮实现播放列表透明化,从而使整个图片完整实现,充分实现皮肤自定义功能。
3.用户自定义皮肤流程如下:
总的来说,用户可执行的基本操作如下图所示:
5、结构化实现
5.1、编码
见附页。
5.2、软件测试
根据上文的需求分析基本上完成软件设计后,开始软件测试。
每运行一次只执行一种操作,避免不同操作之间干扰的可能性。
(1)打开后界面如下:
(2)添加皮肤时界面如下:
选定某一图片后,单击透明,实现播放列表透明化,显示出完整的图片:
(3)按钮实现个性化:
暂停时:
播放时:
(3)时间模块显示正常:
(4)正在播放:
(5)正在收起播放列表:
收起播放列表后,为迷你模式:
(6)添加歌曲:
删除歌曲:
循环模式选择:
(7)调节音量、进度
调节音量
实现音量的增大、减小、最大、最小的控制:
通过快进快退按钮实现进度控制
单击快退按钮实现每次单击退后五秒:
单击快进按钮实现每次单击快进五秒:
6、总结
我们在决定运用易语言编写一个媒体播放器时,就知道会有难度,因为我们都没有接触过易语言,但是看我们有信心,因为我们有编程基础的同时我们还有兴趣和爱好。
刚开始的时候,我们会为实现的一个小小功能高兴一整天,也会因为熬了一天还是没写出那个功能好而难过。
有时候我们会坐上一天,反复的运行测试修改几十次,只是为了使那个功能更便捷更完美。
虽然我们学习计算机已经接近三年了,也学习了很多语言,有面向过程的也有面向对象的还有汇编语言,老师也教给我们很多的理论知识和经验,但是这确实我们第一次从头到尾的编写一个自己设计自己构想的软件,我们的付出得到了回报。
首先,在开始开发一个软件时,要充分了解用户使用过的相关软件以及用户期望使用的软件。
要学会充分利用现有的资源和网络,这样我们可以省去更多的时间和人力来完善我们的软件。
其次,在开发一个软件时,人员的组织和分配是一个非常重要的为题,安排合理可以达到事半功倍的效果。
根据成员的不同能力和个性动态的安排不懂得工作既可以让不同成员深入的了解不同的领域,又可以避免人员浪费和工作混乱。
再次,开发一个软件时前期工作很重要,需求分析做得好,开发人员就可以很顺利的完成软件的编程,即使需要修改也不会很费力费时。
最后,由于此次使我们第一次独立完成软件开发,在知识经验方面都存在很多不足之处,所以该软件必然会存在一些缺点。
谨请大家提出宝贵意见。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 07 张慧娟 软件设计 报告 播放 开发 文档