Tải bản đầy đủ (.docx) (76 trang)

Đồ án xây dựng phần mềm quản lý cửa hàng văn phòng phầm trên C

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (1.05 MB, 76 trang )

HỌC VIỆN NGÂN HÀNG
KHOA HỆ THỐNG THÔNG TIN QUẢN LÝ
----------------

ĐỀ CƯƠNG THỰC TẬP CHUYÊN NGÀNH I

QUẢN LÝ CỬA HÀNG VĂN PHÒNG PHẨM

HÀ NỘI - 2016

HỌC VIỆN NGÂN HÀNG

CỘNG HOÀ XÃ HỘI CHỦ NGHĨA VIỆTNAM


KHOA HTTT QUẢN LÝ

Độc lập - Tự do - Hạnh phúc
♦♦♦

ĐỀ CƯƠNG THỰC TẬP CHUYÊN NGÀNH I
Thời gian từ : 21/01/2016 đến 18/05/2016
Họ và tên sinh viên: Nông Ngọc Sơn
Lớp: K17HTTTA
Mã sinh viên: 17A4040122
Khóa: 17
Điện thoại: 0949152777
Email:
Đơn vị thực tập: Cửa hàng văn phòng phẩm Hà My
Địa chỉ: Số 23- Đường 32- Từ Liêm- Hà Nội
Cán bộ hướng dẫn: Nguyễn Đức Huy


Điện thoại: 01698376910
Giáo viên hướng dẫn: TS. Lê Phú Hưng
Đơn vị công tác: Khoa Hệ Thống Thông Tin Quản Lý - Học Viện Ngân Hàng.
Điện thoại: 0946338877

Email:

Tên đề tài: Quản lý cửa hàng văn phòng phẩm
Mục đích, yêu cầu:
• Mục đích:
-Nắm được cách thức viết một bản báo cáo theo đúng tiêu chuẩn
-Hiểu được hoạt động thực tế của cơ sở thực tập, biết cách xây dựng một chương
trình thực tế.
-Ứng dụng những kiến thức đã học để xây dựng phần mềm quản lý đơn giản
-Tạo sự chủ động trong việc tìm hiểu nhu cầu thực tiễn, lên kế hoạch cho hoạt
động thưc tập
-Xây dựng chương trình quản lý đơn giản cho cơ sở thực tập
-Công cụ thực hiện đề tài: C#....
• Yêu cầu:
-Dự kiến kết quả đề tài: Xây dựng chương trình với các chức năng sau: nhập dữ
liệu, thêm, xóa, sửa đổi, tìm kiếm dữ liệu, tính tiền, thoát.
-Hệ thống giao diện thân thiện với người dùng, dễ sử dung, dễ quản lý
-Trình bày bản báo cáo theo đúng tiêu chuẩn, nộp đúng hạn
Kết quả đạt được của đề tài: Đề tài góp phần nâng cao chất lượng quản lý văn phòng
phẩm, tạo một phần mềm với giao diện thân thiện, giúp người quản lý cửa hàng giảm


thời gian và chi phí trong việc quản lý thông tin.
Công cụ phát triển:
- Ngôn ngữ lập trình: Ngôn ngữ C#

- Công nghệ sử dụng: Kết hợp với SQL Server 2005 quản lý Database
MỤC LỤC
Chương 1. MÔ TẢ BÀI TOÁN
1.1 Nhu cầu thực tiễn.
1.1.1 Giới thiệu về cửa hàng văn phòng phẩm Hà My.
1.1.2 Cơ cấu tổ chức & cách thức hoạt động.
1.2 Xác định bài toán.
1.2.1 Input.
1.2.2 Output.
1.3 Các chức năng của bài toán.

Xây dựng chương trình quản lý cửa bằng ngôn ngữ C#.
i) Quản lý thông tin sản phẩm:

- Nhập dữ liệu các sản phẩm.
- Thêm một sản phẩm mới.
- Xóa một sản phẩm.
- Sửa đổi thông tin về một sản phẩm.
- Tính tiền.
ii) Quản lý giao dịch mua- bán hàng hóa:

