软件工程总文档示例_第1页
软件工程总文档示例_第2页
软件工程总文档示例_第3页
软件工程总文档示例_第4页
软件工程总文档示例_第5页
已阅读5页,还剩107页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、武汉大学计算机学院 大型应用软件综合课程设计大型应用软件综合课程设计 课程实验(设计)报告 编 号: 项目名称: MiniPlayer 多媒体播放器 专业(班): 计算机科学与技术 03 级一班 项目组成员:组长:黄永升 4 成员:系统分析员:李仲霞 学号:9 系统设计员:邵 艳 学号:8 编 码 员:林培填 学号:8 软件测试员:吴 克 学号:0 用 户 代表:余汝苗 学号:4 任课教师: 2006 年 6 月 19 日 成绩: 学号姓名实验成绩(70%) 个人报告成绩 (30%) 总评成绩 评语: 任课老师签名:时间: 目目 录录 第一部分第一部分计划任务书计划任务书4 4 第二部分第二部

2、分需求规格说明书需求规格说明书1010 第三部分第三部分软件设计说明书软件设计说明书2727 第四部分第四部分源程序清单源程序清单6767 第五部分第五部分测试说明书测试说明书6868 第六部分第六部分使用说明使用说明8484 第七部分第七部分个人总结报告个人总结报告 9797 第八部分第八部分成绩及评语成绩及评语 110110 第一部分 计划任务书 MiniPlayer 多媒体播放器多媒体播放器 项目开发计划书项目开发计划书 1 引言引言.6 1.1 编写目的.6 1.2 背景.6 1.3 定义.6 1.4 参考资料.7 2 项目概述项目概述.7 2.1 工作内容.7 2.2 主要参加人员.

3、7 2.3 产品.7 2.4 验收标准.8 2.5 批准日期.错误!未定义书签。错误!未定义书签。 3 实施计划实施计划.8 3.1 工作任务的分门与人员分工.8 3.2 进度.8 3.3 预算.8 3.4 关键问题.9 4支持条件支持条件.9 4.1 计算机系统支持.9 4.2 需由用户承担的工作.9 4.3 法律和政策.9 4.4 系统投入使用时间.9 4.5系统计划书完成时间.9 1 引言引言 随着计算机科学与技术的飞速发展,微型计算机的应用已普及到人们日常生 活的各个领域。而多媒体技术的应用正是计算机应用中不可缺少的部分,各种 媒体在计算机中的使用和传播极大的丰富了人们的生活、工作及娱

4、乐。同时, 各种通用的软件工具也为用户提供了良好的与媒体文件交互的接口和界面。我 们希望开发的软件系统MiniPlayer,正是建立在多媒体技术的基础之上, 用于播放各种格式的音频和视频文件,能满足用户的不同需要,适用于各种平 台,力求实用和便捷的多媒体播放器。 1.1 编写目的编写目的 a.编写本文档的目的是研究 MiniPlayer 项目的可行性,并为开发制定一 个计划。 b.本计划书的预期读者为用户、项目组其他开发人员,以及指导老师。 1.2 背景背景 1.2.11.2.1 本软件系统的名称为 MiniPlayer(媒体播放器)。 1.2.21.2.2 本项目的任务提出者及开发者是武汉大

5、学 03 级计科 1 班的软件开发 小组,其成员为: 组 长:黄永升 学号:4 (电话:) 系统分析员:李仲霞 学号:9 系统设计员:邵 艳 学号:8 编 码 员:林培填 学号:8 软件测试员:吴 克 学号:0 用 户 代表:余汝苗 学号:4; 用户为广大的计算机用户,该软件在开发人员自已的电脑上实现。 1.2.3 本软件系统在 Microsoft Windows XP/2003 操作系统上实现,对 Windows 系列操作系统实行向下兼容,具有良好的可移植性、可扩展性、及 兼容性。 1.3 定义定义 多媒体技术:是指利用计算机技术把文本、图形、图像、声音、动画、影 视等多种媒体综合起来,使多

