Skip to content

Latest commit

 

History

19 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 

Repository files navigation

👕 ClothingStore - Phần Mềm Quản Lý Cửa Hàng Quần Áo

C# MySQL WinForms Visual Studio

Ứng dụng Desktop Windows Forms được xây dựng bằng C# (.NET Framework 4.7.2) kết hợp hệ quản trị cơ sở dữ liệu MySQL 9.2, hỗ trợ quản lý toàn diện hoạt động kinh doanh cửa hàng quần áo — từ quản lý sản phẩm, nhân viên, khách hàng đến hóa đơn mua bán, giỏ hàng, đặt hàng và thống kê doanh thu/lợi nhuận.

📚 Đây là đồ án môn học Lập trình .NET, được phát triển với mục đích học tập và rèn luyện kỹ năng lập trình ứng dụng Windows.


📑 Mục Lục


📌 Tính Năng Chính

🔐 Hệ thống tài khoản & bảo mật

  • Đăng nhập với xác thực Captcha bằng hình ảnh (10 mẫu captcha lưu trong database)
  • Đăng ký tài khoản khách hàng với đầy đủ validation:
    • Kiểm tra trùng tên đăng nhập, mã tài khoản, số điện thoại, email
    • Mật khẩu từ 8-16 ký tự
    • Số điện thoại đúng 10 chữ số
    • Xác nhận mật khẩu (Re-enter Password)
  • Phân quyền 3 cấp: Admin, NhanVien, KhachHang — mỗi vai trò mở giao diện riêng biệt
  • Chống đăng nhập đồng thời trên nhiều thiết bị (cờ DangNhap trong bảng TaiKhoan)
  • Đổi mật khẩu với giao diện riêng
  • Quên mật khẩu — khôi phục qua OTP gửi qua Email
  • Hiện/Ẩn mật khẩu bằng checkbox
  • Quản lý phiên đăng nhập thông qua SessionManager (static class)

🛒 Quản lý sản phẩm (Admin)

  • CRUD đầy đủ: Thêm / Sửa / Xóa / Tìm kiếm sản phẩm
  • Mỗi sản phẩm có 7 thuộc tính phân loại qua ComboBox:
    • Thể loại: Áo, Quần, Váy, Giày, Phụ kiện
    • Size: S, M, L, XL, XXL
    • Chất liệu: Cotton, Jeans, Polyester, Lụa, Len
    • Màu sắc: Đỏ, Xanh, Vàng, Trắng, Đen
    • Đối tượng: Nam, Nữ, Trẻ em, Unisex, Người già
    • Mùa: Xuân, Hạ, Thu, Đông, Quanh năm
    • Nơi sản xuất: Việt Nam, Trung Quốc, Hàn Quốc, Nhật Bản, Mỹ
  • Quản lý hình ảnh sản phẩm: Upload ảnh qua OpenFileDialog, hỗ trợ JPG/JPEG/PNG
  • Tìm kiếm nâng cao với bộ lọc đa tiêu chí (kết hợp nhiều ComboBox + mã sản phẩm)
  • Hiển thị dữ liệu trên DataGridView với auto-size columns/rows
  • Kiểm tra trùng mã sản phẩm khi thêm mới
  • Quản lý số lượng tồn kho, giá nhập & giá bán

👤 Quản lý nhân viên (Admin)

  • Thêm / Sửa / Xóa thông tin nhân viên đầy đủ:
    • Họ tên, giới tính (Nam/Nữ/Khác), ngày sinh
    • Số điện thoại, địa chỉ, email
  • Phân công công việc: Nhân viên bán hàng, Nhân viên thu ngân
  • Liên kết tài khoản đăng nhập cho nhân viên

👥 Quản lý khách hàng (Admin)

  • Xem và quản lý danh sách khách hàng
  • Thông tin: Mã KH, tên, địa chỉ, SĐT, email, tài khoản liên kết

