999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

SQLite在資產管理與環境監測系統中的應用*

2017-01-10 03:44:40徐繼寧李建芯
網絡安全與數據管理 2016年4期
關鍵詞:嵌入式實驗室數據庫

徐繼寧,李建芯

(北方工業大學 電氣與控制工程學院, 北京 100144)

SQLite在資產管理與環境監測系統中的應用*

徐繼寧,李建芯

(北方工業大學 電氣與控制工程學院, 北京 100144)

針對實驗室資產設備品種繁多、報廢周期不一、地址信息變更頻繁、環境安全難保障的特點,提出了將輕量級數據庫SQLite嵌入在一個資產管理與環境監測系統中,利用Qt實現對管理軟件的應用設計開發,最終實現了對實驗室資產設備數據的采集、存儲、管理以及對實驗室溫濕度環境狀態的監測和曲線顯示。

嵌入式系統;SQLite ;Qt ;資產管理;環境監測

0 引言

隨著工程實踐教育的發展,高校的實驗室設備資產數量日益增大,品種類型多樣, 且創新、開放實驗室活動的開展也使得設備的流動性更強,工作環境日益復雜。在新的教育形勢下,如何靈活有效地管理和利用實驗室的資產設備是所有實驗室管理人員面臨的問題。

當今高校實驗室的設備資產管理有幾個特點:每個品種數量不大但種類繁多;更換、報廢物品周期不一;重要設備需有使用記錄;需要定期進行資產清查;確定重要設備位置等。傳統化的固定資產管理仍是當今高校普遍采用的方式,還是采用紙制標簽,利用手工方式將設備相關信息分類編輯管理[1]。這種管理方式雖然能從一定程度上對資產進行統計管理,但還存在很多固有的缺陷。因為標簽長時間的保存容易損壞,往往會造成信息具有不可追溯性;固定資產信息無法實時追蹤記錄,變更操作繁瑣;實驗室環境狀態缺乏預警機制,更難以保證實驗室環境狀態的安全。 因此本文設計了一個結合RFID技術和嵌入式數據庫的新型資產管理與環境監測系統。

1 系統總體設計

本文設計的實驗室資產管理與環境監測系統框圖如圖1所示。該系統主要分為數據采集端、核心控制器、遠程控制端和報警設備4部分。所有實驗室固定資產配備RFID卡片, 用于表示和記錄設備信息。

數據采集端完成兩部分任務:(1)由RFID掃描器獲取實驗室內的設備信息;(2)通過各傳感器進行數據采集,進行必要的環境監控。數據最終都由ZigBee網絡傳輸到核心控制器端。其中RFID芯片采用MFRC522,ZigBee芯片采用TI 公司的CC2530。

控制器基于Linux操作系統開發,其核心芯片是三星的S3C6410。控制器主要任務是完成前端采集的數據的存儲、顯示以及對整個系統的控制。接收前端采集數據,將數據存儲到數據庫中并顯示在基于Qt 4開發的人機交互界面中,利用無線網絡與遠程控制端進行交互。手機、Pad等移動終端設備組成了遠程控制端,它們通過無線Wi-Fi實現與核心控制端通信,可以對核心控制端傳來的數據完成顯示和控制功能。

為保障重要設備的安全,本系統提供了防盜報警功能。由超高頻RFID掃描器對重要物品進行掃描,當設備非法移出時啟動報警器。超高頻RFID掃描器和報警器組成的報警設備通過有線方式進行通信。

圖1 資產管理與環境監測系統整體框圖

在該系統中數據庫主要支持的功能有存儲由ZigBee協調器傳來的資產信息、溫度信息和濕度信息等數據,并將數據顯示在本地嵌入式端;同時實現對資產信息數據的添加、刪除、查詢、修改、報廢和變更記錄等功能,對溫濕度信息實現數據曲線顯示功能。

2 嵌入式數據庫的選擇

