金融信息服务平台综合项目关键技术专项方案Word下载.docx
- 文档编号:21447364
- 上传时间:2023-01-30
- 格式:DOCX
- 页数:13
- 大小:279.37KB
金融信息服务平台综合项目关键技术专项方案Word下载.docx
《金融信息服务平台综合项目关键技术专项方案Word下载.docx》由会员分享,可在线阅读,更多相关《金融信息服务平台综合项目关键技术专项方案Word下载.docx(13页珍藏版)》请在冰豆网上搜索。
3.1开发语言
选择Java体系最大优势在于其庞大而完善生态系统,其学习成本和技术风险是比较低。
Java生态系统完善性关键表现在一下多个方面:
●数量丰富从业人员
●完善第三方技术体系和小区
●功效强大开发工具
选择Java体系能为项目标连续开发和维护提供一个平稳成长曲线。
3.2数据库
MySQL数据库相对Oracle、SQLServer等数据库优势以下:
●无偿
●多个存放引擎可灵活适应不一样业务场景
●分布式集群有成熟方案可供实现
●能和Java很好集成
选择MySQL不仅能够节省一大批License费用,也能为平台在早期成长时提供良好存放支持。
3.3基础技术架构
3.3.1Spring框架
Spring框架作为轻量级IOC容器,现在已经是行业标准,其适应范围很广。
作为粘合剂,Spring框架有很多优点:
●SpringMVC
⏹为分层构建和管理代码提供良好支持。
⏹为RestFulAPI设计提供良好支持,使得构建集群系统更为轻易。
●SpringAOP
⏹为垂直领域构建代码提供良好支持
⏹使代码隔离后更轻易管理
●Spring申明式事务
⏹事务控制更为简单
3.3.2iBatis数据访问框架
是最简单一个持久化框架,其结构清楚,灵活配置。
相对Hibernate和ApacheOJB等“一站式”ORM处理方案而言,ibatis是一个“半自动化”ORM实现。
其关键优点以下:
●把sql语句从Java源程序中独立出来,放在单独文件中编写,给程序维护带来了很大便利。
●封装了底层JDBCAPI调用细节,并能自动将结果集转换成JavaBean对象,大大简化了Java数据库编程反复工作。
●简单易于学习,易于使用,很实用。
●需要程序员自己去编写sql语句,程序员能够结合数据库本身特点灵活控制sql语句,所以能够实现比hibernate等全自动orm框架更高查询效率,能够完成复杂查询。
3.3.3Redis缓存框架
因为使用了iBatis作为数据访问框架而没有使用Hibernate,所以选择了额Redis作为关键缓存容器。
Redis是一个基于key-value高速缓存系统,能支持更多复杂数据结构,而且有持久化功效。
而且Redis也是集群系统中关键组件之一。
本系统使用Redis来应对高并发访问下对数据库造成巨大压力问题。
3.4前端开发
3.4.1PC端网站
PC端网站因为需要兼顾多种访问者,而访问者使用浏览器众多,标准不一,所以在兼容各浏览器版本上工作量会比较大。
其中关键是HTML4、XHTML1和HTML5兼容工作量。
因为部分比较著名框架新版本已经明确表示不再支持IE6-8,在JS框架使用上还是以JQuery1.11.3为主。
●JQuery1.11.3
3.4.2PC端后台
PC端后台是各个机构和平台维护者使用,能够对浏览器有较高要求,比如使用谷歌浏览器最新版,能够完美支持HTML5相关特征,在JS框架上能够使用JQuery2.1,EasyUI1.3.6和多种JQuery小插件。
罗列部分关键组件以下:
●JQuery2.1.4
●EasyUI1.3.6
●BASE642.1.7
●Fancybox2.1.5
●Uploadify3.2.1
3.5第三方开发
3.5.1微信开发
●企业号
企业号,是微信为企业用户提供移动应用入口,也能够连接组织和个体间相互认可且稳定关系。
微信企业号和公众号最关键区分是,只有限定范围内用户才能够关注对应企业号,使用企业号发送信息数量几乎不受限制。
企业号开发小区比较成熟,腾讯提供了具体开发文档,在Github上也有基于JAVA开发SDK:
weixin-java-tools。
3.5.2支付开发
现在中国第三方支付平台众多,必需要对用户受众、第三方支付著名度、支付接口形式、第三方支付服务稳定性、接口规范、费率等进行考察,在做好以上调研分析后,结合本身需求,才能最终确定接入哪家(或几家)第三方支付。
不一样形式支付方法可能会形成不一样产品展现方法。
下面提供几家我们做过第三方支付平台。
●汇付宝
●中金支付
●宝付支付
3.5.3资金托管开发
资金托管是银监会对P2P平台做出要求,其选择过程和选择第三方支付过程一样,本系统资金托管方和第三方支付方全部是同一个厂商,这么处理在实现上能够更为统一。
3.6安全体系
3.6.1数据加密机制
在保障信息安全多种功效特征很多技术中,密码技术是信息安全关键和关键技术,经过数据加密技术,能够在一定程度上提升数据传输安全性,确保传输数据完整性。
我们经过下列方法来提升web安全性。
●全部敏感信息存放时全部加密,使用对称加密算法AES。
●全部敏感信息传输时全部加密,使用非对称加密算法RSA。
●全部口令只存放署名后内容,使用数字署名算法DSA。
3.6.2JWT认证标准
认证是任何web应用中不可或缺一部分。
JWT代表JSONWebToken,它是一个用于认证头部token格式。
这个token帮我们实现了在两个系统之间以一个安全方法传输信息,JWT认证方法比OAuth2认证标准实现起来更为简单也有效。
我们在以下场景使用JWT。
●单点登录
●移动端请求数据
●其它第三方请求数据
3.6.3完善日志机制
日志系统是一个成熟Java应用所必不可少,在开发和调试阶段,日志能够帮助我们愈加好愈加快地定位bug;
在运行维护阶段,日志系统又能够帮我们统计大部分异常信息,从而帮助我们愈加好完善系统。
本系统关键是使用Log4J及其扩展组件来实现日志机制,统计用户、第三方服务每一步操作。
3.7集群方案
每个大型网站全部会有不一样架构模式,而架构内容也就是在处理均衡负载,缓存,数据库,文件系统等,只是在不一样环境下,不一样条件下,架构模型不一样,目标意在提升网站性能。
在本系统中,我们设计集群架构图以下:
本架构结构清楚,在系统成长早期能够很好在阿里云上实现这么架构,阿里云也提供了该架构中关键组件,在中后期脱离阿里云后能够经过增加低成本服务器来应对业务发展需要。
四、工作量估算
工作量估算有多个方法,有以页面数量为基础,有以人员代码效率为基础,有以功效为基础,我们则以数据表数量为基础,用这种方法评定工时需要建设方对需求认识比较透彻,在早期建设时能很好反应真实结果。
其具体算法以下:
●10个字段以内表设为1工作时。
●10个字段以上表,每增加5个(包含5个以内)字段,工时加0.3
●每一个分类字段按分类数量多少来计算工时
⏹4个以内分类数,工时加0.5
⏹4个以上8个以下分类数,工时加2
⏹8个以上分类数,工时加5
●每一个外键字段工时加1
●每一个时间字段工时加0.5
●每一个排序字段工时加0.5
●多个平台展示时,每增加一个平台工时加1
●因为全部约束全由代码实现,整体工时x1.3
●基于代码迭代、质量控制情况,整体工时x1.5
●需求变更时,增加表工时按以上算法,修改表工时则在原基础上x1.5
总工时表以下:
累计总工时约为:
1700人/天
五、拟参与人员
组织架构示意图以下:
3.1技术总监
技术总监为技术最高责任人。
负责技术管理体系建设和维护,制订技术,正确判定行业技术发展趋势和管理现实状况。
同时把控项目标长远目标和长久技术方向,依据项目标发展改变组建适宜团体。
姓名
年龄
专业
计算机应用
拟担任项目职务
技术总监
最高学历
本科
毕业学校
长沙大学
从业时间
工作及项目经历
时间
项目内容
所在企业
职务
教育背景
毕业院校
专业技能
自我评价
3.2架构师
系统架构师将掌控整体又需要洞悉局部瓶颈并依据具体业务场景给出处理方案人。
确定和评定系统需求,给出开发规范,搭建系统实现关键构架,并澄清技术细节、扫清关键难点技术人员。
她负责设计系统整体架构,考虑从需求到设计每个细节,把握整个项目,提升项目标设计效率,使开发轻易,维护方便,升级简单等。
大专
工作及项目经历
3.3开发团体
3.3.1项目经理(1人)
项目经理为具体项目工作管理者,关键对项目进行背景调查,搜集整理项目相关资料,进行需求策划,撰写项目调查汇报和信息综述,对项目组成部分或模块进行完整系统设计,联络项目相关单位和相关技术教授,制订项目可行性研究汇报,协同配合制订和申报立项汇报材料,组织项目团体完成项目任务,确保项目标完成时间和完成质量。
3.3.2前端开发工程师(4人)
前端开发熟练掌握HTML(4,5)、CSS(2,3)、Javascript这三门语言。
其不仅在PC端能做Web页面,在移动端混合开发中也占据很关键位置。
著名框架如JQuery,Bootstrap等需要很精通。
3.3.3后台服务开发工程师(3人)
后台服务开发工程师熟练掌握JAVA及其相关技能,对于第三方框架也要能灵活利用,尤其是对于RestFulAPI设计。
3.3.4UI设计工程师(2人)
UI设计工程师精通Photoshop、Illustrator、Flash等图形软件,html、Dreamweaver等网页制作工具,能够独立完成静态网页设计工作;
熟悉html,CSS,javascript,Ajax;
对通用类软件或互联网应用产品人机交互方面有自己了解和认识。
3.3.5数据库开发工程师(2人)
数据库开发工程师熟练掌握MySQL、SQLServer、Oracle,使用主流数据库分析设计工具;
能独立完成数据库系统设计,能依据具体应用设计数据库服务器。
3.3.6质量控制工程师(2人)
软件测试工程师针对产品功效要求,并对其进行测试,检验软件有没有错误(Bug),测试软件是否含有稳定性(Robustness),写出对应测试规范和测试用例专门工作人员。
六、经费预算
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 金融 信息 服务 平台 综合 项目 关键技术 专项 方案