《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 基于ADO數據庫訪問技術的塔吊安全監控應用
基于ADO數據庫訪問技術的塔吊安全監控應用
2014年微型機與應用第19期
唐 姣,宋茂忠
南京航空航天大學 電子信息工程學院,江蘇 南京 210016
摘要: 提出了一種數據庫管理方法來對使用的塔吊進行管理監控,包括塔吊的使用人員、使用時間以及塔吊使用中的實時參數狀態等信息,結合遠程網絡通信來實現遠程監控塔吊的安全使用情況。采用MFC編程,使用SQL Server 2005作為數據庫服務后臺,通過基于C++的控件數據對象(ADO)數據庫訪問技術來實現對數據庫的讀寫等操作,最終實現塔吊的遠程安全監控管理功能。
Abstract:
Key words :

  摘 要: 提出了一種數據庫管理方法來對使用的塔吊進行管理監控,包括塔吊的使用人員、使用時間以及塔吊使用中的實時參數狀態等信息,結合遠程網絡通信來實現遠程監控塔吊的安全使用情況。采用MFC編程,使用SQL Server 2005作為數據庫服務后臺,通過基于C++的控件數據對象(ADO)數據庫訪問技術來實現對數據庫的讀寫等操作,最終實現塔吊的遠程安全監控管理功能。

  關鍵詞: 控件數據對象(ADO); C++;數據庫; MFC

0 引言

  近年來隨著建筑業的迅速發展,工地施工隨處可見,作為施工重要工具的塔吊,使用量也迅猛增加,塔吊的安全施工成為重點關注問題之一,各企業對于塔吊的安全使用也相當重視。針對該問題,結合物聯網技術、網絡通信技術以及數據庫技術,提出了一套塔吊安全監控系統的設計方案,實現遠程對工地塔吊的運行狀態、使用情況進行監督和管理,加強塔吊的安全使用。

  整個系統分為3個模塊:工地塔吊群的實時參數采集與數據共享模塊、塔吊群與服務器端之間的遠程網絡數據傳輸模塊以及服務器端對數據庫的訪問與操作模塊。本文主要介紹系統中的數據庫功能模塊,該模塊采用MFC編程,基于Visual Studio 2005,以SQL Server 2005為數據庫服務后臺,采用ADO數據庫訪問技術來實現塔吊數據的存取等操作,有效地解決塔吊大量數據管理問題。

1 系統方案分析與設計

  該數據庫模塊功能是實現在局域網內訪問數據庫,將塔吊數據(包括塔吊的基本信息、使用人員、使用時間以及塔吊使用中的實時參數狀態等信息)寫入存儲到數據庫中去。它主要分為兩部分:基于Windows Server 2003平臺的應用程序以及數據庫服務器的數據庫創建與管理,其中服務器端應用程序負責塔吊數據的實時接收和上傳到數據庫中。模塊結構如圖1所示。

001.jpg

  1.1 數據庫應用

  數據庫技術的核心思想是數據的獨立與共享,所以開發數據庫應用,就是利用計算機數據庫技術來組織、管理和使用信息。目前,在世界范圍內得到主流應用的還是經典的關系數據庫系統,比較知名的商用系統有Sybase、Oracle、Informix、SQL Server等,基于Windows系統平臺的數據庫系統及信息系統應用開發中比較流行的開發工具有DelPhi、VB、VC/VC++等數種,其中VC++是Microsoft 公司開發的程序設計語言,該語言功能強大、代碼簡潔、可移植性強,同時 VC 支持多種數據庫訪問接口。綜合考慮下,本文選擇Visual Studio 2005編程環境下采用C++語言的方式,并選取SQL Server 2005作為數據庫服務后臺,創建并管理存儲塔吊信息的數據庫。

  1.2 數據庫訪問技術

  隨著信息技術的發展,數據庫應用技術得到了空前的發展,其中數據庫訪問技術成為數據庫應用中的重要環節。微軟提出了多種數據庫訪問技術,如ODBC、DAO、OLE DB、ADO等。開放數據庫互聯(Open Database Connectivity,ODBC)是微軟 引進的一種早期數據庫接口技術,但其訪問速度慢,不適用于對象數據庫;數據訪問對象(Data Access Objects,DAO) 是微軟第一個面向對象的數據庫接口,但其對 SQL 等非 MDB數據庫的執行效率較低;對象鏈接與嵌入數據庫(Object Link and Embed Database,OLE DB) 是微軟的戰略性的通向不同數據源的低級應用程序接口,但它使用時需加入很多代碼,使用起來比較復雜[1];控件數據對象(ActiveX Data Objects,ADO)是獨立于開發工具和開發語言的數據接口,它具有功能強、通用性好、效率高、占用空間少等特點。隨著數據庫訪問技術的不斷發展,對數據庫的訪問多采用ADO對象模型,ADO將成為數據庫訪問技術的主流[2]。本文系統中服務器端的應用程序采用ADO數據庫訪問技術來對數據庫進行連接以及讀寫等操作。

  ADO中有以下3個核心對象:

  (1)Connection對象

  Connection對象表示到數據庫的連接,它管理應用程序和數據庫之間的通信。下面將介紹的Recordset對象和Command對象都有一個ActiveConnection屬性,該屬性用來引用Connection對象。

 ?。?)Command對象

  Command對象用來處理重復執行的查詢,或處理需要檢查在存儲過程調用中的輸出或者返回參數的值的查詢。

 ?。?)Recordset對象

  Recordset對象用來獲取數據。Recordset對象存放查詢的結果,這些結果由數據的行和列組成。每一列都存放在Recordset的Fields集合中的一個Field對象中[3]。