- Nhập dữ liệu khách hàng.
- Thêm một khách hàng.
- Xóa thông tin một khách hàng.
- Sửa đổi thông tin về một khách hàng.
- Thoát.
Chương 2. XÂY DỰNG HỆ THỐNG
2.1 Yêu cầu của hệ thống.
2.2 Thiết kế hệ thống:
2.3 Đánh giá hệ thống:

KẾT LUẬN
- Xác định các vấn đề đã giải quyết được của đề tài so với mục đích đặt ra.
- Định hướng phát triển của đề tài.


KẾ HOẠCH THỰC HIỆN
STT

Nội dung công việc

Ngày hoàn
thành dự kiến

1

Xác định đề tài

21/01/2016

2

Phân tích bài toán

28/02/2016

3

Viết chức năng nhập dữ liệu

15/03/2016


4

Viết chức năng thêm một sản phẩm,
khách hàng

23/03/2016

5

Viết chức năng sửa đổi thông tin sản
phẩm, khách hàng

30/03/2016

6

Viết chức năng xóa một sản phẩm,
khách hàng

10/04/2016

7

Viết chức năng tìm kiếm thông tin về
sản phẩm, khách hàng

20/04/2016

8


Viết chức năng tính tiền

28/04/2016

9

Viết chức năng thoát

05/05/2016

10

Kiểm tra, hoàn thiện báo cáo

12/05/2016

11

Nộp bài báo cáo

15/05/2016

Ngày hoàn thành


Ý kiến phê duyệt của giáo viên hướng dẫn:

Chữ ký của sinh viên
Ngày tháng năm 2016


Xác nhận của GV hướng dẫn
Ngày tháng năm 2016

Nông Ngọc Sơn

TS. Lê Phú Hưng

Xác nhận của Khoa
Ngày tháng năm 2016


MỤC LỤC


Chương 1. MÔ TẢ BÀI TOÁN.
1.1

Nhu cầu thực tiễn.

1.1.1 Giới thiệu về cửa hàng văn phòng phẩm Hà My.
Cũng tương tự như một siêu thị mini, cửa hàng văn phòng phẩm Hà My là một
cửa hàng loại nhỏ, kinh doanh lưu trữ đủ mọi thể loại hàng hóa và bày bán đủ những
thứ cần thiết như đồ dùng học tập, văn phòng phẩm… Với nhiều loại mặt hàng không
đồng nhất về thể loại khiến cho việc quản lý một cửa hàng văn phòng phẩm không phải
là điều dễ dàng, thậm chí, nếu không có cách thức quản lý phù hợp sẽ gây ra nhầm lẫn
và thất thoát hàng hóa không đáng có. Do vậy, để giúp các chủ cửa hàng có được sự
quản lý chặt chẽ hàng hóa và doanh thu để đem lại sự phục vụ khách hàng tốt nhất có
thể, phần mềm quản lý cửa hàng văn phòng phẩm tích hợp các chức năng dành riêng
cho cửa hàng văn phòng phẩm và được nhiều cửa hàng hưởng ứng, đưa vào ứng dụng

một cách có hiệu quả.
1.1.2 Cơ cấu tổ chức & cách thức hoạt động.
Chủ cửa hàng: Chịu trách nhiệm điều hành chung của cửa hàng. Kiểm tra hoạt
động mua bán của nhân viên, hoạt động xuất nhập kho. Lên kế hoạch nhập văn phòng
phẩm khi cần thiết, liên hệ với nhà cung cấp.
Nhân viên bán hàng: Làm việc trực tiếp với khách hàng, phục vụ khách, kiểm
tra hàng và hóa đơn từng ngày, ghi chép hóa đơn bán hàng.
-Cách thức hoạt động:
+Quản lý nhập văn phòng phẩm:
Bộ phận quản lý căn cứ vào nhu cầu sử dụng của khách hàng, số lượng hàng
hóa tối thiểu, số lượng hàng hóa tồn tối đa trong kho và số lượng hàng hóa còn lại
trong kho để lập kế hoạch nhập hàng hóa(hóa đơn nhập hàng hóa).
+Quản lý bán văn phòng phẩm:
Khi khách hàng cần mua văn phòng phẩm thì nhân viên sẽ in hóa đơn thanh
toán cho khách hàng.
Đối với khách mua số lượng lớn, chủ cửa hàng sẽ ký kết hợp đồng với đầy đủ
thông tin của khách hàng sau đó sẽ xuất hàng hóa cho khách hàng khi đã thanh toán
đầy đủ số tiền.
+Báo cáo kết quả kinh doanh:
Kết thúc hàng tháng, nhân viên báo cáo tình hình hoạt động của cửa hàng, nộp
hóa đơn đã bán được và sổ của cửa hàng cho chủ cửa hàng.