6、种信息建立逻辑连接,并能对它们进行获取、压 缩、加工处理、存储,集成为一个具有交互性的系统。 1.4 参考资料参考资料 软件设计文档国家标准软件计划说明书(GB856T88) 软件工程原理及应用 陈世鸿著 武汉大学出版社 软件工程理论、方法与实践 刘强著 高等教育出版社 软件工程 王庆育著 清华大学出版社 2项目概述项目概述 2.1 工作内容工作内容 在开发的过程中,我们将首先与用户代表交流,制定出软件需求分析说明 书,然后根据需求分析,进行概要设计和详细设计,设计完成后进行编码,最 后进行测试。完成后交给用户进行验收。 2.2 主要参加人员主要参加人员 组 长:黄永升 系统分析员:李仲霞 系

7、统设计员:邵 艳 编 码 员:林培填 软件测试员:吴 克 用 户 代表:余汝苗 2.3 产品产品 231 程序程序 程序名称:MiniPlayer 编程语言:JAVA 232 文档文档 MiniPlayer 用户手册 MiniPlayer 软件计划书 MiniPlayer 需求分析书 MiniPlayer 概要设计书 MiniPlayer 详细设计书 MiniPlayer 源程序 MiniPlayer 测试说明书 233 服务服务 项目组负责软件使用的培训,自交付之日起提供一年的免费维护和升级服 务。 24 验收标准验收标准 本播放器最终将用户需要播放的媒体文件添加到播放列表,可编辑播放列 表

8、;能播放列表中的音频和视频文件,并控制播放过程;能调节音量;能显示 播放时间、播放进度等。同时预算不超支,进度按时进行,性能达到既定要求 25 批准日期批准日期 本计划由用户代表和项目组全体成员与 2006.3.15 批准 3实施计划实施计划 31 工作任务与人员分工工作任务与人员分工 组 长:黄永升 负责制定计划,协调各项工作 系统分析员:李仲霞 负责系统分析,编写系统分析说明书 系统设计员:邵 艳 负责系统设计,编写概要和详细设计说明书 编 码 员:林培填 负责编码,编写主程序 软件测试员:吴 克 负责测试,编写测试报告 用 户 代表:余汝苗 负责用户需求,编写用户手册,培训用户 32 进

9、度进度 项目计划 3 月底完成 需求分析 4 月 15 号前完成 概要设计和详细设计 4 月底完成 软件编码 5 月底完成 软件测试 6 月底完成 33 预算预算 基本工资:3000RMB/人月 加班费: 100RMB/人天 资料费:500 RMB/人 用户代表预先支付项目组开发资金的一半即 50000RMB,剩下一半在检查 验收完毕后支付。 34 关键问题关键问题 项目在开发过程中最关键的问题是媒体文件的解码,自行编码的难度较大, 项目组掌握的技术难以满足要求;采用插件涉及版权问题,需要与其他人员协 商。媒体解码关系整个项目的成败。 4支持条件支持条件 4.1 计算机系统支持计算机系统支持

10、软件:Windows 2000/XP 操作系统 Microsoft SQL server 2000 硬件:286 以上处理器 内存:64M 以上 硬盘:30G 以上空间 4.2 需由用户承担的工作需由用户承担的工作 用户提出系统所需要的功能。在签订合同后支付开发资金 的 1/2 即 50000RMB,剩余部分 50000 RMB 在验收完成后付清。 4.3 法律和政策:法律和政策:不违反相关政策,不违犯相关法律 4.4 系统投入使用时间:系统投入使用时间:2006 年 6 月 20 日 4.5 系统计划书完成时间:系统计划书完成时间:2006 年 3 月 10 日 第二部分 需求规格说明书 目

11、录目录 1 引言引言 1.1 编写目的.12 1.2 背景.12 1.3 定义.12 1.4 参考资料.13 2 任务概述任务概述 2.1 目标.14 2.2 用户的特点.14 2.3 假定和约束.14 3 需求规定需求规定 3.1 对功能的规定.15 3.2 对性能的规定.23 3.2.1 精度.23 3.2.2 时间特性要求.24 3.2.3 灵活性.24 3.3 输人输出要求.24 3.4 数据管理能力要求.24 3.5 故障处理要求.25 3.6 其他专门要求.25 4 运行环境规定运行环境规定25 4.1 设备.25 4.2 支持软件.25 4.3 接口.25 4.4 控制.26 M

