上位机软件系统开发工具简介

1、微软基础类库(MFC)简介 

本系统上位机软件设计是基于 MFC进行开发的,MFC(Microsoft  Foundation Classes)是微软基础类库的简称,提供了基于 C++语言的面向对象编程的框架,软件工程师可以使用该框架开发 Windows 应用程序。本系统采用 MFC 作为上位机软件开发工具,主要原因是:   

(1) MFC 使用 C++作为底层编写语言,并对大多数常用的 Windows API 进行了类的封装,并以成员函数或变量的形式开放接口供用户使用,这对在 Windows 系统上开发应用程序提供了极大的便利,而且 C++最大优势是效率高、运行快、资源占用少,这十分符合自动化光学检测设备的需求。 

(2) MFC 提供了可视化编程界面,包括了像表格控件、按钮控件、文本框控件和矩形控件等,通过直接拖动控件至指定位置,即可完成相应的控件布局工作。 

(3) MFC 采用消息映射机制,每个对话框类中,均包含一个消息映射表,对于控件的多种响应如鼠标单击、双击事件,都可生成一对消息映射关系,开发人员只需新建一个消息,并在自动生成的消息响应函数中编写对应的处理函数,即可完成对应的功能,这使得开发人员可以专注于逻辑功能的编写,提高开发效率。

2、界面库 BCGControlBar 

MFC 虽然具有可视化编程、灵活高效等优点,但人机交互界面风格比较单一,不够简洁美观,对于工厂生产环境来说,需要一个友好、美观的人机交互界面让技术人员很快的上手并熟悉软件系统的使用,所以十分必要对 MFC 编写的上位机软件进行必要的界面美化工作。

BCGControlBar 是 MFC 的一个扩展库,主要是用来设计和美化 MFC 的界面,这个扩展库包含了 300 多个设计完备的 MFC 扩展类。通过 BCGControlBar 扩展库美化的控件能轻松的融入应用程序中,能够节约大量的界面美化事件节约大量的开发和调试时间。

3、SQL Server 2008 R2 数据库

随着大数据时代的流行,数据库种类也层出不穷,但按存储数据的结构来分,数据库主要可以分为两种,关系型数据库与非关系型数据库。其主要的区别是,关系型数据库处理结构化的数据,这些数据有着明显的行列关系,使用标准数据查询语言的数据库基本都是关系型数据库;非关系型数据库,又称为 NoSQL 数据库,可以处理非结构化的数据,如网页、图片、音频等不能用二维表格来存储的数据。考虑到本软件系统存储的为针对柔性封装基板的检测数据,且均为标准的结构化数据,所以本系统可以选用关系型数据库。 

SQL Server 2008 R2 是 Microsoft  公司推出的关系型数据库管理系统,使用结构化的查询语言,且提供了丰富的数据处理和管理操作。 本系统选择 SQL Server 2008 R2 软件作为系统的数据库平台,主要基于以下两点: 
(1) SQL Server 2008 R2 可以将结构化、半结构化和非结构化文档的数据直接存储到数据库中。还可以直接对数据库进行增加、删除、修改操作,而且支持 T-SQL 语法,提高数据查询效率,方便对检测过程中的大量数据进行批量查询操作,节省查询时间。 

(2) SQL Server 2008 R2 在 Windows 平台下具有很高的安全性,可设置身份验证的登录模式,而且还提供数据文件和日志文件加密功能,保证工厂敏感信息的不被泄露。 

参考:

[1]张睿. 超薄高密度柔性封装基板外观检测系统[D].华南理工大学,2019.

 

你可能感兴趣的:(机器视觉,上位机软件系统开发)