金融信息服務(wù)平臺(tái)項(xiàng)目技術(shù)方案_第1頁(yè)
金融信息服務(wù)平臺(tái)項(xiàng)目技術(shù)方案_第2頁(yè)
金融信息服務(wù)平臺(tái)項(xiàng)目技術(shù)方案_第3頁(yè)
金融信息服務(wù)平臺(tái)項(xiàng)目技術(shù)方案_第4頁(yè)
金融信息服務(wù)平臺(tái)項(xiàng)目技術(shù)方案_第5頁(yè)
已閱讀5頁(yè),還剩9頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、XX金融信息服務(wù)平臺(tái)項(xiàng)目技術(shù)方案XXX有限公司二一四年七月目 錄一、簡(jiǎn)介4二、系統(tǒng)總體架構(gòu)4三、技術(shù)選型43.1 開(kāi)發(fā)語(yǔ)言43.2 數(shù)據(jù)庫(kù)53.3 基礎(chǔ)技術(shù)架構(gòu)53.3.1 Spring框架53.3.2 iBatis數(shù)據(jù)訪(fǎng)問(wèn)框架53.3.3 Redis緩存框架63.4 前端開(kāi)發(fā)63.4.1 PC端網(wǎng)站63.4.2 PC端后臺(tái)63.5 第三方開(kāi)發(fā)63.5.1 微信開(kāi)發(fā)73.5.2 支付開(kāi)發(fā)73.5.3 資金托管開(kāi)發(fā)73.6 安全體系73.6.1 數(shù)據(jù)加密機(jī)制73.6.2 JWT認(rèn)證標(biāo)準(zhǔn)73.6.3 完善的日志機(jī)制83.7 集群方案8四、工作量估算9五、參與人員263.1 技術(shù)總監(jiān)273.2 架構(gòu)

2、師273.3 開(kāi)發(fā)團(tuán)隊(duì)283.3.1 項(xiàng)目經(jīng)理(1人)283.3.2 前端開(kāi)發(fā)工程師(4人)293.3.3 后臺(tái)服務(wù)開(kāi)發(fā)工程師(3人)323.3.4 UI設(shè)計(jì)工程師(2人)353.3.5 數(shù)據(jù)庫(kù)開(kāi)發(fā)工程師(2人)363.3.6 質(zhì)量控制工程師(2人)38六、經(jīng)費(fèi)預(yù)算40一、 簡(jiǎn)介本技術(shù)方案是由華夏標(biāo)準(zhǔn)信用管理有限公司設(shè)計(jì),目的是為金擔(dān)當(dāng)信息服務(wù)平臺(tái)提供技術(shù)上可實(shí)施的方案。本方案從技術(shù)選型、工作量估算、參與人員和經(jīng)費(fèi)預(yù)算幾個(gè)方面做了詳細(xì)評(píng)估,是充分分析了客戶(hù)需求并結(jié)合自身行業(yè)經(jīng)驗(yàn)做出的成果。二、 系統(tǒng)總體架構(gòu)本系統(tǒng)使用三層架構(gòu)和基于Web的訪(fǎng)問(wèn)界面,以便于前端業(yè)務(wù)用戶(hù)的使用。先進(jìn)、可靠、穩(wěn)定的架