12、iniPlayer 系统需求说明书 1 引言引言 随着计算机科学与技术的飞速发展,微型计算机的应用已普及到人们日常生活的各个领 域。而多媒体技术的应用正是计算机应用中不可缺少的部分,各种媒体在计算机中的使用 和传播极大的丰富了人们的生活、工作及娱乐。同时,各种通用的软件工具也为用户提供 了良好的与媒体文件交互的接口和界面。我们希望开发的软件系统MiniPlayer,正是 建立在多媒体技术的基础之上,用于播放各种格式的音频和视频文件,能满足用户的不同 需要,适用于各种平台,力求实用和便捷的多媒体播放器。 1.1 编写目的编写目的 a. 编写本说明书的目的在于阐明用户的要求的,描述出系统的需求模型

13、、功能和性能 要求以及其他约定,为后期的软件设计等工作提供依据。 b. 本说明书的预期读者为用户、系统设计员及其他开发人员和指导老师。 1.2 背景背景 a. 本软件系统的名称为 MiniPlayer(媒体播放器)。 b. 本项目的任务提出者及开发者是武汉大学 03 级计科 1 班的软件开发小组,其成员为: 组 长:黄永升 学号:4 (电话:) 系统分析员:李仲霞 学号:9 系统设计员:邵 艳 学号:8 编码员:林培填 学号:8 软件测试员:吴 克 学号:0 用户代表:余汝苗 学号:4; 用户为广大的计算机用户,该软件在开发人员自已的电脑上实现。 c.本软件系统在 Microsoft Wind

14、ows XP/2003 操作系统上实现,对 Windows 系列操作系 统实行向下兼容,具有良好的可移植性、可扩展性、及兼容性。 1.3 定义定义 (1)多媒体技术:是指利用计算机技术把文本、图形、图像、声音、动画、影视等多种 媒体综合起来,使多种信息建立逻辑连接,并能对它们进行获取、压缩、加工处理、存储, 集成为一个具有交互性的系统。 (2)UML(unified modeling language):统一建模语言 (3)参与者(使用者):在 UML 用例图中,参与者代表与系统接口的任何事物或人,它 是指代某一种特定功能的的角色,用简笔人物画表示。 (4)用例(使用事件):在 UML 用例图

15、中,用例表示与系统的相互作用,即表示使用者 与系统需要交换信息的每件事情。 (5)JDK:Java J2SE Development Kit (6)J2SE : Java2 Platform Standard Edition (7)JMF: Java Media Framework java 多媒体框架 图释:图释: (1)类图: (2)依赖关系: 一个元素的变化引起另一个元素的变化。如类中,一个类向另一个类发消息,一个 类是另一个类的成员或参数等。 (3)聚合关系: 表示一个整体和部分的关系。 1.4 参考资料参考资料 软件设计文档国家标准软件需求说明书(GB856T88) 陈世鸿等,软件工

16、程原理及应用.武汉:武汉大学出版社,2000.12. 陈平,褚华.软件设计师教程.北京:清华大学出版社,2004.8. 张友生,徐锋.系统分析师技术指南.北京:清华大学出版社,2004.9 类名 属性 操作 2 任务概述任务概述 在人们日常使用计算机的时候,经常要用到媒体播放工具。我们开发此媒体播放器,是 为了满足播放及控制音频或视频文件的需要,并得到用户的认可。同时通过开发此软件系 统,培养我们的团队精神,提高成员解决实际问题的能力,并能学以致用。 2.1 目标目标 2.1.12.1.1 开发意图开发意图 了解媒体播放的基本原理并解决实际问题,开发出能正确播放并能准确控制播放过程的 媒体播放

