IT管理軟件編程(C#)-登錄界面設計?

本著自學並分享的原則,記錄IT管理軟件的開發過程。剛剛開始,且本人技術能力有限,且學且分享吧~

本節分享登錄界面的實現過程,或有錯誤,請指正~

工具/原料

SQL SQLVER 2008

VS 2010

方法/步驟

在數據庫中增加用戶數據表:userTable

考慮到後期或有增加,剛留了幾個列名備用,感覺有點多此一舉的感覺,並且新增加一條數據以做測試

注:正規的軟件在密碼處應該做加密處理。即便是數據庫管理員也看不到密碼。

IT管理軟件編程(C#)-登錄界面設計

)-登錄界面設計#

在VS2010中新建項目。選擇存貯位置。並新建窗體如圖:

右上角為圖片控件。包含數據庫地址,用戶名與密碼 及登錄和退出按鈕

IT管理軟件編程(C#)-登錄界面設計

)-登錄界面設計#

IT管理軟件編程(C#)-登錄界面設計

)-登錄界面設計#

IT管理軟件編程(C#)-登錄界面設計

)-登錄界面設計#

連接數據庫:

在VS2010中 點擊項目資源管理器,在項目名上右鍵 添加一個公用類,並在類中聲明 幾個全局變量

//記錄服務器信息

public static string serverip;

public static SqlConnection G_mycon;

public static string username;

public static string password;

聲明一個連接數據庫的函數

//連接數據庫函數

public static void sqllianjie(string aaa)

{

try

{

string G_sqlyuju = "Data source =" + aaa + ";Database = 你建立的數據庫名; Uid = 建立的SQL登錄名; PWD =登錄名的密碼";

G_mycon = new SqlConnection(G_sqlyuju);

G_mycon.Open();

}

catch (Exception ex)

{

MessageBox.Show(ex.Message);

}

}

在公共類中添加一個登錄函數

//登錄代碼

public static bool dlok(string username, string password)

{

SqlCommand cmd = new SqlCommand("select * from userTable where 用戶名='" + username + "' and 密碼='" + password + "'", G_mycon);

SqlDataReader sda = cmd.ExecuteReader();

return sda.Read();

}

在登錄界面中 登錄按鈕上 判斷 輸入是否為空

if (textBox1.Text == "" textBox2.Text == "" textBox3.Text == "")

{

MessageBox.Show("數據輸入不完整,請重試");

}

else

{ 下面則上步驟6的代碼

在登錄界面中 登錄按鈕上 調用 公共類中的數據庫連接和登錄函數

pub.serverip = textBox1.Text;

pub.sqllianjie(pub.serverip);

if (pub.G_mycon.State == ConnectionState.Open)

{

//FrmMain FM1 = new FrmMain();

//FM1.Show();

//this.Hide();

pub.username = textBox2.Text;

pub.password = textBox3.Text;

MessageBox.Show("數據庫連接成功");

if (pub.dlok(pub.username, pub.password))

{

this.Hide();

FrmMain FM1 = new FrmMain();

FM1.Show();

pub.G_mycon.Close();

}

else

{

MessageBox.Show("登錄用戶或密碼錯誤,請重試!");

}

}

else

MessageBox.Show("數據庫連接失敗");

}

至此,登錄窗體完成編碼,是有點醜吧,將就著看吧~~~

IT管理軟件編程(C#)-登錄界面設計

)-登錄界面設計#

注意事項

注意在代碼頭部加上 using System.Data.SqlClient

這裡就直接用明文密碼與數據庫中進行比較 ,這樣是很不安全的,理應把輸入加密後與數據庫中的加密字符進行比較。

相關問題答案