论文部分内容阅读
近年来,“微信”凭借其良好的用户体验,开放的公众平台,创新的沟通方式,很快就融入到了人们的工作与生活中。自招商银行首先提出“微信银行”的概念后,国内各大商业银行纷纷推出了基于微信公众帐号应用的金融服务。多数银行都采用传统的“瀑布模型”来开发“微信银行”应用。随着微信功能不断地创新,接口也不断地在变化,这些银行的应用系统也在不断地进行重构,极大地增加了系统开发成本和运行成本。本文采用RUP视图方法及UML建模技术,通过分析各家银行的微信公众帐号应用的主要功能,结合微信公布的API接口规范,以及银行自身业务的特点,对“微信银行”的业务功能进行了归纳总结,形成了详细的业务功能需求,并依照业务需求对系统进行建模。另外,通过对未来系统的用户量、客户数、增长率等指标进行初步分析,估算了并发数、系统容量、网络带宽、服务器性能需求等非功能需求。根据业务需求以及非功能需求,采用分层设计、模块化处理的方式,合理划分功能模块且模块之间松耦合,避免某一模块的改动对其他模块产生影响,保证系统架构的稳定性。同时,在应用架构、技术架构、网络拓扑、物理部署架构、接口设计、环境规划等方面,充分考虑了对非功能需求的支持。最终通过采用成熟的框架及组件化开发技术,构建一个架构稳定、功能灵活、扩展性好、安全性高的“微信银行”应用系统。本文提出的设计思路及方法,已经成功应用在某国有大型银行的微信银行项目实施过程中,该系统已经正式上线运行,取得了良好的效果。其主要优点包括:功能完善(包含储蓄卡业务、信用卡业务、投资理财、生活服务、信息咨询、智能客服等)、性能较强(可支持千万级用户、上千个并发)、扩展性好(集群部署,支持横向与纵向扩展)、架构灵活(业务功能设计为独立组件,新业务只需进行组件开发)。