17、器。 2.1.22.1.2 应用目标应用目标 此多媒体播放器具有一般的播放功能,能播放*.mp3,*.wma,*.mdi,*.wav,*.avi,*.mepg 等文件。并能控制媒体文件的播放过程,如暂停等功能,能设置播放顺序,设置播放列表 等。 2.1.32.1.3 作用范围作用范围 本播放器适用于多种操作系统下在微型机上播放媒体文件,媒体文件涉及各种视频和音 频格式,如*.mp3,*.wma,*.mdi,*.wav,*.avi,*.mepg 等格式. 2.1.42.1.4 背景背景 本软件属于一般的应用软件,运行于 Windows 9X/XP 等操作系统之上,一些功能的实现 需要操作系统的支

18、持。其中音量控制功能是通过对系统音量的控制完成,即通过控制系统音 量设备。 2.2 用户的特点用户的特点 本软件的最终用户是各种使用电脑的人员,操作本软件只需要有基本的操作电脑的常 识,熟悉基本的鼠标和键盘操作;软件的维护人员为本软件的开发者,均为计算机专业的 本科学生,具备一定的计算机知识和编程能力;本软件预期的使用频度为较大。 2.3 假定和约束假定和约束 a. 本软件的开发人员不超过 6 人。大家协同合作,在 6 月 20 号之前完成所有的开 发工作,包括需求分析、系统设计、及编码和测试等阶段。 b. 开发时间由组员自己安排,各阶段使用的工具无限制,使用的编码语言为 JAVA, 开发环境

19、为 JDK1.5 +JMF + eclipse c. 其他软、硬件环境无限制。 3 需求规定需求规定 3.1 对功能的规定对功能的规定 3. .1. .1 引言引言 本系统采用面向对象的开发方法,使用统一建模语言(UML)中的相关词汇对系统的功 能需求进行描述,如用例图,类图等。 3.1.23.1.2 系统功能概述系统功能概述 3.1.2.13.1.2.1 功能描述功能描述 本软件系统的各种用户是唯一的参与者,参与者通过使用事件与系统进行交互,所有 的使用事件综合起来即构成了用户的功能需求。本播放器将用户需要播放的媒体文件添加 到播放列表,可编辑播放列表;能播放列表中的音频和视频文件,并控制播

20、放过程;能调 节音量;能显示播放时间、播放进度等。 功能需求总述功能需求总述 (1)与播放控件相关的功能:播放、停止、暂停、上 1 首、下 1 首 相关功能:显示播放进度(已播放时间) ,显示文件长度(播放总时间) 用用 户户 播放文件 暂停播放 播放下一首 停止播放 播放上一首 显示播放进度 显示文件长度 (2)与设置播放列表相关的:打开目录、打开文件、删除文件、清空列表 用用 户户 打开目录 打开文件 清空列表 删除文件 (3)与音量控制相关的功能:调节音量大小 设置播放次序:顺序,单首,循环,随机 其他功能:前端显示,参数设置,重启,退出 用用 户户 调节音量 设置播放次序 顺序 单首

21、随机 前端显示 重启 退出 循环 参数设置 3.1.2.23.1.2.2 界面描述界面描述 播放器的用户界面应力求简洁友好,界面由菜单,若干按钮,显示区,音量控制控件 等部分组成。 用用 户户 菜单 播放控制面板 显示面板 (1)菜单描述:根据功能划分菜单项,每个菜单子项对应为一个功能的接口。系统的 大部分功能都应该通过菜单项提供接口,如与设置播放列表,控制播放相关的功能。 菜单 MiniPlayer 播放播放列表帮助 子菜单项如下: MiniPlayer:前端显示,重启,参数设置,关于,退出 播放控制:播放,暂停,停止,上一首,下一首,随机,循环,顺序,单首 播放列表:打开目录、打开文件、删