7


1.2

Xác định bài toán.

1.2.1 Input.

-Các thông tin về sản phẩm( Mã sản phẩm, tên sản phẩm, loại sản phẩm, số lượng, đơn
giá bán, đơn giá nhập…)
-Các thông tin về nhân viên( Mã nhân viên, họ tên, điện thoại, địa chỉ, ngày sinh…)
-Các thông tin về nhà cung cấp( Mã nhà cung cấp, tên nhà cung cấp, địa chỉ, điện
thoại…)
-Các thông tin về quá trình mua bán sản phẩm( Thời gian bán, mã sản phẩm, tên sản
phẩm, số lượng, đơn giá bán, tên khách hàng, số điện thoại, địa chỉ của khách…)
-Các thông tin về quá trình nhập sản phẩm( Thời gian nhập, mã sản phẩm, tên sản
phẩm, số lượng, đơn giá nhập, nhà cung cấp, địa chỉ, số điện thoại…)
1.2.2 Output.
-Danh sách hóa đơn bán sản phẩm.
-Doanh thu trong tháng.

8


1.3

Các chức năng của hệ thống
Xây dựng chương trình quản lý cửa bằng ngôn ngữ C#.
Chương trình bao gồm các chức năng sau :
iii) Quản lý thông tin sản phẩm:

- Nhập dữ liệu các sản phẩm.
- Thêm một sản phẩm mới.
- Xóa một sản phẩm.
- Sửa đổi thông tin về một sản phẩm.
iv) Quản lý giao dịch mua- bán hàng hóa:

- Nhập dữ liệu khách hàng.

- Thêm một khách hàng.
- Xóa thông tin một khách hàng.
- Sửa đổi thông tin về một khách hàng.
- Thoát.

Chương 2. XÂY DỰNG HỆ THỐNG
2.1

Yêu cầu của hệ thống:
- Thiết kế, xây dựng mô hình CSDL.
- Ngôn ngữ lập trình C#: Microsoft Visual Studio 2010.
- Các chức năng của hệ thống:

Chương trình quản lý văn
phòng phẩm

Nhập dữ liệu

Thêm dữ liệu

Xem, sửa, xoá thông tin dữ
liệu

Tìm kiếm dữ liệu

Tính doanh thu theo tháng

2.1.1 Xây dựng thành phần dữ liệu mức Logic:
Chatlieu(Machatlieu, Tenchatlieu)
Hang(Mahang, Tenhang, Machatlieu, Soluong, Dongianhap, Dongiaban, Anh,

Ghichu)
Nhanvien(Manhanvien, Tennhanvien, Gioitinh, Diachi, Dienthoai, Ngaysinh)
9


Khach(Makhach, Tenkhach, Diachi, Dienthoai)
HDBan(MaHDBan, Manhanvien, Ngayban, Makhach, Tongtien)
HDNhap(MaHDNhap, Manhanvien, Ngaynhap, MaNCC, Tongtien)
ChitietHDBan(MaHDBan, Mahang, Soluong, Dongia, Giamgia, Thanhtien)
ChitietHDNhap(MaHDNhap, Mahang, Soluong, Dongia, Giamgia,
Thanhtien)
Nhacungcap(MaNCC, TenNCC, Dienthoai, Diachi)
Ràng buộc tham chiếu:
Chatlieu(Machatlieu) -> Hang(Machatlieu)
Hang(Mahang)-> ChitietHDBan(Mahang)
Hang(Mahang)-> ChitietHDNhap(Mahang)
Nhanvien(Manhanvien)-> HDBan(Manhanvien)
Nhanvien(Manhanvien)-> HDNhap(Manhanvien)
Khach(Makhach)-> HDBan(Makhach)
HDBan(MaHDBan)-> ChitietHDBan(MaHDBan)
HDNhap(MaHDNhap)-> ChitietHDNhap(MaHDNhap)
ChitietHDBan(Mahang)-> Hang(Mahang)
ChitietHDNhap(Mahang)-> Hang(Mahang)
Nhacungcap(MaNCC)-> HDNhap(MaNCC)
2.1.2 Mô tả chi tiết các quan hệ:
2.1.2.1

