金融信息服務(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è)
免費(fèi)預(yù)覽已結(jié)束,剩余12頁(yè)可下載查看

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(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.1Spring框架 .53.3.2 iBatis數(shù)據(jù)訪問(wèn)框架 .53.3.3Redis緩存框架 .63.4前端開(kāi)發(fā) . .63.4.1PC端網(wǎng)站 .63.4.2PC端后臺(tái) .63.5第三方開(kāi)發(fā). .63.5.1微信開(kāi)發(fā) .63.5.2支付開(kāi)發(fā) .73.5.3資金托管開(kāi)發(fā) .73.6安全體系 . .73.6.1數(shù)據(jù)加密機(jī)制 .73.6.2JWT 認(rèn)證標(biāo)準(zhǔn) .73.6.3完善的日志機(jī)制 .83.7集群方案

2、 . .8四、工作量估算.9五、參與人員 .93.1技術(shù)總監(jiān) . .103.2架構(gòu)師 . .113.3開(kāi)發(fā)團(tuán)隊(duì) . .113.3.1項(xiàng)目經(jīng)理 (1 人) .113.3.2前端開(kāi)發(fā)工程師 (4 人) .123.3.3后臺(tái)服務(wù)開(kāi)發(fā)工程師 (3 人 ) .133.3.4 UI 設(shè)計(jì)工程師 (2 人) .143.3.5數(shù)據(jù)庫(kù)開(kāi)發(fā)工程師 (2 人) .143.3.6質(zhì)量控制工程師 (2 人) .15六、經(jīng)費(fèi)預(yù)算 .16一、簡(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)估,是充分分析了客戶

3、需求并結(jié)合自身行業(yè)經(jīng)驗(yàn)做出的成果。二、系統(tǒng)總體架構(gòu)本系統(tǒng)使用三層架構(gòu)和基于Web 的訪問(wèn)界面,以便于前端業(yè)務(wù)用戶的使用。 先進(jìn)、可靠、穩(wěn)定的架構(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è)方面:數(shù)量豐富的從業(yè)人員完善的第三方技術(shù)體系和社區(qū)功能強(qiáng)大的開(kāi)發(fā)工具選擇 Java體系能為項(xiàng)目的持續(xù)開(kāi)發(fā)和維護(hù)提供一個(gè)平穩(wěn)的成長(zhǎng)曲線。3.2 數(shù)據(jù)庫(kù)MySQL數(shù)據(jù)庫(kù)相對(duì) Oracle、 SQLSer

4、ver等數(shù)據(jù)庫(kù)優(yōu)勢(shì)如下:免費(fèi)多種存儲(chǔ)引擎可靈活適應(yīng)不同的業(yè)務(wù)場(chǎng)景分布式集群有成熟的方案可供實(shí)現(xiàn)能與 Java很好的集成選擇 MySQL不僅可以節(jié)省一大批License費(fèi)用,也能為平臺(tái)在初期成長(zhǎng)時(shí)提供良好的存儲(chǔ)支持。3.3 基礎(chǔ)技術(shù)架構(gòu)框架Spring 框架作為輕量級(jí) IOC容器,現(xiàn)在已經(jīng)是行業(yè)標(biāo)準(zhǔn),其適應(yīng)范圍很廣。作為粘合劑, Spring 框架有很多優(yōu)點(diǎn):Spring MVC為分層構(gòu)建和管理代碼提供良好支持。為 RestFulAPI設(shè)計(jì)提供良好支持,使得構(gòu)建集群系統(tǒng)更為容易。Spring AOP為垂直領(lǐng)域構(gòu)建代碼提供良好支持使代碼隔離后更容易管理Spring 聲明式事務(wù)事務(wù)的控制更為簡(jiǎn)單數(shù)據(jù)

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

6、 orm 框架更高的查詢效率,能夠完成復(fù)雜查詢。緩存框架由于使用了 iBatis 作為數(shù)據(jù)訪問(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ā)訪問(wèn)下對(duì)數(shù)據(jù)庫(kù)造成巨大壓力的問(wèn)題。3.4 前端開(kāi)發(fā)端網(wǎng)站PC 端網(wǎng)站由于需要兼顧各種訪問(wèn)者,而訪問(wèn)者使用的瀏覽器眾多,標(biāo)準(zhǔn)不一,所以在兼容各瀏覽器版本上的工作量會(huì)比較大。其中主要是HTML4、 XHTML1 和 HTML5的兼容工作量。由于一些比

7、較知名的框架的新版本已經(jīng)明確表示不再支持IE6-8,在 JS框架使用上還是以為主。端后臺(tái)PC 端后臺(tái)是各個(gè)機(jī)構(gòu)和平臺(tái)維護(hù)者使用,可以對(duì)瀏覽器有較高要求,比如使用谷歌瀏覽器的最新版,可以完美支持 HTML5的相關(guān)特性,在 JS框架上可以使用 JQuery2.1,以及各種 JQuery 小插件。羅列部分主要組件如下:3.5 第三方開(kāi)發(fā)微信開(kāi)發(fā)企業(yè)號(hào)企業(yè)號(hào),是微信為企業(yè)用戶提供的移動(dòng)應(yīng)用入口,也可以連接組織與個(gè)體間相互認(rèn)可且穩(wěn)定的關(guān)系。微信企業(yè)號(hào)與公眾號(hào)最主要的區(qū)別是,只有限定范圍內(nèi)的用戶才可以關(guān)注對(duì)應(yīng)的企業(yè)號(hào),使用企業(yè)號(hào)發(fā)送的信息數(shù)量幾乎不受限制。企業(yè)號(hào)開(kāi)發(fā)社區(qū)比較成熟, 騰訊提供了詳細(xì)的開(kāi)發(fā)文檔

8、, 在 Github 上也有基于 JAVA開(kāi)發(fā)的 SDK:weixin-java-tools。支付開(kāi)發(fā)現(xiàn)在國(guó)內(nèi)第三方支付平臺(tái)眾多,必須要對(duì)用戶受眾、第三方支付的知名度、支付接口的形式、第三方支付服務(wù)的穩(wěn)定性、接口規(guī)范、費(fèi)率等進(jìn)行考察,在做好以上的調(diào)研分析后,結(jié)合自身的需求,才能最終確認(rèn)接入哪家(或者幾家)第三方支付。不同形式的支付方式可能會(huì)形成不同的產(chǎn)品呈現(xiàn)方式。下面提供幾家我們做過(guò)的第三方支付平臺(tái)。匯付寶中金支付寶付支付資金托管開(kāi)發(fā)資金托管是銀監(jiān)會(huì)對(duì) P2P平臺(tái)做出的要求,其選擇過(guò)程與選擇第三方支付過(guò)程一樣,本系統(tǒng)的資金托管方和第三方支付方都是同一個(gè)廠商, 這樣處理在實(shí)現(xiàn)上可以更為統(tǒng)一。3.

9、6 安全體系數(shù)據(jù)加密機(jī)制在保障信息安全各種功能特性的諸多技術(shù)中,密碼技術(shù)是信息安全的核心和關(guān)鍵技術(shù),通過(guò)數(shù)據(jù)加密技術(shù),可以在一定程度上提高數(shù)據(jù)傳輸?shù)陌踩?,保證傳輸數(shù)據(jù)的完整性。我們通過(guò)下列方法來(lái)提升web 安全性。所有敏感信息存儲(chǔ)時(shí)全部加密,使用對(duì)稱加密算法AES。所有敏感信息傳輸時(shí)全部加密,使用非對(duì)稱加密算法RSA。所有口令只存儲(chǔ)簽名后的內(nèi)容,使用數(shù)字簽名算法DSA。認(rèn)證標(biāo)準(zhǔn)認(rèn)證是任何web 應(yīng)用中不可或缺的一部分。JWT 代表 JSON Web Token,它是一種用于認(rèn)證頭部的token 格式。這個(gè)token 幫我們實(shí)現(xiàn)了在兩個(gè)系統(tǒng)之間以一種安全的方式傳遞信息, JWT認(rèn)證方式比 OA

