《帝友 P2P 網絡借貸系統》

《帝友 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設計妥當,相對來說是簡單一些。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/443396.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/443396.shtml
英文地址,請注明出處:http://en.pswp.cn/news/443396.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

C#驗證碼

驗證碼生成 在學習以及做項目的過程中&#xff0c;我們有時候遇到需要驗證碼的情況&#xff0c;然后需要對它進行判斷是否正確。但首先&#xff0c;我們就必須要生成驗證碼&#xff0c;才能夠對其進行判斷。 首先&#xff0c;這是控制層代碼&#xff1a; //生成驗證碼public…

jquery工具箱旋轉動畫效果

jquery工具箱旋轉動畫效果 今天給大家分享一個工具箱的旋轉動畫效果&#xff0c;因為做GIS項目的時候所需要到&#xff0c;這是我在懶人之家看到的一個jquery鼠標點擊按鈕圖標旋轉彈出圖標菜單旋轉動畫。 首先&#xff0c;可以引用插件&#xff0c;但因為項目所需&#xff0c;…

.NET短信接口驗證

.NET短信接口驗證 之前遇到的一個問題&#xff0c;因為沒有接觸過&#xff0c;所以自己上網查閱過資料也向他人請教以及老師&#xff0c;.NET短信接口調用&#xff0c;其實&#xff0c;網上有許多免費的短信接口平臺&#xff0c;但也是有限度的&#xff0c;如果發送的數量過多…

密碼判斷