🛍️ Giao diện khách hàng

  • Duyệt sản phẩm với bộ lọc tìm kiếm đa tiêu chí (loại, size, màu, mùa, đối tượng, chất liệu, nơi SX)
  • Xem hình ảnh sản phẩm trực tiếp trong PictureBox
  • Giỏ hàng:
    • Thêm sản phẩm vào giỏ hàng với số lượng tùy chọn
    • Nếu sản phẩm đã trong giỏ → tự động cộng thêm số lượng (ON DUPLICATE KEY UPDATE)
    • Xem giỏ hàng (tên SP, đơn giá, số lượng, tổng tiền — computed column)
    • Xóa từng sản phẩm khỏi giỏ hàng
  • Đặt hàng: Xác nhận đặt toàn bộ hàng trong giỏ
  • Xác nhận khi thoát: Hỏi khách hàng đã đặt hàng chưa trước khi đóng — nếu chưa sẽ tự động xóa giỏ hàng
  • Đổi mật khẩu & Xem thông tin tài khoản ngay trong giao diện khách hàng

👷 Giao diện nhân viên

  • Xem danh sách sản phẩm (chế độ chỉ xem, không chỉnh sửa)
  • Quản lý hóa đơn nhập hàng cho nhân viên
  • Xem đơn đặt hàng từ khách hàng

📦 Quản lý hóa đơn

  • Hóa đơn nhập (HoaDonNhap):
    • Quản lý nhập hàng từ 5 nhà cung cấp
    • Chi tiết: mã SP, số lượng, đơn giá, giảm giá (%), thành tiền
    • Liên kết nhân viên thực hiện & nhà cung cấp
  • Hóa đơn bán (HoaDonBan):
    • Quản lý bán hàng cho khách
    • Chi tiết: mã SP, số lượng, giảm giá (%), thành tiền
    • Liên kết nhân viên bán & khách hàng

📊 Thống kê & Báo cáo doanh thu

  • Thống kê doanh thu theo tháng/năm:
    • Tổng số lượng sản phẩm bán được
    • Tổng doanh thu (VNĐ)
    • Tổng lợi nhuận (Doanh thu - Chi phí nhập hàng)
  • Tính lợi nhuận thông minh: Sử dụng giá nhập trung bình từ chitiethoadonnhap có tính giảm giá
  • Lọc theo tháng với ComboBox chọn tháng
  • Hiển thị tổng hợp tất cả các tháng có phát sinh giao dịch
  • Định dạng số tiền theo chuẩn VNĐ (format N0)
  • Hỗ trợ xuất báo cáo ra file Excel (sử dụng thư viện ClosedXML)

🔑 Quản lý tài khoản (Admin)

  • Xem danh sách tất cả tài khoản trong hệ thống
  • Phân loại: Admin / NhanVien / KhachHang
  • Liên kết với thông tin nhân viên hoặc khách hàng tương ứng

🏗️ Kiến Trúc Hệ Thống

┌─────────────────────────────────────────────────────┐
│                   PRESENTATION LAYER                │
│                  (Windows Forms UI)                 │
│                                                     │
│  ┌──────────┐  ┌──────────┐  ┌───────────────────┐  │
│  │  Main    │  │ Register │  │  Admin / NhanVien  │  │
│  │ (Login)  │  │  Form    │  │  / KhachHang Form  │  │
│  └────┬─────┘  └────┬─────┘  └────────┬──────────┘  │
│       │              │                 │             │
│  ┌────┴──────────────┴─────────────────┴──────────┐  │
│  │              UserControl Modules               │  │
│  │  SanPham │ NhanVien │ KhachHang │ HoaDon      │  │
│  │  ThongKe │ DoanhThu │ TaiKhoan  │ DatHang     │  │
│  └────────────────────┬───────────────────────────┘  │
├───────────────────────┼─────────────────────────────┤
│                 BUSINESS LAYER                      │
│  ┌────────────────────┴───────────────────────────┐  │
│  │           SessionManager (Static)              │  │
│  │   • MaTaiKhoanDangNhap                         │  │
│  │   • LoaiTaiKhoanDangNhap                       │  │
│  │   • SetSession() / ClearSession()              │  │
│  └────────────────────┬───────────────────────────┘  │
├───────────────────────┼─────────────────────────────┤
│                  DATA ACCESS LAYER                  │
│  ┌────────────────────┴───────────────────────────┐  │
│  │          DatabaseHelper (Static)               │  │
│  │   • ConnectionString → MySQL Server            │  │
│  │   • MySql.Data.MySqlClient                     │  │
│  └────────────────────┬───────────────────────────┘  │
├───────────────────────┼─────────────────────────────┤
│                  DATABASE LAYER                     │
│  ┌────────────────────┴───────────────────────────┐  │
│  │              MySQL 9.2 Server                  │  │
│  │         Database: ClothingStore                │  │
│  │            (17 bảng dữ liệu)                  │  │
│  └────────────────────────────────────────────────┘  │
└─────────────────────────────────────────────────────┘

