在理論篇我們已經知道了,實體類作為三層之間的傳遞和處理物件(封裝引數)。
在系統中三層建立對實體類的引用,上層建立對下層的引用
ui bll dal。
1、系統說明
功能:以機房收費系統的資料庫
user_info
表為基礎實現基本的系統登陸,如果登陸成功則彈出提示框顯示登入成功,否則則顯示「使用者名稱和密碼錯誤」。
過程**:
具體過程:
(一)、
建立模組存放實體類,建立模組存放資料庫連線過程。
(二)、dal
層:建立乙個查詢方法s
electuser
(),建立資料庫鏈結,根據
bll層傳進來的引數
user
在資料庫中進行查詢資訊返回乙個
duse
實體給bll
層。(三)、bll
層:建立方法
loginuser()
跟據ui層
傳進來的引數
user
呼叫dal
層的selectuser
()將得到乙個
duser
實體賦值給b
user
,然後判斷b
user
和引數user
是否相等,相等將buser返回給ui層,否則則丟擲異常。
(四)、ui
層輸入的
使用者名稱和密碼,資料封裝到
user
實體中,呼叫
bll層的l
oginuser
()將返回的b
user
賦值給u
user
,在介面的textbox
中顯示當前使用者的級別。
資料庫user_info表
三層設計:
2、**實現
實體類:model中的user類
public class user
dim _userid as string
dim _pwd as string
dim _level as string
dim _username as string
dim _head as string
public property userid() as string
getreturn _userid
end get
set(value as string)
_userid = value
end set
end property
public property pwd() as string
getreturn _pwd
end get
set(value as string)
_pwd = value
end set
end property
public property level() as string
getreturn _level
end get
set(value as string)
_level = value
end set
end property
public property username() as string
getreturn _username
end get
set(value as string)
_username = value
end set
end property
public property head() as string
getreturn _head
end get
set(value as string)
_head = value
end set
end property
end class
dal層:cntion類:建立資料庫連線
user_da:實現資料庫訪問功能。
bll層
loginmanger類:實現資料處理和使用者登入功能。
ui層
form1類:顯示資料
實現:
三、總結
在剛開始敲登入的時候,一直沒弄明白三層之間如何進行資料傳輸?各層執行各自的功能,當各自的功能實現之後如何反饋給上層?
登陸例項中,三層之間傳遞實體類,各層執行完操作之後在返回給上層自己執行結果(實體類),上層通過實體類中傳遞的引數進行相應的判斷處理。
C 三層架構登陸例項
很早之前,就聽說過三層結構了。當時只知道 三層結構 是把 系統的 介面 跟 資料庫操作等不相關的程式分別開來。原來這麼簡單的實現,確實傳說中的 三層結構啊。首先,先來看一下是哪三層。表示層 ui,user inte ce 業務邏輯層 bll businesslogiclayer 資料訪問層 dal ...
C 三層架構登陸例項
很早之前,就聽說過三層結構了。當時只知道 三層結構 是把 系統的 介面 跟 資料庫操作等不相關的程式分別開來。原來這麼簡單的實現,確實傳說中的 三層結構啊。首先,先來看一下是哪三層。表示層 ui,user inte ce 業務邏輯層 bll businesslogiclayer 資料訪問層 dal ...
用三層實現登陸的例項
在前段時間中學習到了三層的技術,當時對著那個 做例子,一步一步來,到最後的成功,感覺對三層有了乙個很好的理解了。所以就非常趕緊的拿過來了機房系統的登陸來了,結果非常費勁。用自己對三層的理解敲登陸阻力非常的大,不是這裡出問題就是那裡出問題,而且感覺到了對vb.net的生疏感覺。所以只能從頭開始繼續深入...