Trong kỷ nguyên số hóa, thương mại điện tử (E-commerce) đòi hỏi sự chuyển mình mạnh mẽ để mang lại trải nghiệm tối ưu cho người dùng và khả năng vận hành linh hoạt cho doanh nghiệp. Nhận thức được nhu cầu thực tế đó, Nhóm 5 – Chuyên ngành Lập trình Website, Trường Cao đẳng FPT Polytechnic cơ sở Cần Thơ đã nghiên cứu và phát triển thành công đề tài:
“Website Bán Hàng Trực Tuyến Tích Hợp Biến Thể Sản Phẩm & Thanh Toán Online” dưới sự hướng dẫn chuyên môn của Giảng viên Phan Văn Tính.
Dự án không chỉ dừng lại ở việc đáp ứng các tính năng mua sắm cơ bản mà còn đi sâu giải quyết các bài toán kỹ thuật phức tạp trong thương mại điện tử thực tế như: Xử lý biến thể sản phẩm đa thuộc tính, đồng bộ tồn kho tức thì, bảo toàn dữ liệu đơn hàng (Snapshot Order) và chống quá tải/xung đột khi đặt hàng đồng thời (Concurrency Handling).
Điểm sáng kỹ thuật & công nghệ sử dụng
Hệ thống được phát triển dựa trên việc áp dụng các công nghệ hiện đại, chú trọng vào tính bảo mật, hiệu năng và khả năng mở rộng:
- Backend: Laravel 11 (PHP 8.1+) – Framework hàng đầu thế giới với kiến trúc MVC chuẩn mực, bảo mật tối ưu (CSRF, XSS, SQL Injection prevention, Rate Limiting).
- Admin Panel: Filament Framework – Công cụ quản trị cao cấp giúp xây dựng Dashboard trực quan, linh hoạt và hỗ trợ quản lý dữ liệu toàn diện.
- Database: MySQL – Hệ quản trị cơ sở dữ liệu quan hệ được tối ưu hóa bằng migrations, seeders và indexing.
- Thanh toán & Email: Tích hợp cổng thanh toán trực tuyến VNPAY, phương thức COD cùng hệ thống SMTP / Laravel Mail tự động.
- Frontend: HTML5, CSS3, JavaScript đảm bảo giao diện Responsive, tương thích mượt mà trên mọi thiết bị.
- Quy trình phát triển: Quản lý mã nguồn tập trung qua Git/GitHub (Git Flow), thiết lập quy trình CI/CD và triển khai thực tế (Deploy).
Các tính năng nổi bật của hệ thống
- Trải nghiệm khách hàng (Client side)
Quản lý tài khoản toàn diện: Đăng ký, đăng nhập bảo mật (giới hạn số lần đăng nhập), xác thực/khôi phục mật khẩu qua Email, quản lý danh sách nhiều địa chỉ giao hàng.

Tìm kiếm & Lọc thông minh: Lọc sản phẩm theo danh mục đa cấp, khoảng giá, thuộc tính (màu sắc, kích thước) và gợi ý kết quả tự động khi tìm kiếm.

Lựa chọn biến thể thời gian thực: Tự động cập nhật giá bán, số lượng tồn kho và hình ảnh đại diện ngay khi khách hàng đổi màu sắc hoặc kích thước.

Đặt hàng & Thanh toán đa dạng: Hỗ trợ áp dụng Mã giảm giá (Coupon), thanh toán COD hoặc qua VNPAY, tự động nhận Email xác nhận và hóa đơn.

Theo dõi đơn hàng & Đánh giá: Khách hàng chủ động tra cứu lịch sử mua hàng, theo dõi trạng thái, yêu cầu hủy đơn và đánh giá 1–5 sao (chỉ dành cho tài khoản đã mua hàng thành công).
Hệ thống quản trị tối ưu (Admin panel – Filament)
Quản lý biến thể linh hoạt: Tự động sinh danh sách biến thể từ các thuộc tính (Color Picker trực quan), tự động tạo mã SKU riêng biệt và quản lý giá/tồn kho độc lập.

Xử lý đơn hàng chuyên nghiệp: Lọc đơn theo trạng thái, cập nhật quy trình xử lý, xuất Hóa đơn PDF chuyên nghiệp và tiếp nhận yêu cầu hoàn tiền (Refund).

Chiến dịch Marketing (Coupon): Thiết lập mã giảm giá theo %, số tiền cố định, giới hạn lượt dùng, giá trị đơn tối thiểu và thời gian hiệu lực.
Báo cáo & Thống kê trực quan: Dashboard phân tích doanh thu theo ngày/tháng/năm, biểu đồ thống kê đơn hàng và danh sách sản phẩm bán chạy nhất.

Các giải pháp kỹ thuật nâng cao trong dự án
- Cơ chế Order Snapshot (Lưu vết đơn hàng):
Nhằm đảm bảo tính chính xác tuyệt đối của dữ liệu kế toán, hệ thống đóng băng toàn bộ thông tin giá bán, tên sản phẩm và địa chỉ tại thời điểm đặt hàng. Do đó, nếu sản phẩm có thay đổi giá hoặc thông tin trong tương lai, dữ liệu đơn hàng quá khứ vẫn được giữ nguyên vẹn.
- Xử lý Mua hàng Đồng thời (Concurrency Handling):
Áp dụng cơ chế khóa dữ liệu (Database Locking) khi tạo đơn hàng. Điều này giúp ngăn chặn triệt để tình trạng Overselling (Bán vượt số lượng tồn kho) khi có hàng trăm khách hàng cùng bấm nút đặt mua một sản phẩm hot tại cùng một thời điểm.
Đội ngũ thực hiện (Nhóm 5 – FPT Polytechnic Cần Thơ)
Dự án là thành quả làm việc nhóm nghiêm túc, áp dụng quy trình phân công công việc rõ ràng dựa trên thế mạnh cá nhân:
| MSSV | Họ và tên | Vai trò chính trong dự án |
| PC11560 | Nguyễn Đặng Hồng Mỹ | Trưởng nhóm – Core Architecture, Git Flow, Order Snapshot, VNPAY Result, Export PDF, Email, Refund, Deploy & CI/CD. |
| PC10732 | Nguyễn Công Xum | Phân quyền RBAC, Mã giảm giá (Coupon), Thanh toán COD, Security & Performance Testing. |
| PC10808 | Đinh Xuân Cường | Quản lý thuộc tính & biến thể sản phẩm, User Profile, Tìm kiếm & Đánh giá sản phẩm. |
| PC08772 | Phạm Phú Hưởng | Quản lý địa chỉ, Quy trình Checkout, Quản lý đơn hàng Admin & Lịch sử đơn hàng Client. |
| PC10696 | Trần Trung Tính | Database Design, Xác thực tài khoản, Giỏ hàng, Xử lý Concurrency, Dashboard Thống kê Admin. |
Dự án tốt nghiệp “Website bán hàng trực tuyến tích hợp biến thể sản phẩm & thanh toán online” của Nhóm 5 không chỉ là một bài tập lớn hoàn thành chương trình học, mà còn là một sản phẩm phần mềm hoàn chỉnh, sẵn sàng đưa vào vận hành thực tế.
Nhóm 5 xin gửi lời cảm ơn chân thành đến Thầy Phan Văn Tính cùng tập thể giảng viên Bộ môn CNTT – Trường Cao đẳng FPT Polytechnic Cần Thơ đã tận tình hướng dẫn và định hướng trong suốt quá trình thực hiện đề tài này.
Giảng viên Phan Văn Tính
Bộ môn Công nghệ thông tin
FPT Polytechnic Cần Thơ