Luồng xử lý đăng nhập

Người dùng → Nhập Username + Password + Captcha
     │
     ▼
Kiểm tra rỗng → Kiểm tra Captcha → Truy vấn TaiKhoan
     │
     ▼
Kiểm tra DangNhap (chống login đồng thời)
     │
     ▼
SessionManager.SetSession() → Cập nhật DangNhap = 1
     │
     ▼
Phân luồng theo LoaiTaiKhoan:
  ├── "Admin"     → Adimin Form
  ├── "NhanVien"  → Nhan_Vien Form
  └── "KhachHang" → KhachHang Form

🗂️ Cấu Trúc Dự Án

📦 ClothingStore/
├── 📄 ClothingStore.sln                  # Solution file (Visual Studio 2022)
├── 📄 ClothingStore.sql                  # File SQL khởi tạo database + dữ liệu mẫu
├── 📄 README.md                          # Tài liệu hướng dẫn
│
└── 📂 ClothingStore/                     # Project chính
    ├── 📄 Program.cs                     # Entry point — khởi chạy Main Form
    ├── 📄 Main.cs                        # Form đăng nhập (Captcha + Session)
    ├── 📄 Main.Designer.cs               # Giao diện form đăng nhập
    ├── 📄 Register.cs                    # Form đăng ký tài khoản khách hàng
    ├── 📄 Register.Designer.cs           # Giao diện form đăng ký
    ├── 📄 ClothingStore.csproj           # File cấu hình project
    ├── 📄 packages.config                # Danh sách NuGet packages
    ├── 📄 app.config                     # Assembly binding redirects
    │
    ├── 📂 Class/                         # Lớp tiện ích dùng chung
    │   ├── 📄 DatabaseHelper.cs          # Connection string MySQL (static)
    │   └── 📄 SessionManager.cs          # Quản lý phiên đăng nhập (static)
    │
    ├── 📂 Admin/                         # 🔴 Module quản trị viên (10 forms)
    │   ├── 📄 Adimin.cs                  # Form chính của Admin (MDI Parent)
    │   ├── 📄 SanPham_UserControl.cs     # CRUD sản phẩm (thêm/sửa/xóa/tìm)
    │   ├── 📄 NhanVien_UserControl.cs    # CRUD nhân viên
    │   ├── 📄 Khachhang_UserControl.cs   # Quản lý khách hàng (Admin view)
    │   ├── 📄 TaiKhoan.cs               # Quản lý tài khoản hệ thống
    │   ├── 📄 DoiMatKhau.cs             # Form đổi mật khẩu
    │   ├── 📄 QuenMatKhau.cs            # Form quên mật khẩu (gửi OTP)
    │   ├── 📄 OTP.cs                    # Xác thực OTP (bước 1)
    │   └── 📄 OTP1.cs                   # Xác thực OTP (bước 2)
    │
    ├── 📂 NhanVien/                      # 🟡 Module nhân viên (3 forms)
    │   ├── 📄 Nhan_Vien.cs              # Form chính của nhân viên
    │   ├── 📄 SanPhamNV_UserControl.cs  # Xem sản phẩm (read-only cho NV)
    │   └── 📄 XemDatHang_UserControl.cs # Xem đơn đặt hàng từ khách
    │
    ├── 📂 KhachHang/                     # 🟢 Module khách hàng (1 form lớn)
    │   └── 📄 KhachHang.cs              # Duyệt SP + giỏ hàng + đặt hàng
    │
    ├── 📂 HoaDonBan/                     # 📋 Hóa đơn bán hàng
    │   ├── 📄 HoaDonBan_UserControl.cs  # Quản lý hóa đơn bán (Admin view)
    │   └── 📄 HoaDonBan_UserControl.Designer.cs
    │
    ├── 📂 HoaDonNhap/                    # 📋 Hóa đơn nhập hàng
    │   ├── 📄 HoaDonNhap_UserControl.cs     # Quản lý hóa đơn nhập (Admin)
    │   ├── 📄 HoaDonNhapNV_UserControl.cs   # Quản lý hóa đơn nhập (NV)
    │   └── 📄 ...Designer.cs
    │
    ├── 📂 ThongKe/                       # 📊 Thống kê & doanh thu
    │   ├── 📄 ThongKe_UserControl.cs     # Thống kê tổng hợp
    │   ├── 📄 ThongKe1_UserControl.cs    # Thống kê chi tiết
    │   └── 📄 DoanhThu_UserControl.cs    # Doanh thu & lợi nhuận theo tháng
    │
    ├── 📂 images/                        # 🖼️ Hình ảnh sản phẩm
    │   └── 📂 samples/                   # Hình ảnh captcha
    │
    ├── 📂 Properties/                    # Cấu hình assembly
    ├── 📂 bin/                           # Thư mục build output
    ├── 📂 obj/                           # Thư mục build tạm
    └── 📂 packages/                      # NuGet packages (local)