3、構(gòu)可以有效降低系統(tǒng)間耦合度,使系統(tǒng)復(fù)雜度分割合理,保證系統(tǒng)可維護(hù)性與可管理性。系統(tǒng)架構(gòu)如下圖所示:三、 技術(shù)選型3.1 開(kāi)發(fā)語(yǔ)言選擇Java體系的最大的優(yōu)勢(shì)在于其龐大而完善的生態(tài)系統(tǒng),其學(xué)習(xí)成本和技術(shù)風(fēng)險(xiǎn)是比較低的。Java生態(tài)系統(tǒng)的完善性主要體現(xiàn)在一下幾個(gè)方面:l 數(shù)量豐富的從業(yè)人員l 完善的第三方技術(shù)體系和社區(qū)l 功能強(qiáng)大的開(kāi)發(fā)工具選擇Java體系能為項(xiàng)目的持續(xù)開(kāi)發(fā)和維護(hù)提供一個(gè)平穩(wěn)的成長(zhǎng)曲線(xiàn)。3.2 數(shù)據(jù)庫(kù)MySQL數(shù)據(jù)庫(kù)相對(duì)Oracle、SQLServer等數(shù)據(jù)庫(kù)優(yōu)勢(shì)如下:l 免費(fèi)l 多種存儲(chǔ)引擎可靈活適應(yīng)不同的業(yè)務(wù)場(chǎng)景l(fā) 分布式集群有成熟的方案可供實(shí)現(xiàn)l 能與Java很好的集成選擇M

4、ySQL不僅可以節(jié)省一大批License費(fèi)用,也能為平臺(tái)在初期成長(zhǎng)時(shí)提供良好的存儲(chǔ)支持。3.3 基礎(chǔ)技術(shù)架構(gòu)3.3.1 Spring框架Spring框架作為輕量級(jí)IOC容器,現(xiàn)在已經(jīng)是行業(yè)標(biāo)準(zhǔn),其適應(yīng)范圍很廣。作為粘合劑,Spring框架有很多優(yōu)點(diǎn):l Spring MVCn 為分層構(gòu)建和管理代碼提供良好支持。n 為RestFulAPI設(shè)計(jì)提供良好支持,使得構(gòu)建集群系統(tǒng)更為容易。l Spring AOPn 為垂直領(lǐng)域構(gòu)建代碼提供良好支持n 使代碼隔離后更容易管理l Spring 聲明式事務(wù)n 事務(wù)的控制更為簡(jiǎn)單3.3.2 iBatis數(shù)據(jù)訪(fǎng)問(wèn)框架是最簡(jiǎn)單的一種持久化框架,其結(jié)構(gòu)清晰,靈活配置。

5、相對(duì)Hibernate和Apache OJB 等“一站式”O(jiān)RM解決方案而言,ibatis 是一種“半自動(dòng)化”的ORM實(shí)現(xiàn)。其主要優(yōu)點(diǎn)如下:l 把sql語(yǔ)句從Java源程序中獨(dú)立出來(lái),放在單獨(dú)的文件中編寫(xiě),給程序的維護(hù)帶來(lái)了很大便利。l 封裝了底層JDBC API的調(diào)用細(xì)節(jié),并能自動(dòng)將結(jié)果集轉(zhuǎn)換成Java Bean對(duì)象,大大簡(jiǎn)化了Java數(shù)據(jù)庫(kù)編程的重復(fù)工作。l 簡(jiǎn)單易于學(xué)習(xí),易于使用,非常實(shí)用。l 需要程序員自己去編寫(xiě)sql語(yǔ)句,程序員可以結(jié)合數(shù)據(jù)庫(kù)自身的特點(diǎn)靈活控制sql語(yǔ)句,因此能夠?qū)崿F(xiàn)比hibernate等全自動(dòng)orm框架更高的查詢(xún)效率,能夠完成復(fù)雜查詢(xún)。3.3.3 Redis緩存框架

6、由于使用了iBatis作為數(shù)據(jù)訪(fǎng)問(wèn)框架而沒(méi)有使用Hibernate,因此選擇了額Redis作為主要的緩存容器。Redis是一個(gè)基于key-value的高速緩存系統(tǒng),能支持更多復(fù)雜的數(shù)據(jù)結(jié)構(gòu),并且有持久化的功能。并且Redis也是集群系統(tǒng)中的重要組件之一。本系統(tǒng)使用Redis來(lái)應(yīng)對(duì)高并發(fā)訪(fǎng)問(wèn)下對(duì)數(shù)據(jù)庫(kù)造成巨大壓力的問(wèn)題。3.4 前端開(kāi)發(fā)3.4.1 PC端網(wǎng)站PC端網(wǎng)站由于需要兼顧各種訪(fǎng)問(wèn)者,而訪(fǎng)問(wèn)者使用的瀏覽器眾多,標(biāo)準(zhǔn)不一,所以在兼容各瀏覽器版本上的工作量會(huì)比較大。其中主要是HTML4、XHTML1和HTML5的兼容工作量。由于一些比較知名的框架的新版本已經(jīng)明確表示不再支持IE6-8,在JS框

