Số lượng sản phẩm trong hoá đơn Số lượng sản phẩm xuất ra khỏi kho xưởng Số lượng sản phẩm còn lại trong kho xưởng Trình độ ngoại ngữ của nhân viên Tên của gỗ Tên của khách hàng Tên của
Trang 1Phân tích thiết kế hệ thống:
Quản lý việc bán hàng xuất khẩu các vật dụng bằng gỗ của côn ty TNHH
Tân Mai
Trang 2o mỗi thực thể tượng trưng cho 1 khách hàng giao dịch
QUOCGIA,DT_KH,FAX
2) Thực thể :NHACC
o Mỗi thực thể là tượng trưng cho 1 nhà cung cấp gỗ cho công ty
Trang 3o Mỗi thực thể tượng trưng cho 1 nhân viên làm việc tại công ty
DC_NV , DT_NV, QUE_QUAN, TONGIAO, DANTOC, NGAY_SINH
8) Thực thể : NVVP
o Mỗi thực thể tượng trưng cho 1 nhân viên làm việc tại văn phòng
Trang 52 Mô hình ERD:
(1-1)
Lam tu
Cua Co
Vao Co
Lap Chua
Lap
Co
Lap
Toi Chua
NHA_CUNG_CAP MS_NHACC TEN_NHACC DC_NHACC DT_NHACC
(1-n)
PHIEU_NHAP MS_PN NGAY_NHAP (1-1)
(1-1)
GO MS_GO TEN_GO THONGSOKT_GO
SAN_PHAM MS_SP TEN_SP
(1-n)
(1-n)
HOA_DON MS_HD NGAY_LAP_HD TONG_GIA (1-n) (1-1)
KHACH_HANG MS_KH DC_KH DT_KH EMAIL_KH QUOC_GIA FAX (1-n)
(0-n)
(0-n)
KHO_XUONG MS_KX TEN_KX DC_KX DT_KX
(0-n) (1-n)
(1-n)
NV_SX BAC_THO
NHAN_VIEN MS_NV TEN_NV CMND DC_NV DT_NV QUE_QUAN TON_GIAO DAN_TOC NGAY_SINH
(1-n)
(1-n) (1-n)
SLuong DGia SL_XUAT_SP
SL_GO
SOLUONG_SP
Trang 66
3 Chuyển đổi mô hình ERD thành mô hình quan hệ:
KHACH_HANG (MS_KH, TEN_KH, DC_KH,EMAIL_KH, QUOC_GIA, DT_KH, FAX)
GO(MS_GO, TEN_GO, THONGSOKT_GO)
SAN_PHAM(MS_SP, TEN_SP, MS_GO)
PHIEU_NHAP(MS_PN, NGAY_NHAP,MS_NV,MS_NHACC,MS_KX)
PHIEU_XUAT(MS_PX, NGAY_XUAT, MS_NV,MS_KX)
NHA_CUNG_CAP(MS_NHACC, TEN_NHACC, DC_NHACC, DT_NHACC)
HD_SP(MS_HD,MS_SP, MAUSAC, SLUONG, DGIA)
KX_SP(MS_KX,MS_SP, SOLUONG_SP)
PN_GO(MS_PN,MS_GO,SL_NHAP_GO
PX_SP(MS_PX,MS_SP,SL_XUAT_SP)
KX_GO (MS_KX,MS_GO,SL_GO)
Trang 74 Mô tả chi tiết quan hệ;
MGT Loại
DL
Ràng buộc
Địa chỉ của khách hàng Email của khách hàng
Số điện thoại của khách hàng
Số fax của khách hàng Quốc gia của khách hàng
Trang 8MGT Loại
DL
Ràng buộc
Số điện thoại của nhà cung cấp
MGT Loại
DL
Ràng buộc
Trang 9MGT Loại
DL
Ràng buộc
Số điện thoại của kho xưởng
Trang 10DL
Số byte
MGT Loại
DL
Ràng buộc
Mã số của nhân viên
MGT Loại
DL
Ràng buộc
Mã số của nhân viên
Mã số của kho xưởng
Trang 11MGT Loại
DL
Ràng buộc
Trang 12MGT Loại
DL
Ràng buộc
Mật mã truy cập vào cơ sỡ
dữ liệu
Trình độ ngoại ngữ nhân viên
Chứ vụ của nhân viên Email liên lac của nhân viên
Trang 14MGT Loại
DL
Ràng buộc
MGT Loại
DL
Ràng buộc
Trang 15MGT Loại
DL
Ràng buộc
Trang 16MGT Loại
DL
Ràng buộc
Số lượng sản phẩm trong hoá đơn
Giá tiền của sản phẩm
MGT Loại
DL
Ràng buộc
Trang 17MGT Loại
DL
Ràng buộc
Trang 18MGT Loại
DL
Ràng buộc
Trang 19MGT Loại
DL
Ràng buộc
Trang 20+B:buộc
+K:không buộc
+D : có điều kiện
Trang 21Điện thoại của khách hàng Điện thoại của kho xưởng Điện thoại của nhà cung cấp Điện thoại của nhân viên Email của khách hàng
NV_SX NVVP NHAN_VIEN NHAN_VIEN KHACH_HANG, HOA_DON KHO_XUONG
NHA_CUNG_CAP NHAN_VIEN HD_SP
KHACH_HANG KHO_XUONG NHA_CUNG_CAP NHAN_VIEN KHACH_HANG
Trang 22Mật mã của nhân viên văn phòng
Ngày xuất sản phẩm ra khỏi kho xưởng
KHACH_HANG NVVP
HD_SP NVVP
GO ,SAN_PHAM ,PN_GO, KX_GO
HOA_DON, HD_SP
KHACH_HANG , HOA_DON, PHIEU_XUAT
KHO_XUONG, PHIEU_NHAP,
KX_GO
NHA_CUNG_CAP, PHIEU_NHAP NHAN_VIEN, NVVP, NV_SX,
PHIEU_NHAP, PHIEU_XUAT, HOA_DON
PHIEU_NHAP , PN_GO PHIEU_XUAT, PX_SP SAN_PHAM, HD_SP, KX_SP, PX_SP
Trang 23Số lượng sản phẩm trong hoá đơn
Số lượng sản phẩm xuất ra khỏi kho xưởng
Số lượng sản phẩm còn lại trong kho xưởng
Trình độ ngoại ngữ của nhân viên Tên của gỗ
Tên của khách hàng Tên của kho xưởng Tên của nhà cung cấp Tên của nhân viên Tên của sản phẩm Thông số kĩ thuật của gỗ Tổng giá của 1 hoá đơn Tôn giáo của nhân viên
HOA_DON PHIEU_NHAP NHAN_VIEN PHIEU_XUAT NHAN_VIEN KHACH_HANG KX_GO
PN_GO HD_SP PX_SP KX_SP NVVP
GO KHACH_HANG KHO_XUONG NHA_CUNG_CAP NHAN_VIEN SAN_PHAM
Trang 24GO HOA_DON NHAN_VIEN
Trang 25III Thiết kế Giao Diện và Phân tích thiết kế xử lý:
Giao diện chính:
Trang 2626
Trang 28Ràng buộc
đích
Hàm liên quan
Giá trị DEFAULT
Mã nhân viên Textbox <>NULL Nhập từ
keyboard
Trang 29Mật mã Textbox <>NULL Nhập từ
keyboard
Tên ô xử lý: đồng ý (dangnhap.click())
Form: đăng nhập
Input: mã số nhân viên và mật mã
Output: kiểm tra đúng mật mã và suất bảng giao diện menu chính
Table liên quan: NVVP
Trang 30Đóng Table NHAN_VIEN, NVVP
đúng
Trang 31Form danh sách gỗ:
Tên ơ xử lý: thêm (vaothemgo.click())
Form: danh sách gỗ
Input:
Output: kích hoạt form thêm gỗ
Table liên quan:
Giải thuật:
Mở form Thêm gỗ
Trang 32Tên ơ xử lý: Sửa (vaosuago.click())
Form: danh sách gỗ
Input:
Output: Kích hoạt form sửa thơng tin gỗ
Table liên quan:
Giải thuật:
Mở form Sửa thông tin gỗ
From sửa thơng tin gỗ:
Trang 33Dữ Liệu Mục đích Hàm liên quan Giá trị
DEFAULT
MS gỗ Combobox Từ table GO Lấy dữ
liệu từ table GO
thông tin trong CSDL
suago_CLICK()
Trang 34form
Tên ô xử lý: Sửa (suago.click())
Form: sửa gỗ
Input: số lượng, thông số kĩ thuật
Output: lưu các giá trị trên form vào CSDL
Table liên quan: GO
Trang 35Giải thuật:
Trang 36Dữ Liệu Mục đích Hàm liên quan Giá trị
Themgo_click()
form
Thoat_click()
Trang 37Tên ô xử lý: thêm ( themgo.click())
Form: thêm gỗ
Input: tên gỗ, thông số kĩ thuật
Output: lưu các giá trị trên form vào CSDL và xuất ra form danh sách gỗ với những giá trị mới cập nhập
Table liên quan: GO
Trang 39Form danh sách khách hàng:
Tên ơ xử lý: thêm
Form: danh sách khách hàng
Input:
Output: kích hoạt form thêm khách hàng
Table liên quan:
Giải thuật:
Mở from thêm danh sách
khách hàng
Trang 40Tên ô xử lý: Sửa
Form: danh sách khách hàng
Input:
Output: Kích hoạt form sửa khách hàng
Table liên quan:
Trang 41quan
Giá trị DEFAULT
Trang 42KHACH_HANG tương ứng với MS_KH
KHACH_HANG tương ứng với MS_KH
KHACH_HANG tương ứng với MS_KH
keyboard hoặc từ table
Trang 43KHACH_HANG tương ứng với MS_KH
KHACH_HANG tương ứng với MS_KH
Quốc
gia
keyboard hoặc từ table
KHACH_HANG tương ứng với MS_KH
khách hàng
Suakh_click()
Tên ô xử lý: Sửa (Suakh.click())
Form: Sửa khách hàng
Trang 46Output: kích hoạt form thêm kho
Table liên quan:
Giải thuật:
Mở from theâm Kho
Tên ô xử lý: Sửa
Trang 47Form: danh sách kho
Input:
Output: Kích hoạt from sửa kho
Table liên quan:
Trang 48Giải thuật:
Mở from sửa kho
Form sửa kho:
Dữ Liệu Mục đích Hàm liên quan Giá trị
KHO_XUONG
Trang 49kho
Suakho_click()
Trang 50Form: Sửa kho
Input: tên kho, địa chỉ, điện thoại
Output: lưu các giá trị trên form vào CSDL và xuất ra lại form danh sách kho với các giá trị đã thay đổi
Table liên quan: KHO_XUONG
Trang 51Giải thuật:
Form thêm kho
Trang 5252
Trang 53Dữ Liệu Mục đích Hàm liên quan Giá trị
Tên ô xử lý: thêm (themkho.click())
Form: thêm kho
Input: tên kho, địa chỉ, điện thoại
Trang 54Table liên quan: KHO_XUONG
Trang 55MS_KHO=MAX(KHO_XUONG.MS_KX)+1
Trang 56Output: kích hoạt form thêm nhà cung cấp
Table liên quan:
Giải thuật:
Mở from thêm nhà cung cấp
Trang 57Tên ơ xử lý: Sửa
Form: danh sách nhà cung cấp
Input:
Output: kích hoạt form sửa nhà cung cấp
Table liên quan:
Giải thuật:
Mở from sửa nhà cung cấp
From sửa nhà cung cấp
Trang 59cung cấp
Tên ô xử lý: Sửa (Suancc.click())
Form: sửa nhà cung cấp
Input: tên nhà cung cấp, địa chỉ nhà cung cấp, điện thoại nhà cung cấp
Output: lưu các giá trị trên form vào CSDL và xuất ra lại formdanh sách nhà cung cấp với các giá trị đã thay đổi
Table liên quan: NHA_CUNG_CAP
Giải thuật:
Trang 60Sai
Sai
Trang 61Form thêm nhà cung cấp
Dữ Liệu Mục đích Hàm liên quan Giá trị
Trang 62CSDL
Tên ô xử lý: thêm (themncc.click())
Form: thêm nhà cung cấp
Input: tên nhà cung cấp, địa chỉ, điện thoại
Output: lưu các giá trị trên form vào CSDL và xuất ra lại formdanh sách nhà cung cấp với các giá trị đã cập nhập
Table liên quan: NHA_CUNG_CAP
Giải thuật:
Trang 63Sai
Sai
Trang 64Output: kích hoạt form thêm nhân viên
Table liên quan:
Giải thuật:
Trang 65Mở form Thêm nhân viên
Tên ơ xử lý: Sửa
Form: danh sách nhân viên
Input:
Output: kích hoạt from sửa nhân viên
Table liên quan:
Giải thuật:
Mở form sửa nhân viên
Trang 66quan
Giá trị DEFAULT
Trang 67viên NVVP,
NV_SX
NHAN_VIEN,NVVP, NV_SX
Trang 69Tên ô xử lý: Sửa (Suanv.click())
Form: sửa nhân viên
Input: họ và tên, địa chỉ, CMND, điện thoại, ngày tháng năm sinh, quê quán, dân tộc
Chọn nhân viên văn phòng: -chức vu , học vị, trình độ ngoại ngữ
Chọn nhân viên sản xuất: bậc thơ
Output: lưu các giá trị trên form vào CSDL và xuất ra lại form danh sách nhân viên với các giá trị đã thay đổi
Table liên quan: NHA_CUNG_CAP
Giải thuật:
Trang 7070
Trang 71Form Danh sách sản phẩm:
Tên ơ xử lý: thêm
Form: danh sách sản phẩm
Input:
Output: kích hoạt form thêm sản phẩm
Table liên quan:
Giải thuật:
Mở form Thêm sản phẩm
Trang 72Tên ơ xử lý: Sửa
Form: danh sách sản phẩm
Input:
Output: kích hoạt from sửa sản phẩm
Table liên quan:
Giải thuật:
Mở form Sửa sản phẩm
Form sửa sản phẩm :
Trang 73Dữ Liệu Mục đích Hàm liên quan Giá trị
Trang 74SuaSP_click()
Tên ô xử lý: Sửa (SuaSP.click())
Form: sửa sản phẩm
Input: tên sản phẩm, loại gỗ, mô tả chi tiết
Output: lưu các giá trị trên form vào CSDL và xuất ra lại form danh sách sản phẩm với các giá trị đã thay đổi
Table liên quan: SAN_PHAM
Giải thuật:
Trang 76Dữ Liệu Mục đích Hàm liên quan Giá trị
Trang 77Thêm Command Thêm sản
phẩm mới vào CSDL
themSP_click()
Tên ô xử lý: thêm (themSP.click())
Form: thêm sản phẩm
Input: tên sản phẩm, loại gỗ, mô tả chi tiết
Output: lưu các giá trị trên form vào CSDL và xuất ra lại form danh sách sản phẩm với các giá trị đã được cập nhập
Table liên quan: SAN_PHAM
Giải thuật:
Trang 78TEN=TEN_SP GO=LOAI_GO CHITIET=CHITIET_GO
Mở table SAN_PHAM
Lưu các giá trị trên form vào table
Đóng Table SAN_PHAM MS_SP= max(SAN_PHAM.MS_SP)+1
Trang 79Form Danh sách hĩa đơn
Tên ơ xử lý: thêm
Form: Danh sách hố đơn
Input:
Output: kích hoạt form lập hố đơn
Table liên quan:
Giải thuật:
Mở form lập hóa đơn
Trang 80Form Gỗ tồn
Form Sản phẩm tồn kho
Trang 81Form Lập hóa đơn:
DEFAULT
Trang 82SAN_PHAM cột TEN_SP
Trang 84Tên ô xử lý: thêm (themlistsp.click())
Form: lập hoá đơn
Input: tên sản phẩm, đơn giá, số lượng, ghi chú khác
Output: xuất ra form list những sản phẩm mới thêm vào
Table liên quan: HD_SP, SAN_PHAM
Trang 86Input: khách hàng, nhân viên lập, ngày lập hố đơn, tên sản phẩm đơn giá, ghi chú khác, số lượng, thành tiền, tổng tiền
Output: in ra hố đơn để giao dịch với khách hàng
Table liên quan: KHACH_HANG, HOA_DON, NVVP, SAN_PHAM, HD_SP, NHAN_VIEN
Giải thuật:
In hóa đơn
Tên ơ xử lý: Sao lưu (luuhd.click())
Form: lập hĩa đơn
Input: khách hàng, nhân viên lập, ngày lập hố đơn, tên sản phẩm đơn giá, ghi chú khác, số lượng, thành tiền, tổng tiền
Output: lưu lại trên CSDL
Table liên quan: KHACH_HANG, HOA_DON, NVVP, SAN_PHAM, HD_SP
Giải thuật:
Trang 87TG=TONG_GIA MSKH=MS_KH MSNV=MS_NV
Mở table KHACH_HANG,
HOA_DON,NHAN_VIEN
Lưu các giá trị trên form vào table
Đóng các table MS_HD=MAX(HOA_DON.MS_HD)+1
Trang 88DEFAULT
Trang 89Kho Combobox Từ table
KHO_XUONG
Lấy dữ liệu từ table
KHO_XUONG Cột MS_KX
SAN_PHAM cột TEN_SP
Trang 91thêm Command Thêm sản phẩm
Tên ô xử lý: thêm (themlistsppx.click())
Form: phiếu xuất
Input: tên sản phẩm, số lượng, ghi chú khác
Output: xuất ra form list những sản phẩm mới thêm vào
Table liên quan: PX_SP, PHIEU_XUAT, SAN_PHAM
Giải thuật:
Trang 92Form: phiếu xuất
Input: kho, nhân viên lập, ngày lập phiếu xuất, tên sản phẩm, ghi chú khác, số lượng, tổng số lượng
Trang 93Output: in ra phiếu xuất để xuất hàng ra khỏi kho
Table liên quan: KHO_XUONG, PHIEU_XUAT, NVVP, SAN_PHAM, PX_SP
Giải thuật:
In phiếu xuaát
Tên ô xử lý: Sao lưu (luupx.click())
Form: phiếu xuất
Input: kho, nhân viên lập, ngày lập phiếu xuất, tên sản phẩm, ghi chú khác, số lượng, tổng số lượng
Output: lưu lại trên CSDL
Table liên quan: KHO_XUONG, PHIEU_XUAT, NVVP, SAN_PHAM, PX_SP
Giải thuật:
Trang 94NVVP, KHACH_HANG,
KHO_XUONG
Đóng các table
Trang 95DEFAULT
Kho Combobox Từ table Lấy dữ liệu từ
Trang 96KHO_XUONG Cột MS_KX
Trang 97luupn_click()
Trang 98Tên ô xử lý: thêm (themlistgo.click())
Form: phiếu nhập
Input: tên gỗ, số lượng, ghi chú khác
Output: xuất ra form list những gỗ mới thêm vào
Table liên quan: PN_GO, PHIEU_NHAP, GO
Giải thuật:
Trang 100Output: lưu lại trên CSDL
Table liên quan: KHO_XUONG, PHIEU_NHAP, NVVP, GO, PN_GO
Giải thuật:
Trang 102Dữ Liệu Mục đích Hàm liên quan Giá trị
Trang 103Themkh_click()
Tên ô xử lý: thêm (themkh.click())
Form: thêm khách hàng
Input: tên khách hàng, địa chỉ, điện thoại, email, fax, quốc gia
Output: lưu lại vào CSDL và mở lại form danh sách khách hàng với những giá trị đã được cập nhập
Trang 104Lưu các giá trị trên form vào table
Đóng Table
KHACH_HANG
MS_KH= max(KHACH_HANG.MS_KH)+1
Trang 105Form Thêm nhân viên:
Dữ Liệu Mục đích Hàm liên quan Giá trị
Trang 107Thêmnv_click()
Trang 108Form: thêm nhân viên
Input: họ và tên, địa chỉ, CMND, điện thoại, ngày tháng năm sinh, quê quán, dân tộc
Chọn nhân viên văn phòng: -chức vụ, học vị, trình độ ngoại ngữ
Chọn nhân viên sản xuất: bậc thợ
Output: lưu lại vào CSDL và mở lại form danh sách nhân viên với những giá trị đã được cập nhập
Table liên quan: NHAN_VIEN, NVVP, NV_SX
Giải thuật:
Trang 110Dữ Liệu Mục đích Hàm liên quan Giá trị
KHO_XUONG
Trang 112xuất
thempx_click()
Tên ô xử lý: thêm (thempn_click())
Form: quản lý kho
Input:
Output: kích hoạt form phiếu nhập
Table liên quan:
Giải thuật:
Mở form theâm phiếu nhập
Trang 113Tên ô xử ly : xoá (xoapn.click())
Form: quản lý kho
Trang 114Tên ô xử ly : thêm (thempx.click())
Form: quản lý kho
Input:
Output: kích hoạt form phiếu xuất
Table liên quan:
Giải thuật:
Mở form theâm phiếu nhập
Tên ô xử lý: xoá (xoapx.click())
Form: quản lý kho
Input: mã số phiếu xuất
Output: xoá khỏi CSDL những chi tiết ứng với mã số phiếu xuất và xuất ra form sau khi
đã xoá
Table liên quan: PHIEU_XUAT
Trang 115Giải thuật:
Trang 116Dữ Liệu Mục đích Hàm liên quan Giá trị
timkiem_click()
Trang 117Thoát Command Thoát Thoat_click()
Tên ô xử lý: tìm kiếm (timkiem.click())
Form: tìm kiếm
Input: tìm từ, từ khoá, tìm bằng
Output: xuất ra danh sách ứng với tìm từ và liệt kê những từ có trong từ khoá
Table liên quan: NHAN_VIEN, HOA_DON, KHACH_HANG, KHO_XUONG, SAN_PHAM, PHIEU_XUAT, PHIEU_NHAP, NHA_CUNG_CAP
Giải thuật:
Trang 118Đọc dữ liệu chưa hết
Đọc từng dòng
TK==KHACH_HA NG.`TB`
Mở table HOA_DON
Đọc dữ liệu chưa hết
Đọc từng dòng
TK==HOA_DON.
`TB`
Mở table NHAN_VIEN
Đọc dữ liệu chưa hết
Đọc từng dòng
TK==NHAN_VIE N.`TB`
Mở table KHO_XUONG
Đọc dữ liệu chưa hết
Đọc từng dòng
TK==KHO_XUO NG.`TB`
Mở table SAN_PHAM
Đọc dữ liệu chưa hết
Đọc từng dòng
TK==SAN_PHA M.`TB`
Mở table PHIEU_NHAP
Đọc dữ liệu chưa hết
Đọc từng dòng
TK==PHIEU_NH AP.`TB`
Mở table KHACH_HANG
Đọc dữ liệu chưa hết
Đọc từng dòng
TK==PHIEU_XU AT.`TB`
Mở table NHA_CUNG_CAP
Đọc dữ liệu chưa hết
Đọc từng dòng
TK==NHA_CUN G_CAP.`TB`
Đúng Đúng Đúng
Đúng Đúng Đúng
Đúng
Đóng table
Đúng Đúng
Đúng Đúng Đúng Đúng Đúng
Đúng
Hết
Trang 119IV Bảng phân công công việc:
2 Phát hiện thực thể
3 Thiết kế mô hình ERD
4 Thiết kế giao diện
5 Làm thuật giải
6 chỉnh sửa báo cáo
2 Phát hiện thực thể
3 Mô tả chi tiết thực thể
4 Chuyển mô hình ERD thành mô hình quan hệ
5 Mô tả ô xử lý
6 Đánh máy bài báo cáo