🛠️ Công Nghệ Sử Dụng

Thành phần Công nghệ Phiên bản Mô tả
Ngôn ngữ C# - Ngôn ngữ lập trình chính
Framework .NET Framework 4.7.2 Nền tảng ứng dụng desktop
Giao diện Windows Forms WinForms Xây dựng UI desktop native
CSDL MySQL Server 9.2 Hệ quản trị CSDL quan hệ
Connector MySql.Data 9.2.0 Kết nối C# với MySQL
IDE Visual Studio 2022 (v17.12) Môi trường phát triển
Xuất Excel ClosedXML 0.95.4 Xuất báo cáo ra file .xlsx
Bảo mật BouncyCastle 2.3.1 Thư viện mã hóa/bảo mật
Compression ZstdSharp / LZ4 - Nén dữ liệu truyền tải
Document DocumentFormat.OpenXml 2.11.3 Xử lý file Office

🗃️ Cơ Sở Dữ Liệu

Sơ đồ quan hệ (ER Diagram)

                           ┌──────────────┐
                           │   TaiKhoan   │
                           │──────────────│
                           │ MaTaiKhoan   │◄─────────────────────────────┐
                           │ TenDangNhap  │                             │
                           │ MatKhau      │                             │
                           │ LoaiTaiKhoan │                             │
                           │ DangNhap     │                             │
                           └──────┬───────┘                             │
                                  │                                     │
                    ┌─────────────┴──────────────┐                      │
                    ▼                            ▼                      │
            ┌──────────────┐            ┌──────────────┐                │
            │   NhanVien   │            │  KhachHang   │                │
            │──────────────│            │──────────────│                │
            │ MaNhanVien   │            │ MaKhachHang  │                │
            │ TenNhanVien  │            │ TenKhach     │                │
            │ GioiTinh     │            │ DiaChi       │                │
            │ NgaySinh     │            │ SoDienThoai  │                │
            │ SoDienThoai  │            │ Email        │                │
            │ DiaChi       │            │ MaTaiKhoan───┘                │
            │ Email        │            └──────┬───────┘
            │ MaCongViec───┐                   │
            │ MaTaiKhoan───┘                   │
            └──────┬───────┘                   │
                   │                           │
        ┌──────────┴──────┐          ┌─────────┴──────────┐
        ▼                 ▼          ▼                    ▼
┌──────────────┐  ┌──────────────┐  ┌──────────────┐  ┌──────────────┐
│  HoaDonNhap  │  │  HoaDonBan   │  │   GioHang    │  │   CongViec   │
│──────────────│  │──────────────│  │──────────────│  │──────────────│
│ SoHoaDonNhap │  │ SoHoaDonBan  │  │ MaKhachHang  │  │ MaCongViec   │
│ MaNhanVien   │  │ MaNhanVien   │  │ MaQuanAo     │  │ TenCongViec  │
│ NgayNhap     │  │ NgayBan      │  │ DonGiaBan    │  └──────────────┘
│ MaNCC        │  │ MaKhachHang  │  │ SoLuongDat   │
│ TongTien     │  │ TongTien     │  │ TongTien(*)  │  (*) Computed
└──────┬───────┘  └──────┬───────┘  └──────────────┘
       │                 │
       ▼                 ▼