7、架使用上還是以JQuery1.11.3為主。l JQuery 1.11.33.4.2 PC端后臺(tái)PC端后臺(tái)是各個(gè)機(jī)構(gòu)和平臺(tái)維護(hù)者使用,可以對(duì)瀏覽器有較高要求,比如使用谷歌瀏覽器的最新版,可以完美支持HTML5的相關(guān)特性,在JS框架上可以使用JQuery2.1,以及各種JQuery小插件。羅列部分主要組件如下:l JQueryl EasyUIl Fancyboxl Uploadify3.5 第三方開(kāi)發(fā)3.5.1 微信開(kāi)發(fā)l 企業(yè)號(hào)企業(yè)號(hào),是微信為企業(yè)用戶(hù)提供的移動(dòng)應(yīng)用入口,也可以連接組織與個(gè)體間相互認(rèn)可且穩(wěn)定的關(guān)系。微信企業(yè)號(hào)與公眾號(hào)最主要的區(qū)別是,只有限定范圍內(nèi)的用戶(hù)才可以關(guān)注對(duì)應(yīng)的企業(yè)號(hào),使

8、用企業(yè)號(hào)發(fā)送的信息數(shù)量幾乎不受限制。企業(yè)號(hào)開(kāi)發(fā)社區(qū)比較成熟,騰訊提供了詳細(xì)的開(kāi)發(fā)文檔,在Github上也有基于JAVA開(kāi)發(fā)的SDK:weixin-java-tools。3.5.2 支付開(kāi)發(fā)現(xiàn)在國(guó)內(nèi)第三方支付平臺(tái)眾多,必須要對(duì)用戶(hù)受眾、第三方支付的知名度、支付接口的形式、第三方支付服務(wù)的穩(wěn)定性、接口規(guī)范、費(fèi)率等進(jìn)行考察,在做好以上的調(diào)研分析后,結(jié)合自身的需求,才能最終確認(rèn)接入哪家(或者幾家)第三方支付。不同形式的支付方式可能會(huì)形成不同的產(chǎn)品呈現(xiàn)方式。下面提供幾家我們做過(guò)的第三方支付平臺(tái)。l 匯付寶l 中金支付l 寶付支付3.5.3 資金托管開(kāi)發(fā)資金托管是銀監(jiān)會(huì)對(duì)P2P平臺(tái)做出的要求,其選擇過(guò)程與

9、選擇第三方支付過(guò)程一樣,本系統(tǒng)的資金托管方和第三方支付方都是同一個(gè)廠商,這樣處理在實(shí)現(xiàn)上可以更為統(tǒng)一。3.6 安全體系3.6.1 數(shù)據(jù)加密機(jī)制在保障信息安全各種功能特性的諸多技術(shù)中,密碼技術(shù)是信息安全的核心和關(guān)鍵技術(shù),通過(guò)數(shù)據(jù)加密技術(shù),可以在一定程度上提高數(shù)據(jù)傳輸?shù)陌踩?,保證傳輸數(shù)據(jù)的完整性。我們通過(guò)下列方法來(lái)提升web安全性。l 所有敏感信息存儲(chǔ)時(shí)全部加密,使用對(duì)稱(chēng)加密算法AES。l 所有敏感信息傳輸時(shí)全部加密,使用非對(duì)稱(chēng)加密算法RSA。l 所有口令只存儲(chǔ)簽名后的內(nèi)容,使用數(shù)字簽名算法DSA。3.6.2 JWT認(rèn)證標(biāo)準(zhǔn)認(rèn)證是任何 web 應(yīng)用中不可或缺的一部分。JWT 代表 JSON We