Chất liệu:

2.1.2.2


Hàng:

10


2.1.2.3

Khách:

2.1.2.4

Nhân viên:

2.1.2.5

Nhà cung cấp:

2.1.2.5

Hóa đơn bán:

11


2.1.2.6

Chi tiết hóa đơn bán:

2.1.2.7


Hóa đơn nhập:

2.1.2.8

Chi tiết hóa đơn nhập:

Tạo quan hệ Relationship:

12


2.2

Thiết kế hệ thống:
Xây dựng các form dựa theo từng chức năng của chương trình trên nền
Winforms theo ngôn ngữ C#. Thiết kế giao diện trên nền có sẵn của C# và
các Icon được sưu tầm từ Internet.

2.2.1 Thiết kế giao diện.
2.2.1.1

Xây dựng Form chính cho chương trình(gồm các menu):

-Danh mục: Chất liệu, Nhân viên, Khách hàng, Hàng hóa.
-Hóa đơn: Hóa đơn bán, Hóa đơn nhập.
-Tìm kiếm: Hóa đơn bán, Hóa đơn nhập.
-Nhà cung cấp.
-Help: Thoát.


13


-

Code Form chương trình chính:
public partial class frmMain : Form

{
public frmMain()
{
InitializeComponent();
}
private void frmMain_Load(object sender, EventArgs e)
{
Class.Functions.Connect();
}
private void mnuThoat_Click(object sender, EventArgs e)
{
Class.Functions.Disconnect();
Application.Exit();
}
private void mnuChatlieu_Click(object sender, EventArgs e)
{
Forms.frmDMChatlieu f = new Forms.frmDMChatlieu();
f.StartPosition = FormStartPosition.CenterScreen;
f.Show();
}
private void mnuNhanvien_Click(object sender, EventArgs e)
{

Forms.frmDMNhanvien f = new Forms.frmDMNhanvien();
f.StartPosition = FormStartPosition.CenterScreen;
f.Show();
}
private void mnuKhachhang_Click(object sender, EventArgs e)
{
Forms.frmDMKhachhang f = new Forms.frmDMKhachhang();
f.StartPosition = FormStartPosition.CenterScreen;
f.Show();
}
private void mnuHanghoa_Click(object sender, EventArgs e)
{
Forms.frmDMHang f = new Forms.frmDMHang();
f.StartPosition = FormStartPosition.CenterScreen;
f.Show();
}
private void mnuHoadonban_Click(object sender, EventArgs e)
{
14


Forms.frmHoadonBan f = new Forms.frmHoadonBan();
f.StartPosition = FormStartPosition.CenterScreen;
f.Show();
}
private void mnuHoadonnhap_Click(object sender, EventArgs e)
{
Forms.frmHoadonNhap f = new Forms.frmHoadonNhap();
f.StartPosition = FormStartPosition.CenterScreen;
f.Show();

}
private void mnuFindHoadonBan_Click(object sender, EventArgs e)
{
Forms.frmTimHDBan f = new Forms.frmTimHDBan();
f.StartPosition = FormStartPosition.CenterScreen;
f.Show();
}
private void mnuFindHoadonNhap_Click(object sender, EventArgs e)
{
Forms.frmTimHDNhap f = new Forms.frmTimHDNhap();
f.StartPosition = FormStartPosition.CenterScreen;
f.Show();
}
private void mnuNhacungcap_Click(object sender, EventArgs e)
{
Forms.frmNhacungcap f = new Forms.frmNhacungcap();
f.StartPosition = FormStartPosition.CenterScreen;
f.Show();
}
}
}

2.2.1.2

Xây dựng Form cập nhật danh mục Chất liệu:

15


- Code From chất liệu:

