時間:2011-11-14 17:30:54來æºï¼šwangww
  摘è¦ï¼šè»Šç‰Œè˜åˆ¥ç³»çµ±ä½œç‚º4S店ERP管ç†ç³»çµ±çš„å系統在å„4S得到普é的應用,目å‰è»Šç‰Œè˜åˆ¥æ•¸æ“šé 傳和數據èžåˆçš„æŠ€è¡“較多,本文æå‡ºé‡‡ç”¨SQL觸發器方å¼å¯¦ç¾è»Šç‰Œè˜åˆ¥æœ¬åœ°æ•¸æ“šåº«è»Šç‰Œä¿¡æ¯çš„é 傳,并èžå…¥åˆ°4S店æœå‹™å™¨æ•¸æ“šåº«ä¸ï¼Œç‚ºä¸Šå±¤æ•¸æ“šç®¡ç†å’Œç›£æ¸¬æä¾›åŽŸå§‹æ•¸æ“šæºã€‚這種方å¼çš„使用能大大é™ä½Žæœ¬åœ°ç«¯ç¨‹åºé–‹ç™¼æˆæœ¬ï¼ŒåŒæ™‚能ä¿è‰æ•¸æ“šé 程的æˆåŠŸçŽ‡å’Œå®‰å…¨æ€§ï¼Œå¹¶æˆåŠŸæ‡‰ç”¨åœ¨å±±æ±æŸ4S店ERP系統ä¸ã€‚
  關éµè©žï¼šSQL觸發器數據庫數據é 傳æœå‹™å™¨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引言
  目å‰ï¼Œå¾ˆå¤šæ±½è»Š4S店都采用了車牌è˜åˆ¥ç³»çµ±ï¼Œæ–¹ä¾¿ç¶ä¿®è»Šè¼›çš„ä¿¡æ¯ç®¡ç†ã€‚一般情æ³ä¸‹ï¼Œè»Šç‰Œè˜åˆ¥ç³»çµ±éƒ½å®‰è£åœ¨ç¾å ´è»Šé–“,為了布線方便,監控電腦也置于ç¾å ´ï¼Œä¹Ÿå°±æ˜¯èªªé‡‡é›†çš„è»Šç‰Œä¿¡æ¯æ˜¯å…ˆä¿å˜åœ¨æœ¬åœ°æ•¸æ“šåº«ä¸ã€‚而車牌è˜åˆ¥ç³»çµ±ä½œç‚º4S店ERP管ç†ç³»çµ±çš„一個åç³»çµ±ï¼Œå¿…é ˆèžå…¥åˆ°ç®¡ç†å±¤ä¸ï¼Œå¦‚ä½•å¯¦ç¾æœ¬åœ°æ•¸æ“šåº«ä¸è»Šç‰Œä¿¡æ¯çš„傳é€åˆ°æœå‹™å™¨ä¸Šçš„æ•¸æ“šåº«ä¸ï¼Œä¾›ä¸Šå±¤ç®¡ç†ç³»çµ±çµ±ä¸€è¦åŠƒï¼Œé€šå¸¸çš„å¯¦ç¾æ–¹æ³•是本地開發數據é 傳客戶端,æœå‹™å™¨ç«¯ä¹Ÿç›¸æ‡‰é–‹ç™¼æŽ¥æ”¶ç¨‹åºï¼Œé€™ç¨®æ–¹å¼çš„æ˜Žé¡¯ç¼ºé»žå°±æ˜¯å¯¦ç¾è¼ƒå¾©é›œï¼Œæˆæœ¬è¼ƒé«˜ï¼Œä¸é©åˆæŽ¨å»£ä½¿ç”¨ã€‚本文æå‡ºé‡‡ç”¨SQL觸發器方å¼ï¼Œåªéœ€åœ¨æœ¬åœ°SQL數據庫ä¸ç·¨å¯«è§¸ç™¼å™¨SQL語å¥ï¼Œåœ¨æœå‹™å™¨ç«¯å»ºç«‹ä¸€å¼µç”¨äºŽå˜å„²è»Šç‰Œä¿¡æ¯çš„表或者嵌入到已有表ä¸ï¼Œé¿å…äº†å‚³è¼¸è»Ÿä»¶çš„é–‹ç™¼ï¼ŒåŒæ™‚借助SQLSERVER2000的數據傳輸安全性機制,大大æé«˜æ•¸æ“šçš„安全性,性價比較高。
  2SQL觸發器簡介
  在SQLSEVER2000ä¸ï¼Œè§¸ç™¼å™¨æ˜¯å°æŸå€‹è¡¨çš„一定æ“作,觸發æŸç¨®æ¢ä»¶ï¼Œå¾žè€ŒåŸ·è¡Œä¸€æ®µç¨‹åºã€‚從本質上說,觸發器是一種特殊的å˜å„²éŽç¨‹ã€‚常見的觸發器有3種,分別用于Insert,Update,Delete事件。執行觸發器時先將記錄改動的信æ¯å˜æ”¾åœ¨å…©å€‹è‡¨æ™‚虛擬表ä¸ï¼Œå³Inserted表和Deleted表,分別表示觸發事件的表“新的一æ¢è¨˜éŒ„â€å’Œâ€œèˆŠçš„一æ¢è¨˜éŒ„â€ï¼Œä¸€å€‹Updateçš„éŽç¨‹å¯ä»¥çœ‹ä½œæ˜¯ç”Ÿæˆæ–°çš„記錄到Inserted表,復制舊的記錄到Deleted表,然åŽåˆªé™¤è¡¨ä¸è¨˜éŒ„并寫入新的記錄。
  按照被觸發表和觸發å˜å„²è¡¨çš„ä½ç½®é—œç³»ï¼Œå¯ä»¥å°‡è§¸ç™¼å™¨åˆ†ç‚ºåŒæ©ŸåŒåº«è§¸ç™¼å™¨ã€åŒæ©Ÿè·¨åº«è§¸ç™¼å™¨å’Œç•°æ©Ÿè§¸ç™¼å™¨ã€‚åŒæ©ŸåŒåº«è§¸ç™¼å™¨æŒ‡çš„æ˜¯è¢«è§¸ç™¼è¡¨å’Œè§¸ç™¼å˜å„²è¡¨ä½äºŽåŒä¸€è‡ºä¸»æ©Ÿçš„åŒä¸€å€‹æ•¸æ“šåº«ä¸ï¼Œé€™ç¨®è§¸ç™¼å™¨å¯¦ç¾ç›¸å°è¼ƒå®¹æ˜“ï¼Œä¹Ÿæ–¹ä¾¿åšæ¸¬è©¦ï¼›åŒæ©Ÿè·¨åº«è§¸ç™¼å™¨æŒ‡çš„æ˜¯è¢«è§¸ç™¼è¡¨å’Œè§¸ç™¼å˜å„²è¡¨ä½äºŽåŒä¸€è‡ºä¸»æ©Ÿä¸åŒæ•¸æ“šåº«ä¸ï¼›ç•°æ©Ÿè§¸ç™¼å™¨æŒ‡çš„æ˜¯è¢«è§¸ç™¼è¡¨å’Œè§¸ç™¼å˜å„²è¡¨ä½äºŽä¸åŒçš„主機上。
  3系統組æˆå’ŒåŽŸç†
  車牌è˜åˆ¥è»Ÿä»¶ç”±å…©å€‹é€²ç¨‹çµ„æˆï¼Œå³åœ–åƒé‡‡é›†é€²ç¨‹å’Œåœ–åƒè™•ç†é€²ç¨‹ï¼Œé›™é€²ç¨‹éƒ½åœ¨åŒä¸€è‡ºå·¥æŽ§æ©Ÿä¸é‹è¡Œã€‚系統本地端的硬件組æˆå¦‚圖1所示,主è¦ç”±æ”åƒé ã€åœ–åƒé‡‡é›†å¡ã€å·¥æŽ§æ©Ÿå’Œäº¤æ›æ©Ÿçµ„æˆï¼Œå·¥æŽ§æ©Ÿé€šéŽäº¤æ›æ©ŸåŠ å…¥åˆ°4S店局域網ä¸ï¼Œç‚ºæ•¸æ“šå‚³è¼¸åšå¥½äº†ç¡¬ä»¶æº–備。在圖åƒè™•ç†é€²ç¨‹ä¸ï¼Œé€šéŽè»Šç‰Œå®šä½ã€å—符分割以åŠå—符è˜åˆ¥å¾—到車牌信æ¯ï¼Œåœ¨VisualC++環境下,通éŽODBCæ–¹å¼å°‡æ•¸æ“š(包括原圖ã€ç‰Œåœ–ã€è˜åˆ¥æ™‚é–“ã€è˜åˆ¥æ—¥æœŸã€ç‰Œè™Ÿä»¥åŠå¯ä¿¡åº¦)寫進本地SQLSERVER2000數據庫ä¸ã€‚
  在本地數據庫的“車牌信æ¯â€æ•¸æ“šè¡¨ä¸é…置觸發器,將車牌號ã€å¯ä¿¡åº¦ä»¥åŠæ—¥æœŸè§¸ç™¼åˆ°æœå‹™å™¨æ•¸æ“šä¸çš„“plate_infoâ€æ•¸æ“šè¡¨ä¸(“plate_infoâ€è¡¨äº‹å…ˆæŒ‰è§¸ç™¼çš„å—æ®µå·²ç¶“建立好)。在ASP.NET環境下,開發ERP管ç†ç³»çµ±ï¼Œå°‡é‡‡é›†åˆ°çš„æ•¸æ“šé¡¯ç¤ºåœ¨ç¶²é 上,如圖2所示,從而實ç¾äº†è»Šç‰Œè˜åˆ¥ç³»çµ±çš„èžå…¥å’Œæ•¸æ“šçš„é 傳。
  圖1ç³»çµ±ç¡¬ä»¶çµæ§‹åœ–
  圖2系統原ç†åœ–
  4數據é 傳的實ç¾
  4.1本地車牌信æ¯ç²å–
ã€€ã€€åˆ©ç”¨åŸºäºŽè™›æ“¬ç·šåœˆè§¸ç™¼åœ–ç‰‡é‡‡é›†çš„æ€æƒ³å°è¦–é »æµå¯¦æ™‚處ç†ï¼Œè‹¥ç™¼ç¾æœ‰è»Šè¼›é€²å…¥è™›æ“¬ç·šåœˆå€åŸŸå¹¶é”到觸發æ¢ä»¶ï¼Œå‰‡åœ–åƒé‡‡é›†é€²ç¨‹é‡‡é›†ä¸€å¹€åœ–åƒï¼Œå¹¶é€šéŽç®¡é“傳éžçµ¦è»Šç‰Œè˜åˆ¥é€²ç¨‹ã€‚車牌è˜åˆ¥åœ–象處ç†é€²ç¨‹ä¸ï¼Œç•¶é€šéŽè»Ÿä»¶æ–¹æ³•排除誤觸發ç‰å¹²æ“¾å› ç´ ä¹‹åŽï¼Œè‡ªå‹•éŽæ¿¾é‰šé‡˜ï¼Œç™½é‚Šï¼Œç„¶åŽé€²è¡Œå—符分割和è˜åˆ¥ï¼Œè™•ç†å®Œå¾—到的車牌å—符和è˜åˆ¥å¯ä¿¡åº¦å°‡åŒæ™‚å˜å…¥æ•¸æ“šåº«çš„“車牌信æ¯â€æ•¸æ“šè¡¨ä¸ã€‚
  4.2本地數據庫é…ç½®
  車牌è˜åˆ¥è»Ÿä»¶é€šéŽODBC驅動與SQLSERVER2000建立交互,éŽç¨‹å¦‚圖3所示。首先建立ODBC環境,然åŽåˆ†é…奿Ÿ„ï¼Œä¸»è¦æ˜¯å…©å€‹æ™ºèƒ½æŒ‡é‡ï¼ŒåŒ…括記錄集智能指é‡å’Œé€£æŽ¥æ™ºèƒ½æŒ‡é‡ï¼Œå¹¶è¨ç½®æ‰€éœ€çš„屬性,最åŽèª¿ç”¨é€£æŽ¥æ™ºèƒ½æŒ‡é‡çš„Open函數建立與數據庫的連接。
  圖3ODBCé«”ç³»çµæ§‹
  4.3SQL觸發器的應用
  在觸發器使用之å‰ï¼Œå¿…é ˆå…ˆè¨è¨ˆè¢«è§¸ç™¼è¡¨(如圖4所示)和觸發å˜å„²è¡¨çš„çµæ§‹ï¼Œè§¸ç™¼å™¨çš„å˜åœ¨ä¾é™„于具體的表,å°äºŽInsertEDè§¸ç™¼å™¨è€Œè¨€ï¼Œæ•¸æ“šè¡¨çš„çµæ§‹å¿…é ˆå…ˆè¨è¨ˆå®Œæˆï¼Œå¦å‰‡è§¸ç™¼å™¨çš„SQL語å¥ç„¡æ³•通éŽç·¨è¯ã€‚
  圖4è»Šç‰Œä¿¡æ¯æ•¸æ“šè¡¨è¨è¨ˆ
  (1)åŒæ©ŸåŒåº«è§¸ç™¼å™¨é…ç½®
  被觸發表為“車牌信æ¯â€ï¼Œè§¸ç™¼å˜å„²è¡¨ç‚º@PHOTO,SQL代碼如圖5所示。
  圖5åŒæ©ŸåŒåº«è§¸ç™¼å™¨SQL語å¥
  (2)åŒæ©Ÿè·¨åº«
  被觸發表為chepai_check數據庫ä¸çš„“車牌信æ¯â€ï¼Œè§¸ç™¼å˜å„²è¡¨ç‚ºplate數據庫ä¸çš„“車牌â€ï¼Œå¯¦ç¾çš„SQL代碼如圖6所示。
  圖6åŒæ©Ÿè·¨åº«è§¸ç™¼å™¨SQL語å¥
  (3)異機觸發
  被觸發表為chepai_check數據庫ä¸çš„“車牌信æ¯â€ï¼Œè§¸ç™¼å˜å„²è¡¨ç‚ºplate_server數據庫ä¸çš„“plate_infoâ€ï¼Œå…¶ä¸å˜å„²plate_server數據庫的主機的IP地å€ç‚º202.194.201.99,數據庫用戶å為shunchi,密碼為pwdshunchi,實ç¾çš„SQL代碼如圖7所示。
  圖7異機觸發器SQL語å¥
  說明:
  ØOPENROWSET的語法:
  OPENROWSET('SQLOLEDB','sqlæœå‹™å™¨å';'用戶å';'密碼',數據庫å.dbo.表å)
  值得一æçš„æ˜¯æ•¸æ“šåº«åä¸èƒ½é¡žä¼¼äºŽtriggerç‰SQLé—œéµå—,å¦å‰‡é‹è¡Œæ™‚æœƒå ±éŒ¯ã€‚
  ØSETXACT_ABORTON
  è¨ç½®æˆONçš„ç›®çš„æ˜¯å•Ÿå‹•åµŒå¥—äº‹å‹™å¿…é ˆå°‡XACT_ABORTè¨ç½®ç‚ºON。
  5èžå…¥4S店ERP管ç†ç³»çµ±
  如何利用WebService更好地實ç¾ä¼æ¥çš„ä¿¡æ¯é›†æˆæ˜¯ç•¶å‰çš„一個熱點,ERPç³»çµ±æ˜¯å»ºç«‹åœ¨ä¿¡æ¯æŠ€è¡“åŸºç¤Žä¸Šï¼Œä»¥ç³»çµ±åŒ–çš„ç®¡ç†æ€æƒ³ç‚ºä¼æ¥æ±ºç–層æä¾›æˆ°ç•¥æ±ºç–,為員工æä¾›æ“ä½œåŸ·è¡Œç‰æ‰‹æ®µçš„ä¿¡æ¯åŒ–管ç†å¹³è‡ºã€‚在ERP軟件系統的開發éŽç¨‹ä¸ï¼Œé‡‡ç”¨Microsoft平臺所具有的WebServiceã€ASP.NETç‰åŠŸèƒ½ï¼Œè§£æ±ºå‚³çµ±C/S架構軟件安è£å¾©é›œæ€§çš„特點。由于4S店在全çœå„åœ°æœ‰å¤šå€‹åˆ†å» ï¼Œé‡‡ç”¨B/Sæž¶æ§‹èƒ½æ–¹ä¾¿ä¼æ¥ç®¡ç†ï¼Œä¿è‰æ•¸æ“šçš„統一管ç†ã€‚
  5.1é—œéµæŠ€è¡“
  (1)ASP.NET技術
  作為ASPå’Œ.NETçš„çµåˆç‰©ï¼ŒASP.NET是利用.NETæä¾›çš„æ–°åŠŸèƒ½ä¾†å‰µå»ºå‹•æ…‹Webé 的方法。ASP.NET建立在.NETFramework類的基礎上,并æä¾›ç”±æŽ§ä»¶å’ŒåŸºç¤Žéƒ¨åˆ†çµ„æˆçš„“Webç¨‹åºæ¨¡æ¿â€ï¼Œå¤§å¤§ç°¡åŒ–了Web程åºå’ŒXMLWebæœå‹™çš„開發。
  (2)ADO.NET技術
  ADO(ActiveDataObject)å°è±¡æ˜¯å¾®è»Ÿæ‰€å®šåˆ¶çš„æž¶æ§‹ï¼Œä¹Ÿæ˜¯å…¶ä¸»æŽ¨å˜å„²æ•¸æ“šçš„æœ€æ–°æŠ€è¡“,ADOç›®å‰çš„æœ€æ–°ç‰ˆæœ¬ç‚ºADO.NET,它能將XMLæ•´åˆé€²ä¾†ï¼Œå¯ä»¥å¿«é€Ÿç°¡å–®çš„å˜å–å„種數據,ASP.NET被è¨è¨ˆæˆå°äºŽæ•¸æ“šè™•ç†ä¸ä¸€ç›´ä¿æŒè¯æ©Ÿçš„æž¶æ§‹ï¼Œæ‡‰ç”¨ç¨‹åºåªæœ‰åœ¨è¦å–得數據或是更新數據的時候æ‰å°æ•¸æ“šé€²è¡Œè¯æ©Ÿå·¥ä½œã€‚
  5.2具體實ç¾
  (1)系統開發環境
  在ERP軟件開發和安è£ä¸ï¼Œéœ€è¦ä½¿ç”¨å„種開發工具,如表1所示。
 
 表1ERP系統開發環境
   (2)Web Config文件é…ç½®
  
   (3)æœå‹™å™¨ç«¯éƒ¨ç½²
  æœå‹™å™¨çš„部署比較簡單,把æºä»£ç¢¼ç›®éŒ„下的所有文件都復制到系統的Inetpub\wwwroot目錄ä¸ï¼Œç„¶åŽåœ¨IISä¸é…置虛擬目錄å³å¯ã€‚å…·é«”æ¥é©Ÿå¦‚下:
  打開IISæœå‹™å™¨--在站åä¸Šå³æ“Š----é¸å±¬æ€§---目錄---創建。
  在IE䏿‰“é–‹ERP管ç†ç³»çµ±ç¶²ç«™ï¼Œé¡¯ç¤ºå¦‚圖8所示。
  圖8ERP管ç†ç³»çµ±ç™»é™¸ç•Œé¢
  6çµæŸèªž
  通éŽSQL觸發器將本地端車牌è˜åˆ¥è»Ÿä»¶åŽè™•ç†å¾—到的車牌信æ¯è§¸ç™¼åˆ°4S店æœå‹™å™¨æ•¸æ“šåº«ä¸ï¼Œé…置簡單,å¯é æ€§é«˜ï¼Œè€Œä¸”æˆæœ¬ä½Žã€‚æœå‹™å™¨ç«¯å¾—到數據之åŽï¼Œé‡‡ç”¨ASP.NET技術開發ERP管ç†ç³»çµ±ï¼Œå°‡è»Šç‰Œæ•¸æ“šèžå…¥åˆ°ä¼æ¥ä¸Šå±¤ç³»çµ±ä¸ï¼ŒæˆåŠŸå¯¦ç¾æœ¬åœ°è»Šç‰Œæ•¸æ“šçš„é 傳和車牌è˜åˆ¥å系統與ERP系統的èžåˆã€‚
  作者簡介:
  張嘯(1987-)ç”·åœ¨è®€ç¢©å£«ç ”ç©¶ç”Ÿä¸»è¦ç ”ç©¶æ–¹å‘:電力電ååŠé›»åЛ傳動
  通信地å€ï¼šå±±æ±çœæ¿Ÿå—市山æ±å¤§å¸åƒä½›å±±æ ¡å€æŽ§åˆ¶ç§‘å¸èˆ‡å·¥ç¨‹å¸é™¢ä½•å°è™Žæ”¶
  郵編:250061
  è¯ç³»é›»è©±ï¼š13465313104
  E-Mail:xiaohu178027@yahoo.com.cn
