時(shí)間:2011-11-14 17:30:54來(lái)源:wangww
摘要:車(chē)牌識(shí)別系統(tǒng)作為4S店ERP管理系統(tǒng)的子系統(tǒng)在各4S得到普遍的應(yīng)用,目前車(chē)牌識(shí)別數(shù)據(jù)遠(yuǎn)傳和數(shù)據(jù)融合的技術(shù)較多,本文提出采用SQL觸發(fā)器方式實(shí)現(xiàn)車(chē)牌識(shí)別本地?cái)?shù)據(jù)庫(kù)車(chē)牌信息的遠(yuǎn)傳,并融入到4S店服務(wù)器數(shù)據(jù)庫(kù)中,為上層數(shù)據(jù)管理和監(jiān)測(cè)提供原始數(shù)據(jù)源。這種方式的使用能大大降低本地端程序開(kāi)發(fā)成本,同時(shí)能保證數(shù)據(jù)遠(yuǎn)程的成功率和安全性,并成功應(yīng)用在山東某4S店ERP系統(tǒng)中。
關(guān)鍵詞:SQL觸發(fā)器數(shù)據(jù)庫(kù)數(shù)據(jù)遠(yuǎn)傳服務(wù)器ERP
Abstracts:As subsystem of ERP management system, car plate recognition system has gained a wide application in 4S shop. Nowadays, there are many data remote access and data integration technologies for car plate recognition system, the thesis points out a SQL trigger method in the process of local data transferring to remote database and the way of integrates the local data into database of remote server, which finally provides the original data source for up-level data management. This kind of method can not only reduce the cost of local program developing, but also ensures the efficiency and security of data remote transferring, and it has achieved its great success in the ERP system in one 4S shop in Shandong.
Key Words:SQL Trigger Database Data Remote Access Server ERP
1引言
目前,很多汽車(chē)4S店都采用了車(chē)牌識(shí)別系統(tǒng),方便維修車(chē)輛的信息管理。一般情況下,車(chē)牌識(shí)別系統(tǒng)都安裝在現(xiàn)場(chǎng)車(chē)間,為了布線(xiàn)方便,監(jiān)控電腦也置于現(xiàn)場(chǎng),也就是說(shuō)采集的車(chē)牌信息是先保存在本地?cái)?shù)據(jù)庫(kù)中。而車(chē)牌識(shí)別系統(tǒng)作為4S店ERP管理系統(tǒng)的一個(gè)子系統(tǒng),必須融入到管理層中,如何實(shí)現(xiàn)本地?cái)?shù)據(jù)庫(kù)中車(chē)牌信息的傳送到服務(wù)器上的數(shù)據(jù)庫(kù)中,供上層管理系統(tǒng)統(tǒng)一規(guī)劃,通常的實(shí)現(xiàn)方法是本地開(kāi)發(fā)數(shù)據(jù)遠(yuǎn)傳客戶(hù)端,服務(wù)器端也相應(yīng)開(kāi)發(fā)接收程序,這種方式的明顯缺點(diǎn)就是實(shí)現(xiàn)較復(fù)雜,成本較高,不適合推廣使用。本文提出采用SQL觸發(fā)器方式,只需在本地SQL數(shù)據(jù)庫(kù)中編寫(xiě)觸發(fā)器SQL語(yǔ)句,在服務(wù)器端建立一張用于存儲(chǔ)車(chē)牌信息的表或者嵌入到已有表中,避免了傳輸軟件的開(kāi)發(fā),同時(shí)借助SQLSERVER2000的數(shù)據(jù)傳輸安全性機(jī)制,大大提高數(shù)據(jù)的安全性,性?xún)r(jià)比較高。
2SQL觸發(fā)器簡(jiǎn)介
在SQLSEVER2000中,觸發(fā)器是對(duì)某個(gè)表的一定操作,觸發(fā)某種條件,從而執(zhí)行一段程序。從本質(zhì)上說(shuō),觸發(fā)器是一種特殊的存儲(chǔ)過(guò)程。常見(jiàn)的觸發(fā)器有3種,分別用于Insert,Update,Delete事件。執(zhí)行觸發(fā)器時(shí)先將記錄改動(dòng)的信息存放在兩個(gè)臨時(shí)虛擬表中,即Inserted表和Deleted表,分別表示觸發(fā)事件的表“新的一條記錄”和“舊的一條記錄”,一個(gè)Update的過(guò)程可以看作是生成新的記錄到Inserted表,復(fù)制舊的記錄到Deleted表,然后刪除表中記錄并寫(xiě)入新的記錄。
按照被觸發(fā)表和觸發(fā)存儲(chǔ)表的位置關(guān)系,可以將觸發(fā)器分為同機(jī)同庫(kù)觸發(fā)器、同機(jī)跨庫(kù)觸發(fā)器和異機(jī)觸發(fā)器。同機(jī)同庫(kù)觸發(fā)器指的是被觸發(fā)表和觸發(fā)存儲(chǔ)表位于同一臺(tái)主機(jī)的同一個(gè)數(shù)據(jù)庫(kù)中,這種觸發(fā)器實(shí)現(xiàn)相對(duì)較容易,也方便做測(cè)試;同機(jī)跨庫(kù)觸發(fā)器指的是被觸發(fā)表和觸發(fā)存儲(chǔ)表位于同一臺(tái)主機(jī)不同數(shù)據(jù)庫(kù)中;異機(jī)觸發(fā)器指的是被觸發(fā)表和觸發(fā)存儲(chǔ)表位于不同的主機(jī)上。
3系統(tǒng)組成和原理
車(chē)牌識(shí)別軟件由兩個(gè)進(jìn)程組成,即圖像采集進(jìn)程和圖像處理進(jìn)程,雙進(jìn)程都在同一臺(tái)工控機(jī)中運(yùn)行。系統(tǒng)本地端的硬件組成如圖1所示,主要由攝像頭、圖像采集卡、工控機(jī)和交換機(jī)組成,工控機(jī)通過(guò)交換機(jī)加入到4S店局域網(wǎng)中,為數(shù)據(jù)傳輸做好了硬件準(zhǔn)備。在圖像處理進(jìn)程中,通過(guò)車(chē)牌定位、字符分割以及字符識(shí)別得到車(chē)牌信息,在VisualC++環(huán)境下,通過(guò)ODBC方式將數(shù)據(jù)(包括原圖、牌圖、識(shí)別時(shí)間、識(shí)別日期、牌號(hào)以及可信度)寫(xiě)進(jìn)本地SQLSERVER2000數(shù)據(jù)庫(kù)中。
在本地?cái)?shù)據(jù)庫(kù)的“車(chē)牌信息”數(shù)據(jù)表中配置觸發(fā)器,將車(chē)牌號(hào)、可信度以及日期觸發(fā)到服務(wù)器數(shù)據(jù)中的“plate_info”數(shù)據(jù)表中(“plate_info”表事先按觸發(fā)的字段已經(jīng)建立好)。在ASP.NET環(huán)境下,開(kāi)發(fā)ERP管理系統(tǒng),將采集到的數(shù)據(jù)顯示在網(wǎng)頁(yè)上,如圖2所示,從而實(shí)現(xiàn)了車(chē)牌識(shí)別系統(tǒng)的融入和數(shù)據(jù)的遠(yuǎn)傳。
圖1系統(tǒng)硬件結(jié)構(gòu)圖
圖2系統(tǒng)原理圖
4數(shù)據(jù)遠(yuǎn)傳的實(shí)現(xiàn)
4.1本地車(chē)牌信息獲取
利用基于虛擬線(xiàn)圈觸發(fā)圖片采集的思想對(duì)視頻流實(shí)時(shí)處理,若發(fā)現(xiàn)有車(chē)輛進(jìn)入虛擬線(xiàn)圈區(qū)域并達(dá)到觸發(fā)條件,則圖像采集進(jìn)程采集一幀圖像,并通過(guò)管道傳遞給車(chē)牌識(shí)別進(jìn)程。車(chē)牌識(shí)別圖象處理進(jìn)程中,當(dāng)通過(guò)軟件方法排除誤觸發(fā)等干擾因素之后,自動(dòng)過(guò)濾鉚釘,白邊,然后進(jìn)行字符分割和識(shí)別,處理完得到的車(chē)牌字符和識(shí)別可信度將同時(shí)存入數(shù)據(jù)庫(kù)的“車(chē)牌信息”數(shù)據(jù)表中。
4.2本地?cái)?shù)據(jù)庫(kù)配置
車(chē)牌識(shí)別軟件通過(guò)ODBC驅(qū)動(dòng)與SQLSERVER2000建立交互,過(guò)程如圖3所示。首先建立ODBC環(huán)境,然后分配句柄,主要是兩個(gè)智能指針,包括記錄集智能指針和連接智能指針,并設(shè)置所需的屬性,最后調(diào)用連接智能指針的Open函數(shù)建立與數(shù)據(jù)庫(kù)的連接。
圖3ODBC體系結(jié)構(gòu)
4.3SQL觸發(fā)器的應(yīng)用
在觸發(fā)器使用之前,必須先設(shè)計(jì)被觸發(fā)表(如圖4所示)和觸發(fā)存儲(chǔ)表的結(jié)構(gòu),觸發(fā)器的存在依附于具體的表,對(duì)于InsertED觸發(fā)器而言,數(shù)據(jù)表的結(jié)構(gòu)必須先設(shè)計(jì)完成,否則觸發(fā)器的SQL語(yǔ)句無(wú)法通過(guò)編譯。
圖4車(chē)牌信息數(shù)據(jù)表設(shè)計(jì)
(1)同機(jī)同庫(kù)觸發(fā)器配置
被觸發(fā)表為“車(chē)牌信息”,觸發(fā)存儲(chǔ)表為@PHOTO,SQL代碼如圖5所示。
圖5同機(jī)同庫(kù)觸發(fā)器SQL語(yǔ)句
(2)同機(jī)跨庫(kù)
被觸發(fā)表為chepai_check數(shù)據(jù)庫(kù)中的“車(chē)牌信息”,觸發(fā)存儲(chǔ)表為plate數(shù)據(jù)庫(kù)中的“車(chē)牌”,實(shí)現(xiàn)的SQL代碼如圖6所示。
圖6同機(jī)跨庫(kù)觸發(fā)器SQL語(yǔ)句
(3)異機(jī)觸發(fā)
被觸發(fā)表為chepai_check數(shù)據(jù)庫(kù)中的“車(chē)牌信息”,觸發(fā)存儲(chǔ)表為plate_server數(shù)據(jù)庫(kù)中的“plate_info”,其中存儲(chǔ)plate_server數(shù)據(jù)庫(kù)的主機(jī)的IP地址為202.194.201.99,數(shù)據(jù)庫(kù)用戶(hù)名為shunchi,密碼為pwdshunchi,實(shí)現(xiàn)的SQL代碼如圖7所示。
圖7異機(jī)觸發(fā)器SQL語(yǔ)句
說(shuō)明:
ØOPENROWSET的語(yǔ)法:
OPENROWSET('SQLOLEDB','sql服務(wù)器名';'用戶(hù)名';'密碼',數(shù)據(jù)庫(kù)名.dbo.表名)
值得一提的是數(shù)據(jù)庫(kù)名不能類(lèi)似于trigger等SQL關(guān)鍵字,否則運(yùn)行時(shí)會(huì)報(bào)錯(cuò)。
ØSETXACT_ABORTON
設(shè)置成ON的目的是啟動(dòng)嵌套事務(wù)必須將XACT_ABORT設(shè)置為ON。
5融入4S店ERP管理系統(tǒng)
如何利用WebService更好地實(shí)現(xiàn)企業(yè)的信息集成是當(dāng)前的一個(gè)熱點(diǎn),ERP系統(tǒng)是建立在信息技術(shù)基礎(chǔ)上,以系統(tǒng)化的管理思想為企業(yè)決策層提供戰(zhàn)略決策,為員工提供操作執(zhí)行等手段的信息化管理平臺(tái)。在ERP軟件系統(tǒng)的開(kāi)發(fā)過(guò)程中,采用Microsoft平臺(tái)所具有的WebService、ASP.NET等功能,解決傳統(tǒng)C/S架構(gòu)軟件安裝復(fù)雜性的特點(diǎn)。由于4S店在全省各地有多個(gè)分廠(chǎng),采用B/S架構(gòu)能方便企業(yè)管理,保證數(shù)據(jù)的統(tǒng)一管理。
5.1關(guān)鍵技術(shù)
(1)ASP.NET技術(shù)
作為ASP和.NET的結(jié)合物,ASP.NET是利用.NET提供的新功能來(lái)創(chuàng)建動(dòng)態(tài)Web頁(yè)的方法。ASP.NET建立在.NETFramework類(lèi)的基礎(chǔ)上,并提供由控件和基礎(chǔ)部分組成的“Web程序模板”,大大簡(jiǎn)化了Web程序和XMLWeb服務(wù)的開(kāi)發(fā)。
(2)ADO.NET技術(shù)
ADO(ActiveDataObject)對(duì)象是微軟所定制的架構(gòu),也是其主推存儲(chǔ)數(shù)據(jù)的最新技術(shù),ADO目前的最新版本為ADO.NET,它能將XML整合進(jìn)來(lái),可以快速簡(jiǎn)單的存取各種數(shù)據(jù),ASP.NET被設(shè)計(jì)成對(duì)于數(shù)據(jù)處理不一直保持聯(lián)機(jī)的架構(gòu),應(yīng)用程序只有在要取得數(shù)據(jù)或是更新數(shù)據(jù)的時(shí)候才對(duì)數(shù)據(jù)進(jìn)行聯(lián)機(jī)工作。
5.2具體實(shí)現(xiàn)
(1)系統(tǒng)開(kāi)發(fā)環(huán)境
在ERP軟件開(kāi)發(fā)和安裝中,需要使用各種開(kāi)發(fā)工具,如表1所示。
表1ERP系統(tǒng)開(kāi)發(fā)環(huán)境
(2)Web Config文件配置
(3)服務(wù)器端部署
服務(wù)器的部署比較簡(jiǎn)單,把源代碼目錄下的所有文件都復(fù)制到系統(tǒng)的Inetpub\wwwroot目錄中,然后在IIS中配置虛擬目錄即可。具體步驟如下:
打開(kāi)IIS服務(wù)器--在站名上右擊----選屬性---目錄---創(chuàng)建。
在IE中打開(kāi)ERP管理系統(tǒng)網(wǎng)站,顯示如圖8所示。
圖8ERP管理系統(tǒng)登陸界面
6結(jié)束語(yǔ)
通過(guò)SQL觸發(fā)器將本地端車(chē)牌識(shí)別軟件后處理得到的車(chē)牌信息觸發(fā)到4S店服務(wù)器數(shù)據(jù)庫(kù)中,配置簡(jiǎn)單,可靠性高,而且成本低。服務(wù)器端得到數(shù)據(jù)之后,采用ASP.NET技術(shù)開(kāi)發(fā)ERP管理系統(tǒng),將車(chē)牌數(shù)據(jù)融入到企業(yè)上層系統(tǒng)中,成功實(shí)現(xiàn)本地車(chē)牌數(shù)據(jù)的遠(yuǎn)傳和車(chē)牌識(shí)別子系統(tǒng)與ERP系統(tǒng)的融合。
作者簡(jiǎn)介:
張嘯(1987-)男在讀碩士研究生主要研究方向:電力電子及電力傳動(dòng)
通信地址:山東省濟(jì)南市山東大學(xué)千佛山校區(qū)控制科學(xué)與工程學(xué)院何小虎收
郵編:250061
聯(lián)系電話(huà):13465313104
E-Mail:xiaohu178027@yahoo.com.cn
標(biāo)簽:
中國(guó)傳動(dòng)網(wǎng)版權(quán)與免責(zé)聲明:凡本網(wǎng)注明[來(lái)源:中國(guó)傳動(dòng)網(wǎng)]的所有文字、圖片、音視和視頻文件,版權(quán)均為中國(guó)傳動(dòng)網(wǎng)(www.surachana.com)獨(dú)家所有。如需轉(zhuǎn)載請(qǐng)與0755-82949061聯(lián)系。任何媒體、網(wǎng)站或個(gè)人轉(zhuǎn)載使用時(shí)須注明來(lái)源“中國(guó)傳動(dòng)網(wǎng)”,違反者本網(wǎng)將追究其法律責(zé)任。
本網(wǎng)轉(zhuǎn)載并注明其他來(lái)源的稿件,均來(lái)自互聯(lián)網(wǎng)或業(yè)內(nèi)投稿人士,版權(quán)屬于原版權(quán)人。轉(zhuǎn)載請(qǐng)保留稿件來(lái)源及作者,禁止擅自篡改,違者自負(fù)版權(quán)法律責(zé)任。
產(chǎn)品新聞
更多>鋼鐵廠(chǎng)的“眼科手術(shù)”:維宏線(xiàn)激光如何...
2025-04-30
性能躍升20%!維宏NK300CX Plus數(shù)控系統(tǒng)...
2025-04-11
rpi-image-gen:樹(shù)莓派軟件鏡像構(gòu)建的終...
2025-04-08
【產(chǎn)品解讀】全面提升精密制造檢測(cè)節(jié)拍...
2025-03-31
激光閃耀 智慧引領(lǐng) | WISE MASER 黑武士...
2025-03-20
推薦專(zhuān)題
更多>