智慧燃气物联网燃气表圈存机的实现
扫描二维码
随时随地手机看文章
引 言
伴随网络帝国的崛起、移动技术的融合发展以及创新的民主化进程,智慧城市已经渗入到人们生活的各个方面,“互联网 + 燃气”的新式理念融入到大江南北。本文提出的燃气 IC 卡圈存机针对普通 IC 卡燃气表设计,联合中国银行, 使 IC 卡表普通居民用户、工商业用户可以 24 小时随时随地购买天然气,大大提高了用户体验,降低了燃气公司的运维成本。
1 圈存机设计思路
燃气缴费一直以来只能在燃气公司或代理机构进行办理,燃气 IC 卡圈存机的出现完全摒弃了这种模式,用户只需在手机网络缴费后,在就近的燃气 IC 卡圈存机上将气量写入 IC 卡,便可继续正常使用燃气。
1.1 圈存机网络结构
圈存机的网络结构以最简应用为主,同时具备数据传输安全、访问速度快的特点。交换机与各终端节点间采用易维护、配置灵活、故障隔离检测容易、网络传输数据快的星型结构,主干线路选用 10/100 Mbit/s 到桌面,100 Mbit/s 连接到主机的快速以太网 [1]。另外,公司及各营业厅可通过 VPN 连接到中心交换机。网络拓扑结构如图 1 所示。
整个结构自顶向下,数据库居于顶端,是整个网络的核 心 ;Web服务器主要负责应用系统的发布,以及售气点终端机对系统进行访问的管理 ;各营业厅售气终端通过 Web服务器对系统进行操作,完成客户档案管理、售气等管理业务 ; 售气终端即圈存机,放置于社区、燃气公司、银行等公共场所, 方便用户使用。
1.2 软件系统架构
软件系统主要采取开源的 iBatis 持久层框架,圈存机通过互联网与燃气表服务器连接,两者之间传输的数据均经过加密。燃气表服务器与中国银行服务器间利用 VPN(虚拟专用网络)专线实现,确保支付及充值确认码的安全 [2]。软件系统架构如图 2 所示。
1.3 系统业务流程
圈存机的充值实现需要由燃气公司、中国银行、燃气表厂家共同参与,进而完成向 IC 卡充值,满足“让网络数据多跑路,让群众少跑路”的智慧城市建设要求。用户可直接在中国银行手机银行上进行缴费,输入燃气表对应的 14 位燃气卡号,核对信息无误后输入要购买的气量或金额,缴费成功后会收到充值确认码。用户可在就近的圈存机上进行写卡操作,写卡时核对信息无误后,输入充值确认码,点击写卡, 成功后便可插入自家燃气表内,正常使用天然气。圈存机写卡业务流程如图 3 所示。
图 3 圈存机写卡业务流程图
圈存机除了写卡外,还可进行读卡操作,以便用户进行信息查询。正确插入燃气 IC 卡,点击屏幕上的“读卡”,会出现如图 4 所示的用户信息。
图 4 读卡信息界面
2 关键技术的使用
本文系统主要实现以下功能 :
(1) 通过预加载技术,提高用户操作的体验度
圈存机在设计时专门添加预加载技术,在网页全部加载之前,对一些主要内容进行加载,以提供给用户更好的体验, 减少等待时间 [3]。用户在使用圈存机时,后台将所需资源提前请求加载到本地,需要用到时直接从缓存提取资源,避免了页面内容过于庞大,而未使用预加载技术的页面就会长时间地展现为一片空白。
(2) 通过双重身份认证,防止非法终端连接
安装圈存机时,必须通过加密狗 + 授权文件双重身份验证完成注册,缺一不可,一定程度上可防止非法终端的连接。圈存机利用 Obj,DLL,Active 控件提供操作软件狗的接口函数,在应用函数中直接对其进行调用,一定程度上有效地阻止了潜在威胁。安装圈存机所需的序列号、注册码以及注册文件均通过 AES 的加密方式进行传送。
(3) 动态生成随机数,保证写卡安全可靠
动态口令使用便捷,且具有与平台无关性,其优势在于与各种业务系统快速无缝互操作,是一种较为稳定、高效、支持多种认证模式的身份认证技术,已应用于多种行业 [4]。本文圈存机采用动态生成的方式,用户缴费成功后,系统根据专门的算法生成一个不可预测的随机数字组合(即充值确认码)返回给用户,用户在圈存机上写卡时,只有输入正确的充值确认码,方可进行写卡操作。填写充值码界面如图 5所示。
图 5 填写充值码界面
(4) 通过消息互锁机制,防止多卡操作的问题
本文消息互锁机制分同时间同卡号互锁和不同时间同卡号互锁两种方式。圈存机系统采用多线程访问机制,当一个线程访问该类的某个数据时,系统进行自动检索,若发现有相同卡号同时存在,锁死该卡号使其不能再进行其他操作, 进而防止出现非法盗用的现象。另外,若用户的 IC卡丢失, 当用户补办后,系统会自动将原先的IC卡锁死,不得再次使用。
3 圈存机特点
圈存机的设计实现了用户就近充值写卡,改变了之前必须去燃气公司充值的局面,同时还具备以下特点 :
(1) 中国银行便捷缴费充值
中国银行手机 APP 与终端圈存机利用接口通信,IC 卡用户直接通过中国银行手机银行进行燃气缴费,对于用户、燃气公司、银行以及燃气表厂家都是利好的事情,可谓“一举四赢”。
(2) 设备投入小、运营成本低
该系统可直接利用目前现有且成熟的内部网络与相关设备,无需投入过多设备费用。用户直接在圈存机上写卡,省去了燃气公司大量的人力、物力,降低了燃气公司的运营成本。
(3) 系统安全性高
所有的应用程序都在中心 Web 服务器上,不会暴露给客户端,降低了程序与数据被篡改的可能性 [5]。由于客户端浏览器必须通过 Web 服务器,降低了非法访问数据库的可能性, 成熟的Internet 网络以及VPN 设备保证了网络传输的安全性。
(4) 客户端维护方便
圈存机可实现缴费票据打印,为燃气公司燃气业务功能提供更多接口,方便业务扩展。
4 结 语
本文提出了智慧燃气物联网燃气表圈存机应用系统,该系统采用 B/S 架构,利用 JavaEE 技术平台进行搭建,联合中国银行,实现了用户就近充值写卡。据悉,第一批 IC 卡燃气表圈存机已在阎良地区 10 个地方进行试点,目前效果良好,得到了广大用户一致好评。