本著自學並分享的原則,記錄IT管理軟件的開發過程。剛剛開始,且本人技術能力有限,且學且分享吧~
本節分享登錄界面的實現過程,或有錯誤,請指正~
工具/原料
SQL SQLVER 2008
VS 2010
方法/步驟
在數據庫中增加用戶數據表:userTable
考慮到後期或有增加,剛留了幾個列名備用,感覺有點多此一舉的感覺,並且新增加一條數據以做測試
注:正規的軟件在密碼處應該做加密處理。即便是數據庫管理員也看不到密碼。
)-登錄界面設計#
在VS2010中新建項目。選擇存貯位置。並新建窗體如圖:
右上角為圖片控件。包含數據庫地址,用戶名與密碼 及登錄和退出按鈕
)-登錄界面設計#
連接數據庫:
在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("數據庫連接失敗");
}
至此,登錄窗體完成編碼,是有點醜吧,將就著看吧~~~
)-登錄界面設計#
注意事項
注意在代碼頭部加上 using System.Data.SqlClient
這裡就直接用明文密碼與數據庫中進行比較 ,這樣是很不安全的,理應把輸入加密後與數據庫中的加密字符進行比較。