傳統的數據庫通常要專門的管理以及配置,不僅體積大、不便移植,而且使用也復雜[2]。而嵌入式數據庫不需要在客戶機服務器上的配置服務,它嵌入到了應用程序進程中。輕量級嵌入式數據庫在運行過程中只要比較少的內存,速度快,效果也更加理想。嵌入式數據庫一般也都支持SQL,通過SQL來管理應用程序數據,而不依靠原始的文本文件。

當前支持多平臺的輕量級嵌入式數據庫主要有Empress、BerkeleyDB、SQLite[3],如表1所示。

表1 常用嵌入式數據庫對比

由表1對比可得,SQLite數據庫占內存最小,僅為250 KB,同時提供簡單易用的API接口供開發者使用,因此最適合在實驗室資產管理與環境監測系統中開發使用。

對于開源的嵌入式SQLite數據庫,它方便使用管理、維護和配置,無需安裝。該數據庫儲存在單一文件系統中,內嵌到應用程序中,支持Mac OS、Linux、Windows、UNIX等各種操作系統[4]。比起目前常見的SQL Server和Oracle數據庫來說,SQLite數據庫不需獨自運行數據庫的驅動系統,數據存取速度很快,是MySQL的1~2倍;支持2 TB數據存儲量。它具有簡潔優化的結構,主要由SQL編譯器、內核、后端3部分組成[5]。在SQLite數據庫體系結構的上部進行編譯查詢語句,在中部執行它,低層處理操作系統的存儲和接口。所有SQL語句通過分詞器和分析器生成語法樹,交由代碼生成器生成可以在SQLite虛擬機中執行的程序集[3,6]。SQLite憑借較小的體積、簡單的操作以及運行穩定的優點,使之與復雜的商業數據引擎在開發維護方面更占優勢。

3 SQLite在資產管理與環境監測系統中的實現

在本設計系統中,資產信息存入到SQLite數據庫,用于支持用戶對資產信息的檢索、添加、修改、刪除、報廢以及數據變更等功能, 同時實現對環境溫濕度和報警信息的存儲,并以表格、曲線等形式顯示。

3.1 數據庫表的設計

數據庫中創建了資產信息表、報廢資產信息表、信息變更表、溫度表、濕度表和報警記錄表6張表。資產信息表包含了每條資產的詳細信息,如表2所示,它包含了資產編號、資產名稱等14個字段。由于要對報廢的資產做一定時段的存檔,還需要一張報廢表,報廢表的字段等同于資產信息表。為了方便對資產變動信息進行登記,單獨建立了信息變更表,如表3所示。對環境信息,主要記錄時間和溫濕度值,如表4所示。

表2 資產信息表

表3 信息變更表

表4 溫度表

3.2 Qt下的數據庫的建立

該系統用Qt進行數據庫的訪問, 采用了QtSQL模塊進行數據庫的驅動,用一套獨立于平臺和數據庫的調用接口進行通信[7- 8]。

首先創建數據庫鏈接,也就是創建一個QSqlDatabase類的實例,代碼如下:

QSqlDatabase db= QSqlDatabase::addDatabase(“QSQLITE”);

db.setDatabaseName(“databasefile”);

鏈接好數據庫后,要創建數據庫表,代碼如下:

void ConnDlg::creatDB()

{ QSqlQuery query;

query.exec(“create table asset(“

//創建資產信息表

“assetid int primary key,”

//插入主鍵

“other varchar(50))”));}

QSqlQuery類提供了一個接口,用于執行SQL語句。通過SQL語句實現了對數據庫的查詢、添加、刪除和修改等操作。

3.3 資產報廢的數據實現

為了提高追溯能力和管理水平,實驗室資產報廢后需存檔一段時間,因此需要單獨形成一份報廢資產信息表。資產報廢操作先要將報廢資產信息從資產信息表中復制到報廢資產表中,然后從資產信息表中刪除該信息,如圖2所示。主要代碼如下:

