《帝友 P2P 網絡借貸系統》
本次任務完成時間:2018年12月1日~2018年12月15日
開發工具與關鍵技術:Microsoft Visual Studio ,SQL
完成模塊功能:后臺認證管理篇
項目流程圖:
(1) 事務流程:登錄-> 我的賬戶基礎信息-> 個人信息申請-> 認證管理-> 信息審核-> 網站平臺
一、功能實現
認證管理篇主要包括:實名認證,學歷認證 ,手機認證,視頻認證 ,材料審核 ,證明材料類型 。
1.實名認證如下圖所示:
可對前臺的傳來的數據模糊查詢出用戶,對用戶申請實名認證進行 人工審核,查看,修改
操作。
人工審核如下所示:
2.學歷認證:
多條件查詢用戶信息,管理員確認用戶信息是否真實,審核通過否 , 進行審核
,審核通過也可進行修改
。
管理員審核通過否也有認證記錄:
3.手機短信認證:
后臺手機認證用戶信息,可添加用戶手機號碼,用戶名自動判讀是否存在
,手機碼號必須要正確,然后填寫手機收到的驗證碼,即可提交保存。這里可審核
和進行信息修改
。
后臺一旦進行認證用戶信息會有發送記錄記錄下來,可查看到用戶手機號碼,發送狀態、時間,發送內容:
4.視頻認證:
這里管理員會對用戶申請視頻認證信息進行審核與修改
操作。
5.材料審核:
材料審核主要包括:提交審核資料、上傳、證明材料類型。查詢出用戶可對用戶的材料信息進行修改,刪除
。
在這里,用戶的積分值必須是大于 0 的,否則系統會默認位審核失敗:
6.證明材料類型:
可以添加材料類型,但材料類型名稱是唯一的,這里會自動判斷,完成信息可添加材料類型,可以對證明材料進行修改和刪除
。
二,經典代碼:
身份證正則判斷:
//頁面層代碼<div class="col-lg-9 col-md-9 col-sm-9 reset"><input type="text" class="form-control" id="IdentityCard" name="IdentityCard" autocomplete="off"readonly /></div>
//身份證判斷//1.驗證身份證是否有誤<script>var aCity = {11: "北京", 12: "天津", 13: "河北", 14: "山西", 15: "內蒙古", 21: "遼寧",22: "吉林", 23: "黑龍江", 31: "上海", 32: "江蘇", 33: "浙江", 34: "安徽",35: "福建", 36: "江西", 37: "山東", 41: "河南", 42: "湖北", 43: "湖南",44: "廣東", 45: "廣西", 46: "海南", 50: "重慶", 51: "四川", 52: "貴州",53: "云南", 54: "西藏", 61: "陜西", 62: "甘肅", 63: "青海", 64: "寧夏",65: "新疆", 71: "臺灣", 81: "香港", 82: "澳門", 91: "國外"}//2、正則表達式判斷function isCardID(sId) {var iSum = 0;var info = "";if (!/^\d{17}(\d|x)$/i.test(sId)) return "你輸入的身份證長度或格式錯誤";sId = sId.replace(/x$/i, "a");if (aCity[parseInt(sId.substr(0, 2))] == null) return "你的身份證地區非法";sBirthday = sId.substr(6, 4) + "-" + Number(sId.substr(10, 2)) + "-" + Number(sId.substr(12, 2));var d = new Date(sBirthday.replace(/-/g, "/"));if (sBirthday != (d.getFullYear() + "-" + (d.getMonth() + 1) + "-" + d.getDate())) return "身份證上的出生日期非法";for (var i = 17; i >= 0; i--) iSum += (Math.pow(2, i) % 11) * parseInt(sId.charAt(17 - i), 11);if (iSum % 11 != 1) return "你輸入的身份證號非法";aCity[parseInt]return true;}$("#IdentityCard").change(function () {//獲取身份證var sId = $("#IdentityCard").val();if (isCardID(sId) != true) {layer.alert(isCardID(sId));} });</script>
三,開發總結:
剛開始接觸帝友 P2P 網絡借貸系統的時候,有一些流程是比較懵的,因為之前一直做的是醫院管理類型的系統,對于網絡借貸類型的不熟悉,然后就必須要去了解它的流程,對系統的流程有一定了解之后才方便實施項目開發。有時候你沒有注意到的地方,在后面的開發過程中才恍然大悟,就浪費了許多時間,所以在前面的時候必須經過認真思考。SQL的設計是至關重要的,整個項目靠SQL的數據貫通,我就在這里吃了虧,前面的SQL沒有設計好,導致后面整改幅度大,即是浪費了許多不該浪費的時間。做認證管理這一篇,只要思路清晰,能夠將代碼與代碼之間融會貫通,SQL設計妥當,相對來說是簡單一些。