vb文档
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
目录
一、题目要求
二、课题分析
三、设计思路
四、模块说明
五、设计功能
六、程序说明
七、流程图
八、设计不足
九、课程小结
十、参考资料
一:课程设计题目
设计一个如图所示指针式时钟,有秒表,分和时针。
要求:1:(1)、整洁直观、操作合理方便的界面;
(2)、有效代码不少于200行。
(3)程序的模块结构
(4)模块的功能说明
(5)至少两张流程图
(6)相关程序的说明
(7)主要模块的简单使用说明
2: 课程设计小结(不少于一页)
3:课程设计报告中不能连续出现五行以上的程序代码
二:课题分析
此题主要用到了,图片的插入,画直线和使用的相关知识,以及简单的数学函数计算以及如何让画的直线按照预想的曲线进行旋转及指针转动角度的变化,以及如何把把画面变得生动又灵性。
三:设计思路
本课程主要用到了对当前电脑上时间的提取,然后把提取到的时间转化为分为时,分,秒,然后再把提取到时,分,秒,然后在根据相应的三角函数,转化为相应的时针,分针,和秒针的转动,此时图片的指针即显示当前时间。
然后在根据伦敦和北京时间的时间差算出伦敦的时间,然后在把相应的伦敦时间按照上述方法转化为时针,分针,秒针的转动。
然后按照上述方法在钟表上显示出纽约的时间。
在设计毫秒表的时候,应该先建一个label3,让这个label以每毫秒从零开始走动,然后再把label3转动的数字转化为指针的转动,label3走的时间数即是相应的毫秒数商标的旋转,先建一个label5,让这个label5以每秒为一个数字走动.,然后以指针的旋转圆心为圆心,以任意长为半径,把label5转动的数字转化为商标的转动
对时间的调整,建一个label9,让这个label9等于输入秒针的数字,然后让这个label9的数字从输入秒针的数字开始走动,然后根据,时针,分钟,秒针的走动角度关系算出相应时针和分针的角度,然后再把这个角度转化为相应的时针,分针,秒针的转动。
四:模块说明
1:Command:开始或者关闭功能键,当按下此键,运行或者关闭程序程序
2:text:从外界输入相应的数字,或者在图形上显示显示相应的数字
3:图片:用于显示钟表的图形轮廓
4:线条:用于指针的显示
5:label : 用于存储数字,以及产生递增的数字
6:timer:用于相关时间的应用
五:设计功能
开始
请选择功能
北
京时
间
纽
约
时
间
伦
敦
时
间
毫
秒
表
时
间
校
正
时
钟
商
标
旋
转
及
颜
色
变
化主
要
功
能附
加
功
能
轻
松
一
下
六:模块的使用说明
如图所示
单击北京时间,左边的时钟会出现相应的北京时间,同时时钟下面的text会出现更准确地时间
单击伦敦时间,左边的时钟会出现相应的伦敦时间,同时时钟下面的text会出现更准确地时间
单击纽约时间,左边的时钟会出现相应的纽约时间,同时时钟下面的text会出现更准确地时间
单击毫秒表,时钟左上面的label 中会出现相应的毫秒数
单击停止,时钟左上面的label上的毫秒数停止动,并且在label中会出现相应的毫秒数,在label 记数的同时时针,分针,秒针都在转动
单击归零,时钟左上面的label中的数字归零,如果此时按下毫秒数,时钟左上面的label 会再次进入即使阶段
单击商标的转动,此时“飞亚达表”商标会以时针和分针所转的圆心为圆心,进行半径为1500的半圆转动
单击商标的停止,此时商标会停止不动,单击停止商标也会停止不动
在调整时间的下面写上要调整的时间,然后按下调整时间,此时时钟会自动出现你说输入的时间
上图中的“点击开始”,“欢迎使用多功能表”均为装饰,他们在打开整个页面的时候就会出现不固定的颜色,使整个画面显得生动,形象,使使用者不产生视觉疲劳感
七:程序说明
1:点击2:点击伦敦时间3:点击纽约时间
点击北京时间,钟表上会出现准确地北京时间如图所示
点击伦敦时间,钟表上会出现准确地伦敦时间如图所示
点击纽约时间,钟表上会出现准确地纽约时间如图所示
4:点击毫秒表5:点击停止键6:点击归零
如图点击毫秒表钟表左上角会出现毫秒数,钟表指针上也会出现相应的毫秒数
点击停止键时针,分针,秒针分别都指向0,此时左上角会出现按下停止时候的毫秒数点击归零此时钟表上的左上角的label会归零,同时时针,分针,秒针分别也都指向0
7:点击商标的旋转8:点击商标的停止
点击商标的旋转此时商标会以指针的圆心为圆心,1500为半径旋转
点击
商标旋转右边的移动框,此时商标的颜色就会变化
点击商标的停止此时商标会停止旋转
9:点击调整时间
输入要调整的时间
此时钟表上会出现你调整的时间9-1 如果输入的时间有错误如图
此时下面会出现报警,不在范围内
此时就要检查下输入的数字有没有问题
9-2 如果没有输入数字,此时会显示
此时应当输入合理的数字
如果输入的数字不合理,还会出现9-1所示的报警此时就要从新输入时间,如果输入的时间还是不对还会报警,走到输入的时间正确为止
七:流程图
1:主要功能开始
选择所要城市时间
北京时间
伦敦时间纽约时间
钟表显示时间
结束
2:附加功能
开始 毫秒表
调整时间 时间合乎规范??
是
的
请选择功能 结束 有无时间?? 无
有
输入时间
时钟显示相应时间 不是
重新输入时间
3:轻松一下
商标的旋转
“飞亚达表”带色旋转
开始
结束
点击滚动条
不点击滚动条
“飞亚达表”不带色旋转
八:设计不足
刚开始接受到我的题目的时候,我只设计了北京时间,后来发现,如果只是设计这个题目的话我很快就能完成任务了,根本没有起到这门课程的实质的要求,于是我又查表看了下伦敦时间和北京时间以及纽约时间和北京时间的时间差,后来又设计出了伦敦时间和纽约时间,但是我感觉还是远远没有达到我的要求,我又想如果时间错了,如何进行调整,我又设计出了可以用于时间调整的按钮,当看到这些的时候,我的心里才算是有点小满足,但是功能已经多了,还是没有满足我的要求,因为我想让我的表盘颜色可以改变,由于之前我对表盘进行的是图片插入,在插入图片的话难度比较的大,我们在上课的时候关于图片插入的课程又讲的比较的少,当我试着插第二张表盘的时候,我发现第一张的图片上的指针,显示器,毫秒盘都没有了,这令我大吃一惊,我又试着画一个表盘但是结果还是不尽如意,我到网上看了下,网上关于这方面的资料不多,我看了半天也没有看懂,最终智能作罢。
我设计的毫秒没有记忆功能,这个在现实生活中根本不能想象,但是相关的资料我查了几本书,但是没看懂,我也是这做了下可是找不到相关的符号。
最终也没有完成这个表只能切换两个城市,不能切换多个城市,如果想要查东京的时间,对不起这个表不能完成任务,如果想看新西兰的时间对不起,也是没这个功能,这个在现实生活中可能也是心有余而力不足。
这个表的指针在转动的时候没有声音,我本来想在网上copy的但是程序我看不懂,怕答辩的时候老师问道声音的问题,自己答不上来,最终也是没有给处理上声音时钟也不能定时,因为没有声音文件,不能进行定时,钟表上没有星期,在切换时差的时候不能显示切换后的地方的日期
九:课程小结
转眼之间,vb课程设计已经告一段落,虽然只有短短的几天的时间,但是我还是从这次实践课中得到了很多知识,俗话说“实践出真知”,经过本次的课程时间锻炼,我对vb 这门课程这门课程有了更深的了解。
在刚接触vb这门课的时候,我才发现我对计算机这门课程不太擅长,尤其是对编写程序这一块基本是一窍不通,因此我在上课的时候把老师讲的每一道题都用手机拍下来,课后在慢慢的消化,即使如此我还是跟不上一般学生的学习步伐,我对各种条件语句,根本不知道啥意思,更不知道它的为什么是这样,为什么变成其他的以后就会报警,有的时候看似一个符号的“简单错误”都会让前功尽弃,因此在编写vb的时候我是格外的小心,不让自己跑哪怕一小会神。
如果对有些程序还是不懂,我会一直努力直到把老师教的程序弄懂为止。
当在学期快结束的时候我听到,我们有vb这门课程设计的时候,我即喜欢又忧伤,喜欢的是我原来的努力可以用的上了,忧愁的是怕给的题目太难,但是当我看到我的课程设计的时候,我有点欢喜了,这不就是几根直线围绕一个固定点转动的问题嘛!在老师教直线这一章的时候我也基本听懂了,又由于之前对这一块下的功夫比较多,因此这个问题对我来说不算是难事,但是当我要编写的时候,我发现问题似乎有点严重了,因为这个问题不仅仅是对VB知识的应用,关键是对数学知识的理解和应用,虽然应用到了相应的数学知识但是我还是很快的掌握了其中要用的数学知识,只要掌握好时针,分针,秒针转动角度关系,这个问题就很容易了。
当我编写好后我又在网上搜了下有没有更好的方法让我的程序显得更整洁,明了,但是很遗憾,网上只有一点关于此类的题目,我还是选取了网上的好的地方为我所用。
在编写程序的时候我很小心谨慎,怕出现错误报警,还好前几个程序基本是没有遇到太大的问题,在我看来就是纯数学的关系,但是当我在编写时间的调整程序的时候,我发现我好像遇到了数学转换关系的问题了,但是经过几个小时的思索我还是弄清了时针,分针,秒针,的角度关系和位置关系,终于把最后一个难关给克服了,成功的编写出了时间的调整这个程序,当我看到我的程序按照我预想中的出来的时候,甭提我有多开心了,感觉我以前的付出有了回报,虽然学习vb是慢了点,但是不代表我学不会,做不来。
同时也十分的欣慰我高中的时候数学学得还可以,要不然最后一个程序根本编写不出来。
在编写完这些后我并没有太开心,因为我的程序颜色单一,缺乏动感。
但是当我看我同学编写的界面可以发出五颜六色的光彩,我一想,对啊!这样多好看啊!这个程序绝非难事,就是对RGB的应用,也可以让我的画面有了动感,我于是对我的程序进行了小幅度的修改,终于我的课题也能发光了,看到我的程序出来又能发出五颜六色的光芒,心里很是开心。
经过对本次vb课程实践的学习,我对vb又加了一份理解和认识,今天我认识到vb是一门很有用的学科,因为它是我学习其他计算机语言的基础,我还可以编写一些其他程序让复杂的问题简单化。
Vb课程即将结束,虽然我只是完成了我的任务,但是我还想增加很多功能,由于知识的限制我只能做到了这里,我不是最完美的,也有很多的问题和不足,但是在接下来的时间里,我会加油努力。
这几天的实训对我来说挺不错的,实训扩展了我的知识,又增长了才干,虽然说还有很多不足,但是最后的成果让我挺有成就感,这是我不断设计,不断完善,辛苦付出后得到的成果,当然这些成就的取得与平常老师的谆谆教导有很大关系,也有自己的努力。
我还领悟到学习任何东西都要进行实践一下,看看自己真的掌握了没有,掌握的熟不熟练。
当然学习的道路上不是一帆风顺的,我们一定要有坚定的信心,认为自己能行,能办到困难只是暂时
的,只要努力我们就一定能够成功。
至此VB课程暂时告一段落,但是这次实训让我对VB 这门课程有了更深的了解,让我积累了很多经验,为我以后的工作,学习其他课程也有很大的帮助。
十分感谢学校里安排这次实训,也感谢曾老师对我的帮助。
十:参考资料
《Visual Basis程序设计教程》刘瑞新汪远征编著机械工业出版社《Visual Basis6.0程序设计与应用》李勇帆主编人民教育出版社。