10、b Token ,它是一種用于認(rèn)證頭部的 token 格式。這個(gè) token 幫我們實(shí)現(xiàn)了在兩個(gè)系統(tǒng)之間以一種安全的方式傳遞信息,JWT認(rèn)證方式比OAuth2認(rèn)證標(biāo)準(zhǔn)實(shí)現(xiàn)起來(lái)更為簡(jiǎn)單也有效。我們?cè)谝韵聢?chǎng)景使用JWT。l 單點(diǎn)登錄l 移動(dòng)端請(qǐng)求數(shù)據(jù)l 其它第三方請(qǐng)求數(shù)據(jù)3.6.3 完善的日志機(jī)制日志系統(tǒng)是一個(gè)成熟Java應(yīng)用所必不可少的,在開(kāi)發(fā)和調(diào)試階段,日志可以幫助我們更好更快地定位bug;在運(yùn)行維護(hù)階段,日志系統(tǒng)又可以幫我們記錄大部分的異常信息,從而幫助我們更好的完善系統(tǒng)。本系統(tǒng)主要是使用Log4J及其擴(kuò)展組件來(lái)實(shí)現(xiàn)日志機(jī)制,記錄用戶(hù)、第三方服務(wù)的每一步操作。3.7 集群方案每個(gè)大型網(wǎng)站都會(huì)

11、有不同的架構(gòu)模式,而架構(gòu)內(nèi)容也就是在處理均衡負(fù)載,緩存,數(shù)據(jù)庫(kù),文件系統(tǒng)等,只是在不同的環(huán)境下,不同的條件下,架構(gòu)的模型不一樣,目的旨在提高網(wǎng)站的性能。在本系統(tǒng)中,我們?cè)O(shè)計(jì)的集群架構(gòu)圖如下:本架構(gòu)結(jié)構(gòu)清晰,在系統(tǒng)成長(zhǎng)初期可以很好的在阿里云上實(shí)現(xiàn)這樣的架構(gòu),阿里云也提供了該架構(gòu)中的主要組件,在中后期脫離阿里云后可以通過(guò)的增加低成本服務(wù)器來(lái)應(yīng)對(duì)業(yè)務(wù)發(fā)展需要。四、 工作量估算工作量估算有多種方式,有的以頁(yè)面數(shù)量為基礎(chǔ),有的以人員代碼效率為基礎(chǔ),有的以功能為基礎(chǔ),我們則以數(shù)據(jù)表數(shù)量為基礎(chǔ),用這種方式評(píng)估工時(shí)需要建設(shè)方對(duì)需求認(rèn)識(shí)比較透徹,在初期建設(shè)時(shí)能較好反應(yīng)真實(shí)的結(jié)果。其具體算法如下:l 10個(gè)字段以

12、內(nèi)的表設(shè)為1工作時(shí)。l 10個(gè)字段以上的表,每增加5個(gè)(包含5個(gè)以?xún)?nèi))的字段,工時(shí)加0.3l 每一個(gè)分類(lèi)字段按分類(lèi)數(shù)量多少來(lái)計(jì)算工時(shí)n 4個(gè)以?xún)?nèi)的分類(lèi)數(shù),工時(shí)加0.5n 4個(gè)以上8個(gè)以下的分類(lèi)數(shù),工時(shí)加2n 8個(gè)以上的分類(lèi)數(shù),工時(shí)加5l 每一個(gè)外鍵字段工時(shí)加1l 每一個(gè)時(shí)間字段工時(shí)加0.5l 每一個(gè)排序字段工時(shí)加0.5l 多個(gè)平臺(tái)展示時(shí),每增加一個(gè)平臺(tái)工時(shí)加1l 由于所有約束全由代碼實(shí)現(xiàn),整體工時(shí)x1.3l 基于代碼迭代、質(zhì)量控制的情況,整體工時(shí)x1.5l 需求變更時(shí),增加的表的工時(shí)按以上算法,修改的表的工時(shí)則在原基礎(chǔ)上x(chóng)1.5總工時(shí)表如下:合計(jì)總工時(shí)約為:1700人/天五、 擬參與人員組織架