22、除文件、清空列表 帮助:帮助 (2)播放控制面板:为方便用户使用,用户常用的功能以按钮的方式提供接口,用户 点击鼠标就可以实现控制。应包含下列按钮:播放,停止,暂停,上一首,下一首,打开 文件等。 播放控制面板 播放按钮停止按钮暂停按钮播放上一首按钮 播放下一首按钮 打开文件 (3)显示面板:播放列表:显示文件名,文件格式,播放的时间长度等信息。视 频显示:可设置显示模式,全屏显示或普通模式。时间显示:显示当前播放文件的总时 间,播放进度。音量控制条:调节音量大小。 显示面板 播放列表显示 区 视频显示区音量控制条播放进度显示条 3.1.2.33.1.2.3 系统整体结构系统整体结构 菜单 播

23、放控制面板 播放控制 播放列表控制 媒体文件 显示面板 状态显示 图图:播放器中的子系统播放器中的子系统 音频文件 视频文件 3.1.2.43.1.2.4 系统的类划分系统的类划分 媒体文件 文件名 文件类型(格式) 文件长度 文件位置 播 放 控 制 播 放 ( ) 暂 停 ( ) 停 止 ( ) 上 一 首 ( ) 下 一 首 ( ) 随 机 ( ) 顺 序 ( ) 循 环 ( ) 循环单首 ( ) 音量控制 ( ) 播放列表 打开文件() 添加文件() 打开目录 () 删除文件() 清空列表 () 0 .* 1 播 放 器 文件长度(时间) 播放进度(时间) 音量 前端显示 ( ) 重

24、启 ( ) 关于播放器的信息 ( ) 退 出 ( ) 帮助信息 ( ) 3.1.33.1.3 具体功能描述具体功能描述 3.1.3.13.1.3.1 引言引言 1播放列表释义:播放器的播放列表用于显示用户经常播放的媒体文件,播放列表显 示的每一个表项应包含一个媒体文件的文件名、文件格式、播放时间等信息,并隐式的建 立每一表项与其对应文件在磁盘中的实际位置之间的联系。 2用户主要通过鼠标和键盘进行输入,如使用鼠标选择播放列表,点击菜单项,点击 界面的按钮等。本说明中如未指出均指鼠标左键。 3.1.3.23.1.3.2 功能需求一功能需求一 1.功能描述:打开(添加)文件 2.输入:用户用鼠标单击

25、菜单相应选项 3.处理:弹出选择文件的对话框;判断选中文件的格式,并获取其相关信息。 4.输出:在播放列表中添加一项显示被选择的文件及其信息 3.1.3.33.1.3.3 功能需求二功能需求二 1.功能描述:打开目录 2.输入:用户用鼠标单击菜单相应选项 3.处理:弹出选择文件的对话框;找出选中目录下播放器能支持播放的文件,并 获取它们的相关信息。 4.输出:在播放列表中增加表项逐次显示被选择目录下的媒体文件及相关信息 3.1.3.43.1.3.4 功能需求三功能需求三 1.功能描述:删除文件 2.输入:单击鼠标选择列表项、用户用鼠标单击菜单相应选项 单击鼠标选择列表项、按下键盘“Delete

26、”键 3.处理:删除播放列表中被选择的表项,可以选择多项。 4.输出:播放列表删除了选择的表项 3.1.3.53.1.3.5 功能需求四功能需求四 1.功能描述:清空列表 2.输入:用户用鼠标单击菜单相应选项 3.处理:删除播放列表中的所有信息 4.输出:空播放列表 3.1.3.63.1.3.6 功能需求五功能需求五 1.功能描述:播放文件 2.输入:用户用鼠标单击播放按钮 用户用鼠标双击播放列表中的表项 用户用鼠标单击菜单播放选项 3.处理:通过播放列表选中的表项找到相应的媒体文件,判断文件的格式,然后通过 系统调用对其进行解码,输出音频或视频信息。 4.输出:声音或视频 3.1.3.73.

