VB课程设计报告.docx

上传人:小飞机 文档编号:4925830 上传时间:2023-05-23 格式:DOCX 页数:22 大小:329.56KB
返回 下载 相关 举报
VB课程设计报告.docx_第1页
第1页 / 共22页
VB课程设计报告.docx_第2页
第2页 / 共22页
VB课程设计报告.docx_第3页
第3页 / 共22页
VB课程设计报告.docx_第4页
第4页 / 共22页
VB课程设计报告.docx_第5页
第5页 / 共22页
亲,该文档总共22页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《VB课程设计报告.docx》由会员分享,可在线阅读,更多相关《VB课程设计报告.docx(22页珍藏版)》请在三一办公上搜索。

1、课程设计(论文)任务书机电 学 院 专 业 班一、课程设计(论文)题目:数学宝典二、课程设计(论文)工作自20 年1月4日起至20年1月8日止三、 课程设计(论文)地点:计算中心机房四、课程设计(论文)内容要求:1. 本课程设计的目的(1)掌握VB语言的数据类型和各种语句、各种控件和函数的使用;(2)培养学生独立设计算法、编写调试程序的能力;(3)培养学生分析、解决问题的能力;(4)提高学生的科技论文写作能力。2. 课程设计的任务及要求设计一个提供计算多项数学问题的程序,至少包含3个数学问题(例如求 1!+2!+3!+n!;用公式计算e的近似值;)用户可自行选择计算的问题。1)基本要求:(1)

2、 贯彻事件驱动的程序设计思想;一(2)要求界面设计简洁、美观、实用;(3)编程、调试、运行结果正确;(4)给程序做出必要的注释,以增强程序的可读性。(5).提供条件控制功能,如计算e的近似值时要将精度控制在10-9 (键盘提示出n 的取值范围)防止计算结果溢出;2)创新要求:在基本要求达到后,可进行创新设计,可以对界面或内容进行创新,界面友好, 人性化,内容新颖。3)课程设计报告撰写及装订要求课程设计报告的撰写要求语句通顺,格式规范,图文并茂。报告按如下内容和顺序用A4纸进行打印并装订成册。(1)封面采用统一的课程设计封面,并按要求填写好封面要求的个人信息和选题。(2)设计任务书(3)评阅书(

3、4)目录(5)正文(6)主要参考文献4)课程设计评分标准:(1)考勤与课程设计态度:20分;(2)完成设计过程:40分;(3)完成调试:20分;(4)论文质量:20分。5)参考文献:(1)吴昊.VB程序设计教程中国铁道出版社(2)龚沛曾VB程序设计简明教程高等教育出版社(3) 王栋VB程序设计实用教程清华大学出版社6)课程设计进度安排内容天数地点构思及收集资料1图书馆编程与调试3实验室撰写论文1图书馆、实验室学生签名:年 月 日课程设计(论文)评阅意见序号项 目等级优秀良好中等及格不及格1课程设计态度评价2出勤情况评价3任务难度评价4工作量饱满评价5设计中创新性评价6论文书写规范化评价综合评定

4、等级评阅人 职称讲师20年1月9日一、 绪论51.1 Visual Basic 概念1.2 Visual Basic系统的术语1.3系统的主要特点1.4课程设计的背景与目的二、 需求分析72.1社会和技术需求分析2.2客户和功能需求分析三、 概要设计83.1课程设计的开发流程3.2主要算法思想原理四、 详细设计104.1程序源代码五、 运行结果及分析135.1各数学问题的运行结果与分析5.2调试过程六、 课程设计心得206.1此次课程设计总结6.2系统存在的问题及解决策略6.3对VB这门课程的学习心得七、参考文献21第1章绪论1.1 Visual Basic 概念Visual Basic (简

5、称VB)是Microsoft公司在Basic语言的基础之上 推出的软件开发工具,它是一种基于对象的可视化编程语言,是目前 Windows平台上设计应用程序最为快捷的工具之一。它简单易学、效率高, 且功能强大可以与Windows专业开发工具SDK相媲美。在Visual Basic 环境下,利用事件驱动的编程机制、新颖易用的可视化设计工具,使用 Windows内部的广泛应用程序接口(API)函数,动态链接库(DLL)、对象 的链接与嵌入(OLE)、开放式数据连接(ODBC)等技术,可以高效、快速 地开发Windows环境下功能强大、图形界面丰富的应用软件系统。我们所 使用的Visual Basic