13、構(gòu)示意圖如下:3.1 技術(shù)總監(jiān)技術(shù)總監(jiān)為技術(shù)的最高負(fù)責(zé)人。負(fù)責(zé)技術(shù)管理體系的建設(shè)和維護(hù),制定技術(shù),準(zhǔn)確判斷行業(yè)技術(shù)發(fā)展趨勢(shì)和管理現(xiàn)狀。同時(shí)把控項(xiàng)目的長(zhǎng)遠(yuǎn)目標(biāo)和長(zhǎng)期技術(shù)方向,根據(jù)項(xiàng)目的發(fā)展變化組建合適團(tuán)隊(duì)。姓 名年 齡專(zhuān) 業(yè)計(jì)算機(jī)應(yīng)用擬擔(dān)任項(xiàng)目職務(wù)技術(shù)總監(jiān)最高學(xué)歷本科畢業(yè)學(xué)校長(zhǎng)沙大學(xué)從業(yè)時(shí)間2001工作及項(xiàng)目經(jīng)歷時(shí)間項(xiàng)目?jī)?nèi)容所在公司職務(wù)教育背景 時(shí)間畢業(yè)院校專(zhuān)業(yè)技能 自我評(píng)價(jià)3.2 架構(gòu)師系統(tǒng)架構(gòu)師將掌控整體又需要洞悉局部瓶頸并依據(jù)具體的業(yè)務(wù)場(chǎng)景給出解決方案的人。確認(rèn)和評(píng)估系統(tǒng)需求,給出開(kāi)發(fā)規(guī)范,搭建系統(tǒng)實(shí)現(xiàn)的核心構(gòu)架,并澄清技術(shù)細(xì)節(jié)、掃清主要難點(diǎn)的技術(shù)人員。他負(fù)責(zé)設(shè)計(jì)系統(tǒng)整體架構(gòu),考慮從需求到

14、設(shè)計(jì)的每個(gè)細(xì)節(jié),把握整個(gè)項(xiàng)目,提高項(xiàng)目的設(shè)計(jì)效率,使開(kāi)發(fā)容易,維護(hù)方便,升級(jí)簡(jiǎn)單等。姓 名年 齡專(zhuān) 業(yè)擬擔(dān)任項(xiàng)目職務(wù)最高學(xué)歷大專(zhuān)畢業(yè)學(xué)校從業(yè)時(shí)間工作及項(xiàng)目經(jīng)歷 時(shí)間項(xiàng)目?jī)?nèi)容職務(wù)教育背景 時(shí)間畢業(yè)院校專(zhuān)業(yè)技能 自我評(píng)價(jià)3.3 開(kāi)發(fā)團(tuán)隊(duì)3.3.1 項(xiàng)目經(jīng)理(1人)項(xiàng)目經(jīng)理為具體項(xiàng)目工作的管理者,主要對(duì)項(xiàng)目進(jìn)行背景調(diào)查,收集整理項(xiàng)目相關(guān)資料,進(jìn)行需求策劃,撰寫(xiě)項(xiàng)目調(diào)查報(bào)告和信息綜述,對(duì)項(xiàng)目組成部分或模塊進(jìn)行完整系統(tǒng)設(shè)計(jì),聯(lián)系項(xiàng)目相關(guān)單位和相關(guān)技術(shù)專(zhuān)家,制定項(xiàng)目可行性研究報(bào)告,協(xié)同配合制定和申報(bào)立項(xiàng)報(bào)告材料,組織項(xiàng)目團(tuán)隊(duì)完成項(xiàng)目任務(wù),保證項(xiàng)目的完成時(shí)間和完成質(zhì)量。姓 名年 齡專(zhuān) 業(yè)擬擔(dān)任項(xiàng)目職務(wù)最高學(xué)