27、1.3.7 功能需求六功能需求六 1.功能描述:停止播放 2.输入:用户用鼠标单击停止按钮 用户用鼠标单击菜单停止选项 3.处理:停止对媒体文件的解码,停止输出声音或视频,播放器回到未播放状态。 4.输出:播放停止。 3.1.3.83.1.3.8 功能需求七功能需求七 1.功能描述:暂停播放 2.输入:用户用鼠标单击暂停按钮 用户用鼠标单击菜单暂停选项 3.处理:暂时停止对当前媒体文件的解码播放工作,随时准备继续播放。 4.输出:播放暂时停止。 3.1.3.93.1.3.9 功能需求八功能需求八 1.功能描述:播放上一首 2.输入:用户用鼠标单击上一首按钮 用户用鼠标单击菜单上一首选项 3.处

28、理:若当前在播放文件,则停止播放当前的媒体文件;然后选择列表中已选中表 项的前一项,并播放选中的表项。 4.输出:播放列表中已选中文件的前一个文件 3.1.3.103.1.3.10 功能需求九功能需求九 1.功能描述:播放下一首 2.输入:用户用鼠标单击下一首按钮 用户用鼠标单击菜单下一首选项 3.处理:若当前在播放文件,则停止播放当前的媒体文件;然后选择列表中已选中表 项的后一项,并播放选中的表项。 4.输出:播放列表中已选中文件的后一个文件 3.1.3.133.1.3.13 功能需求十功能需求十 1.功能描述:设置播放次序 2.输入:用户用鼠标单击菜单选项(选项为:顺序、随机、循环、循环

29、1 首) 3.处理:按选定的菜单项设置相应的播放次序 4.输出:按选定的次序播放媒体文件 3.1.3.143.1.3.14 功能需求十一功能需求十一 1.功能描述:前端显示 2.输入:用户用鼠标显示相应菜单项 3.处理:使播放器总在最前端显示 4.输出:播放器总在最前端显示 3.1.3.153.1.3.15 功能需求十二功能需求十二 1.功能描述:重启 2.输入:鼠标单击菜单选项 3.处理:重新启动本软件(播放器) 4.输出:播放器重新启动 3.1.3.163.1.3.16 功能需求十三功能需求十三 1.功能描述:退出 2.输入:鼠标单击菜单选项 3.处理:停止播放(若当前正在播放)并关闭播放

30、器 4.输出:播放器被关闭 3.1.3.183.1.3.18 功能需求十四功能需求十四 1.功能描述:关于播放器 2.输入:鼠标单击菜单选项 3.处理:显示关于播放器的信息 4.输出:以对话框的形式显示关于播放器的信息 3.1.3.193.1.3.19 功能需求十五功能需求十五 1.功能描述:帮助信息 2.输入:鼠标单击菜单选项 3.处理:显示关于播放器的帮助信息 4.输出:以对话框的形式显示关于播放器的帮助信息 3.1.3.193.1.3.19 功能需求十六功能需求十六 1.功能描述:显示播放时间 2.输入:无 3.处理:获取当前播放文件的长度(总时间)并显示,同时获取当前的播放进度(已播放

31、 时间)并显示。 4.输出:已播放时间 3.1.3.193.1.3.19 功能需求十七功能需求十七 1.功能描述:调节音量 2.输入:用户用鼠标拖动音量控制滑块 3.处理:通过滑块的位置得到相应的数值,并以此数值设定系统的音量。 4.输出:音量随滑块的移动相应的增加或减少。 3.2 对性能的规定对性能的规定 3.2.1 精度精度 准确获取媒体文件的播放总时间,精确到 1 秒; 正确显示文件的播放进度,精确到 1 秒; 准确解码,声音、视频信号无失真。 3.2.2 时间特性要求时间特性要求 a 响应时间:按下播放按钮时播放器立即停止播放,按下暂停、停止按钮时播放也 应立即做出反应,系统要求延时很

32、小。 b 更新处理时间:要求波形的处理与更新延时非常小,能准确反映音量的变化。 c 数据的转换和传送时间:对媒体文件的解码、输出响应的时间协调,不能出现播 放不顺畅的现象。 3.2.3 灵活性灵活性 可用键盘(快捷键)操作代替鼠标操作;支持的操作系统可扩展;本播放器支持的媒体 文件格式可扩展。 3.3 输人输出要求输人输出要求 3.3.13.3.1 输入数据输入数据 输入的媒体文件格式有:*.mp3,*.wma,*.mdi,*.wav,*.avi,*。mepg 3.3.23.3.2 输出数据输出数据 输出数据为由各种格式的文件解码后的数据,能直接由系统设备处理,如发声、显示。 3.4 数据管理

