Form đăng nhập của hệ thống frmLogin

Một phần của tài liệu Luận văn quản lý sinh viên thực tập (Trang 28 - 31)

1. Quá trình thiết kế và thiết lập thuộc tính của frmLogin

Hình 4.2: Form đăng nhập của hệ thống

- Khi bạn bắt đầu tạo ra Project “QLSVTT_ProjectThucTapTotNghiep” thì một form mới sẽ xuất hiện trong cửa sổ Designer View. Trong

Properties chọn Name để đổi tên cho form này là frmLogin.

- Từ toolbox, rê thành phần điều khiển PictureBox vào form, điều chỉnh kích thước của PictureBox bằng chuột. Trong Properties chọn thuộc tính Image để chọn hình ảnh cho form đồng thời chọn thuộc tính

- Từ toolbox rê thành phần điều khiển label1vào bên trái form.Đổi tên text của nó là Tên đăng nhập.

- Từ toolbox tiếp tục rê thành phần điều khiển label2 vào form, đổi tên text là Mật khẩu.

- Thêm một combobox vào frmLogin và đặt nó kế bên lable1, đổi tên là cboUser.

- Thêm một textbox vào frmLogin và đặt nó kế bên label2, đổi tên là txtMatKhau.

- Từ toolbox, rê 2 thanh điều khiển button vào form và lần lượt đổi thuộc tính Name là btnDangNhap và btnHuy, đồng thời đổi tên text tương ứng là Đăng nhập và Hủy bỏ.

2. Xử lý các sự kiện trong frmLogin

- Khi sinh viên thực tập, giảng viên hướng dẫn thực tập hay cán bộ quản

sinh sử dụng hệ thống thì cần phải đăng nhập vào hệ thống. Mội một đối tượng sử dụng hệ thống sẽ có một password và username riêng để đăng nhập vào hệ thống. Nếu nhập sai tên pass hay user thì hệ thống sẽ

hiện lên một hộp thoại thông báo “Bạn nhập sai password”. Người sử

dụng sẽ nhập lại hoặc kết thúc sử dụng hệ thống.

- Để formLogin làm việc được như mô tả ở trên bạn cần phải thêm đoạn

mã sau cho phương thức btnDangNhap sau khi đã kết nối cơ sở dữ liệu

bằng câu lệnh:

OleDbConnection dbConn = new OleDbConnection("Provider =

Microsoft.JET.OLEDB.4.0; Data Source = " +

Application.StartupPath + "\\QLSVTT.mdb");

Đoạn mã cuae btnDangNhap

dbConn.Open();

DataSet dbSet = new DataSet();

string strString = "Select mUserName, mPassword From DangNhap Where mUserName = '" + cboUser.Text + "'";

OleDbDataAdapter dbAdpt = new

OleDbDataAdapter(strString, dbConn); dbAdpt.Fill(dbSet ); dbConn.Close();

if (txtMatkhau.Text == dbSet.Tables[0].Rows[0]["mPassword"].ToString())

{

QLSVTT_ProjectThucTapTotNghiep.clsProcess.mTen = dbSet.Tables[0].Rows[0]["mUserName"].ToString();

frmMain frm = new frmMain(); frm.Show();

this.Hide(); }

else

{

MessageBox.Show("Bạn nhập sai Password","Thông Báo",MessageBoxButtons.OK,MessageBoxIcon.Exclamation );

txtMatkhau.Focus(); txtMatkhau.SelectAll(); }

}

- Đồng thời để lấy được dữ liệu vào trong cboUser tiện lợi cho

quá trình đăng nhập thì bạn cũng cần thêm đoạn mã sau:

private void frmLogin_Load(object sender, EventArgs e) {

//lấy thông tin đưa vào cboUser

dbConn.Open();

DataSet dbset = new DataSet();

string str = "Select * From DangNhap";

OleDbDataAdapter dbAdpt = new OleDbDataAdapter(str, dbConn );

dbAdpt.Fill(dbset ); dbConn.Close();

cboUser.DataSource = dbset.Tables[0]; cboUser.DisplayMember = "mUserName";

- Nếu bạn không muốn đăng nhập để xem thông tin về công tác quản lý

sinh viên thực tập trong hệ thống nữa, bạn có thể click button Hủy bỏ. Đoạn mã cho phương thức btnHuy chỉ với 1 câu lênh rất đơn giản: this.Close();

Một phần của tài liệu Luận văn quản lý sinh viên thực tập (Trang 28 - 31)