登入功能設計
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分開,這...