.NET(C#)密碼判斷 當我們需要對密碼進行判斷的時候&#xff0c;可以不使用提示框模態框的方法&#xff0c;用圖片顯示判斷密碼正確與否也是比較美觀的&#xff0c;也實為方便&#xff0c;這也是老師提供一種方法。 首先&#xff0c;我們需要把樣式鋪墊好&#xff1a; <div…

身份證正則判斷

身份證正則判斷 今天分享的是身份證的正則判斷&#xff0c;在很多時候需要到&#xff0c;所以在這里記錄下來。之前做正則判斷的時候&#xff0c;有一些小瑕疵&#xff0c;判斷不夠全面&#xff0c;正則判斷&#xff0c;結構緊湊&#xff0c;全面的判斷很重要&#xff0c;所以…

Oracle 單行函數

學習Oracle 單行函數&#xff1a; 包括字符函數&#xff0c;數值函數&#xff0c;日期函數&#xff0c;轉換函數&#xff0c;通用函數。 dual是一個”偽表”&#xff0c;可以用來測試函數和表達式。 1&#xff0c; 字符函數 包括大小寫控制函數&#xff0c;字符控制函數。 大小…

Oracle 多表查詢 --笛卡爾集--左連接--右連接--1999 語法--滿外連接

Oracle 多表查詢總結 笛卡爾集現象&#xff1a; 笛卡爾集會在下面條件下產生: – 省略連接條件 – 連接條件無效 – 所有表中的所有行互相連接 為了避免笛卡爾集&#xff0c; 可以在where加入有效的連接條件。 Oracle 連接&#xff1a; 使用連接在多個表中查詢數據。 在wher…

Oracle 數據庫-分組函數總結

Oracle 分組函數 分組函數作用于一組數據&#xff0c;并對一組函數返回一個值。 組函數類型&#xff1a; avg&#xff0c;count&#xff0c;max&#xff0c;min&#xff0c;sum 可以對數值型數據使用avg和sum函數。 select avg(salary),min(salary),max(salary),sum(salary)…

在notepad++中配置java編譯環境

在notepad中配置java編譯環境 &#xff08;1&#xff09;首先&#xff0c;下載安裝了Notepad&#xff0c;在菜單欄那里找到Plugin Manager&#xff0c;有一些版本是沒有中文的&#xff0c;所有只有Plugin Manager&#xff0c;如果連Plugin Manager都沒有&#xff0c;你則需要去…

Java 基礎數據類型

Java 基礎數據類型 Java的兩大數據類型&#xff1a;基本數據類型、引用類型。 Java語言提供了八種基本數據類型。六種數字類型&#xff08;四個整數型&#xff0c;兩個浮點型&#xff09;&#xff0c;一種字符類型&#xff0c;還有一種布爾型。 整形&#xff1a;byte&#xf…

Java獲取系統時間

Java獲取系統時間 Java獲取系統時間 在java 中&#xff0c;有很多種方法都可以獲取到系統的當前時間&#xff0c;但也需要到對應的類&#xff0c;不同的類自然有不同的方法。這里為大家介紹獲取系統當前時間的四種方式。 1&#xff0e; 通過Calendar類來獲取當前時間 需要引用…

Java單例模式的幾種實現方式

Java單例模式的幾種實現方式 在Java 中&#xff0c;單例類只能有一個實例&#xff0c;必須創建自己的唯一實例&#xff0c;單例類必須給所有其他對象提供這一實例。Java 單例模式有很多種實現方式&#xff0c;在這里給大家介紹單例模式其中的幾種。分別是餓漢式&#xff0c;懶…

Java 中抽象類與接口

Java 抽象類&#xff1a; 在面向對象的概念中&#xff0c;所有的對象都是通過類來描繪的&#xff0c;但是反過來&#xff0c;并不是所有的類都是用來描繪對象的&#xff0c;如果一個類中沒有包含足夠的信息來描繪一個具體的對象&#xff0c;這個類就是抽象類。 抽象類不能創建…

Java 中的進程與線程的實現

了解進程與線程&#xff1a; 進程&#xff1a; 當一個程序進入內存運行時&#xff0c;即變成一個進程。進程是處于運行過程 中的程序&#xff0c;并且具有一定的獨立功能&#xff0c;進程是系統進行資源分配和調度的一個獨立單 位一般而言&#xff0c;進程包含如下三個特征&…

Java集合工具類:Collections

Java提供了一個操作Set、List和Map等集合的工具類&#xff1a;Collections&#xff0c;該工具類里 提供了大量方法對集合元素進行排序、查詢和修改等操作&#xff0c;還提供了對集合對象實現同步控制等方法。 一、 排序操作 如下示例&#xff1a; public class CollectionsSor…

Java異常處理throws/throw

Java的異常被分為兩大類&#xff1a;Checked異常和Runtime異常&#xff08;運行時異常&#xff09;。 ? Runtime異常&#xff1a;所有的RuntimeException類及其子類的實例&#xff1b; ? Checked異常&#xff1a;不是RuntimeException類及其子類的異常實例。 只有Java語言提供…

JDBC 連接MYSQL數據庫

1. 加載驅動 Class.forName("com.mysql.jdbc.Driver");com.mysql.jdbc 包名 Driver 驅動名&#xff0c;驅動包需要引入進來 mysql com.mysql.jdbc.Driveroracle oracle.jdbc.driver.OracleDriversqlserver com.microsoft.sqlserver.jdbc.SQLServerDriver …

JSP 之輸出九九乘法表

JSP是一種建立在Servlet規范提供的功能之上的動態網頁技術&#xff0c;允許在網頁文件中嵌入java代碼和jsp標記。Java 服務器頁面 (Java Server Page &#xff0c;JSP) 擴展名為 .jsp。 1&#xff0e;jsp的執行過程 Jsp文件在用戶第一次請求時,會被編譯成Servlet,然后由這個Se…

Java 重寫與重載

方法的重寫&#xff1a; 重寫是子類對父類的允許訪問的方法的實現過程進行重新編寫, 返回值和形參都不能改變。 重寫的好處在于子類可以根據需要&#xff0c;定義特定于自己的行為。 也就是說子類能夠根據需要實現父類的方法。 重寫方法不能拋出新的檢查異常或者比被重寫方法申…

Java新增

在實踐項目中我們有可能需要做到新增功能&#xff0c;新增一張表&#xff0c;或是新增多張表。這里我新增的是一張表。 這里主要描述DAO層與Servlet 層&#xff1a; DAO 層&#xff1a; public class UserDaoImpl implements UserDao {private Connection con null;private P…