版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
XX金融信息服務平臺項目技術方案XXX有限公司二〇一四年七月目錄一、 簡介 4二、 系統(tǒng)總體架構 4三、 技術選型 43.1開發(fā)語言 43.2數(shù)據(jù)庫 53.3基礎技術架構 53.3.1Spring框架 53.3.2iBatis數(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ù)加密機制 73.6.2JWT認證標準 73.6.3完善的日志機制 83.7集群方案 8四、 工作量估算 9五、 參與人員 93.1技術總監(jiān) 103.2架構師 113.3開發(fā)團隊 113.3.1項目經(jīng)理(1人) 113.3.2前端開發(fā)工程師(4人) 123.3.3后臺服務開發(fā)工程師(3人) 133.3.4UI設計工程師(2人) 143.3.5數(shù)據(jù)庫開發(fā)工程師(2人) 143.3.6質量控制工程師(2人) 15六、 經(jīng)費預算 16封裝了底層JDBCAPI的調(diào)用細節(jié),并能自動將結果集轉換成JavaBean對象,大大簡化了Java數(shù)據(jù)庫編程的重復工作。簡單易于學習,易于使用,非常實用。需要程序員自己去編寫sql語句,程序員可以結合數(shù)據(jù)庫自身的特點靈活控制sql語句,因此能夠實現(xiàn)比hibernate等全自動orm框架更高的查詢效率,能夠完成復雜查詢。3.3.3Redis緩存框架由于使用了iBatis作為數(shù)據(jù)訪問框架而沒有使用Hibernate,因此選擇了額Redis作為主要的緩存容器。Redis是一個基于key-value的高速緩存系統(tǒng),能支持更多復雜的數(shù)據(jù)結構,并且有持久化的功能。并且Redis也是集群系統(tǒng)中的重要組件之一。本系統(tǒng)使用Redis來應對高并發(fā)訪問下對數(shù)據(jù)庫造成巨大壓力的問題。前端開發(fā)3.4.1PC端網(wǎng)站PC端網(wǎng)站由于需要兼顧各種訪問者,而訪問者使用的瀏覽器眾多,標準不一,所以在兼容各瀏覽器版本上的工作量會比較大。其中主要是HTML4、XHTML1和HTML5的兼容工作量。由于一些比較知名的框架的新版本已經(jīng)明確表示不再支持IE6-8,在JS框架使用上還是以JQuery1.11.3為主。JQuery1.11.33.4.2PC端后臺PC端后臺是各個機構和平臺維護者使用,可以對瀏覽器有較高要求,比如使用谷歌瀏覽器的最新版,可以完美支持HTML5的相關特性,在JS框架上可以使用JQuery2.1,EasyUI1.3.6以及各種JQuery小插件。羅列部分主要組件如下:JQuery2.1.4EasyUI1.3.6BASE642.1.7Fancybox2.1.5Uploadify3.2.1第三方開發(fā)3.5.1微信開發(fā)企業(yè)號企業(yè)號,是微信為企業(yè)用戶提供的移動應用入口,也可以連接組織與個體間相互認可且穩(wěn)定的關系。微信企業(yè)號與公眾號最主要的區(qū)別是,只有限定范圍內(nèi)的用戶才可以關注對應的企業(yè)號,使用企業(yè)號發(fā)送的信息數(shù)量幾乎不受限制。企業(yè)號開發(fā)社區(qū)比較成熟,騰訊提供了詳細的開發(fā)文檔,在Github上也有基于JAVA開發(fā)的SDK:weixin-java-tools。3.5.2支付開發(fā)現(xiàn)在國內(nèi)第三方支付平臺眾多,必須要對用戶受眾、第三方支付的知名度、支付接口的形式、第三方支付服務的穩(wěn)定性、接口規(guī)范、費率等進行考察,在做好以上的調(diào)研分析后,結合自身的需求,才能最終確認接入哪家(或者幾家)第三方支付。不同形式的支付方式可能會形成不同的產(chǎn)品呈現(xiàn)方式。下面提供幾家我們做過的第三方支付平臺。匯付寶中金支付寶付支付3.5.3資金托管開發(fā)資金托管是銀監(jiān)會對P2P平臺做出的要求,其選擇過程與選擇第三方支付過程一樣,本系統(tǒng)的資金托管方和第三方支付方都是同一個廠商,這樣處理在實現(xiàn)上可以更為統(tǒng)一。安全體系3.6.1數(shù)據(jù)加密機制在保障信息安全各種功能特性的諸多技術中,密碼技術是信息安全的核心和關鍵技術,通過數(shù)據(jù)加密技術,可以在一定程度上提高數(shù)據(jù)傳輸?shù)陌踩?,保證傳輸數(shù)據(jù)的完整性。我們通過下列方法來提升web安全性。所有敏感信息存儲時全部加密,使用對稱加密算法AES。所有敏感信息傳輸時全部加密,使用非對稱加密算法RSA。所有口令只存儲簽名后的內(nèi)容,使用數(shù)字簽名算法DSA。3.6.2JWT認證標準認證是任何web應用中不可或缺的一部分。JWT代表JSONWebToken,它是一種用于認證頭部的token格式。這個token幫我們實現(xiàn)了在兩個系統(tǒng)之間以一種安全的方式傳遞信息,JWT認證方式比OAuth2認證標準實現(xiàn)起來更為簡單也有效。我們在以下場景使用JWT。單點登錄移動端請求數(shù)據(jù)其它第三方請求數(shù)據(jù)3.6.3完善的日志機制日志系統(tǒng)是一個成熟Java應用所必不可少的,在開發(fā)和調(diào)試階段,日志可以幫助我們更好更快地定位bug;在運行維護階段,日志系統(tǒng)又可以幫我們記錄大部分的異常信息,從而幫助我們更好的完善系統(tǒng)。本系統(tǒng)主要是使用Log4J及其擴展組件來實現(xiàn)日志機制,記錄用戶、第三方服務的每一步操作。集群方案每個大型網(wǎng)站都會有不同的架構模式,而架構內(nèi)容也就是在處理均衡負載,緩存,數(shù)據(jù)庫,文件系統(tǒng)等,只是在不同的環(huán)境下,不同的條件下,架構的模型不一樣,目的旨在提高網(wǎng)站的性能。在本系統(tǒng)中,我們設計的集群架構圖如下:本架構結構清晰,在系統(tǒng)成長初期可以很好的在阿里云上實現(xiàn)這樣的架構,阿里云也提供了該架構中的主要組件,在中后期脫離阿里云后可以通過的增加低成本服務器來應對業(yè)務發(fā)展需要。工作量估算工作量估算有多種方式,有的以頁面數(shù)量為基礎,有的以人員代碼效率為基礎,有的以功能為基礎,我們則以數(shù)據(jù)表數(shù)量為基礎,用這種方式評估工時需要建設方對需求認識比較透徹,在初期建設時能較好反應真實的結果。其具體算法如下:10個字段以內(nèi)的表設為1工作時。10個字段以上的表,每增加5個(包含5個以內(nèi))的字段,工時加0.3每一個分類字段按分類數(shù)量多少來計算工時4個以內(nèi)的分類數(shù),工時加0.54個以上8個以下的分類數(shù),工時加28個以上的分類數(shù),工時加5每一個外鍵字段工時加1每一個時間字段工時加0.5每一個排序字段工時加0.5多個平臺展示時,每增加一個平臺工時加1由于所有約束全由代碼實現(xiàn),整體工時x1.3基于代碼迭代、質量控制的情況,整體工時x1.5需求變更時,增加的表的工時按以上算法,修改的表的工時則在原基礎上x1.5總工時表如下:合計總工時約為:1700人/天擬參與人員組織架構示意圖如下:技術總監(jiān)技術總監(jiān)為技術的最高負責人。負責技術管理體系的建設和維護,制定技術,準確判斷行業(yè)技術發(fā)展趨勢和管理現(xiàn)狀。同時把控項目的長遠目標和長期技術方向,根據(jù)項目的發(fā)展變化組建合適團隊。姓名年齡專業(yè)計算機應用擬擔任項目職務技術總監(jiān)最高學歷本科畢業(yè)學校長沙大學從業(yè)時間2001工作及項目經(jīng)歷時間項目內(nèi)容所在公司職務教育背景時間畢業(yè)院校專業(yè)技能自我評價架構師系統(tǒng)架構師將掌控整體又需要洞悉局部瓶頸并依據(jù)具體的業(yè)務場景給出解決方案的人。確認和評估系統(tǒng)需求,給出開發(fā)規(guī)范,搭建系統(tǒng)實現(xiàn)的核心構架,并澄清技術細節(jié)、掃清主要難點的技術人員。他負責設計系統(tǒng)整體架構,考慮從需求到設計的每個細節(jié),把握整個項目,提高項目的設計效率,使開發(fā)容易,維護方便,升級簡單等。姓名年齡專業(yè)擬擔任項目職務最高學歷大專畢業(yè)學校從業(yè)時間工作及項目經(jīng)歷時間項目內(nèi)容職務教育背景時間畢業(yè)院校專業(yè)技能自我評價開發(fā)團隊3.3.1項目經(jīng)理(1人)項目經(jīng)理為具體項目工作的管理者,主要對項目進行背景調(diào)查,收集整理項目相關資料,進行需求策劃,撰寫項目調(diào)查報告和信息綜述,對項目組成部分或模塊進行完整系統(tǒng)設計,聯(lián)系項目相關單位和相關技術專家,制定項目可行性研究報告,協(xié)同配合制定和申報立項報告材料,組織項目團隊完成項目任務,保證項目的完成時間和完成質量。姓名年齡專業(yè)擬擔任項目職務最高學歷畢業(yè)學校從業(yè)時間工作及項目經(jīng)歷時間項目內(nèi)容職務教育背景時間畢業(yè)院校專業(yè)技能自我評價3.3.2前端開發(fā)工程師(4人)前端開發(fā)熟練掌握HTML(4,5)、CSS(2,3)、Javascript這三門語言。其不僅在PC端能做Web頁面,在移動端的混合開發(fā)中也占據(jù)很重要的位置。知名框架如JQuery,Bootstrap等需要非常精通。姓名年齡專業(yè)擬擔任項目職務最高學歷畢業(yè)學校從業(yè)時間工作及項目經(jīng)歷時間項目內(nèi)容職務教育背景時間畢業(yè)院校專業(yè)技能自我評價3.3.3后臺服務開發(fā)工程師(3人)后臺服務開發(fā)工程師熟練掌握JAVA及其相關技能,對于第三方框架也要能靈活運用,特別是對于RestFulAPI的設計。姓名年齡專業(yè)擬擔任項目職務最高學歷畢業(yè)學校從業(yè)時間工作及項目經(jīng)歷時間項目內(nèi)容職務教育背景時間畢業(yè)院校專業(yè)技能自我評價3.3.4UI設計工程師(2人)UI設計工程師精通Photoshop、Illustrator、Flash等圖形軟件,html、Dreamweaver等網(wǎng)頁制作工具,能夠獨立完成靜態(tài)網(wǎng)頁設計工作;熟悉html,CSS,javascript,Ajax;對通用類軟件或互聯(lián)網(wǎng)應用產(chǎn)品的人機交互方面有自己的理解和認識。姓名年齡專業(yè)擬擔任項目職務最高學歷畢業(yè)學校從業(yè)時間工作及項目經(jīng)歷時間項目內(nèi)容職務教育背景時間畢業(yè)院校專業(yè)技能自我評價3.3.5數(shù)據(jù)庫開發(fā)工程師(2人)數(shù)據(jù)庫開發(fā)工程師熟練掌握MySQL、SQLServer2000、Oracle,使用主流的數(shù)據(jù)庫分析設計工具;能獨立完成數(shù)據(jù)庫系統(tǒng)設計,能根據(jù)具體應用設計數(shù)據(jù)庫服務器。姓名年齡專業(yè)擬擔任項目職務最高學歷畢業(yè)學校從
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 新《行政處罰法》知識學習考試題庫500題(含答案)
- 2025年福建省職教高考《語文》考前沖刺模擬試題庫(附答案)
- 2025年桂林生命與健康職業(yè)技術學院高職單招語文2018-2024歷年參考題庫頻考點含答案解析
- 10kV配電站房工程的成本控制與優(yōu)化策略
- 國標柴油購銷合同
- 居間合同委托書范文年
- 煙草產(chǎn)品購銷合同
- 注冊規(guī)劃師聘用合同
- 土地平整工程承包合同
- 正規(guī)設備買賣交易合同
- 2024年北京東城社區(qū)工作者招聘筆試真題
- 一年級數(shù)學個位數(shù)加減法口算練習題大全(連加法-連減法-連加減法直接打印版)
- 五年級上冊數(shù)學試題試卷(8篇)
- 五年級上冊小數(shù)遞等式計算200道及答案
- 冀教版五年級下冊數(shù)學全冊教學課件
- T-SDASTC 006-2023 眩暈病中西醫(yī)結合基層診療指南
- 安全個人承諾書范文個人承諾書范文
- 遠視儲備培訓課件
- 嶺南膏方規(guī)范
- 【可行性報告】2023年虛擬演播室制作設備相關行業(yè)可行性分析報告
- 世界老年人跌倒的預防和管理指南解讀及跌倒應急處理-
評論
0/150
提交評論