Ứ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.
- Tính Năng Chính
- Kiến Trúc Hệ Thống
- Cấu Trúc Dự Án
- Công Nghệ Sử Dụng
- Cơ Sở Dữ Liệu
- Hướng Dẫn Cài Đặt
- Hướng Dẫn Sử Dụng
- Phân Quyền Người Dùng
- Thư Viện & NuGet Packages
- Đóng Góp
- License
- Liên Hệ
- Đă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ờ
DangNhaptrong bảngTaiKhoan) - Đổ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)
- 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
- 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
- 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
- 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
- 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
- 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ê 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ừ
chitiethoadonnhapcó 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)
- 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
┌─────────────────────────────────────────────────────┐
│ 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) │ │
│ └────────────────────────────────────────────────┘ │
└─────────────────────────────────────────────────────┘
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
📦 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)
| 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 |
┌──────────────┐
│ 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 │
└──────────────┘
| # | 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ệ đ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)
git clone https://github.com/iloveflo/ClothingStore.git
cd ClothingStore- Tải và cài MySQL Server từ mysql.com
- Ghi nhớ username (mặc định:
root) và password đã đặt
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.sqlMở 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 ý: ThayYOUR_PASSWORDbằng mật khẩu MySQL của bạn.
- Mở file
ClothingStore.slnbằng Visual Studio 2022 - Đợi Visual Studio restore NuGet packages tự động (hoặc chuột phải Solution →
Restore NuGet Packages) - Nhấn F5 (Debug) hoặc Ctrl + F5 (Run without debugging) để chạy
Sử dụng một trong các tài khoản mẫu bên dưới để đăng nhập.
| 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 |
- Mở ứng dụng → Form đăng nhập xuất hiện
- Nhập Tên đăng nhập và Mật khẩu
- Nhập mã Captcha hiển thị trong hình (nhấn 🔄 để đổi captcha mới)
- Nhấn Đăng nhập → Hệ thống tự động chuyển sang giao diện phù hợp với vai trò
- Nhấn nút Đăng ký trên form đăng nhập
- Điền đầy đủ: Mã tài khoản, Họ tên, SĐT (10 số), Địa chỉ, Email, Tên đăng nhập
- Nhập mật khẩu (8-16 ký tự) và xác nhận lại
- Nhập mã Captcha → Nhấn Đăng ký
- Tài khoản mới sẽ có vai trò Khách hàng
- Đăng nhập Admin → Chọn tab Sản phẩm
- Thêm SP: Điền đầy đủ thông tin → Chọn ảnh → Nhấn Thêm
- Sửa SP: Click chọn dòng trong bảng → Sửa thông tin → Nhấn Cập nhật
- Xóa SP: Click chọn dòng → Nhấn Xóa
- Tìm kiếm: Chọn bộ lọc ComboBox / nhập mã SP → Nhấn Tìm kiếm
- Nhấn Reload để quay về danh sách đầy đủ
- Đăng nhập bằng tài khoản khách hàng
- Duyệt danh sách sản phẩm, sử dụng bộ lọc để tìm nhanh
- Click vào sản phẩm để xem chi tiết + ảnh
- Nhập số lượng đặt → Nhấn Thêm vào giỏ
- Nhấn Xem giỏ hàng để kiểm tra
- Nhấn Đặt hàng để xác nhận đơn hàng
- Đăng nhập Admin → Chọn tab Thống kê hoặc Doanh thu
- Chọn tháng cần xem từ ComboBox
- Xem bảng: Tổng số lượng, Tổng doanh thu, Tổng lợi nhuận
- Click vào dòng trong bảng để xem chi tiết số liệu
| 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 | ✅ | ❌ | ❌ |
| 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 |
Mọi đóng góp đều được hoan nghênh! Để đóng góp:
- Fork repository này
- Tạo branch mới:
git checkout -b feature/TenTinhNang
- Commit thay đổi:
git commit -m "Thêm tính năng ABC" - Push lên branch:
git push origin feature/TenTinhNang
- Tạo Pull Request trên GitHub
- 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
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.
- GitHub: iloveflo
- Email: binha10k56@gmail.com
⚠️ 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é! ⭐