金融信息服務(wù)平臺項目技術(shù)方案精編版_第1頁
金融信息服務(wù)平臺項目技術(shù)方案精編版_第2頁
金融信息服務(wù)平臺項目技術(shù)方案精編版_第3頁
金融信息服務(wù)平臺項目技術(shù)方案精編版_第4頁
已閱讀5頁,還剩11頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、XX金融信息服務(wù)平臺項目技術(shù)方案XXX有限公司二一四年七月目錄一、簡介 .4二、系統(tǒng)總體架構(gòu).4三、技術(shù)選型 .43.1開發(fā)語言 . .43.2數(shù)據(jù)庫 . .53.3基礎(chǔ)技術(shù)架構(gòu) . .53.3.1Spring框架 .53.3.2 iBatis數(shù)據(jù)訪問框架 .53.3.3Redis緩存框架 .63.4前端開發(fā) . .63.4.1PC端網(wǎng)站 .63.4.2PC端后臺 .63.5第三方開發(fā). .63.5.1微信開發(fā) .63.5.2支付開發(fā) .73.5.3資金托管開發(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開發(fā)團(tuán)隊 . .113.3.1項目經(jīng)理 (1 人) .113.3.2前端開發(fā)工程師 (4 人) .123.3.3后臺服務(wù)開發(fā)工程師 (3 人 ) .133.3.4 UI 設(shè)計工程師 (2 人) .143.3.5數(shù)據(jù)庫開發(fā)工程師 (2 人) .143.3.6質(zhì)量控制工程師 (2 人) .15六、經(jīng)費預(yù)算 .16一、簡介本技術(shù)方案是由華夏標(biāo)準(zhǔn)信用管理有限公司設(shè)計,目的是為金擔(dān)當(dāng)信息服務(wù)平臺提供技術(shù)上可實施的方案。本方案從技術(shù)選型、工作量估算、參與人員和經(jīng)費預(yù)算幾個方面做了詳細(xì)評估,是充分分析了客戶

3、需求并結(jié)合自身行業(yè)經(jīng)驗做出的成果。二、系統(tǒng)總體架構(gòu)本系統(tǒng)使用三層架構(gòu)和基于Web 的訪問界面,以便于前端業(yè)務(wù)用戶的使用。 先進(jìn)、可靠、穩(wěn)定的架構(gòu)可以有效降低系統(tǒng)間耦合度,使系統(tǒng)復(fù)雜度分割合理,保證系統(tǒng)可維護(hù)性與可管理性。系統(tǒng)架構(gòu)如下圖所示:三、技術(shù)選型3.1 開發(fā)語言選擇 Java體系的最大的優(yōu)勢在于其龐大而完善的生態(tài)系統(tǒng),其學(xué)習(xí)成本和技術(shù)風(fēng)險是比較低的。 Java生態(tài)系統(tǒng)的完善性主要體現(xiàn)在一下幾個方面:數(shù)量豐富的從業(yè)人員完善的第三方技術(shù)體系和社區(qū)功能強(qiáng)大的開發(fā)工具選擇 Java體系能為項目的持續(xù)開發(fā)和維護(hù)提供一個平穩(wěn)的成長曲線。3.2 數(shù)據(jù)庫MySQL數(shù)據(jù)庫相對 Oracle、 SQLSer

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

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

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

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

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

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

10、uth2 認(rèn)證標(biāo)準(zhǔn)實現(xiàn)起來更為簡單也有效。我們在以下場景使用 JWT。單點登錄移動端請求數(shù)據(jù)其它第三方請求數(shù)據(jù)完善的日志機(jī)制日志系統(tǒng)是一個成熟Java應(yīng)用所必不可少的, 在開發(fā)和調(diào)試階段, 日志可以幫助我們更好更快地定位bug;在運行維護(hù)階段,日志系統(tǒng)又可以幫我們記錄大部分的異常信息,從而幫助我們更好的完善系統(tǒng)。本系統(tǒng)主要是使用Log4J及其擴(kuò)展組件來實現(xiàn)日志機(jī)制,記錄用戶、第三方服務(wù)的每一步操作。3.7 集群方案每個大型網(wǎng)站都會有不同的架構(gòu)模式,而架構(gòu)內(nèi)容也就是在處理均衡負(fù)載,緩存,數(shù)據(jù)庫,文件系統(tǒng)等,只是在不同的環(huán)境下,不同的條件下,架構(gòu)的模型不一樣,目的旨在提高網(wǎng)站的性能。在本系統(tǒng)中,我

11、們設(shè)計的集群架構(gòu)圖如下:本架構(gòu)結(jié)構(gòu)清晰,在系統(tǒng)成長初期可以很好的在阿里云上實現(xiàn)這樣的架構(gòu),阿里云也提供了該架構(gòu)中的主要組件, 在中后期脫離阿里云后可以通過的增加低成本服務(wù)器來應(yīng)對業(yè)務(wù)發(fā)展需要。四、工作量估算工作量估算有多種方式,有的以頁面數(shù)量為基礎(chǔ),有的以人員代碼效率為基礎(chǔ),有的以功能為基礎(chǔ),我們則以數(shù)據(jù)表數(shù)量為基礎(chǔ),用這種方式評估工時需要建設(shè)方對需求認(rèn)識比較透徹,在初期建設(shè)時能較好反應(yīng)真實的結(jié)果。其具體算法如下:10 個字段以內(nèi)的表設(shè)為1 工作時。10 個字段以上的表,每增加5 個(包含 5 個以內(nèi))的字段,工時加0.3每一個分類字段按分類數(shù)量多少來計算工時4 個以內(nèi)的分類數(shù),工時加0.54

12、 個以上 8 個以下的分類數(shù),工時加28 個以上的分類數(shù),工時加5每一個外鍵字段工時加1每一個時間字段工時加0.5每一個排序字段工時加0.5多個平臺展示時,每增加一個平臺工時加1由于所有約束全由代碼實現(xiàn),整體工時x1.3基于代碼迭代、質(zhì)量控制的情況,整體工時x1.5需求變更時,增加的表的工時按以上算法,修改的表的工時則在原基礎(chǔ)上x1.5總工時表如下:合計總工時約為: 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ā)展趨勢和管理現(xiàn)狀。同時把控項目的長遠(yuǎn)目標(biāo)和長期技術(shù)方向,根據(jù)項目的發(fā)展變化