33、能力要求数据管理能力要求 本系统要管理的数据是媒体文件,即管理添加到播放列表中的媒体文件。但这些媒体 文件实际上与播放器相互独立,只是对播放器列表中的每个表项建立一个与相应媒体文件 的对应关系,确保播放时,软件能找到媒体文件的位置。添加或删除文件时只是建立或删除 相应的对应关系,并非改变文件。 3.5 故障处理要求故障处理要求 当媒体文件损坏时可能导致无法正常播放,此时软件应能给出出错提示,并停止播放 待用户处理。播放列表中可能会添加不支持其格式的文件,若播放此文件软件会出错,此 时软件应能处理错误,要求给出提示信息,并等待用户处理。 本软件可能出现硬件故障的机会不大,音频处理设备若出故障,则

34、其属于用户的运行 环境的故障,而其故障处理不在本软件的处理范围中,故本软件的硬件处理无特殊要求。 遇断电,运行环境出错(如电脑死机)等情况,本软件应不受影响,在重启后能正常运 行。 3.6 其他专门要求其他专门要求 1本软件无安全保密方面的要求; 2本软件要求界面简洁、友好,操作方便,易学易用。 3本软件要求便于维护,功能的可扩展性好。 4本软件要求运行稳定,可靠性好,对环境的兼容性较好。 4 运行环境规定运行环境规定 4.1 设备设备 硬件支持:Pentium 系列 PC 机、128M 以上内存、声卡及驱动、视频卡及驱动 4.2 支持软件支持软件 操作系统:Windows 9X/XP/200

35、0/2003 编译程序:JDK1.5.0+ JMF +eclipse 4.3 接口接口 4.3.14.3.1 硬件接口硬件接口 涉及鼠标、键盘、音频设备、视频设备等 4.3.24.3.2 软件接口软件接口 文件系统接口、音量控制接口。 4.4 控制控制 本软件直接启动运行,运行过程中的控制信号为用户用鼠标或键盘输入的值。关于本 软件的具体控制方法见功能描述部分。 第三部分 软件设计说明书 MiniPlayer 概要设计说明书 1 引言引言 随着计算机科学与技术的飞速发展,微型计算机的应用已普及到人们日常生活的各个领 域。而多媒体技术的应用正是计算机应用中不可缺少的部分,各种媒体在计算机中的使用

36、 和传播极大的丰富了人们的生活、工作及娱乐。同时,各种通用的软件工具也为用户提供 了良好的与媒体文件交互的接口和界面。我们希望开发的软件系统MiniPlayer,正是 建立在多媒体技术的基础之上,用于播放各种格式的音频和视频文件,能满足用户的不同 需要,适用于各种平台,力求实用和便捷的多媒体播放器。 1.1 编写目的编写目的 a. 编写本说明书的目的在于阐明用户的要求的,描述出系统的需求模型、功能和性能 要求以及其他约定,为后期的软件设计等工作提供依据。 b. 本说明书的预期读者为用户、系统设计员及其他开发人员和指导老师。 1.2 背景背景 d. 本软件系统的名称为 MiniPlayer(媒体

37、播放器)。 e. 本项目的任务提出者及开发者是武汉大学 03 级计科 1 班的软件开发小组,其成员为: 组 长:黄永升 学号:4 (电话:) 系统分析员:李仲霞 学号:9 系统设计员:邵 艳 学号:8 编码员:林培填 学号:8 软件测试员:吴 克 学号:0 用户代表:余汝苗 学号:4; 用户为广大的计算机用户,该软件在开发人员自已的电脑上实现。 f.本软件系统在 Microsoft Windows XP/2003 操作系统上实现,对 Windows 系列操作系 统实行向下兼容,具有良好的可移植性、可扩展性、及兼容性。 1.3 定义定义 多媒体技术:是指利用计算机技术把文本、图形、图像、声音、动

