vb设计实验报告

2024-06-30

vb设计实验报告(精选6篇)

篇1:vb设计实验报告

Vb设计实验报告

一、设计内容和目的

这次实验设计,我做的是学生信息管理系统,主要功能是提供学生信息保存和查询功能。

主要分为个窗口,其具体功能如下:

1、登录窗口:提供学生和管理员登录。

2、信息管理窗口:主操作窗口,可以进行重登陆、注销、退出、用户查询、管理员管理、系统信息的操作。包括一个下拉菜单和工具栏。

3、用户查询窗口:可以查询数据库中保存的学生信息。

4、管理员管理窗口:只有管理员可以进入,显示数据库中所有的学生信息,并且可以添加修改。

5、系统信息窗口:是系统的信息内容。

另外,根据网上的代码,我又制作了俄罗斯方块小游戏和画图工具。

二、设计过程:

1、实验构思:在系统设计之前,对实验内容和结构的构思占据了相当一部分时间。最终决定做一个“学生信息管理系统”,这样比较贴近自身情况,也有比较多的内容可以设计。

2、技术实现:在制作过程中主要使用了vb2005和数据库技术实现系统的设计、实现和运行。Photoshop等技术使程序的界面看起来更加友好。

3、运行调试:在系统制作中的运行调试过程中,出现了很多问题,比如各窗口之间的调用和访问,如何退出,控件的背景设置、字体颜色设置等,都需要经过一遍遍的调试发现、解决。

4、系统打包:在打包的时候,我按照老师给的方法一步步设置,可是由于粗心等原因,总是达不到满意的效果,直到第三次才真正成功。

三、系统结构:

如一所述,系统分为5个模块,各个模块之间可以自由访问。

四、实验结果: 该系统能够提供学生和管理员两种类型的登录,可以实现学生信息的查询、管理员对信息的修改,等。

五、设计心得:

在设计过程中,遇到了许多困难,比如:数据库无法连接、窗口无法正常访问、控件背景与窗体背景不协调等。后来通过查看课本和访问网络将这些问题解决了。

在这个过程中,我深深体会到大作业的用意:将所学理论知识用于实践。正是因为这样,许多理论上的知识才能真正得到理解。处理问题的过程,也就是学习的过程。背课本何其简单,真正的能力却是将课本运用到实践中去!

篇2:vb设计实验报告

实 验 名 称: 用vb编写简单计算器 专 业 班 级: 土 木 工 程 0901班 学 生 姓 名: *** 学 号: ********* 指 导 教 师: *** 需求分析

该计算器程序是在Visual Basic6.0环境下编写,编写完成后在Windows xp下运行,通过初步测试,发现该计算程序能完成整数的加,减,乘,除四种运算。通过在虚拟键盘上用鼠标点击输入第一个数,然后点击运算符,再输入第二个数,最后点击“=”就会在计算器上方的文本框中输出结果,清空文本框进行下次运算。经过仔细测试发现,该计算器最高支持五位整数的运算,在除法运算中能精确到小数点后14位。运行环境

WINDOWS XP系统;VB6.0;

3开发工具和编程语言

开发工具:Visual Basic6.0 “微型整值计算器”程序编写代码:

Dim op1 As Integer Dim op2 As Integer Dim operator As String

Private Sub Command1_Click()

Text1.Text = Text1.Text & “1” End Sub

Private Sub Command2_Click()

Text1.Text = Text1.Text & “2” End Sub

Private Sub Command3_Click()

Text1.Text = Text1.Text & “3” End Sub

Private Sub Command4_Click()

Text1.Text = Text1.Text & “4” End Sub

Private Sub Command5_Click()

Text1.Text = Text1.Text & “5” End Sub

Private Sub Command6_Click()

Text1.Text = Text1.Text & “6” End Sub

Private Sub Command7_Click()

Text1.Text = Text1.Text & “7” End Sub

Private Sub Command8_Click()

Text1.Text = Text1.Text & “8” End Sub

Private Sub Command9_Click()

Text1.Text = Text1.Text & “9” End Sub

Private Sub Command11_Click()Text1.Text = Text1.Text & “0” End Sub

Private Sub Command10_Click()op1 = Val(Text1.Text)operator = “+” Text1.Text = “" End Sub

Private Sub Command12_Click()op1 = Val(Text1.Text)operator = ”-“ Text1.Text = ”“ End Sub