private void frmDMChatlieu_Load(object sender, EventArgs e)
{
txtMachatlieu.Enabled = false;
btnLuu.Enabled = false;
btnBoqua.Enabled = false;
Load_DataGridView();
}
private void Load_DataGridView()
{
string sql;
sql = "SELECT Machatlieu, Tenchatlieu FROM tblChatlieu";
tblCL = Class.Functions.GetDataToTable(sql);
DataGridView.DataSource = tblCL;
DataGridView.Columns[0].HeaderText = "Mã chất liệu";
DataGridView.Columns[1].HeaderText = "Tên chất liệu";
DataGridView.Columns[0].Width = 100;
DataGridView.Columns[1].Width = 300;
// Không cho phép thêm mới dữ liệu trực tiếp trên lưới
DataGridView.AllowUserToAddRows = false;
// Không cho phép sửa dữ liệu trực tiếp trên lưới
DataGridView.EditMode = DataGridViewEditMode.EditProgrammatically;
}
private void DataGridView_Click(object sender, EventArgs e)
{
if (btnThem.Enabled == false)
{
MessageBox.Show("Đang ở chế độ thêm mới!", "Thông báo",
MessageBoxButtons.OK, MessageBoxIcon.Information);
txtMachatlieu.Focus();
return;

}
if (tblCL.Rows.Count == 0)
{
MessageBox.Show("Không có dữ liệu!", "Thông báo",
MessageBoxButtons.OK,MessageBoxIcon.Information);
return;
}
txtMachatlieu.Text
DataGridView.CurrentRow.Cells["Machatlieu"].Value.ToString();
16

=


txtTenchatlieu.Text

=

DataGridView.CurrentRow.Cells["Tenchatlieu"].Value.ToString();
btnSua.Enabled = true;
btnXoa.Enabled = true;
btnBoqua.Enabled = true;
}
private void btnThem_Click(object sender, EventArgs e)
{
btnSua.Enabled = false;
btnXoa.Enabled = false;
btnBoqua.Enabled = true;
btnLuu.Enabled = true;
btnThem.Enabled = false;

ResetValues();
txtMachatlieu.Enabled = true;
txtMachatlieu.Focus();
matudong();
}
private void matudong()
{
string g;
if (tblCL.Rows.Count == 0)
{
g = "CL01";
}
else
{
int k;
g = "CL";
k = Convert.ToInt32(tblCL.Rows[tblCL.Rows.Count - 1][0].ToString().Substring(2, 2));
k = k + 1;
if (k <= 10)
{
g = g + "0";
}
g = g + k.ToString();
}
txtMachatlieu.Text = g;
}
private void ResetValues()
{
txtMachatlieu.Text = "";
17



txtTenchatlieu.Text = "";
}
private void btnLuu_Click(object sender, EventArgs e)
{
string sql;
if (txtMachatlieu.Text.Trim().Length == 0)
{
MessageBox.Show("Bạn phải nhập mã chất liệu", "Thông báo",
MessageBoxButtons.OK, MessageBoxIcon.Warning);
txtMachatlieu.Focus();
return;
}
if (txtTenchatlieu.Text.Trim().Length == 0)
{
MessageBox.Show("Bạn phải nhập tên chất liệu", "Thông báo",
MessageBoxButtons.OK, MessageBoxIcon.Warning);
txtTenchatlieu.Focus();
return ;
}
sql = "SELECT MaChatlieu FROM tblChatlieu WHERE MaChatlieu=N'" +
txtMachatlieu.Text.Trim() + "'";
if (Class.Functions.CheckKey(sql))
{
MessageBox.Show("Mã chất liệu này đã có, bạn phải nhập mã khác", "Thông báo",
MessageBoxButtons.OK, MessageBoxIcon.Warning);
txtMachatlieu.Focus();
txtMachatlieu.Text = "";
return;

}
sql = "INSERT INTO tblChatlieu(Machatlieu,Tenchatlieu) VALUES(N'" +
txtMachatlieu.Text + "',N'" + txtTenchatlieu.Text + "')";
Class.Functions.RunSql(sql);
Load_DataGridView();
ResetValues();
btnXoa.Enabled = true;
btnThem.Enabled = true;
btnSua.Enabled = true;
btnBoqua.Enabled = false;
btnLuu.Enabled = false;
txtMachatlieu.Enabled = false;
}
private void btnSua_Click(object sender, EventArgs e)
18


