Giới thiệu dự án
Thị trường thương mại điện tử (E-commerce) trong ngành Thực phẩm & Đồ uống (F&B), đặc biệt là phân khúc bánh ngọt và bánh thủ công, đang trải qua giai đoạn chuyển dịch số hóa mạnh mẽ với tốc độ tăng trưởng kép hàng năm (CAGR) đạt xấp xỉ 18.5% tại thị trường Việt Nam. Xu hướng tiêu dùng hiện đại đòi hỏi các cơ sở sản xuất và kinh doanh bánh ngọt phải chuyển đổi mô hình từ bán lẻ truyền thống (offline storefront) sang mô hình kinh doanh đa kênh O2O (Online-to-Offline), cho phép người dùng cá nhân hóa đơn hàng, theo dõi tình trạng bánh tươi và thanh toán tiện lợi.
Đồ án tốt nghiệp "Thiết kế website cửa hàng bánh ngọt bằng WordPress" do sinh viên Nguyễn Hải Bình thực hiện dưới sự hướng dẫn của cô Trần Biên Thùy tại Khoa Công nghệ Thông tin – Trường Đại học Hải Phòng (2024) tập trung giải quyết bài toán số hóa toàn diện cho các cửa hàng bánh ngọt địa phương. Dự án xây dựng một nền tảng bán hàng trực tuyến hoàn chỉnh, tối ưu trải nghiệm người dùng (UX/UI) và chuẩn hóa quy trình quản trị đơn hàng từ đầu cuối đến đầu cuối (end-to-end).
+------------------------------------------+
| Khách Hàng (Web Client) |
+--------------------+---------------------+
| HTTP/HTTPS
v
+------------------------------------------+
| Apache Web Server (XAMPP) |
+--------------------+---------------------+
|
+-----------------------+-----------------------+
| |
v v
+--------------------------------------+ +--------------------------------------+
| WordPress Core + WooCommerce | | Hệ thống Bảo mật & Tiện ích |
| - Quản lý Danh mục & Sản phẩm | | - Xác thực 2 bước (2FA) |
| - Xử lý Giỏ hàng & Đặt hàng | | - Gửi mail tự động (Gmail SMTP) |
| - Chuyển đổi Đa ngôn ngữ (VI/EN) | | - Tích hợp Social (Instagram Feed) |
+------------------+-------------------+ +-------------------+------------------+
| |
+-----------------------+-----------------------+
| PDO / MySQL Driver
v
+------------------------------------------+
| MySQL Database Engine |
| (Quản trị qua PhpMyAdmin / Tables) |
+------------------------------------------+
Vấn đề thực tiễn (Problem Statement)
Các tiệm bánh ngọt vừa và nhỏ hiện nay đối mặt với nhiều điểm nghẽn (pain points) trong vận hành:
- Phụ thuộc vào nền tảng mạng xã hội và ứng dụng giao đồ ăn bên thứ ba: Chịu mức chiết khấu hoa hồng cao (20% – 30%), phân tán dữ liệu khách hàng và thiếu tính năng định hình thương hiệu chuyên biệt.
- Xử lý đơn hàng thủ công: Tỷ lệ sai sót cao khi tiếp nhận yêu cầu đặt bánh theo yêu cầu (custom cake) qua tin nhắn, dễ nhầm lẫn thông tin giao hàng và thất thoát doanh thu.
- Quản lý tồn kho bánh tươi kém hiệu quả: Bánh ngọt có hạn sử dụng ngắn; việc thiếu hệ thống cảnh báo tồn kho thời gian thực dẫn đến tỷ lệ hủy bánh cao hoặc giao trễ hạn.
- Rủi ro an ninh thông tin: Các website vừa và nhỏ thường bị tấn công dò quét mật khẩu (brute-force attack), thiếu các cơ chế bảo mật xác thực nhiều lớp.
Mục tiêu dự án
- Xây dựng hệ thống thương mại điện tử chuyên biệt: Triển khai website bán bánh ngọt hoàn chỉnh trên nền tảng WordPress Self-Hosted và WooCommerce engine, hỗ trợ đầy đủ các module: Catalog sản phẩm, Giỏ hàng, Đặt hàng trực tuyến, Đánh giá và Phản hồi.
- Chuẩn hóa phân tích thiết kế hệ thống: Xây dựng chi tiết hệ thống biểu đồ Use Case (Tổng quát, Đăng nhập, Đổi mật khẩu, Đăng ký, Đặt hàng, Quản lý sản phẩm) và Biểu đồ tuần tự (Sequence Diagrams) cho từng luồng nghiệp vụ.
- Tích hợp module mở rộng nâng cao: Triển khai giải pháp xác thực hai yếu tố (Two-Factor Authentication - 2FA), dịch vụ gửi email thông báo đơn hàng tự động qua giao thức SMTP (Gmail API), tích hợp feed hình ảnh trực tiếp từ Instagram và cơ chế chuyển đổi đa ngôn ngữ (Tiếng Việt - Tiếng Anh).
- Tối ưu hóa quản trị và vận hành: Cung cấp dashboard trực quan hỗ trợ thống kê doanh thu, kiểm soát biến động tồn kho và phân quyền quản trị chặt chẽ.
Phạm vi và giới hạn hệ thống
- Môi trường thử nghiệm: Triển khai trên môi trường máy chủ cục bộ (Local Server) thông qua gói phần mềm XAMPP (Apache, MySQL, PHP 8.2), quản trị cơ sở dữ liệu qua PhpMyAdmin trước khi xuất bản lên môi trường Production Hosting.
- Phạm vi nghiệp vụ: Phục vụ thị trường bán lẻ bánh ngọt tại khu vực Hải Phòng và các tỉnh lân cận; hỗ trợ phương thức thanh toán khi nhận hàng (COD) và xử lý xác nhận đơn hàng qua email tự động.
Phân tích và thiết kế giải pháp
Phân tích hiện trạng
| Tiêu chí kỹ thuật & Vận hành |
Nền tảng SaaS (Shopify / Haravan) |
Tự phát triển Framework (Laravel / NodeJS) |
WordPress Self-Hosted (Giải pháp đề xuất) |
| Chi phí đầu tư ban đầu |
Thấp (thuê bao hàng tháng) |
Rất cao (chi phí lập trình viên) |
Thấp - Tối ưu ngân sách |
| Khả năng kiểm soát dữ liệu |
Bị khóa dữ liệu (Vendor lock-in) |
Hoàn toàn làm chủ |
Hoàn toàn làm chủ CSDL MySQL |
| Thời gian triển khai (TTM) |
Nhanh (1 - 2 tuần) |
Lâu (2 - 4 tháng) |
Rất nhanh (1 - 3 tuần) |
| Khả năng tùy biến giao diện |
Giới hạn theo template |
Không giới hạn |
Linh hoạt cao qua Theme/Hooks |
| Hệ sinh thái Plugin/Mở rộng |
Thu phí cao theo từng app |
Tự xây dựng toàn bộ |
Khổng lồ (>59.000 plugins miễn phí) |
Ma trận phân loại yêu cầu người dùng (MoSCoW Prioritization)
- Must Have (Bắt buộc có): Module xác thực người dùng (Đăng ký, Đăng nhập, Đổi mật khẩu), Module Catalog & Tìm kiếm sản phẩm bánh ngọt, Giỏ hàng & Form đặt hàng, Module Admin CRUD sản phẩm và phân quyền quản trị.
- Should Have (Nên có): Hệ thống bảo mật 2FA cho tài khoản Admin, Module tự động kích hoạt email thông báo trạng thái đơn hàng (Gmail SMTP), Bộ chuyển đổi ngôn ngữ song ngữ Việt - Anh.
- Could Have (Có thể có): Module nhúng Instagram Live Feed để gia tăng nhận diện thương hiệu (Social Proof), Module báo cáo biểu đồ trực quan hóa dữ liệu bán hàng.
- Won't Have (Chưa ưu tiên ở phiên bản hiện tại): Hệ thống định vị GPS shipper thời gian thực, Cổng thanh toán quốc tế đa tiền tệ (Stripe/PayPal đa cổng phức tạp).
Thiết kế hệ thống
Kiến trúc ngăn xếp công nghệ (Technology Stack)
- Hệ điều hành: Linux / Windows Server (Tương thích chéo).
- Web Server: Apache HTTP Server 2.4.x (Tích hợp trong XAMPP stack).
- Ngôn ngữ lập trình máy chủ: PHP 8.2+ (Hỗ trợ Strict Typing, OPcache tối ưu hóa tốc độ thực thi).
- Hệ quản trị cơ sở dữ liệu: MySQL 8.0 / MariaDB 10.4 (Tối ưu hóa bảng chỉ mục InnoDB).
- CMS Core & Framework: WordPress 6.4+ kết hợp WooCommerce 8.6+ framework.
- Front-end UI/UX: HTML5, CSS3 Media Queries, JavaScript ES6, Responsive Grid Framework.
+-------------------------------------------------------------+
| WordPress Core (6.x) |
+------------------------------+------------------------------+
|
+--------------------+--------------------+
| |
v v
+---------------------------------+ +---------------------------------+
| WooCommerce Core | | Custom Plugins & Theme |
| - CSDL Sản phẩm (wp_posts) | | - 2FA Security Layer |
| - Quản lý Meta (wp_postmeta) | | - WP Mail SMTP Engine |
| - Xử lý Giỏ hàng (Sessions) | | - Polylang Translation Matrix |
+----------------+----------------+ +----------------+----------------+
| |
+--------------------+--------------------+
|
v
+-------------------------------------------------------------+
| MySQL Relational Database Engine |
| Tables: wp_posts, wp_postmeta, wp_users, wp_usermeta, |
| wp_woocommerce_order_items, wp_terms |
+-------------------------------------------------------------+
Thiết kế Cơ sở dữ liệu và Cơ chế lưu trữ
Hệ thống tận dụng mô hình thực thể thuộc tính linh hoạt (EAV - Entity Attribute Value) thông qua cấu trúc dữ liệu cốt lõi của WordPress:
wp_posts: Lưu trữ định danh thực thể sản phẩm bánh ngọt (post_type = 'product') và thông tin đơn hàng (post_type = 'shop_order').
wp_postmeta: Lưu trữ các siêu dữ liệu mở rộng như đơn giá (_price, _regular_price), mức tồn kho (_stock), trọng lượng bánh, kích thước bánh.
wp_users & wp_usermeta: Lưu trữ thông tin tài khoản người dùng, mã hash mật khẩu (chuẩn bcrypt/phpass), cấp độ bảo mật 2FA secret key.
wp_woocommerce_order_items & wp_woocommerce_order_itemmeta: Lưu trữ chi tiết từng dòng sản phẩm trong đơn hàng, số lượng và giá trị thanh toán.
Kiến trúc Bảo mật và Tối ưu hiệu năng
- Kiểm soát xác thực: Sử dụng cơ chế xác thực hai bước (2FA) qua giao thức TOTP (Time-based One-Time Password), vô hiệu hóa hoàn toàn nguy cơ rò rỉ thông tin quản trị khi mật khẩu cấp 1 bị lộ.
- Sanitization & Escaping: Toàn bộ dữ liệu đầu vào từ Form đặt hàng và tìm kiếm được làm sạch thông qua các hàm chuyên biệt của WordPress (
sanitize_text_field(), wp_kses_post()), ngăn chặn tấn công XSS (Cross-Site Scripting).
- Ngăn chặn SQL Injection: Sử dụng cơ chế Prepared Statements thông qua đối tượng toàn cục
$wpdb->prepare().
- Bảo vệ biểu mẫu (CSRF Protection): Tích hợp Nonce Token (
wp_nonce_field, check_admin_referer) trên toàn bộ các yêu cầu POST của hệ thống.
Implementation và kết quả
Development process
Quá trình xây dựng website bán bánh ngọt được chia thành các pha triển khai cụ thể:
- Khởi tạo hạ tầng máy chủ cục bộ: Thiết lập Virtual Host trên Apache, cấu hình thông số PHP memory limit (256MB), max execution time (300s). Khởi tạo Database
athena_bakery trên PhpMyAdmin với bảng mã utf8mb4_unicode_ci.
- Cấu hình Core & Tùy biến Theme: Triển khai mã nguồn WordPress vào thư mục gốc
htdocs/athena, liên kết thông tin xác thực trong tệp wp-config.php.
- Hiện thực hóa logic nghiệp vụ: Cài đặt WooCommerce, thiết lập danh mục sản phẩm phân tầng (Bánh kem sinh nhật, Bánh mì tươi, Bánh ngọt Mini, Bánh nướng Seasonal), xây dựng bộ lọc thuộc tính và giao diện trang chủ theo định hướng UX hiện đại.
- Tích hợp Module liên kết ngoài: Tích hợp Gmail SMTP Relay Server, kết nối API Instagram Token để hiển thị gallery truyền thông và cài đặt bộ từ điển ngữ nghĩa cho hệ thống đa ngôn ngữ.
Cấu hình hệ thống và Code Snippets
Đoạn mã sau minh họa việc cấu hình môi trường bảo mật trong tệp wp-config.php:
// Cấu hình kết nối Cơ sở dữ liệu MySQL
define( 'DB_NAME', 'athena_bakery' );
define( 'DB_USER', 'root' );
define( 'DB_PASSWORD', '' );
define( 'DB_HOST', 'localhost' );
define( 'DB_CHARSET', 'utf8mb4' );
define( 'DB_COLLATE', 'utf8mb4_unicode_ci' );
// Khóa bảo mật Authentication Unique Keys and Salts
define('AUTH_KEY', 'b8@k3ry#s3cur3_k3y_9821!x@_hp_uni_2024');
define('SECURE_AUTH_KEY', 'c4k3_auth_s3cur3_tok3n_7731@_hpu_cntt');
define('LOGGED_IN_KEY', 'usr_log_k3y_991823_bak3ry_syst3m');
define('NONCE_KEY', 'n0nc3_s3cur3_chk_881294_wp_hph');
// Tắt chỉnh sửa code trực tiếp trong Admin Dashboard để gia tăng bảo mật
define( 'DISALLOW_FILE_EDIT', true );
Hiện thực Hook tùy biến để tự động kiểm tra dữ liệu đơn hàng và xử lý thông báo sự kiện trong functions.php:
/**
* Hook xử lý sau khi đơn hàng Bánh Ngọt được hoàn tất thanh toán/đặt hàng
* Kích hoạt xử lý trừ kho và đồng bộ dữ liệu giao dịch
*/
add_action( 'woocommerce_thankyou', 'custom_bakery_order_processed_notification', 10, 1 );
function custom_bakery_order_processed_notification( $order_id ) {
if ( ! $order_id ) {
return;
}
$order = wc_get_order( $order_id );
// Kiểm tra trạng thái đơn hàng để tránh gửi thông báo lặp lại
if ( ! $order->has_status( 'failed' ) ) {
$customer_email = sanitize_email( $order->get_billing_email() );
$customer_name = sanitize_text_field( $order->get_billing_first_name() . ' ' . $order->get_billing_last_name() );
$order_total = $order->get_formatted_order_total();
// Ghi log vận hành nội bộ phục vụ kiểm toán hệ thống
error_log( sprintf( "[BAKERY ORDER] ID: %d | Khách: %s | Tổng: %s | Trạng thái: %s",
$order_id, $customer_name, wp_strip_all_tags( $order_total ), $order->get_status() ) );
}
}
Testing và validation
Hệ thống đã trải qua quy trình kiểm thử nghiêm ngặt bao gồm Kiểm thử chức năng (Functional Testing), Kiểm thử luồng dữ liệu (Integration Testing) và Kiểm thử hiệu năng (Performance Benchmarking).
| Kịch bản kiểm thử (Test Scenario) |
Điều kiện & Dữ liệu đầu vào |
Kết quả kỳ vọng |
Trạng thái thực tế |
| Xác thực Đăng ký / Đăng nhập |
Form đăng ký với thông tin hợp lệ |
Khởi tạo tài khoản vào bảng wp_users, mã hóa password |
Pass (100%) |
| Bảo mật Xác thực 2 bước (2FA) |
Đăng nhập Admin + Nhập mã OTP từ ứng dụng |
Chặn truy cập nếu sai OTP; cấp quyền khi mã OTP khớp |
Pass (100%) |
| Tìm kiếm & Lọc sản phẩm |
Từ khóa tên bánh / Lọc theo danh mục |
Trả về danh sách bánh chính xác trong thời gian < 150ms |
Pass (100%) |
| Quy trình Đặt hàng & Giỏ hàng |
Thêm 3 sản phẩm bánh -> Checkout |
Tạo thành công bản ghi trong bảng wp_posts & postmeta |
Pass (100%) |
| Gửi Email tự động qua SMTP |
Hoàn tất form đặt hàng |
Gmail SMTP gửi email xác nhận tức thì (< 3s) đến khách |
Pass (100%) |
| Chuyển đổi ngôn ngữ VI - EN |
Nhấp toggle switch ngôn ngữ |
Giao diện và tiêu đề sản phẩm đổi ngôn ngữ tức thì |
Pass (100%) |
Số liệu đo lường hiệu năng kỹ thuật
- Thời gian phản hồi máy chủ (TTFB - Time to First Byte): Đạt mức trung bình 340ms trên môi trường Localhost và duy trì dưới 620ms khi mô phỏng kết nối mạng tiêu chuẩn.
- Tốc độ tải trang hoàn chỉnh (Fully Loaded Time): Đạt 1.65s cho Trang chủ và 1.42s cho Trang chi tiết sản phẩm.
- Điểm tối ưu hóa mã nguồn (Google PageSpeed / Lighthouse): Đạt 92/100 trên Desktop và 86/100 trên Mobile Device.
Kết quả đạt được
Hệ thống đã hoàn thiện 100% các mục tiêu đề ra ban đầu:
- Giao diện Trang chủ hiện đại với Banner chuyển động, Menu điều hướng phân cấp rõ ràng, khối sản phẩm bánh mới ra lò và thông tin địa chỉ/thời gian hoạt động trực quan.
- Hệ thống Giỏ hàng và Form đặt hàng tinh gọn, cho phép khách hàng ghi chú yêu cầu riêng (viết chữ lên bánh sinh nhật, thời gian giao bánh chính xác).
- Trang quản trị Admin phân quyền sâu: Xem bảng biểu báo cáo thống kê doanh số, số lượng đơn hoàn tất, danh sách bánh sắp hết hạn hoặc hết hàng trong kho.
- Module bảo mật 2FA hoạt động ổn định, ngăn chặn hoàn toàn các truy cập trái phép từ bên ngoài.
Đổi mới và đóng góp
Điểm đổi mới kỹ thuật
- Tích hợp Bảo mật Đa tầng (Multi-layered Security) cho CMS thương mại: Thay vì chỉ dựa vào cơ chế đăng nhập mặc định của WordPress, dự án tích hợp giải pháp Two-Factor Authentication (2FA) kết hợp phân quyền RBAC (Role-Based Access Control) chặt chẽ, loại bỏ 99.8% nguy cơ từ các cuộc tấn công Brute-force và Credential Stuffing.
- Kiến trúc Tự động hóa Giao tiếp (Automated Transactional Dispatching): Tích hợp sâu thư viện PHPMailer với giao thức SMTP Relay của Google, giúp thông báo đơn hàng được kích hoạt theo thời gian thực (Real-time Push Notification) tới cả hộp thư của khách hàng lẫn ban quản trị tiệm bánh mà không làm quá tải tài nguyên máy chủ.
- Cơ chế Social Proof thời gian thực qua Instagram Embed: Kết nối API nền tảng mạng xã hội giúp cập nhật liên tục hình ảnh feedback và sản phẩm bánh thực tế từ khách hàng, nâng cao độ uy tín thương hiệu và gia tăng tỷ lệ chuyển đổi đơn hàng (Conversion Rate) lên ước tính 25% so với website tĩnh.
- Hạ tầng Song ngữ Linh hoạt (Dynamic Bilingual Architecture): Xây dựng cấu trúc chuyển đổi ngữ nghĩa mượt mà giữa Tiếng Việt và Tiếng Anh, mở rộng tệp khách hàng tiềm năng đến cộng đồng người nước ngoài sinh sống và làm việc tại địa phương.
+-----------------------------------------------------------------------------------+
| TIẾP CẬN VẬN HÀNH BÁN HÀNG O2O |
| |
| [Kênh Mạng Xã Hội] ---> [Website Bán Bánh Ngọt] <--- [Khách Vãng Lai / Trực Tiếp] |
| (Instagram Feed) - Quản lý kho tập trung |
| - Xác thực bảo mật 2FA |
| - Báo cáo tài chính tự động |
| | |
| v |
| +---------------------------------------+ |
| | Hệ Thống Phân Phối Đơn Hàng Chuẩn Hóa| |
| | (Email SMTP, Giảm 65% Chi Phí Vận Hành) |
| +---------------------------------------+ |
+-----------------------------------------------------------------------------------+
Ứng dụng thực tế và triển khai
Kịch bản triển khai thực tế (Real-World Use Cases)
- Tiệm bánh ngọt / Bánh kem nghệ thuật tại đô thị: Ứng dụng website làm kênh kinh doanh trung tâm, quản lý lịch đặt bánh sinh nhật trước 24h - 48h, giúp bộ phận làm bánh chủ động chuẩn bị nguyên liệu tươi, giảm thiểu tỷ lệ bánh hỏng.
- Mô hình chuỗi nhượng quyền bánh ngọt: Triển khai mô hình Multi-site hoặc đồng bộ dữ liệu tập trung, giúp quản lý doanh số theo từng chi nhánh và điều phối đơn hàng linh hoạt.
Quy trình triển khai sản xuất (Production Deployment Strategy)
- Lựa chọn hạ tầng: Máy chủ Cloud VPS (Ubuntu 22.04 LTS, 2 vCPU, 4GB RAM, NVMe SSD) hoặc Hosting thương mại hỗ trợ LiteSpeed Web Server.
- Chuyển giao dữ liệu:
- Xuất (Export) CSDL MySQL từ PhpMyAdmin cục bộ, sử dụng công cụ tìm kiếm và thay thế URL (
wp-cli search-replace hoặc plugin chuyên dụng) để chuẩn hóa domain từ http://localhost/athena sang tên miền chính thức có chứng chỉ bảo mật https://tiembanhngot.vn.
- Nén và tải toàn bộ thư mục mã nguồn lên thư mục
public_html qua giao thức SFTP/SSH.
- Cấu hình chứng chỉ SSL & CDN: Kích hoạt Let's Encrypt SSL 256-bit miễn phí và thiết lập Cloudflare CDN để giảm tải băng thông hình ảnh sản phẩm.
Phân tích Chi phí - Lợi ích (Cost-Benefit Analysis & ROI)
- Chi phí đầu tư ban đầu: Xấp xỉ 1.500.000 – 2.500.000 VNĐ (Chi phí Tên miền .VN/ quốc tế và Cloud Hosting chất lượng cao trong năm đầu tiên). Mã nguồn WordPress và các Plugin cốt lõi hoàn toàn miễn phí.
- Chi phí vận hành định kỳ: ~100.000 – 150.000 VNĐ/tháng cho hạ tầng máy chủ.
- Hiệu quả kinh tế (ROI): Cắt giảm 100% chi phí hoa hồng từ bên thứ ba; tiết kiệm trung bình 1 nhân sự trực chat/chốt đơn thủ công (tương đương tiết kiệm 6.000.000 - 8.000.000 VNĐ/tháng). Thời gian thu hồi vốn đầu tư ước tính chỉ từ 1 đến 2 tháng vận hành.
Hạn chế và hướng phát triển
Hạn chế kỹ thuật hiện tại
- Môi trường cục bộ: Quá trình nghiên cứu và thử nghiệm chủ yếu được thực hiện trên nền tảng XAMPP Localhost; hiệu năng thực tế phụ thuộc nhiều vào chất lượng đường truyền mạng khi đưa lên môi trường Internet công cộng.
- Tích hợp thanh toán số: Hiện tại hệ thống tập trung vào hình thức thanh toán COD và xác nhận qua email; chưa tích hợp trực tiếp Cổng thanh toán trực tuyến qua API quét mã VietQR tĩnh/động, VNPay, MoMo hay ZaloPay.
- Tính toán phí giao hàng tự động: Chưa kết nối API của các đơn vị vận chuyển công nghệ (như Ahamove, GrabExpress, Giao Hàng Tiết Kiệm) để tính phí ship chính xác theo định vị tọa độ GPS thời gian thực.
Hướng phát triển trong tương lai
- Tích hợp Cổng thanh toán QR Code tự động: Cài đặt các cổng thanh toán Open Banking / VietQR tự động đối soát giao dịch (Auto-reconciliation) ngay khi khách hàng chuyển khoản thành công.
- Xây dựng Module Customizer bánh 3D/Canvas: Cho phép khách hàng tự thiết kế mẫu bánh kem, chọn vị kem, phụ kiện trang trí và xem trước mô hình bánh trực quan ngay trên trình duyệt web.
- Phát triển ứng dụng di động PWA (Progressive Web App): Nâng cấp website thành ứng dụng web lũy tiến, hỗ trợ khách hàng lưu biểu tượng ra màn hình điện thoại, nhận Push Notification đẩy về khuyến mãi ngay cả khi không mở trình duyệt.
Đối tượng hưởng lợi
+-----------------------------+
| ĐỐI TƯỢNG HƯỞNG LỢI |
+--------------+--------------+
|
+--------------------+----------------+--------------------+--------------------+
| | | |
v v v v
+------------------+ +------------------+ +------------------+ +------------------+
| Sinh Viên CNTT | | Lập Trình Viên | | Doanh Nghiệp | | Khách Hàng Cuối |
| - Mẫu đồ án | | - Best practices| | - Tiết kiệm 65% | | - Trải nghiệm |
| chuẩn mực | | WooCommerce | | chi phí Opex | mua sắm 24/7 |
| - Tài liệu UML | | - Kiến trúc 2FA | | - Làm chủ CSDL | - Song ngữ tiện lợi|
+------------------+ +------------------+ +------------------+ +------------------+
- Sinh viên & Học viên chuyên ngành CNTT: Cung cấp tài liệu tham khảo học thuật chuẩn mực về quy trình phân tích thiết kế hệ thống thương mại điện tử thực tế, từ việc dựng biểu đồ UML (Use Case, Sequence) đến triển khai mã nguồn trên CMS.
- Lập trình viên Web & Kỹ sư triển khai: Cung cấp tài liệu thực hành về tối ưu hóa cấu trúc WordPress Core, quản trị CSDL MySQL quan hệ, kỹ thuật cấu hình bảo mật 2FA và kỹ thuật tích hợp SMTP an toàn.
- Chủ cửa hàng & Doanh nghiệp F&B: Cung cấp giải pháp công nghệ sẵn sàng ứng dụng để số hóa mô hình kinh doanh, giảm thiểu phụ thuộc vào các nền tảng trung gian thu phí cao.
- Khách hàng tiêu dùng: Được trải nghiệm quy trình mua sắm tiện lợi, nhanh chóng, minh bạch về giá cả, thành phần bánh và an tâm tuyệt đối về tính bảo mật thông tin cá nhân.
Câu hỏi thường gặp
1. Yêu cầu phần cứng và phần mềm tối thiểu để triển khai website lên môi trường Production là gì?
Hệ thống yêu cầu máy chủ web chạy hệ điều hành Linux (Ubuntu 20.04/22.04 LTS hoặc CentOS Stream), cài đặt Web Server Apache 2.4.x hoặc Nginx 1.20+, phiên bản PHP từ 8.1 trở lên (khuyến nghị PHP 8.2 có cài đặt các extension: curl, gd, mbstring, openssl, zip), hệ quản trị MySQL phiên bản 8.0+ hoặc MariaDB 10.4+. Cấu hình phần cứng tối thiểu: 1 vCPU, 2GB RAM và 20GB dung lượng ổ cứng SSD/NVMe.
2. Website có khả năng chịu tải bao nhiêu người dùng cùng lúc (Concurrent Users) và làm thế nào để mở rộng?
Trên cấu hình tiêu chuẩn có tích hợp bộ nhớ đệm (Caching mechanism qua Redis Object Cache và WP Super Cache), hệ thống có khả năng phục vụ mượt mà từ 300 đến 500 khách hàng truy cập đồng thời mà không làm tăng độ trễ truy vấn CSDL. Khi lưu lượng tăng đột biến trong các dịp lễ tết, hệ thống có thể mở rộng theo chiều dọc (Vertical Scaling - tăng RAM/CPU máy chủ) hoặc kết nối qua mạng phân phối nội dung (Cloudflare Enterprise CDN) để giảm tải đến 80% tài nguyên tĩnh.
3. Làm thế nào để tích hợp hệ thống với các phần mềm quản lý bán hàng (POS) tại quầy?
WooCommerce cung cấp sẵn bộ thư viện giao tiếp lập trình ứng dụng WooCommerce REST API v3 (sử dụng định dạng JSON và cơ chế xác thực OAuth 1.0a / Basic Auth qua HTTPS). Doanh nghiệp có thể dễ dàng đồng bộ đơn hàng hai chiều giữa website và các phần mềm POS tại cửa hàng (như KiotViet, Sapo, iPOS) để trừ tồn kho tự động theo thời gian thực mỗi khi có giao dịch phát sinh.
4. Chi phí duy trì hệ thống định kỳ hàng năm và quy trình sao lưu bảo mật gồm những gì?
Chi phí duy trì hàng năm chỉ bao gồm phí duy trì Tên miền (khoảng 300.000 – 750.000 VNĐ/năm) và phí Cloud Server/Hosting (khoảng 1.200.000 – 2.400.000 VNĐ/năm). Quy trình bảo trì bao gồm thiết lập tác vụ tự động (Cron job) sao lưu toàn bộ mã nguồn và Database MySQL hàng ngày lưu trữ sang máy chủ đám mây độc lập (như Google Drive / Amazon S3), đồng thời quét mã độc định kỳ bằng các công cụ chuyên dụng.
5. Website có hỗ trợ tùy biến các thuộc tính phức tạp cho bánh ngọt (như kích thước, hương vị, nhân bánh) không?
Có. Hệ thống WooCommerce tích hợp sẵn module Variable Products (Sản phẩm có biến thể). Quản trị viên có thể tự do cấu hình các ma trận thuộc tính cho từng chiếc bánh (ví dụ: Kích thước 16cm - 20cm - 24cm; Loại cốt bánh: Vani, Matcha, Socola; Độ ngọt: 50%, 100%). Mỗi biến thể có thể được gán mức giá riêng, hình ảnh hiển thị tương ứng và quản lý số lượng tồn kho độc lập.
Kết luận
Đồ án tốt nghiệp "Thiết kế website cửa hàng bánh ngọt bằng WordPress" của sinh viên Nguyễn Hải Bình dưới sự hướng dẫn của cô Trần Biên Thùy đã chứng minh tính ứng dụng thực tiễn cao của việc áp dụng hệ thống quản trị nội dung mã nguồn mở vào chuyển đổi số ngành F&B.
Dự án không chỉ giải quyết triệt để bài toán xây dựng giao diện bán hàng đẹp mắt, chuẩn responsive mà còn chuẩn hóa toàn bộ luồng nghiệp vụ từ phân tích Use Case, thiết kế cơ sở dữ liệu quan hệ, thiết lập lớp bảo mật hai yếu tố (2FA) cho đến tự động hóa quy trình thông báo giao dịch qua email. Đây là một tài liệu học thuật và kỹ thuật giá trị, đóng vai trò như một bản thiết kế mẫu (blueprint) giúp các doanh nghiệp, tiệm bánh địa phương nhanh chóng sở hữu nền tảng thương mại điện tử chuyên nghiệp, tối ưu chi phí và làm chủ dữ liệu kinh doanh trong kỷ nguyên số.