insert into scraptable(assetid,assetname,...)select assetid,assetname,... from assettable;

//復制信息到報廢表

removeAssetsFromDatabase(assetid);

//在資產信息表中刪除該資產信息

圖2 資產報廢

3.4 變更記錄的實現

實驗室資產是實驗室成員的公共財產,使用過程中部分資產的信息變動較大,尤其是“使用者”和“存放地點”這兩條信息。為此建了一張變更信息表,專門存放每個資產的變更信息, 如圖3所示。每當資產的使用者和存放地點變動時,可以在資產信息窗口中選中要變動的資產,直接添加變更信息到變更信息表中。變更記錄時采用事務方式將變更信息插入到變更信息表中顯示。主要代碼如下:

QSqlDatabase::database().transaction ;

//啟動事務

scrapModel->insertRecord(-1,record);

QSqlDatabase::database().commit();

//事務結束

圖3 資產變更

3.5 環境監測溫度曲線顯示的實現

大型貴重設備的環境監測已經成為實驗室不可忽略的問題,該系統用無線傳感網絡方便地實現了實驗室環境參數的監測,主要關注設備周邊的溫濕度變化。為提高可視性,系統采用高性能繪圖圖表Qt C++控件QCustomPlot,可以繪制曲線圖、趨勢圖、柱狀圖。圖4是對實驗室一天中每兩個小時采樣一次數據的溫度變化情況。

圖4 實驗室一天內溫度變化曲線圖

4 結論

本文介紹了一款新型的面向高校實驗室資產管理和環境監測嵌入式系統,文中主要就該系統中輕型數據庫SQLite數據庫的選型、設計和開發作了介紹。作為一個綜合了ZigBee、RFID、嵌入式技術的實用系統,SQLite與Qt的聯合開發對系統的性能完善和提高起到了不可替代的作用,也表明了SQLite數據庫在嵌入式端的優越性,對相關系統的開發有著積極的借鑒意義。

[1] 毛行標.RFID技術在高校實驗室設備資產信息化管理系統中的應用[J].中國現代教育裝備,2006(11):69-70.

[2] 李強,曾國強,羅群,等.嵌入式數據庫SQLite在核儀器數據管理中的應用[J].核電子學與探測技術,2014,34(8):921-925.

[3] 王峰超,申萍,嚴翔,等.SQLite在機車故障診斷系統中的應用研究[J].鐵道機車車輛,2012,32(4):90-93.

[4] 梁爽,任杰.嵌入式數據庫SQLite在油田監控系統中的應用[J].試驗研究,2014,33(11):29-30.

[5] 張穎,易金花,張曉玉,等.基于嵌入式Linux的上肢康復機器人用戶系統研究[J].電子技術應用,2014,40(5):14-17.

[6] 鄧宗權,蔣向東,王繼岷,等.基于嵌入式Linux汽車智能儀表系統的設計[J].微型機與應用,2014,33(4):26-28.

[7] 楊旭光.基于QWT插件實現數據庫數據圖表顯示[J].福建電腦,2012,28(12):158-159.

[8] 鄭阿奇.Qt4開發實踐[M].北京:電子工業出版社,2011.

The application of SQLite in asset management and environmental monitoring system

Xu Jining,Li Jianxin

(School of Electrical and Control Engineering, North China University of Technology, Beijing 100144,China)

In view of lab asset equipment has the characteristics of a wide variety, having different cycle of scrap , easy to change, and difficult to guarantee for environmental safety, this article embeds lightweight database SQLite into the system of asset management and environmental monitoring, using Qt for the application of management software design and development. Then it is realized in the equipment for laboratory assets data collection, storage and manage as well as the laboratory environment of temperature and humidity monitoring and curve display.

embedded system;SQLite;Qt;asset managment;environment monitoring

國家自然科學基金(61304049)

TP311.5

A

1674-7720(2016)04-0095-03

徐繼寧,李建芯.SQLite在資產管理與環境監測系統中的應用[J] .微型機與應用,2016,35(4):95-97,103.

2015-09-16)

徐繼寧(1970-),女,博士,副教授,主要研究方向:信號處理,工業控制和總線技術。

李建芯(1989-),通信作者,男,碩士,主要研究方向:嵌入式,物聯網技術。E-mail:15650768931@163.com。

猜你喜歡
嵌入式實驗室數據庫
電競實驗室
電子競技(2019年22期)2019-03-07 05:17:26
電競實驗室
電子競技(2019年21期)2019-02-24 06:55:52
電競實驗室
電子競技(2019年20期)2019-02-24 06:55:35
電競實驗室
電子競技(2019年19期)2019-01-16 05:36:09
搭建基于Qt的嵌入式開發平臺
數據庫
財經(2017年2期)2017-03-10 14:35:35
嵌入式軟PLC在電鍍生產流程控制系統中的應用
電鍍與環保(2016年3期)2017-01-20 08:15:32
數據庫
財經(2016年15期)2016-06-03 07:38:02
數據庫
財經(2016年3期)2016-03-07 07:44:46
數據庫
財經(2016年6期)2016-02-24 07:41:51
主站蜘蛛池模板: 亚洲精品成人福利在线电影| 亚洲天堂网2014| 亚洲欧洲美色一区二区三区| 欧美另类视频一区二区三区| 91黄色在线观看| 亚洲综合精品香蕉久久网| 亚洲福利一区二区三区| 青青青国产精品国产精品美女| 免费国产黄线在线观看| 亚洲av无码久久无遮挡| 91免费观看视频| 久久窝窝国产精品午夜看片| 亚洲VA中文字幕| 亚洲熟妇AV日韩熟妇在线| 怡春院欧美一区二区三区免费| 亚洲高清国产拍精品26u| 无码 在线 在线| 国产亚洲视频在线观看| 精品91视频| 亚洲日韩Av中文字幕无码| 日韩视频福利| 91九色最新地址| 亚洲成人福利网站| 久草网视频在线| 国产乱视频网站| 国产一级妓女av网站| 91精品伊人久久大香线蕉| 日本午夜网站| 国产一级小视频| 国产精品福利尤物youwu| 日韩av在线直播| 青草娱乐极品免费视频| 日本五区在线不卡精品| h视频在线观看网站| 国产成人精品亚洲77美色| 国产精品成| 一级一毛片a级毛片| 免费99精品国产自在现线| 97超爽成人免费视频在线播放| 中文字幕在线观| 成人在线观看不卡| www.精品视频| 久久77777| 国产喷水视频| 伊人福利视频| 午夜精品久久久久久久无码软件 | 网久久综合| 综合色在线| 婷婷综合色| 男女猛烈无遮挡午夜视频| 亚洲日韩高清在线亚洲专区| 操美女免费网站| 久久国产拍爱| 国产在线视频二区| www.youjizz.com久久| 亚洲日韩在线满18点击进入| 国产精品亚洲欧美日韩久久| 国产成人禁片在线观看| 丁香婷婷久久| 91网红精品在线观看| 欧美一级高清免费a| 四虎影视库国产精品一区| 婷五月综合| 中文无码精品a∨在线观看| 午夜色综合| 成人综合网址| 不卡无码h在线观看| 精品免费在线视频| 亚洲AV无码久久精品色欲| 日韩大片免费观看视频播放| 激情爆乳一区二区| 亚洲人免费视频| 午夜电影在线观看国产1区| 2021精品国产自在现线看| 色网站免费在线观看| 国产内射一区亚洲| 欧美区一区| 91久久天天躁狠狠躁夜夜| 欧洲精品视频在线观看| 久久窝窝国产精品午夜看片| 久久大香香蕉国产免费网站| 97se亚洲|