{
string sql;
if (tblCL.Rows.Count == 0)
{
MessageBox.Show("Không còn dữ liệu!", "Thông báo",
MessageBoxButtons.OK,MessageBoxIcon.Information);
return;
}
if (txtMachatlieu.Text == "")
{
MessageBox.Show("Bạn chưa chọn bản ghi nào", "Thông báo",
MessageBoxButtons.OK, MessageBoxIcon.Information);
return;

}
if (txtTenchatlieu.Text.Trim().Length == 0)
{
MessageBox.Show("Bạn phải nhập tên chất liệu", "Thông báo",
MessageBoxButtons.OK, MessageBoxIcon.Warning);
txtTenchatlieu.Focus();
return;
}
sql = "UPDATE tblChatlieu SET Tenchatlieu=N'" + txtTenchatlieu.Text.ToString() +"'
WHERE Machatlieu=N'" + txtMachatlieu.Text + "'";
Class.Functions.RunSql(sql);
Load_DataGridView();
ResetValues();
btnBoqua.Enabled = false;
}
private void btnXoa_Click(object sender, EventArgs e)
{
string sql;
if (tblCL.Rows.Count == 0)
{
MessageBox.Show("Không còn dữ liệu!", "Thông báo",
MessageBoxButtons.OK,MessageBoxIcon.Information);
return;
}
if (txtMachatlieu.Text == "")
{
MessageBox.Show("Bạn chưa chọn bản ghi nào", "Thông báo",
MessageBoxButtons.OK, MessageBoxIcon.Information);
return;
19



}
if (MessageBox.Show("Bạn có muốn xóa không?", "Thông báo",
MessageBoxButtons.OKCancel, MessageBoxIcon.Question) == DialogResult.OK)
{
sql = "DELETE tblChatlieu WHERE Machatlieu=N'" + txtMachatlieu.Text + "'";
Class.Functions.RunSqlDel(sql);
Load_DataGridView();
ResetValues();
}
}
private void btnBoqua_Click(object sender, EventArgs e)
{
ResetValues();
btnBoqua.Enabled = false;
btnThem.Enabled = true;
btnXoa.Enabled = true;
btnSua.Enabled = true;
btnLuu.Enabled = false;
txtMachatlieu.Enabled = false;
}
private void txtMachatlieu_KeyUp(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Enter)
SendKeys.Send("{TAB}");
}
private void txtTenchatlieu_KeyUp(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Enter)

SendKeys.Send("{TAB}");
}

2.2.1.3

-

Xây dựng Form cập nhật danh mục Nhân viên:

Code Form Danh mục nhân viên:
private void frmDMNhanvien_Load(object sender, EventArgs e)
20


