◆王 青 吴菲芳
基于网络安全加密的移动智能终端银行客户排队系统设计与实现
◆王 青 吴菲芳
(中国邮政储蓄银行股份有限公司云南省分行信息科技部 云南 650000)
目前银行办理业务排队时间过长是储户普遍不满的问题之一,储户长时间的排队等候一方面会浪费大量的时间而造成其满意度降低,另一方面也会给银行工作人员带来较大的工作压力。本文依托网络安全加密的移动智能终端技术,从妥善解决排队问题的视角出发,设计一个包含登录/注册、用户定位、银行网点查询、ATM查询、路径导航、银行业务预约等功能的银行排队预约系统,为解决银行排队问题提供方案。
银行排队预约;智能移动终端;系统设计;网络安全
1.1 系统目标、可行性与安全性
智能手机的普及给传统的银行柜台业务带来便利,合理开发与利用客户的智能手机,一方面能够缓解银行办理业务过程中的排队问题,另一方面能使银行工作人员深层次了解客户信息、客户偏好及需求,以便进行精准营销及服务,进而提升客户满意度并提高工作效率。设计一款能够安装在智能手机上且具有普遍适应性和便利性的银行排队预约系统,是本系统设计的主要目标。
从经济可行性层面来看,银行具有行内及外包的系统开发团队,具有自建及已购的开发平台,服务端的ORACLE、SUSE Linux等数据库及操作系统等软件均已购买和配备,服务器和存储可根据实际情况利旧或者新购,开发工具多为开源软件,可免费获得,测试机为普通智能手机,无需额外购买,较低的建设成本伴随提高工作效率、提升客户满意度、降低网点营运成本及精准营销等诸多优点,由此可见本方案在经济上具有较大的可行性。在技术层面,系统包括服务端与客户端,服务端采用JavaEE平台,客户端可基于IOS和Android两个移动操作系统进行开发,用户定位则采用百度地图API,因此在技术上具有可行性。在应用可行性层面,系统能够解决客户的排队问题,大量节省时间,而且还提供了银行网点、ATM等信息的查询与智能分配;推广时可采取多种方式,银行官网、电子商城、手机银行、银行大厅等渠道均可向客户推荐下载安装,或者待该功能试用结束后,作为银行微信公众号、网银、手机银行等渠道的内嵌模块,因此其在应用性上具有可行性。
此外,针对银行预约排队系统而言,网络安全至关重要,对保护客户信息安全、银行系统安全、网络稳定及高抵御性等十分关键,因此在系统设计时必须考虑到网络安全防护措施。本系统依托运营商专有互联网线路、银行自有安全防护体系及加密技术,使其在网络安全性方面具有可行性。
1.2 系统需求分析及软件开发方法
银行预约排队系统的业务流程为:用户打开智能手机上的客户端(首次登录需注册,以后可直接登录),凭正确密码登录后可查看系统功能。客户选择ATM或银行网点服务之后,系统自动定位客户位置并为其推荐最佳路线方案供客户选择,完成当前位置到目的银行的路径规划和导航。当客户在智能终端通过银行预约排队系统完成预约排号之后,系统反馈客户预约排号信息。
本系统需实现以下功能:注册/登录功能、ATM机及银行网点导航、查询功能、预约排队功能、使用帮助等,此外还应保证系统具有较高标准的安全性能。基于智能终端的银行预约排队系统的实现需经历需求分析、系统设计、开发编码、联调测试、上线推广五个软件开发必经阶段。
2.1 系统架构设计
图1 银行预约排队系统系统架构
银行预约排队系统的系统架构可简述为:系统采用C/S架构,用户通过智能手机登录银行预约排队系统客户端,通过移动互联网(WIFI或者3G、4G信号),借助运营商与银行专有互联网专线,将加密后的请求信息发送至银行预约排队管理系统,排队系统服务器端将预约信息发往银行核心系统进行预约排号及客户信息识别,最终将客户排号信息返回客户端,同时将客户信息推送至网点营销人员,最后用户凭排号信息来银行柜台办理业务。
2.2 数据库设计
首先,确定系统实现功能所需的实体关系图,即E-ER图。结合功能需求,用户实体包括账号密码、用户编号、信用值等;预约实体包括预约时间、预约排号、预约状态、是否解除预约、解除时间、备注信息等;银行网点及ATM实体包括编号及名称、地址及设备属性、位置信息等属性。其次,结合系统功能实现进行数据库表设计,包括用户账号表、预约表、预约状态表、服务类型表、银行网点表、ATM表及其他表,其中预约表要包括预约ID、预约用户ID、预约时间与排号、预约服务ID、预约ATM及银行ID,预约的状态则分为等待、错过、完成与取消。
2.3 客户端UI设计及电子地图设计
作为移动终端的APP产品,银行预约排队系统的UI设计至关重要。银行预约排队系统的UI界面设计应从美观大方、简洁易操作;银行预约排队的UI设计需遵循合理性、可用性、统一性的原则,设计包括四个阶段,即分析阶段、设计阶段、配合阶段与验证阶段。电子地图的设计则借助百度地图API,实现以下功能:实现2D地图展示,地图缩放、平移与旋转,关键字搜索及地图导航,步行、公交、驾车三种方式的路径规划,定位及位置标注等。
本系统的开发包括客户端及服务器端两部分,均采用Java语言编程,因此开发环境采用Eclispe3.6版本。系统主界面需直接实现银行网点/ATM机查询、预约等功能跳转,因此在主界面设置这些功能图标,客户进入主界面后可直接点击图片按钮后跳转到功能模块。
为保证系统操作的网络安全性,用户下载安装之后首次登录需进行注册,提交身份信息并设置登录账号与密码,登录账号设置为身份证/银行卡号/手机号登录。用户登录时通过输入账号密码进行验证,信息正确则系统跳转功能页面,否则无法登录。为保证客户操作安全,引入手机银行APP的动态验证码、手机短信验证码等加密方法,客户端与服务器端通信采用密文传输,确保客户操作过程中的网络安全。ATM及银行网点的查询则先获取用户位置,开始查询并进行结果反馈,之后完成路径规划与导航。
排队预约则包括申请排队与解除排队两个模块。
申请排队的流程为:客户登录→联网检查→网络连接正常后→客户查询银行网点/ATM网点→选择网点→排号预约→向服务器发送预约申请→预约处理→成功则返回预约信息,不成功则返回失败信息。
解除排队的流程为:客户登录→联网检查→网络连接正常后→排号预约→向服务器发送解除预约申请→解除预约处理→成功则返回解除信息,不成功则返回失败信息。
预约成功且用户赴银行网点办理业务,系统自动生成业务完成信息,并增加用户信用分数;若用户因故无法前往办业务,则可用解除排队操作来完成预约取消;若连续3次预约但未能赴银行网点办理业务,则该客户进入黑名单,未来3个月内智能移动终端预约排号功能不可使用,直到禁期结束。
[1]何迎盛,余建华.银行智能排队系统设计与改进[J].科技广场,2015.
[2]阙强.银行交互式智能排号系统的设计与实现[D].电子科技大学,2016.