┌────────────────┐ ┌────────────────┐
│ChiTietHDNhap   │ │ChiTietHDBan    │
│────────────────│ │────────────────│
│ SoHoaDonNhap   │ │ SoHoaDonBan    │
│ MaQuanAo       │ │ MaQuanAo       │
│ SoLuong        │ │ SoLuong        │
│ DonGia         │ │ GiamGia        │
│ GiamGia        │ │ ThanhTien      │
│ ThanhTien      │ └───────┬────────┘
└───────┬────────┘         │
        │                  │
        └────────┬─────────┘
                 ▼
         ┌──────────────┐
         │   SanPham    │
         │──────────────│
         │ MaQuanAo     │◄────┐
         │ TenQuanAo    │     │
         │ MaLoai ──────┼──► TheLoai
         │ MaCo ────────┼──► Co (Size)
         │ MaChatLieu ──┼──► ChatLieu
         │ MaMau ───────┼──► Mau
         │ MaDoiTuong ──┼──► DoiTuong
         │ MaMua ───────┼──► Mua
         │ MaNSX ───────┼──► NoiSanXuat
         │ SoLuong      │
         │ Anh          │
         │ DonGiaNhap   │
         │ DonGiaBan    │
         └──────────────┘

Danh sách bảng chi tiết

# Bảng Số cột Mô tả Dữ liệu mẫu
1 taikhoan 5 Tài khoản đăng nhập (Admin/NhanVien/KhachHang) 5 tài khoản
2 nhanvien 9 Thông tin nhân viên (tên, giới tính, SĐT, địa chỉ...) 1 nhân viên
3 khachhang 6 Thông tin khách hàng 3 khách hàng
4 congviec 2 Danh mục công việc NV bán hàng, NV thu ngân
5 sanpham 13 Sản phẩm quần áo (7 FK + ảnh + giá) 4 sản phẩm
6 theloai 2 Thể loại sản phẩm Áo, Quần, Váy, Giày, Phụ kiện
7 co 2 Size quần áo S, M, L, XL, XXL
8 chatlieu 2 Chất liệu vải Cotton, Jeans, Polyester, Lụa, Len
9 mau 2 Màu sắc Đỏ, Xanh, Vàng, Trắng, Đen
10 doituong 2 Đối tượng sử dụng Nam, Nữ, Trẻ em, Unisex, Người già
11 mua 2 Mùa sử dụng Xuân, Hạ, Thu, Đông, Quanh năm
12 noisanxuat 2 Nơi sản xuất Việt Nam, TQ, Hàn, Nhật, Mỹ
13 nhacungcap 4 Nhà cung cấp (tên, địa chỉ, SĐT) 5 nhà cung cấp
14 hoadonnhap 5 Hóa đơn nhập hàng 10 hóa đơn
15 chitiethoadonnhap 6 Chi tiết hóa đơn nhập 7 dòng
16 hoadonban 5 Hóa đơn bán hàng 2 hóa đơn
17 chitiethoadonban 5 Chi tiết hóa đơn bán 2 dòng
18 giohang 5 Giỏ hàng (computed TongTien) Trống
19 capcha 3 Hình ảnh captcha xác thực 10 hình ảnh

🚀 Hướng Dẫn Cài Đặt

Yêu cầu hệ thống

  • Hệ điều hành: Windows 7 / 8 / 10 / 11
  • IDE: Visual Studio 2022 (khuyến nghị) hoặc Visual Studio 2019
  • Database: MySQL Server 9.x (hoặc MySQL 8.x cũng tương thích)
  • Runtime: .NET Framework 4.7.2 (đã cài sẵn trên Windows 10+)
  • RAM: Tối thiểu 4GB
  • Ổ đĩa: ~200MB (bao gồm packages)

Các bước cài đặt

Bước 1: Clone repository

git clone https://github.com/iloveflo/ClothingStore.git
cd ClothingStore