Private Sub Command13_Click()op1 = Val(Text1.Text)operator = ”*“ Text1.Text = ”“ End Sub

Private Sub Command14_Click()op1 = Val(Text1.Text)operator = ”/“ Text1.Text = ”“ End Sub

Private Sub Command15_Click()op2 = Val(Text1.Text)If operator = ”+“ Then Text1.Text = op1 + op2 ElseIf operator = ”-“ Then Text1.Text = op1-op2 ElseIf operator = ”*“ Then Text1.Text = op1 * op2 ElseIf operator = ”/" Then Text1.Text = op1 / op2 End If End Sub 4 系统设计

(1)程序的组织结构(包括窗体、模块及其功能)。

窗体模块:用来包含sub与事件过程 窗口:用来承载控件,包括按钮控件、文本框控件、标签控件。

控件:按钮控件用来输入数据与运算符号,文本框控件用来显示输入的数值以及最后的运算结果,标签控件显示标签既该程序的自定义名称。

Sub过程:通过代码的编写使窗口上的控件能在程序运行时有特殊的作用,使命令按钮能产生相应的数值,运算按钮产生相应的运算过程,及文本框中显示相应结果。

(2)每个窗体(模块)详细描述设计思路。

I.首先打开新建工程,创建一个forml窗口,并在窗口中放入控件。分别放入一个标签控件,一个文本框控件和15个按钮控件,调整各控件的大小和位置,使其布局如下图示。

II.调 整 各 控 件 的 属 性 值。单击标签控件,将其caption属性 设置为“微型整

值计 算器”并将fount属性 设 置 为 粗 体,小四。将文本框清空,然后依次设置command1~command15的caption属性分别为数字“1~10”和运算符“+”“-”“*”“/”以及“=”。

III.编写控件触发事件过程代码。先声明三个变量:两个整值和一个字符串。然后编写command1~command10的click事件使用赋值语句,在文本框中显示相应数值。再编写command11~command14的click事件,使用赋值语句赋予相应运算符,并将文本框中字符串转换为数值型赋值给第一个变量,清空文本框。编写command15的click事件代码,将第二次输入的字符串转换为数值型赋给第二个变量,并用块结构条件语句分别编写四种运算过程。IV.完成后进行调试,修改,运行,测试。系统运行及测试

(1)几组测试数据以及相应的测试结果:

运算10/3的结果 运算14*3的结果 运算78+20的结果(2)运行界面:

参考文献

[1] 郭晓君、谢日行,visual basic程序设计教程,黄河水利出版社

[2] 龚沛曾、杨志强、陆慰民,visual basic程序设计实验指导与测试,高等教育出版社 7心得体会

篇3:vb设计实验报告

随着科学技术的不断发展,温度成为了生产和生活的重要的物理量,而生产和研制适当的测量温度系统是十分必要的。由于VB简单易学、效率高,功能强大和用户界面容易实现等优点已广泛应用于工业领域在测控系统中,进行实时监测。本文介绍一种利用VB中的MSCOMM控件实现串行通信的方法,实现单片机与PC机间进行数据通信。

1 系统总体设计分析

该系统是由STC89C54单片机、DS18B20温度传感器等组成的。其中单片机作为下位机采用RS232接口与PC机进行串行通信,PC机采用VB编写程序。当串口选择正确时,PC机向串口发送采集数据命令,单片机检测正确性,正确的话温度传感器开始采集温度,并把采集来的数据送到PC机上用VB6.0进行编程绘图,每秒钟一次,直到PC机发来停止命令为止。同时与预设值进行比较,当高于限定值时则红色报警灯亮,进行报警显示。还可以查询每个时刻的温度数值,从而实现在监控室内就可以进行远程监控。流程为:下位机→串口通信→温度显示及曲线绘制和温度保存→历史温度查询。

2 VB6.0串口通讯中的MSCOMM控件的研究

利用VB6.0来开发串口通讯软件。MSComm控件使用过程简单,提供了完善的串行数据收发功能,便于和串口进行数据交换,还可以通过进行串口参数的设置,通用性和可移植性强。下面通过系统串口初始化来介绍MSComm控件的几个主要属性。

3 串口通信协议的实现

本通信协议的目的是为了保证采集到的数据真实、可靠性,我们在进行串口通信时按照指定的串口通信协议进行连接通讯。数据体长度包括:地址+帧序列号+指令类型+数据前四位为帧头,第五位为地址,第六位帧序列号,第七位为指令类型第八、九位十数据位。