標簽:
上一篇:一種新穎的大型電動機é™å£“補...
下一篇:微能WIN-V63çŸ¢é‡æŽ§åˆ¶è®Šé »å™¨åœ¨...
ä¸åœ‹å‚³å‹•網版權與å…è²¬è²æ˜Žï¼šå‡¡æœ¬ç¶²æ³¨æ˜Ž[來æºï¼šä¸åœ‹å‚³å‹•ç¶²]的所有文å—ã€åœ–片ã€éŸ³è¦–å’Œè¦–é »æ–‡ä»¶ï¼Œç‰ˆæ¬Šå‡ç‚ºä¸åœ‹å‚³å‹•ç¶²(www.hysjfh.com)ç¨å®¶æ‰€æœ‰ã€‚如需轉載請與0755-82949061è¯ç³»ã€‚任何媒體ã€ç¶²ç«™æˆ–å€‹äººè½‰è¼‰ä½¿ç”¨æ™‚é ˆæ³¨æ˜Žä¾†æºâ€œä¸åœ‹å‚³å‹•ç¶²â€ï¼Œé•å者本網將追究其法律責任。
本網轉載并注明其他來æºçš„稿件,å‡ä¾†è‡ªäº’è¯ç¶²æˆ–æ¥å…§æŠ•稿人士,版權屬于原版權人。轉載請ä¿ç•™ç¨¿ä»¶ä¾†æºåŠä½œè€…ï¼Œç¦æ¢æ“…自篡改,é•è€…è‡ªè² ç‰ˆæ¬Šæ³•å¾‹è²¬ä»»ã€‚