Báo Cáo Desktop - Công nghệ thông tin | Trường Đại học Quy Nhơn

Báo Cáo Desktop - Công nghệ thông tin | Trường Đại học Quy Nhơn được sưu tầm và soạn thảo dưới dạng file PDF để gửi tới các bạn sinh viên cùng tham khảo, ôn tập đầy đủ kiến thức, chuẩn bị cho các buổi học thật tốt. Mời bạn đọc đón xem!

TRƯỜNG ĐẠI HỌC QUY NHƠN
KHOA CÔNG NGHỆ THÔNG TIN
BÁO CÁO BÀI TẬP LỚN
HỌC PHẦN LẬP TRÌNH TRÊN WINDOWS
QUẢN LÝ BÁN HÀNG
Sinh Viên : Rmah H’ Ngok
Lớp : K43C – CNTT
Giảng Viên : Đinh Thị Mỹ Cảnh
BÌNH ĐỊNH, 07/2022
1
Mục Lục
Chương I . Giới Thiệu.................................................................................................3
Chương II . Thiết kế và Chương trình..........................................................................4
1. Cơ sở dữ liệu.....................................................................................................4
a. Bảng admin....................................................................................................4
b. Bảng nhanvien............................................................................................4
c. Bảng khachhang.............................................................................................5
d. Bảng sanpham.............................................................................................6
e. Bảng hoadon..................................................................................................7
f. Bảng LoaiVer.................................................................................................8
2. Thiết kế giao diện..............................................................................................9
a. Giao diện đầu của Magic Shop.......................................................................9
b. Giao diện Sign In 10
c. Giao Diện Sign Up.......................................................................................13
d. Giao Diện HOME.....................................................................................15
e. Giao Diện Nhân Viên...................................................................................19
f. Giao Diện Khách Hàng................................................................................24
g. Giao Diện Album......................................................................................29
h. Giao Diện Hóa Đơn..................................................................................34
i. Câu lệnh mặc định........................................................................................39
Chương III.Kết Luận..................................................................................................41
2
Chương I . Giới Thiệu
Hiện nay , sự phát triển của xã hội và lĩnh vực công nghệ thông tin trên toàn thế
giới đang phát triển nhanh . Công nghệ thông tin ngày càng phát triển thì nhu cầu về cuộc
sống như các ứng dụng công nghệ vào công việc , học tập , cuộc sống của con người
càng phát triển mạnh mẽ và càng đa dạng hơn.
Nhu cầu quản lý bán hàng đang được mọi người quan tâm rất nhiều , nhiều công
nghệ mới được đưa vào sử dụng hàng ngày rất hiệu quả nhờ các phần mềm ngày càng
tốt , hiện đại và sinh động hơn . Để giúp cho người dùng quản lý thông tin nhân viên ,
khách hàng , sản phẩm dễ dàng lưu trữ thông tin và cập nhập thông tin của nhân viên ,
khách hàng , sản phẩm cần phải có một hệ thống quản lý bán hàng tối ưu để phục vụ cho
người dùng có thể quản lý , kiểm soát và cập nhật thông tin đầy đủ và chính xác .
Một số chức năng quản lý của đề tài :
- Quản lý nhân viên
- Quản lý khách hàng
- Quản lý sản phẩm
- Quản lý hóa đơn
Ứng dụng được phát triển trong môi trường phần mềm sau :
Môi trường phát triển : Visual Studio.NET
Giao diện người dùng : Windows Forms App(.NET Framework)
Ngôn ngữ lập trình : C#
Truy cập dữ liệu : ADO.NET
Cơ sở dữ liêu : SQL Server
3
Chương II . Thiết kế và Chương trình
1. Cơ sở dữ liệu
a. Bảng admin
Tên thuộc tính Kiểu Ràng buộc Mô tả
Username
nvarchar(50
)
Primary
Key
Tên Đăng Nhập
Password
nvarchar(50
)
Null Mật Khẩu
Numberphone int Null Số Điện Thoại
Email
nvarchar(50
)
Null Email
Repassword
nvarchar(50
)
Null Nhập lại mật khẩu
b. Bảng nhanvien
Tên thuộc tính Kiểu Ràng buộc Mô tả
MaNV nvarchar(50) Primary Key Mã Nhân Viên
4
TenNV nvarchar(50) Null Tên Nhân Viên
GTinh bit Null Giới Tính
NSinh datetimeb Null Ngày Sinh
DChi nvarchar(50) Null Địa Chỉ
SDT nvarchar(50) Null Số Điện Thoại
Picture nvarchar(50) Null Ảnh
c. Bảng khachhang
Tên thuộc tính Kiểu Ràng buộc Mô tả
MaKH nvarchar(50) Primary Key Mã Khách Hàng
TenKH nvarchar(50) Null Tên Khách Hàng
GTinh bit Null Giới Tính
Dchi nvarchar(50) Null Địa Chỉ
SDT int Null Số Điện Thoại
d. Bảng sanpham
5
Tên thuộc tính Kiểu Ràng buộc Mô tả
MaAlbum nvarchar(50) Primary Key Album
TenAlbum nvarchar(50) Null Tên Album
MaVer nchar(10) Primary Key Mã Ver
SLuong int Null Số Lượng
GiaVao int Null Giá Nhập Hàng
GiaRa int Null Giá Bán Hàng
Picture nvarchar(50) Null Hình ảnh album
e. Bảng hoadon
Tên thuộc tính Kiểu Ràng buộc Mô tả
MaHD nvarchar(50) Primary Key Mã Hóa Đơn
TenHD nvarchar(50) Null Tên Hóa Đơn
MaNV nvarchar(50) Primary Key Mã Nhân Viên
TenNV nvarchar(50) Null Tên Nhân Viên
MaKH nvarchar(50) Primary Key
Mã Khách
Hàng
TenKH nvarchar(50) Null Tên Khách Hàng
MaAlbum nvarchar(50) Primary Key Album
TenAlbum nvarchar(50) Null Tên Album
MaVer nchar(10) Primary Key Mã Ver
6
SLuong int Null Số Lượng
ThanhTien int Null Thành Tiền
NgayDatHang datetime Null Ngày Đặt Hàng
NgayNhanHang datetime Null
Ngày Nhận
Hàng
DiaChiNhan nvarchar(50) Null Địa Chỉ Nhận
GhiChu nvarchar(50) Null Ghi Chú
f. Bảng LoaiVer
Tên thuộc tính Kiểu Ràng buộc Mô tả
MaVer nchar(10) Primary Key Mã Ver
TenVer nchar(10) Null Tên Ver
7
2. Thiết kế giao diện
a. Giao diện đầu của Magic Shop
Các thành phần trong màn hình
Tên Kiểu Mô Tả
Sign In Button Mở màn hình đăng nhập
Sign Up Button Mở màn hình đăng ký
Câu lệnh cho nút mở Sign In
private void object btndangnhap_Click( sender, EventArgs e)
{
Form1 f1 = Form1();new
this.Hide();
f1.ShowDialog();
}
8
Câu lệnh cho nút mở Sign Up
private void object btndangky_Click( sender, EventArgs e)
{
Form2 f2 = Form2();new
this.Hide();
f2.ShowDialog();
}
b. Giao diện Sign In
Các thành phần trong màn hình
Tên Kiểu Mô tả
txtuser TextBox
Người dùng nhập tên đăng
nhập
txtpass TextBox
Người dùng nhập mật khẩu
đăng nhập
chkShow CheckBox Hiển thị mật khẩu
btnblog Button
Đăng nhập khi điền đủ
thông tin
9
btnexit Button
Thoát khỏi màn hình đăng
nhập
lbregister LinkLabel Link mở màn hình đăng ký
Câu lệnh hiển thị mật khẩu
private void object chkShow_CheckedChanged( sender, EventArgs e)
{
(chkShow.Checked)if
{
txtpass.PasswordChar = (char)0;
}
else
{
txtpass.PasswordChar = ;'*'
}
}
Câu lệnh kiểm tra đăng nhập ở KetNoi.cs
public static bool string dangNhap( user, pw)string
{
SqlDataReader reader = ;null
OK = ;bool false
sql = ;string "select * from admin"
SqlCommand cmd = SqlCommand(sql, conn);new
reader = cmd.ExecuteReader();
(reader.Read())while
{
((user.Trim() == reader[if "Username"].
ToString().Trim()) && pw.Trim() ==
reader["Password"].ToString().Trim())
OK = ;true
}
OK;return
}
}
Câu lệnh cho nút Sign In
private void object btblog_Click( sender, EventArgs e)
10
{
KetNoi.moKetNoi();
(KetNoi.dangNhap(txtuser.Text,txtpass.Text) == )if false
MessageBox.Show("Tên đăng nhập/Mật khẩu không hợp lệ!");
else
{
FrmMain main = FrmMain();new
this.Hide();
main.ShowDialog();
}
KetNoi.dongKetNoi();
}
Câu lệnh cho nút Exit
private void object btnexit_Click( sender, EventArgs e)
{
Form7 f7 = Form7();new
this.Hide();
f7.ShowDialog();
}
11
c. Giao Diện Sign Up
Các thành phần trong màn hình
Tên Kiểu Mô tả
txtuser TextBox
Người dùng nhập
Username
txtpass TextBox Người dùng nhập Password
txtphone TextBox
Người dùng nhập Number
Phone
txtemail TextBox Người dùng nhập email
txtrepass TextBox
Người dùng nhập lại
Password
checkBox1 CheckBox Hiển thị mật khẩu
btnsignup Button Đăng ký khi đã điền đầy đủ
12
thông tin
btnexit Button
Thoát khỏi màn hình đăng
ký và trở về màn hình
Magic Home
Câu lệnh cho nút Sign Up
private void object btnsignup_Click( sender, EventArgs e)
{
sql = string "Insert into admin
values(@Username,@Password
,@Numberphone,@Email,@Repassword)";
[] name = { , , string "@Username" "@Password"
"@Numberphone" "@Email" "@Repassword", , };
[] value = { txtuser.Text, txtpass.Text, txtphone.Text, object
txtemail.Text, txtrepass.Text };
KetNoi.moKetNoi();
KetNoi.updateData(sql, value, name, 5);
FrmMain fmain = FrmMain();new
this.Hide();
fmain.ShowDialog();
KetNoi.dongKetNoi();
}
Câu lệnh cho nút Exit
private void object btnexit_Click( sender, EventArgs e)
{
Form7 f7 = Form7();new
this.Hide();
f7.ShowDialog();
}
Câu lệnh cho nút Show Password
private void object checkBox1_CheckedChanged( sender, EventArgs e)
{
(checkBox1.Checked)if
13
{
txtpass.PasswordChar = (char)0;
txtrepass.PasswordChar = (char)0;
}
else
{
txtpass.PasswordChar = ;'*'
txtrepass.PasswordChar = ;'*'
}
}
d. Giao Diện HOME
14
15
Các thành phần trong màn hình
Tên Kiểu Mô tả
toolNhanVien ToolStripMenuItem
Người dùng nhấp chuột
vào menu nhân viên sẽ mở
màn hình quản lý nhân viên
toolKhachHang ToolStripMenuItem
Người dùng nhấp chuột
vào menu khách hàng sẽ
mở màn hình quản lý
khách hàng
toolAblum ToolStripMenuItem
Người dùng nhấp chuột
vào menu album sẽ mở
màn hình quản lý album
toolHoaDon ToolStripMenuItem
Người dùng nhấp chuột
vào menu hóa đơn sẽ mở
màn hình quản lý hóa đơn
toolThoat ToolStripMenuItem
Người dùng nhấp chuột
vào menu thoát sẽ thoát về
màn hình Magic Hom
Câu lệnh các nút trong quản lý
o NHÂN VIÊN
private void toolNhanVien_Click( sender, EventArgs e)object
{
Form3 nv = Form3();new
this.Hide();
nv.ShowDialog();
}
o KHÁCH HÀNG
private void object toolKhachHang_Click( sender, EventArgs e)
{
Form4 kh = Form4();new
this.Hide();
kh.ShowDialog();
}
o ALBUM
16
private void object toolAblum_Click( sender, EventArgs e)
{
Form5 sp = Form5();new
this.Hide();
sp.ShowDialog();
}
o HÓA ĐƠN
Private void object toolHoaDon_Click( sender, EventArgs e)
{
Form6 hd = Form6();new
this.Hide();
hd.ShowDialog();
}
Câu lệnh cho các nút trong giúp đỡ
o THOÁT
private void object toolThoat_Click( sender, EventArgs e)
{
Form7 sign = Form7();new
this.Hide();
sign.ShowDialog();
}
17
e. Giao Diện Nhân Viên
Các thành phần trong màn hình
Tên Kiểu Mô tả
txtmanv TextBox Nhập mã nhân viên
txttennv TextBox Nhập tên nhân viên
dtime Datetime Chọn ngày,tháng,năm sinh
txtDiaChi TextBox Nhập địa chi nhân viên
txtsdt TextBox
Nhập số điện thoại nhân
viên
btnanh TextBox Mở chọn ảnh nhân viên
txtTim TextBox Nhập mã nhân viên cần tìm
btnTim Button
Tìm kiếm nhân viên cần
tìm theo mã nhân viên
data DataGridView
Hiển thị thông tin nhân
viên
btnThem Button
Thêm nhân viên mới vào
csdl
btnSua Button Sửa thông tin của nhân
18
viên trong csdl
btnXoa Button Xóa nhân viên ra khỏi csdl
btnLammoi Button Làm mới các ô textbox
btntrangchu Button Quay trở về trang HOME
rdNam RadioButton Chọn giới tính nam
rdNu RadioButton Chọn giới tính nữ
PictureBox1 PictureBox Hiển thị ảnh của nhân viên
Câu lệnh load thông tin lên DataGridView
private void object Form3_Load( sender, EventArgs e)
{
KetNoi.moKetNoi();
loadData();
KetNoi.dongKetNoi();
}
loadData()public void
{
sql = ;string "select * from nhanvien"
data.DataSource = KetNoi.getData(sql);
}
Câu lệnh cho nút mở ảnh
private void object btnanh_Click( sender, EventArgs e)
{
OpenFileDialog oFile = OpenFileDialog();new
(oFile.ShowDialog() == DialogResult.OK)if
{
pictureBox1.Image = Image.FromFile(oFile.FileName);
lbanh.Text = Path.GetFileName(oFile.FileName);
}
}
Câu lệnh cho nút Thêm
private void object btnThem_Click( sender, EventArgs e)
{
sql = string "Insert into nhanvien values(@MaNV,@TenNV
,@GTinh,@Nsinh,@DChi,@SDT,@Picture)";
[] name = { , string "@MaNV" "@TenNV" "@GTinh" "@NSinh", , ,
"@DChi" "@SDT" "@Picture", , };
19
gt = rdNam.Checked == ? : ;bool true true false
[] value = { txtmanv.Text, txttennv.Text, gt, object
dtime.Value,txtDchi.Text, txtsdt.Text, lbanh.Text };
KetNoi.moKetNoi();
KetNoi.updateData(sql, value, name, 7);
loadData();
KetNoi.dongKetNoi();
}
Câu lệnh cho nút Xóa
private void object btnXoa_Click( sender, EventArgs e)
{
i = data.CurrentCell.RowIndex;int
(i >= 0)if
{
DialogResult dr = MessageBox.Show("Bạn có muốn xóa
không?", , MessageBoxButtons.OKCancel);"Thông báo"
(dr == DialogResult.OK)if
{
ma = data.Rows[i].Cells[0].Value.ToString();string
sql = string string.Format("delete from nhanvien where maNV
='{0}'", ma);
[] value = { };object
[] name = { };string
KetNoi.moKetNoi();
KetNoi.updateData(sql, value, name, 0);
loadData();
KetNoi.dongKetNoi();
}
}
}
Câu lệnh cho nút Sửa
private void object btnSua_Click( sender, EventArgs e)
{
sql = string string.Format("Update nhanvien set MaNV =
@MaNV,tenNV =@TenNV ,GTinh = @GTinh, NSinh=@NSinh, DChi
=@DChi ,SDT =@SDT,Picture = @Picture where MaNV ='{0}'",
txtmanv.Text);
20
| 1/39

Preview text:

TRƯỜNG ĐẠI HỌC QUY NHƠN
KHOA CÔNG NGHỆ THÔNG TIN
BÁO CÁO BÀI TẬP LỚN
HỌC PHẦN LẬP TRÌNH TRÊN WINDOWS QUẢN LÝ BÁN HÀNG Sinh Viên : Rmah H’ Ngok Lớp : K43C – CNTT
Giảng Viên : Đinh Thị Mỹ Cảnh
BÌNH ĐỊNH, 07/2022 1 Mục Lục
Chương I . Giới Thiệu.................................................................................................3
Chương II . Thiết kế và Chương trình..........................................................................4
1. Cơ sở dữ liệu.....................................................................................................4
a. Bảng admin....................................................................................................4 b.
Bảng nhanvien............................................................................................4
c. Bảng khachhang.............................................................................................5 d.
Bảng sanpham.............................................................................................6
e. Bảng hoadon..................................................................................................7
f. Bảng LoaiVer.................................................................................................8
2. Thiết kế giao diện..............................................................................................9
a. Giao diện đầu của Magic Shop.......................................................................9
b. Giao diện Sign In 10
c. Giao Diện Sign Up.......................................................................................13 d.
Giao Diện HOME.....................................................................................15
e. Giao Diện Nhân Viên...................................................................................19
f. Giao Diện Khách Hàng................................................................................24 g.
Giao Diện Album......................................................................................29 h.
Giao Diện Hóa Đơn..................................................................................34
i. Câu lệnh mặc định........................................................................................39
Chương III.Kết Luận..................................................................................................41 2
Chương I . Giới Thiệu
Hiện nay , sự phát triển của xã hội và lĩnh vực công nghệ thông tin trên toàn thế
giới đang phát triển nhanh . Công nghệ thông tin ngày càng phát triển thì nhu cầu về cuộc
sống như các ứng dụng công nghệ vào công việc , học tập , cuộc sống của con người
càng phát triển mạnh mẽ và càng đa dạng hơn.
Nhu cầu quản lý bán hàng đang được mọi người quan tâm rất nhiều , nhiều công
nghệ mới được đưa vào sử dụng hàng ngày rất hiệu quả nhờ các phần mềm ngày càng
tốt , hiện đại và sinh động hơn . Để giúp cho người dùng quản lý thông tin nhân viên ,
khách hàng , sản phẩm dễ dàng lưu trữ thông tin và cập nhập thông tin của nhân viên ,
khách hàng , sản phẩm cần phải có một hệ thống quản lý bán hàng tối ưu để phục vụ cho
người dùng có thể quản lý , kiểm soát và cập nhật thông tin đầy đủ và chính xác .
Một số chức năng quản lý của đề tài : - Quản lý nhân viên - Quản lý khách hàng - Quản lý sản phẩm - Quản lý hóa đơn
Ứng dụng được phát triển trong môi trường phần mềm sau :
 Môi trường phát triển : Visual Studio.NET
 Giao diện người dùng : Windows Forms App(.NET Framework)
 Ngôn ngữ lập trình : C#
 Truy cập dữ liệu : ADO.NET
 Cơ sở dữ liêu : SQL Server 3
Chương II . Thiết kế và Chương trình 1. Cơ sở dữ liệu a. Bảng admin Tên thuộc tính Kiểu Ràng buộc Mô tả nvarchar(50 Primary Username Tên Đăng Nhập ) Key nvarchar(50 Password Null Mật Khẩu ) Numberphone int Null Số Điện Thoại nvarchar(50 Email Null Email ) nvarchar(50 Repassword Null Nhập lại mật khẩu ) b. Bảng nhanvien Tên thuộc tính Kiểu Ràng buộc Mô tả MaNV nvarchar(50) Primary Key Mã Nhân Viên 4 TenNV nvarchar(50) Null Tên Nhân Viên GTinh bit Null Giới Tính NSinh datetimeb Null Ngày Sinh DChi nvarchar(50) Null Địa Chỉ SDT nvarchar(50) Null Số Điện Thoại Picture nvarchar(50) Null Ảnh c. Bảng khachhang Tên thuộc tính Kiểu Ràng buộc Mô tả MaKH nvarchar(50) Primary Key Mã Khách Hàng TenKH nvarchar(50) Null Tên Khách Hàng GTinh bit Null Giới Tính Dchi nvarchar(50) Null Địa Chỉ SDT int Null Số Điện Thoại d. Bảng sanpham 5 Tên thuộc tính Kiểu Ràng buộc Mô tả MaAlbum nvarchar(50) Primary Key Mã Album TenAlbum nvarchar(50) Null Tên Album MaVer nchar(10) Primary Key Mã Ver SLuong int Null Số Lượng GiaVao int Null Giá Nhập Hàng GiaRa int Null Giá Bán Hàng Picture nvarchar(50) Null Hình ảnh album e. Bảng hoadon Tên thuộc tính Kiểu Ràng buộc Mô tả MaHD nvarchar(50) Primary Key Mã Hóa Đơn TenHD nvarchar(50) Null Tên Hóa Đơn MaNV nvarchar(50) Primary Key Mã Nhân Viên TenNV nvarchar(50) Null Tên Nhân Viên Mã Khách MaKH nvarchar(50) Primary Key Hàng TenKH nvarchar(50) Null Tên Khách Hàng MaAlbum nvarchar(50) Primary Key Mã Album TenAlbum nvarchar(50) Null Tên Album MaVer nchar(10) Primary Key Mã Ver 6 SLuong int Null Số Lượng ThanhTien int Null Thành Tiền NgayDatHang datetime Null Ngày Đặt Hàng Ngày Nhận NgayNhanHang datetime Null Hàng DiaChiNhan nvarchar(50) Null Địa Chỉ Nhận GhiChu nvarchar(50) Null Ghi Chú f. Bảng LoaiV er Tên thuộc tính Kiểu Ràng buộc Mô tả MaVer nchar(10) Primary Key Mã Ver TenVer nchar(10) Null Tên Ver 7
2. Thiết kế giao diện
a. Giao diện đầu của Magic Shop
 Các thành phần trong màn hình Tên Kiểu Mô Tả Sign In Button Mở màn hình đăng nhập Sign Up Button Mở màn hình đăng ký
 Câu lệnh cho nút mở Sign In
private void btndangnhap_Click(object sender, EventArgs e) { Form1 f1 = new Form1(); this.Hide(); f1.ShowDialog(); } 8
 Câu lệnh cho nút mở Sign Up
private void btndangky_Click(object sender, EventArgs e) { Form2 f2 = new Form2(); this.Hide(); f2.ShowDialog(); } b. Giao diện Sign In
 Các thành phần trong màn hình Tên Kiểu Mô tả
Người dùng nhập tên đăng txtuser TextBox nhập
Người dùng nhập mật khẩu txtpass TextBox đăng nhập chkShow CheckBox Hiển thị mật khẩu
Đăng nhập khi điền đủ btnblog Button thông tin 9
Thoát khỏi màn hình đăng btnexit Button nhập lbregister LinkLabel
Link mở màn hình đăng ký
 Câu lệnh hiển thị mật khẩu
private void chkShow_CheckedChanged(object sender, EventArgs e) { if (chkShow.Checked) {
txtpass.PasswordChar = (char)0; } else { txtpass.PasswordChar = '*'; } }
 Câu lệnh kiểm tra đăng nhập ở KetNoi.cs public static bool
dangNhap(string user, string pw) { SqlDataReader reader = null; bool OK = false;
string sql = "select * from admin";
SqlCommand cmd = new SqlCommand(sql, conn); reader = cmd.ExecuteReader(); while (reader.Read()) {
if ((user.Trim() == reader["Username"].
ToString().Trim()) && pw.Trim() ==
reader["Password"].ToString().Trim()) OK = ; true } return OK; } }
 Câu lệnh cho nút Sign In
private void btblog_Click(object sender, EventArgs e) 10 { KetNoi.moKetNoi();
if (KetNoi.dangNhap(txtuser.Text,txtpass.Text) == false)
MessageBox.Show("Tên đăng nhập/Mật khẩu không hợp lệ!"); else { FrmMain main = new FrmMain(); this.Hide(); main.ShowDialog(); } KetNoi.dongKetNoi(); }  Câu lệnh cho nút Exit
private void btnexit_Click(object sender, EventArgs e) { Form7 f7 = new Form7(); this.Hide(); f7.ShowDialog(); } 11 c. Giao Diện Sign Up
 Các thành phần trong màn hình Tên Kiểu Mô tả Người dùng nhập txtuser TextBox Username txtpass TextBox Người dùng nhập Password Người dùng nhập Number txtphone TextBox Phone txtemail TextBox Người dùng nhập email Người dùng nhập lại txtrepass TextBox Password checkBox1 CheckBox Hiển thị mật khẩu btnsignup Button
Đăng ký khi đã điền đầy đủ 12 thông tin
Thoát khỏi màn hình đăng btnexit Button ký và trở về màn hình Magic Home
 Câu lệnh cho nút Sign Up
private void btnsignup_Click(object sender, EventArgs e) {
string sql = "Insert into admin values(@Username,@Password
,@Numberphone,@Email,@Repassword)";
string[] name = { "@Username", "@Password", "@Numberphone" "@Email" , "@Repassword" , };
object[] value = { txtuser.Text, txtpass.Text, txtphone.Text,
txtemail.Text, txtrepass.Text }; KetNoi.moKetNoi();
KetNoi.updateData(sql, value, name, 5);
FrmMain fmain = new FrmMain(); this.Hide(); fmain.ShowDialog(); KetNoi.dongKetNoi(); }  Câu lệnh cho nút Exit
private void btnexit_Click(object sender, EventArgs e) { Form7 f7 = new Form7(); this.Hide(); f7.ShowDialog(); }
 Câu lệnh cho nút Show Password
private void checkBox1_CheckedChanged(object sender, EventArgs e) { if (checkBox1.Checked) 13 {
txtpass.PasswordChar = (char)0;
txtrepass.PasswordChar = (char)0; } else { txtpass.PasswordChar = '*'; txtrepass.PasswordChar = '*'; } } d. Giao Diện HOME 14 15
 Các thành phần trong màn hình Tên Kiểu Mô tả Người dùng nhấp chuột toolNhanVien ToolStripMenuItem
vào menu nhân viên sẽ mở
màn hình quản lý nhân viên Người dùng nhấp chuột toolKhachHang ToolStripMenuItem vào menu khách hàng sẽ mở màn hình quản lý khách hàng Người dùng nhấp chuột toolAblum ToolStripMenuItem vào menu album sẽ mở màn hình quản lý album Người dùng nhấp chuột toolHoaDon ToolStripMenuItem vào menu hóa đơn sẽ mở
màn hình quản lý hóa đơn Người dùng nhấp chuột toolThoat ToolStripMenuItem
vào menu thoát sẽ thoát về màn hình Magic Hom
 Câu lệnh các nút trong quản lý o NHÂN VIÊN
private void toolNhanVien_Click(object sender, EventArgs e) { Form3 nv = new Form3(); this.Hide(); nv.ShowDialog(); } o KHÁCH HÀNG
private void toolKhachHang_Click(object sender, EventArgs e) { Form4 kh = new Form4(); this.Hide(); kh.ShowDialog(); } o ALBUM 16
private void toolAblum_Click(object sender, EventArgs e) { Form5 sp = new Form5(); this.Hide(); sp.ShowDialog(); } o HÓA ĐƠN
Private void toolHoaDon_Click(object sender, EventArgs e) { Form6 hd = new Form6(); this.Hide(); hd.ShowDialog(); }
 Câu lệnh cho các nút trong giúp đỡ o THOÁT
private void toolThoat_Click(object sender, EventArgs e) { Form7 sign = new Form7(); this.Hide(); sign.ShowDialog(); } 17 e. Giao Diện Nhân Viên
 Các thành phần trong màn hình Tên Kiểu Mô tả txtmanv TextBox Nhập mã nhân viên txttennv TextBox Nhập tên nhân viên dtime Datetime Chọn ngày,tháng,năm sinh txtDiaChi TextBox Nhập địa chi nhân viên
Nhập số điện thoại nhân txtsdt TextBox viên btnanh TextBox Mở chọn ảnh nhân viên txtTim TextBox
Nhập mã nhân viên cần tìm Tìm kiếm nhân viên cần btnTim Button tìm theo mã nhân viên Hiển thị thông tin nhân data DataGridView viên Thêm nhân viên mới vào btnThem Button csdl btnSua Button Sửa thông tin của nhân 18 viên trong csdl btnXoa Button
Xóa nhân viên ra khỏi csdl btnLammoi Button Làm mới các ô textbox btntrangchu Button Quay trở về trang HOME rdNam RadioButton Chọn giới tính nam rdNu RadioButton Chọn giới tính nữ PictureBox1 PictureBox
Hiển thị ảnh của nhân viên
 Câu lệnh load thông tin lên DataGridView
private void Form3_Load(object sender, EventArgs e) { KetNoi.moKetNoi(); loadData(); KetNoi.dongKetNoi(); } public void loadData() {
string sql = "select * from nhanvien";
data.DataSource = KetNoi.getData(sql); }
 Câu lệnh cho nút mở ảnh
private void btnanh_Click(object sender, EventArgs e) {
OpenFileDialog oFile = new OpenFileDialog();
if(oFile.ShowDialog() == DialogResult.OK) {
pictureBox1.Image = Image.FromFile(oFile.FileName);
lbanh.Text = Path.GetFileName(oFile.FileName); } }  Câu lệnh cho nút Thêm
private void btnThem_Click(object sender, EventArgs e) {
string sql = "Insert into nhanvien values(@MaNV,@TenNV
,@GTinh,@Nsinh,@DChi,@SDT,@Picture)";
string[] name = { "@MaNV", "@TenNV" "@GT , inh" "@NSinh" , , "@DChi", "@SDT" "@Picture" , }; 19 bool gt = rdNam.Checked == ? true true : false;
object[] value = { txtmanv.Text, txttennv.Text, gt,
dtime.Value,txtDchi.Text, txtsdt.Text, lbanh.Text }; KetNoi.moKetNoi();
KetNoi.updateData(sql, value, name, 7); loadData(); KetNoi.dongKetNoi(); }  Câu lệnh cho nút Xóa
private void btnXoa_Click(object sender, EventArgs e) {
int i = data.CurrentCell.RowIndex; if (i >= 0) {
DialogResult dr = MessageBox.Show("Bạn có muốn xóa
không?", "Thông báo", MessageBoxButtons.OKCancel); if (dr == DialogResult.OK) {
string ma = data.Rows[i].Cells[0].Value.ToString();
string sql = string.Format("delete from nhanvien where maNV ='{0}'", ma); object[] value = { }; string[] name = { }; KetNoi.moKetNoi();
KetNoi.updateData(sql, value, name, 0); loadData(); KetNoi.dongKetNoi(); } } }  Câu lệnh cho nút Sửa
private void btnSua_Click(object sender, EventArgs e) {
string sql = string.Format("Update nhanvien set MaNV =
@MaNV,tenNV =@TenNV ,GTinh = @GTinh, NSinh=@NSinh, DChi
=@DChi ,SDT =@SDT,Picture = @Picture where MaNV ='{0}'", txtmanv.Text); 20