專案重構之登陸

2021-09-24 20:55:37 字數 2932 閱讀 6158

開始專案的重構有一段時間了,現在回想一下自己當時遇到了各種各樣的問題,例如**的邏輯走不通,不知道該什麼時候呼叫等等一系列問題。畢竟這是首次通過用七層的方式來進行專案,難免剛開始會有點不熟悉或者不適應,不過經過這段時間包括對其他窗體的梳理,現在已經掌握了大概的內容,接下來和大家**一下我的登陸窗體。

跟大家說一下,在進行專案之前我們要把思路理清楚,對於每個窗體我們要有自己的邏輯思維和想法,我們可以通過畫思維導圖來實現我們的邏輯。

//例項化資料操作類

sqlhelper sqlhelper = new sqlhelper();

//查詢是否存在使用者

public datatable selectuser(enitity.user user)

;string sql = "select * from users where username = @username and password = @password";

datatable table = sqlhelper.executequery(sql, sqlparams, commandtype.text);

a = user.username;

b = user.password;

return table;

}//查詢使用者級別

public datatable selectlevel(enitity.user user1 )

;string sql1 = "select level from users where username=@username";

datatable table1 = sqlhelper.executequery(sql1, sqlparams, commandtype.text);

return table1;

}//查詢卡號是否上機

public datatable selectcardno1(enitity.online online )

;string sql3 = "select * from online where cardno=@cardno";

datatable table3 = sqlhelper.executequery(sql3, sqlparams, commandtype.text);

return table3;

}//通過卡號查詢學生表,獲取學生資訊

public datatable selectcardno(enitity.student stu)

;string sql2 = "select * from students where cardno=@cardno";

datatable table2 = sqlhelper.executequery(sql2, sqlparams, commandtype.text);

c = table2.rows[0][0].tostring();

d = table2.rows[0][1].tostring();

e = table2.rows[0][5].tostring();

f = table2.rows[0][8].tostring();

g = table2.rows[0][9].tostring();

h = table2.rows[0][4].tostring();

return table2;

}//將學生資訊新增到上機表

public datatable addonline(enitity.student stu)

;string sql3 = "insert into [online] (cardno,id,operator,ondate,ontime,cash)values(@cardno,@id,@operator,@ondate,@ontime,@cash) ";

datatable table3 = sqlhelper.executequery(sql3, sqlparams, commandtype.text);

return table3;

}

//例項化用到的實體層

enitity.user user = new enitity.user();

enitity.student stu = new enitity.student();

enitity.online online = new enitity.online();

//接收窗體資訊

user.username = username.text;

user.password = password.text;

//複製給靜態變數,方便其他呼叫

a = username.text;

b = password.text;

//例項化外觀層,呼叫外觀層方法,返回給user

boolean flag = false;

boolean flag1,flag2,flag3;

string sql1;

facade.loginfacade flogin = new facade.loginfacade();

flag = flogin.selectuser(user);

flag3 = flogin.selectcardno1(online);

//判斷是否登陸成功

if (flag)

if(flag3==false )

if (sql1 == "網管")

if (sql1 == "管理員")

this.hide();

}

}

else if (flag ==false )

else

機房重構之登陸完善版

上次部落格介紹只是說了一下怎麼實現登陸,這次要介紹一下具體的一些小東西 textbox控制項需要限制輸入字元長度 maxlength 密碼需要用特殊符號顯示 passwordchar 可以自己寫限制哪些字元能輸入,哪些不能輸入,也可以用正規表示式來寫。private string pattern 0...

blog專案登陸

entity層 進行屬性的封裝private integer usercode private string username private string userpwd private date lastlogintime private boolean isuse dao層 public in...

php專案登陸功能

登陸幾乎是每個系統必備的,在這裡和大家分享兩種常用的登陸功能的設計。一 session登陸 網頁登陸一般是將登陸資訊存放在 session 中,最簡單的登陸,當驗證使用者名稱密碼成功後,將使用者的id儲存在 session中。例如 session login user user id 這時一般會有乙...