10、uth2 認(rèn)證標(biāo)準(zhǔn)實(shí)現(xiàn)起來(lái)更為簡(jiǎn)單也有效。我們?cè)谝韵聢?chǎng)景使用 JWT。單點(diǎn)登錄移動(dòng)端請(qǐng)求數(shù)據(jù)其它第三方請(qǐng)求數(shù)據(jù)完善的日志機(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ī)制,記錄用戶、第三方服務(wù)的每一步操作。3.7 集群方案每個(gè)大型網(wǎng)站都會(huì)有不同的架構(gòu)模式,而架構(gòu)內(nèi)容也就是在處理均衡負(fù)載,緩存,數(shù)據(jù)庫(kù),文件系統(tǒng)等,只是在不同的環(huán)境下,不同的條件下,架構(gòu)的模型不一樣,目的旨在提高網(wǎng)站的性能。在本系統(tǒng)中,我

11、們?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é)果。其具體算法如下:10 個(gè)字段以內(nèi)的表設(shè)為1 工作時(shí)。10 個(gè)字段以上的表,每增加5 個(gè)(包含 5 個(gè)以內(nèi))的字段,工時(shí)加0.3每一個(gè)分類字段按分類數(shù)量多少來(lái)計(jì)算工時(shí)4 個(gè)以內(nèi)的分類數(shù),工時(shí)加0.54

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

