Code đề tài Quản lý khách sạn được thực hiện đầy đủ, code hướng dẫn rõ ràng có thể dùng để tham khảo cho các bạn đang thực hiện đề tài tốt nghiệp về viết các ứng dụng quản lý bằng ngôn ngữ .NET và hệ quản trị CSDL SQL Server. File đính kèm là toàn bộ mã nguồn mà tôi cung cấp cho các bạn.
Trang 1CODE QUẢN LÝ KHÁCH SẠN NAM
PHƯƠNG
GVHD: HỒ XUÂN KIÊN
Trang 2 using System.Data;
using System.Data.SqlClient;
using System.Collections;
namespace QLKSNP
{
public class cQLKS
{
private const string COMP_NAME = ".";
private const string DB_NAME = "QLKSNP";
private const string USER_NAME = "sa";
private const string PASSWORD = "cc123456";
public static string ConnectString = "data source=" + COMP_NAME +
";database=" + DB_NAME + ";uid=" + USER_NAME + ";password=" + PASSWORD;
public cQLKS()
{
Code kết nối CSDL
Trang 3 public static DataTable ExecuteQuery(string sql,CommandType
commandType,params object[] pars)
{
SqlConnection con = new SqlConnection(ConnectString);
SqlCommand com = new SqlCommand(sql, con);
com.CommandType = commandType;
for (int i = 0; i < pars.Length; i += 2)
{
SqlParameter par = new SqlParameter(pars[i].ToString(), pars[i + 1]);
com.Parameters.Add(par);
}
SqlDataAdapter dad = new SqlDataAdapter(com);
DataSet dst = new DataSet();
dad.Fill(dst);
return dst.Tables[0];
}
Code kết nối CSDL
Trang 4 public static void ExecuteNonQuery(string sql,CommandType
commandType,params object[] pars)
{
SqlConnection con = new SqlConnection(ConnectString);
con.Open();
SqlCommand com = new SqlCommand(sql, con);
com.CommandType = commandType;
for (int i = 0; i < pars.Length; i += 2)
{
SqlParameter par = new SqlParameter(pars[i].ToString(), pars[i + 1]);
com.Parameters.Add(par);
}
com.ExecuteNonQuery();
}
}
}
Code kết nối CSDL
Trang 5 using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
Code đăng nhập
Trang 6 namespace QLKSNP.Forms
{
public partial class Dangnhap : Form
{
public static string quyenid;
public Dangnhap()
{
InitializeComponent();
}
private void Dangnhap_Load(object sender, EventArgs e)
{
Code đăng nhập
Trang 7 private void skinButton1_Click(object sender, EventArgs e)
{
try
{
DataTable dtNhanvien =
cQLKS.ExecuteQuery("SPDANGNHAP",
CommandType.StoredProcedure, "@NHANVIENID", txtManv.Text,
"@MATKHAU", txtMatkhau.Text);
if (dtNhanvien.Rows.Count == 0)
{
MessageBox.Show("Mã nhân viên hoặc mật khẩu không hợp lệ!", "Thông Báo");
}
Code đăng nhập
Trang 8 else
{
quyenid = dtNhanvien.Rows[0]
["QuyenID"].ToString();
Main frmmain = new Main();
frmmain.Hienthitendangnhap(dtNhanvien.Rows[0]
["NHANVIENID"].ToString());
frmmain.LoadQuyen(dtNhanvien.Rows[0] ["quyenid"].ToString());
frmmain.Show();
}
Code đăng nhập
Trang 9 }
catch
{
MessageBox.Show("Khong the ket noi csdl", "thong bao ");
}
}
Code đăng nhập
Trang 10 private void skinButton2_Click(object sender, EventArgs e)
{
Application.Exit();
}
private void btnDong_Click(object sender, EventArgs e)
{
Application.Exit();
}
Code đăng nhập
Trang 11 Còn rất nhiều code được viết riêng cho từng form cụ thể
….
Ngoài ra