对于温度监控系统来说通讯协议格式为:

开始发送数据格式为:68 05 00 68 02 00 03 00 00 05 16

停止发送数据格式为:68 05 00 68 02 00 04 00 00 06 16

4 温度采集系统的主控界面及程序流程

在打开温度采集系统的串口时,将引起OnCom事件,此时通过MSComm控件的CommEvent方法可获取产生的事件或错误。判断是否有数据到达,若有,则读取数据判断正误并保存数据;若无,则返回。MSComm控件中只有一个OnComm事件。在OnCom事件处理过程中,可以通过判断CommEvent属性值,对于不同属性值转入不同事件处理过程,一般采用的办法是Select Case…End Select。同时将接收到的数据存入txt中,可以进行查询。

实现接收温度采集程序的部分主要代码:通信触发事件:

5 结论

系统使用VB语言,成功设计并开发了实验室温度监控的上位机软件。接收从下位机传过来的数据,并进行处理显示。同时将温度数据保存查询的功能。本系统还实现了曲线绘制的功能,可以通过查看温度值显示和温度曲线更加直观的来了解当前的温度状态及温度的变化过程。

摘要:利用Visual Basic 6.0中的MSCOMM控件,实现PC机与单片机之间的串行通信,文章简单介绍了MSCOMM控件的属性,系统具有温度数据采集、数据显示、数据记录、历史数据查询、曲线绘制等功能。

关键词:单片机,MSCOMM控件,串行通信,数据采集,PC机

参考文献

[1]黄建国.PC祝与单片机多机实时通信的设计与实现[J].电子工程师,2005,27(7).

[2]赵文敏,寿彩丽.用VB6.0开发微机与多台单片机之间的串口通信程序设计[J].浙江大学学报(理_T版),2000,27(2).

篇4:vb设计实验报告

[关键词]虚拟实验 PLC Visual Basic6.0

(一)引言

目前,PLC已被广泛地应用到机械、治金、化工、电力、轻纺、煤炭工业等各个领域中。由于可编程控制器在工业自动化领域的重要位置,使得“可编程控制器原理及应用”这门课程在高等院校、高职学院、中职学校电专业中普遍开设。而实验是辅助课堂教学的重要环节,对工程类课程的学习尤为重要。在PLC实验教学过程中,需要让学生了解各种工业场合的控制流程,针对各种工业控制对象,验证学生所编制的PLC程序是否正确。由于受到体积、价格等诸多客观条件的限制,很难在实验室配置较全面的各种工业控制对象,因而制约了实验的数量和质量。

随着虚拟技术和计算机的飞速发展,利用计算机仿真软件来完成实验成为一种全新的实验手段。实验内容不受实验室仪器设备、实验材料的限制,既可以很方便地更新、增加实验内容,又解决了实验经费不足问题,有效地提高了PLC的教学效果。

(二)PLC 虚拟实验系统

虚拟实验是在计算机系统中采用虚拟现实技术实现的各种虚拟实验环境。它是在计算机仿真基础上发展起来的一项应用技术。PLC虚拟实验系统如图1所示。其中虚线框部分为计算机虚拟实验装置,它包括硬件(信号适配器)和软件(由Visual Basic 6.0来完成)两个基本要素。计算机虚拟实验装置与PLC、控制台等一起构成PLC虚拟实验系统。

本虚拟实验系统只与PLC的输入端口、输出端口的点数和电气特性有关,与PLC串口通讯协议无关。其基本思想是:在计算机上用软件Visual Basic 6.0设计虚拟控制对象;根据对控制对象的具体要求,编写PLC程序;当PLC按程序要求动作时,通过信号适配器将PLC的输入端口、输出端口的信号转换为计算机可以接收的串行信息;通过串行口RS-232把相应的动作命令发送到计算机,驱动相应的软件系统,在计算机上就可以观察被控虚拟对象的动作过程。

软件的作用是用计算机仿真技术实现控制对象结构、动作、性能。本软件采用当前流行的面向对象编程工具--Visual Basic6.0来完成。

Visual Basic6.0语句生成器和快速提示帮助,使用户不必记忆成千上万的属性和方法,在较短的时间内就能开发出功能强大的应用程序。种类繁多、功能强大的多媒体控件,能帮助用户在较短时间内用较少的语句编写出图文声像并茂的多媒体程序。因此,我们利用Visual Basic6.0来开发PLC的虚拟控制对象,能丰富教学内容,开阔学生视野,增强教学效果。下面介绍使用Visual Basic 6.0软件,以三层电梯控制系统作为控制对象为例,设计控制对象图形界面的制作过程。