6、 6.0,已经是非常成熟稳定的开发系统,能让企业 快速建立多层的系统以及Web应用程序,成为当前Windows上最流行 的 Visual Basic 版本。1.2 Visual Basic系统的术语事件:由用户或操作系统引发的动作,例如击键、单击鼠标(Click)、 双击鼠标(DblClick)、一段时间的限制,或从端口接收数据。方法:嵌入在对象定义中的程序代码,它定义对象怎样处理信息并 响应某事件。例如,数据库对象有打开纪录集并从一个记录移动到另一 个记录的方法程序的基本元素,它含有定义其特征的属性,定义其任务 和识别它可以响应的事件的方法。控件和窗体是 Visual Basic中所有 对象

7、的示例。物件:一个控件、窗体等都可被看作一个物件。过程:为完成某些特定的任务而编写的代码段,过程通常用于响应 特定的事件,也可以当作应用程序的用户自定义函数来使用。属性:属性是组成用户界面的各对象的性质的具体描述。例如上述“物件”中所提到的尺寸、位置、颜色、宽度、高度等等都称为控件的 属性。属性决定物件的外观,有时也决定物件的行为。物件的属性绝大 部分是VB中已经事先定义好的,但也有的属性是需要在应用过程中才 去定义的。属性即可为物件提供数据,也能从物件取回信息。控件:简单的说,控件就是构成或者说建造 Visual Basic应用程 序的图形化工具,包括窗体、按钮、复选框、列表框、数据控件、表

8、格 控件和图片控件等等。1.3系统的主要特点1. 面向对象和可视化的程序设计Visual Basic实现了对象的封装,是程序员只需把注意力集中到对象 的设计.特别是对程序界面的设计。2. 事件驱动的运行机制Visual Basic程序是在Windwos环境下开发的,因此其运行机制是事 件驱动的。也就是只有发生某个动作(如按下某键,鼠标移动等动作时发生 的变化等),才会执行相应的程序段.这种机制使人机交互更为方便,程序的 功能大大加强,也为多任务运行方式提供了保证。3. 结构化的程序设计语言在程序结构方面,Visual Basic继承了 QBasic的所有优点,不但完全 符合结构化程序设计的要求

9、,而且具有较强的数值运算和字符串的处理能 力。4. 多种数据库访问能力Visual Basic具有很强的数据库访问能力,不但能方便的处理诸如Visual FoxFro,Access,等小型数据库中的数据,还可以轻松访问 Microsoft SQL Server等大中型数据库中的数据。5. 提供了功能完备的应用程序集成开发环境Visual Basic的集成开发环境用户界面,代码编写,调试运行和编译打 包等诸多功能于一体,为程序员提供了一整套功能强大的应用程序开发环 境。6. 方便使用的联机帮助功能利用集成开发环境中的帮助菜单或F1功能键,用户可以随时获取和查 阅有关的帮助信息(MSDN)。1.4

10、课程设计的背景与目的对于一名大学生来说,学以致用是必须拥有的一种能力。我们学习了 一个学期的VB,就应该充分利用学校提供的机房及其设备,运用自己所 学的知识设计一套可运行的程序。本次课程设计的目的如下:1 .掌握VB语言的数据类型和各种语句和函数的使用;2. 培养学生独立设计算法、编写调试程序的能力;3. 培养学生分析、解决问题的能力;4. 提高学生的科技论文写作能力。第2章需求分析2.1社会和技术需求分析在计算机的世界里,当我们遇到数学问题是,常常会使用Windows自 带的计算器。该计算器当然有不少值得学习的功能,如进制转换、三角函数计算、指数运算、幕运算等,但有一个令人遗憾的功能,即不能

