● 摘要
随着移动互联网时代的到来,以及制作工艺和软件技术的不断发展,智能手机达到了前所未有的高度,同时也已经不可或缺的融入到人们的工作学习生活中。银行和每个人的生活息息相关,通过手机完成各种支付交易,会给用户带来巨大的方便,而手机研究技术的发展给移动支付的适用带来了巨大的契机。中国银行在移动支付领域投入了大量的人力物力,为了更加充分的满足拥有中行银行卡的用户关于支付的需求,也为了让用户有更加便捷的支付体验,中国银行提出开发移动支付安卓客户端应用的需求。
本文通过对中行移动支付安卓客户端应用的分析研究,采用面向对象的思想对中行移动支付安卓客户端应用进行了详细的需求分析,最终将用户的需求定义为手机端以及商户端发起的手机协议支付、中银快付支付和手机银行支付六大功能模块。
在应用的研发过程中,选择优秀的MVC(Model+View+Controller)框架作为系统的开发框架,将系统分为实体层、服务层、控制层和视图层进行层次化开发。在具体实现时采用面向接口编程的思想,并抽取系统中公共方法进行底层封装。
系统的主要实现机制包括消息处理机制,手机适配机制,异常处理机制,通讯处理机制,报文处理机制,安全机制,数据验证机制,以及缓存机制。并且在此机制的基础上要保证系统设计的安全性,可靠性,易用性,可扩展性,兼容性,可移植性,容错性以及渐进性。在安全性方面,采用自定义键盘保证输入敏感信息的安全性,并对代码进行签名以及混淆以防止反编译,最后在数据传输过程中对敏感信息进行加密。在商户端的开发过程中,采用安卓的AIDL技术实现支付客户端以及商户端之间进行调用以及数据传输等功能。系统测试是经过内部测试,中国银行SIT测试,UAT测试后完成整个应用的验收。
系统已经投入运行,并且对于绑定中国银行银行卡的用户移动支付时提供了巨大的便利,由于用户以及银行对于移动支付的需求越来越多,应用场景越来越大,因此对于系统在功能模块化,以及页面的模块化开发要求越来越高,这也是今后系统在重构升级过程中的重中之重。
相关内容
相关标签