Tên dự án: Hệ thống website thương mại điện tử bán hàng thời trang (Shop Anh Long)
Mục tiêu: Xây dựng nền tảng bán hàng trực tuyến cho cửa hàng thời trang, cho phép khách xem sản phẩm theo danh mục, chọn biến thể (size/màu), đặt hàng, theo dõi đơn và đánh giá; đồng thời cung cấp khu vực quản trị để quản lý sản phẩm, đơn hàng, khách hàng và nội dung.
Công nghệ sử dụng: Ngôn ngữ PHP (phiên bản 8.x khi chạy Docker), máy chủ web Apache, cơ sở dữ liệu MySQL 8, kết nối qua extension mysqli. Giao diện người dùng dùng HTML/CSS/JavaScript (Bootstrap, icon Boxicons), TinyMCE ở khu vực admin cho soạn thảo nội dung. Triển khai có thể bằng Docker Compose (PHP-Apache + MySQL) hoặc cài đặt LAMP/WAMP thủ công. Không phụ thuộc framework PHP lớn (Laravel/Symfony); cấu trúc module theo thư mục (includes, functions, admin, middleware).
Kiến trúc tổng quan: Ứng dụng theo mô hình trang PHP truyền thống: mỗi trang nghiệp vụ include header/footer chung, xử lý logic kết hợp trên cùng file hoặc gọi hàm trong functions/. Kết nối CSDL tập trung tại config/dbcon.php, hỗ trợ biến môi trường (DB_HOST, DB_PORT, DB_USERNAME, DB_PASSWORD, DB_NAME) để phù hợp Docker và môi trường production. Khu vực admin được bảo vệ bởi middleware/adminMiddleware.php (yêu cầu đăng nhập và phân quyền theo vai trò).
Phân hệ khách hàng (frontend): Trang chủ giới thiệu và danh sách sản phẩm nổi bật; trang danh mục/tìm kiếm sản phẩm (products.php) có phân trang; chi tiết sản phẩm với biến thể size/màu, gallery ảnh theo biến thể hoặc theo màu, giá niêm yết và giá khuyến mãi khi có chênh lệch. Chức năng giỏ hàng và thanh toán (COD, chuyển khoản), nhập thông tin giao hàng, tính phí vận chuyển theo khu vực (ví dụ nội thành/ngoại thành Hà Nội). Người dùng đăng ký/đăng nhập, cập nhật hồ sơ, xem lịch sử đơn hàng và chi tiết đơn, đánh giá sản phẩm sau khi nhận hàng. Danh sách yêu thích (wishlist), blog/tin tức, trang liên hệ và giới thiệu. Một số thao tác (thêm giỏ, wishlist) có redirect an toàn nội bộ để hạn chế lỗ hổng open redirect.
Phân hệ quản trị (admin): Dashboard với chỉ số tăng trưởng (KPI) có thể lọc theo khoảng thời gian. Quản lý danh mục, sản phẩm (kèm biến thể và ảnh gallery theo variant), khách hàng, đơn hàng và chi tiết đơn, đánh giá, blog, nhân sự (với phân quyền: Admin / Quản lý / Nhân viên — nhân viên bị hạn chế một số trang quản lý nhân viên). Upload ảnh sản phẩm với giới hạn dung lượng cấu hình trong PHP/Docker.
Cơ sở dữ liệu: Các thực thể chính gồm: danh mục (categories), sản phẩm (products) với giá gốc/giá bán, tồn kho, trạng thái hiển thị; biến thể (product_variants) và ảnh biến thể (product_variant_images); người dùng (users) với mật khẩu băm bcrypt và phân quyền role_as; đơn hàng (orders) lưu phương thức thanh toán, trạng thái, thông tin giao hàng, phí ship; chi tiết đơn (order_detail) với snapshot sản phẩm dạng JSON để giữ tên/giá/ảnh tại thời điểm mua, hỗ trợ đánh giá sao và bình luận; wishlist; blog. File khởi tạo cossoft_db.sql dùng cho import ban đầu; có thêm các file migration bổ sung khi nâng cấp từ bản Cũ.
XEM THÊM ==> Hướng dẫn cài đặt chi tiết
HƯỚNG DẪN CÀI ĐẶT
Mình viết chi tiết ở file readme.txt và file excel
tài khoản Admin: admin@gmail.com, mật khẩu: 123456
Nguồn: Topcode.vn