13、組建合適團(tuán)隊(duì)。姓名年齡專業(yè)計(jì)算機(jī)應(yīng)用擬擔(dān)任項(xiàng)目職技術(shù)總監(jiān)務(wù)最高學(xué)歷本科畢業(yè)學(xué)校長(zhǎng)沙大學(xué)從業(yè)時(shí)間2001工作及項(xiàng)目經(jīng)歷時(shí)間項(xiàng)目?jī)?nèi)容所在公司職務(wù)教育背景時(shí)間畢業(yè)院校專業(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),考慮從需求到設(shè)計(jì)的每個(gè)細(xì)節(jié),把握整個(gè)項(xiàng)目,提高項(xiàng)目的設(shè)計(jì)效率,使開(kāi)發(fā)容易,維護(hù)方便,升級(jí)簡(jiǎ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è)院校專業(yè)技能自我

14、評(píng)價(jià)3.3 開(kāi)發(fā)團(tuán)隊(duì)項(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ù)專家,制定項(xiàng)目可行性研究報(bào)告,協(xié)同配合制定和申報(bào)立項(xiàng)報(bào)告材料, 組織項(xiàng)目團(tuán)隊(duì)完成項(xiàng)目任務(wù), 保證項(xiàng)目的完成時(shí)間和完成質(zhì)量。姓名年齡專業(yè)擬擔(dān)任項(xiàng)目職務(wù)最高學(xué)歷畢業(yè)學(xué)校從業(yè)時(shí)間工作及項(xiàng)目經(jīng)歷時(shí)間項(xiàng)目?jī)?nèi)容職務(wù)教育背景時(shí)間畢業(yè)院校專業(yè)技能自我評(píng)價(jià)前端開(kāi)發(fā)工程師 (4 人)前端開(kāi)發(fā)熟練掌握HTML(4,5)、 CSS(2,3)、Javascript 這三門(mén)語(yǔ)言。其不僅在PC端能做 W

15、eb 頁(yè)面,在移動(dòng)端的混合開(kāi)發(fā)中也占據(jù)很重要的位置。知名框架如 JQuery,Bootstrap等需要非常精通。姓名年齡專業(yè)擬擔(dān)任項(xiàng)目職務(wù)最高學(xué)歷畢業(yè)學(xué)校從業(yè)時(shí)間工作及項(xiàng)目經(jīng)歷時(shí)間項(xiàng)目?jī)?nèi)容職務(wù)教育背景時(shí)間畢業(yè)院校專業(yè)技能自我評(píng)價(jià)后臺(tái)服務(wù)開(kāi)發(fā)工程師 (3 人)后臺(tái)服務(wù)開(kāi)發(fā)工程師熟練掌握J(rèn)AVA及其相關(guān)技能,對(duì)于第三方框架也要能靈活運(yùn)用,特別是對(duì)于RestFulAPI的設(shè)計(jì)。姓名年齡專業(yè)擬擔(dān)任項(xiàng)目職務(wù)最高學(xué)歷畢業(yè)學(xué)校從業(yè)時(shí)間工作及項(xiàng)目經(jīng)歷時(shí)間項(xiàng)目?jī)?nèi)容職務(wù)教育背景時(shí)間畢業(yè)院校專業(yè)技能自我評(píng)價(jià)設(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ì)通用類軟件或互聯(lián)網(wǎng)應(yīng)用產(chǎn)品的人機(jī)交互方面有自己的理解和認(rèn)識(shí)。姓名年齡專業(yè)擬擔(dān)任項(xiàng)目職務(wù)最高學(xué)歷畢業(yè)學(xué)校從業(yè)時(shí)間工作及項(xiàng)目經(jīng)歷時(shí)間項(xiàng)目?jī)?nèi)容職務(wù)教育背景時(shí)間畢業(yè)院校專業(yè)技能自我評(píng)價(jià)數(shù)據(jù)庫(kù)開(kāi)發(fā)工程師 (2 人 )數(shù)據(jù)庫(kù)開(kāi)發(fā)工程師熟練掌握MySQL、 SQL Server 2000、 Oracle,使用主流的數(shù)據(jù)庫(kù)分析設(shè)計(jì)工具;能獨(dú)立完

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 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ì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論