三層登陸例項

2021-06-23 09:25:11 字數 3204 閱讀 1178

在理論篇我們已經知道了,實體類作為三層之間的傳遞和處理物件(封裝引數)。

在系統中三層建立對實體類的引用,上層建立對下層的引用

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的生疏感覺。所以只能從頭開始繼續深入...