{
txtManhanvien.Enabled = false;
btnLuu.Enabled = false;
btnBoqua.Enabled = false;
Load_DataGridView();
}
private void Load_DataGridView()
{
string sql;
sql = "SELECT Manhanvien, Tennhanvien, Gioitinh, Diachi, Dienthoai, Ngaysinh
FROM tblNhanvien";
tblNV = Functions.GetDataToTable(sql);
DataGridView.DataSource = tblNV;
DataGridView.Columns[0].HeaderText = "Mã nhân viên";
DataGridView.Columns[1].HeaderText = "Tên nhân viên";
DataGridView.Columns[2].HeaderText = "Giới tính";

DataGridView.Columns[3].HeaderText = "Địa chỉ";
DataGridView.Columns[4].HeaderText = "Điện thoại";
DataGridView.Columns[5].HeaderText = "Ngày sinh";
DataGridView.Columns[0].Width = 100;
DataGridView.Columns[1].Width = 150;
DataGridView.Columns[2].Width = 100;
DataGridView.Columns[3].Width = 150;
DataGridView.Columns[4].Width = 100;
DataGridView.Columns[5].Width = 100;
DataGridView.AllowUserToAddRows = false;
DataGridView.EditMode = DataGridViewEditMode.EditProgrammatically;
}
private void DataGridView_Click(object sender, EventArgs e)
{
if (btnThem.Enabled == false)
{
MessageBox.Show("Đang ở chế độ thêm mới!", "Thông báo",
MessageBoxButtons.OK, MessageBoxIcon.Information);
txtManhanvien.Focus();
return;
}
if (tblNV.Rows.Count == 0)
{
MessageBox.Show("Không có dữ liệu!", "Thông báo",
MessageBoxButtons.OK,MessageBoxIcon.Information);
return;
}
txtManhanvien.Text
=
DataGridView.CurrentRow.Cells["Manhanvien"].Value.ToString();

txtTennhanvien.Text
=
DataGridView.CurrentRow.Cells["Tennhanvien"].Value.ToString();
if (DataGridView.CurrentRow.Cells["Gioitinh"].Value.ToString() == "Nam")
21


chkGioitinh.Checked = true;
else
chkGioitinh.Checked = false;
txtDiachi.Text = DataGridView.CurrentRow.Cells["Diachi"].Value.ToString();
mskDienthoai.Text = DataGridView.CurrentRow.Cells["Dienthoai"].Value.ToString();
mskNgaysinh.Text = DataGridView.CurrentRow.Cells["Ngaysinh"].Value.ToString();
btnSua.Enabled = true;
btnXoa.Enabled = true;
btnBoqua.Enabled = true;
}
private void btnThem_Click(object sender, EventArgs e)
{
btnSua.Enabled = false;
btnXoa.Enabled = false;
btnBoqua.Enabled = true;
btnLuu.Enabled = true;
btnThem.Enabled = false;
ResetValues();
txtManhanvien.Enabled = true;
txtManhanvien.Focus();
matudong();
}
private void ResetValues()

{
txtManhanvien.Text = "";
txtTennhanvien.Text = "";
chkGioitinh.Checked = false;
txtDiachi.Text = "";
mskNgaysinh.Text = "";
mskDienthoai.Text = "";
}
private void btnLuu_Click(object sender, EventArgs e)
{
string sql,gt;
if (txtManhanvien.Text.Trim().Length == 0)
{
MessageBox.Show("Bạn phải nhập mã nhân viên", "Thông báo",
MessageBoxButtons.OK, MessageBoxIcon.Warning);
txtManhanvien.Focus();
return;
}
if (txtTennhanvien.Text.Trim().Length == 0)
{
MessageBox.Show("Bạn phải nhập tên nhân viên", "Thông báo",
MessageBoxButtons.OK, MessageBoxIcon.Warning);
txtTennhanvien.Focus();
return ;
}
22


if (txtDiachi.Text.Trim().Length == 0)
{

MessageBox.Show("Bạn phải nhập địa chỉ", "Thông báo",
MessageBoxButtons.OK, MessageBoxIcon.Warning);
txtDiachi.Focus();
return ;
}
if (mskDienthoai.Text == "( ) ")
{
MessageBox.Show("Bạn phải nhập điện thoại", "Thông báo",
MessageBoxButtons.OK, MessageBoxIcon.Warning);
mskDienthoai.Focus();
return ;
}
if (mskNgaysinh.Text == " / /")
{
MessageBox.Show("Bạn phải nhập ngày sinh", "Thông báo",
MessageBoxButtons.OK, MessageBoxIcon.Warning);
mskNgaysinh.Focus();
return ;
}
if (!Functions.IsDate(mskNgaysinh.Text))
{
MessageBox.Show("Bạn phải nhập lại ngày sinh", "Thông báo",
MessageBoxButtons.OK, MessageBoxIcon.Warning);
mskNgaysinh.Text = "";
mskNgaysinh.Focus();
return ;
}
if (chkGioitinh.Checked == true)
gt = "Nam";
else

gt = "Nữ";
sql = "SELECT Manhanvien FROM tblNhanvien WHERE Manhanvien=N'" +
txtManhanvien.Text.Trim() + "'";
if (Functions.CheckKey(sql))
{
MessageBox.Show("Mã nhân viên này đã có, bạn phải nhập mã khác", "Thông
báo",
MessageBoxButtons.OK, MessageBoxIcon.Warning);
txtManhanvien.Focus();
txtManhanvien.Text = "";
return ;
}
sql = "INSERT INTO tblNhanvien(Manhanvien,Tennhanvien,Gioitinh, Diachi,
Dienthoai, Ngaysinh) VALUES (N'" + txtManhanvien.Text.Trim() + "',N'" +
txtTennhanvien.Text.Trim() + "',N'" + gt + "',N'" + txtDiachi.Text.Trim() + "','" +
mskDienthoai.Text + "','" + Functions.ConvertDateTime(mskNgaysinh.Text) + "')";
23


Functions.RunSql(sql);
Load_DataGridView();
ResetValues();
btnXoa.Enabled = true;
btnThem.Enabled = true;
btnSua.Enabled = true;
btnBoqua.Enabled = false;
btnLuu.Enabled = false;
txtManhanvien.Enabled = false;
}
private void btnSua_Click(object sender, EventArgs e)

