【資料庫篇】——4.使用者登入註冊系統設計和分析思路
1.功能需求分析
本系統的功能就兩個:使用者登入和註冊。
a.使用者登入需要我們根據使用者的輸入的資訊到資料查詢使用者的賬號密碼是否能夠匹配的上。
b.使用者註冊需要我們將使用者的資訊加入到資料庫中。
2.架構設計:MVC的模式(模式一)
在這裡我們採用MVC的模式進行開發,這樣有利於我們開發的時候思路清晰。
模型層:用於儲存資料,將資料庫的表對映到我們的類(即JavaBean);除此之外模型層還需要操縱我們資料中的對映。從這裡我們可以看出來,模型層用於和資料庫打交道,還將我們的表和類相關聯。
控制層:控制使用者的操作,連線模型層和檢視層。
檢視層:用於直觀的顯示介面給使用者,將使用者輸入的操作傳遞給控制層。
說了這麼多,如果你還不理解,可以用自己的思路先設計一個簡單的登入註冊系統,然後再返回過來看看這樣設計的優點在哪裡。
然後,介紹一下我們工程中會用到的包:
a.model:屬於模型層,這裡面儲存的class檔案是對應資料庫中的表,設計的原則採用JavaBean。
b.dao:這也是屬於模型層,用於操縱資料庫中的資料,在這裡根據我們的需求,裡面實現的功能應該為:add新增使用者資訊到資料庫,get向資料庫獲取使用者的資訊。
c.util:顧名思義這是一個工具類,用來做什麼呢?當然是用於連線我們的資料庫了,注意僅僅是連線就好了,連線好之後的操作交給dao層。連線資料庫很簡單的,但是為什麼把他分離開呢?是因為為了減少程式碼冗餘,操作起來更為直觀簡便。
好啦,這些東西都搭建起來的時候,你是不是覺得工程就要ok啦。是的,最後還差我們的檢視層,這個搭建的前後依據個人習慣而定。檢視層呢,我們用jsp建立。
在這裡,你可以看到有四個jsp,其中有兩個是純檢視,兩個是處理業務邏輯的控制層。
檢視們:welcome.jsp和sign_up.jsp,分別是主頁面和註冊頁面(本人介面設計菜的一逼,採用的介面是慕課網上的一個原始碼)
大致如下:
其餘兩個jsp用於處理使用者登入和註冊的邏輯。
好啦,功能和框架都ok啦,我們接下來要具體實踐啦。