[发明专利]一种智能卡数据库应用系统的安全签卡方法无效
申请号: | 201010605011.4 | 申请日: | 2010-12-25 |
公开(公告)号: | CN102013029A | 公开(公告)日: | 2011-04-13 |
发明(设计)人: | 刘勇;张春阳;郭跟成;肖春宝;赵海霞;高延民;牛丹梅;宋晓莉;李宝元 | 申请(专利权)人: | 河南科技大学 |
主分类号: | G06K17/00 | 分类号: | G06K17/00;G06F17/30 |
代理公司: | 洛阳公信知识产权事务所(普通合伙) 41120 | 代理人: | 陈英超 |
地址: | 471000 河*** | 国省代码: | 河南;41 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 智能卡 数据库 应用 系统 安全 方法 | ||
技术领域
本发明涉及智能卡数据库应用系统,具体地说是一种智能卡数据库应用系统的安全签卡方法。
背景技术
在包含智能卡应用的数据库应用系统开发中,存在着数据库事务与智能卡数据更新的同步操作,仅仅依靠数据库管理系统提供的事务处理机制无法实现系统中数据库数据与智能卡数据的一致性。在智能卡操作的时候,某一条记录都作为一个独立的事务进行操作。当高层事务是对智能卡上的两条以上的记录进行操作时,由于停电、系统死机、程序出错、人为恶意抽卡等原因,导致智能卡数据修改中断,从而造成智能卡上数据的不完整,比如只修改完成了一条数据,而另一条数据还没有来得及修改。此时智能卡由于修改中断而存在错误数据即脏数据。一种智能卡数据库应用系统安全签卡方法可以保证数据库数据与智能卡数据的逻辑一致性,同时防止包含了脏数据的智能卡投入使用。
发明内容
本发明所要解决的技术问题是提供一种智能卡数据库应用系统的简单且有效的安全签卡方法,实现数据库数据与智能卡数据逻辑一致性。
本发明为解决上述技术问题所采用的技术方案是:一种智能卡数据库应用系统的安全签卡方法,包括如下步骤:
(1)、读取智能卡信息,对智能卡内的写标志进行检测;
如未检测到智能卡内有写标志则直接进行步骤(2)的操作;
如检测到智能卡内有写标志则先到原签卡点进行智能卡恢复操作,然后再进行步骤(1)的操作;
(2)、在不开启数据库事务的情况下,保存智能卡原始数据到数据库,将智能卡最原始的回滚点保存下来;
(3)、开启数据库事务,对后续数据库操作进行保护;
(4)、对数据库进行更新操作,如果任何一个更新失败,则回滚事务,如果系统执行意外终止,则数据库事务自动将这些操作回滚;
(5)、数据库更新完成后,在智能卡内设置一个写标志;
(6)、根据数据库的更新结果对智能卡进行更新操作;如更新失败则签卡中止,进行智能卡恢复操作;
(7)、智能卡更新完成后,将数据库内保存的智能卡原始数据状态标志修改为处理完毕;
(8)、提交数据库事务,向数据库管理系统发出请求,以使得前面各步骤所进行的数据库操作全部生效;如数据库事务提交失败则签卡中止,进行智能卡恢复操作;
(9)、数据库事务提交成功后,清除智能卡内写标志,智能卡签卡完毕。
所述的智能卡恢复操作是指根据处理开始时所保存的卡的原始信息进行卡的恢复操作并清除智能卡写标志,恢复后重新进行签卡。
所述的写标志为智能卡上储存的表示该卡正在进行写操作的数据。
步骤(1)中所述的先到原签卡点进行智能卡恢复操作,是指到上一次签卡的地点,用签卡时保存的卡的原始信息进行卡的恢复操作并清除智能卡写标志。
步骤(8)中所述的数据库事务提交失败,是指系统执行意外终止导致的数据库提交失败,此时数据库的更新由数据库管理系统的事务处理机制保证全部回滚,智能卡上的写标志自动保留,须进行恢复处理。
本发明的有益效果是:利用数据库事务处理机制,保证保存在数据库中的智能卡原始数据的处理状态与入库的业务处理数据提交状态保持一致;引入卡写标志机制,任何一次卡的修改操作之前,都要先打写标志;要求应用系统中任何一次卡的操作都必须先校验卡写标志,禁止对有写标志的卡进行正常操作,从而防止包含了脏数据的智能卡投入使用。为了保证这一点的实施,可以将卡底层操作封装为复用的组件。提供了对智能卡的恢复方法,以实现恢复卡上原始数据和清除写标志的事务处理。
附图说明
图1是数据库及智能卡操作流程图。
图2是智能卡状态图。
图3是实施例的数据流图。
具体实施方式
一种智能卡数据库应用系统的安全签卡方法,包括如下步骤:
(1)、读取智能卡信息,对智能卡内的写标志进行检测;
如未检测到智能卡内有写标志则直接进行步骤(2)的操作;
如检测到智能卡内有写标志则禁止对智能卡进行正常操作,必须先到原签卡点进行智能卡恢复操作,然后再进行步骤(1)的操作;
(2)、在不开启数据库事务的情况下,保存智能卡原始数据到数据库,将智能卡最原始的回滚点保存下来;
(3)、开启数据库事务,对后续数据库操作进行保护;
(4)、对数据库进行更新操作,应该确保该操作在开启的数据库事务保护之下,如果任何一个更新失败,则回滚事务,如果系统执行意外终止,则数据库事务自动将这些操作回滚;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于河南科技大学,未经河南科技大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201010605011.4/2.html,转载请声明来源钻瓜专利网。