平台人生
作者平台人生·2016-11-18 10:23
软件开发工程师·平台人生

二维码在金融IT系统中的应用与实现

字数 1479阅读 4489评论 0赞 0

作者:颜凯

二维码应用场景无处不在,深入社交、支付、互联网、餐饮消费等各个领域。它可以有效解决现场操作环境与后台管理平台之间的协同工作问题,实现线上与线下的快速对接,具备很大的优势。

但在金融IT系统管理这个极具使用潜力价值和效果的地方(准确、快速、绿色、安全、低成本的产生、识别、更新对象信息,大大提高工作效率和安全性,有效防止人为的操作错误降低风险,及时更新操作结果或信息采集结果的上传……)却不甚理想,原因是传统金融IT后台系统通常运行在稳定、高效的UNIX系统上,这些系统通常使用简洁的字符界面,包括物理设备、操作系统、数据库、虚拟机环境等虚拟组件。对于这些虚拟设备或组件的管理,还没有很好的实现依托二维码的管理,主要存在以下问题:

1) 没有实际的空间附着二维码标签,无法扫描。

2) 大多是UNIX字符终端, 没有图形化的终端,用于展示二维码图片,只能显示字符串。

3) 远程访问管理,没有固定专用的登录访问设备可供识别。

在这种情况下,如果要实现逻辑设备的线上线下的数据对接,实现对逻辑设备现场操作的实时管理,存在一定的难度。

目前的二维码生成没有基于UNIX环境的解决方案,针对此情况我开发了在UNIX环境下二维码生成工具,解决在UNIX环境下的生成和显示问题,为二维码的各类应用场景铺平了道路,可以此为基础派生各类二维码应用,提升工作效率。该代码在各类UNIX和类UNIX环境下得到验证,和大家分享如下:

一、字符终端操作环境中,二维码使用限制的解决

通过对二维码生成机制识别方式的学习,以及字符显示环境的分析,最终通过对UNIX屏幕进行显示控制,实现了利用字符终端对二维码的展现,进而可以实现与逻辑设备操作相关的识别认证需求。

以下就是基于C语言的开源库,在UNIX系统上实现的命令行二维码,可以实现在命令行上展示二维码,样例如下:(扫一扫,试一试)

二、二维码在IT管理中的部分应用场景

基于对逻辑设备上二维码的实现,可以派生实现许多管理需求,例:

1)设备管理与身份识别,避免人为错误

2)操作对象(逻辑组件)的身份惟一识别,通过特征值识别出对象名称,并通过连接线后台服务,判断对象是否匹配操服务请求。例如停机服务请求进行操作时,需要验证操作对象是否匹配,通过验证后,方可执行操作。

3)操作条件的验证,确认操作的条件是否满足服务请求,例如操作时间区间、操作的顺序、操作的前置条件、操作权限等。

4)对操作对象后台信息的快速查询。例如上线时间,相关系统以及产品的管理员等信息。

5)操作完成后,及时更新状态。例如配置信息变更后,扫描上传更新。相关部件信息的收集上传。

附源代码:(作者:开放平台-颜凯)

#if HAVE_CONFIG_H
# include "config.h"
#endif

#include 
#include 
#include 
#include "qrencode.h"
/*
#include 
*/
int main()
{

longi,j,k, l;
longwidth,times;
intiColor;
charsCommand[100];

QRcode *qrcode;
qrcode = QRcode_encodeString("A1234567890BCDEFGHIJKLMOPQRSTUVWXYZ", 0, QR_ECLEVEL_H, QR_MODE_8, 1);


width = qrcode->width;
times = 1;

printf("\\n");
printf("\\n");

for(i=0;idata[i*width+j]&0x01)
                {
for(l=0;l

如果觉得我的文章对您有用,请点赞。您的支持将鼓励我继续创作!

0

添加新评论0 条评论

Ctrl+Enter 发表

本文隶属于专栏

作者其他文章

相关文章

相关问题

相关资料

X社区推广