C#中實現(xiàn)登錄功能的完整步驟_第1頁
C#中實現(xiàn)登錄功能的完整步驟_第2頁
C#中實現(xiàn)登錄功能的完整步驟_第3頁
C#中實現(xiàn)登錄功能的完整步驟_第4頁
C#中實現(xiàn)登錄功能的完整步驟_第5頁
已閱讀5頁,還剩1頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

第C#中實現(xiàn)登錄功能的完整步驟connectionStrings

addname=connStringconnectionString=DataSource=.;InitialCatalog=StudentDB;PersistSecurityInfo=True;UserID=sa;Password=123456/

/connectionStrings

實現(xiàn)點擊事件

當(dāng)用戶點擊時候我們就去執(zhí)行登錄事件

根據(jù)我們分析,我們首先要判斷用戶和密碼是否正確

//獲取用戶名和密碼

stringusername=txtUserName.Text.Trim();

stringpwd=txtPwd.Text.Trim();

//當(dāng)用戶名為空的時候就不往下面執(zhí)行了

if(username.Equals())

MessageBox.Show(用戶名不能為空

return;

if(pwd.Equals())

MessageBox.Show(密碼不能為空

return;

在判斷完所有的公共問題以后,接下來我們就要去判斷是哪一個用戶進(jìn)行的登錄的,我們可以通過單選按鈕的checked屬性,進(jìn)行判斷,然后分別去調(diào)用他們進(jìn)行登錄的方法。

//管理員登錄

if(radAdmin.Checked)

AdminLogin(username);

//學(xué)生登錄

if(radStudent.Checked)

StudentLogin();

//教師登錄

if(radTeacher.Checked)

TeacherLogin();

管理員登錄方法實現(xiàn),根據(jù)管理員的用戶名進(jìn)行查詢,判斷返回表的行數(shù),如果行數(shù)小于1,那么表示改用戶不存在,返回null,否則返回一個管理員對象。其他的類似

privateAdminAdminLogin(Stringusername)

stringsql=string.Format(select*fromAdminwhereadminId={0},username);

DataTabletable=DbHelper.GetDataSet(sql);

//判斷表的行數(shù),大于等于1表示有數(shù)據(jù),用戶存在,否則返回null

if(table.Rows.Count1)returnnull;

//新建一個admin對象

Adminadmin=newAdmin();

admin.adminId=Convert.ToInt32(table.Rows[0][adminId]);

admin.adminName=table.Rows[0][adminName].ToString();

admin.adminPwd=table.Rows[0][adminPwd].ToString();

returnadmin;

學(xué)生的登錄方法

privateStudentStudentLogin(stringusername)

stringsql=string.Format(select*fromStudentwherestuId={0},username);

DataTabletable=DbHelper.GetDataSet(sql);

//判斷表的行數(shù),大于等于1表示有數(shù)據(jù),用戶存在,否則返回null

if(table.Rows.Count1)returnnull;

/*新建一個student對象,這里只給了三個字段進(jìn)行了賦值,

*因為我們登錄的時候,只用到了id和密碼,

*其他時候根據(jù)需求進(jìn)行賦值

Studentstudent=newStudent();

student.stuId=Convert.ToInt32(table.Rows[0][stuId]);

student.stuName=table.Rows[0][stuName].ToString();

student.stuPwd=table.Rows[0][stuPwd].ToString();

returnstudent;

教師的登錄方法

privateTeacherTeacherLogin(stringusername)

stringsql=string.Format(select*fromTeacherwheretId={0},username);

DataTabletable=DbHelper.GetDataSet(sql);

//判斷表的行數(shù),大于等于1表示有數(shù)據(jù),用戶存在,否則返回null

if(table.Rows.Count1)returnnull;

/*新建一個student對象,這里只給了三個字段進(jìn)行了賦值,

*因為我們登錄的時候,只用到了id和密碼,

*其他時候根據(jù)需求進(jìn)行賦值

Teacherteacher=newTeacher();

teacher.tId=Convert.ToInt32(table.Rows[0][tId]);

teacher.tName=table.Rows[0][tName].ToString();

teacher.tPWd=table.Rows[0][tPWd].ToString();

returnteacher;

登錄方法完成以后,我要對返回來的結(jié)果進(jìn)行處理。首先判斷對象是否為null,為null就說用戶不存在。反之對象的密碼進(jìn)行比較,密碼正確就彈出登錄成功,密碼不正確就提示密碼不正確。

privatevoidbtnLogin_Click(objectsender,EventArgse)

//獲取用戶名和密碼

stringusername=txtUserName.Text.Trim();

stringpwd=txtPwd.Text.Trim();

if(username.Equals())

MessageBox.Show(用戶名不能為空

return;

if(pwd.Equals())

MessageBox.Show(密碼不能為空

return;

//管理員登錄

if(radAdmin.Checked)

/*為什么要返回來,因為以后處理邏輯可能在不同類里面,

*這里只是模擬進(jìn)行分層操作*/

Adminadmin=AdminLogin(username);

if(admin==null)

MessageBox.Show(用戶不存在

return;

if(!admin.adminPwd.Equals(pwd))

MessageBox.Show(密碼錯誤

return;

//學(xué)生登錄

if(radStudent.Checked)

Studentstudent=StudentLogin(username);

if(student==null)

MessageBox.Show(用戶不存在

return;

if(!student.stuPwd.Equals(pwd))

MessageBox.Show(密碼錯誤

return;

//教師登錄

if(radTeacher.Checked)

Teacherteacher=TeacherLogin(username);

if(teacher==null)

MessageBox.Show(用戶不存在

return;

if(!teacher.tPWd.Equals(pwd))

MessageBox.Show(密碼錯誤

return;

MessageBox.Show(登錄成功

在登錄中,我們首先先判斷公共的條件,比如說用戶名、密碼為空等情況,巧用ret

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論