VB课程设计报告

上传人:ba****u6 文档编号:184023961 上传时间:2023-02-01 格式:DOCX 页数:22 大小:329.56KB
返回 下载 相关 举报
VB课程设计报告_第1页
第1页 / 共22页
VB课程设计报告_第2页
第2页 / 共22页
VB课程设计报告_第3页
第3页 / 共22页
点击查看更多>>
资源描述
课程设计(论文)任务书机电 学 院 专 业 班一、课程设计(论文)题目:数学宝典二、课程设计(论文)工作自20 年1月4日起至20年1月8日止三、 课程设计(论文)地点:计算中心机房四、课程设计(论文)内容要求:1. 本课程设计的目的(1)掌握VB语言的数据类型和各种语句、各种控件和函数的使用;(2)培养学生独立设计算法、编写调试程序的能力;(3)培养学生分析、解决问题的能力;(4)提高学生的科技论文写作能力。2. 课程设计的任务及要求设计一个提供计算多项数学问题的程序,至少包含3个数学问题(例如求 1!+2!+3!+n!;用公式计算e的近似值;)用户可自行选择计算的问题。1)基本要求:(1) 贯彻事件驱动的程序设计思想;一(2)要求界面设计简洁、美观、实用;(3)编程、调试、运行结果正确;(4)给程序做出必要的注释,以增强程序的可读性。(5).提供条件控制功能,如计算e的近似值时要将精度控制在10-9 (键盘提示出n 的取值范围)防止计算结果溢出;2)创新要求:在基本要求达到后,可进行创新设计,可以对界面或内容进行创新,界面友好, 人性化,内容新颖。3)课程设计报告撰写及装订要求课程设计报告的撰写要求语句通顺,格式规范,图文并茂。报告按如下内容和顺序用A4纸进行打印并装订成册。(1)封面采用统一的课程设计封面,并按要求填写好封面要求的个人信息和选题。(2)设计任务书(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论文书写规范化评价综合评定等级评阅人 职称讲师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 (简称VB)是Microsoft公司在Basic语言的基础之上 推出的软件开发工具,它是一种基于对象的可视化编程语言,是目前 Windows平台上设计应用程序最为快捷的工具之一。它简单易学、效率高, 且功能强大可以与Windows专业开发工具SDK相媲美。在Visual Basic 环境下,利用事件驱动的编程机制、新颖易用的可视化设计工具,使用 Windows内部的广泛应用程序接口(API)函数,动态链接库(DLL)、对象 的链接与嵌入(OLE)、开放式数据连接(ODBC)等技术,可以高效、快速 地开发Windows环境下功能强大、图形界面丰富的应用软件系统。我们所 使用的Visual Basic 6.0,已经是非常成熟稳定的开发系统,能让企业 快速建立多层的系统以及Web应用程序,成为当前Windows上最流行 的 Visual Basic 版本。1.2 Visual Basic系统的术语事件:由用户或操作系统引发的动作,例如击键、单击鼠标(Click)、 双击鼠标(DblClick)、一段时间的限制,或从端口接收数据。方法:嵌入在对象定义中的程序代码,它定义对象怎样处理信息并 响应某事件。例如,数据库对象有打开纪录集并从一个记录移动到另一 个记录的方法程序的基本元素,它含有定义其特征的属性,定义其任务 和识别它可以响应的事件的方法。控件和窗体是 Visual Basic中所有 对象的示例。物件:一个控件、窗体等都可被看作一个物件。过程:为完成某些特定的任务而编写的代码段,过程通常用于响应 特定的事件,也可以当作应用程序的用户自定义函数来使用。属性:属性是组成用户界面的各对象的性质的具体描述。例如上述“物件”中所提到的尺寸、位置、颜色、宽度、高度等等都称为控件的 属性。属性决定物件的外观,有时也决定物件的行为。物件的属性绝大 部分是VB中已经事先定义好的,但也有的属性是需要在应用过程中才 去定义的。属性即可为物件提供数据,也能从物件取回信息。控件:简单的说,控件就是构成或者说建造 Visual Basic应用程 序的图形化工具,包括窗体、按钮、复选框、列表框、数据控件、表格 控件和图片控件等等。1.3系统的主要特点1. 面向对象和可视化的程序设计Visual Basic实现了对象的封装,是程序员只需把注意力集中到对象 的设计.特别是对程序界面的设计。2. 事件驱动的运行机制Visual Basic程序是在Windwos环境下开发的,因此其运行机制是事 件驱动的。也就是只有发生某个动作(如按下某键,鼠标移动等动作时发生 的变化等),才会执行相应的程序段.这种机制使人机交互更为方便,程序的 功能大大加强,也为多任务运行方式提供了保证。3. 结构化的程序设计语言在程序结构方面,Visual Basic继承了 QBasic的所有优点,不但完全 符合结构化程序设计的要求,而且具有较强的数值运算和字符串的处理能 力。4. 多种数据库访问能力Visual Basic具有很强的数据库访问能力,不但能方便的处理诸如Visual FoxFro,Access,等小型数据库中的数据,还可以轻松访问 Microsoft SQL Server等大中型数据库中的数据。5. 提供了功能完备的应用程序集成开发环境Visual Basic的集成开发环境用户界面,代码编写,调试运行和编译打 包等诸多功能于一体,为程序员提供了一整套功能强大的应用程序开发环 境。6. 方便使用的联机帮助功能利用集成开发环境中的帮助菜单或F1功能键,用户可以随时获取和查 阅有关的帮助信息(MSDN)。1.4课程设计的背景与目的对于一名大学生来说,学以致用是必须拥有的一种能力。我们学习了 一个学期的VB,就应该充分利用学校提供的机房及其设备,运用自己所 学的知识设计一套可运行的程序。本次课程设计的目的如下:1 .掌握VB语言的数据类型和各种语句和函数的使用;2. 培养学生独立设计算法、编写调试程序的能力;3. 培养学生分析、解决问题的能力;4. 提高学生的科技论文写作能力。第2章需求分析2.1社会和技术需求分析在计算机的世界里,当我们遇到数学问题是,常常会使用Windows自 带的计算器。该计算器当然有不少值得学习的功能,如进制转换、三角函数计算、指数运算、幕运算等,但有一个令人遗憾的功能,即不能输入表 达式进行计算(我们看到的永远只是一个中间结果)。往往我们在用的时候 必须先把要计算的表达式写下来,然后一个一个的输入,如果一不小心输 错了,就只能重新输入,这对于普通用户来说是个不小的考验。VB中的“数 学宝典”可以替广大群众解决更为复杂的数学问题,是一种科学计算器。2.2客户和功能需求分析“数学宝典”的功能类似于生活中的计算器,但其使用方法比计算器更 加方便。计算器是一种广泛应用在日常生活当中的小型电子设备,对于学 习函数的学生而言是个好帮手,对于各类工程技术人员也很有用。我们把 客户常用的复杂计算式融入到“数学宝典”里,便可以为学生、技术人员 等客户排忧解难。第3章概要设计3.1课程设计的开发流程资料查找|需求分析|软件设计其中,软件开发的流程如下:界面设计|功能设计代码编写|进行调试3.2主要算法思想原理3.2.1选择结构贯穿始终根据选择结构的特点,如果给定的条件为真,则执行某条语句,否则执行另外的语句或不做任何操作。于是在界面上添加四个单选按钮,将其第8页Caption属性分别设置为四个数学问题的名称。此题需挑选多分支条件语 句,即If.Then.ElseIf语句或者Select Case语句,而此题可以用到 选择结构的嵌套。在嵌套过程中,要注意Else与If的配对关系。1.If.Then .Elself 语句的格式:IF 条件 1 Then语句组1ElseIf 条件 2Then语句组2ElseIf 条件 nThen语句组nElse语句组n+1End图3-1多分支结构流程图2.命令按钮单击按钮(OptionButton)控件用来表示是否被选中。它的默认名称 为Optionl、Option2、.。单击按钮必须成组出现,通常将两个或两个以 上的单击按钮控件放在一个Frame (框架)控件中,形成一个选项组。3.2.2循环结构穿插在内在结构化程序设计中,顺序、分支结构在程序执行时,每个语句只能被 执行一次,而要使某些语句要重复执行若干次,则需要通过循环结构来实 现。此题则运用了 For.Next循环语句和Do.Loop循环语句。第4章详细设计4.1程序源代码Private 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.Caption =和为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 * (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(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)的值此块内容运用到了 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调试过程有些运算式在运行时结果为零,则调试时改正Label的Caption,使 Label输出算式的准确结果。而由于计算式较多,就会出现重复定义的问题, 则需重新定义。在作品的大概框架完成后,为了更加完美,我在保持基本功能不变的情 况下,对其进行了功能扩充和外观美化,主要是设置对象的前景色、背景 色、边界类型、宽度和高度等,用Picturebox增添俏皮可爱的图片,通过 循环变量的变化在窗体上输出七彩字一一“欢迎使用数学宝典”,以及用计 时器(Timer)控件控制Picturel由小尺寸逐渐放大,直到充满整个窗体。第6章课程设计心得6.1此次课程设计总结这几天的课程设计使我感到很充实,我感谢有这样的一次实践机会。 经过本次课程设计,我对VB程序设计、编程有了更深层次的理解。这次结 合理论的实践,给我印象深刻的地方有以下几点:1. 设计一个软件,需要查找大量的相关资料,我们要在查阅资料的同 时,不断发现问题、提出问题,并尽自己的全力解决问题。遇到难题时, 要先自己思考,自己不能解决的再去问老师或其他同学,一定要做到自己 独立完成。2. 程序设计者需要具有灵活的头脑思维和敏锐的观察力。在编程和调 试的过程中,我们经常会遇到料想不到的问题,并非每个问题都可以从相 关资料中找到解决方法,这就需要通过自己理性的分析得出问题的解决方 案。所以,我以后要注意培养自己的思维能力。6.2系统存在的问题及解决策略我制作的“数学宝典”比较简单,存在的问题也较多,主要体现在以 下几个方面:1. 此程序的对象代码过于简单,所学知识运用得不够全面,只涉及到 了算法与输入/输出、选择结构、循环结构等,而没有涵盖数组、过程的相 关知识。解决策略:使代码丰富化、复杂化,将所学的难点渗透进此程序。2. 本次课设要求我们进行创新设计,对界面或内容进行创新,而我设 计的界面和内容比较常规化、大众化,有待改进。解决策略:对界面进行创新,可以运用多个窗体。对内容进行创新,则需要 我努力去学透VB教程,多看课外书,掌握老师未讲解的内容。6.3对VB这门课程的学习心得通过本学期对VB的学习,使我增加了对VB课程的了解。首先,学习 VB的基本概念与特点,使我对VB形成了一个初步的印象,步入了 VB的世 界。然后,在第一次的上机课上懂得了如何用VB创建一个应用程序,第一 步骤是创建窗体,它是用户与应用程序进行交互操作的可视部分。在了解 了窗体的基本知识后,我们又学习7VB的语言基础,其中包括代码模块、 注释、数据类节、常量与变量、运算符与表达式、数组、控制结构、子过我总结了自己学习VB程序设计的方法,如下:1. 保持良好的学习心态,积极主动学习,树立学好程序设计的信心。2. 要有良好的学习习惯,课前预习,认真听课并适当做些笔记,课后要 认真复习消化所学内容,完成作业。3. 学习程序设计要注重理解一些重要的概念,真正学会程序设计。4. 自己动手编写程序,从小程序开发开始,逐渐提高写程序的能力。5. 阅读,借签别人设计的好程序,去粗取精,从而提高自身水平。深入学习VB程序就可以掌握新的软件、新的编程环境,进而就能学 会使用开发环境、开发工具的方法,才能更好地跟上计算机学科的发展和 时代的脚步。第7章参考文献1 吴昊.VB程序设计教程中国铁道出版社20072 吴昊.VB程序设计实验教程中国铁道出版社2007
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸设计 > 毕设全套


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!