以我以前主持開發的一個商業產品:p2p網貸爲例進行分析。整個的概況,能夠參見:www.huixinp2p.com(目的只會技術交流)html
界面能夠直接參考前期博客:http://www.cnblogs.com/shenliang123/p/3435427.htmlweb
其中涉及到的部分web安全的解決能夠參考最新博客:http://www.cnblogs.com/shenliang123/p/3835116.html數據庫
如下博客是從word中進行摘錄的(可能出現圖形不清楚),word下載地址:http://files.cnblogs.com/shenliang123/word原版.zip安全
1.1.需求分析web安全
系統按功能模塊進行劃分可分爲三大模塊:網站前臺交易平臺,用戶我的帳戶中心,業務後臺支撐系統。根據分析能夠獲得圖3-1所示的分析用例圖網站
圖1-1 分析用例圖ui
根據如圖3-1所示A區域即爲網站前臺交易平臺,主要包括的操做有網站新聞及服務信息查看,會員註冊,借款瀏覽等。B區域即爲用戶我的帳戶中心,包括各類會員認證,VIP申請,資料上傳,額度申請,借款的發佈及查看,投資管理,償還借款,充值,提現等功能。C區域即爲業務後臺支撐系統,包括貸款管理,資金管理,資金記錄,會員管理,報表分析,獎勵與費用,系統維護等功能。設計
1.2功能模塊分析視頻
系統按功能模塊進行劃分可分爲三大模塊:網站前臺交易平臺,用戶我的帳戶中心,業務後臺支撐系統。對這三大模塊進行功能的細分:htm
網站前臺交易平臺:能夠細分爲四個模塊,分別是貸款標瀏覽,貸款標詳情,會員註冊和網站信息查閱。具體功能模塊圖如圖1-2所示:
圖1-2 功能模塊圖1
用戶我的帳戶中心:能夠細分爲五個功能模塊,分別爲基本設置,資金管理,借款管理,投資管理和好友管理。具體功能模塊圖如圖1-3所示:
圖1-3 功能模塊圖2
業務後臺支撐系統:能夠細分爲七個功能模塊,分別是貸款管理,資金管理,資金記錄,會員管理,報表分析,獎勵與費用和系統維護。具體功能模塊圖如圖1-4所示:
圖1-4 功能模塊圖3
1.3功能模塊分析
貸款流程
用戶註冊並經過短信驗證碼驗證成功後成爲本系統的會員,有相應的會員中心。會員登陸中心後首先須要填寫基本資料,有我的資料,聯繫資料,單位資料,財務資料,房產資料,聯保資料等。成功填寫完資料後須要通過一系列的認證,包括郵箱認證,手機認證,實名認證,現場認證,視頻認證,資料認證等。待管理員審覈成功後能夠申請VIP會員,管理員審覈成功後用戶便可進行正常貸款。
會員首先選擇本身須要發起的標種,分別有抵押標,信用標,秒還標,淨值標。
選擇標種後填寫相應的貸款信息,覈查無誤後貸款提交,管理員進行發標審覈,審覈經過後,就進行資金的募集,在規定時間內成功募集到資金,則自動提交管理員進行滿標複審,複審經過後則進入還款階段,按照提交貸款所選擇的還款方式進行還款,若出現逾期,則按相應的規則進行處罰。若未成功募集滿資金,則本次借款自動流標。整個流程圖如圖1-3所示:
圖1-3 貸款流程圖
投標流程
用戶註冊並經過短信驗證碼驗證成功後成爲本系統的會員,進行身份驗證,驗證審覈經過後進行帳戶的充值,充值成功後對正在籌資的標進行投資,滿標經過後即投標成功,收取相應的本金和利息,以後能夠選擇繼續投資其餘標或進行提現。整個流程圖如圖1-4所示:
圖1-4 投標流程圖
1.4數據庫分析
系統概念設計
本系統E-R圖分析如圖1-5所示。主要實體爲借款,投標記錄,應收明細,還款明細,獎勵記錄,回款記錄,續投獎勵記錄等。
圖1-5 借款投標E-R圖(部分)
系統物理模型簡介
會員的借款和投資是本系統的核心流程之一,以圖1-6所示物理模型進行分析。
會員發起借款,提交確認借款信息後,借款信息將被存儲在「借款」表中,系統管理員經過網站後臺對借款進行發標初審和設定借款發佈時間,審覈結果存儲在「借款」表的「狀態」字段中,借款發佈時間存儲在「借款」表的「計劃發佈時間」字段中,待發標初審經過併到達發佈時間,借款將自動發佈,「借款」表的「狀態」字段自動更新爲「發佈中」。
投資人瀏覽借款信息,投資符合條件的借款標,投資記錄將被存儲在「投標記錄」表中,相應的在「借款」表中更新相應的「已投總額」,待「已投總額」= = 「借款總額」,該借款將自動提交,系統管理員進行滿標複審。複審經過後,將會計算相應的還款明細,收款明細,獎勵(投標獎勵),費用(網站風險補償金)和續投獎勵等分別存儲在表「還款明細」,「應收明細」,「獎勵記錄」,「手續費(風險費)」和「續投獎勵記錄」中。整個借款投標過程當中涉及到的資金明細記錄都存儲在「資金記錄」表中。滿標複審經過後,進入還款階段,還款的物理模型分析將在後面具體展開。
圖1-6 借款與投標物理模型
本系統的另外一大核心是會員還款,以圖1-7所示還款物理模型進行分析:
「借款」表中的「還款方式」字段存儲了借款人提交借款信息時選擇的還款方式,借款依照「還款方式」定期進行還款,到期正常還款或提早還款後,系統將更新「應收明細」和「還款明細」表中的「狀態」爲「已還」。系統相應的收取會員的利息管理費存儲於「手續費」表中。若會員逾期未還,則系統會按相應的規則自動計算逾期罰款,存儲於「逾期罰款」表中。
圖1-7 還款物理模型