金融信息服務平臺項目技術方案精編版_第1頁
金融信息服務平臺項目技術方案精編版_第2頁
金融信息服務平臺項目技術方案精編版_第3頁
金融信息服務平臺項目技術方案精編版_第4頁
免費預覽已結束,剩余12頁可下載查看

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、XX金融信息服務平臺項目技術方案XXX有限公司二一四年七月目錄一、簡介 .4二、系統(tǒng)總體架構.4三、技術選型 .43.1開發(fā)語言 . .43.2數據庫 . .53.3基礎技術架構 . .53.3.1Spring框架 .53.3.2 iBatis數據訪問框架 .53.3.3Redis緩存框架 .63.4前端開發(fā) . .63.4.1PC端網站 .63.4.2PC端后臺 .63.5第三方開發(fā). .63.5.1微信開發(fā) .63.5.2支付開發(fā) .73.5.3資金托管開發(fā) .73.6安全體系 . .73.6.1數據加密機制 .73.6.2JWT 認證標準 .73.6.3完善的日志機制 .83.7集群方案

2、 . .8四、工作量估算.9五、參與人員 .93.1技術總監(jiān) . .103.2架構師 . .113.3開發(fā)團隊 . .113.3.1項目經理 (1 人) .113.3.2前端開發(fā)工程師 (4 人) .123.3.3后臺服務開發(fā)工程師 (3 人 ) .133.3.4 UI 設計工程師 (2 人) .143.3.5數據庫開發(fā)工程師 (2 人) .143.3.6質量控制工程師 (2 人) .15六、經費預算 .16一、簡介本技術方案是由華夏標準信用管理有限公司設計,目的是為金擔當信息服務平臺提供技術上可實施的方案。本方案從技術選型、工作量估算、參與人員和經費預算幾個方面做了詳細評估,是充分分析了客戶

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

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

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

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

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

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

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

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

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

12、 個以上 8 個以下的分類數,工時加28 個以上的分類數,工時加5每一個外鍵字段工時加1每一個時間字段工時加0.5每一個排序字段工時加0.5多個平臺展示時,每增加一個平臺工時加1由于所有約束全由代碼實現,整體工時x1.3基于代碼迭代、質量控制的情況,整體工時x1.5需求變更時,增加的表的工時按以上算法,修改的表的工時則在原基礎上x1.5總工時表如下:合計總工時約為: 1700 人 / 天五、擬參與人員組織架構示意圖如下:3.1 技術總監(jiān)技術總監(jiān)為技術的最高負責人。負責技術管理體系的建設和維護,制定技術,準確判斷行業(yè)技術發(fā)展趨勢和管理現狀。同時把控項目的長遠目標和長期技術方向,根據項目的發(fā)展變化

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

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

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

溫馨提示

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

評論

0/150

提交評論