金融信息服务平台项目技术方案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
XX金融信息服务平台项目
技
术
方
案
XXX有限公司
二〇一四年七月
目录
一、ﻩ简介4ﻩ
二、系统总体架构4ﻩ
三、技术选型 (4)
3.1开发语言ﻩ4
3.2数据库5ﻩ
3.3基础技术架构ﻩ5
3.3.1Spring框架5ﻩ
3.3.2 iBatis数据访问框架 (5)
3.3.3 Redis缓存框架 (6)
3.4前端开发 (6)
3.4.1 PC端网站 (6)
3.4.2 PC端后台6ﻩ
3.5第三方开发6ﻩ
3.5.1 微信开发7ﻩ
3.5.2 支付开发7ﻩ
3.5.3资金托管开发.............................................. 7
3.6安全体系 (7)
3.6.1 数据加密机制............................................... 7
3.6.2 JWT认证标准............................................ 7
3.6.3 完善的日志机制8ﻩ
3.7集群方案8ﻩ
四、工作量估算9ﻩ
五、ﻩ参与人员2ﻩ6
3.1技术总监27ﻩ
3.2架构师27ﻩ
3.3开发团队ﻩ28
3.3.1 项目经理(1人) (28)
3.3.2 前端开发工程师(4人) (29)
3.3.3 后台服务开发工程师(3人) (32)
3.3.4 UI设计工程师(2人)35ﻩ
3.3.5数据库开发工程师(2人)36ﻩ
3.3.6质量控制工程师(2人)ﻩ38
六、ﻩ经费预算ﻩ40
一、简介
本技术方案是由华夏标准信用管理有限公司设计,目的是为金担当信息服务平台提供技术上可实施的方案。本方案从技术选型、工作量估算、参与人员和经费预算几个方面做了详细评估,是充分分析了客户需求并结合自身行业经验做出的成果。
二、系统总体架构
本系统使用三层架构和基于Web的访问界面,以便于前端业务用户的使用。先进、可靠、稳定的架构可以有效降低系统间耦合度,使系统复杂度分割合理,保证系统可维护性与可管理性。系统架构如下图所示:
三、技术选型
3.1开发语言
选择Java体系的最大的优势在于其庞大而完善的生态系统,其学习成本和技术风险是比较低的。Java生态系统的完善性主要体现在一下几个方面:
数量丰富的从业人员
●完善的第三方技术体系和社区
●功能强大的开发工具
选择Java体系能为项目的持续开发和维护提供一个平稳的成长曲线。
3.2数据库
MySQL数据库相对Oracle、SQLServer等数据库优势如下:
●免费
●多种存储引擎可灵活适应不同的业务场景
●分布式集群有成熟的方案可供实现
●能与Java很好的集成
选择MySQL不仅可以节省一大批License费用,也能为平台在初期成长时提供良好的存储支持。
3.3基础技术架构
3.3.1 Spring框架
Spring框架作为轻量级IOC容器,现在已经是行业标准,其适应范围很广。作为粘合剂,Spring框架有很多优点:
●SpringMVC
⏹为分层构建和管理代码提供良好支持。
⏹为RestFulAPI设计提供良好支持,使得构建集群系统更为容易。
●Spring AOP
⏹为垂直领域构建代码提供良好支持
⏹使代码隔离后更容易管理
●Spring 声明式事务
⏹事务的控制更为简单
3.3.2 iBatis数据访问框架
是最简单的一种持久化框架,其结构清晰,灵活配置。相对Hibernate和Apache OJB 等“一站式”ORM解决方案而言,ibatis是一种“半自动化”的ORM实现。其主要优点如下:
●把sql语句从Java源程序中独立出来,放在单独的文件中编写,给程序的维护带来了很大便利。
●封装了底层JDBC API的调用细节,并能自动将结果集转换成JavaBean对象,大大简化了Java数据库编程的重复工作。
●简单易于学习,易于使用,非常实用。
●需要程序员自己去编写sql语句,程序员可以结合数据库自身的特点灵活控制sq l语句,因此能够实现比hibernate等全自动orm框架更高的查询效率,能够完成复杂查询。
3.3.3 Redis缓存框架
由于使用了iBatis作为数据访问框架而没有使用Hibernate,因此选择了额Redis 作为主要的缓存容器。Redis是一个基于key-value的高速缓存系统,能支持更多复杂的数据结构,并且有持久化的功能。并且Redis也是集群系统中的重要组件之一。本系统使用Redis来应对高并发访问下对数据库造成巨大压力的问题。
3.4前端开发
3.4.1 PC端网站
PC端网站由于需要兼顾各种访问者,而访问者使用的浏览器众多,标准不一,所以在兼容各浏览器版本上的工作量会比较大。其中主要是HTML4、XHTML1和HTML5的兼容工作量。由于一些比较知名的框架的新版本已经明确表示不再支持IE6-8,在JS框架使用上还是以JQuery1.11.3为主。
●JQuery1.11.3
3.4.2 PC端后台
PC端后台是各个机构和平台维护者使用,可以对浏览器有较高要求,比如使用谷歌浏览器的最新版,可以完美支持HTML5的相关特性,在JS框架上可以使用JQuery 2.1,EasyUI1.3.6以及各种JQuery小插件。罗列部分主要组件如下:
●JQuery 2.1.4
●EasyUI 1.3.6
●BASE64 2.1.7
●Fancybox 2.1.5
●Uploadify 3.2.1
3.5第三方开发
3.5.1微信开发