{
string sql, gt;
if (tblNV.Rows.Count == 0)
{
MessageBox.Show("Không còn dữ liệu!", "Thông báo", MessageBoxButtons.OK,
MessageBoxIcon.Information);
return;
}
if (txtManhanvien.Text == "")
{
MessageBox.Show("Bạn chưa chọn bản ghi nào", "Thông báo",
MessageBoxButtons.OK, MessageBoxIcon.Information);
return;
}
if (txtTennhanvien.Text.Trim().Length == 0)
{
MessageBox.Show("Bạn phải nhập tên nhân viên", "Thông báo",
MessageBoxButtons.OK, MessageBoxIcon.Warning);
txtTennhanvien.Focus();
return;
}
if (txtDiachi.Text.Trim().Length == 0)
{
MessageBox.Show("Bạn phải nhập địa chỉ", "Thông báo",
MessageBoxButtons.OK,MessageBoxIcon.Warning);
txtDiachi.Focus();
return;
}
if (mskDienthoai.Text == "( ) -")
{

MessageBox.Show("Bạn phải nhập điện thoại", "Thông báo",
MessageBoxButtons.OK, MessageBoxIcon.Warning);
mskDienthoai.Focus();
return;
}
if (mskNgaysinh.Text == " / /")
{
24


MessageBox.Show("Bạn phải nhập ngày sinh", "Thông báo",
MessageBoxButtons.OK, MessageBoxIcon.Warning);
mskNgaysinh.Focus();
return;
}
if (!Functions.IsDate(mskNgaysinh.Text))
{
MessageBox.Show("Bạn phải nhập lại ngày sinh", "Thông báo",
MessageBoxButtons.OK, MessageBoxIcon.Warning);
mskNgaysinh.Text = "";
mskNgaysinh.Focus();
return;
}
if (chkGioitinh.Checked == true)
gt = "Nam";
else
gt = "Nữ";
sql="UPDATE tblNhanvien SET
Tennhanvien=N'"
+txtTennhanvien.Text.Trim().ToString() +"',Diachi=N'" + txtDiachi.Text.Trim().ToString()

+"',Dienthoai='" + mskDienthoai.Text.ToString() + "',Gioitinh=N'" + gt +"',Ngaysinh='" +
Functions.ConvertDateTime(mskNgaysinh.Text)
+"'
WHERE
Manhanvien=N'"
+
txtManhanvien.Text + "'";
Functions.RunSql(sql);
Load_DataGridView();
ResetValues();
btnBoqua.Enabled = false;
}
private void btnXoa_Click(object sender, EventArgs e)
{
string sql;
if (tblNV.Rows.Count == 0)
{
MessageBox.Show("Không còn dữ liệu!", "Thông báo", MessageBoxButtons.OK,
MessageBoxIcon.Information);
return;
}
if (txtManhanvien.Text == "")
{
MessageBox.Show("Bạn chưa chọn bản ghi nào", "Thông báo",
MessageBoxButtons.OK, MessageBoxIcon.Information);
return;
}
if (MessageBox.Show("Bạn có muốn xóa không?", "Thông báo",
MessageBoxButtons.OKCancel, MessageBoxIcon.Question) == DialogResult.OK)
{

sql = "DELETE tblNhanvien WHERE Manhanvien=N'" + txtManhanvien.Text +
"'";
Functions.RunSqlDel(sql);
25


×