Form Đăng Nhập Hệ Thống Tên đối tượng Kiểu đối tượng Ràng buộc Dữ liệu Mục đích Hàm liên quan Giá trị Default Tên nhập vào hệ thống dangnhap Huỷ bỏ Button Huỷ , không đăng nhập vào hệ th
Trang 1ĐỀ TÀI:
QUẢN LÝ MUA BÁN LAPTOP Ở
SIÊU THỊ ĐIỆN MÁY
Trang 2I PHÂN TÍCH HỆ THỐNG
A Mô hình thực thể ERD :
a Phát hiện thực thể :
1 Thực thể : LAPTOP
-Mỗi thực thể tượng trưng cho laptop mà khách hàng cĩ nhu cầu mua
-Các thuộc tính : malt , tenlt , tgbh, lkien ,dtinh (Đặc tính )
+ Tên nhà cung cấp ( tenncc ) : Mơ tả tên nhà cung cấp
+ Địa chỉ (dchincc ) : Địa chỉ của nhà cung cấp
+ Số điện thoại của nhà cung cấp ( sdtncc )
+ Địa chỉ email ( email )
+ Ngày hợp đồng ( ngayhd ) : ngày lập nên hố đơn
+ Người lập hố đơn ( nglhd )
Trang 3+ Tên nhân viên ( tennv )
+ Số điện thoại nhân viên ( sdtnv )
+ Địa chỉ nhân viên (dchinv )
Trang 4-Mỗi thực thể tượng trưng cho một phiếu nhận xét mà khi mua laptop khách hàng được nhận
+ Giá tiền (giatien )
+ Linh kiện ( linhkien )
Trang 5HOADON LAPTOP
NHANVIEN
NHACC
NUOCSX HANG
NHOM
PHIEUBH
HOADONN
PHONGBAN CHUCVU
maqg
tenqg
macv tencv
mapb
tenpb
mahd ngayhd sotienpt nguoilaphd
manv tennv sdtnv dchinv ngaysinh gtinh
chvu
malt tenlt tgbh lkien
maptt ngtra stien ngnhan
-dongia
Trang 6B.Chuyển mô hình ERD thành mô hình quan hệ :
LAPTOP ( malt , tenlt , tgbh , lkien , dtinh ,mancc, maqg, mahkm )
NHOM ( manhom ,tennhom , mahg)
HANG ( mahg , tenhg )
NHACC ( mancc , tenncc ,sdtncc , dchincc ,fax , email )
CUNGCAP ( mancc , malt , soluong , dongia )
NUOCSX ( maqg , tenqg )
HOADON ( mahd , ngayhd , stpt , nglhd ,manv , makh )
HOADON-1 ( mahd , tiendtt )
HOADON-n ( mahd , tiendtt )
SOLUONG ( malt , mahd , soluong , dongia )
NHANVIEN ( manv , tennv , sdtnv ,dchinv , ngsinh , gtinh , macv )
PHIEUTHANHTOAN ( maptt , ngtra , stien , ngnhan , manv , mahd )
PHONGBAN ( mapb , tenpb )
NV-PB ( manv , mapb )
CHUCVU ( macv , tencv ,
HANGKHUYENMAI ( mahkm , tenhkm )
PHIEUBH ( mapbh , ngaykt , malt )
PHIEUNX ( mapnx , linhkien , lydobh , giatien , mapbh )
KHACHHANG ( makh , tenkh , dchikh , sdtkh )
Trang 71 malt Mã số của laptop C B 10 PK
3 tgbh Thời gian bảo hành N B 10
6 mancc Mã nhà cung cấp C B 5 FK
8 mahkm Mã hành khuyến mãi C B 10 FK
Tổng số 110
Khối lượng :
Số dịng tối thiểu : 5000
Số dịnh tối đa : 10000
Kích thước tối thiểu : 5000x110(Byte) = 550 KB
Kích thước tối đa : 10000x110 (Byte)= 1100 KB
2 Tên quan hệ :
NHOM ( manhom ,tennhom , mahg)
Tên quan hệ : NHOM
1 manhom Mã số của nhĩm C B 10 PK
2 tennhom Tên của nhĩm C B 30
Tổng cộng 50
Khối lượng :
Số dịng tối thiểu : 1000
Số dịnh tối đa : 2000
Kích thước tối thiểu : 1000x50 = 50 KB
Kích thước tối đa : 2000x50 = 100 KB
Trang 83 Tên quan hệ :
HANG ( mahg , tenhg )
Tên quan hệ :HANG
Kích thước tối thiểu : 1000x40 = 40KB
Kích thước tối đa : 2000x40 = 80KB
4 Tên quan hệ :
NHACC ( mancc , tenncc ,sdtncc , dchincc ,fax , email )
Tên quan hệ : NHACC
4 dchincc Địa chỉ nhà cung cấp C K 30
5 fax Số fax của nhà cung
Khối lượng :
Số dòng tối thiểu : 1000
Số dònh tối đa : 2000
Kích thước tối thiểu : 1000x100 = 100KB
Kích thước tối đa : 2000x100 = 200KB
Trang 95 Tên quan hệ :
CUNGCAP ( mancc , malt , soluong , dongia )
Tên quan hệ : CUNGCAP
1 malt Mã số của laptop C B 10 PK
2 mahd Mã số của hố đơn C B 10
3 soluong Số lượng laptop được
Kích thước tối thiểu : 1000x40 = 40KB
Kích thước tối đa : 2000x40 = 80KB
6 Tên quan hệ :
NUOCSX ( maqg , tenqg )
Tên quan hệ : NUOCSX
1 maqg Mã số của quốc gia C B 10 PK
Tổng cộng 40
Khối lượng :
Số dịng tối thiểu : 1000
Số dịnh tối đa : 2000
Kích thước tối thiểu : 1000x40 = 40 KB
Kích thước tối đa : 2000x40 = 80 KB
Trang 107 Tên quan hệ :
HOADON ( mahd , ngayhd , stpt , nglhd ,manv , makh )
Tên quan hệ : HOADON
1 mahd Mã số của hợp đồng C B 10 PK
3 stpt Số tiền phải trả S B 10
4 nglhd Người lập hố đơn C B 10
Kích thước tối thiểu : 5000x70 = 350 KB
Kích thước tối đa : 10000x70 = 700KB
8 Tên quan hệ :
HOADON-1 ( mahd , tiendtt )
Tên quan hệ : HOADON-1
1 mahd Mã số hố đơn của
hố đơn trả một lần
2 tiendtt Số tiền phải trả S Đ 10
Tổng cộng 20 Khối lượng :
Số dịng tối thiểu : 5000
Số dịnh tối đa : 10000
Kích thước tối thiểu : 5000x20 = 100KB
Kích thước tối đa : 10000x20 =200KB
Trang 119 Tên quan hệ :
HOADON-n ( mahd , tiendtt )
Tên quan hệ : HOADON-n
1 mahd Mã hoá đơn của hoá
Kích thước tối thiểu : 5000x20 = 100KB
Kích thước tối đa : 10000x20= 200KB
10 Tên quan hệ :
SOLUONG ( malt , mahd , soluong , dongia )
Tên quan hệ : SOLUONG
Số dòng tối thiểu : 5000
Số dònh tối đa : 10000
Kích thước tối thiểu : 5000x40 = 200KB
Kích thước tối đa : 10000x40= 400KB
Trang 121 manv Mã số của nhân viên C B 10 PK
3 sdtnv Số điện thoại của
nhân viên
4 dchinv Địa chỉ nhân viên C B 10
5 ngsinh Ngày sinh của nhân
Số dịng tối thiểu : 5000
Số dịnh tối đa : 10000
Kích thước tối thiểu : 5000x80 = 400KB
Kích thước tối đa : 1000x80 = 800KB
1 maptt Mã số của phiếu
5 manv Mã số của nhân viên C B 10 FK
6 mahd Mã số của hố đơn C B 10 FK
Tổng cộng 60 Khối lượng :
Số dịng tối thiểu : 1000
Số dịnh tối đa : 2000
Kích thước tối thiểu : 1000x60 = 60KB
Kích thước tối đa : 2000x60 = 120KB
Trang 1313 Tên quan hệ :
PHONGBAN ( mapb , tenpb )
Tên quan hệ :PHONGBAN
1 mapb Mã số của phịng ban C B 10 PK
2 tenpb Tên của phịng ban C B 30
Tổng cộng 40
Khối lượng :
Số dịng tối thiểu : 1000
Số dịnh tối đa : 2000
Kích thước tối thiểu : 1000x40 = 40 KB
Kích thước tối đa : 2000x40 = 80 KB
Kích thước tối thiểu : 1000x20 = 20KB
Kích thước tối đa : 2000x20 = 40KB
Trang 1415 Tên quan hệ :
CHUCVU ( macv , tencv )
Tên quan hệ : CHUCVU
Kích thước tối thiểu : 1000x20 = 20KB
Kích thước tối đa : 2000x20 = 40KB
16 Tên quan hệ :
HANGKHUYENMAI ( mahkm , tenhkm )
Tên quan hệ : HANGKHUYENMAI
Kích thước tối thiểu : 1000x20 = 20KB
Kích thước tối đa : 2000x20= 40KB
Trang 1517 Tên quan hệ :
PHIEUBH ( mapbh , ngaykt , malt )
Tên quan hệ : PHIEUBH
1 mapbh Mã số phiếu bảo hành C B 10 PK
2 ngaybd Ngày bắt đầu bảo
Kích thước tối thiểu : 1000x40 = 40KB
Kích thước tối đa : 2000x40 = 80KB
18 Tên quan hệ :
PHIEUNX ( mapnx , linhkien , lydobh , giatien , mapbh )
Tên quan hệ : PHIEUNX
Khối lượng :
Số dòng tối thiểu : 1000
Số dònh tối đa : 2000
Kích thước tối thiểu : 1000x40 = 40KB
Kích thước tối đa : 2000x40= 80KB
Trang 1619 Tên quan hệ :
KHACHHANG ( makh , tenkh , dchikh , sdtkh )
Tên quan hệ : KHACHHANG
1 makh Mã số của khách
hàng
2 tenkh Tên của khách hàng C B 30
3 dchikh Địa chỉ của khách
Kích thước tối thiểu : 1000x60 = 60KB
Kích thước tối đa : 2000x60 = 120KB
Trang 17
I.V.THIẾT KẾ GIAO DIỆN
A Các Menu chính của giao diện
1.Menu Đăng Nhập Hệ Thống :
Trong menu có : Đăng Nhập , Thoát
Trong Phần Đăng Nhập có :
- Quản Trị : Dành cho những người có quyền Admin
- Nhân Viên : Dành cho Nhân Viên bình thường
Trang 182 Menu Danh Sách Quản Lý : Quản lý các Danh sách Nhà Cung Cấp , Khách Hàng , Nhân Viên , Laptop
Trang 193.Menu Bán Hàng :
- Hoá Đơn , Phiếu Bảo Hành , Phiếu Nhận Xét
Trong Hoá Đơn có : Hoá Đơn -1 , Hoá Đơn – N , Phiếu Thanh Toán
Trang 204.Menu Giúp Đỡ : có - Cách sử dụng
- Các thông tin về công ty
Trang 21
B.Mô tả Form
1 Form Đăng Nhập Hệ Thống
Tên đối
tượng
Kiểu đối tượng
Ràng buộc
Dữ liệu Mục đích Hàm liên
quan
Giá trị Default Tên
nhập
vào hệ thống
dangnhap()
Huỷ bỏ Button Huỷ , không
đăng nhập vào hệ thống
huy()
Trang 222 Form Quản trị người dùng
Trang 23Tên đối
tượng
Kiểu đối tượng
Ràng buộc
Defau
lt Quyền sử
dụng
keyboard Tên đăng
nhập
keyboard Mật khẩu PasswordBox >=6 ,
<=10
Nhập từ keyboard Chức
Danh
vụ từ table chức vụ
Chọn chức vụ đã tồn tại
chonChucvu_Click()
Tên người
dùng
table NHANVIE
N
Chọn tên Nhân viên đã tồn tại
chonChucvu_Click()
Nhập lại
mật khẩu
trùng các ký tự của Mật khẩu
Nhập từ keyboard
quyền sử dụng chương trình cho nhân viên
Them_Click()
sử dụng của nhân viên khi chuyển sang chức vụ khác hoặc nghỉ việc
Xoa_Click()
người dùng
Sua_Click()
lựa chọn đã nhập
Luu_Click()
Đăng
nhập
vào hệ thống
Dangnhap_Click()
đăng nhập
Huy_Click()
Trang 24vào hệ thống 3.Form Form Danh sách Nhà Cung Cấp :
Trang 25Dữ liệu Mục đích Hàm liên quan Giá
trị Default Mã Nhà
CungCấp
ComboBox 6kí tự Nhập từ
keyboard Tên Nhà
Thoại
TextBox Nhập
dạng số
Nhập từ keyboard
Fax TextBox Nhập từ
keyboard Email TextBox Nhập từ
keyboard
nhà cung cấp
Them_Click()
cung cấp khỏi CSDL
Xoa_Click()
tin nhà cung cấp
Sua_Click()
tin nhà cung cấp
Luu_Click()
cung cấp trong bảng NCC
Tim_Click()
Đồng ý Button Chấp nhận
lựa chọn và thoát
Dongy_Click()
Huỷ bỏ Button Huỷ lựa
chọn và
Huy_Click()
Trang 26thoát 4.Form Danh sách Khách hàng :
Trang 27Dữ liệu Mục đích Hàm liên quan Giá
trị Default Mã
Nhập từ keyboard
Địa Chỉ TextBox Nhập từ
keyboard
khách hàng mới
Them_Click()
hàng khỏi CSDL
Xoa_Click()
tin khách hàng
Sua_Click()
tin khách hàng đã nhập
Luu_Click()
hàng trong bảng KHACHHA
NG
Tim_Click()
Đồng ý Button Chấp nhận
lựa chọn và thoát
Dongy_Click()
Huỷ bỏ Button Huỷ lựa
chọn và thoát
Huy_Click()
Trang 285 Form Danh sách Nhân viên
Trang 29Tên đối
tượng
Kiểu đối tượng
quan
Giá trị Defau
lt Mã Nhân
Viên
keyboard Tên Nhân
Viên
keyboard Ngày sinh DataTimePic
ker
< Ngày hiện hành
Chọn từ DataTimePicker
Ngày hiện hành Mã Chức
Vụ
bảng CHUCVU Số Điện
Thoại
số
Nhập từ keyboard
keyboard
RadioButton: Nam hoặc Nữ
chuột
Xác định giới tính
chuột
Xác định giới tính
Luu_Click()
viên trong bảng NHÂNVIÊN
Tim_Click()
lựa chọn và thoát
Dongy_Click()
Trang 30chọn và thoát
6 Form Danh sách Laptop
Trang 31Tên đối
tượng
Kiểu đối tượng
Ràng buộc
Defau
lt Mã
Laptop
keyboard Tên
Chọn 1 hãng đã tồn tại
Nước Sản
Xuất
bảng NUOCSX
Chọn 1 nước đã tồn tại
Ngày hiện hành
số Thêm
mới
hãng Laptop mới , nếu Laptop đó không thuộc hãng nào
Themmoi_Click(
)
Laptop mới vào CSDL
Them_Click()
Laptop khỏi CSDL
Luu_Click()
lựa chọn và thoát
Dongy_Click()
chọn và
Huy_Click()
Trang 32thoát
7 Form Hoá Đơn
Trang 33Dữ liệu Mục đích Hàm liên quan Giá
trị Default Mã HĐ TextBox 6kí tự Máy tự
động cấp khi chọn button Thêm Mã NV TextBox 6kí tự Nhập từ
keyboard
Cho biết Nhân viên nào phụ trách Ngày
bán
DataTimePi
cker
Chọn từ DataTimePicker
Ngày hiện hành Tên NV TextBox Máy tự
động cập nhật khi nhập Mã
NV
Cho biết tên Nhân viên nào phụ trách
Khách
Hàng
TextBox Nhập từ
keyboard Tìm KH Button Cập nhật
từ bảng KHACHHANG
Tìm khách quen
TimKH_Click()
MaLT ComboBox Lấy từ
bảng LATOP
Chọn 1 Laptop đã tồn tại TênLT TextBox Lấy tự
động nhờ MaLT
Ngày hiện hành Số lượng TextBox Kiểu
số
Nhập từ keyboard
Nhập số lượng Laptop Kháchhàng
Trang 34mua Gía ComboBox Lấy từ
bảng quan hệ SOLUON
G
Lấy giá hiện tại của Laptop
Tính tiền của các Laptop bán được
Tính tổng số tiền Khách hàng mua Laptop
Ghi lai số tiền bằng chữ
đơn , số phiếu tăng
1
Them_Click()
tin vào CSDL
Luu_Click()
Đồng ý Button Chấp nhận
lựa chọn và thoát
Dongy_Click()
Huỷ bỏ Button Huỷ lựa
chọn và thoát
Huy_Click()
Trang 358.Form Phiếu Thanh Toán
Trang 36liệu tạo sẵng
Cách trả góp của khách hàng Ngày
trả
DataTime
Picker
Ngày hiện hành
Chọn từ DataTimePicker
Ngày hiện hành
NHANVIEN
Chọn 1 MaNV đã tồn tại
nhập MaNV Khách
Hàng
keyboard Lần thứ TextBox Kiểu
số
Tự cập nhật khi chọn Button Đồng
ý
Theo dõi Khách Hàng trả góp
số
Lần 1 nhập từ, keyboard Lần sau tự cập nhật
Số tiền mỗi lần trả góp
PhiếuTT vào CSDL khi khách hàng đóng tiền
Dongy_Click()
Trang 37chọn và thoát
và thoát
Huy_Click()
9 Form Phiếu Nhận Xét :
Trang 38Tên đối
tượng
Kiểu đối tượng
Ràng buộc
Defau
lt MãPhiếu
nhận xét
keyboard Mã Phiếu
BH
bảng PHIEUBH
Xem còn được bảo hành không
liệu tạo sẵng
Cho biết bh linh kiện nào
Lỗi thuộc
về
keyboard, sau khi nhân viên test máy Ngày đi
bảo hành
DataTimePic
ker
Ngày hiện hành
Chọn từ DataTimePicker
Ngày hiện hành Ngày bảo
Chọn từ DataTimePicker
Ngày hiện hành
keyboard
NhânViên nắm thêm trình trạng máy
PhiếuNX vào CSDL khi khách hàng đi bảo hành
lựa chọn và
Dongy_Click()
Trang 39thoát
chọn và thoát
Huy_Click()
V THIẾT KẾ Ô XỬ LÝ :
1.Ô Xử lý Tìm Khách hàng
Tên xử lý : Tìm Khách hàng
Form : Hoá đơn
Input :Tên Khách hàng
Output : Các thông tin về khách hàng
Table liên quan : KHACHHANG
Trang 40Giải thuật
2.Ô xử lý lập của form Hoá đơn -1
Tên xử lý :Lập
Form : Hoá đơn trả một lần
Input :MaHD , Ngayban , MaKH , MaLT , soluong , đgia, tiendtt
Output : Lưu các giá trị nhập vào cơ sỡ dữ liệu
Table liên quan :HOADON-1 , KHACHHANG
Trang 41Giải thuật
3.Ô xử lý lập của form Hoá đơn -n
Tên xử lý :Lập
Form : Hoá đơn trả góp
Input :MaHD , NgayHD , MaKH , MaLT , soluong , đgia, tiendtt Output : Lưu các giá trị nhập vào cơ sỡ dữ liệu
Table liên quan :HOADON-N , KHACHHANG
MaHD , Ngayban ,
MaKH , MaLT ,
soluong , dgia , tiendtt
Mở Table : HOADON-1
Kiểm tra ràng buộc
Đóng table HOADON-1
Lưu các giá trị trên Form HOADON-1
Trang 42Giải thuật
4.Ô xử lý tìm kiếm của form Quản lý – Nhân viên
Tên xử lý :Tìm kiếm
Form :Quản lý Nhân Viên
Input :Tên Nhân Viên
Output :Các thông tin về nhân viên trong bảng danh mục nhân viên Table liên quan :NHANVIEN
MaHD , NgayHD ,
MaKH , MaLT ,
soluong , dgia , tiendtt
Mở Table : HOADON-N
Kiểm tra ràng buộc
Đóng table HOADON-N
Lưu các giá trị trên Form HOADON-N
Trang 43Giải thuật
5.Ô xử lý thêm của form Quản lý – Nhân viên
Tên xử lý :Thêm
Form :Quản lý Nhân Viên
Input :MaNV , TenNV , MaCV, Gioitinh , Ngaysinh , Diachi
Output : Thông báo kết quả thực hiện có thành công không
Table liên quan :NHANVIEN
TênNV:X
Mở Table : NHANVIEN
Đóng table NHANVIEN
Kiểm tra thông tin trên
bảng danh mục nhân viên
Thông báo : không tìm
thấy
X : Nhanvien.tenNV
Trang 446.Ô xử lý sửa của form Quản lý – LAPTOP
Tên xử lý :Sửa
Form :Quản lý LAPTOP
Input :Ma LAPTOP , Ten LAPTOP , Thời Gian Bao Hanh , LinhKien , Dac tinh Output : Thông báo kết quả chỉnh sửa
Table liên quan :LAPTOP
Mở Table : NHANVIEN
Đóng table NHANVIEN
Thêm dữ liệu x vào : X.MaNV : manv X.TenNV : tennv X.MaCV : macv X.GioiTinh : gioitinh X.NgaySinh : ngaysinh X.Diachi : dchi Kiểm tra ràng buộc