Bước 2: Cài đặt MySQL Server

  • Tải và cài MySQL Server từ mysql.com
  • Ghi nhớ username (mặc định: root) và password đã đặt

Bước 3: Tạo database

Mở MySQL Workbench hoặc terminal MySQL, sau đó chạy:

-- Tạo database
CREATE DATABASE IF NOT EXISTS ClothingStore;
USE ClothingStore;

-- Import dữ liệu từ file SQL
SOURCE /đường-dẫn-tới/ClothingStore.sql;

Hoặc sử dụng dòng lệnh:

mysql -u root -p < ClothingStore.sql

Bước 4: Cấu hình kết nối database

Mở file ClothingStore/ClothingStore/Class/DatabaseHelper.cs và cập nhật connection string:

public static class DatabaseHelper
{
    public static string ConnectionString { get; } =
        "server=localhost;database=ClothingStore;user=root;password=YOUR_PASSWORD;";
}

⚠️ Lưu ý: Thay YOUR_PASSWORD bằng mật khẩu MySQL của bạn.

Bước 5: Mở và chạy project

  1. Mở file ClothingStore.sln bằng Visual Studio 2022
  2. Đợi Visual Studio restore NuGet packages tự động (hoặc chuột phải Solution → Restore NuGet Packages)
  3. Nhấn F5 (Debug) hoặc Ctrl + F5 (Run without debugging) để chạy

Bước 6: Đăng nhập thử

Sử dụng một trong các tài khoản mẫu bên dưới để đăng nhập.

Tài khoản mẫu

Vai trò Tên đăng nhập Mật khẩu Quyền truy cập
🔴 Admin admin 456 Toàn quyền quản lý hệ thống
🟡 Nhân viên 18 admin123 Xem SP, quản lý hóa đơn nhập, xem đặt hàng
🟢 Khách hàng binh0909 binh Duyệt SP, giỏ hàng, đặt hàng

📖 Hướng Dẫn Sử Dụng

Đăng nhập

  1. Mở ứng dụng → Form đăng nhập xuất hiện
  2. Nhập Tên đăng nhậpMật khẩu
  3. Nhập mã Captcha hiển thị trong hình (nhấn 🔄 để đổi captcha mới)
  4. Nhấn Đăng nhập → Hệ thống tự động chuyển sang giao diện phù hợp với vai trò

Đăng ký tài khoản mới

  1. Nhấn nút Đăng ký trên form đăng nhập
  2. Điền đầy đủ: Mã tài khoản, Họ tên, SĐT (10 số), Địa chỉ, Email, Tên đăng nhập
  3. Nhập mật khẩu (8-16 ký tự) và xác nhận lại
  4. Nhập mã Captcha → Nhấn Đăng ký
  5. Tài khoản mới sẽ có vai trò Khách hàng

Quản lý sản phẩm (Admin)

  1. Đăng nhập Admin → Chọn tab Sản phẩm
  2. Thêm SP: Điền đầy đủ thông tin → Chọn ảnh → Nhấn Thêm
  3. Sửa SP: Click chọn dòng trong bảng → Sửa thông tin → Nhấn Cập nhật
  4. Xóa SP: Click chọn dòng → Nhấn Xóa
  5. Tìm kiếm: Chọn bộ lọc ComboBox / nhập mã SP → Nhấn Tìm kiếm
  6. Nhấn Reload để quay về danh sách đầy đủ

Mua hàng (Khách hàng)

  1. Đăng nhập bằng tài khoản khách hàng
  2. Duyệt danh sách sản phẩm, sử dụng bộ lọc để tìm nhanh
  3. Click vào sản phẩm để xem chi tiết + ảnh
  4. Nhập số lượng đặt → Nhấn Thêm vào giỏ
  5. Nhấn Xem giỏ hàng để kiểm tra
  6. Nhấn Đặt hàng để xác nhận đơn hàng

Xem thống kê doanh thu (Admin)

  1. Đăng nhập Admin → Chọn tab Thống kê hoặc Doanh thu
  2. Chọn tháng cần xem từ ComboBox
  3. Xem bảng: Tổng số lượng, Tổng doanh thu, Tổng lợi nhuận
  4. Click vào dòng trong bảng để xem chi tiết số liệu

🔒 Phân Quyền Người Dùng