三层电梯控制系统.frm由三部分组成。左侧部分显示电梯在楼中电梯间的运动状态以及所处的位置;中间部分为电梯外部部件和实现电梯门的开门或关门;右侧部分为电梯内部控制面板的各部件。三部分有机地配合,形成了一个完整的三层电梯系统,见图2。

图2中,控制面板楼层呼叫按钮、开门按钮、关门按钮和外部上或下意向呼叫按钮共九个按钮,利用命令按钮控件的“MouseDown”、“MouseUp”事件来实现。按钮在用户按下时,引发“MouseDown”事件,通过MSComm控件输出一控制代码、信号适配器的相应端口接通,给PLC输入端口提供一个“1”信号;用户抬起时,引发“MouseUp”事件,通过MSComm控件输出一控制代码、信号适配器的相应端口断开,给PLC输入端口提供一个“0”信号。

控制面板的楼层呼叫灯和外部各层上或下意向呼叫灯,是通过分别改变其命令按钮控件的BackColor属性实现的。当呼叫灯对应的信号适配器输入端口有信号时,相应的命令按钮控件的背景颜色变为红色;当呼叫灯对应的信号适配器输入端口无信号时,相应的命令按钮控件的背景颜色变为图2中的颜色。

楼层指示灯、上行或下行指示灯利用标签控件的属性ForeColor来实现。当呼叫灯对应的信号适配器输入端口有信号时,相应的标签控件的文字颜色变为红色;当呼叫灯对应的信号适配器输入端口无信号时,相应的标签控件的文字颜色变为图2中的颜色。

电梯、电梯门是用图片框控件来描述的,电梯的上升或下降、电梯门的开门或关门用定时器控件改变图片控件的Top属性、Left属性和Width属性来实现的。电梯的上升、下降、开门、关门各用一个定时器控件,功能的实现只需设置定时器控件的Enabled属性:True、False。

楼层行程开关、开门或关门行程开关分别利用电梯、电梯门图片框控件的Top属性、Left属性与某一定值比较的结果实现的。当图片框控件和Top属性、Left属性等于各自设定的值时,通过MSComm控件输出一控制代码、信号适配器的相应端口接通;当图片框控件的Top属性、Left属性偏离各自设定值一个值时,通过MSComm控件输出一控制代码、信号适配器的相应端口断开。

电梯、电梯门还设置上上行和下行限位、开门和关门限位,以防教学实验中电梯、电梯门图片框控件移出屏幕或程序出现错误。描述电梯上升下降和开门关门过程的控制代码(略)。

(三)虚拟实验系统的应用

在教学过程中,学生除了通过虚拟对象了解实际生产过程,还必须自编PLC程序来验证程序的正确与否。此时,计算机界面上的工作过程则完全由学生编制的程序控制。针对某个控制对象编写PLC程序,当PLC按程序要求动作时,通过信号适配器将PLC的输入端口、输出端口的信号转换为计算机可以接收的串行信息;通过串行口RS-232把相应的动作命令发送到计算机,驱动相应的软件系统,在计算机上就可以观察被控虚拟对象的动作过程。

运用Visual Basic6.0,结合三层电梯控制系统实际运行原理,可以设计出较为美观的虚拟演示画面和以PLC驱动的监视画面,使其能真实的表现三层电梯控制系统的工作过程,同时可以验证学生自编的PLC程序的正确与否。最终使得设计的虚拟实验对象能够用于教学,给学生更多的PLC实际设计机会。

(四)结论

本文的创新点在于将计算机技术应用到教学中来,开发的虚拟实验系统既能真实的表现实际生产系统的工作过程,同时又可以验证学生的实际编程能力。系统具有功能全、成本低、效率高、可扩展性和可开发性强、工程实用性强等优点,可广泛应用于PLC教学中。它可以解决实验教学过程中遇到的各种困难,节约了实验经费,提高了实验的安全性,丰富学生的工程实践经验,使学生在理论和实际动手能力都得到提高,有效地提高学生培养的质量。因此,非常值得推广。

参考文献:

[1]单士源等.一种对虚拟对象进行控制的系统设计[J].微计算机信息,2003,(11).