38、画、影视等多种媒 体综合起来,使多种信息建立逻辑连接,并能对它们进行获取、压缩、加工处理、存储, 集成为一个具有交互性的系统。 UML(unified modeling language):统一建模语言 参与者(使用者):在 UML 用例图中,参与者代表与系统接口的任何事物或人,它是 指代某一种特定功能的的角色,用简笔人物画表示。 用例(使用事件):在 UML 用例图中,用例表示与系统的相互作用,即表示使用者与 系统需要交换信息的每件事情。 JDK:Java J2SE Development Kit J2SE : Java2 Platform Standard Edition JMF: Jav

39、a Media Framework java 多媒体框架 1.4 参考资料参考资料 软件设计文档国家标准软件需求说明书(GB856T88) 陈世鸿等,软件工程原理及应用.武汉:武汉大学出版社,2000.12. 陈平,褚华.软件设计师教程.北京:清华大学出版社,2004.8. 2006 年 3 月底交付的软件计划书 2006 年 4 月 25 日交付的需求分析说明书 2 总体设计总体设计 2.1 需求规定需求规定 本系统采用面向对象的开发方法,使用统一建模语言(UML)中的相关词汇对系统的功 能需求进行描述,如用例图,类图等。 本软件系统的各种用户是唯一的参与者,参与者通过使用事件与系统进行交互

40、,所有 的使用事件综合起来即构成了用户的功能需求。本播放器将用户需要播放的媒体文件添加 到播放列表,可编辑播放列表;能播放列表中的音频和视频文件,并控制播放过程;能调 节系统音量;能显示播放时间、播放进度等 2.2 运行环境运行环境 本软件属于一般的应用软件,运行于 Windows 9X/XP 等操作系统之上,一些功能的实现 需要操作系统的支持。其中音量控制功能是通过对系统音量的控制完成,即通过控制系统音 量设备。 2.3 基本设计概念和处理流程基本设计概念和处理流程 本系统的基本设计概念和处理流程。 2.4 结构结构 菜单 MiniPlayer 播放 播放列表帮助 播放列表控制 媒体文件 音

41、频文件 视频文件 播放控制面板 播放控制 菜单 显示面板状态显示 播放控制面板 打开文件 播放下一首按钮 播放上一首按钮 暂停按钮 停止按钮 播放按钮 播放进度显示条 音量控制条视频显示区 播放列表显示 各种包各种包: -com.swtdesigner 管理资源包 -SwingResourceManager.java 资源管理类(如 Icon 等) -edu.whu.miniplayer -Main.java 入口类 -Miniplayer.java 定义常量类 -edu.whu.miniplayer.beans -MusicListItem.java 列表选项封装类 -edu.whu.min

42、iplayer.filechooser -MediaFileChooser.java 文件选择器,过滤掉非音乐格式文件 显示面板 -MediaFilter.java 过滤器,继承 SuffixAwareFilter 类 -SuffixAwareFilter.java 过滤器抽象类 -edu.whu.miniplayer.image - *.gif 图片资源 -edu.whu.miniplayer.player -MusicPlayer.java 播放器类,核心部分 -edu.whu.miniplayer.ui -MainShell.java 界面类,核心部分 类说明类说明: 52:54 前端显

43、示 参数设置 关于 重启 退出 播放 暂停 停止 上一首 下一首 随机 循环 顺序 单首 1.鄧麗君 - 何日君再來 2:54 2. 鄧麗君 - KILLING ME SOFTLY WITH HIS SON 4:24 3.昨夜星辰 - 生于 70 年代 昨夜星辰 3:25 4.Cat.avi 打开目录 打开文件 删除文件 清空列表 Cat.avi-视频窗口 MainShell.java MainShell.java 中 list createWindowList(); createWindowListEvent(); MusicPlayer.java 中的 vframe MainShell.java 中

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论