11、输入表 达式进行计算(我们看到的永远只是一个中间结果)。往往我们在用的时候 必须先把要计算的表达式写下来,然后一个一个的输入,如果一不小心输 错了,就只能重新输入,这对于普通用户来说是个不小的考验。VB中的“数 学宝典”可以替广大群众解决更为复杂的数学问题,是一种科学计算器。2.2客户和功能需求分析“数学宝典”的功能类似于生活中的计算器,但其使用方法比计算器更 加方便。计算器是一种广泛应用在日常生活当中的小型电子设备,对于学 习函数的学生而言是个好帮手,对于各类工程技术人员也很有用。我们把 客户常用的复杂计算式融入到“数学宝典”里,便可以为学生、技术人员 等客户排忧解难。第3章概要设计3.1课

12、程设计的开发流程资料查找|需求分析|软件设计其中,软件开发的流程如下:界面设计|功能设计代码编写|进行调试3.2主要算法思想原理3.2.1选择结构贯穿始终根据选择结构的特点,如果给定的条件为真,则执行某条语句,否则执行另外的语句或不做任何操作。于是在界面上添加四个单选按钮,将其第8页Caption属性分别设置为四个数学问题的名称。此题需挑选多分支条件语 句,即If.Then.ElseIf语句或者Select Case语句,而此题可以用到 选择结构的嵌套。在嵌套过程中,要注意Else与If的配对关系。1.If.Then .Elself 语句的格式:IF 条件 1 Then语句组1ElseIf 条

13、件 2Then语句组2ElseIf 条件 nThen语句组nElse语句组n+1End图3-1多分支结构流程图2.命令按钮单击按钮(OptionButton)控件用来表示是否被选中。它的默认名称 为Optionl、Option2、.。单击按钮必须成组出现,通常将两个或两个以 上的单击按钮控件放在一个Frame (框架)控件中,形成一个选项组。3.2.2循环结构穿插在内在结构化程序设计中,顺序、分支结构在程序执行时,每个语句只能被 执行一次,而要使某些语句要重复执行若干次,则需要通过循环结构来实 现。此题则运用了 For.Next循环语句和Do.Loop循环语句。第4章详细设计4.1程序源代码P

14、rivate Sub Command1_Click()If Optionl = True ThenDim n1%, i1%, j&, s1#n1 = InputBox (请输入一个整数:)j = 0s1 = 0For i1 = 1 To n1j = j + i1s1 = s1 + jNext i1Label1.Caption =和为s1=: & Str(s1)ElseIf Option2 = True Then第10页n2 = InputBox 请输入整数:”)s2 = 0t1 = 11 To n2For i2 =t1 = t1 * i2s2 = s2 + t1Next i2Label1.Ca

