1. Trang chủ
  2. » Luận Văn - Báo Cáo

đồ á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 4 0
Tài liệu đã được kiểm tra trùng lặp

Đ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

Thông tin cơ bản

Định dạng
Số trang 20
Dung lượng 2,24 MB

Nội dung

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Ạ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 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ủ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 8

tí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 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ủ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 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.

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

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

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 18

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

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

TỪ KHÓA LIÊN QUAN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w