13、組建合適團(tuán)隊。姓名年齡專業(yè)計算機(jī)應(yīng)用擬擔(dān)任項目職技術(shù)總監(jiān)務(wù)最高學(xué)歷本科畢業(yè)學(xué)校長沙大學(xué)從業(yè)時間2001工作及項目經(jīng)歷時間項目內(nèi)容所在公司職務(wù)教育背景時間畢業(yè)院校專業(yè)技能自我評價3.2 架構(gòu)師系統(tǒng)架構(gòu)師將掌控整體又需要洞悉局部瓶頸并依據(jù)具體的業(yè)務(wù)場景給出解決方案的人。確認(rèn)和評估系統(tǒng)需求,給出開發(fā)規(guī)范,搭建系統(tǒng)實現(xiàn)的核心構(gòu)架,并澄清技術(shù)細(xì)節(jié)、掃清主要難點的技術(shù)人員。他負(fù)責(zé)設(shè)計系統(tǒng)整體架構(gòu),考慮從需求到設(shè)計的每個細(xì)節(jié),把握整個項目,提高項目的設(shè)計效率,使開發(fā)容易,維護(hù)方便,升級簡單等。姓名年齡專業(yè)擬擔(dān)任項目職務(wù)最高學(xué)歷大專畢業(yè)學(xué)校從業(yè)時間工作及項目經(jīng)歷時間項目內(nèi)容職務(wù)教育背景時間畢業(yè)院校專業(yè)技能自我

14、評價3.3 開發(fā)團(tuán)隊項目經(jīng)理 (1 人)項目經(jīng)理為具體項目工作的管理者,主要對項目進(jìn)行背景調(diào)查,收集整理項目相關(guān)資料,進(jìn)行需求策劃,撰寫項目調(diào)查報告和信息綜述,對項目組成部分或模塊進(jìn)行完整系統(tǒng)設(shè)計,聯(lián)系項目相關(guān)單位和相關(guān)技術(shù)專家,制定項目可行性研究報告,協(xié)同配合制定和申報立項報告材料, 組織項目團(tuán)隊完成項目任務(wù), 保證項目的完成時間和完成質(zhì)量。姓名年齡專業(yè)擬擔(dān)任項目職務(wù)最高學(xué)歷畢業(yè)學(xué)校從業(yè)時間工作及項目經(jīng)歷時間項目內(nèi)容職務(wù)教育背景時間畢業(yè)院校專業(yè)技能自我評價前端開發(fā)工程師 (4 人)前端開發(fā)熟練掌握HTML(4,5)、 CSS(2,3)、Javascript 這三門語言。其不僅在PC端能做 W

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

溫馨提示

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

評論

0/150

提交評論