论文部分内容阅读
随着社会经济和IT技术的发展,我国快速消费品市场呈现快速发展的态势,为了保证付款人与收款人之际的交易安全,有效的经销商签约管理和便捷的“交易见证”越来越成为各大快速消费品公司迫切需求。在此背景下,本文采用面向对象方法,基于Java EE、Spring和MyBatis框架,设计与实现了一个支持Web、手机和IVR三种终端的B2B订单支付管理平台。首先,本文进行了系统需求分析,定义了订单的整体流程,面向经销商用户、供货商用户和管理员三种用户,针对三种终端建立了平台的用例模型。接着进行架构设计,平台采用三层结构,自上而下分别为展示层、业务逻辑层和数据层,并细分为Web模块、清算对账模块、系统后台服务模块、手机客户端前置模块、手机模块、电话语音模块、接口模块以及公共模块等八个模块。随后从网络架构安全、应用系统安全、数据库安全和交易安全等角度设计安全策略,保证平台的安全性。然后,对本文的关键技术——多终端接入技术进行了深入的研究,分析了Web接入、手机接入和IVR接入方式的不同特点,研究提出了三种接入方案:(1)手机客户端,统一标准化对外接入接口,采用MINA架构的高速高性能的通信,对内统一数据输出方式,简化链路,使用3DES与RSA进行加密提高安全性;(2)IVR端,采用MVC三层体系结构,在展示层通过改造现有语音系统来实现平台IVR端的对接,在业务层通过实现电话语音模块来完成客户电话语音输入与平台的交互;(3)Web端,基于SpringMVC与MyBatis框架,结合OSCache缓存技术,实现三种用户的同时登录、权限控制和多类型扣款,并通过对数据库的设置来控制清分对账与系统后台服务的运行。接着本文采用类图与时序图详细阐述了平台的手机模块、IVR模块、Web模块以及数据持久化服务的详细设计与实现。最后,对平台进行了三种终端接入的功能测试,以及从单终端场景到综合场景的性能测试。测试结果表明,B2B订单支付管理平台较好地实现了所有功能,响应时间短,支付速度快,安全稳定可靠,达到了预期的目标。