亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種智能卡數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)的安全簽卡方法

文檔序號(hào):6339834閱讀:220來(lái)源:國(guó)知局
專利名稱:一種智能卡數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)的安全簽卡方法
技術(shù)領(lǐng)域
本發(fā)明涉及智能卡數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng),具體地說(shuō)是一種智能卡數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)的 安全簽卡方法。
背景技術(shù)
在包含智能卡應(yīng)用的數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)開(kāi)發(fā)中,存在著數(shù)據(jù)庫(kù)事務(wù)與智能卡數(shù)據(jù) 更新的同步操作,僅僅依靠數(shù)據(jù)庫(kù)管理系統(tǒng)提供的事務(wù)處理機(jī)制無(wú)法實(shí)現(xiàn)系統(tǒng)中數(shù)據(jù)庫(kù) 數(shù)據(jù)與智能卡數(shù)據(jù)的一致性。在智能卡操作的時(shí)候,某一條記錄都作為一個(gè)獨(dú)立的事務(wù) 進(jìn)行操作。當(dāng)高層事務(wù)是對(duì)智能卡上的兩條以上的記錄進(jìn)行操作時(shí),由于停電、系統(tǒng)死 機(jī)、程序出錯(cuò)、人為惡意抽卡等原因,導(dǎo)致智能卡數(shù)據(jù)修改中斷,從而造成智能卡上數(shù) 據(jù)的不完整,比如只修改完成了一條數(shù)據(jù),而另一條數(shù)據(jù)還沒(méi)有來(lái)得及修改。此時(shí)智能 卡由于修改中斷而存在錯(cuò)誤數(shù)據(jù)即臟數(shù)據(jù)。一種智能卡數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)安全簽卡方法可 以保證數(shù)據(jù)庫(kù)數(shù)據(jù)與智能卡數(shù)據(jù)的邏輯一致性,同時(shí)防止包含了臟數(shù)據(jù)的智能卡投入使 用
發(fā)明內(nèi)容
本發(fā)明所要解決的技術(shù)問(wèn)題是提供一種智能卡數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)的簡(jiǎn)單且有效的 安全簽卡方法,實(shí)現(xiàn)數(shù)據(jù)庫(kù)數(shù)據(jù)與智能卡數(shù)據(jù)邏輯一致性。本發(fā)明為解決上述技術(shù)問(wèn)題所采用的技術(shù)方案是一種智能卡數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng) 的安全簽卡方法,包括如下步驟
(1)、讀取智能卡信息,對(duì)智能卡內(nèi)的寫(xiě)標(biāo)志進(jìn)行檢測(cè); 如未檢測(cè)到智能卡內(nèi)有寫(xiě)標(biāo)志則直接進(jìn)行步驟(2)的操作;
如檢測(cè)到智能卡內(nèi)有寫(xiě)標(biāo)志則先到原簽卡點(diǎn)進(jìn)行智能卡恢復(fù)操作,然后再進(jìn)行步驟 (1)的操作;
(2)、在不開(kāi)啟數(shù)據(jù)庫(kù)事務(wù)的情況下,保存智能卡原始數(shù)據(jù)到數(shù)據(jù)庫(kù),將智能卡最 原始的回滾點(diǎn)保存下來(lái);
(3)、開(kāi)啟數(shù)據(jù)庫(kù)事務(wù),對(duì)后續(xù)數(shù)據(jù)庫(kù)操作進(jìn)行保護(hù);
(4)、對(duì)數(shù)據(jù)庫(kù)進(jìn)行更新操作,如果任何一個(gè)更新失敗,則回滾事務(wù),如果系統(tǒng)執(zhí) 行意外終止,則數(shù)據(jù)庫(kù)事務(wù)自動(dòng)將這些操作回滾;
(5)、數(shù)據(jù)庫(kù)更新完成后,在智能卡內(nèi)設(shè)置一個(gè)寫(xiě)標(biāo)志;
(6)、根據(jù)數(shù)據(jù)庫(kù)的更新結(jié)果對(duì)智能卡進(jìn)行更新操作;如更新失敗則簽卡中止,進(jìn) 行智能卡恢復(fù)操作;
(7)、智能卡更新完成后,將數(shù)據(jù)庫(kù)內(nèi)保存的智能卡原始數(shù)據(jù)狀態(tài)標(biāo)志修改為處理
完畢;(8)、提交數(shù)據(jù)庫(kù)事務(wù),向數(shù)據(jù)庫(kù)管理系統(tǒng)發(fā)出請(qǐng)求,以使得前面各步驟所進(jìn)行的 數(shù)據(jù)庫(kù)操作全部生效;如數(shù)據(jù)庫(kù)事務(wù)提交失敗則簽卡中止,進(jìn)行智能卡恢復(fù)操作;
(9)、數(shù)據(jù)庫(kù)事務(wù)提交成功后,清除智能卡內(nèi)寫(xiě)標(biāo)志,智能卡簽卡完畢。 所述的智能卡恢復(fù)操作是指根據(jù)處理開(kāi)始時(shí)所保存的卡的原始信息進(jìn)行卡的恢 復(fù)操作并清除智能卡寫(xiě)標(biāo)志,恢復(fù)后重新進(jìn)行簽卡。所述的寫(xiě)標(biāo)志為智能卡上儲(chǔ)存的表示該卡正在進(jìn)行寫(xiě)操作的數(shù)據(jù)。步驟(1)中所述的先到原簽卡點(diǎn)進(jìn)行智能卡恢復(fù)操作,是指到上一次簽卡的地 點(diǎn),用簽卡時(shí)保存的卡的原始信息進(jìn)行卡的恢復(fù)操作并清除智能卡寫(xiě)標(biāo)志。步驟(8)中所述的數(shù)據(jù)庫(kù)事務(wù)提交失敗,是指系統(tǒng)執(zhí)行意外終止導(dǎo)致的數(shù)據(jù)庫(kù) 提交失敗,此時(shí)數(shù)據(jù)庫(kù)的更新由數(shù)據(jù)庫(kù)管理系統(tǒng)的事務(wù)處理機(jī)制保證全部回滾,智能卡 上的寫(xiě)標(biāo)志自動(dòng)保留,須進(jìn)行恢復(fù)處理。本發(fā)明的有益效果是利用數(shù)據(jù)庫(kù)事務(wù)處理機(jī)制,保證保存在數(shù)據(jù)庫(kù)中的智能 卡原始數(shù)據(jù)的處理狀態(tài)與入庫(kù)的業(yè)務(wù)處理數(shù)據(jù)提交狀態(tài)保持一致;引入卡寫(xiě)標(biāo)志機(jī)制, 任何一次卡的修改操作之前,都要先打?qū)憳?biāo)志;要求應(yīng)用系統(tǒng)中任何一次卡的操作都必 須先校驗(yàn)卡寫(xiě)標(biāo)志,禁止對(duì)有寫(xiě)標(biāo)志的卡進(jìn)行正常操作,從而防止包含了臟數(shù)據(jù)的智能 卡投入使用。為了保證這一點(diǎn)的實(shí)施,可以將卡底層操作封裝為復(fù)用的組件。提供了對(duì) 智能卡的恢復(fù)方法,以實(shí)現(xiàn)恢復(fù)卡上原始數(shù)據(jù)和清除寫(xiě)標(biāo)志的事務(wù)處理。


