Nhóm 6 sẽ tiến hành khảo sát, phân tích thị trường để thiết kế xây dựng một cơ sở dữ liệu/ứng dụng để dễ dàng quản lý việc kinh doanh, quản lý nhân viên, việc thu chi của cửa hàng tạp hó
Trang 1BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC XÂY DỰNG HÀ NỘI
BÁO CÁO
ĐỒ ÁN: HỆ QUẢN TRỊ CSDL
NHÓM THỰC HIỆN: 6 Tên đề tài : Quản lý hệ thống bán hàng của cửa hàng tạp hóa
Khoa : Công nghệ thông tin
Giảng viên HD : Nguyễn Hồng Hạnh
Thành Viên : 1 Trần Thế Thái - 0123267 ©
2 Trần Văn Chiến - 0002967
3 Nguyễn Văn Đạo - 0003967
4 Đỗ Hoàng Anh - 0000767
5 Bùi Quốc Việt - 4009167
HUCE, 2023
I ĐẶC TẢ BÀI TOÁN MÔ TẢ NGHIỆP VỤ
Trang 2+) Đặt vấn đề: Khi quản lý hệ thống bán hàng của cửa hàng tạp hóa để nâng cao năng suất phục vụ, quản
lý chuỗi dễ dàng, thuận tiện, nhanh chóng… hạn chế những sai sót, khó khăn khi quản lý cửa hàng một cách thủ công Nhóm 6 sẽ tiến hành khảo sát, phân tích thị trường để thiết kế xây dựng một cơ sở dữ liệu/ứng dụng để dễ dàng quản lý việc kinh doanh, quản lý nhân viên, việc thu chi của cửa hàng tạp hóa
+) Mong muốn ban đầu của sản phẩm : Nhóm muốn quản lý một cửa hàng tạp hóa vừa và nhỏ Xây dựng một hệ cơ sở dữ liệu để quản lý sản phẩm, quản lý nhân viên, quản lý khách hàng, thanh toán mua bán, phân loại, thống kê quản lý các sản phẩm của cửa hàng và xử lý việc thu chi ngân sách và lợi nhuận của cửa hàng Bao gồm quản lý cách thức nhập vào và bán ra của các loại hàng sản phẩm Các sản phẩm
có số lượng nhất định sẽ được quản lý lưu trữ để phục vụ cho việc bán hàng Số lượng, kiểu mẫu mã của sản phẩm ngày càng nhiều để đáp ứng được nhu cầu mua hàng của khách hàng
+) Đối tượng người dùng hệ thống chính: Nhân viên, chủ cửa hàng (tùy thuộc vào quyền truy cập) +) Yêu cầu cơ bản: Hệ thống cần đáp ứng được các chức năng sau:
- Quản lý sản phẩm của cửa hàng theo từng loại sản phẩm
- Quản lý được việc nhập hàng, cập nhật thông tin thêm, bớt, sửa, xóa các loại sản phẩm, khách hàng…
- Cung cấp chức năng quá trình thanh toán, quản lý giá cả sản phẩm
- Cho phép chủ cửa hàng quản lý thông tin của nhân viên
II HỆ THỐNG CHỨC NĂNG CƠ BẢN
Các yêu cầu cụ thể như sau:
YC1: Tạo CSDL bán hàng và nhập liệu cho các bảng
- Nắm bắt được hoạt động thông tin của hệ thống
- Phân tích, thiết kế tổ chức CSDL
- Tạo lập cấu trúc các bảng và nắm rõ ý nghĩa mối quan hệ lưu trữ giữa chúng
- Nhập liệu để thực hiện các yêu cầu
YC2: Đáp ứng được các yêu cầu chức năng:
1) Quản lý thông tin hóa đơn thanh toán của khách hàng:
- Cho phép quản lý, nhân viên thêm, xóa, tìm kiếm, sửa đổi thông tin của khách hàng như: Mã khách hàng, họ tên khách hàng, SĐT, địa chỉ, tổng tiền đã mua hàng Hay những thông tin trên hóa đơn thanh toán khách hàng đã mua như: mã hóa đơn, ngày tạo hóa đơn, phương thức thanh toán, thành tiền, voucher khuyến mại (nếu có)
Ví dụ: Khi khách vào mua hàng và thanh toán 1 chai nước mắt, người quản lý sẽ tạo cơ sở dữ liệu để lưu thông tin khách hàng và tạo hóa đơn gồm những thông tin liên quan như: (số hóa đơn: 123x, sản phẩm: nước mắm, số lượng: 1 chai, thành tiền: 20.000VND…)
Trang 3Ví dụ:
2) Quản lý thông tin về các sản phẩm trong cửa hàng:
- Cho phép nhân viên, người quản lý bổ sung, xóa, cập nhật, tìm kiếm những thông tin về sản phẩm của cửa hàng bao gồm: mã sản phẩm, tên sản phẩm, số lượng, size, NSX, HSD, trạng thái, giá bán niêm yết
Ví dụ: Khi giá thành biến động người quản lý có thể cập nhật được giá cả của sản phẩm Cho phép người quản lý được điều chỉnh giá cả các sản phẩm, có thể tăng giá, giảm giá, xóa thông tin mặt hàng khi không cần quản lý
3) Quản lý thông tin của nhân viên, tính lương cho nhân viên:
- Cho phép người quản lý xem được, lưu trữ thông tin của nhân viên như họ tên, địa chỉ, mã nhân viên, giới tính, số CCCD, lương/h, ngày sinh, số điện thoại, chức vụ
Trang 4Ví dụ: Nhân viên A sau khi xin việc và làm việc tại cửa hàng thì thông tin của anh sẽ được lưu trong cơ
sở dữ liệu để quản lý, tính toán tiền lương theo giờ làm, theo tháng, thưởng, tăng ca
4) Quản lý được thông tin từ phía nhà cung cấp sản phẩm:
- Cho phép nhân viên, người quản lý xem và cập nhật các thông tin về các nhà cung cấp như: mã công ty, tên công ty, SĐT, email, website, địa chỉ
Ví dụ: Nhân viên sẽ nhập hàng từ các nhà cung cấp, nếu nhà cung cấp mới phải lưu thông tin của nhà cung cấp đó như: (Mã công ty: 12xx, Tên công ty: chinsu, Địa chỉ: TPHCM, Sđt: 0352378xxx…)
5) Quản lý được thông tin về số lượng sản phẩm và việc nhập hàng về kho cho cửa hàng:
- Cho phép nhân viên, người quản lý xem, sửa và cập nhật các thông tin về đơn hàng nhập như: mã đơn hàng, ngày nhập hàng, ngày giao nhận hàng, địa chỉ giao nhận, tổng giá tiền
Ví dụ:
Trang 5III MÔ HÌNH ERD
Trang 6Hình: Mô hình thực thể-liên kết quản lý việc mua bán hàng của cửa hàng tạp hóa
IV CẤU TRÚC BẢNG
1 Sản Phẩm (MaSP, TenSP, SoLuong, NgaySanXuat, GiaNY, MaLoaiSP)
Trang 7Thiết kế cấu trúc bảng SANPHAM:
Mô tả: Lưu trữ thông tin các sản phẩm của cửa hàng
MaLoaiSP VarChar(5) Foreign Key, Not Null Tham chiếu đến thuộc
tính (MaLoaiSP) của bảng LOAISP
2 Phiếu Nhập Hàng (MaPhieuNhap, NgayNhap, MaNhanVien)
Thiết kế cấu trúc bảng PHIEUNHAPHANG:
Mô tả: Lưu trữ thông tin trong quá trình nhập hàng của cửa hàng
MaPhieuNhap VarChar(5) Primary Key, Not Null
MaNhanVien VarChar(5) Foreign Key, Not Null Tham chiếu đến thuộc
tính (MaNhanVien) của bảng NhanVien
3 Hóa Đơn (MaHĐ, NgayTao, PhuongThucThanhToan, MaKH, MaNhanVien, MaVouCher)
Thiết kế cấu trúc bảng HOADON:
Mô tả: Lưu trữ các thông tin của 1 hóa đơn khi khách hàng mua hàng
PhuongThucThanhToan Nvarchar(20) Not Null
MaKH VarChar(5) Foreign Key, Not Null Tham chiếu đến thuộc
tính (MaKH) của bảng KHACHHANGTV MaNhanVien VarChar(5) Foreign Key, Not Null Tham chiếu đến thuộc
Trang 8tính (MaNhanVien) của bảng NhanVien MaVoucher Varchar(5) Foreign key, not null Tham chiếu đến thuộc
tính (MaVoucher0 của bảng Voucher
4 Loại Sản Phẩm (MaLoaiSP, TenLoaiSP)
Thiết kế cấu trúc bảng LOAISP:
Mô tả: Lưu trữ các loại sản phẩm của cửa hàng
5 Khách Hàng Thành Viên (MaKH, TenKH, DiaChi, SĐT,Email, MaVoucher)
Thiết kế cấu trúc bảng KHACHHANGTV:
Mô tả: Lưu trữ thông tin của khách hàng khi mua hàng
MaVoucher VarChar(5) Foreign Key, Not Null Tham chiếu đến thuộc
tính (MaVoucher) của bảng VOUCHHER
6 Voucher (MaVoucher, %KhuyenMai, HSD)
Thiết kế cấu trúc bảng VOUCHER:
Trang 9Mô tả: Lưu trữ thông tin về các voucher giảm giá của cửa hàng.
7 Nhà Cung Cấp (MaCongTy, TenCongTy, DiaChi, SĐT, Email)
Thiết kế cấu trúc bảng NHACUNGCAP:
Mô tả: Lưu trữ thông tin về nhà cung cấp các sản phẩm cho cửa hàng
8 Nhân Viên (MaNhanVien, SoCCCDNV, HoNV, TenNV, GioiTinh, SĐT, NgaySinh, ĐiaChi) Thiết kế cấu trúc bảng NHANVIEN:
Mô tả: Lưu trữ thông tin về nhân viên của cửa hàng
MaNhanVien VarChar(5) Primary Key, Not Null
9 Dòng Chấm Công (MaChamCong, NgayLam, GioBatDau, GioKetThuc, TenCa, MaNhanVien) Thiết kế cấu trúc bảng DONGCHAMCONG
Trang 10Mô tả: Lưu trữ thông tin về thời gian làm, ca làm của từng nhân viên.
MaChamCong VarChar(5) Primary Key, Not Null
MaNhanVien VarChar(5) Foreign Key, Not Null Tham chiếu đến thuộc
tính (MaNhanVien) của bảng NHANVIEN TenCa Nvarchar(10) Foreign Key, Not Null Tham chiếu đến thuộc
tính (TenCa) của bảng CALAMVIEC
10 Ca Làm Việc (TenCa, ThoiGianCa, MucLuongCa)
Thiết kế cấu trúc bảng CALAMVIEC:
Mô tả: Lưu trữ thông tin về các ca làm việc của nhân viên
11 Size (đa trị) (MaSP, Size)
Thiết kế cấu trúc bảng SIZE:
Mô tả: Lưu trữ size các từng sản phẩm trong cửa hàng
Not Null
Tham chiếu đến thuộc tính (MaSP) của bảng SANPHAM
12 Chi Tiết Phiếu Nhập (MaSP, MaPhieuNhap, DonGiaNhap, SoLoHang, SoLuong, HSD)
Thiết kế cấu trúc bảng CHITIETPHIEUNHAP:
Trang 11Tên thuộc tính Kiểu dữ liệu Ràng buộc Ghi chú
MaPhieuNhap VarChar(5) Primary Key, Not Null
13 Chi Tiết Hóa Đơn (MaSP, MaHĐ, GiaBanKhiMua, SoLuong)
Thiết kế cấu trúc bảng CHITIETHOADON:
14 Chi Tiết Nhà Cung Cấp (MaPhieuNhap, MaCongTy)
Thiết kế cấu trúc bảng CHITIETNHACUNGCAP:
MaPhieuNhap VarChar(5) Primary Key, Not Null
V LƯỢC ĐỒ QUAN HỆ
Trang 12VI TRUY VẤN CƠ BẢN
1 Tìm kiếm thông tin nhân viên khi nhập mã nhân viên, tên nhân viên, cccd,
Trang 13SELECT *
FROM NHANVIEN
WHERE MANHANVIEN ='NV01' or HO + ' ' + TEN = N'Lê Thế Dũng' or CCCD= '047378264347'
2 Tìm kiếm thông tin khách hàng khi nhập mã khách hàng, tên khách hàng hoặc bằng số điện thoại.
SELECT *
FROM KHACHHANGTV
WHERE MAKHACHHANG = 'KH01' or TENKHACHHANG =N'Trần Thế Thái' SODIENTHOAI or = '0123456789'
3 Tìm kiếm thông tin các nhà cung cấp khi nhập mã công ty, tên công ty,số điện thoại,
SELECT *
FROM NHACUNGCAP
Trang 14WHERE MACONGTY ='NCC03' or TENCONGTY = 'Công Ty B' or SODIENTHOAI = '0344865899'.
4 Tìm kiếm tên sản phẩm, số lượng, giá niêm yết khi nhập mã sản phẩm.
SELECT (SANPHAM.MASANPHAM, LOAISP.TENLOAISP, SANPHAM.TENSANPHAM, SANPHAM SOLUONG , SANPHAM.GIANIEMYET)
FROM SANPHAM JOIN LOAISP
ON SANPHAM.MALOAISP = LOAISP MALOAISP
WHERE SANPHAM.MASANPHAM = 'SP02'
5 Tìm kiếm thông tin sản phẩm trong phiếu nhập hàng khi nhập mã phiếu nhập.
SELECT CHITIETPHIEUNHAP.MAPHIEUNHAP SANPHAM TENSANPHAM , ,
CHITIETPHIEUNHAP SOLUONG , CHITIETPHIEUNHAP.SOLOHANG,
CHITIETPHIEUNHAP DONGIANHAP
Trang 15FROM CHITIETPHIEUNHAP JOIN PHIEUNHAPHANG
ON CHITIETPHIEUNHAP.MAPHIEUNHAP = PHIEUNHAPHANG MAPHIEUNHAP JOIN SANPHAM
ON CHITIETPHIEUNHAP.MASANPHAM = SANPHAM.MASANPHAM
WHERE CHITIETPHIEUNHAP.MAPHIEUNHAP = 'PN02';
6 Tính lương của từng nhân viên trong một ngày
SELECT NHANVIEN.MANHANVIEN, NHANVIEN.HO + ' ' + NHANVIEN TEN AS HoTenNV , DONGCHAMCONG NGAYLAM ,
SUM DATEDIFF HOUR( ( , DONGCHAMCONG.GIOBATDAU,
DONGCHAMCONG GIOKETTHUC ) * CALAMVIEC.MUCLUONGCA) AS LuongTheoNgay FROM NHANVIEN
JOIN DONGCHAMCONG ON NHANVIEN.MANHANVIEN = DONGCHAMCONG MANHANVIEN JOIN CALAMVIEC ON DONGCHAMCONG TENCA = CALAMVIEC TENCA
GROUP BY NHANVIEN.HO, NHANVIEN TEN, NHANVIEN MANHANVIEN ,
DONGCHAMCONG NGAYLAM ;
Trang 167 Liệt kê các loại sản phẩm, số lượng, giá bán có trong hóa đơn mình cần truy vấn (vd: HD01)
SELECT CHITIETHOADON.MAHOADON, SANPHAM.TENSANPHAM,
CHITIETHOADON SOLUONG , CHITIETHOADON.GIAMUA CHITIETHOADON, ( GIAMUA * CHITIETHOADON SOLUONG ) AS TongCong
FROM CHITIETHOADON join SANPHAM
ON CHITIETHOADON.MASANPHAM = SANPHAM.MASANPHAM
WHERE CHITIETHOADON.MAHOADON ='HD01';
Trang 178 Tính tổng thành tiền của từng hóa đơn.
SELECT
HOADON.MAHOADON,
HOADON.NGAYTAO,
KHACHHANGTV.TENKHACHHANG,
CHITIETHOADON GIAMUA CHITIETHOADON SOLUONG * AS TONGTIEN,
VOUCHER KHUYENMAI AS KHUYENMAI,
(CHITIETHOADON.GIAMUA * CHITIETHOADON.SOLUONG) * (1 VOUCHER- KHUYENMAI / 100.0) AS THANHTIEN
FROM CHITIETHOADON
JOIN HOADON ON CHITIETHOADON MAHOADON = HOADON MAHOADON
JOIN KHACHHANGTV ON HOADON.MAKHACHHANG = KHACHHANGTV.MAKHACHHANG JOIN VOUCHER ON HOADON.MAVOUCHER = VOUCHER.MAVOUCHER
ORDER BY HOADON.MAHOADON;
9 Tính tổng thành tiền của từng phiếu nhập hàng.
SELECT PHIEUNHAPHANG.MAPHIEUNHAP SUM(CHITIETPHIEUNHAP DONGIANHAP , * CHITIETPHIEUNHAP.SOLUONG * CHITIETPHIEUNHAP.SOLOHANG) AS TONGTIENNHAP FROM PHIEUNHAPHANG
JOIN CHITIETPHIEUNHAP ON PHIEUNHAPHANG.MAPHIEUNHAP =
CHITIETPHIEUNHAP MAPHIEUNHAP
GROUP BY PHIEUNHAPHANG.MAPHIEUNHAP;
Trang 1810 Liệt kê tên nhà cung cấp trong năm 2023.
SELECT DISTINCT NHACUNGCAP.TENCONGTY, PHIEUNHAPHANG.NGAYNHAP
FROM NHACUNGCAP
JOIN CHITIETNHACUNGCAP ON NHACUNGCAP MACONGTY =
CHITIETNHACUNGCAP MACONGTY
JOIN PHIEUNHAPHANG ON PHIEUNHAPHANG.MAPHIEUNHAP =
CHITIETNHACUNGCAP MAPHIEUNHAP
WHERE PHIEUNHAPHANG.NGAYNHAP BETWEEN '2023/01/01' AND '2023/12/31'
VII MỘT SỐ THÔNG TIN CUỐI CỦA TÀI LIỆU
Trang 19+) Mục đích: Giúp các đơn vị quản lý quán tạp hóa thực hiện tất cả những mong muốn trên một cách hết
sức đơn giản
- Quản lý sản phẩm, kho hàng
- Quản lý thu chi, ứng tiền, chuyển tiền của nhân viên
- Quản lý khách hàng
- Bán hàng
- Phân quyền người dùng
- Thống kê, báo cáo
+) Mục tiêu:
- Nâng cao nâng suất phục vụ
- Hỗ trợ thu ngân
- Nắm bắt được tình hình doanh thu của cửa hàng
- Có những kế hoạch xuất, nhập hàng hóa một cách nhanh chóng
- Tiết kiệm chi phí đầu tư thiết bị
- Sử dụng dễ dàng, thuận tiện
+) Quy trình của hệ thống:
- Cho phép người dùng đăng nhập vào hệ thống
- Cho phép người quản trị lập, in, xóa hóa đơn
- Cho phép người quản trị thêm, xóa, sửa nhân viên, sản phẩm, phân công
- Cho phép người dùng thống kê doanh thu theo ngày, tháng, năm
- Cho phép người dùng tra cứu được sản phẩm, nhân viên
VIII ĐÁNH GIÁ TÀI LIỆU:
+) Ưu điểm: Hệ thống thực hiện tương đối đầy đủ các yêu cầu của một quán tạp hóa cần quản lý +) Nhược điểm: Do kĩ năng thực tế, môn học còn thiếu kiến thức nên vẫn còn nhiều hạn chế, hệ cơ dở dữ
liệu cần nghiên cứu để phát triển nổi bật hơn nữa
Trang 20+) Hướng phát triển:
- Tiếp tục nghiên cứu và trau dồi kiến thức để giải quyết các khuyết điểm
- Nghiên cứu sâu hơn về tính tiến hóa của dữ liệu và tính chính xác tránh dư thừa
LỜI CẢM ƠN
Đầu tiên, chúng em xin gửi lời cảm ơn sâu sắc đến giảng viên bộ môn hệ cơ sở dữ liệu – cô Nguyễn Hồng Hạnh đã dạy dỗ, rèn luyện và truyền đạt những kiến thức quý báu cho chúng em trong suốt thời gian học tập kỳ vừa qua Trong thời gian học tập, chúng em đã được tiếp thu thêm nhiều kiến thức bổ ích, học tập được tinh thần làm việc hiệu quả, nghiêm túc Đây thực sự là điều cần thiết cho sinh viên trong quá trình học tập và sau này áp dụng vào môi trường công việc sau này
Do sự hiểu biết và kỹ năng về môn học của chúng em vẫn còn nhiều hạn chế Do đó, đồ án kết thúc học phần vẫn còn thiếu sót nhiều, vì vậy chúng em mong cô có thể xem xét, góp ý để chúng em tiến hành sửa đổi, bổ sung giúp đồ án của chúng em hoàn thiện hơn
Chúng em xin chân thành cảm ơn!!