[2]范逸之,陈立元.Visual Basic 与RS-232 串行通讯控制(最新版)[M].北京:清华大学出版社,2002.

篇5:VB上机实验报告 详细易懂

数组的应用

一、实验目的

1.掌握一维数组的概念、定义、数组元素的引用和初始化。

2.学会用数组和程序基本控制结构实现数据的求和、求平均、求极值和排序等算法程序的设计

3.加深对循环控制结构的理解和使用

二、实验环境

1.计算机

2.Visual Basic 6.0开发环境

三、实验说明

1.熟练运用Visual Basic 6.0开发环境 2.熟悉建立VB应用程序的步骤

3.学会使用一维数组实现简单的应用程序

四、实验内容和步骤

1.实验内容

随机产生10个两位整数,找出其中的最大值、最小值和平均值。2.实验步骤

(1)打开计算机,在Visual Basic 6.0系统环境下,选择“文件”菜单中的“新建工程”菜单选项,打开“新建工程”窗口;

(2)在“新建工程”窗口按下“确定”按钮打开“工程设计”窗口;(3)在“工程设计”窗口,首先设计窗口的属性,然后打开“工具箱”窗口添加所需控件,设计该实验的界面;(4)选择“视图”菜单中的“代码窗口”菜单选项,打开“代码窗口”窗口,设计命令按钮控件的事件代码;

考虑到要在不同的过程中使用数组,所以首先在模块的通用段中声明数组:

Dim a(1 To 10)As Integer 随机整数的生成由窗体的Load事件代码完成:

Private Sub Form_Load()

Dim p As String

Randomize

p = “"

For i = 1 To 10

a(i)= Int(Rnd * 90)+ 10

p = p & Str(a(i))& ”,“

Next

Label1.Caption = LTrim(Left(p, Len(p)– 1))End Sub 求最大、最小以及平均值由“确定”按钮Command2的Click事件代码完成:

Private Sub Command2_Click()

Dim n As Integer, m As Integer, s As Single

min = 100: max = 10: s = 0

For i = 1 To 10

If a(i)> n Then max = a(i)

If a(i)< m Then min = a(i)

s = s + a(i)

Next

Text1.Text = max

Text2.Text = min

Text3.Text = s / 10 End Sub “重置”按钮Command1的Click事件代码:

Private Sub Command1_Click()

Form_Load

Text1.Text = ”“

Text2.Text = ”“

Text3.Text = ”" End Sub 最后是“关闭”按钮Command3的Click事件代码:

Private Sub Command3_Click()

Unload Me End Sub

篇6:vb设计实验报告

一、实验目的

1.对已学习的程序设计知识进行综合应用,结合自身兴趣,鼓励创新。2.掌握复杂程序的设计、调试方法。3.掌握撰写软件文档的能力。

二、实验内容

1使用VB语言,编程完成一个具有实用性的软件。2对所编制软件,撰写一篇相关文档。

三、设计要求

1、软件具体设计内容、功能自拟。

2、软件需具有一定实用性和复杂度。

3、软件设计思路及设计过程要求独立完成。

4、可以参考学习现有例程,但请勿全盘照搬。希望体现各人的思想和动手能力,对弄虚作假者,成绩为不及格。

四、设计思路

开动思维,观察发现程序设计的思路,题材不限

1、实用程序:个人记事本,日记薄,流水帐,我的浏览器,媒体播放器,相册,画板…

2、小游戏:五子棋,象棋,黑白棋,猜数字,跳棋…

3、网络应用:局域网聊天程序,局域网文件传输,电脑远程控制…

4、数据库应用:学生数据管理、电话联系人管理

5、硬件上位机:温度采集系统、信号采集系统

五、文档要求

 撰写关于软件的文档,可以为如下内容的一项或多项。

 软件使用说明(必须) 软件设计说明(必须)

 软件设计心得体会(可选) 等等…

 文档不少于1000字,否则不达标

六、设计内容验收、提交要求

时间:实验课内及16周前(暂定,具体时间另通知)验收方式:现场演示、回答提问 提交内容:

1、软件源程序

2、文档电子稿

3、文档打印稿

根据软件设计质量、难度和工作强度,文档撰写水平,演示和提问表现,综合评定课程设计成绩。

有使用课外的知识完成的软件可额外加分,如数据库、串口通信、网络通信等。

上一篇:财务收支审计工作底稿下一篇:“三项治理”工作总结