- 1、本文档共24页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
MFC简单音乐播放器项目报告MFC简单音乐播放器项目报告
软 件 学 院
项目报告书
课 程: 专业实训二
项目名称: 自制音乐播放器
专业年级: 软件工程Java2级
姓 名: ******
学 号: *********
指导教师:
2011年12月25
目 录
1 问题定义与可行性研究 3
1.1 问题定义 3
1.2 可行性研究 3
2 需求分析 4
2.1 功能需求 4
2.1.1 功能描述 4
2.1.2 功能示意图 5
2.2 性能需求 6
3 概要设计与详细设计 7
3.1 概要设计 7
3.2 详细设计 7
4 系统实现与单元测试 9
4.1 源程序代码 9
4.2 单元测试效果图 16
4.2.1 MFC组件的使用 16
4.2.2 文件的读写操作 19
4.2.3 动态数据连接库的使用 20
4.2.4 多线程的使用 21
5 总结 22
致谢 23
参考文献 24
1 问题定义与可行性研究
本章分两部分,问题定义和可行性研究。问题定义阶段主要研究我们所学的知识能做什么项目,而可行性研究给出了制作音乐播放器可行性。
1.1 问题定义
通过开发音乐播放器,来练习本学期所学知识,如:文件的创建、读写等操作,存取系统所需要的数据;使用DLL软件开发理念,实现软件的升级功能;将所有的功能函数代码尽量写到dll文件中,而在主界面程序中只是调用这些功能函数;使用多线程进行大规模运算或定时提醒等。
1.2 可行性研究
本学期,主要学习了MFC编程、动态链接库、以及多线程的相官知识,在学习的过程中复习了文件的读写操作。该音乐播放器应具备文件的读写操作、动态链接库的更新以及多线程的功能。通过本学期的知识,已经具备开发该软件的能力。
2 需求分析
本章给出了音乐播放器应该具备的功能,并给出了功能示意图,最后提出了实现该播放器应该具备的条件。
2.1 功能需求
2.1.1 功能描述
本播放器主要有三种功能:第一、对文件进行操作;第二、对按钮的处理;第三、定时关闭文件。
①对文件的操作
通过文件的读写知识,实现了对文件的浏览,在窗口中删除已经选取的歌曲,清空原有的列表框,对已经选中的mp3格式的文件进行播放,以及通过双击列表框中的歌曲来播放相应的文件。
②对按键的处理
对各种按键创建了类向导,并添加了事件处理,可以处理基本的浏览、播放、删除、清空等操作。
③定时关闭播放器
本播放器通过多线程的知识,创建一个Timer线程,当按下定时关闭的按键的时候,定时关闭该音乐播放器。
④动态数据库的使用
播放器要能够包含动态数据库的知识
2.1.2 功能示意图
各模块间的调用关系如下图:
2.2 性能需求
本项目是一个普通的音乐播放器,运行环境为VC++6.0,项目运行速率正常,可以满足用户需求。
1、时间特性要求:响应时间要低于5秒
2、便捷性:运用了可视化编程,更有助于人机交互,更人性化。程序的运行,符合正常的操作习惯,程序功能明了简洁!
3、通过线程的控制,当用户长时间不使用播放器时,定时关闭音乐播放器,更适合用户的习惯,并达到节省内存的目的。
3 概要设计与详细设计
本章通过传统软件工程方法学的模块化的理论,首先概要设计出该软件应该具备的各种主要功能,然后详细的设计出各个独立模块应有的功能。
3.1 概要设计
运用传统软件工程方法学的知识将音乐播放器软件的开发分成四大块:
MFC的使用以及实现方法
文件的读写操作
动态数据连接库的使用
多线程机制的使用
3.2 详细设计
根据概要设计所划分的四个模块,该阶段应详细的完成这四个模块的任务:
MFC的实现
通过MFC窗口以及函数的使用,创建出播放器的主界面,主界面应包括文件的打开、添加、播放以及线程按键。另外,还要各种函数应该实现相应组件上的各种事件。
文件读写操作的实现
通过以前的学过的文件读写操作知识,实现对音乐文件的读以及写操作,使用读写操作函数时应该注意C语言与MFC语法的相似性以及相异性。
动态数据连接库的实现
当删除列表中的某一歌曲或者清空列表时,调用原有的数据连接库,从而实现动态链接库的使用。
线程的实现
通过计时器线程Timer类,定时监视界面,并在规定的时间内自动关闭程序,达到定时关闭的目的
您可能关注的文档
- JK2106-03专业建设标准评估报告JK2106-03专业建设标准评估报告.doc
- JB4730讲座(射线一天)JB4730讲座(射线一天).ppt
- Jquery练习题2Jquery练习题2.doc
- Jordan标准型Jordan标准型.ppt
- jsp使用struts2,hibernate、spring完成注册程序jsp使用struts2,hibernate、spring完成注册程序.doc
- JS-005四川省建设工程竣工验收备案书JS-005四川省建设工程竣工验收备案书.doc
- JSP图书管理系统课程设计JSP图书管理系统课程设计.doc
- JTQB-DH-PH05气体检测报警仪说明书JTQB-DH-PH05气体检测报警仪说明书.doc
- J科学社会主义的创始人—马克思与恩格斯J科学社会主义的创始人—马克思与恩格斯.ppt
- JYT05安全施工作业指导书JYT05安全施工作业指导书.doc
文档评论(0)