首页 理论教育 2019软件工程论文专集:异常处理步骤和判断条件

2019软件工程论文专集:异常处理步骤和判断条件

时间:2023-11-06 理论教育 版权反馈
【摘要】:步骤2:如超过“当笔重刷处理时间”或按“取消”键,终端回到初始界面,进入“全部异常待处理过程”;如未超时、未按“取消”键,进入步骤3。图5异常处理步骤6:判断卡片第一应用货币代码是否与当前异常记录的货币代码一致,且卡片余额是否与记录中余额一致,如一致,则终端读取卡片最后一条记录,进入步骤8;如不一致,则进入步骤7。

2019软件工程论文专集:异常处理步骤和判断条件

发生疑似闪卡异常后,立即按图5 所述流程着手恢复刚发生的异常。

步骤1:显示和提示模块,通过界面和语音(或蜂鸣)等方式,提示刚发生异常的卡片重刷。限时控制模块在“当笔交易重刷处理”启动时记录重刷处理开始时间用于超时判断。

步骤2:如超过“当笔重刷处理时间”(设为T1)或按“取消”键,终端回到初始界面,进入“全部异常待处理过程”;如未超时、未按“取消”键,进入步骤3。

步骤3:终端对卡片上电完成应用选择,如成功,进入步骤4;如期间任意操作失败,回到步骤1,但重刷处理时间在后续不再重置。

步骤4:终端读取当前卡片卡号,判断是否与异常记录模块中的当前异常记录卡号一致,如一致,则终端读取卡片应用交易计数器、第一应用货币代码、第一币种脱机账户余额,并进入步骤5;如不一致,则回到步骤1。因通信等原因导致读取数据(卡号、应用交易计数器、货币代码、余额等)失败时,如未超过T1,退回步骤1;如T1 超时,则在异常记录模块中保留该异常记录,在交易记录模块中保留该失败交易记录,回到终端初始界面,进入“全部异常待处理”过程。

步骤5:终端判断当前卡片应用交易计数器是否与当前异常记录的应用交易计数器一致,如一致,则进入步骤6;如不一致,且卡片应用交易计数器值小于当前异常记录应用交易计数器值,则删除异常记录模块中该异常记录,删除交易记录模块中该失败交易记录,进入正常处理流程的卡片应用初始化步骤;如不一致,且卡片应用交易计数器值大于当前异常记录应用交易计数器值,则删除异常记录模块中该异常记录,保留交易记录模块中该失败交易记录,显示和提示模块提示交易失败。

(www.xing528.com)

图5 异常处理

步骤6:判断卡片第一应用货币代码是否与当前异常记录的货币代码一致,且卡片余额是否与记录中余额一致,如一致,则终端读取卡片最后一条记录,进入步骤8;如不一致,则进入步骤7。

步骤7:终端读取第二币种应用货币代码和第二币种脱机账户余额,判断卡片第二币种应用货币代码是否与当前闪卡记录货币代码一致,且卡片第二币种余额是否与记录中余额一致,如一致,则终端读取卡片最后一条记录,进入步骤8;如不一致(未获取等同于不一致),则删除异常记录模块中该异常记录,保留交易记录模块中该失败交易记录,显示和提示模块提示交易失败。

步骤8:终端进行脱机数据认证,如成功,则删除异常记录模块中该异常记录,删除交易记录模块中该失败交易记录,提示交易成功;如不成功,删除该异常记录,保留交易记录模块中该失败交易记录,显示和提示模块提示交易失败。

这里需要注意的是,读取数据失败时(如卡号、应用交易计数器、第一应用货币代码、第一币种余额、最后一条记录等),如未超T1,退回重刷界面;如T1 超时,保留异常记录和失败交易记录,回到初始界面(但终端有异常记录)。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