1. 程式人生 > >開發用戶註冊模塊

開發用戶註冊模塊

comment 用戶註冊 驗證 通過 用戶名 部分 獲取用戶信息 系統 bubuko

1、模塊描述

  在用戶註冊模塊首頁中,將實時顯示最新註冊的用戶、註冊用戶總數和最新註冊的20個用戶。單擊“註冊”超鏈接,將顯示用戶註冊頁面,在用戶註冊頁面輸入用戶名後,將光標移出該文本框,系統將自動檢測輸入的用戶名是否合法(包括用戶名長度及是否註冊),如果不合法,將給出錯誤提示。同樣,當輸入其他信息是,系統也將實時檢測輸入的信息是否合法。當信息輸入完成後,單擊“提交”按鈕,該用戶信息將被保存到數據庫中

2、系統流程

  用戶註冊模塊由兩部分組成,一部分是實時獲取最新的用戶信息,另一部分是實現用戶註冊。用戶註冊模塊的系統流程如下圖:

技術分享圖片

3、關鍵技術

  ①Ajax重構

   Ajax重構主要用於實現異步發送和獲取數據,在實時獲取用戶信息、異步檢測用戶名是否註冊、級聯獲取省市信息和異步保存用戶註冊信息時應用。

  ②Dom4j解析XML

   利用Dom4j解析XML的目的是將獲取的最新用戶信息輸出到XML文檔中。本模塊主要用到了創建利用XML文檔、創建根節點、創建子節點、設置節點內容、設置編碼、設置輸出格式和輸出XML文檔到瀏覽器等技術

  ③通過JavaScript操作DOM

   通過JavaScript操作DOM主要應用在將異步獲取的數據顯示給用戶時。本模塊主要用到了通過元素的ID和name屬性獲取元素和應用innerHTML屬性聲明元素包含的HTML文本等技術。

4、數據庫設計

  本模塊采用的是MySQL數據庫,系統數據庫名為db_user_login,其中用於保存用戶註冊信息的數據表為tb_user,該數據表的表結構如圖:

Column Name

Datatype Primary Key Comment

id

INTEGER ID號

name

VARCHAR(20) 用戶名

password

VARCHAR(30) 密碼

email

VARCHAR(100) E-mail地址

question

VARCHAR(30) 密碼提示問題

answer

VARCHAR(50) 提示問題答案

createTime

TIMESTAMP 註冊時間

city

VARCHAR(10) 居住地

5、實現過程

  ①創建Maven項目,並引入相關的依賴

  ②實現Ajax重構

   實現代碼重構時,創建一個單獨的JS文件,名稱為AjaxRequest.js,在該文件中編寫重構Ajax所需的代碼。

   然後在index.jsp頁面中引入AjaxRequest.js文件

  ③、設計模塊首頁

  ④、設計用戶註冊頁面

  ⑤驗證輸入信息的有效性

  ⑥保存用戶註冊信息

  ⑦實時顯示用戶信息

開發用戶註冊模塊