论文终结版(6)

2018-11-20 17:56

安徽新华学院2013届本科毕业论文(设计)

3 系统测试

3.1测试目的

根据用户需求,设计,概要设计和详细设计测试用例,测试软件系统。其

目的是:

1:测试是为了发现错误的程序,程序的执行过程。

2:好的测试方案是可能发现的错误的测试计划到目前为止还没有被发现。 3:成功的测试是发现到目前为止被发现的错误的测试。

3.2测试环境

Visualc++6.0操作系统Windows xp。测试重点是系统后台基本功能模块。

3.3调试报告

有在设计过程中的许多错误,错误的搜索使用VC++ 6编译,根据错误,改正错误。在这一点错误不重复,有没有相应的头文件,在一个小错误,正确的变量名称不明确,容易修改,将在下面描述,程序的调试和误差修正方法 (1)问题一

在播放列表的设计时,单击“播放列表成员没有播放的文件已被修改,代码没有改变,所以,经过一段时间的一个按钮,而不是双发挥的功能如图3.1所示。

图3.1 调试结果1

最终在在线数据获取的问题的解决方案:双播放功能,在播放列表中添加一

20

安徽新华学院2013届本科毕业论文(设计)

个双击消息映射函数的实现,然后ondblclklist1()的代码,从而实现双播放功能。 (2)问题二

图3.2类绑定

此段程序在OnInitDialog()函数中,连接编译都未报错,但是播放、暂停等多个按钮控件无法工作。后考虑到其他类都进行了的类的绑定,所以也要对CWMPControls类进行绑定,其中static_cast相当于将某一对象和赋值符号右边的值进行绑定,由于是静态绑定,故绑定后不再改变,而后续程序中出现的m_Control对象却并未出现对应的绑定,如图3.2所示。添加代码:

m_Control = static_cast(m_WMPlayer.GetCurrentControl());之后,后续的控件的操作可以正常进行了。 (3)问题三

alog()函数,编译器将不会连接错误,但播放,暂停等多个按钮控件将不工作。在其他类的账户是类绑定,所以也被结合在static_cast cwmpcontrols,相当于一个对象,指定一个符号在绑定的值的右侧,是静态绑定,绑定不改变,并在随后的程序m_control对象的出现是不受约束的相应的。添加代码:

m_control = static_cast<cwmpplaylist >(m_wmplayer.getcurrentcontrol()); 在那之后,操作的控制可以是正常的。

(4)停止按钮开始编程,直接调用m_control.stop功能,如图3.3所示,但当调试时,请单击“停止”按钮,玩家停止然后继续播放下一首歌。经过分析,它是计数功能的问题,由于游戏模式功能外,当停止时,计数器不停止工作,应对本轮继续播放功能的执行,所以后来添加删除计数器代码:killtimer(1),如图所

21

安徽新华学院2013届本科毕业论文(设计)

示。

Void CKejianDlg::Onstop() { M_control.stop();//停止函数 } Void CKejianDlg::Onstop() { M_control.stop();//停止函数 Killtime(1);删除计数器 } 图3.4修改

后的代码

图3.3 原来的代码

图3.4所示问题解决

(5)问题四 在退出按钮设计的四个问题是设计一个退出提醒功能,以防止用户不小心使用时的错误和错误的退出程序,开始更正了这一点,然后让学生得到答案,然后添加另一个对话框,然后创建一个新的类别,增加在头文件#包括“检查”,然后进行编程,以实现特定的功能,如图3.5所示。

图3.5

3.4 测试结果

22

安徽新华学院2013届本科毕业论文(设计)

图3.6 刚运行时隐藏播放列表 图3.7 关于对话框

图3.8 菜单功能

23

安徽新华学院2013届本科毕业论文(设计)

结 论

从程序运行调试的结果来看,设计基本成功。

经过这次课程设计,让我对于MFC编程的方法有了更新更全面的认识和深入的了解,对VC++的运用更是熟练了很多,而且有了系统地设计软件的概念,这对我以后的软件开发打下了很好的基础。但是毕竟只是一个人开发,且时间有限,技术知识不够,当然不能跟主流的媒体播放器(比如国内的迅雷播放器,暴风影音等)相比,本软件还可以继续开发,比如实现屏幕大小的任意调节等。

在所给的论文设计中,多媒体播放器的设计最能吸引我。我想,对于设计这个平时用得最多的软件,应该不难吧。然而事实往往出人意料,着手开始设计程序流程图,我才发现去年学的C++语言知识所剩无几,很多操作都不能熟练完成,只能找到以前的课本和相关资料再学习。花了两天的功夫才把资料基本看完,导致设计流程图的时间大大减少,没有设计出比较好的流程图,这对后续的程序编辑带来了一定的困难。由此,我深刻地体会到,在编程之前,画程序流程图具有不可取代的重要性。

在更改过的流程图基础上,我对自己所设定的功能进行编程,提交程序时,由于我通过调节滑块控制音量并在一个编辑框中同步显示音量大小,谢老师问我如何实现在编辑框中输入数值反过来改变音量,我当时没能正确回答,老师提示我用GetPos相反的函数实现该功能。听取老师意见后,我采用SetPos函数成功实现该功能。其实这两个函数都属于一个类的成员函数,但我只懂其一,说明自己看参考资料时不细心,遗漏了某些重要知识,以后需要多多注意。

总而言之,这次课程设计让我学会了很多,发现了自己的不足,加深了对提出问题-分析问题-解决问题这一思维方式的运用,锻炼了自己的逻辑思维和编程能力,为以后工作学习打下了较好的基础。

24


论文终结版(6).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:第二版计算机组成原理课后答案唐朔飞[1]

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: