一卡通系統(tǒng)的架構(gòu)初步描述
文章出處:http://www.mjagi.com 作者: 人氣: 發(fā)表時(shí)間:2011年09月10日
一卡通的核心意義是子系統(tǒng)數(shù)據(jù)庫的統(tǒng)一和發(fā)卡中心的統(tǒng)一,其突出特點(diǎn)表現(xiàn)為:一卡、一庫、一網(wǎng)。
· 一卡:用同一張卡實(shí)現(xiàn)不同功能的智能管理,一張卡上通行很多功能不同的設(shè)備,同一張卡可用于門禁、考勤、消費(fèi)、巡更、停車、電梯控制、通道門控制、圖書借閱、醫(yī)療保健、會議簽到等;
· 一庫:同一個(gè)軟件、同一個(gè)數(shù)據(jù)庫內(nèi)實(shí)現(xiàn)卡的發(fā)放、卡的取消、卡的掛失、卡的資料查詢、黑名單報(bào)警等統(tǒng)一管理;
· 一網(wǎng):一個(gè)統(tǒng)一的網(wǎng)絡(luò)?;诂F(xiàn)存已綜合布線的局域網(wǎng)絡(luò)或基于TCP/IP的Internet網(wǎng),系統(tǒng)將多種不同的設(shè)備接入同一個(gè)管理(發(fā)卡)中心, 集中授權(quán),統(tǒng)一管理。
非一卡通系統(tǒng)帶來的麻煩:
許多用戶在實(shí)施一卡通系統(tǒng)時(shí),可能采取分階段實(shí)施的方式,例如先上考勤系統(tǒng),過了一段時(shí)間又上門禁系統(tǒng),再過一段時(shí)間又上食堂消費(fèi)系統(tǒng),在這過程中會發(fā)生很多情況,例如原來的廠家提供的產(chǎn)品種類不齊全,被迫從另外的廠家購買另外的產(chǎn)品,或者原來的廠家已經(jīng)不存在了,等等原因造成了用戶選擇了多個(gè)不同的供應(yīng)商的情況。而這些不同廠家的系統(tǒng)無法兼容,一般來說需要統(tǒng)一更換成同一家的產(chǎn)品,造成客戶原來的購買的設(shè)備無法用,導(dǎo)致?lián)p失。
如果多個(gè)系統(tǒng)混用,可能會產(chǎn)生以下的后果:
多次發(fā)卡:由于多個(gè)軟件、多個(gè)平臺存在,就有多個(gè)發(fā)卡系統(tǒng)。為實(shí)現(xiàn)一卡通行,則必須要在每個(gè)廠家提供的系統(tǒng)中發(fā)一次卡。由于環(huán)節(jié)太多,一旦人員人員發(fā)生,將很容易造成錯(cuò)誤或遺漏。在對卡進(jìn)行掛失、更換、取消等作業(yè)時(shí)也會造成麻煩。
數(shù)據(jù)隔離:例如要查詢考勤,就要到考勤機(jī)廠家提供的軟件系統(tǒng)中查詢,要查詢消費(fèi)記錄,又要到消費(fèi)機(jī)廠家提供的軟件系統(tǒng)中查詢,不僅僅是麻煩的問題,這會造成很多的錯(cuò)誤。
維護(hù)困難,成本高:在系統(tǒng)出問題時(shí)經(jīng)常會有供應(yīng)商之間互相推諉的現(xiàn)象,這種情況發(fā)生的可能性高達(dá)90%以上,可以說,只要出了問題,幾乎可以肯定的是,這種情況避免不了!而且很多問題不是單個(gè)供應(yīng)商能解決的問題。
一卡通系統(tǒng)的優(yōu)勢:
一卡通系統(tǒng)可以解決不同廠家不同設(shè)備之間的銜接問題,這也是很多用戶形成的歷史問題。
一卡通系統(tǒng)已經(jīng)得到了很大的擴(kuò)展,發(fā)展出了許多細(xì)分市場,例如學(xué)校一卡通,醫(yī)院一卡通,城市(地鐵公交車)一卡通,企業(yè)一卡通等等,這些應(yīng)用都在很多細(xì)節(jié)方面有所不同,而一卡通系統(tǒng)的優(yōu)勢在于企業(yè)、校園一卡通市場,憑借對企業(yè)校園管理的高度理解,一卡通系統(tǒng)也很好地解決了企業(yè)校園復(fù)雜的要求。
一卡通系統(tǒng)用大型的數(shù)據(jù)庫系統(tǒng)作支撐,性能得到保證。市場上多數(shù)用卡的系統(tǒng)多數(shù)是小型數(shù)據(jù)庫,例如sql server ,access等,支持大型數(shù)據(jù)庫oralce的則不多,對于企業(yè)人數(shù)5000人以上的企業(yè),每天產(chǎn)生的數(shù)據(jù)量非常龐大,如果數(shù)據(jù)庫的性能不高,難以有效地管理,另外,也很難和企業(yè)的各種大型應(yīng)用系統(tǒng)如ERP、CRM、人力資源管理系統(tǒng)、OA系統(tǒng)等進(jìn)行整合。
一卡通系統(tǒng)能夠很好使一卡通相關(guān)管理人員和員工之間很好地進(jìn)行互動(dòng),軟件一般是采用B/S架構(gòu)開發(fā),對于信息化管理程度比較高的企業(yè),采用一卡通系統(tǒng)更加適合。例如如果企業(yè)本身需要OA、ERP或人力資源管理系統(tǒng)等和一卡通系統(tǒng)進(jìn)行整合,那么一卡通系統(tǒng)是最好的選擇。
一卡通系統(tǒng)的常見應(yīng)用:
考勤系統(tǒng)
門禁系統(tǒng)
圖書館借閱系統(tǒng)
人力資源管理系統(tǒng)
食堂消費(fèi)系統(tǒng)
控水消費(fèi)系統(tǒng)
機(jī)房上機(jī)收費(fèi)系統(tǒng)
銀行圈存轉(zhuǎn)帳系統(tǒng)
個(gè)人不同見解:
由于“一卡通”各應(yīng)用子系統(tǒng)之間的聯(lián)系是弱聯(lián)系,之間除了用同一張卡作為計(jì)費(fèi)或身份識別之外基本上沒什么聯(lián)系.。所以本人對"一卡通"系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)上的“一庫”原則不敢茍同,對此本人有以下想法:
一卡通”信息系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)初步探討
概要:卡的應(yīng)用不外乎就是計(jì)費(fèi)與身份識別之用。所謂“一卡通”就是同一張卡片,每一用戶只需要一張卡,在多種不同功能管理中使用。這是用戶對系統(tǒng)的基本要求,也是“一卡通”最主要的表現(xiàn)。一卡,并不是一種固定的卡,既可以是IC卡,也可以是ID卡;更不能指定某一家廠商的卡。一卡通系統(tǒng)可通過靈活的接口、統(tǒng)一的標(biāo)準(zhǔn),很容易把各種類型的卡有機(jī)地結(jié)合起來,在同一系統(tǒng)中,可同時(shí)使用不同的卡(如:ID卡,Mifare-One卡同時(shí)使用)。功能方面,一卡可以用來停車、開門、考勤、巡更、身份識別等。
在“一卡通”系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)中,傳統(tǒng)的設(shè)計(jì)方法是將“一卡通”系統(tǒng)所有數(shù)據(jù)集中在一起的模式下進(jìn)行設(shè)計(jì)(即“一庫一卡通”,特別是同一商家的“一卡通”系統(tǒng)產(chǎn)品)。雖然具有:數(shù)據(jù)容易共享、數(shù)據(jù)一致性容易保證、數(shù)據(jù)檢索方便等優(yōu)點(diǎn)。但也有其致命的缺點(diǎn):第一、不便于進(jìn)行系統(tǒng)的應(yīng)用升級與擴(kuò)充。事實(shí)上,“一卡通”系統(tǒng)是一個(gè)不斷創(chuàng)新與升級的系統(tǒng),根據(jù)市場需求和軟硬件相關(guān)技術(shù)的發(fā)展,“一卡通”系統(tǒng)將會有新的應(yīng)用加入和老的應(yīng)用的升級。一般情況下,“一卡通”系統(tǒng)的數(shù)據(jù)庫需要作相應(yīng)的變動(dòng)與升級,由此造成“一卡通”系統(tǒng)數(shù)據(jù)的兼容性、一致性、獨(dú)立性等問題將是非常突出,特別是針對一個(gè)運(yùn)行比較久且比較大型的“一卡通”系統(tǒng)(如:某一大學(xué)城的“一卡通”系統(tǒng)),數(shù)據(jù)量將是非常龐大的,由此產(chǎn)生的升級與改動(dòng)成本將是很高的。第二、各應(yīng)用子系統(tǒng)不可能都是同一家公司研發(fā)的,軟硬件各自不同,其后臺數(shù)據(jù)庫不可能都集成在“一卡通”系統(tǒng)數(shù)據(jù)庫中。但他們都使用同一張卡作為身份識別與計(jì)費(fèi)的媒介。因此它與“一卡通”系統(tǒng)數(shù)據(jù)庫之間需要一定的信息交換(如:卡的開戶、掛失、解掛、注銷、補(bǔ)卡等信息)。這時(shí)需要增加相應(yīng)的人力、設(shè)備、技術(shù)實(shí)現(xiàn)與“一卡通”系統(tǒng)數(shù)據(jù)庫相關(guān)數(shù)據(jù)的同步。在沒有相關(guān)標(biāo)準(zhǔn)的情況下,其成本是很高的。
事實(shí)上,“一卡通”就是利用同一張卡作為各種計(jì)費(fèi)與身份識別系統(tǒng)的媒介,這是“一卡通”系統(tǒng)的共性。各種計(jì)費(fèi)與身份識別系統(tǒng)都有其自身的特點(diǎn)與屬性。比如,“一卡通”系統(tǒng)中的餐飲收費(fèi)系統(tǒng)與上機(jī)收費(fèi)系統(tǒng),一個(gè)是以食物量的多少來計(jì)費(fèi),一個(gè)是以時(shí)間量的長短來計(jì)費(fèi),其都有不同的特點(diǎn)與屬性,在其后臺數(shù)據(jù)庫設(shè)計(jì)上也是有所區(qū)別的。這是“一卡通”系統(tǒng)的差異性。有了以上的共性與差異性,本人認(rèn)為,“一卡通”信息系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)比較行之有效的方法就是“一卡多庫”---以卡信息數(shù)據(jù)庫為中心庫,為每一個(gè)應(yīng)用系統(tǒng)或模塊建立一個(gè)專門的相對獨(dú)立的數(shù)據(jù)庫!這樣的好處是便于增加“一卡通”系統(tǒng)的靈活性與獨(dú)立性,便于“一卡通”應(yīng)用系統(tǒng)的擴(kuò)充與改造升級。但也產(chǎn)生另一個(gè)問題:由于各應(yīng)用系統(tǒng)數(shù)據(jù)庫的相對獨(dú)立,必然導(dǎo)致卡信息數(shù)據(jù)庫中的卡的開戶、掛失、解掛、補(bǔ)卡、信息調(diào)整、注銷等信息與各應(yīng)用系統(tǒng)數(shù)據(jù)庫中的相關(guān)信息同步問題,這是“一卡通”信息系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)必須考慮的重大問題!針對以上問題,本人認(rèn)為,我們可以采取以下辦法:1、在一定的時(shí)間內(nèi),各應(yīng)用系統(tǒng)從卡信息數(shù)據(jù)庫上傳或下載相關(guān)信息,雙方進(jìn)行必要的更新!2、利用大型數(shù)據(jù)庫服務(wù)器自身的分布復(fù)制技術(shù)實(shí)現(xiàn)相關(guān)信息的同步!以上的兩種辦法都要在“一卡通”系統(tǒng)各數(shù)據(jù)庫相關(guān)表的表結(jié)構(gòu)及相關(guān)的處理機(jī)制上建立"接口"(即一種標(biāo)準(zhǔn))為基礎(chǔ)。這種標(biāo)準(zhǔn),為數(shù)據(jù)庫設(shè)計(jì)提供了新的課題,因?yàn)?,它考慮的是屬于不同邏輯整體(“一卡通”各應(yīng)用子系統(tǒng)之間的聯(lián)系本來就是弱聯(lián)系,之間除了用同一張卡作為計(jì)費(fèi)或身份識別之外基本上沒什么聯(lián)系)中的數(shù)據(jù)庫與數(shù)據(jù)庫的聯(lián)系,而不是在同一邏輯整體下的實(shí)體與實(shí)體的聯(lián)系,是一種區(qū)別于分布式數(shù)據(jù)庫技術(shù)的系統(tǒng)架構(gòu)方法。