2024-05-Swing-Mart

Chương trình bán hàng siêu thị

JDK 21

thiết kế theo sơ đồ này:

Day 1 Diagram

và thiết kế database:

Database Design
        Làm giao diện Login
        CHỨC NĂNG ĐĂNG NHẬP
        - Chọn quyền đăng nhập
        - Đăng nhập có lưu phiên đăng nhập (UserID từ đó có thể lấy ra EmployeeID)
        - Ấn phím Enter để đăng nhập
        - Ấn phím ESC để hiển thị hộp thoại thoát

        Làm giao diện nhân sự
        CHỨC NĂNG NHÂN SỰ
        - Chức năng thêm, sửa, xóa nhân viên (Employee)
        - Chức năng thêm, sửa, xóa tài khoản (User) (có combobox chọn quyền)
        
        Làm giao diện quản lý hàng
        CHỨC NĂNG QUẢN LÝ HÀNG
        - Thêm sản phẩm (có hiển thị ảnh và combobox nhà cung cấp)
        - Sửa sản phẩm (có hiển thị ảnh và combobox nhà cung cấp)
        - Xóa sản phẩm

        - Thêm nhà cung cấp
        - Sửa nhà cung cấp
        - Xóa nhà cung cấp

        Làm giao diện quản lý giao dịch
        (Người này làm ở máy bán hàng và chọn sản phẩm để bán cho khách hàng)
        


        CHỨC NĂNG GIAO DỊCH
        - Hiển thị danh sách sản phẩm
        - Chọn sản phẩm để giao dịch (nhập số lượng sẽ tự động tính ra tổng số tiền)
        - Khi giao dịch sản phẩm sẽ bị trừ đi số lượng

        Làm giao diện thống kê

        CHỨC NĂNG THỐNG KÊ
        - Sắp xếp theo tên sản phẩm
        - Sắp xếp theo số lượng đã bán
        - Sắp xếp theo giá đã bán
        - Hiển thị doanh thu của siêu thị
        - Hiển thị doanh thu siêu thị theo năm hiện tại
        - Hiển thị doanh thu siêu thị theo tháng hiện tại
        - Hiển thị doanh thu siêu thị theo ngày hiện tại
        

Vẽ lại sơ đồ:

Revised Diagram

DEMO NHÂN SỰ

do dung lượng vượt quá 25mb nên tôi sẽ nén dung lượng lại để có thể tải lên github

DEMO KHO HÀNG

do dung lượng vượt quá 25mb nên tôi sẽ nén dung lượng lại để có thể tải lên github

DEMO GIAO DỊCH

DEMO KẾ TOÁN