2 系統方案實現

  2.1 數據庫的創建與設置

  針對塔吊群的監控內容,創建命名為CraneInfo的數據庫,在該數據庫下創建了3個表結構,以方便對塔吊信息進行分類管理,分別為:表baseinfo,塔吊的基本信息,即塔吊的臂長、起重力、安全吊重、力矩等參數;表realinfo,塔吊的實時運行信息,即塔吊的轉角、傾斜角、風速、報警等參數;表userinfo,塔吊的使用信息,即塔吊的使用人員、運行起始時間、運行時間等參數。建立的3個表結構如圖2~圖4所示,其中ID為結構表自增id,與塔吊ID參數同時設置不允許為空。

002.jpg


  基于SQL Server 2005的數據庫,通過對配置管理進行設置,并設置登錄用戶賬號和密碼,保護數據庫的安全訪問。采用ADO技術連接數據庫時,通過設置對應的數據庫信息來實現。

  2.2 服務器端程序實現

  2.2.1 總體設計

  該系統中服務器端應用程序采用了多線程技術,線程1實現遠程通信模塊接收實時塔吊數據并將其保存在緩沖區中,線程2實現該數據庫模塊從緩沖區讀取塔吊數據并上傳到數據庫。實現過程是:首先通過設置數據庫進行數據庫連接,然后再對數據庫進行訪問等操作。該應用程序端大致流程如圖5所示。服務器端應用程序數據庫連接界面如圖6所示。

  2.2.2 基于ADO技術的代碼實現

  C++中利用ADO訪問數據庫的步驟如下:

 ?。?)導入ADO庫,即在預編譯頭文件stdafx.h中導入該庫,方法是利用import指令將此動態鏈接庫導入,代碼如下:

  #import "C:\Program Files\Common Files\System\ado\msado15.dll" no_namespace rename ("EOF", "rsEOF")

  然后在類的構造函數和析構函數中初始化數據庫和釋放數據庫連接。

  CoInitialize(NULL); //初始化

  CoUninitialize(); //釋放

 ?。?)設置數據庫連接信息,使用連接指針連接數據庫。

  _ConnectionPtr m_pConnection; //連接指針定義

  m_pConnection.CreateInstance(__uuidof(Connection));

  m_strConnect = _T("Provider=SQLOLEDB;Network Library=DBMSSOCN;Data Source=") + m_infoDbSettings.strIp + _T("; Initial Catalog=") + m_infoDbSettings.strDatabaseName + _T("; User ID=") + m_infoDbSettings.strUserName + _T("; PWD=") + m_infoDbSettings.strPassword;

  m_pConnection->Open(_bstr_t(LPCTSTR(m_strConnect)), "", "", adModeUnknown) //連接數據庫

 ?。?)數據庫連接成功后,就可以對數據庫進行讀寫操作。訪問數據庫時,針對3個不同的表結構,程序實現中定義了3個類,分別對3個表結構進行讀寫等操作。對于表結構baseinfo和userinfo兩個靜態數據,連接數據庫后,創建記錄集對象,通過查看記錄集,判定塔吊數據是否存在,若存在則更新數據,若不存在則插入數據;對于表結構realinfo動態數據,連接數據庫后,采用定時機制,將塔吊實時運行數據上傳到數據庫中。

  _RecordsetPtr m_pRecordset; //記錄指針定義

  m_pRecordset.CreateInstance(__uuidof(Recordset);

  strCommand.Format(_T("SELECT * FROM baseinfo WHERE craneID=%d;"), CraneId);

  m_pRecordset->Open(_bstr_t(LPCTSTR(strCommand)),

  _variant_t((IDispatch*)pConnection, true),

  adOpenStatic,

  adLockOptimistic,

  adCmdText);//打開記錄集查找塔吊ID是否存在

  通過查看返回值進行靜態數據上傳,若存在則更新塔吊數據,若不存在則插入塔吊數據,最終實現塔吊數據上傳到數據庫的功能。

  塔吊數據成功上傳到數據庫中后,可以通過數據庫讀操作,讀取第三方監控需要的信息,更方便直觀地查看塔吊狀態。整個系統在應用中,穩定準確,能夠很好地實現塔吊遠程監控功能。

3 結論

  在Visual Studio 2005 C++中采用ADO數據庫訪問技術,可以快速并方便地實現對數據庫的訪問操作。將數據庫技術應用于塔吊監控系統中,可以有效解決大數據存儲問題,同時更方便實現第三方的遠程監控功能,而不局限于工地上監控。在日益信息化、網絡化、數據化的時代,將數據庫技術與嵌入式技術、網絡技術等其他技術相結合是未來的發展趨勢。

參考文獻

  [1] 楊柯,孔繁虹.基于ADO技術在城市軌道交通管理系統中的應用[J].城市道橋與防洪,2012,3(3):186-188.

  [2] 王祥瑞,黃國華.ADO數據庫訪問技術[J]. 長春大學學報(自然科學版),2010,20(1):62-63.

  [3] 孫鑫,余安萍. VC 深入詳解[M]. 北京:電子工業出版社,2006.


此內容為AET網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          欧美日韩国产a| 亚洲一区三区视频在线观看| 狠狠色狠狠色综合日日91app| 国产精品亚洲аv天堂网| 国产精品久久久久三级| 最新中文字幕一区二区三区| 欧美一级一区| 国产精品毛片大码女人| 一区二区欧美日韩| 在线日韩一区二区| 香蕉尹人综合在线观看| 伊人久久久大香线蕉综合直播| 最新成人av网站| 欧美激情一区二区三区在线视频观看| 亚洲视频免费观看| 亚洲国产精品一区二区三区| 国产综合18久久久久久| 欧美一级片在线播放| 亚洲二区在线视频| 国产一区二区三区在线观看免费| 欧美视频你懂的| 日韩一区二区高清| 999在线观看精品免费不卡网站| 蜜桃久久精品一区二区| 国产精品国产三级国产专播品爱网| 亚洲视频播放| 国产精品拍天天在线| 久久久久久久尹人综合网亚洲| 国产日韩高清一区二区三区在线| 麻豆精品视频在线| 久久久久久久久综合| 亚洲精选一区二区| 欧美一区二区成人6969| 尤物精品国产第一福利三区| 国产一区二区三区四区五区美女| 亚洲色图自拍| 国产精品羞羞答答| 欧美国产精品中文字幕| 久久久精品国产一区二区三区| 午夜日韩福利| 国产精品久久久久久久久动漫| 欧美高清在线一区二区| 亚洲成人在线视频网站| 欧美日韩在线免费| 国精品一区二区三区| 亚洲经典自拍| 亚洲黄色毛片| 国产欧美日韩精品在线| 亚洲精选久久| 一本色道久久88精品综合| 久久久久久夜精品精品免费| 国产精品二区影院| 欧美日韩一区二区欧美激情| 在线一区二区三区做爰视频网站| 极品少妇一区二区三区精品视频| 久久精品五月| 久久人人爽国产| 国产欧美日韩不卡免费| 好吊妞这里只有精品| 久久久久综合| 亚洲精品色婷婷福利天堂| 欧美一区二区三区免费视| 一区二区亚洲欧洲国产日韩| 午夜精品久久久久久久99樱桃| 久久久一二三| 亚洲人体大胆视频| 国产一区二区三区精品欧美日韩一区二区三区| 一区二区视频免费完整版观看| 久久精品视频免费播放| 国产亚洲欧美日韩一区二区| 日韩午夜剧场| 亚洲欧美日本国产专区一区| 国产农村妇女精品一区二区| 国产精品jvid在线观看蜜臀| 精品成人国产在线观看男人呻吟| 久久精品人人做人人爽电影蜜月| 国产一级久久| 国产精品美女www爽爽爽视频| 国产色视频一区| 在线观看日韩www视频免费| 国产午夜亚洲精品羞羞网站| 在线视频欧美日韩精品| 玖玖综合伊人| 欧美在线视频免费| 国产精品v欧美精品v日本精品动漫| 欧美自拍丝袜亚洲| 玖玖玖免费嫩草在线影院一区| 亚洲国产欧美一区二区三区丁香婷| 一本久久综合亚洲鲁鲁| 久久蜜桃香蕉精品一区二区三区| 久久久蜜桃一区二区人| 小辣椒精品导航| 亚洲一级在线| 欧美日韩综合视频网址| 亚洲二区在线| 欧美精品国产一区二区| 亚洲图片欧洲图片日韩av| 国产在线国偷精品产拍免费yy| 欧美久久在线| 欧美激情四色| 精品999在线播放| 亚洲私人黄色宅男| 亚洲国产老妈| 欧美丝袜一区二区| 久久久蜜桃精品| 免费成人高清视频| 欧美日韩喷水| 久久综合伊人| 亚洲尤物精选| 欧美日韩一级视频| 尤物网精品视频| 伊人久久久大香线蕉综合直播| 亚洲欧洲一二三| 在线观看亚洲专区| 欧美精品videossex性护士| 久久综合久久久久88| 欧美三日本三级三级在线播放| 久久久久久夜精品精品免费| 欧美一区二区日韩一区二区| 欧美一区二区三区视频在线观看| 亚洲第一区色| 欧美午夜精品久久久久久超碰| 亚洲区一区二区三区| 国产主播一区二区三区四区| 国产精品爽黄69| 亚洲婷婷综合久久一本伊一区| 国产精品一区免费观看| 久久久久久一区二区三区| 亚洲欧美国产日韩天堂区| 欧美午夜宅男影院| 亚洲二区视频| 娇妻被交换粗又大又硬视频欧美| 午夜一区二区三区在线观看| 欧美日韩精品免费| 国产日韩精品在线播放| 欧美精品在线极品| 欧美一区二区三区播放老司机| 久久人91精品久久久久久不卡| 国产欧美1区2区3区| 欧美男人的天堂| 小黄鸭精品aⅴ导航网站入口| 欧美一区二区三区久久精品| 欧美国产精品劲爆| 久久成人羞羞网站| 国产一区二区三区高清在线观看| 在线日韩av永久免费观看| 久久日韩粉嫩一区二区三区| 欧美午夜精品伦理| 国产精品制服诱惑| 一区二区三区四区国产| 亚洲精品视频在线观看免费| 亚洲日本国产| 最新日韩欧美| 国产视频一区在线| 在线日韩成人| 在线看欧美视频| 亚洲无毛电影| 国产精品久久久久久久久免费桃花| 久久久久久久尹人综合网亚洲| 久久综合狠狠综合久久综青草| 麻豆精品一区二区综合av| 亚洲国产小视频| 最新日韩精品| 国产精品网曝门| 国内精品久久久久久久影视麻豆| 亚洲国产日韩欧美综合久久| 国产日韩av一区二区| 亚洲精品国偷自产在线99热| 国产噜噜噜噜噜久久久久久久久| 欧美.www| 亚洲国产精品99久久久久久久久| 欧美激情亚洲国产| 亚洲国产精品高清久久久| 在线观看欧美精品| 国产精品福利在线观看| 国产精品成人一区| 久久精品道一区二区三区| 欧美日韩性生活视频| 99在线|亚洲一区二区| 欧美人与禽性xxxxx杂性| 老牛国产精品一区的观看方式| 欧美日韩国产精品一区二区亚洲| 99亚洲伊人久久精品影院红桃| 另类酷文…触手系列精品集v1小说| 欧美日韩国产成人在线| 在线观看欧美成人| 欧美激情在线观看| 亚洲人永久免费| 韩国三级电影一区二区| 国产日韩综合一区二区性色av| 乱码第一页成人| 亚洲七七久久综合桃花剧情介绍| 国产精品国产三级国产普通话99| 亚洲高清免费视频| 国产一区二区日韩精品欧美精品| 亚洲二区在线视频| 日韩亚洲在线观看| 欧美日韩高清在线一区| 欧美一激情一区二区三区| 亚洲私人影院| 欧美aaa级| 精品成人在线视频| 一区二区高清视频| 亚洲精品在线看| 国产午夜久久久久| 好吊色欧美一区二区三区视频| 国产精品永久免费| 国产精品久久国产愉拍| 韩国亚洲精品| 欧美日韩亚洲精品内裤| 欧美日韩午夜视频在线观看| 国产精品久久久久久影视| 在线播放日韩| 亚洲激情校园春色| 国产精品vip| 亚洲综合精品| 老司机午夜免费精品视频| 欧美成人国产va精品日本一级| 久久久久国产精品一区三寸| 久久夜色精品国产欧美乱| 国产欧美日韩在线视频| 国产精品igao视频网网址不卡日韩| 亚洲欧美久久久| 亚洲美女精品成人在线视频| 国产精品久久久一区二区| 国产精品私房写真福利视频| 亚洲欧美国产一区二区三区| 黄色小说综合网站| 国产欧美精品日韩区二区麻豆天美| 国内久久婷婷综合| 国产精品对白刺激久久久| 欧美大学生性色视频| 欧美巨乳波霸| 国产精品高潮视频| 久久婷婷成人综合色| 亚洲欧美中文日韩v在线观看| 欧美一区二区三区免费观看| 一本色道久久综合亚洲精品按摩| 午夜精品免费| 欧美色欧美亚洲高清在线视频| 欧美另类在线播放| 久久精品水蜜桃av综合天堂| 亚洲视频播放| 欧美在线一二三区| 亚洲欧美日韩成人| 一本色道久久88综合亚洲精品ⅰ| 亚洲精品久久久久中文字幕欢迎你| 欧美激情一区三区| **网站欧美大片在线观看| 欧美精品三级日韩久久| 久久久久久亚洲综合影院红桃| 国产网站欧美日韩免费精品在线观看| 欧美日韩国产高清| 国产精品v欧美精品v日韩| 欧美日韩精品免费观看视频完整| 亚洲欧洲一区二区在线观看| 久久成人免费日本黄色| 国产伦一区二区三区色一情| 欧美日韩国产美女| 欧美日韩亚洲系列| 国产精品久久久久aaaa九色| 亚洲在线观看免费视频| 亚洲欧美日本视频在线观看| 99视频一区二区三区| 美国成人直播| 欧美日韩成人综合天天影院| 永久久久久久| 亚洲人成在线免费观看| 国产一区二区精品久久99| 欧美 日韩 国产 一区| 久久亚洲风情| 亚洲欧洲一二三| 国产综合精品一区| 欧美精品乱人伦久久久久久| 久久亚洲综合色一区二区三区| 激情欧美一区| 欧美连裤袜在线视频| 亚洲精品在线观看免费| 黄色精品一区二区| 可以免费看不卡的av网站| 国内免费精品永久在线视频| 国产亚洲一区二区精品| 在线日韩欧美视频| 亚洲国产黄色片| 99ri日韩精品视频| 国产精品欧美日韩久久| 欧美影院视频| 欧美激情黄色片| 久久国产精品免费一区| 国产日韩综合| 欧美日韩在线不卡| 免费h精品视频在线播放| 午夜亚洲福利在线老司机| 亚洲免费网站| 国产一区二区三区久久悠悠色av| 国产精品白丝黑袜喷水久久久| 欧美精品v国产精品v日韩精品| 亚洲国产天堂久久综合网| 国产精品一区二区久激情瑜伽| 亚洲国产精品va在线看黑人动漫| 久久激情婷婷| 国产精品露脸自拍| 国产亚洲精品一区二555| 久久全球大尺度高清视频| 亚洲美女黄色| 在线播放日韩欧美| 蜜桃精品久久久久久久免费影院| 欧美日韩高清在线一区| 欧美在线免费观看| 国产精品xxxav免费视频| 你懂的亚洲视频| 国产麻豆日韩| 亚洲免费黄色| 一区二区三区四区在线| 国产美女搞久久| 久久精品国产77777蜜臀| 亚洲福利在线看| 欧美国产激情二区三区| 亚洲女性喷水在线观看一区| 国内自拍一区| 欧美一区二区三区另类| 国产在线不卡精品| 久久精品综合一区| 欧美日韩一区二区在线| 久久色中文字幕| 在线性视频日韩欧美| 亚洲专区国产精品| 欧美高潮视频|