国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

基于OURS PXA270平臺(tái)的安防系統(tǒng)之服務(wù)端設(shè)計(jì)與實(shí)現(xiàn)

2011-01-13 06:20李年攸徐瑞標(biāo)
武夷學(xué)院學(xué)報(bào) 2011年5期
關(guān)鍵詞:服務(wù)端三明客戶端

李年攸 徐瑞標(biāo)

(1.三明學(xué)院 數(shù)學(xué)與信息工程學(xué)院,福建 三明 365004;2.武夷學(xué)院 人文與教師教育學(xué)院,福建 武夷山 354300)

基于OURS PXA270平臺(tái)的安防系統(tǒng)之服務(wù)端設(shè)計(jì)與實(shí)現(xiàn)

李年攸1徐瑞標(biāo)2

(1.三明學(xué)院 數(shù)學(xué)與信息工程學(xué)院,福建 三明 365004;2.武夷學(xué)院 人文與教師教育學(xué)院,福建 武夷山 354300)

本文以O(shè)URSPXA270為硬件平臺(tái),以Qt4.4.3為開(kāi)發(fā)工具,對(duì)基于OURSPXA270平臺(tái)的安防系統(tǒng)的服務(wù)端進(jìn)行設(shè)計(jì)和實(shí)現(xiàn),主要完成用戶基本信息的接收與顯示、客戶端各種傳感器狀態(tài)信息的圖文顯示、客戶端現(xiàn)場(chǎng)視頻的再現(xiàn)、為客戶端與服務(wù)端提供聊天的簡(jiǎn)易環(huán)境、利用數(shù)據(jù)庫(kù)對(duì)來(lái)自客戶端的圖文數(shù)據(jù)進(jìn)行保存和處理、提供多用戶支持等功能,達(dá)到了安防的基本要求,滿足了人們?nèi)粘I畹幕拘枰?/p>

OURSPXA270;Qt;安防系統(tǒng);服務(wù)端;數(shù)據(jù)庫(kù);數(shù)據(jù)查詢

0 引言

基于OURSPXA270平臺(tái)的安防系統(tǒng)中,服務(wù)端主要實(shí)現(xiàn)對(duì)客戶端傳送的各種現(xiàn)場(chǎng)信息進(jìn)行處理,既要讓值班安保人員隨時(shí)掌握現(xiàn)場(chǎng)情況,也要提供事后對(duì)相關(guān)數(shù)據(jù)的查詢,所以服務(wù)端要完成與現(xiàn)場(chǎng)數(shù)據(jù)的同步再現(xiàn)和保存。

1 系統(tǒng)設(shè)計(jì)

系統(tǒng)主要實(shí)現(xiàn)對(duì)用戶傳感器信息、現(xiàn)場(chǎng)視頻信息、用戶登錄信息及簡(jiǎn)易聊天信息等進(jìn)行處理的功能,系統(tǒng)流程設(shè)計(jì)如圖1所示。其中,系統(tǒng)初始化包括用戶界面的生成、用戶數(shù)據(jù)庫(kù)和表的建立,接收的數(shù)據(jù)包括用戶名及用戶IP、客戶端的傳感器工作使能狀態(tài)和報(bào)警狀態(tài)信息、客戶端的現(xiàn)場(chǎng)視頻信息、簡(jiǎn)單的聊天信息等,查詢模塊支持用戶基本信息的查找和視頻內(nèi)容的時(shí)間搜索。

圖1 系統(tǒng)流程圖

2 系統(tǒng)實(shí)現(xiàn)

系統(tǒng)開(kāi)發(fā)環(huán)境是linux2.4,開(kāi)發(fā)工具是Qt4。根據(jù)系統(tǒng)設(shè)計(jì),用戶界面主要由傳感器狀態(tài)文字顯示區(qū)和圖標(biāo)顯示區(qū)、用戶基本信息顯示區(qū)、現(xiàn)場(chǎng)視頻顯示區(qū)以及用戶聊天信息顯示區(qū),界面設(shè)計(jì)如圖2所示。

圖2 系統(tǒng)界面

其中SensorStatusBox中的是QTableWidget控件,名為tableStatus,VideoView中的是QLabel控件,名為lbImageShow,ClientIformation中顯示用戶 IP的是QComboBox類,名為 comboClientIp,ClientMsgBox中的是QTextEdit控件,名為msgTextEdit。