圖1是數(shù)據(jù)庫(kù)及智能卡操作流程圖。圖2是智能卡狀態(tài)圖。圖3是實(shí)施例的數(shù)據(jù)流圖。
具體實(shí)施例方式一種智能卡數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)的安全簽卡方法,包括如下步驟
(1)、讀取智能卡信息,對(duì)智能卡內(nèi)的寫(xiě)標(biāo)志進(jìn)行檢測(cè); 如未檢測(cè)到智能卡內(nèi)有寫(xiě)標(biāo)志則直接進(jìn)行步驟(2)的操作;
如檢測(cè)到智能卡內(nèi)有寫(xiě)標(biāo)志則禁止對(duì)智能卡進(jìn)行正常操作,必須先到原簽卡點(diǎn)進(jìn)行 智能卡恢復(fù)操作,然后再進(jìn)行步驟(1)的操作;
(2)、在不開(kāi)啟數(shù)據(jù)庫(kù)事務(wù)的情況下,保存智能卡原始數(shù)據(jù)到數(shù)據(jù)庫(kù),將智能卡最 原始的回滾點(diǎn)保存下來(lái);
(3)、開(kāi)啟數(shù)據(jù)庫(kù)事務(wù),對(duì)后續(xù)數(shù)據(jù)庫(kù)操作進(jìn)行保護(hù);
(4)、對(duì)數(shù)據(jù)庫(kù)進(jìn)行更新操作,應(yīng)該確保該操作在開(kāi)啟的數(shù)據(jù)庫(kù)事務(wù)保護(hù)之下,如 果任何一個(gè)更新失敗,則回滾事務(wù),如果系統(tǒng)執(zhí)行意外終止,則數(shù)據(jù)庫(kù)事務(wù)自動(dòng)將這些 操作回滾;
(5)、數(shù)據(jù)庫(kù)更新完成后,在智能卡內(nèi)設(shè)置一個(gè)寫(xiě)標(biāo)志,表示該卡正在進(jìn)行寫(xiě)操 作。一個(gè)有寫(xiě)標(biāo)志的卡,不能進(jìn)行正常操作,直到進(jìn)行了數(shù)據(jù)一致性保證處理并將寫(xiě)標(biāo) 志清除;
(6)、根據(jù)數(shù)據(jù)庫(kù)的更新結(jié)果對(duì)智能卡進(jìn)行更新操作,對(duì)卡上的數(shù)據(jù)進(jìn)行修改;如果系統(tǒng)執(zhí)行意外終止導(dǎo)致更新失敗則簽卡中止,此時(shí)智能卡上存在臟數(shù)據(jù),智能卡上的 寫(xiě)標(biāo)志自動(dòng)保留,必須進(jìn)行智能卡恢復(fù)操作;
(7)、智能卡更新完成后,將數(shù)據(jù)庫(kù)內(nèi)保存的智能卡原始數(shù)據(jù)狀態(tài)標(biāo)志修改為處理 完畢;如果系統(tǒng)執(zhí)行意外終止,智能卡原始數(shù)據(jù)狀態(tài)標(biāo)志即為未處理完畢,必須進(jìn)行智 能卡恢復(fù)操作;
(8)、提交數(shù)據(jù)庫(kù)事務(wù),向數(shù)據(jù)庫(kù)管理系統(tǒng)發(fā)出請(qǐng)求,以使得前面各步驟所進(jìn)行的 數(shù)據(jù)庫(kù)操作全部生效;如果系統(tǒng)執(zhí)行意外終止導(dǎo)致數(shù)據(jù)庫(kù)事務(wù)提交失敗則簽卡中止,智 能卡上的寫(xiě)標(biāo)志自動(dòng)保留,必須進(jìn)行智能卡恢復(fù)操作;此時(shí)數(shù)據(jù)庫(kù)的更新由數(shù)據(jù)庫(kù)管理 系統(tǒng)的事務(wù)處理機(jī)制保證全部回滾;
(9)、數(shù)據(jù)庫(kù)事務(wù)提交成功后,清除 智能卡內(nèi)寫(xiě)標(biāo)志,智能卡簽卡完畢。所述的智能卡恢復(fù)操作是指根據(jù)處理開(kāi)始時(shí)所保存的卡的原始信息進(jìn)行卡的恢 復(fù)操作并清除智能卡寫(xiě)標(biāo)志,恢復(fù)后重新進(jìn)行簽卡。所述的寫(xiě)標(biāo)志為智能卡上儲(chǔ)存的表示該卡正在進(jìn)行寫(xiě)操作的數(shù)據(jù)。步驟(1)中所述的先到原簽卡點(diǎn)進(jìn)行智能卡恢復(fù)操作,是指到上一次簽卡的地 點(diǎn),用簽卡時(shí)保存的卡的原始信息進(jìn)行卡的恢復(fù)操作并清除智能卡寫(xiě)標(biāo)志。實(shí)施例
本發(fā)明以為多指標(biāo)加油智能卡充值為例對(duì)該方法的實(shí)施做出進(jìn)一步的說(shuō)明。多指標(biāo) 加油智能卡的卡片數(shù)據(jù)結(jié)構(gòu)如下所示
記錄號(hào) 指標(biāo)類型 指標(biāo)余量
1指標(biāo) 1 1000.12
2指標(biāo) 2 2000.34
假設(shè)一次卡操作需要更新卡上的指標(biāo)1和指標(biāo)2兩條記錄的指標(biāo)余量,同時(shí)扣減數(shù)據(jù) 庫(kù)中指標(biāo)帳表中指標(biāo)1和指標(biāo)2的結(jié)存。數(shù)據(jù)流圖如圖3所示。在智能卡操作的時(shí)候,某一條記錄都作為一個(gè)獨(dú)立的事務(wù)進(jìn)行操作。當(dāng)高層事 務(wù)是對(duì)智能卡上的兩條以上的記錄進(jìn)行操作時(shí),由于停電、系統(tǒng)死機(jī)、程序出錯(cuò)、人為 惡意抽卡等原因,導(dǎo)致智能卡數(shù)據(jù)修改中斷,從而造成智能卡上數(shù)據(jù)的不完整,比如只 修改完成了一條數(shù)據(jù),而另一條數(shù)據(jù)還沒(méi)有來(lái)得及修改。利用本發(fā)明提供的方法,就可 以保證數(shù)據(jù)庫(kù)數(shù)據(jù)和智能卡數(shù)據(jù)的邏輯一致性。實(shí)現(xiàn)方法如下
(1)、讀卡,得到卡上的指標(biāo)數(shù)據(jù)如下 記錄號(hào) 指標(biāo)類型 指標(biāo)余量
1指標(biāo) 1 1000.12
2指標(biāo) 2 2000.34 此時(shí),卡上不存在寫(xiě)標(biāo)志;
(2)、將讀到的智能卡指標(biāo)原始信息保存到數(shù)據(jù)庫(kù)的智能卡操作日志表中,智能卡 操作日志表的結(jié)構(gòu)與卡片上的數(shù)據(jù)結(jié)構(gòu)類似,只需增加一個(gè)處理狀態(tài)標(biāo)志;
(3)、開(kāi)啟數(shù)據(jù)庫(kù)事務(wù);
(4)、更新指標(biāo)帳上指標(biāo)1的結(jié)存; 更新指標(biāo)帳上指標(biāo)2的結(jié)存;(5)、智能卡置寫(xiě)標(biāo)志;
(6)、更新智能卡記錄1指標(biāo)1的余量; 更新智能卡記錄2指標(biāo)2的余量;
(7)、修改智能卡操作日志表的狀態(tài)標(biāo)志為處理完畢;
(8)、提交數(shù)據(jù)庫(kù)事務(wù);
(9)、清除智能卡寫(xiě)標(biāo)志。如果在卡操作過(guò)程中,意外終止,導(dǎo)致卡上有寫(xiě)標(biāo)志,系統(tǒng)中所有對(duì)卡的操作 在檢查到寫(xiě)標(biāo)志時(shí)就禁止操作。然后將卡拿回到簽卡點(diǎn)進(jìn)行卡的恢復(fù)操作?;謴?fù)操作包括兩種情況。第一種情況智能卡操作日志表中的日志記錄是未處理完畢狀態(tài),則利用保存 的原始信息對(duì)該卡進(jìn)行恢復(fù),同時(shí)清除寫(xiě)標(biāo)志。第二種情況智能卡操作日志表中的日志記錄是處理完畢狀態(tài),則說(shuō)明是數(shù)據(jù) 庫(kù)事務(wù)提交成功,卡操作成功,還沒(méi)有來(lái)得及清除寫(xiě)標(biāo)志造成的,只需要清除卡上的寫(xiě) 標(biāo)志就可以了。
權(quán)利要求
1.一種智能卡數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)的安全簽卡方法,其特征在于,包括如下步驟(1)、讀取智能卡信息,對(duì)智能卡內(nèi)的寫(xiě)標(biāo)志進(jìn)行檢測(cè);如未檢測(cè)到智能卡內(nèi)有寫(xiě)標(biāo)志則直接進(jìn)行步驟(2)的操作;如檢測(cè)到智能卡內(nèi)有寫(xiě)標(biāo)志則先到原簽卡點(diǎn)進(jìn)行智能卡恢復(fù)操作,然后再進(jìn)行步驟 (1)的操作;(2)、在不開(kāi)啟數(shù)據(jù)庫(kù)事務(wù)的情況下,保存智能卡原始數(shù)據(jù)到數(shù)據(jù)庫(kù),將智能卡最 原始的回滾點(diǎn)保存下來(lái);(3)、開(kāi)啟數(shù)據(jù)庫(kù)事務(wù),利用數(shù)據(jù)庫(kù)管理系統(tǒng)提供的事務(wù)處理機(jī)制對(duì)后續(xù)數(shù)據(jù)庫(kù)操 作進(jìn)行保護(hù);(4)、對(duì)數(shù)據(jù)庫(kù)進(jìn)行更新操作,如果任何一個(gè)更新失敗,則回滾事務(wù),如果系統(tǒng)執(zhí) 行意外終止,則數(shù)據(jù)庫(kù)事務(wù)自動(dòng)將這些操作回滾;(5)、數(shù)據(jù)庫(kù)更新完成后,在智能卡內(nèi)設(shè)置一個(gè)寫(xiě)標(biāo)志;(6)、根據(jù)數(shù)據(jù)庫(kù)的更新結(jié)果對(duì)智能卡進(jìn)行更新操作;如更新失敗則簽卡中止,進(jìn) 行智能卡恢復(fù)操作;(7)、智能卡更新完成后,將數(shù)據(jù)庫(kù)內(nèi)保存的智能卡原始數(shù)據(jù)狀態(tài)標(biāo)志修改為處理完畢;(8)、提交數(shù)據(jù)庫(kù)事務(wù),向數(shù)據(jù)庫(kù)管理系統(tǒng)發(fā)出請(qǐng)求,以使得前面各步驟所進(jìn)行的 數(shù)據(jù)庫(kù)操作全部生效;如數(shù)據(jù)庫(kù)事務(wù)提交失敗則簽卡中止,進(jìn)行智能卡恢復(fù)操作;(9)、數(shù)據(jù)庫(kù)事務(wù)提交成功后,清除智能卡內(nèi)寫(xiě)標(biāo)志,智能卡簽卡完畢;所述的智能卡恢復(fù)操作是指根據(jù)處理開(kāi)始時(shí)所保存的卡的原始信息進(jìn)行卡的恢復(fù)操 作并清除智能卡寫(xiě)標(biāo)志,恢復(fù)后重新進(jìn)行簽卡。
2.如權(quán)利要求1所述的一種智能卡數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)的安全簽卡方法,其特征在于,所 述的寫(xiě)標(biāo)志為智能卡上儲(chǔ)存的表示該卡正在進(jìn)行寫(xiě)操作的數(shù)據(jù)。
3.如權(quán)利要求1所述的一種智能卡數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)的安全簽卡方法,其特征在于 步驟(1)中所述的先到原簽卡點(diǎn)進(jìn)行智能卡恢復(fù)操作,是指到上一次簽卡的地點(diǎn),用簽 卡時(shí)保存的卡的原始信息進(jìn)行卡的恢復(fù)操作并清除智能卡寫(xiě)標(biāo)志。
4.如權(quán)利要求1所述的一種智能卡數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)的安全簽卡方法,其特征在于 步驟(8)中所述的數(shù)據(jù)庫(kù)事務(wù)提交失敗,是指系統(tǒng)執(zhí)行意外終止導(dǎo)致的數(shù)據(jù)庫(kù)提交失 敗,此時(shí)數(shù)據(jù)庫(kù)的更新由數(shù)據(jù)庫(kù)管理系統(tǒng)的事務(wù)處理機(jī)制保證全部回滾,智能卡上的寫(xiě) 標(biāo)志自動(dòng)保留,須進(jìn)行恢復(fù)處理。
全文摘要
一種智能卡數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)的安全簽卡方法,包括如下步驟(1)、讀取智能卡信息,對(duì)智能卡內(nèi)的寫(xiě)標(biāo)志進(jìn)行檢測(cè);(2)、保存智能卡原始數(shù)據(jù)到數(shù)據(jù)庫(kù);(3)、開(kāi)啟數(shù)據(jù)庫(kù)事務(wù);(4)、對(duì)數(shù)據(jù)庫(kù)進(jìn)行更新操作;(5)、在智能卡內(nèi)設(shè)置一個(gè)寫(xiě)標(biāo)志;(6)、對(duì)智能卡進(jìn)行更新操作;(7)、將數(shù)據(jù)庫(kù)內(nèi)保存的智能卡原始數(shù)據(jù)狀態(tài)標(biāo)志修改為處理完畢;(8)、提交數(shù)據(jù)庫(kù)事務(wù);(9)、清除智能卡內(nèi)寫(xiě)標(biāo)志,智能卡簽卡完畢。利用數(shù)據(jù)庫(kù)事務(wù)處理機(jī)制,保證保存在數(shù)據(jù)庫(kù)中的智能卡原始數(shù)據(jù)的處理狀態(tài)與入庫(kù)的業(yè)務(wù)處理數(shù)據(jù)提交狀態(tài)保持一致,防止包含了臟數(shù)據(jù)的智能卡投入使用。
文檔編號(hào)G06F17/30GK102013029SQ20101060501
公開(kāi)日2011年4月13日 申請(qǐng)日期2010年12月25日 優(yōu)先權(quán)日2010年12月25日
發(fā)明者劉勇, 宋曉莉, 張春陽(yáng), 李寶元, 牛丹梅, 肖春寶, 趙海霞, 郭跟成, 高延民 申請(qǐng)人:河南科技大學(xué)
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1