QUẢN LÝ NHÂN VIÊN
Mô hình ERD:
Mô hình vật lý:
Project QuanLyNhanVien
ConnectDatatbase.cs
Code:
using System;
using System.Collections;
using System.Text;
using System.Data;
using System.Data.SqlClient;
using System.Windows.Forms;
namespace QuanLyNhanVien
{
public class ConnectDatatbase
{
private String m_Server;
private String m_User;
private String m_Database;
private String m_Password;
public SqlConnection conn;
public bool flag = true;
public int[] arrayChuaChiSoTraLoiCuaMoiCauHoi;
public String[] arrayAnswerTrue;
public String[] arrayVechBaiLam;
private String GetStrConnection()
{
return "Server=" + m_Server + ";Database=" + m_Database + ";UID=" + m_User + ";Pwd=" + m_Password + ";Connect Timeout=5;Persist Security Info = True";
}
public ConnectDatatbase(String serverName, String databaseName, String user, String pass)
{
this.m_Server = serverName;
this.m_Database = databaseName;
this.m_User = user;
this.m_Password = pass;
}
public bool ConnectDB()
{
conn = new SqlConnection();
conn.ConnectionString = this.GetStrConnection();
try
{
if (conn.State == System.Data.ConnectionState.Open)
{
conn.Close();
}
conn.Open();
}
catch(SqlException)
{
MessageBox.Show("Không kết nối được cơ sở dữ liệu QuanLyNhanVien.", "Lỗi kết nối",MessageBoxButtons.OK,MessageBoxIcon.Warning);
flag = false;
return false;
}
return true;
}
public void DisConnect() {
conn.Close();
}
}
}
XuLyDuLieuDatabase.cs
Code:
using System;
using System.Collections;
using System.Text;
using System.Data.SqlClient;
using System.Windows.Forms;
using System.Data;
namespace QuanLyNhanVien
{
public class XuLyDuLieuDatabase
{
ConnectDatatbase connNectDatbase;
public bool flag = false;
public int soMauTin = 0;
public bool loiKhiLuu = false;
//-----------------------------------------------------------------------------------
//Nối kết cơ sở dữ liệu
public XuLyDuLieuDatabase(String serverName, String databaseName, String user, String pass)
{
connNectDatbase = new ConnectDatatbase(serverName, databaseName, user,pass);
connNectDatbase.ConnectDB();
flag = connNectDatbase.flag;
}
//-----------------------------------------------------------------------------------
// Đóng cơ sở dữ liệu
//
public void DisConnectDB() {
connNectDatbase.DisConnect();
}
//-----------------------------------------------------------------------------------
//Kiểm tra có tồn tại tài khoảng đăng nhập
public bool kiemTraDangNhap(String sql) {
bool flag = false;
int n = 0;
try
{
SqlCommand cmd = new SqlCommand(sql, this.connNectDatbase.conn);
SqlDataReader datasql = cmd.ExecuteReader();
if (datasql.Read())
{
n = Convert.ToInt16(datasql.GetValue(0).ToString());
}
datasql.Close();
if (n == 1)
{
flag = true;
}
}
catch (Exception)
{
return false;
}
return flag;
}
//-----------------------------------------------------------------------------------
// ham xu ly lay du lieu len datagridview
public DataTable duLieuCuaTable(String sql)
{
try
{
SqlCommand sqlCommand = connNectDatbase.conn.CreateCommand();
sqlCommand.CommandText = sql;
SqlDataReader sqlDataReader = sqlCommand.ExecuteReader();
DataTable dataTable = new DataTable();
dataTable.Load(sqlDataReader);
sqlDataReader.Close();
return dataTable;
}
catch (Exception Y)
{
Console.WriteLine("LOI KHI TAO DATATABLE" + Y.ToString());
return null;
}
}
// Cập nhật dữ liệu trong bảng
//
public void insertUpdateDuLieuCapNhat(String sql, String loi)
{
loiKhiLuu = false;
try
{
SqlCommand cmd = new SqlCommand(sql, this.connNectDatbase.conn);
SqlDataReader dataSql;
if (connNectDatbase.conn.State == System.Data.ConnectionState.Open)
{
dataSql = cmd.ExecuteReader();
dataSql.Close();
http://MessageBox.Show(sql, "Thông báo dữ liệu", MessageBoxButtons.OK, MessageBoxIcon.Warning);
}
else
{
MessageBox.Show("Bạn phải đóng chức xử lý này, sau đó kết nối với máy chủ.", "Mất kết nối với máy chủ", MessageBoxButtons.OK, MessageBoxIcon.Information);
loiKhiLuu = true;
}
}
catch (SqlException)
{
Console.WriteLine(sql);
MessageBox.Show(loi, "Thông báo dữ liệu", MessageBoxButtons.OK, MessageBoxIcon.Warning);
loiKhiLuu = true;
}
}
}
}