Khảo sát hệ thống và phân tích hiện trạng hệ thống
Khảo sát hệ thống
Để thực hiện đồ án này chúng em đã tiến hành khảo sát siêu thị Co-Op Mart Cống Quỳnh tại 189C Cống Quỳnh Q1 để tìm hiểu thông tin, quy trình hoạt động, tổ chức nhân sự của một siêu thị Ngoài ra chúng em còn tìm hiểu và tham khảo thông tin trên mạng của một số siêu thị khác để có thể hoàn chỉnh hơn những đặc tả cho mô hình quản lý này (Đồ án này được thực hiện nhờ vào sự cung cấp thông tin của Nguyễn Thị Thu, chức vụ Nhân Viên, SĐT : 0979182247)
Co-Op Mark Cống Quỳnh Q1 là một chi nhánh của hệ thống Co-op Mark, là chuỗi siêu thị bán lẻ trực thuộc hệ thống siêu thị của Hợp tác xã Sài Gòn Co-Op tại thành phố Hồ Chí Minh với đầy đủ các chức năng và phòng ban, phục vụ nhiều loại hình dịch vụ của siêu thị Quản lý một hệ thống siêu thị với nhiều phòng ban, liên hệ giao dịch với các nhà cung cấp cũng như nhóm đối tác có liên kết với siêu thị Cụ thể có những loại hình quản lý cơ bản như: quản lý khách hàng thân thiết, quản lý hàng hoá, quản lý đơn mua-bán hàng, quản lý nhân viên.
Các nghiệp vụ cơ bản của siêu thị như sau:
- Nghiệp vụ bán hàng: Khi khách hàng đến mua hàng thì tổ thu ngân sẽ tính tiền cho khách, lập hoá đơn và cập nhật vào CSDL.
- Nghiệp vụ quản lý kiểm kê: Để kiểm tra tình trạng hàng hoá và số lượng tồn trên quầy tổ mặt hàng chịu trách nhiệm kiểm tra số lượng tại kho và hàng trưng bày tại quầy.
- Nghiệp vụ quản lý nhập hàng: Tổ quản lý chịu trách nhiệm lập phiếu nhập, lưu thông tin hàng hoá vào CSDL khi nhập hàng hoá từ nhà cung cấp.
- Nghiệp vụ quản lý xuất hàng: Khi xuất hàng hoá từ kho lên quầy trưng bày, tổ quản lý sẽ chịu trách nhiệm lập phiếu xuất hàng hoá và cập nhật CSDL.
- Nghiệp vụ thống kê tổng hợp: Tổ văn phòng chịu trách nhiệm tổng hợp các báo cáo do tổ tin học lập, khi cần lập và gửi báo cáo tổng hợp cho ban giám đốc hợp tác xã.
Phân tích hiện trạng hệ thống
Sau đây sẽ là cụ thể từng công việc được thực hiện trong quá trình quản lý hoạt động của siêu thị:
- Nhập hàng hoá: Mặt hàng mới nhập về sẽ được nhân viên quản lý phụ trách tin học lưu trữ các thông tin của hàng vào hệ thống quản lý Các thông tin bao gồm: mã vạch, giá bán, ngày sản xuất, hạn sử dụng, số lượng nhập, đơn vị tính,… Mỗi mặt hàng sẽ được đánh một mã vạch, thực hiện theo quy tắc:
Bộ mã bán hàng: là bộ mã mang tính cách pháp lý giữa Siêu Thị (bên bán) và người tiêu dùng (bên mua) Mỗi một mặt hàng kinh doanh đều có một mã số riêng để phân biệt với những hàng khác.
Một mã bán hàng có độ dài 13 ký tự theo cấu trúc của hệ thống mã vạch barcode quốc tế đối với những mặt hàng có in sẵn mã vạch của nhà sản xuất Nếu một mặt hàng nào không có sẵn mã vạch, hay nếu có mã vạch mà mã vạch không có khả năng tin cậy thì mặt hàng đó sẽ được dùng mã nội bộ của Siêu Thị làm mã bán hàng, và mã này có chiều dài 8 ký tự.
Ngày:………. Nhà cung cấp: Địa chỉ:
STT Mã hàng hoá Tên hàng hoá Đơn vị tính Số lượng Thành tiền
Số:………. Ngày:………. Người nhận hàng:
STT Mã hàng hoá Tên hàng hoá Đơn vị tính Số lượng Thành tiền
Người nhận Người lập phiếu xuất
- Ưu đãi đối với khách hàng thân thiết: Khi một khách hàng chưa là khách hàng thân thiết của siêu thị đến mua hàng, nếu tổng giá trị hàng hoá trong một lần mua từ 50.000đ trở lên thì sau khi tính tiền khách hàng có thể đăng ký chương trình khách hàng thân thiết của siêu thị với nhân viên quản lý Nhân viên quản lý sẽ lưu trữ lại các thông tin của khách hàng và cấp cho các khách hàng này thẻ khách hàng thân thiết với số điểm thưởng tương ứng giá trị hóa đơn ở trên.
Những đợt mua hàng tiếp theo có giá trị hơn 50.000đ, trước khi thanh toán hóa đơn, khách hàng cần đưa thẻ khách hàng thân thiết cho nhân viên bán hàng, hệ thống sẽ tự động tính toán và cập nhật điểm thưởng của khách hàng.
Khi khách hàng thân thiết có số điểm trên 30 điểm của siêu thị thì trong các đợt mua hàng sau đó, họ sẽ được giảm giá 5% trên tổng giá trị hàng họ mua Tuy nhiên, cuối năm hệ thống phải tự động xoá khách hàng này ra khỏi danh sách khách hàng thân thiết của siêu thị
Ngày sinh: … tháng… năm……… Địa chỉ:……….
Co.opMart– Nơi mua sắm đáng tin cậy, bạn của mọi nhà Mặt sau:
Xin quý khách vui lòng sử dụng thẻ khi thanh toán
Chương trình không thể tính doanh số khi khách hàng quên thẻ & không cộng dồn doanh số khi khách hàng có nhiều thẻ
Thẻ có giá trị sử dụng trong tại hệ thống Siêu thị Co.opMart đến 31/ 12/ 2009
- Tính tiền hoá đơn: Tính tiền hoá đơn là việc của nhân viên bán hàng tại các quầy tính tiền khi có khách đến mua hàng hoá.
Saigon Co.opCo.opMart CONG QUYNH189C Cong Quynh Q.1
Email: cmcongquynh@saigonco-op.com.vn
Website: www.saigonco-op.com.vn
Ma hang hoa Ten hang hoa
VAT 10% So luong Gia Thanh tien
Ma hang hoa Ten hang hoa
VAT 10% So luong Gia Thanh tien
Tong so tien thanh toan:
Tien mat Tien thoi lai ====>
Cam on Quy khach hang
Sơ đồ tổ chức của siêu thị Co-Op Mart Cống Quỳnh
Tổ bảo vệ Tổ thu ngân Tổ mặt hàng Tổ tin học
- Tổ văn phòng: Gồm một Giám Đốc và hai phó Giám Đốc có nhiệm vụ điều phối toàn bộ hoạt động của siêu thị Tổ phải nắm được tình hình mua bán, doanh thu của siêu thị để báo cáo lại cho ban giám đốc hợp tác xã Sài Gòn Co-Op. Việc báo cáo được thực hiện hàng tháng, hàng quý hoặc cũng có khi báo cáo đột xuất theo yêu cầu.
- Tổ bảo vệ: Kiểm tra, bảo vệ an ninh của Siêu Thị, ghi nhận hàng hóa đổi lại của khách hàng.
- Tổ thu ngân: Thực hiện việc bán hàng và lập hóa đơn cho khách hàng đồng thời ghi nhận lại số hàng hoá bán được của mỗi loại để báo cáo cho tổ quản lý sau mỗi ca làm việc.
- Tổ mặt hàng: Nhiệm vụ của tổ là kiểm tra chất lượng hàng hoá và nắm tình trạng hàng hoá của siêu thị, đảm bảo hàng hoá luôn ở trong tình trạng tốt nhất khi đến tay khách hàng Khi phát hiện hàng hư hỏng phải kịp thời báo ngay cho tổ văn phòng để có biện pháp giải quyết và điều phối hàng.
- Tổ tin học: Thực hiện việc nhập liệu, kết xuất các báo cáo cần thiết phục vụ cho tổ Văn Phòng.
Phân tích yêu cầu
Yêu cầu chức năng
Với mục tiêu cải thiện khả năng phục vụ khách hàng ngày càng tốt hơn và tăng cường khả năng cạnh tranh cho các siêu thị, ban giám đốc hợp tác xã Sài Gòn
Co-Op đã đề ra chính sách cải thiện nghiệp vụ bán hàng và dịch vụ chăm sóc khách hàng cho các siêu thị thuộc hệ thống siêu thị Co-Op Ngoài ra, hoạt động nghiệp vụ bán hàng trong hệ thống hiện nay là ổn định, mục tiêu cải thiện năng suất của nghiệp vụ này là chính yếu Nghĩa là, việc mô hình hóa nhằm đến mục tiêu làm rõ cơ chế hoạt động của siêu thị đồng thời thêm một số chức năng tiện dụng cho khách hàng và người quản lý Vì thế, chúng ta chỉ quan tâm đến nghiệp vụ của hai tổ là tổ thu ngân và tổ văn phòng
- Nghiệp vụ quản lý hàng hóa: hoạt động lưu trữ thông tin hàng hóa khi nhập hàng.
- Nghiệp vụ bán hàng: đây là nghiệp vụ cung cấp dịch vụ thanh toán hóa đơn cho khách hàng tại quầy thu ngân do nhân viên quản lý chịu trách nhiệm.
- Nghiệp vụ quản lý khách hàng thân thiết: là nghiệp vụ chăm sóc đối với các khách hàng thường xuyên mua hàng tại hệ thống siêu thị Sài Gòn Co-Op do nhân viên quản lý chịu trách nhiệm.
- Nghiệp vụ thống kê: thống kê tình hình hoạt động của từng siêu thị cho ban giám đốc hợp tác xã do nhân viên quản lý chịu trách nhiệm chính.
Yêu cầu phi chức năng
Hệ thống có chức năng bảo mật và phân quyền:
Người sử dụng chương trình: Mỗi nhân viên khi vào làm trong siêu thị sẽ được đăng ký một tên đăng nhập nhằm để quản lý Khi đăng nhập vào hệ thống, nhân viên đó sẽ sử dụng tên này để đăng nhập Người quản lý chịu trách nhiệm quản lý tên đăng nhập của nhân viên.
- Mật khẩu: Mật khẩu đăng nhập của hệ thống Mỗi nhân viên khi sử dụng tên đăng nhập sẽ được đăng ký kèm theo một mật khẩu đăng nhập Mỗi nhân viên chỉ biết duy nhất một mật khẩu của mình.
Phân tích hệ thống
Mô hình thực thể ERD
a Xác định các thực thể:
Thực thể 1: KHTT (KHACH_HANG_THAN_THIET)
Thực thể khách hàng dùng để quản lý doanh thu của khách hàng thân thiết, khách hàng thành viên và khách hàng VIP, và để quản lý các giao dịch cần liên lạc với khách hàng thành viên và khách hàng VIP.
- Mã khách hàng thân thiết (MaKHTT): dùng làm khoá chính phân biệt giữa các khách hàng.
- Họ tên khách hàng (HoTenKH): là họ và tên của khách hàng.
- Ngày sinh (NgaySinh) : Ngày tháng năm sinh của khách hàng.
- Địa chỉ khách hàng (DiaChiKH): là địa chỉ theo quản lý Nhà nước.
- Số điện thoại khách hàng (SoDTKH).
Thực thể nhân viên dùng để quản lý nhân viên, tính toán tiền lương …
- Mã nhân viên (MaNV): dùng làm khoá chính phân biệt các nhân viên.
- Tên nhân viên (TenNV): họ và tên nhân viên.
- Địa chỉ nhân viên (DiaChiNV)
- Lương nhân viên (LuongNV): lương theo tháng của nhân viên.
Thực thể hàng hoá dùng để quản lý hàng hoá được bày bán trong siêu thị và hàng tồn trong kho.
- Mã hàng hoá (MaHH): dùng làm khoá chính phân biệt các hàng hoá.
- Ngày nhập kho (NgayNhapKho): ngày nhập kho của hàng hoá.
- Số lượng hàng hoá (SoLuongHH)
- Giá nhập (GiaNhap): giá của hàng hoá khi nhập vào.
- Giá bán (GiaBan): giá hàng hoá khi bán ra.
Thực thể 5 : CHUNG_LOAI_HANG
- Mã chủng loại hàng (MaCLH)
Thực thể 6 : NHA_CUNG_CAP
Thực thể nhà cung cấp dùng để quản lý những thông tin của nhà cung cấp hàng hoá cho siêu thị.
- Mã nhà cung cấp (MaNCC): dùng làm khoá chính phân biệt giữa các nhà cung cấp.
- Tên nhà cung cấp (TenNCC).
- Địa chỉ nhà cung cấp (DiaChiNCC).
- Mã số thuế nhà cung cấp (MaSoThueNCC): mã số thuế theo quy định củaNhà nước
- Số điện thoại nhà cung cấp (SoDTNCC).
- Email của nhà cung cấp (Email).
Dùng để quản lý các hoá đơn bán hàng cho khách hàng.
- Mã hoá đơn (MaHD): dùng làm khoá chính phân biệt giữa các hoá đơn.
- Số hoá đơn (SoHD): số thứ tự của hoá đơn.
- Tổng tiền hoá đơn (TongTienHD): tổng tiền hàng hoá mà khách hàng mua.
- Ngày in hoá đơn (NgayInHD)
- Mã phòng ban (MaPB): dùng làm khoá chính phân biệt giữa các phòng ban trong siêu thị.
- Tên phòng ban (TenPB): dùng để gọi và thường phản ánh chức năng công việc của từng phòng.
- Mã chức vụ (MaCV): dùng làm khoá chính phân biệt giữa các chức vụ.
- Chức vụ (ChucVu): dùng để gọi và thường phản ánh chức năng công việc của chức vụ đó.
Thực thể 10 : DON_VI_TINH
- Mã đơn vị tính (MaDVT)
Thực thể phiếu nhập dùng để quản lý thông tin của hàng hóa khi nhập vào kho.
- Thời điểm lập phiếu nhập (ThoiDiemLapPN)
Thực thể phiếu xuất dùng để quản lý thông tin của hàng hóa khi xuất ra kho. Các thuộc tính:
- Thời điểm lập phiếu xuất (ThoiDiemLapPX).
Thực thể 13 : PHIEU_KIEM_KE
Thực thể phiếu kiểm kê dùng để quản lý số lượng hàng hóa trên quầy và tồn kho.
- Mã phiếu kiểm kê (MaPKK).
- Thời điểm lập phiếu kiểm kê (ThoiDiemLapPKK). b.Mô hình ERD:
HoTenKH NS NgayCapThe DiaChiKH SoDTKH
HoTenNV DiaChiNV SoDTNV LuongNV GioiTinh NgayVaoLam
TenHH NgayNhapKho SoLuongHH GiaNhap GiaBan NgaySX HSD
TenNCC DiaChiNCC MaSoThueNCC SoDTNCC Email
2 Chuyển mô hình ERD thành mô hình quan hệ:
KHTT(MaKHTT, NgayCapThe, HoTenKH, NgaySinh, DiaChiKH, SoDTKH)
NHAN_VIEN(MaNV, TenNV, DiaChiNV, SoDTNV, LuongNV, GioiTinh,
HANG_HOA(MaHH, TenHH, NgayNhapKho, SoLuongHH, NgaySX, HSD,
GiaNhap, GiaBan, MaLH, MaHD, MaPKK, MaDVT)
LOAI_HANG(MaLH, LoaiHang, MaCLH)
CHUNG_LOAI_HANG(MaCLH, ChungLoaiHang)
NHA_CUNG_CAP(MaNCC, TenNCC, DiaChiNCC, MaSoThueNCC, SoDTNCC, Email)
HOA_DON(MaHD, SoHD, TongTienHD, NgayInHD, MaKHTT, MaNV)
DON_VI_TINH(MaDVT, DonViTinh)
PHIEU_KIEM_KE(MaPKK, ThoiDiemLapPKK, MaNV)
PHIEU_XUAT(MaPX, ThoiDiemLapPX, MaNV)
PHIEU_NHAP(MaPN, ThoiDiemLapPN, MaNV)
NHA_CUNG_CAP/CHUNG_LOAI_HANG(MaNCC, MaCLH)
HANG_HOA/DON_VI_TINH(MaHH, MaDVT)
Mô tả chi tiết cho các quan hệ
KHTT(MaKHTT, NgayCapThe, HoTenKH, NgaySinh, DiaChiKH, SoDTKH)
STT Tên Thuộc Tính Diễn giải Kiểu
1 MaKHTT Mã số KHTT C 10 B PK
2 NgayCapThe Ngày cấp thẻ NT 8 B
3 HoTenKH Họ tên khách hàng CU 30 B
4 NgaySinh Ngày sinh KH NT 8 K
5 DiaChiKH Địa chỉ khách hàng CU 40 B
6 SoDTKH Số điện thoại khách hàng
Kích thước tối thiểu: 5000 * 107 = 535000 (Byte) = 535 (kB)
Kích thước tối đa: 10000 * 107 = 1070000 (Byte) = 1070 (kB)
MaKHTT: cố định, không unicode.
HoTenKH: không cố định, unicode
NgaySinh: cố định, kiểu ngày tháng.
DiaChiKH: không cố định, unicode.
SoDTKH: cố định, không unicode.
NHAN_VIEN(MaNV, TenNV, DiaChiNV, SoDTNV, LuongNV, GioiTinh,
Tên quan hệ: NHAN_VIEN
STT Tên Thuộc Tính Diễn giải Kiểu
1 MaNV Mã nhân viên C 5 B PK
2 TenNV Tên nhân viên CU 30 B
3 DiaChiNV Địa chỉ nhân viên CU 40 K
4 SoDTNV Số điện thoại nhân viên C 11 K
7 NgayVaoLam Ngày vào làm NT 8 B
8 MaPB Mã phòng ban C 10 B FK
9 MaCV Mã chức vụ C 10 B FK
Kích thước tối thiểu: 2000 * 127 = 254000 (Byte) = 254 (kB)
Kích thước tối đa: 5000 * 127 = 635000 (Byte) = 635 (kB).
MaNV: cố định, không unicode.
TenNV: không cố định, unicode.
DiaChiNV: không cố định, unicode.
SoDTNV: cố định, không unicode.
LuongNV: không cố định, không unicode.
MaPB: cố định, không unicode.
MaCV: cố định, không unicode.
HANG_HOA(MaHH, TenHH, NgayNhapKho, SoLuongHH, NgaySX, HSD, GiaNhap, GiaBan)
Tên quan hệ: HANG_HOA
STT Tên Thuộc Tính Diễn giải Kiểu
2 TenHH Tên hàng hoá CU 30 B
3 NgayNhapKho Ngày nhập kho NT 8 B
4 SoLuongHH Số lượng hàng hoá SN 10 B
5 NgaySX Ngày sản xuất NT 8 B
6 HSD Hạn sử dụng NT 8 B
9 MaLH Mã loại hàng C 10 B FK
10 MaHD Mã hoá đơn C 10 B FK
11 MaPKK Mã phiếu kiểm kê C 10 B FK
12 MaDVT Mã đơn vị tính C 10 B FK
Kích thước tối thiểu: 5000 * 133 = 665000 (Byte) = 665 (kB)
Kích thước tối đa: 10000 * 133 = 1330000 (Byte) = 1330 (kB)
MaHH: cố định, không unicode.
TenHH: không cố định, unicode.
MaLH: cố định, không unicode.
MaHD: cố định, không unicode.
MaPKK: cố định, không unicode.
MaDVT: cố định, không unicode.
Tên quan hệ: LOAI_HANG
STT Tên Thuộc Tính Diễn giải Kiểu
1 MaLH Mã loại hàng C 13 B PK
3 MaCLH Mã chủng loại hàng C 10 B FK
Kích thước tối thiểu: 5000 * 53 = 265000 (Byte) = 265 (kB)
Kích thước tối đa: 10000 * 53 = 530000 (Byte) = 530 (kB)
MaLH: cố định, không unicode.
LoaiHang: không cố định, unicode.
MaCLH: cố định, không unicode.
3.5 Quan hệ chủng loại hàng
CHUNG_LOAI_HANG(MaCLH, ChungLoaiHang)
Tên quan hệ: CHUNG_LOAI_HANG
STT Tên Thuộc Tính Diễn giải Kiểu
1 MaCLH Mã chủng loại hàng C 13 B PK
2 ChungLoaiHang Chủng loại hàng CU 30 B
Kích thước tối thiểu: 5000 * 43 = 215000 (Byte) = 215 (kB)
Kích thước tối đa: 10000 * 43 = 430000 (Byte) = 430 (kB)
MaCLH: cố định, không unicode.
ChungLoaiHang: không cố định, unicode
3.6 Quan hệ nhà cung cấp
NHA_CUNG_CAP(MaNCC, TenNCC, DiaChiNCC, MaSoThueNCC,
Tên quan hệ: NHA_CUNG_CAP
STT Tên Thuộc Tính Diễn giải Kiểu
1 MaNCC Mã nhà cung cấp C 13 B PK
2 TenNCC Tên nhà cung cấp CU 30 B
3 DiaChiNCC Địa chỉ nhà cung cấp CU 40 K
4 MaSoThueNCC Mã số thuế nhà cung cấp C 10 B
5 SoDTNCC Số điện thoại nhà cung cấp
Kích thước tối thiểu: 5000 * 134 = 670000 (Byte) = 670(kB)
Kích thước tối đa: 10000 * 134 = 1340000 (Byte) = 1340 (kB)
MaNCC: cố định, không unicode.
TenNCC: không cố định, unicode.
DiaChiNCC: không cố định, unicode.
MaSoThueNCC: cố định, không unicode.
SoDTNCC: không cố định, không unicode.
Email: không cố định, không unicode.
HOA_DON(MaHD, SoHD, TongTienHD, NgayInHD)
Tên quan hệ: HOA_DON
STT Tên Thuộc Tính Diễn giải Kiểu
1 MaHD Mã hoá đơn C 13 B PK
2 SoHD Số hoá đơn SN 5 B
3 TongTienHD Tổng tiền hoá đơn ST 10 B
4 NgayInHD Ngày in hoá đơn NT 8 B
5 MaKHTT Mã khách hàng thân thiết C 10 B FK
6 MaNV Mã nhân viên C 5 B FK
Kích thước tối thiểu: 5000 * 51 = 255000 (Byte) = 255(kB)
Kích thước tối đa: 10000 * 51 = 5100000 (Byte) = 510 (kB)
MaHD: cố định, không unicode.
MaKHTT: cố định, không unicode.
MaNV: cố định, không unicode.
Tên quan hệ: PHONG_BAN
STT Tên Thuộc Tính Diễn giải Kiểu
1 MaPB Mã phòng ban C 10 B PK
2 TenPB Tên phòng ban CU 30 B
Kích thước tối thiểu: 2000 * 40 = 80000 (Byte) = 80(kB)
Kích thước tối đa: 5000 * 40 = 200000 (Byte) = 200 (kB)
MaPB: cố định, không unicode.
TenPB: không cố định, unicode.
Tên quan hệ: CHUC_VU
STT Tên Thuộc Tính Diễn giải Kiểu
1 MaCV Mã chức vụ C 10 B PK
Kích thước tối thiểu: 2000 * 40 = 80000 (Byte) = 80 (kB)
Kích thước tối đa: 5000 * 40 = 200000 (Byte) = 200 (kB).
MaCV: cố định, không unicode.
ChucVu: không cố định, unicode.
3.10 Quan hệ đơn vị tính
DON_VI_TINH(MaDVT, DonViTinh)
Tên quan hệ: DON_VI_TINH
STT Tên Thuộc Tính Diễn giải Kiểu
1 MaDVT Mã đơn vị tính C 10 B PK
2 DonViTinh Đơn vị tính CU 20 B
Kích thước tối thiểu: 2000 * 30 = 60000 (Byte) = 60 (kB)
Kích thước tối đa: 5000 * 30 = 150000 (Byte) = 150 (kB).
MaDVT: cố định, không unicode.
DonViTinh: không cố định, unicode.
PHIEU_NHAP(MaPN, ThoiDiemLapPN, MaNV)
Tên quan hệ: PHIEU_NHAP
STT Tên Thuộc Tính Diễn giải Kiểu
1 MaPN Mã phiếu nhập C 10 B PK
2 ThoiDiemLapPN Thời điểm lập phiếu nhập
3 MANV Mã nhân viên C 5 B FK
Kích thước tối thiểu: 2000 * 23 = 46000 (Byte) = 46 (kB)
Kích thước tối đa: 5000 * 23 = 115000 (Byte) = 115 (kB).
MaPN: cố định, không unicode.
MaNV: cố định, không unicode.
PHIEU_XUAT(MaPX, ThoiDiemLapPX, MaNV)
Tên quan hệ: PHIEU_XUAT
STT Tên Thuộc Tính Diễn giải Kiểu
1 MaPX Mã phiếu xuất C 10 B PK
2 ThoiDiemLapPX Thời điểm lập phiếu xuất
3 MaNV Mã nhân viên C 5 B FK
Kích thước tối thiểu: 2000 * 23 = 46000 (Byte) = 46 (kB)
Kích thước tối đa: 5000 * 23 = 115000 (Byte) = 115 (kB).
MaPX: cố định, không unicode.
MaNV: cố định, không unicode.
3.13 Quan hệ phiếu kiểm kê
PHIEU_KIEM_KE(MaPKK, ThoiDiemLapPKK, MaNV)
Tên quan hệ: PHIEU_KIEM_KE
STT Tên Thuộc Tính Diễn giải Kiểu
1 MaPKK Mã phiếu kiểm kê C 10 B PK
2 ThoiDiemLapPKK Thời điểm lập phiếu kiểm kê
3 MaNV Mã nhân viên C 5 B FK
Kích thước tối thiểu: 2000 * 23 = 46000 (Byte) = 46 (kB)
Kích thước tối đa: 5000 * 28 = 115000 (Byte) = 115 (kB).
MaPKK: cố định, không unicode.
MaNV: cố định, không unicode.
3.14 Quan hệ nhà cung cấp/chủng loại hàng
NHA_CUNG_CAP/CHUNG_LOAI_HANG (MaNCC, MaCLH).
Tên quan hệ: NHA_CUNG_CAP/CHUNG_LOAI_HANG
STT Tên Thuộc Tính Diễn giải Kiểu
1 MaNCC Mã nhà cung cấp C 10 B PK
2 MaCLH Mã chủng loại hàng C 10 B
Kích thước tối thiểu: 2000 * 20 = 40000 (Byte) = 40 (kB)
Kích thước tối đa: 5000 * 20 = 100000 (Byte) = 100 (kB).
MaNCC: cố định, không unicode.
MaCLH: cố định, không unicode.
3.15 Quan hệ hàng hoá/đơn vị tính
HANG_HOA/DON_VI_TINH(MaHH , MaDVT )
Tên quan hệ: HANG_HOA/DON_VI_TINH
STT Tên Thuộc Tính Diễn giải Kiểu
1 MaHH Mã hàng hoá C 10 B PK
2 MaDVT Mã đơn vị tính C 10 B
Kích thước tối thiểu: 2000 * 20 = 40000 (Byte) = 40 (kB)
Kích thước tối đa: 5000 * 20 = 100000 (Byte) = 100 (kB).
MaHH: cố định, không unicode.
MaDVT: cố định, không unicode.
Mô tả bảng tổng kết
STT Tên quan hệ Số Byte Kích thước tối đa
15 HANG_HOA/DON_VI_TINH 20 100
STT Tên thuộc tính Diễn giải Tên quan hệ
1 ChucVu Chức vụ CHUC_VU
2 ChungLoaiHang Chủng loại hàng CHUNG_LOAI_HANG
3 DiaChiKH Địa chỉ khách hàng KHTT
4 DiaChiNCC Địa chỉ nhà cung cấp
5 DiaChiNV Địa chỉ nhân viên NHAN_VIEN
6 DonViTinh Đơn vị tính DON_VI_TINH
7 Email Email NHA_CUNG_CAP
8 GiaBan Giá bán HANG_HOA
9 GiaNhap Giá nhập HANG_HOA
10 GioiTinh Giới tính NHAN_VIEN
11 HSD Hạn sử dụng HANG_HOA
12 LoaiHang Loại hàng LOAI_HANG
13 LuongNV Lương nhân viên NHAN_VIEN
14 MaCLH Mã chủng loại hàng CHUNG_LOAI_HANG,
15 MaCV Mã chức vụ CHUC_VU,
16 MaDVT Mã đơn vị tính DON_VI_TINH,
17 MaHD Mã hoá đơn HOA_DON,
18 MaHH Mã hàng hoá HANG_HOA
19 MaKHTT Mã khách hàng thân thiết
20 MaLH Mã loại hàng LOAI_HANG,
21 MaNCC Mã nhà cung cấp NHA_CUNG_CAP
22 MaNV Mã nhân viên NHAN_VIEN,
HOA_DON, PHIEU_KIEM_KE, PHIEU_XUAT,
23 MaPB Mã phòng ban PHONG_BAN,
24 MaPKK Mã phiếu kiểm kê PHIEU_KIEM_KE,
25 MaPN Mã phiếu nhập PHIEU_NHAP
26 MaPX Mã phiếu xuất PHIEU_XUAT
27 MaSoThueNCC Mã số thuế nhà NHA_CUNG_CAP cung cấp
28 NgayCapThe Ngày cấp thẻ KHTT
29 NgayInHD Ngày in hoá đơn HOA_DON
30 NgayNhapKho Ngày nhập kho HANG_HOA
32 NgaySX Ngày sản xuất HANG_HOA
33 NgayVaoLam Ngày vào làm NHAN_VIEN
34 SoDTKH Số điện thoại khách hàng
35 SoDTNCC Số điện thoại nhà cung cấp
36 SoDTNV Số điện thoại nhân viên
37 SoHD Số hoá đơn HOA_DON
38 SoLuongHH Số lượng hàng hoá HANG_HOA
39 TenHH Tên hàng hoá HANG_HOA
40 TenKH Tên khách hàng KHTT
41 TenNCC Tên nhà cung cấp NHA_CUNG_CAP
42 TenNV Tên nhân viên NHAN_VIEN
43 TenPB Tên phòng ban PHONG_BAN
44 ThoiDiemLapPKK Thời điểm lập phiếu kiểm kê
45 ThoiDiemLapPN Thời điểm lập phiếu nhập
46 ThoiDiemLapPX Thời điểm lập phiếu xuất
47 TongTienHD Tổng tiền hoá đơn HOA_DON
Thiết kế giao diện
Các menu chính của giao diện
Trong Menu hệ thống có thành phần Kết nối CSDL, Ngắt kết nối CSDL, Sao lưu CSDL, Phục hồi CSDL, Đăng nhập, Trở ra, Thoát.
Trong Menu quản lý có thành phần Thông tin khách hàng thân thiết, Thông tin Nhà cung cấp, Thông tin Nhân viên, Danh mục Hàng hóa, Danh mục Chủng loại, Danh mục Loại hàng, Danh mục Đơn vị tính, Lập Phiếu nhập hàng hóa, Lập Phiếu xuất hàng hóa, Các qui định.
Trong Menu Kiểm kê có thành phần là Lập phiếu Kiểm kê hàng hóa
Trong Menu tra cứu có các thành phần Thông tin Khách hàng thân thiết, Thông tin Nhà cung cấp, Thông tin Nhân viên, Thông tin Hàng hóa, Phiếu Nhập hàng hóa, Phiếu Xuất hàng hóa, Phiếu kiểm kê hàng hóa, Hóa đơn bán hàng.
Trong Menu Báo biểu có các thành phần là Thống kê Hàng hóa, Thống kê Hàng tồn kho, Thống kê Hàng trên quầy, Thống kê Doanh số.
Trong Menu Hóa đơn có thành phần là Lập hóa đơn bán hàng để Nhân viên lập hóa đơn khi có khách hàng giao dịch.
Trong Menu Trợ Giúp có thành phần Hướng dẫn sử dụng để hướng dẫn cách sử dụng hệ thống cho người dung, About (thông tin về tác giả và thông tin về phần mềm).
Dữ liệu Mục đích Hàm liên quan
Phần mềm cấp Tên phòng ban
Keyboar d Danh sách phòng ban
Xem Button Xem thông tin phòng ban xem_click()
Thêm Button Thêm 1 phòng ban them_click( )
Lưu Button Lưu thông tin vào CSDL luu_click() Đóng Button Thoát dong_click(
Textbox 5 ký tự Phần mềm cấp Tên nhân viên
Keyboard Địa chỉ nhân viên
Số điện thoại nhân viên
Giới tính Groupbox Chọn 1 trong 2 RadioB utton Nam hoặc Nữ
Xác định giới tính nhân viên
Click chuột radioButto nNam_clic k()
Click chuột radioButto nNu_click(
Xem Button Xem thông tin nhân viên xem_click( )
Thêm Button Thêm nhân viên mới them_click ()
Xoá Button Xoá nhân viên xoa_click()
Sửa Button Sửa thông tin nhân viên sua_click()
Tìm kiếm Button Tìm kiếm thông tin nhân viên timkiem_cl ick()
Lưu Button Lưu thông tin nhân viên luu_click() Đóng Button Thoát dong_click
2.3 Form không tìm thấy nhân viên:
Button Nhập mới nhân viên nếu có nhân viên mới nhapmoi _click() Đóng Button Thoát dong_clic k()
2.4 Form nhập mới nhân viên:
Textbox 5 ký tự Phần mềm cấp Tên nhân viên
Keyboard Địa chỉ Textbox Nhập từ
Nhập từ Keyboard Ngày vào làm DataTim erPicker
Chọn 1 trong 2 RadioBu tton Nam hoặc Nữ
Xác định giới tính nhân viên
Click chuột radioButto nNam_clic k()
Click chuột radioButto nNu_click( )
Lưu Button Lưu thông tin nhân viên luu_click() Đóng Button Thoát dong_click
2.5 Form quản lý khách hàng thân thiết:
Hàm liên quan Giá trị
Mã khách hàng thân thiết
Textbox 10 ký tự Nhập từ
Keyboard Địa chỉ khách hàng
Lấy tự động nhờ mã khách hàng
Số điện Textbox Nhập Nhập từ thoại khách hàng dạng số Keyboard Điểm thưởng
Lấy tự động nhờ mã khách hàng Danh sách
Thêm Button Thêm thông tin khách hàng them_click()
Sửa Button Sửa thông tin khách hàng sua_click()
Xoá Button Xoá thông tin khách hàng xoa_click()
Tìm kiếm Button Tìm kiếm khách hàng timkiem_click(
Lưu Button Lưu thông tin khách hàng luu_click() Đóng Button Thoát dong_click()
2.6 Form không tìm thấy KHTT:
Dữ liệu Mục đích Hàm liên quan Giá trị
KHTT nếu có nhapmoi_click(
) Đóng Button Thoát dong_click()
Hàm liên quan Giá trị
Mã khách hàng thân thiết
Textbox 10 ký tự Phần mềm tự cấp Tên khách hàng
Keyboard Địa chỉ KH Nhập từ
Số điện Textbox Nhập Nhập từ thoại khách hàng dạng số Keyboard
Lưu Button Lưu thông tin khách hàng luu_click() Đóng Button Thoát thoat_click()
2.8 Form kết quả tra cứu khách hàng thân thiết:
Hàm liên quan Giá trị
Textbox 10 ký tự Nhập từ
Textbox Lấy tự động nhờ tên khách hàng Địa chỉ khách hàng
Lấy tự động nhờ mã khách hàng Danh sách
Xoá Button Xoá thông tin khách hàng xoa_click ()
Xoá hết Button Xoá hết thông tin khách hàng xoahet_cl ick()
Tìm Button Tìm thông tin khách hàng tim_click ()
Tìm tiếp Button Tìm khách hàng tiếp theo timtiep_c lick()
In mã số Button In mã số khách hàng inmaso_c lick() Đóng Button Thoát dong_clic k()
Dữ liệu Mục đích Hàm liên quan
Số tiền Lấy tự động nhờ mã khách hàng Điểm thưởng
Lấy tự động nhờ tên khách hàng
In In doanh số khách hàng in_click() Đóng Thoát dong_click(
) 2.10 Form kết quả tra cứu nhà cung cấp:
Hàm liên quan Giá trị
Lấy tự động nhờ tên nhà cung cấp Tên nhà cung cấp
Keyboar d Địa chỉ nhà cung cấp
Texbox Lấy tự động nhờ mã nhà cung cấp
Số điện thoại nhà cung cấp
Nhập từ Keyboar d Danh sách
Thêm Button Thêm nhà cung cấp mới them_click()
Lưu Button Lưu thông tin nhà cung cấp luu_click()
Xoá Button Xoá nhà cung cấp xoa_click()
Sửa Button Sửa thông tin nhà cung cấp sua_click()
Tra cứu Button Tra cứu thông tin nhà cung cấp tracuu_click() Đóng Button Thoát dong_click()
2.11 Form không tìm thấy Nhà cung cấp:
Hàm liên quan Giá trị
Nhập mới nhà cung cấp
Button Nhập mới nhà cung cấp nếu có nhapmoi_click(
) Đóng Button Thoát dong_click()
2.12 Form Nhập mới nhà cung cấp:
Hàm liên quan Giá trị
Nhập từ Keyboar d Tên nhà cung cấp
Keyboar d Địa chỉ Texbox Nhập từ
Số điện thoại nhà cung cấp
Lưu Button Lưu luu_click() thông tin nhà cung cấp Đóng Button Thoát dong_click()
2.13 Form tra cứu hàng hoá:
Hàm liên quan Giá trị
GroupboxChủng loại Combobo x Loại hàng Combobo x Ngày nhập
Tên hàng Textbox Nhập từ
Keyboard Chi tiết hàng hoá
Tra cứu Button Tra cứu thông tin hàng hoá tracuu_click()
Sửa Button Sửa thông tin hàng hoá sua_click() Đóng Button Thoát dong_click()
Hàm liên quan Giá trị
Textbox Lấy tự động nhờ mã hàng hoá Đơn vị tính Textbox Lấy tự động nhờ mã hàng hoá
Số lượng Textbox Nhập dạng số
Giá bán Lấy tự động nhờ mã hàng hoá
Thành tiền Lấy tự động nhờ giá bán Khách hàng thân thiết
In Button In thông tin hoá đơn in_click()
Thêm Button Thêm hoá đơn mới them_click()
Lưu Button Lưu thông tin hoá đơn luu_click()
Button Lập hoá đơn mới hoadonmoi_cli ck() Đóng Button Thoát dong_click()
Hàm liên quan Giá trị
Textbox 5 ký tự Nhập từ
Keyboard Thời điểm lập phiếu nhập
≤ ngày tháng năm hiện hành Chi tiết Groupbox
Lưu Button Lưu thông tin luu_click() phiếu nhập
In Button In thông tin phiếu nhập in_click() Đóng Button Thoát dong_click()
Dữ liệu Mục đích Hàm liên quan Giá trị
Nhập từ Keyboar d Thời điểm lập phiếu xuất
≤ ngày tháng năm hiện hành
Textbox 5 ký tự Nhập từ
Lưu Button Lưu thông tin phiếu xuất luu_click()
In Button In thông tin phiếu xuất in_click() Đóng Button Thoát dong_click()
Tên đối Kiểu đối Ràng Dữ liệu Mục Hàm liên quan Giá trị tượng tượng buộc đích Default
Keyboard Thời điểm lập phiếu kiểm kê
≤ ngày tháng năm hiện hành
Textbox 5 ký tự Nhập từ
Lưu Button Lưu thông tin phiếu kiểm kê luu_click()
In Button In thông tin phiếu kiểm kê in_click() Đóng Button Thoát dong_click()
Các giải thuật trên các form có cách làm việc khá giống nhau nên ta chỉ mô tả chi tiết các giải thuật trong form Khách Hàng thân thiết Những giải thuật trên các form khác có cách xử lý tương tự.
1 Thiết kế giải thuật cho hàm lưu của Form Quản lý khách hàng thân thiết :
Thuộc Form: Quản lý khách hàng thân thiết Đối tượng liên quan: Lưu
Input: MaKHTT, NgayCapThe, HoTenKH, NgaySinh, DiaChiKH, SoDTKH Output: Lưu các giá trị đã nhập thoả ràng buộc vào table và thông báo kết quả Table liên quan: KHTT
Nh p c thông tin m i a ch ng:
Thông o k t ghi d li u Đ ng table KHTT
2 Thiết kế giải thuật thêm của Form Quản lý khách hàng thân thiết :
Thuộc Form: Quản lý khách hàng thân thiết Đối tượng liên quan: Thêm
Input: MaKHTT, NgayCapThe, HoTenKH, NgaySinh, DiaChiKH, SoDTKH Output: Là bảng dữ liệu được thêm vào dòng khách hàng mới nhập trên form. Table liên quan: KHTT
Nhập các thông tin mới ch ng, tên, Đ a , S đi n i, Đi m th ng
Ki m tra c ng bu c c thu c nh không NULL Đ
3 Thiết kế giải thuật Xoá của Form Quản lý khách hàng thân thiết :
Thuộc Form: Quản lý khách hàng thân thiết Đối tượng liên quan: Xoá
Output: Bảng đã mất đi khách hàng có MaKHTT ở input
X.MaKHTT MaKHTT Đ ng X Đ ng table KHTT
4 Thiết kế giải thuật Sửa của Form Quản lý khách hàng thân thiết :
Thuộc Form: Quản lý khách hàng thân thiết Đối tượng liên quan: Sửa
Output: Các giá trị mới được lưu vào trong bảng tại dòng có MaKHTT ở Input Table liên quan: KHTT
Thông o không ch ng đ t n i S Đ ng table KHTT
5 Thiết kế giải thuật Tìm kiếm của Form Quản lý khách hàng thân thiết :
Tên giải thuật: Tìm kiếm
Thuộc Form: Quản lý khách hàng thân thiết Đối tượng liên quan: Tìm kiếm
Output: Tất cả các thông tin về khách hàng có tên = x
Xu t KH ra Form k t m ki m KH Đ r.HoTenKH = x
6 Thiết kế giải thuật In doanh số của Form Tra cứu khách hàng thân thiết :
Tên giải thuật: In doanh số
Thuộc Form: Tra cứu khách hàng thân thiết Đối tượng liên quan: In
Output: Thông tin doanh số
Nhập các thông tin của khách hàng
Form Tra cứu khách hàng thân thiết Đ ng table KHTT
Thông báo không tìm thấy khách hàng đóS
7 Thiết kế giải thuật in của Form Hoá đơn :
Input: MaHD, SoHD, TongTienHD, NgayInHD, MaKHTT, MaNV
Output: Thông tin hoá đơn
Table liên quan: HOA_DON, KHTT, NHAN_VIEN
VI ĐÁNH GIÁ ƯU KHUYẾT ĐIỂM:
- Có thu thập dữ liệu khá nhiều, làm tương đối đầy đủ các phần.
- Thể hiện một số chức năng chính thỏa mãn yêu cầu đề bài.
- Làm chưa thật sát với thực tế (rất phức tạp).
- Cách tiếp cận để thu thập tài liệu chưa thật hợp lí.
Thành Viên Công Việc Riêng Công Việc
Đánh giá ưu khuyết
- Có thu thập dữ liệu khá nhiều, làm tương đối đầy đủ các phần.
- Thể hiện một số chức năng chính thỏa mãn yêu cầu đề bài.
- Làm chưa thật sát với thực tế (rất phức tạp).
- Cách tiếp cận để thu thập tài liệu chưa thật hợp lí.
Thành Viên Công Việc Riêng Công Việc