15、歷畢業(yè)學(xué)校從業(yè)時(shí)間工作及項(xiàng)目經(jīng)歷時(shí)間項(xiàng)目?jī)?nèi)容職務(wù)教育背景 時(shí)間畢業(yè)院校專(zhuān)業(yè)技能 自我評(píng)價(jià) 3.3.2 前端開(kāi)發(fā)工程師(4人)前端開(kāi)發(fā)熟練掌握HTML(4,5)、CSS(2,3)、Javascript這三門(mén)語(yǔ)言。其不僅在PC端能做Web頁(yè)面,在移動(dòng)端的混合開(kāi)發(fā)中也占據(jù)很重要的位置。知名框架如JQuery,Bootstrap等需要非常精通。姓 名年 齡專(zhuān) 業(yè)擬擔(dān)任項(xiàng)目職務(wù)最高學(xué)歷畢業(yè)學(xué)校從業(yè)時(shí)間工作及項(xiàng)目經(jīng)歷時(shí)間項(xiàng)目?jī)?nèi)容職務(wù)教育背景 時(shí)間畢業(yè)院校專(zhuān)業(yè)技能 自我評(píng)價(jià)3.3.3 后臺(tái)服務(wù)開(kāi)發(fā)工程師(3人)后臺(tái)服務(wù)開(kāi)發(fā)工程師熟練掌握J(rèn)AVA及其相關(guān)技能,對(duì)于第三方框架也要能靈活運(yùn)用,特別是對(duì)于RestF

16、ulAPI的設(shè)計(jì)。姓 名年 齡專(zhuān) 業(yè)擬擔(dān)任項(xiàng)目職務(wù)最高學(xué)歷畢業(yè)學(xué)校從業(yè)時(shí)間工作及項(xiàng)目經(jīng)歷時(shí)間項(xiàng)目?jī)?nèi)容職務(wù)教育背景 時(shí)間畢業(yè)院校專(zhuān)業(yè)技能 自我評(píng)價(jià)3.3.4 UI設(shè)計(jì)工程師(2人)UI設(shè)計(jì)工程師精通Photoshop、Illustrator、Flash等圖形軟件,html、Dreamweaver等網(wǎng)頁(yè)制作工具,能夠獨(dú)立完成靜態(tài)網(wǎng)頁(yè)設(shè)計(jì)工作;熟悉html,CSS,javascript,Ajax;對(duì)通用類(lèi)軟件或互聯(lián)網(wǎng)應(yīng)用產(chǎn)品的人機(jī)交互方面有自己的理解和認(rèn)識(shí)。姓 名年 齡專(zhuān) 業(yè)擬擔(dān)任項(xiàng)目職務(wù)最高學(xué)歷畢業(yè)學(xué)校從業(yè)時(shí)間工作及項(xiàng)目經(jīng)歷時(shí)間項(xiàng)目?jī)?nèi)容職務(wù)教育背景 時(shí)間畢業(yè)院校專(zhuān)業(yè)技能 自我評(píng)價(jià)3.3.5 數(shù)據(jù)庫(kù)開(kāi)發(fā)工程師(2人)數(shù)據(jù)庫(kù)開(kāi)發(fā)工程師熟練掌握MySQL、 SQL Server 2000、Oracle,使用主流的數(shù)據(jù)庫(kù)分析設(shè)計(jì)工具;能獨(dú)立完成數(shù)據(jù)庫(kù)系統(tǒng)設(shè)計(jì),能根據(jù)具體應(yīng)用

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論