Từ những lý do trên, em đã quyết định chọn đề tài “Quản lý bán hàng của cửa hàng MediaOne nhằm thực hiện một số công việc về vấn để quản lý bán hàng, quả” n lý sản phẩm, quản lý hoá đơn,
PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG
KHẢO SÁT HỆ THỐNG
1.1.1 Nhiệm vụ cơ bản của hệ thống
Hệ thống quản lý bán hàng của MediaOne giúp người quản lý dễ dàng kiểm soát và theo dõi số lượng lớn sản phẩm như đĩa nhạc, đĩa phim và sách mà không tốn nhiều thời gian tìm kiếm.
Cửa hàng có thể theo dõi số lượng hàng hóa nhập và bán, từ đó tính toán lợi nhuận và tạo hóa đơn cho khách hàng Đồng thời, hệ thống cũng hỗ trợ thống kê và báo cáo doanh thu của cửa hàng một cách hiệu quả.
- Lấy hàng từ nhà cung cấp bán cho khách hàng
- Nhận tiền thanh toán từ khách hàng.
- Thanh toán tiền hàng cho nhà cung cấp.
1.1.2 Quy trình xử lý và quy tắc quản lý
Bộ phận chăm sóc khách hàng của cửa hàng sẽ thực hiện quảng cáo và tạo nội dung để giới thiệu các sản phẩm như băng đĩa nhạc, đĩa phim và sách chất lượng đến tay khách hàng Qua đó, khách hàng sẽ nắm bắt thông tin về sản phẩm và khi đến mua hàng, bộ phận chăm sóc khách hàng sẽ tư vấn và trao đổi để phát sinh đơn hàng, sau đó chuyển đến bộ phận giao dịch.
- Bộ phận giao dịch sẽ lập hóa đơn, sau khi thanh toán, nhân viên sẽ chuyển phiếu xuất kho xuống kho hàng
Bộ phận kho sẽ kiểm tra tình trạng hàng hóa; nếu còn hàng, sẽ gửi cho khách, còn nếu không, sẽ lập kế hoạch nhập hàng từ nhà cung cấp Nhân viên kho sẽ đánh giá lượng hàng tồn, quyết định nhập thêm hàng dựa trên tốc độ bán của từng loại Hóa đơn nhập hàng cần ghi rõ thông tin chi tiết về từng mặt hàng và số lượng nhập, bao gồm thông tin của nhà cung cấp, danh sách hàng hóa, số lượng và ngày nhập, đồng thời phải lưu giữ hóa đơn nhập hàng.
Nhà cung cấp tiếp nhận đơn hàng và vận chuyển hàng hóa đến cửa hàng Sau khi nhân viên kiểm tra chất lượng sản phẩm, nếu đạt yêu cầu theo hợp đồng, sẽ lập phiếu nhập kho và chuyển cho bộ phận giao dịch để thực hiện thanh toán cho nhà cung cấp Hợp đồng này được ký kết bởi bộ phận quản lý với bên cung cấp.
Bộ phận giao dịch hàng ngày thực hiện việc lập báo cáo và thống kê doanh thu, đồng thời gửi thông tin nhập hàng lên ban quản lý để đảm bảo việc kiểm soát và quản lý cửa hàng hiệu quả.
1.1.3 Phân tích chức năng của hệ thống
1.1.3.1 Các hoạt động chính của hệ thống
Từ quy trình - quy tắc quản lý, ta phân thành các hoạt động chính của hệ ống như th sau:
Nhân viên kho sẽ kiểm tra tình trạng hàng hóa tồn đọng, xác định loại hàng nào còn nhiều để không nhập thêm, và loại nào bán nhanh hoặc còn ít để nhập thêm Khi đơn vị cung cấp hàng đến, nhân viên kho sẽ tiến hành kiểm tra và tiếp nhận hàng Đồng thời, nhân viên kế toán sẽ thanh toán cho đơn vị cung cấp và lưu giữ hóa đơn nhập hàng.
2 Tiếp nhận đơn đặt hàng từ khách hàng và bán hàng
Khi khách hàng đến mua hàng trực tiếp hoặc đặt hàng qua điện thoại, nhân viên marketing sẽ ghi lại thông tin khách hàng và sản phẩm vào phiếu mua hàng Phiếu này sau đó được chuyển cho bộ phận kế toán để lập hóa đơn và tiến hành thanh toán Cuối cùng, nhân viên sẽ gửi phiếu xuất kho xuống kho hàng để hoàn tất quy trình.
3 Lưu hóa đơn nhập hàng, hóa đơn bán hàng
Nhân viên kế toán lưu hóa đơn nhập hàng, bán hàng trong quá trình mua bán hàng hóa
4 Tính toán tiền nhập hàng, tiền bán hàng
Cuối mỗi ngày, nhân viên kế toán sẽ tổng hợp hóa đơn bán hàng trong ngày để tính toán tiền bán hàng trong ngày.
5 Theo dõi tình trạng của hàng hóa trong kho
Vào cuối tuần, nhân viên kho sẽ kiểm kê các mặt hàng còn tồn đọng lại trong kho
6 In báo cáo hàng ngày
Cuối mỗi ngày, nhân viên kế toán sẽ tổng hợp và lập báo cáo về tình hình bán hàng, bao gồm chi tiết các mặt hàng đã bán và tổng tiền hàng hóa trong ngày Báo cáo này sau đó sẽ được gửi đến chủ cửa hàng để theo dõi và quản lý hiệu quả kinh doanh.
1.1.3.2 Các chức năng chính của hệ thống
Kiểm tra hàng nhập để đảm bảo đạt tiêu chuẩn, sau đó lập phiếu nhập và yêu cầu đưa hàng vào kho Tiếp theo, tiến hành lập hóa đơn nhập hàng và thực hiện thanh toán tiền hàng.
2 Tiếp nhận đơn đặt hàng từ khách hàng và bán hàng
Khi khách hàng đến mua hàng trực tiếp hoặc đặt hàng qua điện thoại, nhân viên marketing sẽ ghi lại thông tin khách hàng và sản phẩm vào phiếu mua hàng Sau đó, phiếu này được chuyển cho bộ phận kế toán để lập hóa đơn và tiến hành thanh toán Cuối cùng, nhân viên sẽ gửi phiếu xuất kho đến kho hàng để hoàn tất quy trình.
3 Lưu hoá đơn nhập hàng, hoá đơn bán hàng
Nhân viên kế toán lưu hóa đơn nhập hàng, bán hàng trong quá trình mua bán hàng hóa
4 Tính toán tiền nhập hàng, tiền bán hàng
Cuối mỗi ngày, nhân viên kế toán sẽ tổng hợp hóa đơn bán hàng trong ngày để tính toán tiền bán hàng trong ngày.
SƠ ĐỒ PHÂN RÃ CHỨC NĂNG
Hình 1.1 Sơ đồ phân rã chức năng
1.3 Sơ đồ luồng dữ ệu mức ngữ cảli nh
Hình 1.2 Sơ đồ luồng dữ ệu mức ngữ cảnhli
1.4 Sơ đồ luồng dữ ệu mức đỉli nh
Hình 1.3 Sơ đồ luồng dữ ệu mức đỉnhli
1.4.1 Sơ đồ ồng dữ ệu mức dưới đỉnh của tiến trình “1.0 lu li Nhập Hàng”
Hình 1.4 Sơ đồ luồng dữ ệu mức dưới đỉnh 1.0li
1.4.2 Sơ đồ ồng dữ ệu mức dưới đỉnh của tiến trình “2.0 Bán Hàng”lu li
Hình 1.5 Sơ đồ luồng dữ ệu mức dưới đỉnh 2.0li
1.4.3 Sơ đồ ồng dữ ệu mức dưới đỉnh của tiến trình “3.0 Tra Cứu”lu li
Hình 1.6 Sơ đồ luồng dữ ệu mức dưới đỉnh 3.0li
1.4.4 Sơ đồ ồng dữ ệu mức dưới đỉnh của tiến trình “4.0 Báo Cáo Thốlu li ng Kê”
Hình 1.7 Sơ đồ luồng dữ ệu mức dưới đỉnh 4.0li
1.5 Mô hình quan hệ của hệ thống
MÔ HÌNH QUAN HỆ CỦA HỆ THỐNG
XÂY DỰNG CƠ SỞ DỮ LIỆU
CÁC BẢNG DỮ ỆU QUAN HỆ LI
Từ mô hình quan hệ của h thệ ống chuyển thành các bảng dữ ệu quan hệ như sau:li
- MẶT HÀNG (#Mã hàng, Tên hàng, Giá nhập, Giá bán, Số lượng tồn)
- HÓA ĐƠN NHẬP HÀNG (#Mã HDN, Mã hàng , Số ợng nhập, Tổng tiềlư n nhập hàng, Mã NCC, Ngày lập hóa đơn, Mã NV)
- HÓA ĐƠN BÁN HÀNG (#Mã HDB, Mã hàng, Số ợng bán,Tổng tiền bán lư hàng, Ngày lập hóa đơn, Mã NCC, Mã NV)
- NHÂN VIÊN (#Mã NV, Tên NV, Địa chỉ, Số điện thoại)
- NHÀ CUNG CẤP ( #Mã NCC, Tên NCC, Địa chỉ, Số ện thoạđi i)
- KHÁCH HÀNG (#Mã KH, Tên KH, Địa chỉ, Số điện thoại)
Từ các bảng dữ ệu quan hệ trên, sau khi chuẩn hoá quan hệ thu được các bảng dữ li liệu quan hệ như sau:
- MẶT HÀNG (#Mã hàng, Mã danh mục, Tên hàng, Giá nhập, Giá bán, Số lượng tồn)
- DANH MỤC (#Mã danh mục, Tên danh mục)
- CHI TIẾ HÓA ĐƠN NHẬP HÀNG (#Mã HDN, #Mã hàng, Số ợng nhập)T lư
- HÓA ĐƠN NHẬP HÀNG (#Mã HDN, Tổng tiền nhập hàng, Ngày lập hóa đơn, Mã NCC, Mã NV)
- CHI TIẾT HÓA ĐƠN BÁN HÀNG (#Mã HDB, Mã hàng, Số lượng bán, Giảm giá)
- HÓA ĐƠN BÁN HÀNG (#Mã HDB, Tổng tiền bán hàng, Ngày lập hóa đơn,
- NHÂN VIÊN (#Mã NV, Tên NV, Địa chỉ, Số điện thoại)
- NHÀ CUNG CẤP (#Mã NCC, Tên NCC, Số ện thoạđi i)
- KHÁCH HÀNG (#Mã KH, Tên KH, Địa chỉ, Số điện thoại)
SƠ ĐỒ CƠ SỞ DỮ LIỆU
Hình 2.1 Sơ đồ cơ sở dữ liệu
MÔ TẢ CƠ SỞ DỮ LIỆU
Tên cột Giá trị Mô tả
Username Nvarchar(30) Tên đăng nhập
Name Nvarchar(50) Họ tên người dùng
Bảng 2.1 Bảng dữ ệu đăng nhậpli
Tên cột Giá trị Mô tả
Madanhmuc Nvarchar(30) Mã danh mục
Tendanhmuc Nvarchar(50) Tên danh mục
Bảng 2.2 Bảng dữ ệu danh mụcli
Tên cột Giá trị Mô tả
Mahang Nvarchar(30) Mã hàng hoá
Tenhang Nvarchar(50) Tên hàng hoá
Tên cột Giá trị Mô tả
Madanhmuc Nvarchar(30) Mã danh mục
Gianhap Float Đơn giá nhập
Giaban Float Đơn giá bán
Soluongton Int Số ợng hàng tồnlư
Anh Nvarchar(200) Đường dẫn ảnh
Bảng 2.3 Bảng dữ ệu mặt hàngli
Tên cột Giá trị Mô tả
MaNV Nvarchar(30) Mã nhân viên
TenNV Nvarchar(50) Họ tên nhân viên
SoDT Nvarchar(15) Số điện thoại
Bảng 2.4 Bảng dữ ệu nhân viênli
Tên cột Giá trị Mô tả
MaKH Nvarchar(30) Mã khách hàng
TenKH Nvarchar(50) Họ tên khách hàng
SoDT Nvarchar(15) Số điện thoại
Bảng 2.5 Bảng dữ ệu khách hàngli
Tên cột Giá trị Mô tả
MaNCC Nvarchar(30) Mã nhà cung cấp
TenNCC Nvarchar(50) Họ tên nhà cung cấp
SoDT Nvarchar(15) Số điện thoại
Tên cột Giá trị Mô tả
Bảng 2.6 Bảng dữ ệu nhà cung cấpli
Tên cột Giá trị Mô tả
MaHDNhap Nvarchar(30) Mã hoá đơn nhập hàng
Ngaynhap Datetime Ngày lập hoá đơn
MaNCC Nvarchar(30) Mã nhà cung cấp
MaNV Nvarchar(30) Mã nhân viên
Tongtien Float Tổng tiền nhập hàng
Bảng 2.7 Bảng dữ ệu hoá đơn nhập hàngli
Tên cột Giá trị Mô tả
MaHDNhap Nvarchar(30) Mã hoá đơn nhập hàng
Mahang Nvarchar(30) Mã hàng hoá
Soluong Int Số ợng nhậplư
Bảng 2.8 Bảng dữ liệu chi tiết hoá đơn nhập hàng
Tên cột Giá trị Mô tả
MaHDBan Nvarchar(30) Mã hoá đơn bán hàng
Ngayban Datetime Ngày lập hoá đơn
MaKH Nvarchar(30) Mã khách hàng
MaNV Nvarchar(30) Mã nhân viên
Tongtien Float Tổng tiền bán hàng
Bảng 2.9 Bảng dữ ệu hoá đơn bán hàngli
Tên cột Giá trị Mô tả
MaHDBan Nvarchar(30) Mã hoá đơn bán hàng
Mahang Nvarchar(30) Mã hàng hoá
Soluong Int Số ợng bánlư
Bảng 2.10 Bảng dữ liệu chi tiết hoá đơn bán hàng
MỘT SỐ CÂU TRUY VẤN SQL
2.4.1 Thêm dữ ệu Khách hàngli
INSERT INTO Khachhang (MaKH, TenKH, SoDT, Diachi) VALUES ('KH01',
N'Nguyễn Minh Ti n', '038747899', N'Ki n Xương ế ế - Thái Bình')
INSERT INTO Khachhang (MaKH, TenKH, SoDT, Diachi) VALUES ('KH02',
N'Nguyễn Quang H c', '012345678', N'Vi t Yên ọ ệ - Bắc Giang')
INSERT INTO Khachhang (MaKH, TenKH, SoDT, Diachi) VALUES ('KH03',
N'Nguyễn H u M nh', '0965349165', N'Qu c Oai Hà Nữ ạ ố - ộ ) i'
INSERT INTO Khachhang (MaKH, TenKH, SoDT, Diachi) VALUES ('KH04',
N'Chu Khánh Linh', '0535699562', N'Sơn Dương - Tuyên Quang')
INSERT INTO Khachhang (MaKH, TenKH, SoDT, Diachi) VALUES ('KH05',
N'Vũ Th Ánh', '0389565686', N'Gia Bình ị - Bắc Ninh')
Hình 2.2 Kết quả khi sử dụng câu truy vấn INSERT INTO
2.4.2 Cập nhật thông tin Nhân viên
UPDATE Nhanvien SET TenNV = N'Nguy n Long Vũ', SoDT = ễ
'0453653223', Diachi = N'36 Mi u Đ m Nam T Liêm ế ầ - ừ - Hà N i' ộ
Hình 2.3 Kết quả khi sử dụng câu truy vấn UPDATE
2.4.3 Xoá thông tin Nhà cung cấp
DELETE Nhacungcap WHERE MaNCC = ‘NCC04’
Hình 2.4 Kết quả khi sử dụng câu truy vấn DELETE
2.4.4 Lấy thông tin một Hoá đơn bán hàng
Dữ liệu được truy vấn bao gồm mã hóa đơn bán (Mã Hoá Đơn Bán), ngày bán (Ngày Bán), tên khách hàng (Tên Khách Hàng), tên nhân viên (Tên Nhân Viên), tên hàng (Tên Hàng), số lượng (Số Lượng), giá bán (Giá Bán) và giá giảm (Giá Giảm).
(Giaban*Soluong (Giaban*Soluong/100)*Giamgia) AS N'Thành -
Tiền', c.Tongtien AS N'T ng Ti n' ổ ề
FROM Chitiet_HDBan AS a, Mathang AS b, Hoadonban AS c,
WHERE a.Mahang = b.Mahang AND a MaHDBan = c MaHDBan
AND c.MaNV = e.MaNV AND c.MaKH = d.MaKH
Hình 2.5 Lấy thông tin một hoá đơn bán hàng sử dụng nhiều bảng dữ liệu
2.4.5.1 Thống kê mặ hàng bán chạyt
SELECT Mahang AS N'Mã Hàng',
Gianhap AS N'Đơn Giá Nhập',
Giaban AS N'Đơn Giá Bán',
Soluongton AS N'Số Lượng Tồn'
FROM Mathang ORDER BY Soluongton ASC
Hình 2.6 Thống kê hàng hoá theo thứ tự tăng dần của số lượng tồn
2.4.5.2 Thống kê mặt hàng sắp hết
Giả sử, mặt hàng sắp hết là những mặt hàng có số ợng tồn nhỏ hơn 10 Như vậy, lư câu truy vấn như sau:
SELECT Mahang AS N'Mã Hàng',
Gianhap AS N'Đơn Giá Nhập',
Giaban AS N'Đơn Giá Bán',
Soluongton AS N'Số Lượng Tồn'
Hình 2.7 Thống kê mặt hàng sắp hết
2.4.5.3 Thống kê mặt hàng chưa bán được
SELECT mh.Mahang N'Mã Hàng', mh.Tenhang N'Tên Hàng', mh.Soluongton N'Số Lượng Tồn'
WHERE mh.Mahang NOT IN ( SELECT ct.Mahang FROM Chitiet_HDBan ct )
Hình 2.8 Thống kê mặt hàng chưa bán được 2.4.5.4 Thống kê mặt hàng tồn kho
Mặt hàng tồn kho là những mặt hàng lâu ngày chưa bán được, giả sử là những mặt hàng chưa bán được trong năm 2023:
SELECT mh.Mahang N'Mã Hàng', mh.Tenhang N'Tên Hàng', mh.Soluongton N'Số Lượng Tồn'
WHERE mh.Mahang not in (SELECT ct.Mahang FROM Hoadonban hd,
Chitiet_HDBan ct WHERE hd.MaHDBan = ct.MaHDBan AND
Hình 2.9 Thống kê mặt hàng tồn kho
2.4.6.1 Thống kê doanh thu trong một khoảng thời gian
SELECT SUM(Tongtien) AS N'T ng Ti n' ổ ề
Hình 2.10 Thống kê doanh thu trong ngày 01/03/2023
SELECT SUM(Tongtien) N'T ng Ti n' ổ ề
Hình 2.11 Thống kê doanh thu trong tháng 03/2023
2.4.6.2 Tính doanh thu mỗi ngày
SELECT Ngayban N'Ngày Bán', SUM(Tongtien) N'Doanh Thu'
Hình 2.12 Tính doanh thu mỗi ngày
2.4.6.3 Tính doanh thu từng tháng
Giả sử tính doanh thu từng tháng trong năm 2023:
SELECT MONTH(hd.Ngayban) N'Tháng' , SUM(hd.Tongtien) N'Doanh Thu'
GROUP BY MONTH(hd.Ngayban)
Hình 2.13 Tính doanh thu từng tháng
2.4.6.4 Tìm tháng có doanh thu cao nhất trong năm 2023
SELECT MONTH(hd2.Ngayban) N'Tháng',
SUM(hd2.Tongtien) N'Doanh Thu'
GROUP BY MONTH(hd2.Ngayban)
HAVING SUM(hd2.Tongtien)>=ALL
GROUP BY MONTH(hd.Ngayban)
Hình 2.14 Tháng có doanh thu cao nhất trong năm 2023
2.4.6.5 Tìm hoá đơn có giá trị cao nhất và thấp nhất
SELECT MAX(hd.Tongtien) N'Giá Tr Cao Nhị ất',
MIN(hd.Tongtien) N'Giá Trị Thấp Nhất'
Hình 2.15 Hoá đơn có giá trị cao nhất và thấp nhất
2.4.7.1 Khách hàng có số lần mua nhiều nhất
SELECT TOP 1 hd.MaKH N'Mã Khách Hàng', kh.TenKH N'Tên Khách Hàng',
COUNT(hd.MaKH) N'Số Lần Mua'
FROM Hoadonban hd, Khachhang kh
WHERE hd.MaKH is not null and hd.MaKH = kh.MaKH
GROUP BY hd.MaKH, kh.TenKH
ORDER BY COUNT(hd.MaKH) DESC
Hình 2.16 Khách hàng có số lần mua nhiều nhất
2.4.7.2 Khách hàng đã mua hoá đơn có giá trị cao nhất trong năm 2023
SELECT hd.MaHDBan N'Mã Hoá Đơn', kh.TenKH N'Tên Khách Hàng', hd.Tongtien N'T ng Tiổ ền'
FROM Khachhang kh, Hoadonban hd
WHERE hd.MaKH = kh.MAKH AND hd.Tongtien in
Hình 2.17 Khách hàng đã mua hoá đơn có giá trị cao nhất trong năm 2023
ĐĂNG NHẬP CHƯƠNG TRÌNH
Hình 3.1 Giao diện form Đăng nhập
- Mục tiêu: Đăng nhập thành công vào hệ ống với các nhóm quyền hạn khác nhau th
- Người sử dụng: Quản lý và Nhân viên
- Các bảng dữ liệu sử dụng: Dangnhap
Khi bạn nhập tên tài khoản và mật khẩu rồi nhấn "Đăng nhập", hệ thống sẽ khởi tạo quyền hạn và thực hiện câu lệnh truy vấn vào bảng Dangnhap để kiểm tra thông tin đăng nhập Quá trình này giúp xác định nhóm quyền của tài khoản, bao gồm hai nhóm quyền chính.
Quản trị viên có toàn quyền thực hiện các nhiệm vụ như quản lý nhân viên, hàng hóa và danh mục sản phẩm Họ cũng có khả năng tạo báo cáo thống kê, quản lý hóa đơn, xem thông tin tài khoản và thực hiện việc đổi mật khẩu.
Staff/nhân viên: chỉ có quyền quản lý hoá đơn, báo cáo thống kê, xem thông tin tài khoản và đổi mật khẩu
- Kết quả: Đăng nhập thành công và có thể sử dụng hệ thống.
CHƯƠNG TRÌNH CHÍNH (MAIN FORM)
- Mục tiêu: Hiển thị các danh mục của chương trình
- Người sử dụng: Người quản lý và Nhân viên
- Hướng dẫn sử dụng: Người dùng click vào các danh mục trên form main, load đến từng form cụ thể
- Kết qu : ả Hiển thị cụ thể từng form tùy vào mục đích người sử dụng.
Hình 3.2 Giao diện chương trình chính khi đăng nhập với tài khoản Admin
Hình 3.3 Giao diện chương trình chính khi đăng nhập với tài khoản Nhân viên
THÔNG TIN ỨNG DỤNG
- Mục tiêu: Giới thiệu về ứng dụng: tên đề tài, sinh viên thực hiện, giả viên hướng ng dẫn,…
Hình 3.4 Giao diện form Thông tin ứng dụng
ĐỔI MẬT KHẨU
Hình 3.5 Giao diện form Đổi mật khẩu
- Mục tiêu: Cập nhật lại mật khẩu đăng nhập
- Người sử dụng: Người quản lý và Nhân viên
- Các bảng dữ liệu sử dụng: Dangnhap
Hướng dẫn sử dụng: Người dùng cần nhập thông tin vào form và nhấn "Đổi mật khẩu" Để xóa thông tin đã nhập trong các ô Textbox, hãy nhấn "Nhập lại" Nếu không muốn thay đổi, người dùng có thể chọn "Thoát".
- Kết qu : M t khả ậ ẩu đăng nhập của ngườ ử dụng được thay đổi i s
QUẢN LÝ NHÀ CUNG CẤP
Hình 3.6 Giao diện form Quản lý nhà cung cấp
- Mục tiêu: Hiển thị dữ liệu từ cơ sở dữ liệu lên lưới DataGridView và các thao tác cơ bản
- Người sử dụng: Người quản lý và Nhân viên
- Các bảng dữ liệu sử dụng: Nhacungcap
- Hướng dẫn sử dụng: Người dùng click vào từng Button thực hiện các thao tác cơ bản như: thêm, xóa, sửa, lưu dữ liệu
- Kết qu : Cả ác thao tác người dùng thực hiện được cập nhật vào cơ sở dữ liệu.
QUẢN LÝ KHÁCH HÀNG
- Mục tiêu: Hiển thị dữ liệu từ cơ sở dữ liệu lên lưới DataGridView và các thao tác cơ bản
- Người sử dụng: Người quản lý và Nhân viên
- Các bảng dữ liệu sử dụng: Khachhang
- Hướng dẫn sử dụng: Người dùng click vào từng Button thực hiện các thao tác cơ bản như: thêm, xóa, sửa, lưu dữ liệu
- Kết qu : Cả ác thao tác người dùng thực hiện được cập nhật vào cơ sở dữ liệu
Hình 3.7 Giao diện form Quản lý khách hàng
QUẢN LÝ NHÂN VIÊN
Hình 3.8 Giao diện form Quản lý nhân viên
- Mục tiêu: Hiển thị dữ liệu từ cơ sở dữ liệu lên lưới DataGridView và các thao tác cơ bản
- Người sử dụng: Người quản lý
- Các bảng dữ liệu sử dụng: Nhanvien
- Hướng dẫn sử dụng: Người dùng click vào từng Button thực hiện các thao tác cơ bản như: thêm, xóa, sửa, lưu dữ liệu
- Kết qu : Cả ác thao tác người dùng thực hiện được cập nhật vào cơ sở dữ liệu.
QUẢN LÝ DANH MỤC HÀNG HOÁ
Hình 3.9 Giao diện form Quản lý danh mục hàng hoá
- Mục tiêu: Hiển thị dữ liệu từ cơ sở dữ liệu lên lưới DataGridView và các thao tác cơ bản
- Người sử dụng: Người quản lý
- Các bảng dữ liệu sử dụng: Danhmuc
- Hướng dẫn sử dụng: Người dùng click vào từng Button thực hiện các thao tác cơ bản như: thêm, xóa, sửa, lưu dữ liệu
- Kết qu : Cả ác thao tác người dùng thực hiện được cập nhậ vào cơ sở dữ t liệu.
QUẢN LÝ HÀNG HOÁ
Hình 3.10 Giao diện form Quản lý hàng hoá
- Mục tiêu: Hiển thị dữ liệu từ cơ sở dữ liệu lên lưới DataGridView và các thao tác cơ bản
- Người sử dụng: Người quản lý
- Các bảng dữ liệu sử dụng: Mathang
- Hướng dẫn sử dụng: Người dùng click vào từng Button thực hiện các thao tác cơ bản như: thêm, xóa, sửa, lưu dữ liệu
- Kết qu : Cả ác thao tác người dùng thực hiện được cập nhật vào cơ sở dữ liệu.
QUẢN LÝ HOÁ ĐƠN
- Mục tiêu: Hiển thị dữ liệu từ cơ sở dữ liệu lên lưới DataGridView và các thao tác cơ bản
- Người sử dụng: Người quản lý và Nhân viên
- Các bảng dữ liệu sử dụng: Hoadonnhap và Chitiet_HDNhap
Hình 3.11 Giao diện form Hoá đơn nhập hàng
1 Chức năng thêm hoá đơn:
Để tạo hóa đơn, bạn thực hiện theo các bước sau: Bước 1: Nhấn vào “Thêm hóa đơn” để hệ thống tự động sinh ra hóa đơn Bước 2: Điền thông tin vào form, bao gồm Ngày nhập hàng, Tên nhân viên, và Tên nhà cung cấp Khi bạn nhập Tên nhà cung cấp, Địa chỉ và Số điện thoại của nhà cung cấp sẽ tự động hiển thị Đồng thời, khi nhập Tên hàng hóa, Giá nhập sẽ được tự động cập nhật, và khi bạn nhập Số lượng, Thành tiền sẽ được tính toán tự động bằng công thức Giá nhập nhân với Số lượng nhập.
Khi người dùng cần nhập một mặt hàng mới hoặc nhà cung cấp mới chưa có trong cơ sở dữ liệu, họ cần truy cập vào form Hàng hóa và form Nhà cung cấp để thực hiện việc thêm mới vào hệ thống.
Để hoàn tất quá trình, hãy nhấn vào “Lưu hoá đơn”, tổng tiền sẽ được tự động tính toán dựa trên tổng giá trị của các mặt hàng đã thêm vào hoá đơn Các thông tin về hoá đơn nhập hàng cùng với các mặt hàng sẽ được tự động lưu trữ vào cơ sở dữ liệu.
2 Chức năng sửa hoá đơn:
Bước 1: Chọn hoá đơn cần sửa trong Combobox Mã hoá đơn và click “Tìm kiếm”
Để chỉnh sửa thông tin trên form, bạn cần thay đổi các mục như Tên nhân viên, Ngày nhập hàng và Tên nhà cung cấp Nếu muốn thêm mặt hàng vào hóa đơn, hãy chọn Tên mặt hàng và nhập Số lượng Để xóa mặt hàng đã có trong hóa đơn, chỉ cần nhấp đúp vào mặt hàng cần xóa trên form.
Bước 3: Click “Lưu hoá đơn để lưu lạ” i các thông tin đã thay đổi
3.Chức năng xoá hoá đơn:
Bước 1: Chọn hoá đơn cần xoá trong Combobox Mã hoá đơn và click “Tìm kiếm”
Bước 2: Click “Huỷ hoá đơn xoá hoá đơn Khi xoá thành công hoá đơn, số ” lượng mặt hàng tự động được cập nhậ ại trong cơ sở dữ t l liệu
4 Chức năng tìm kiếm hoá đơn:
Bước 1: Chọn hoá đơn cần tìm trong Combobox Mã hoá đơn
Bước 2: Click “Tìm kiếm để hiển thị hoá đơn cần tìm.”
5 Chức năng in hoá đơn:
Bước 1: Chọn hoá đơn cần in trong Combobox Mã hoá đơn và click “Tìm kiếm”
Bước 2: Click “In hoá đơn để in hoá đơn ra file excel.”
Hình 3.12 Kết quả file excel khi in hoá đơn nhập hàng
- Mục tiêu: Hiển thị dữ liệu từ cơ sở dữ liệu lên lưới DataGridView và các thao tác cơ bản
- Người sử dụng: Người quản lý và Nhân viên
- Các bảng dữ liệu sử dụng: Hoadonban và Chitiet_HDBan
Hình 3.13 Giao ện form Hoá đơn bán hàngdi
1 Chức năng thêm hoá đơn:
Để tạo hóa đơn, đầu tiên bạn cần nhấn vào “Thêm hóa đơn” để hệ thống tự động sinh ra mã hóa đơn Tiếp theo, hãy điền đầy đủ thông tin vào mẫu, bao gồm Ngày bán hàng, Tên nhân viên, Tên khách hàng, Tên hàng hóa, Số lượng bán và Giảm giá Khi bạn nhập Tên khách hàng, Địa chỉ khách hàng và Số điện thoại sẽ tự động hiển thị Tương tự, khi bạn nhập Tên hàng hóa, Giá bán sẽ được cập nhật tự động, và khi nhập Số lượng, Thành tiền sẽ được tính toán tự động dựa trên công thức Giá bán nhân với Số lượng nhân với Giảm giá.
Khi nhập thông tin khách hàng mới chưa có trong cơ sở dữ liệu, người dùng cần điền đầy đủ thông tin vào mẫu form khách hàng để thêm mới vào hệ thống.
Bước 3: Nhấn vào "Lưu hoá đơn" để tổng tiền tự động được tính từ các mặt hàng đã thêm vào hoá đơn Các mặt hàng bán ra và hoá đơn sẽ được tự động lưu trữ trong cơ sở dữ liệu.
2 Chức năng sửa hoá đơn:
Bước 1: Chọn hoá đơn cần sửa trong Combobox Mã hoá đơn và click “Tìm kiếm”
Để chỉnh sửa thông tin trên hóa đơn, bạn cần cập nhật các mục như Tên nhân viên, Ngày bán hàng và Tên khách hàng Nếu muốn thêm mặt hàng mới, hãy chọn Tên mặt hàng và nhập Số lượng tương ứng Để xóa một mặt hàng đã có trong hóa đơn, chỉ cần nhấp đúp vào mặt hàng đó trên form.
Bước 3: Click “Lưu hoá đơn để lưu lạ các thông tin đã thay đổ” i i
3.Chức năng xoá hoá đơn:
Bước 1: Chọn hoá đơn cần xoá trong Combobox Mã hoá đơn và click “Tìm kiếm”
Bước 2: Click “Huỷ hoá đơn xoá hoá đơn Khi xoá thành công hoá đơn, số ” lượng mặt hàng tự động được cập nhậ ại trong cơ sở dữ t l liệu
4 Chức năng tìm kiếm hoá đơn:
Bước 1: Chọn hoá đơn cần tìm trong Combobox Mã hoá đơn
Bước 2: Click “Tìm kiếm để hiển thị hoá đơn cần tìm.”
5 Chức năng in hoá đơn:
Bước 1: Chọn hoá đơn cần in trong Combobox Mã hoá đơn và click “Tìm kiếm”
Bước 2: Click “ hoá đơn để in hoá đơn ra file excel.In ”
- Kết quả: Các thao tác người dùng thực hiện được cập nhật vào cơ sở dữ liệu
Hình 3.14 Kết quả file excel khi in hoá đơn bán hàng
BÁO CÁO THỐNG KÊ
- Mục tiêu: Xuất cơ sở dữ liệu ra Report bằng Control ReportViewer
- Người sử dụng: Người quản lý và Nhân viên
- Các bảng dữ liệu sử dụng: Mathang
- Kết quả Danh sách các mặt hàng được hiển thị theo thứ tự tăng dần của số : lượng hàng tồn
Hình 3.15 Kết quả ống kê mặt hàng ra reportth
Hình 3.16 Kết quả ống kê doanh thu trong ngàyth
- Mục tiêu: Hiển thị dữ liệu từ cơ sở dữ liệu lên lưới DataGridView và các thao tác cơ bản
- Người sử dụng: Quản lý và Nhân viên
- Các bảng dữ liệu sử dụng: Mathang, Hoadonban và Chitiet_HDBan
Người dùng có thể thống kê doanh thu bằng cách nhập khoảng thời gian vào form Khi nhấn vào “Tổng doanh thu các thông tin về Hoá đơn bán hàng”, hệ thống sẽ hiển thị các thông tin như Mã hoá đơn, Ngày bán, Tên hàng, Số lượng bán, Giá bán, Giảm giá và Thành tiền trên lưới DataGridView Đồng thời, tổng doanh thu trong khoảng thời gian đã chọn sẽ được tính toán tự động và hiển thị trên form.
- Kết quả: Thống kê được doanh thu trong khoảng thời gian mong muốn.
Hình 3.17 Kết quả ống kê doanh thu theo thángth
Sau thời gian thực hiện đồ án, nhờ vào nỗ lực cá nhân và sự hướng dẫn tận tình của cô Vũ Thu Uyên, đồ án đã được hoàn thành và đáp ứng đầy đủ các yêu cầu đề ra.
Dựa trên các nghiên cứu lý thuyết về lập trình giao diện với ngôn ngữ C# và hệ quản trị cơ sở dữ liệu SQL Server, tôi đã phát triển thành công Ứng dụng Quản lý bán hàng cho cửa hàng MediaOne Ứng dụng này được thiết kế với giao diện thân thiện, dễ sử dụng, cung cấp nhiều chức năng hữu ích cho cả Người quản lý và Nhân viên, bao gồm quản lý tài khoản, nhân viên, khách hàng, nhà cung cấp, hàng hóa, danh mục hàng hóa, hóa đơn và báo cáo thống kê.
- Kiến thức, kinh nghiệm lập trình còn nhiều hạn chế, nên các phần chức năng chưa đượ ối ưu.c t
- Chưa nghiên thiế ế giao diện báo cáo thống kê bằng dạng biểu đồ.t k Định hướng phát triển
- Tiếp tục nghiên cứu về thiết kế giao diện báo cáo thống kê bằng dạng biểu đồ
- Cải thiện giao diện ứng dụng thân thiện và dễ sử dụng hơn
- Xây dựng thêm các chức năng: đăng ký tài khoản, tương tác giữa khách hàng và cửa hàng, Tích hợp thiế ị đọc mã vạch cho chương trình.t b