基于vb的温度控制系统.docx
- 文档编号:9680651
- 上传时间:2023-02-05
- 格式:DOCX
- 页数:37
- 大小:9.18MB
基于vb的温度控制系统.docx
《基于vb的温度控制系统.docx》由会员分享,可在线阅读,更多相关《基于vb的温度控制系统.docx(37页珍藏版)》请在冰豆网上搜索。
基于vb的温度控制系统
程序界面说明
系统登录界面
双击软件“中药熏蒸上位机温度控制软件.exe”,出现用户权限登录界面,经过用户登录界面后就进入了患者信息统计界面,紧接着进入主程序界面。
用户登录界面如图5-3或5-4所示。
图5-3用户登录界面(中文版)
图5-4用户登录界面(英文版)
用户登录界面由用户名输入框、用户密码输入框、登录按钮、注销按钮等组成。
为了保障系统内部患者信息的安全性,特地设有登录权限,首先输入登录的用户名,用户密码,二者皆输入正确后即可完成登录。
继而进入患者信息统计界面统计和查询相关数据,进入主界面进行监视和控制。
如果用户不输入用户名而直接登录则会弹出如图5-5或图5-6所示的提示信息,告知用户使用步骤。
本系统用户名不为空即可,用户密码为“1234”。
如果当用户名输入有误时,系统就会自动弹出“请输入正确的用户名!
”或“Pleaseentertherightadministratorname”警告对话框,如图5-7或图5-8所示。
同样,如果当用户密码输入有误时,系统同样会弹出“密码错误,请重试!
”或“Passwordisincorrect,pleasetryagain!
”的警告对话框,如图5-9或5-10所示。
当用户在用户名或用户密码输入错误的情况下连续登录次数达3次以上,系统将弹出如图5-11或图5-12所示的“您登录的次数已超上限值,系统将自动退出”提示对话框或“Thenumberhasexceededtheupperlimitofyourlogin,thesystemwillautomaticallyexit”提示对话框自动退出系统。
考虑到用户密码的保密,用户在输入登录密码时,密码输入框使用“*”代替密码字符显示。
当用户成功登录后,系统自动弹出如图5-13或图5-14所示的“登录成功,欢迎您的使用!
”提示窗口或“LoginSuccessfully!
Welcometousethissystem”提示窗口,点击确定后进入患者信息统计界面。
图5-5用户直接登录界面(中文版)图5-6用户直接登录界面(英文版)
图5-7用户名输入错误界面(中文版)图5-8用户名输入错误界面(英文版)
图5-9用户密码输入错误界面(中文版)图5-10用户密码输入错误界面(英文版)
图5-11登录次数超过上限值(中文版)图5-12登录次数超过上限值(英文版)
图5-13登录成功界面(中文版)5-14登录成功界面(英文版)
当点击取消按钮以后,系统就会自动弹出“你选择了退出系统登录,退出5-15或图5-16所示。
图5-15退出界面(中文版)
图5-16退出界面(英文版)
5.3.2窗体实现源码
登录窗体源码:
DimcntAsInteger
PrivateConstpassword="1234"
PrivateSubCommand1_Click()
DimcnAsNewADODB.Connection'定义数据库的链接
cn.Open"Provider=Microsoft.Jet.OLEDB.4.0;DataSource="&App.Path&"\db1.mdb"
cn.Execute"insertintoadmin(账号,密码)values('"&Text1.Text&"','"&Text2.Text&"')"'向数据库中添加相应的数据
cn.Close
'MsgBox"保存完毕!
"
IfText1.Text<>""Then
IfText2.Text=passwordThen
MsgBox("登录成功!
欢迎您的使用")
Form1.Hide
Form2.Show
……个人基本信息
患者个人基本信息统计界面如图5-17或图5-18所示。
由姓名、民族、性别、年龄、身份证号码、本人联系方式、联系人姓名、联系人电话、工作单位、家庭地址等信息输入框组成。
其中,性别信息的填写,点击组合框后的小三角弹出下拉选项,在其中选择即
病史信息
患者病史信息统计界面如图5-19或图5-20所示。
由药物过敏史、遗传病史、残疾情况、往史疾病(重大病)、确诊时间、是否手术、本次熏蒸疾病等信息输入框组成,其中,填写药物过敏史、遗传病史、残疾情况、是否手术、确证时间等信息时,只需点击组合框后的小三角,然后在其下拉选项中选择,如果下拉选项中没有您选择的项目,请选择其他,然后直接在组合框中输入。
图5-17患者信息统计界面(中文版)
图5-18患者信息统计界面(英文版)
图5-19患者病史信息(中文版)
图5-20患者病史信息(英文版)
5.3.5疗程信息
疗程信息统计界面如图5-21或图5-22所示,由总疗程次数、本次疗程次序、日期等信息输入框组成。
其中,填写总疗程次数、本次疗程次序、日期信息时,只需点击组合框后的小三角,然后在下拉选项中选择需要的选项。
图5-21疗程信息(中文版)
图5-22疗程信息(英文版)
5.3.6患者信息表
患者信息表界面如图5-23或图5-24所示。
在该界面中可以显示用户存入的历史息,
同时,用户可以对表内的信息进行编辑与删除等操作。
图5-23患者信息表(中文版)
图5-24患者信息表(英文版)
5.3.7窗体实现源码
个人基本信息窗体源代码如下:
OptionExplicit
DimmyAddAsBoolean
DimmyEditAsBoolean
PrivateSubCommand1_Click()
Form3.Hide
Form4.Show
EndSub
PrivateSubCommand3_Click()
myEdit=True
EndSub
PrivateSubCommand4_Click()'保存信息
IfmyAdd=TrueThen
Data1.Recordset.AddNew
Data1.Recordset.Fields("姓名")=Text1.Text
Data1.Recordset.Fields("性别")=Combo1.Text
Data1.Recordset.Fields("年龄")=Text3.Text
Data1.Recordset.Fields("民族")=Text14.Text
Data1.Recordset.Fields("身份证号码")=Text10.Text
Data1.Recordset.Fields("本人联系方式")=Text5.Text
…….
5.3.8系统主界面
本上位机软件主界面如图5-25或图5-26所示。
主要由的串口参数设置模块、熏蒸参数设置模块、温度报警提示模块、温度上下限设置模块、加热状态指示模块、单次熏蒸过程温度显示模块、实时温度曲线绘制模块、历史数据显示模块、数据统计模块以及时间显示模块以及菜单栏和状态栏等组成。
(1)菜单栏功能介绍
为方便用户使用,本程序菜单栏采用二级设置方式。
其中,以及菜单栏从左到右依次为:
文件(F)、窗口切换(V)、帮助(H)。
文件(F)下面二级菜单有:
打开通信、返回、退出,如图5-27或图5-28所示;窗口切换(V)下面二级菜单有:
患者个人基本信息界面、患者病史信息界面、患者疗程信息界面、患者信息表界面、2#曲线绘制界面、3#曲线绘制界面、4#曲线绘制界面、疗效评价界面,如图5-29或图5-30所示;帮助(H)下面二级菜单有:
关于,如图5-31或图5-32所示;状态栏查看窗体说明、日期、时间等信息。
图5-25软件主界面(中文版)
图5-26软件主界面(英文版)
图5-27文件菜单界面(中文版)图5-28文件菜单界面(英文版)
图5-29窗口切换菜单界面(中文版)图5-30窗口切换菜单界面(英文版)
图5-31帮助菜单界面(中文版)图5-32帮助菜单界面(英文版)
各菜单命令功能说明:
打开通信:
打开串口,开始与下位机通信。
返回:
退出主窗体,返回登录界面。
退出:
关闭程序所有功能,退出软件运行。
登录界面:
退出主窗体,返回到登录界面。
患者个人基本信息界面:
退出主窗体,返回到患者个人基本信息界面。
患者病史信息界面:
退出主窗体,返回到患者病史信息界面。
患者疗程信息界面:
退出主窗体,返回到患者疗程信息界面。
患者信息表界面:
退出主窗体,返回到患者信息表界面。
2#温度曲线界面:
退出主窗体,将窗口切换至2#温度曲线界面。
3#温度曲线界面:
退出主窗体,将窗口切换至3#温度曲线界面。
4#温度曲线界面:
退出主窗体,将窗口切换至4#温度曲线界面。
疗效评价界面:
退出主窗体,将窗口切换至疗效评价界面。
帮助:
查看帮助说明。
关于:
软件信息查看。
(2)串口参数设置
在串口参数设置模块中,用户依据上、下位机约定的通讯参数,配置正确的通讯端口,通讯参数模块如图5-32或图5-33所示。
每次在与下位机通信时,都必须选择相应正确的串口参数,否则将会造成通信失败。
连接好上下位机后,首先右键单击我的电脑>属性(管理)>设备管理器>端口(COM和LPT),查看端口号,然后在主界面中选择相应的串口号,如果串口选择错误将会造成本次通信失败;“波特率”下拉选项卡,选择通信双方约定的通讯波特率,默认9600kbps;“校验位”下拉选项卡,选择通讯时数据的校验方式,默认不进行数据校验;“数据位”下拉选项卡,选择通讯帧数据的位宽,默认8位;“停止位”下拉选项卡,选择通讯协议中,每帧数据停止位由几位构成,默认一位。
进行正确的通讯配置后,点击“打开串口”便可开始正常的通讯使用,同时,通信指示灯变绿。
如果端口选择错误,会出现如图5-34或图5-35所示的提示信息,告知端口打开失败。
图5-32串口参数设置(中文版)图5-33串口参数设置(英文版)
图5-34串口打开失败(中文版)图5-35串口打开失败(英文版)
(3)熏蒸参数设定
熏蒸参数设置栏中主要提供温度上限值、温度上限值、温度设定值、熏蒸时间值、药品选择等设定入口,如图5-36或图5-37所示。
(注意:
由于本设计要求控制精度为1℃,故限定值设置仅限于整数型参数设定),在限定值对应的设置框中输入需要设定的参数后,点击“发送”按钮,完成限定值设置。
发送成功后弹出如图5-38或图5-39所示的“发送成功”的提示对话框。
图5-36熏蒸参数设定(中文版)图5-37熏蒸参数设定(中文版)
图5-38设定值发送成功(中文版)图5-39设定值发送成功(英文版)
(4)报警提示
报警提示主要是对熏蒸机内部温度是否在设定的温度范围内的一个判断,依据用户设定值,实时监视熏蒸机箱内温度值。
当熏蒸机内部温度在设定温度的正常值范围内时,报警提示栏中“正常温度”绿灯亮,指示系统运行正常,如图5-40或图5-41所示;而当熏蒸机内部温度低于设定的下限值时,“下限温度警告”红灯亮,开始低温报警,如图5-42或图5-43所示;当熏蒸机箱内部温度高于设定的上限值时,“上限温度警告”红灯亮,开始高温报警,如图5-44或图5-45所示。
图5-40运行正常(中文版)图5-41低于下限(中文版)图5-42高于上限(中文版)
图5-43运行正常(英文版)图5-44低于下限(英文版)图5-45高于上限(英文版)
加热降温状态:
用来指示熏蒸机箱调节过程中电热丝的工作与非工作状态,绿色代表电热丝处于加热或停止状态,效果如图5-46或图5-47所示;白色代表电热丝处于为工作状态,即温度正常,效果如图5-48或图5-49所示。
图5-46加热丝工作状态(中文版)图5-47加热丝未工作状态(中文版)
图5-48加热丝工作状态(英文版)图5-49加热丝未工作状态(英文版)
(5)实时曲线绘制
绘图模块的主要功能是对熏蒸机箱内一定时间范围温度变化的直观显示。
温度曲线将默认刷新显示最新时间段的温度变化。
其中,横轴为时间轴,其时间间隔为5S,纵轴为温度轴,其温度间隔为5℃。
每次熏蒸时,当所有的串口参数都设定完成以后,点击打开串口后就可以在主界面或其他子界面中自动绘制。
同时,为了提高曲线绘制的精度,还在绘图模块中设置了采集温度间隔时间。
本系统可以同时实现对下位机采集上来的四路数据进行曲线绘制,用户可以点击主界面里的2#温度、3#温度、4#温度按钮进行查看。
2#温度:
点击“2#温度”按钮,系统将温度曲线显示切换至2#温度曲线绘制画面,如图5-50或图5-51所示,方便用户单独对2#温度的变化管理
3#温度:
点击“3#温度”按钮,系统将温度曲线显示切换至2#温度曲线绘制画面,如图5-52或图5-53所示,方便用户单独对3#温度的变化管理
图5-502#温度曲线(中文版)
图5-512#温度曲线(英文版)
4#温度:
点击“4#温度”按钮,系统将温度曲线显示切换至2#温度曲线绘制画面,如图5-54或图5-55所示,方便用户单独对4#温度的变化管理
一路和二路数据曲线可以在主界面中同时绘制显示,绘制效果如图5-56或图5-57所示;
图5-523#温度曲线(中文版)
图5-533#温度曲线(英文版)
图5-544#温度曲线(中文版)
图5-554#温度曲线(英文版)
图5-561#与2#温度曲线图(中文版)
图5-571#与2#温度曲线图(英文版)
(6)熏蒸温度实时信息
熏蒸温度值以文本框的方式来显示。
文本框以最快的刷新速度来显示熏蒸机箱内的当前温度值,显示效果如图5-58或图5-59所示。
。
图5-58熏蒸温度实时显示(中文版)图5-59熏蒸温度实时显示(英文版)
(7)单次熏蒸过程实时显示
本设计中采用文本列表来显示单次熏蒸过程中的温度值,文本列表可以完整的记录整个熏蒸过程中的全部温度值,具体的时间可以精确到秒级,显示效果如图5-60或图5-61所示。
图5-60单次熏蒸过程温度显示(中文版)图5-61单次熏蒸过程温度显示(英文版)
(8)统计计算
为了熏蒸过程中温度信息的全面性,本系统设计了“数据统计”模块。
可以统计单次熏蒸过程中温度最大值、最小值、平均值。
同时,系统可以完成对多路数据的同步统计,效果如图4.62或图4.63所示。
图5-62数据统计(中文版)图5-63数据统计(英文版)
5.3.9窗体实现源码:
主窗体源代码如下:
DimgAsInteger
DimMAsLong
DimSAsLong
Dimcl1AsInteger
Dimcl2AsInteger
DimnumAsInteger
Dimnum1AsInteger
Dimtemp_xAsInteger
Dimtemp_yAsInteger
Dimtemp_x1AsInteger
Dimtemp_y1AsInteger
Dimtime_tempAsInteger
Dimtime_temp1AsInteger
Publicdatatemp200AsSingle
Publicdatatemp300AsSingle
Dimdatatemp0(10000)
Dimdatatemp1(10000)
PrivateSubCombo1_Click()
OnErrorResumeNext
X=Combo1.Text
M=Len(X)'判断X的长度
n=Val(Mid(X,4,M-3))'取串口号
MSComm1.CommPort=n
EndSub
PrivateSubCommand1_Click()
IfCommand1.Caption="关闭串口"Then
…….
5.4其它界面说明
5.4.1欢迎界面
系统启动以后,首先加载欢迎界面,欢迎界面又软件名称。
运行平台、软件版本、权限说明等信息组成,界面如图5-64或图5-65所示。
图5-64欢迎界面(中文版)
图5-65欢迎界面(英文版)
5.4.2疗效评价界面
每一次熏蒸结束时,系统就会自动弹出“熏蒸时间到!
”提示对话框,如图5-66或图5-67所示;点击确定后系统自动载入疗效评价记录界面,界面如图5-68或图5-69所示。
在该界面内,用户可以根据自身的病情康复情况对熏蒸效果做出客观的评价。
评价的等级分为四级制标准,分别为非常满意、满意、一般和不满意。
用户只需点击界面内四个按钮,点击完成后,系统自动保存评价记录至数据库,并弹出如图5-70或图5-71所示的“评价成功,祝您早日康复!
”提示对话框。
图5-66疗效评价记录界面(中文版)
图5-67疗效评价记录界面(英文版)
图5-68熏蒸时间到(中文版)图5-69熏蒸时间到(英文版)
图5-70疗效评价反馈(中文版)图5-71疗效评价反馈(中文版)
5.4.3关于界面
点击主窗体菜单栏中帮助选项卡,在弹出的二级菜单中点击“关于”,即可进入关于界面,界面如图5-72所示。
该界面显示了制作人信息、软件内部版本号、警告信息,及发布时间等信息。
图5-72关于界面
5.4.4窗体实现源码
疗效评价窗体源码如下:
OptionExplicit
DimmyAddAsBoolean
DimmyEditAsBoolean
PrivateSubCommand1_Click()
IfmyAdd=TrueThen
Data1.Recordset.AddNew
Data1.Recordset.Fields("姓名")=Text1.Text
Data1.Recordset.Fields("性别")=Text2.Text
Data1.Recordset.Fields("年龄")=Text3.Text
Data1.Recordset.Fields("民族")=Text10.Text
Data1.Recordset.Fields("身份证号码")=Text11.Text
Data1.Recordset.Fields("本人联系方式")=Text5.Text
Data1.Recordset.Fields("联系人姓名")=Text12.Text
Data1.Recordset.Fields("联系人电话")=Text13.Text
Data1.Recordset.Fields("工作单位")=Text14.Text
Data1.Recordset.Fields("家庭地址")=Text7.Text
Data1.Recordset.Fields("药物过敏史")=Text9.Text
…….
5.5历史温度数据查询
本上位机软件历史温度数据显示如图5-73所示。
该表由ID序号、1#温度、2#温度、3#温度、4#温度、保存日期组成。
在上位机系统运行时,用户可以点击主界面中的“查询”按钮来查看想要的历史温度值。
5-73历史温度值界面
5.6程序打包
为了方便本上位机软件能够在其他个人计算机上使用,程序编写完成之后采用了打包工具“SetupFactory7.0”。
在打包过程中,最主要的步骤是对源程序的添加,如图5-74所示,程序打包完成之后便会生成标准的.exe安装程序软件。
图5-74程序打包图
5.7熏蒸机信息
5.7.1熏蒸机箱空间信息
型号:
DXZ-1型熏蒸机;电源电压:
220±22V50±1Hz
重量:
床体80kg;功率:
1kW
治疗时间:
1-60分钟
体积:
1960×600×760mm
5.7.2熏蒸机温度要求信息
(1)能够实时显示熏蒸机箱内温度,低于系统下限时自动加加热,高于系统上限温度后自动停止加热。
(2)熏蒸机箱内温度低于系统下限,高于系统上限时自动报警;
(3)熏蒸机箱温度上下限可以由用户设定(38~55℃)。
(4)熏蒸机箱温度控制精度±1℃;
(5)升温时间(分)加热35分钟可升至100℃
(6)降温时间(分)40分钟至0℃
5.8连接调试
上下位机刚开始连接通信时,由于相关参数不匹配,不能成功通信,经过细心琢耐心查看程序,最终心查看程序,最终通信成功,通信界面如图5-75和图5-76所示。
图5-75上位机界面
图5-76下位机界面
5.9软件安装过程方法/步骤
第一步:
双击已打包生成的“中药熏蒸机上位控制系统.exe”安装包,弹出用户账号控制对话框,提示用户是否愿意安装本应用软件,如图5-77所示;
第二步:
点击【是】跳出欢迎界面,如图5-78所示。
此时您可以看到该界面上提示您“强烈建议您在继续该安装之前,退出所有Windows程序”,不建议大家这样操作,直接点击【下一步】;
第三步:
跳出“许可协议”界面,如图5-79所示。
默认为“我不同意该许可协议的条款”,选择“同意该许可协议的条款”,点击【下一步】。
第四步:
跳出“用户信息”界面,如图4.80所示。
直接点击【下一步】。
第五步:
跳出“安装文件夹”界面,如图4.81所示。
此时您会看到默认安装的是C盘,不建议大家这样安装,根据自己情况来选择安装位置,点击【下一步】。
图5-77用户账户控制
图5-78欢迎界面
图5-79许可协议界面
图5-80用户信息界面
图5-81安装文件夹界
第六步:
跳出“快捷方式文件夹”界面,如图4.82所示。
直接点击【下一步】。
第七步:
跳出“准备安装”界面,如图5-83所示。
直接点击【下一步】。
第八步:
跳出“正在安装中药熏蒸机上位控制系统”界面,如图5-84所示。
第九步:
跳出“安装完成”界面,如图5-85所示。
点击【完成】。
图5-82快捷方式文件夹界面
图5-83准备安装界面
图5-84正在安装界面
图5-85安装成功界面
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 vb 温度 控制系统