论文部分内容阅读
本文首先简述了目前手机银行在国内外的发展情况,介绍了手机银行产生的背景。接下来介绍了目前国内手机银行中比较流行的实现方式——通过WAP方式实现手机银行的方案,重点指出其协议比较落后、原有一些优点被弱化以及安全性上的缺失问题。因此,急需提出一种有效的解决方案来提升手机银行的服务水平。对项目提出的功能及非功能性需求的研究:功能需求方面,针对主要的业务场景,通过数据流图等形式进行了详细的流程分析,明确业务流程;非功能行需求方面,依据银行应用的特点,以及智能终端移动应用特殊使用环境的特点,本文对于非功能方面的需求提出了三点:安全性、稳定性和跨平台。此章节得出的结论将对后面总体设计以及实现部分的内容提供依据,为设计与实现两个重要环境提供了理论依据。在总体设计与实现章节,首先在开发架构的选择上,本文对市场上现有的几种开发框架进行了比较,着重对于混合开发架构以及C/S客户端开发架构两种主流开发架构进行分析,以首章需求分析的结论为依据进行比较,并最终选择使用的B+C/S混合架构(Hybrid)作为本项目的实际使用开发架构,该架构不仅解决了C/S开发工作复用性较低以及跨平台能力较差的问题;通过特定的代码处理,其轻量级客户端框架同时还有效地解决了B/S架构上无法解决的安全问题;也使得客户端在转场效果以及使用硬件特性上提供了非常大的空间;同时利用静态资源缓存等方案还提升了原本不佳的B/S架构客户体验,增加了B/S应用的可用性。其次,在安全方面,总体设计与实现的第二个部分给出了详细的设计和实现方式,针对客户端-〉服务器的数据传输方面以及客户端自我加固方面进行深入的探讨和分析,结论是在传输过程中主要是使用对称密钥进行加密,而密钥则是经过混淆、变形和单向措施处理过,保证数据不会被外界所获取。此外,在客户端自身加固安全方面,主要是在反调试、反注入以及应用程序加壳等领域进行探讨,此外在持续跟踪应用程序的生态环境方面也进行了详细的分析,并给出了实际的案例。但由于安全方面的设计在银行领域中非常关键和敏感,所以具体的实现细节并未详述。最后,针对客户体验,通过对市场上现有的产品进行分析和讨论,决定在项目中增加静态资源缓存方案,探讨了静态资源缓存方案在各个智能终端操作系统中可能出现的问题以及技术可行性。该章节详细地描述了实现方案,并对该方案的关键代码进行了流程设计和实现。最后还将静态资源缓存方案的效果进行了比对,得出了静态资源缓存方案优化效果相应数据。经过本文的讨论,最终在实现基于智能终端手机银行的项目中关于开发架构、安全设计、客户体验方面得出了一套合理的解决方案,为今后某商业银行的智能终端交易系统提供了理论依据,帮助该银行能够在不同的智能终端平台上进行快速地部署新增业务。