于大江 劉春 楊銳 陳翔 宋偉
摘要:2015年4月我院停車場(chǎng)整體外包,為實(shí)現(xiàn)員工停車出入場(chǎng)不停車,并計(jì)費(fèi)自動(dòng)扣費(fèi),需要對(duì)停車場(chǎng)停車管理系統(tǒng)與一卡通系統(tǒng)做實(shí)時(shí)對(duì)接并扣費(fèi)同步,于是我們自主開發(fā)了停車場(chǎng)自動(dòng)扣費(fèi)管理系統(tǒng)。
關(guān)鍵詞:停車場(chǎng)系統(tǒng);一卡通系統(tǒng);sqlserver;觸發(fā)器
中圖分類號(hào):TP311 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1009-3044(2016)29-0025-02
2015年4月我院停車場(chǎng)整體外包,為鼓勵(lì)員工不在醫(yī)院停車,將更多的車位留給患者。醫(yī)院對(duì)院內(nèi)職工制訂了不同于患者的停車扣費(fèi)規(guī)則:?jiǎn)T工停車20分鐘內(nèi)免費(fèi),超過20分鐘每小時(shí)2元,上不封頂。同時(shí)未了方便職工停車,要求實(shí)現(xiàn)醫(yī)院職工停車收費(fèi)在一卡通系統(tǒng)中實(shí)現(xiàn)扣費(fèi)功能,而不必出示一卡通或者繳納現(xiàn)金。
實(shí)現(xiàn)方案討論:接到任務(wù)后,我們初擬了兩個(gè)方案,一是通過計(jì)劃任務(wù)每天晚上自動(dòng)扣費(fèi);二是通過計(jì)劃任務(wù)實(shí)時(shí)扣費(fèi)。經(jīng)過反復(fù)討論,為保證數(shù)據(jù)實(shí)時(shí)同步,我們最終采用了方案二。
該方案的實(shí)現(xiàn)思路是:
將停車系統(tǒng)已完成人出記錄的停車數(shù)據(jù)通過觸發(fā)器寫入一卡通系統(tǒng);根據(jù)停車數(shù)據(jù),按照相應(yīng)的算法計(jì)算出應(yīng)扣金額和余額;將扣費(fèi)記錄寫入扣費(fèi)記錄表,并更新余額表余額。
涉及兩個(gè)兩個(gè)觸發(fā)器,一個(gè)跨庫數(shù)據(jù)同步觸發(fā)器,一個(gè)扣費(fèi)減余額觸發(fā)器,涉及五張表:?jiǎn)T工信息余額表、消費(fèi)記錄表、停車記錄表、一卡通與車牌對(duì)照表、扣費(fèi)設(shè)備管理表。
后期消費(fèi)統(tǒng)計(jì),可根據(jù)虛擬扣費(fèi)設(shè)備的扣費(fèi)來統(tǒng)計(jì)停車消費(fèi)信息。
具體實(shí)現(xiàn)步驟:
1)需保證停車系統(tǒng)服務(wù)器與一卡通服務(wù)器之間網(wǎng)絡(luò)通暢,并IP地址固定
2)在停車系統(tǒng)數(shù)據(jù)庫上建立sq|server間的dblink
exec sp_addlinkedserverITSV,",SQLOLEDB,遠(yuǎn)程服務(wù)器名或ip地址
exec sp_addhnkedsrvlogin'ITSV','false',null,'用戶名','密碼'
3)在一卡通數(shù)據(jù)上建立相應(yīng)的數(shù)據(jù)表
①建立車牌號(hào)與一卡通對(duì)照表
接口通過觸發(fā)器ParkOut將停車系統(tǒng)中的已出場(chǎng)停車記錄實(shí)時(shí)同步到一卡通數(shù)據(jù)庫,并通過車牌與一卡通對(duì)照關(guān)系表ParkOut_ear_query$將停車記錄按規(guī)則換算出停車費(fèi)用,再通過觸發(fā)器out__park_Cost完成消費(fèi)扣費(fèi)及余額扣減。車輛出場(chǎng)即完成扣費(fèi)。
該接口完美的實(shí)現(xiàn)醫(yī)院職工停車收費(fèi)在一卡通系統(tǒng)中實(shí)現(xiàn)扣費(fèi)功能,而不必出示一卡通或者繳納現(xiàn)金。
為方便增加和維護(hù)員工車牌信息,后期開發(fā)了車牌與一卡通對(duì)照系統(tǒng)來實(shí)現(xiàn)對(duì)照關(guān)系的維護(hù)功能。
可能存在的問題:
①只有出場(chǎng)時(shí)間,沒有入場(chǎng)時(shí)間的,接口無法予以扣費(fèi)。
②系統(tǒng)根據(jù)出場(chǎng)時(shí)間扣費(fèi),一直未出場(chǎng)的費(fèi)用并不扣除,直至出場(chǎng)時(shí)方立即扣費(fèi),因此可能會(huì)將一卡通余額扣成負(fù)數(shù)。
③系統(tǒng)根據(jù)出場(chǎng)車牌號(hào)關(guān)聯(lián)扣費(fèi),因停車系統(tǒng)提供的出場(chǎng)車牌號(hào)錯(cuò)誤導(dǎo)致的漏扣費(fèi)、誤扣費(fèi)由停車場(chǎng)負(fù)責(zé)。