Chức năng Admin Nhân viên Khách hàng
Quản lý sản phẩm (CRUD) ❌ (chỉ xem) ❌ (chỉ xem)
Quản lý nhân viên
Quản lý khách hàng
Quản lý tài khoản
Hóa đơn nhập hàng
Hóa đơn bán hàng
Thống kê doanh thu
Xem đơn đặt hàng
Giỏ hàng & Đặt hàng
Duyệt sản phẩm
Đổi mật khẩu
Xuất Excel

📦 Thư Viện & NuGet Packages

Package Phiên bản Mục đích
MySql.Data 9.2.0 Kết nối và truy vấn MySQL
ClosedXML 0.95.4 Xuất dữ liệu ra file Excel (.xlsx)
ClosedXML.Parser 1.2.0 Parser cho ClosedXML
DocumentFormat.OpenXml 2.11.3 Xử lý file Office Open XML
DocumentFormat.OpenXml.Framework 3.1.1 Framework cho OpenXml
BouncyCastle.Cryptography 2.3.1 Thư viện mã hóa/bảo mật
Google.Protobuf 3.26.1 Protocol Buffers serialization
K4os.Compression.LZ4 1.3.8 Nén dữ liệu LZ4
K4os.Compression.LZ4.Streams 1.3.8 Stream nén LZ4
K4os.Hash.xxHash 1.0.8 Hash function xxHash
ZstdSharp.Port 0.8.0 Nén Zstandard
SixLabors.Fonts 1.0.0 Xử lý font chữ
RBush 4.0.0 Cấu trúc dữ liệu spatial index
ExcelNumberFormat 1.1.0 Định dạng số trong Excel
Microsoft.Bcl.AsyncInterfaces 5.0.0 Async interface support
Microsoft.Bcl.HashCode 1.1.1 HashCode utilities
Microsoft.CSharp 4.7.0 Dynamic types support
System.Buffers 4.5.1 Buffer management
System.Configuration.ConfigurationManager 8.0.0 Quản lý cấu hình
System.Diagnostics.DiagnosticSource 8.0.1 Diagnostic logging
System.IO.Packaging 4.7.0 Package handling (ZIP)
System.IO.Pipelines 5.0.2 High-performance I/O
System.Memory 4.5.5 Memory management
System.Numerics.Vectors 4.5.0 SIMD vectors
System.Runtime.CompilerServices.Unsafe 6.0.0 Unsafe code utilities
System.Threading.Tasks.Extensions 4.5.4 ValueTask support

🤝 Đóng Góp

Mọi đóng góp đều được hoan nghênh! Để đóng góp:

  1. Fork repository này
  2. Tạo branch mới:
    git checkout -b feature/TenTinhNang
  3. Commit thay đổi:
    git commit -m "Thêm tính năng ABC"
  4. Push lên branch:
    git push origin feature/TenTinhNang
  5. Tạo Pull Request trên GitHub

Một số hướng phát triển

  • Thêm biểu đồ doanh thu (Chart)
  • Tích hợp thanh toán trực tuyến
  • Thêm chức năng in hóa đơn (PDF)
  • Responsive UI / Modern flat design
  • Thêm chức năng nhập/xuất dữ liệu từ Excel
  • Unit Testing
  • Tách Business Logic ra khỏi UI layer (MVVM/MVP pattern)
  • Mã hóa mật khẩu (hash + salt) thay vì lưu plain text

📄 License

Dự án được phát triển cho mục đích học tập và nghiên cứu.
Bạn có thể tự do sử dụng, chỉnh sửa và phân phối lại.


📞 Liên Hệ


⚠️ Lưu ý quan trọng:

  • Đây là dự án học tập môn Lập trình .NET tại trường lớp
  • Mọi dữ liệu trong database là dữ liệu mẫu, không phải dữ liệu thực tế
  • Mật khẩu trong database chưa được mã hóa — KHÔNG sử dụng cho sản phẩm thực tế
  • Captcha sử dụng hình ảnh tĩnh từ database — chỉ phục vụ mục đích demo

⭐ Nếu dự án hữu ích, hãy cho mình một Star nhé! ⭐

About

No description, website, or topics provided.

Resources

Stars

1 star

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages