C 三層ATM 5 登陸功能設計

2022-02-09 02:48:36 字數 2011 閱讀 5636

登入功能設計

1.三層結構基本檔案準備

1)在dal專案裡建立三個類檔案,分別是cardinfo.cs、transinfo.cs、userinfo.cs

2)在bll專案裡同樣建立三個類檔案,分別是cardinfo.cs、transinfo.cs、userinfo.cs

3)把這些新新增的類都設定為公有的--public

4)開啟bll專案裡的cardinfo.cs新增類的唯讀私有字段。

private readonly dal.cardinfo dal=new dal.cardinfo();

如下:

5)開啟bll專案裡的transinfo.cs新增類的唯讀私有字段。

private readonly dal.transinfo dal=new dal.transinfo();

6)開啟bll專案裡的userinfo.cs新增類的唯讀私有字段。

private readonly dal.userinfo dal=new dal.userinfo();

2.編寫查詢使用者名稱密碼是否存在的方法---dal專案

1)開啟dal專案--cardinfo.cs檔案,增加乙個exists方法

2)編寫**

3.編寫bll專案**

1)開啟bll專案--cardinfo.cs檔案,增加乙個exists方法

2)編寫**

4.開啟winf專案下的登陸視窗login

1)雙擊登入按鈕,產生**。

private void button1_click(object sender, eventargs e)

2)雙擊取消按鈕,產生**:

private void button2_click(object sender, eventargs e)

3)為login窗體類,新增字段,表示卡號,用於資料傳遞。

public string cardid;

4)編寫button1_click方法

label3.text = "";

string name = textbox1.text;

string pwd = textbox2.text;

bll.cardinfo bll = new bll.cardinfo();//建立bll層物件

if (bll.exists(name, pwd))  //呼叫方法

cardid = textbox1.text;//儲存卡號到字段

this.dialogresult = dialogresult.ok;//表示登陸成功

else

//顯示錯誤資訊

5)編寫button2_click方法

this.dialogresult = dialogresult.cancel ;//表示登入不成功

整體**如下:

5.開啟main視窗,編寫**

1)為main窗體類新增卡號字段

public string cardid;

2)編寫登入選單項**

3)編寫退出賬戶選單項、退出系統選單的**

C 三層ATM 9 轉賬功能設計

轉賬功能 1.dal cardinfo增加exists方法 查詢某個卡號是否存在 是否存在該記錄 public bool exists string cardid stringbuilder strsql new stringbuilder return dbhelpersql.exists str...

C 三層架構登陸例項

很早之前,就聽說過三層結構了。當時只知道 三層結構 是把 系統的 介面 跟 資料庫操作等不相關的程式分別開來。原來這麼簡單的實現,確實傳說中的 三層結構啊。首先,先來看一下是哪三層。表示層 ui,user inte ce 業務邏輯層 bll businesslogiclayer 資料訪問層 dal ...

C 版的三層登陸

三層的學習我們已經走過,現在我們來了解一下到底什麼是三層,順便我們將例子中的c 版本的拿來說道說道。我們所說的三層是指邏輯上的三層,這點我們需要搞清楚,分別是 ui bll dal db,當然了這裡的db指的是資料庫,而這個呢就是我們所說的真正三層,但是我們在平常交流是經常試講bll和dal分開,這...