15、ption =和为s2=: & Str(s2)ElseIf Option3 = True ThenShowt = 1i = 0n = 1Do Whilet0.00001e =e+ti =i+1n =n*i连乘求阶乘t =1/n累加和LoopLabel1.Caption = e= & eElsex = Val(InputBox请输入第一个边长数)y = Val(InputBox请输入第二个边长数)z = Val(InputBox请输入第三个边长数)If x + y z And x + z y And y + z x Thenm = (x + y + z) / 2第11页S4 = Sqr(m *

16、(m - x) * (m - y) * (m - z)Labell.Caption =三角形的面积为:& S4ElseMsgBox不能构成三角形!End IfEnd IfEnd SubPrivate Sub Command2_Click()Labell.Caption = End SubPrivate Sub Command3_Click()EndEnd SubPrivate Sub Form_Load()Dim i%, green%, blue%ShowRandomizeFor i = 1 To 200 Step 10green = Int(255 * Rnd + 1)blue = Int(

17、255 * Rnd + 1)CurrentX = 4000 + iCurrentY = 700 + iForeColor = RGB(i, green, blue)FontSize = 15Print 欢迎使用数学宝典Next iEnd SubPrivate Sub Timer1_Timer()Picturel.Width = Picturel.Width + 40Picturel.Height = Picture1.Height + 20End Sub第5章 运行结果及分析5.1各数学问题的运行结果与分析5.1.1 求 1+(1+2)+(1+2+3)+.+(1+2+3+.+n)的值此块内容运

18、用到了 For.Next循环语句图 5-1-1图 5-1-25.1.2 求 1 ! +2! +.+n!的值注意各变量的定义,熟悉各数据类型的运用,否则会产生“溢出”的 问题。图 5-1-35.1.3求e的近似值此题要使用Do.Loop循环语句。近似公式:e=1+1/1!+1/2!+1/3!+.1/n!+.先求连乘i!,再将1/i!进行累加。循环结果预先未知,可根据某项1/i! 的值是否达到要求的精度决定循环与否。图 5-1-45.1.4求三角形的面积运用条件语句的嵌套,MsgBox输出信息提示。图 5-1-5图 5-1-6图 5-1-75.1.5清除与退出程序方便用户使用。图 5-1-85.2

19、调试过程有些运算式在运行时结果为零,则调试时改正Label的Caption,使 Label输出算式的准确结果。而由于计算式较多,就会出现重复定义的问题, 则需重新定义。在作品的大概框架完成后,为了更加完美,我在保持基本功能不变的情 况下,对其进行了功能扩充和外观美化,主要是设置对象的前景色、背景 色、边界类型、宽度和高度等,用Picturebox增添俏皮可爱的图片,通过 循环变量的变化在窗体上输出七彩字一一“欢迎使用数学宝典”,以及用计 时器(Timer)控件控制Picturel由小尺寸逐渐放大,直到充满整个窗体。第6章课程设计心得6.1此次课程设计总结这几天的课程设计使我感到很充实,我感谢有

20、这样的一次实践机会。 经过本次课程设计,我对VB程序设计、编程有了更深层次的理解。这次结 合理论的实践,给我印象深刻的地方有以下几点:1. 设计一个软件,需要查找大量的相关资料,我们要在查阅资料的同 时,不断发现问题、提出问题,并尽自己的全力解决问题。遇到难题时, 要先自己思考,自己不能解决的再去问老师或其他同学,一定要做到自己 独立完成。2. 程序设计者需要具有灵活的头脑思维和敏锐的观察力。在编程和调 试的过程中,我们经常会遇到料想不到的问题,并非每个问题都可以从相 关资料中找到解决方法,这就需要通过自己理性的分析得出问题的解决方 案。所以,我以后要注意培养自己的思维能力。6.2系统存在的问

21、题及解决策略我制作的“数学宝典”比较简单,存在的问题也较多,主要体现在以 下几个方面:1. 此程序的对象代码过于简单,所学知识运用得不够全面,只涉及到 了算法与输入/输出、选择结构、循环结构等,而没有涵盖数组、过程的相 关知识。解决策略:使代码丰富化、复杂化,将所学的难点渗透进此程序。2. 本次课设要求我们进行创新设计,对界面或内容进行创新,而我设 计的界面和内容比较常规化、大众化,有待改进。解决策略:对界面进行创新,可以运用多个窗体。对内容进行创新,则需要 我努力去学透VB教程,多看课外书,掌握老师未讲解的内容。6.3对VB这门课程的学习心得通过本学期对VB的学习,使我增加了对VB课程的了解

22、。首先,学习 VB的基本概念与特点,使我对VB形成了一个初步的印象,步入了 VB的世 界。然后,在第一次的上机课上懂得了如何用VB创建一个应用程序,第一 步骤是创建窗体,它是用户与应用程序进行交互操作的可视部分。在了解 了窗体的基本知识后,我们又学习7VB的语言基础,其中包括代码模块、 注释、数据类节、常量与变量、运算符与表达式、数组、控制结构、子过我总结了自己学习VB程序设计的方法,如下:1. 保持良好的学习心态,积极主动学习,树立学好程序设计的信心。2. 要有良好的学习习惯,课前预习,认真听课并适当做些笔记,课后要 认真复习消化所学内容,完成作业。3. 学习程序设计要注重理解一些重要的概念,真正学会程序设计。4. 自己动手编写程序,从小程序开发开始,逐渐提高写程序的能力。5. 阅读,借签别人设计的好程序,去粗取精,从而提高自身水平。深入学习VB程序就可以掌握新的软件、新的编程环境,进而就能学 会使用开发环境、开发工具的方法,才能更好地跟上计算机学科的发展和 时代的脚步。第7章参考文献1 吴昊.VB程序设计教程中国铁道出版社20072 吴昊.VB程序设计实验教程中国铁道出版社2007

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号