2.1 系統(tǒng)初始化

除了保證用戶界面的正常顯示,該模塊還要為用戶創(chuàng)建數(shù)據(jù)庫(kù)和數(shù)據(jù)表[1],以備接收客戶端傳送過(guò)來(lái)的數(shù)據(jù)。功能代碼如下:

接著,服務(wù)端開(kāi)啟網(wǎng)絡(luò),創(chuàng)建QTcpServer對(duì)象偵聽(tīng)來(lái)自指定端口的連接請(qǐng)求,如果有,則創(chuàng)建一個(gè)QTcpSocket對(duì)象來(lái)與該連接進(jìn)行會(huì)話,并隨時(shí)向QTcpServer發(fā)送更新客戶端信息的信號(hào),而QTcpServer向服務(wù)程序發(fā)送類似的信號(hào),由服務(wù)程序?qū)τ脩艚缑娴南鄳?yīng)數(shù)據(jù)進(jìn)行處理[2]。

2.2 客戶登錄信息處理

服務(wù)端接受客戶的連接請(qǐng)求后,獲取對(duì)方的用戶名和IP,并把IP添加到QComboBox控件中,當(dāng)前用戶名添加到QLineEdit中,實(shí)現(xiàn)代碼如下:

if(serverForm.txtClient->text()=="")//判斷是否已有當(dāng)前用戶

serverForm.txtClient->setText(userName);//添加用戶名

if(serverForm.comboClientIp->findText(inClientAddress)<0)//確保不重復(fù)添加

serverForm.comboClientIp->addItem(inClientAddress);//添加用戶IP

2.3 傳感器狀態(tài)信息處理

客戶端采用定時(shí)機(jī)制向服務(wù)端發(fā)送狀態(tài)信息,服務(wù)器接收到狀態(tài)數(shù)據(jù)更新信號(hào)后,分別利用槽函數(shù)updateServerStatus實(shí)現(xiàn)界面狀態(tài)數(shù)據(jù)的更新和create UserTableData函數(shù)實(shí)現(xiàn)數(shù)據(jù)庫(kù)相應(yīng)數(shù)據(jù)的添加[3]。函數(shù)定義如下:

2.4 視頻數(shù)據(jù)處理[4]

現(xiàn)場(chǎng)視頻是處理突發(fā)事件最有說(shuō)服力的證據(jù),客戶端也是采用現(xiàn)場(chǎng)定時(shí)拍照并上傳的機(jī)制,但與狀態(tài)數(shù)據(jù)的上傳并不同步??紤]到其數(shù)據(jù)量比較大,服務(wù)端處理時(shí)并沒(méi)有將其全部保存,而是采用界面顯示與客戶端同步,數(shù)據(jù)庫(kù)保存則與狀態(tài)信息的保存同步的機(jī)制。這種做法充分考慮到系統(tǒng)的效率與效益,傳感器有異常信號(hào)時(shí),現(xiàn)場(chǎng)視頻具有無(wú)可替代的作用,而平常的視頻則基本上不具有參考價(jià)值,可以不予保存,況且狀態(tài)信息更新的間隔很短,足以保留最有力的視頻證據(jù)。界面圖像刷新由槽函數(shù)updateServer-Image完成,函數(shù)定義如下:

視頻數(shù)據(jù)保存前先由函數(shù)constructImageData進(jìn)行適當(dāng)?shù)靥幚恚瘮?shù)定義如下:

然后在函數(shù)createUserTableData添加相應(yīng)代碼實(shí)現(xiàn)圖像數(shù)據(jù)的保存。

2.5 聊天信息處理[5]

來(lái)自客戶端的登錄退出信息和聊天信息都會(huì)顯示在msgTextEdit中,服務(wù)端通過(guò)函數(shù)updateServer接收來(lái)自客戶端的信息,主要代碼如下:

并通過(guò)槽函數(shù)msgSend向客戶端發(fā)送信息,函數(shù)定義如下:

確保點(diǎn)對(duì)點(diǎn)傳送

2.6 數(shù)據(jù)庫(kù)查詢

系統(tǒng)必須提供信息查詢接口,以備異常時(shí)現(xiàn)場(chǎng)的再現(xiàn),為事件的解決提供證據(jù)。查詢與顯示由函數(shù)msgQuery和queryUserInfo實(shí)現(xiàn),分為圖像查詢和一般查詢,函數(shù)定義如下:

