đồ án hệ quản trị csdl quản lý hệ thống bán hàng của cửa hàng tạp hóa

20 3 0
Tài liệu đã được kiểm tra trùng lặp
đồ án hệ quản trị csdl quản lý hệ thống bán hàng của cửa hàng tạp hóa

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

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 1

BỘ GIÁO DỤC VÀ ĐÀO TẠOTRƯỜ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: 6Tê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 - 00029673 Nguyễn Văn Đạo - 00039674 Đỗ Hoàng Anh - 00007675 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ẢNCá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, voucherkhuyế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 3

Ví 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 4

Ví 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 5

III MÔ HÌNH ERD

Trang 6

Hì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 7

Thiế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ủabả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 KHACHHANGTVMaNhanVien VarChar(5) Foreign Key, Not Null Tham chiếu đến thuộc

Trang 8

tính (MaNhanVien) củabảng NhanVienMaVoucher 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 9

Mô 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 10

Mô 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ủabảng NHANVIENTenCa 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 11

Tê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 12

VI 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 13

SELECT *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.

Trang 14

WHERE 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 15

FROM CHITIETPHIEUNHAP JOIN PHIEUNHAPHANG

ON CHITIETPHIEUNHAP.MAPHIEUNHAP = PHIEUNHAPHANG MAPHIEUNHAP JOINSANPHAM

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 LuongTheoNgayFROM 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 16

7 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.MASANPHAMWHERE CHITIETHOADON.MAHOADON ='HD01';

Trang 17

8 Tính tổng thành tiền của từng hóa đơn.

SELECT

HOADON.MAHOADON, HOADON.NGAYTAO,

JOIN HOADON ON CHITIETHOADON MAHOADON = HOADON MAHOADON .

JOIN KHACHHANGTV ON HOADON.MAKHACHHANG = KHACHHANGTV.MAKHACHHANGJOIN 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 TONGTIENNHAPFROM PHIEUNHAPHANG

JOIN CHITIETPHIEUNHAP ON PHIEUNHAPHANG.MAPHIEUNHAP = CHITIETPHIEUNHAP MAPHIEUNHAP.

GROUP BY PHIEUNHAPHANG.MAPHIEUNHAP;

Trang 18

10 Liệt kê tên nhà cung cấp trong năm 2023.

SELECT DISTINCT NHACUNGCAP.TENCONGTY, PHIEUNHAPHANG.NGAYNHAPFROM 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

- 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ị.

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

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!!

Ngày đăng: 21/05/2024, 13:25

Tài liệu cùng người dùng

Tài liệu liên quan