WEBSITE BÁN CÀ PHÊ ONLINE PHP MVC MYSQL
Source code website bán cà phê online được xây dựng bằng PHP thuần theo mô hình MVC, sử dụng MySQL để lưu trữ dữ liệu. Hệ thống được thiết kế phục vụ mục đích học tập, tham khảo đồ án và phát triển thành website bán hàng thực tế.
CÔNG NGHỆ SỬ DỤNG
-
PHP thuần theo mô hình MVC
-
MySQL và PDO Prepared Statements
-
HTML5, CSS3 và JavaScript
-
Responsive, hỗ trợ máy tính và điện thoại
-
Apache và XAMPP
-
VNPay Sandbox
CHỨC NĂNG KHÁCH HÀNG
-
Đăng ký, đăng nhập và đăng xuất tài khoản
-
Xem danh sách sản phẩm theo danh mục
-
Tìm kiếm và xem chi tiết sản phẩm
-
Chọn kích thước và mức giá tương ứng
-
Chọn lượng đường và đá đối với sản phẩm đồ uống
-
Thêm, cập nhật và xóa sản phẩm trong giỏ hàng
-
Đặt hàng khi đăng nhập hoặc với tư cách khách
-
Quản lý địa chỉ nhận hàng
-
Áp dụng mã voucher khi thanh toán
-
Thanh toán COD hoặc VNPay Sandbox
-
Xem lịch sử và chi tiết đơn hàng
-
Lưu sản phẩm yêu thích
-
Đánh giá sản phẩm bằng hệ thống 5 ngôi sao
-
Nhận và quản lý voucher cá nhân
-
Xem bài viết và chương trình ưu đãi
CHỨC NĂNG QUẢN TRỊ
-
Dashboard hiển thị số liệu tổng quan
-
Thống kê doanh thu theo thời gian
-
Quản lý danh mục sản phẩm
-
Quản lý sản phẩm và hình ảnh
-
Tạo kích thước và giá bán tùy chỉnh
-
Quản lý đơn hàng và trạng thái đơn
-
Quản lý trạng thái thanh toán
-
Quản lý khách hàng và tài khoản
-
Quản lý voucher và chương trình ưu đãi
-
Quản lý bài viết
-
Quản lý đánh giá sản phẩm
-
Xem và in hóa đơn
-
Theo dõi các giao dịch thanh toán
BẢO MẬT VÀ XỬ LÝ DỮ LIỆU
-
Sử dụng PDO Prepared Statements để hạn chế SQL Injection
-
Mật khẩu được mã hóa
-
Có kiểm tra CSRF cho các biểu mẫu quan trọng
-
Kiểm tra quyền truy cập giữa khách hàng và quản trị viên
-
Kiểm tra dữ liệu đầu vào
-
Kiểm tra định dạng và dung lượng hình ảnh tải lên
-
Thông tin VNPay được cấu hình trong file môi trường
THANH TOÁN VNPAY
Source code đã tích hợp luồng thanh toán VNPay Sandbox. Người mua cần đăng ký tài khoản Merchant Sandbox và điền Terminal ID cùng Secret Key của mình vào file .env để kiểm thử.
Thông tin tài khoản và Secret Key VNPay cá nhân không được đính kèm trong source code.
NỘI DUNG BÀN GIAO
-
Toàn bộ source code website
-
File cơ sở dữ liệu MySQL
-
File cấu hình môi trường mẫu
-
Tài liệu hướng dẫn cài đặt
-
Tài khoản quản trị demo
-
Hướng dẫn cấu hình VNPay Sandbox
LƯU Ý
Sản phẩm phù hợp cho sinh viên tham khảo đồ án, người mới học PHP MVC hoặc lập trình viên muốn phát triển thêm website bán hàng. Hình ảnh và dữ liệu trong bản demo có thể được thay đổi tùy theo mục đích sử dụng.
XEM THÊM ==> Hướng dẫn cài đặt chi tiết
HƯỚNG DẪN CÀI ĐẶT
BƯỚC 1: CÀI ĐẶT MÔI TRƯỜNG
Tải và cài đặt XAMPP, sau đó bật hai dịch vụ Apache và MySQL.
BƯỚC 2: SAO CHÉP SOURCE CODE
Giải nén thư mục Cafe_Store và sao chép vào:
C:\xampp\htdocs\Cafe_Store
BƯỚC 3: TẠO CƠ SỞ DỮ LIỆU
Truy cập:
http://localhost/phpmyadmin
Tạo database mới tên:
coffee_store
Chọn database vừa tạo và import file:
database/shop_cafe_demo.sql
BƯỚC 4: CẤU HÌNH FILE MÔI TRƯỜNG
Sao chép file .env.example thành .env.
Cấu hình:
APP_URL=http://localhost/Cafe_Store
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=coffee_store
DB_USERNAME=root
DB_PASSWORD=
BƯỚC 5: CHẠY WEBSITE
Truy cập:
http://localhost/Cafe_Store
BƯỚC 6: CẤU HÌNH VNPAY SANDBOX
Đăng ký tài khoản Merchant Sandbox của VNPay, sau đó điền thông tin vào file .env:
VNPAY_TMN_CODE=MA_WEBSITE_CUA_BAN
VNPAY_HASH_SECRET=CHUOI_BI_MAT_CUA_BAN
Giữ nguyên URL thanh toán Sandbox đã được cấu hình sẵn.
BƯỚC 7: ĐĂNG NHẬP QUẢN TRỊ
Thông tin tài khoản quản trị demo được ghi trong file README.md đi kèm source code.
LƯU Ý
Tên database và APP_URL trong file .env phải đúng với tên thư mục và database thực tế trên máy.
Nguồn: Topcode.vn