查詢界面如圖3所示。

圖3 查詢主界面

如果查詢內(nèi)容置空,則查詢所有信息,如圖4所示。

圖4 信息查詢

如果查詢內(nèi)容為詳細(xì)的時(shí)間,則在數(shù)據(jù)庫(kù)中查詢?cè)撚脩魧?duì)應(yīng)時(shí)間點(diǎn)上的image字段內(nèi)容,并顯示,如圖5所示。

圖5 圖像查詢

2.7 多用戶處理

系統(tǒng)為了保證多用戶正常地登錄退出和切換,定義了槽函數(shù)infoRefresh來(lái)接收comboClientIp發(fā)出的currentIndexChanged信號(hào),并作出相應(yīng)的處理。函數(shù)定義如下:

3 小結(jié)

安防系統(tǒng)能真正起到安全防范作用至關(guān)重要的部分就是服務(wù)端對(duì)數(shù)據(jù)的處理。本系統(tǒng)在提供信息顯示、保存和查詢等基本功能的基礎(chǔ)上,增加了聊天功能,以加強(qiáng)用戶與管理員間的溝通;增加了多用戶切換功能,防止多個(gè)用戶信息的混雜顯示,擾亂視聽(tīng)。系統(tǒng)已在OURSPXA270平臺(tái)上測(cè)試通過(guò),工作性能穩(wěn)定,具備較好的適用性。

[1]丁林松,黃麗琴.Qt4圖形設(shè)計(jì)與嵌入式開(kāi)發(fā)[M].北京:人民郵電出版社,2009:298-326.

[2]成潔,盧紫毅.Linux窗口程序設(shè)計(jì)-Qt4精彩實(shí)例分析[M].北京:清華大學(xué)出版社,2008:241-261.

[3]Blanchette J,SummerfieldM 著;閆鋒欣,曾泉人,張志強(qiáng),等譯.C++GUIQt4編程(第二版)[M].北京:電子工業(yè)出版社,2008:238-254.

[4]李年攸.基于pxa270平臺(tái)的智能家居系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[J].三明學(xué)院學(xué)報(bào),2010(2):128-134.

[5]穆煜.嵌入式應(yīng)用程序設(shè)計(jì)[M].北京:人民郵電出版社,2009:263-272.

Design and Im plementation of Server for Security System Based on OURSPXA270 Platform

LINianyou1XU Ruibiao2

(1.Institution of Mathmatics and Information Engineering,Sanming University,Sanming,F(xiàn)ujian 365004;2.School of Humanities and Teacher Education,Wuyi University,Wuyishan,F(xiàn)ujian 354300)

Taking the OURSPXA270 as the hardware platform,using Qt4.4.3 as a development tool,this paper designs and implementates server for security system based on OURSPXA270 platform.The system has mainly achieved functions such as receiving and displaying the basic information from users,displaying sensors’status from clients with icon and text,displaying client’s scene video,providing chatenvironment for client and server,creating database to save data from client,supporting multiple users,and so on.The design and implementation achieves the basic requirements for security,and can meet the basic needs of people’s daily life.

OURSPXA270;Qt;security system;server;database;data query

TP277

A

1674-2109(2011)05-0067-06

2011-09-12

三明學(xué)院科研基金項(xiàng)目(B201004/Q);福建省教育廳科技項(xiàng)目(JB11188)。

李年攸(1973-),男,漢族,講師,主要研究方向:嵌入式技術(shù)與圖形圖像處理。

猜你喜歡
服務(wù)端三明客戶端
如何看待傳統(tǒng)媒體新聞客戶端的“斷舍離”?
縣級(jí)臺(tái)在突發(fā)事件報(bào)道中如何應(yīng)用手機(jī)客戶端
孵化垂直頻道:新聞客戶端新策略
大樞紐 云平臺(tái) 客戶端——中央人民廣播電臺(tái)的探索之路
新時(shí)期《移動(dòng)Web服務(wù)端開(kāi)發(fā)》課程教學(xué)改革的研究
在Windows Server 2008上創(chuàng)建應(yīng)用
“三明聯(lián)盟”能走遠(yuǎn)嗎
“三明聯(lián)盟”不是夢(mèng)
三明醫(yī)改應(yīng)避免曇花一現(xiàn)
我與三明醫(yī)改同行