Giới thiệu dự án

Thị trường thực phẩm sạch và nông nghiệp đô thị tại Việt Nam đang có bước chuyển dịch mạnh mẽ. Theo thống kê từ Hiệp hội Nông nghiệp Số Việt Nam (VIDA) năm 2023, quy mô thị trường thực phẩm hữu cơ và nông sản vi mô (microgreens/rau mầm) tăng trưởng trung bình 18.5%/năm, với hơn 68% người tiêu dùng thành thị ưu tiên mua sắm qua các nền tảng trực tuyến. Tuy nhiên, tại khu vực đô thị loại 1 như thành phố Hải Phòng, đa số các đơn vị cung cấp nông sản sạch vẫn hoạt động theo mô hình kinh doanh truyền thống hoặc phân phối tự phát qua mạng xã hội (Facebook cá nhân, Zalo Group), dẫn đến các hạn chế nghiêm trọng về tính minh bạch, trải nghiệm đặt hàng và hiệu suất vận hành.

Đồ án tốt nghiệp "Thiết kế Website Cửa hàng Rau mầm Hải Phòng" (Sinh viên Bùi Trọng Đức - Lớp DH CNTT 3.K21, Khoa Công nghệ Thông tin, Trường Đại học Hải Phòng; Giảng viên hướng dẫn: ThS. Nguyễn Thị Lanh) tập trung giải quyết bài toán số hóa quy trình kinh doanh cho doanh nghiệp nông nghiệp đô thị. Đề tài xây dựng một hệ thống website thương mại điện tử chuyên biệt, tích hợp đồng bộ từ giới thiệu đặc tính dinh dưỡng sản phẩm, quản lý danh mục, xử lý giỏ hàng trực tuyến đến quản trị vận hành đơn hàng tự động.

+-------------------------------------------------------------------------+
|                  HỆ THỐNG WEBSITE RAU MẦM HẢI PHÒNG                     |
+-------------------------------------------------------------------------+
|  [Khách Hàng] ---> Web Frontend (UI/UX Responsive)                      |
|                         |                                               |
|  [Hệ Thống]   ---> Core CMS Engine (PHP 8.2 & WordPress 6.4)            |
|                         |                                               |
|  [Dữ Liệu]    ---> RDBMS (MySQL 8.0 / MariaDB 10.4)                     |
|                         |                                               |
|  [Quản Trị]   ---> Dashboard & Mail Notification Dispatcher (Admin)     |
+-------------------------------------------------------------------------+

Mục tiêu đề tài

  1. Xây dựng kiến trúc web thương mại điện tử hoàn chỉnh: Phát triển hệ thống bán hàng đa kênh trên nền tảng mã nguồn mở WordPress kết hợp cơ sở dữ liệu MySQL, đảm bảo khả năng tương thích hiển thị trên 100% thiết bị (Responsive Design).
  2. Chuẩn hóa quy trình đặt hàng và thanh toán: Giảm thiểu 65% thời gian chốt đơn thông qua module giỏ hàng tối ưu và form thanh toán tích hợp đa phương thức (COD và Chuyển khoản ngân hàng trực tiếp).
  3. Tối ưu hóa khả năng tiếp cận và nhận diện thương hiệu: Xây dựng cấu trúc dữ liệu chuẩn SEO On-page, tích hợp trang kiến thức dinh dưỡng giúp tăng tỷ lệ chuyển đổi khách hàng tiềm năng.
  4. Đơn giản hóa công tác quản trị: Cung cấp giao diện quản trị trực quan cho phép cập nhật tức thời (real-time CRUD) danh mục sản phẩm, theo dõi trạng thái đơn hàng và xuất thông báo tự động qua Email SMTP.

Giải pháp kỹ thuật và phạm vi dự án

  • Phương pháp tiếp cận: Tận dụng hệ sinh thái mã nguồn mở WordPress kết hợp môi trường máy chủ giả lập XAMPP (Apache 2.4, PHP 8.2, MySQL 8.0) trong giai đoạn phát triển, tối ưu hóa qua cơ chế Custom Hooks và cấu trúc bảng CSDL chuẩn hóa.
  • Chỉ số kỳ vọng: Thời gian phản hồi trang (TTFB) dưới 500ms; tốc độ tải trang toàn phần (Fully Loaded Time) dưới 2.0s; độ khả dụng hệ thống đạt 99.8%; điểm đánh giá Google Lighthouse đạt trên 85 điểm trên mọi tiêu chí.
  • Phạm vi và giới hạn: Dự án giới hạn trong phạm vi nghiệp vụ bán lẻ và đặt trước nông sản rau mầm tươi tại địa bàn Hải Phòng và các tỉnh lân cận; giai đoạn thử nghiệm triển khai trên môi trường Localhost và Server thử nghiệm trước khi mở rộng cổng thanh toán tự động qua API đối tác thứ ba (VNPay/MoMo).

Phân tích và thiết kế giải pháp

Phân tích hiện trạng

Khảo sát các giải pháp phân phối nông sản trực tuyến hiện nay cho thấy sự phân hóa rõ rệt giữa các mô hình triển khai:

Tiêu chí Bán lẻ qua Mạng xã hội (FB/Zalo) Nền tảng SaaS (Shopify / Haravan) Xây dựng từ đầu (Laravel / NodeJS) Website WordPress Chuyên biệt (Giải pháp đồ án)
Chi phí ban đầu 0 VNĐ Thấp ($29 - $50/tháng duy trì) Rất cao (> 20.000.000 VNĐ) Thấp (Tối ưu hạ tầng lưu trữ)
Khả năng mở rộng/Tùy biến Không thể tùy biến logic nghiệp vụ Bị giới hạn bởi kho ứng dụng đóng Toàn quyền kiểm soát 100% Rất cao (Hệ sinh thái Plugin & Hook)
Sở hữu dữ liệu (Data Ownership) Nền tảng nắm giữ dữ liệu Phụ thuộc nhà cung cấp dịch vụ Toàn quyền sở hữu CSDL Toàn quyền sở hữu CSDL MySQL
Tối ưu hóa SEO Kém (không có sitemap, metadata) Khá (chuẩn hóa cơ bản) Tùy thuộc năng lực lập trình Xuất sắc (Tùy biến Schema & Permalink)
Thời gian triển khai Tức thì 3 - 7 ngày 2 - 4 tháng 2 - 3 tuần

Phân tích yêu cầu chức năng theo mô hình MoSCoW:

  • Must-have (Bắt buộc): Hiển thị danh mục sản phẩm rau mầm; trang chi tiết giá và dinh dưỡng; giỏ hàng (Cart); checkout đặt hàng chuyển khoản/COD; hệ quản trị Admin phân quyền.
  • Should-have (Nên có): Gửi email thông báo đơn hàng tự động; bộ lọc tìm kiếm sản phẩm theo công dụng dinh dưỡng; form liên hệ và bản đồ vị trí cửa hàng.
  • Could-have (Có thể có): Hệ thống đánh giá/bình luận sản phẩm (Review System); tích hợp chia sẻ mạng xã hội.
  • Won't-have (Tạm thời chưa làm): Thanh toán tự động qua cổng quốc tế (PayPal/Stripe), tracking GPS lộ trình vận chuyển real-time.

Thiết kế hệ thống

+-----------------------------------------------------------------------------------+
|                           KIẾN TRÚC TỔNG THỂ HỆ THỐNG                             |
+-----------------------------------------------------------------------------------+
|  [Presentation Layer]                                                             |
|   - HTML5 / CSS3 / JavaScript (ES6) / Responsive Bootstrap Grid                   |
|   - UI Components: Single Product, Shop Archive, Checkout Page, Contact Form      |
+-----------------------------------------------------------------------------------+
+-----------------------------------------------------------------------------------+
|  [Application & Core CMS Layer]                                                   |
|   - Web Server: Apache 2.4.x (mod_rewrite enabled)                                |
|   - Runtime Environment: PHP 8.2 Engine                                           |
|   - WordPress Core 6.4 + Theme Controller + Custom Post Types                     |
|   - Business Logic: Session Cart Manager, Order Dispatcher, Role Validator        |
+-----------------------------------------------------------------------------------+
+-----------------------------------------------------------------------------------+
|  [Database Storage Layer]                                                         |
|   - MySQL 8.0 Database Engine (InnoDB)                                            |
|   - Schema: wp_posts, wp_postmeta, wp_terms, wp_users, wp_usermeta, wp_options    |
+-----------------------------------------------------------------------------------+

Công nghệ và phiên bản sử dụng

  • Web Server: Apache HTTP Server 2.4.58.
  • Ngôn ngữ thực thi backend: PHP 8.2.12 (Hỗ trợ JIT Compiler và OPcache tối ưu hóa).
  • Hệ quản trị CSDL: MySQL Server 8.0.35 (hoặc MariaDB 10.4.32).
  • Môi trường phát triển: XAMPP Control Panel v3.3.0.
  • Nền tảng CMS: WordPress 6.4.2 Self-Hosted.

Thiết kế Cơ sở dữ liệu (Database Schema)

Hệ thống sử dụng mô hình dữ liệu quan hệ tối ưu hóa của WordPress kết hợp bảng thực thể mở rộng:

  • wp_posts: Lưu trữ các thực thể bài viết, trang tĩnh và sản phẩm rau mầm (post_type = 'product').
  • wp_postmeta: Lưu trữ siêu dữ liệu sản phẩm bao gồm: _price (giá bán), _stock (tồn kho), _nutrition_facts (chỉ số vi chất), _sku (mã định danh).
  • wp_terms & wp_term_taxonomy: Phân loại danh mục (Rau mầm họ cải, mầm hướng dương, mầm đỗ, v.v.).
  • wp_users & wp_usermeta: Quản lý thông tin tài khoản người dùng, phân quyền truy cập (Administrator, Shop Manager, Customer).
-- Cấu trúc truy vấn dữ liệu sản phẩm tối ưu hóa
SELECT 
    p.ID, 
    p.post_title AS product_name, 
    p.post_content AS description,
    pm1.meta_value AS price,
    pm2.meta_value AS stock_status
FROM wp_posts p
LEFT JOIN wp_postmeta pm1 ON p.ID = pm1.post_id AND pm1.meta_key = '_regular_price'
LEFT JOIN wp_postmeta pm2 ON p.ID = pm2.post_id AND pm2.meta_key = '_stock_status'
WHERE p.post_type = 'product' 
  AND p.post_status = 'publish';

Thiết kế Bảo mật và Hiệu năng

  • Bảo mật: Triển khai cơ chế xác thực Nonce Token trên mọi form giao dịch, lọc dữ liệu đầu vào qua hàm sanitize_text_field(), chống tấn công SQL Injection thông qua Prepared Statements của đối tượng $wpdb, bảo vệ thư mục quản trị /wp-admin và vô hiệu hóa tính năng thực thi file trong thư mục /wp-content/uploads/.
  • Hiệu năng: Cấu hình chuẩn nén Gzip, kích hoạt Browser Caching thông qua file cấu hình .htaccess, tối ưu hóa kích thước hình ảnh định dạng WebP với dung lượng dưới 150KB/ảnh.

Phương pháp luận phát triển (Methodology)

Dự án áp dụng mô hình phát triển Agile/Scrum rút gọn, chia thành 4 sprint triển khai trong 8 tuần:

[Sprint 1: W1-W2] ---> [Sprint 2: W3-W5] ---> [Sprint 3: W6-W7] ---> [Sprint 4: W8]
  Phân tích &           Thiết kế UI/UX &       Giỏ hàng, Checkout &    UAT, Security &
  Cấu hình XAMPP        Custom Theme           Tích hợp Mail SMTP      Triển khai
  • Sprint 1 (Tuần 1 - 2): Khảo sát yêu cầu, thiết lập môi trường XAMPP, khởi tạo CSDL MySQL và cấu hình kết nối wp-config.php.
  • Sprint 2 (Tuần 3 - 5): Thiết kế cấu trúc giao diện (Header, Footer, Single Product Page), xây dựng danh mục sản phẩm và trang thông tin dinh dưỡng.
  • Sprint 3 (Tuần 6 - 7): Phát triển logic xử lý giỏ hàng (Cart Session), trang thanh toán (Checkout Form), tích hợp cơ chế gửi email đơn hàng qua SMTP.
  • Sprint 4 (Tuần 8): Kiểm thử chấp nhận người dùng (UAT), tối ưu hóa tốc độ tải trang, rà soát lỗ hổng bảo mật và hoàn thiện tài liệu kỹ thuật.

Implementation và kết quả

Quá trình phát triển và Code Snippets

1. Cấu hình kết nối Cơ sở dữ liệu (wp-config.php)

File cấu hình nền tảng thiết lập kết nối an toàn giữa mã nguồn PHP và máy chủ CSDL MySQL trên môi trường phát triển cục bộ:

<?php
// Thiết lập định danh CSDL cho Website Cửa hàng Rau mầm Hải Phòng
define( 'DB_NAME', 'db_raumam_haiphong' );
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',         'k8#F9!xZ2$pL0@wQ1%mR5^vN8&tY3*uI');
define('SECURE_AUTH_KEY',  'b3@C7$vE9&xM1!zP4*rT6(yU8)iO0_qW');
define('LOGGED_IN_KEY',    'm5%X8^vB2#nK4$lA7@jF9&dH1*sE3(rT');
define('NONCE_KEY',        'p9!Z4@cR7#vM1$kO3%tY5^uI8&oP0*qA');

// Tiền tố bảng dữ liệu tăng cường bảo mật
$table_prefix = 'rmhp_';

// Vô hiệu hóa debug trên môi trường production
define( 'WP_DEBUG', false );

2. Xử lý logic đặt hàng và gửi thông báo Email tự động (functions.php)

Đoạn mã đóng vai trò tiếp nhận dữ liệu từ Form đặt hàng, thẩm định tính hợp lệ và tự động phân phối thông báo đến người quản trị cửa hàng:

<?php
// Hook tiếp nhận và xử lý đơn đặt hàng nông sản
add_action('wp_ajax_process_sprout_order', 'process_sprout_order_callback');
add_action('wp_ajax_nopriv_process_sprout_order', 'process_sprout_order_callback');

function process_sprout_order_callback() {
    // 1. Kiểm tra mã Nonce bảo mật
    if (!isset($_POST['order_nonce']) || !wp_verify_nonce($_POST['order_nonce'], 'sprout_order_action')) {
        wp_send_json_error(array('message' => 'Lỗi bảo mật token không hợp lệ!'), 403);
    }

    // 2. Làm sạch dữ liệu đầu vào (Data Sanitization)
    $customer_name  = sanitize_text_field($_POST['customer_name']);
    $customer_phone = sanitize_text_field($_POST['customer_phone']);
    $customer_addr  = sanitize_textarea_field($_POST['customer_address']);
    $payment_method = sanitize_text_field($_POST['payment_method']);
    $cart_payload   = sanitize_text_field($_POST['cart_data']);

    if (empty($customer_name) || empty($customer_phone) || empty($customer_addr)) {
        wp_send_json_error(array('message' => 'Vui lòng điền đầy đủ thông tin giao hàng!'), 400);
    }

    // 3. Xây dựng nội dung thông báo gửi cho Admin
    $admin_email = get_option('admin_email');
    $email_subject = "[Rau Mầm Hải Phòng] Đơn hàng mới từ: " . $customer_name;
    $email_body = "<h3>THÔNG TIN ĐƠN HÀNG MỚI</h3>" .
                  "<p><strong>Khách hàng:</strong> {$customer_name}</p>" .
                  "<p><strong>Số điện thoại:</strong> {$customer_phone}</p>" .
                  "<p><strong>Địa chỉ giao hàng:</strong> {$customer_addr}</p>" .
                  "<p><strong>Phương thức:</strong> " . ($payment_method === 'bank_transfer' ? 'Chuyển khoản' : 'COD') . "</p>" .
                  "<p><strong>Chi tiết:</strong> {$cart_payload}</p>";

    $headers = array('Content-Type: text/html; charset=UTF-8');

    // 4. Kích hoạt gửi thư
    $mail_sent = wp_mail($admin_email, $email_subject, $email_body, $headers);

    if ($mail_sent) {
        wp_send_json_success(array('message' => 'Đặt hàng thành công! Chúng tôi sẽ liên hệ sớm nhất.'));
    } else {
        wp_send_json_error(array('message' => 'Lỗi trong quá trình gửi đơn hàng, vui lòng thử lại sau.'), 500);
    }
}

Kiểm thử và Đánh giá (Testing & Validation)

Hệ thống đã trải qua quá trình kiểm thử hộp đen (Black-box Testing) với 45 kịch bản kiểm thử (Test Cases) trên các module trọng yếu:

Mã TC Module kiểm thử Điều kiện kiểm thử Kết quả kỳ vọng Trạng thái
TC-01 Đăng nhập Quản trị Nhập sai mật khẩu quá 5 lần Khóa IP tạm thời trong 15 phút Passed
TC-02 Giỏ hàng Thêm sản phẩm với số lượng 0 hoặc âm Hệ thống cảnh báo, tự reset về số lượng tối thiểu là 1 Passed
TC-03 Checkout Bỏ trống trường Số điện thoại Form chặn gửi, hiển thị lỗi validate tại trường nhập liệu Passed
TC-04 Form Đặt hàng Chọn hình thức "Chuyển khoản ngân hàng" Hiển thị thông tin STK, mã QR VietQR tương ứng Passed
TC-05 CRUD Sản phẩm Admin thêm loại rau mầm mới kèm ảnh 5MB Hệ thống tự động nén, tạo thumbnail và hiển thị ngoài Shop Passed

Kết quả đo lường hiệu năng (Benchmark Metrics)

  • Google PageSpeed Insights: Đạt 96/100 trên Desktop và 89/100 trên Mobile.
  • Thời gian phản hồi máy chủ (TTFB): Trung bình 320ms trên máy chủ phát triển.
  • Tốc độ render trang (FCP - First Contentful Paint): 1.1 giây.
  • Độ chịu tải thử nghiệm (Load Testing via Apache JMeter): Đáp ứng ổn định 250 yêu cầu đồng thời (Concurrent Requests) với tỷ lệ lỗi (Error Rate) dưới 0.2%.
+-------------------------------------------------------------------------+
|                KẾT QUẢ ĐÁNH GIÁ GOOGLE PAGESPEED INSIGHTS               |
+-------------------------------------------------------------------------+
|  Performance: 96/100   |  Accessibility: 98/100                         |
|  Best Practices: 95/100|  SEO Score: 96/100                             |
|  ---------------------------------------------------------------------  |
|  - First Contentful Paint (FCP): 1.1s                                   |
|  - Largest Contentful Paint (LCP): 1.8s                                 |
|  - Cumulative Layout Shift (CLS): 0.02                                  |
+-------------------------------------------------------------------------+

Đổi mới và đóng góp

  1. Chuẩn hóa luồng thông tin dinh dưỡng chuyên sâu cho nông sản: Khác với các website thương mại điện tử tổng hợp, hệ thống thiết kế các Custom Meta Fields dành riêng cho rau mầm (hàm lượng Calo, Vitamin A, C, E, khoáng chất Zn/Fe và hướng dẫn kết hợp món ăn), giúp người tiêu dùng hiểu rõ giá trị sinh học trước khi ra quyết định mua sắm.
  2. Quy trình đặt hàng tinh giản không cần bắt buộc tạo tài khoản: Giảm thiểu ma sát (friction) trong quá trình mua sắm, cho phép người tiêu dùng hoàn tất đơn hàng chỉ trong 3 bước (Chọn sản phẩm $\rightarrow$ Xem giỏ hàng $\rightarrow$ Điền thông tin giao hàng & Xác nhận), tăng tỷ lệ hoàn tất đơn hàng thêm 34% so với quy trình truyền thống.
  3. Tối ưu hóa chi phí vận hành cho nông hộ đô thị: Giải pháp cung cấp mô hình tự lưu trữ (Self-Hosted) loại bỏ hoàn toàn phí hoa hồng trên từng đơn hàng và phí thuê bao hàng tháng của các sàn thương mại điện tử, giúp tiết kiệm ít nhất 80% chi phí công nghệ trong năm đầu tiên.

Ứng dụng thực tế và triển khai

Kịch bản ứng dụng thực tế

  • Khách hàng cá nhân/Hộ gia đình: Đặt mua rau mầm tươi thu hoạch theo ngày theo gói tuần (Combo dinh dưỡng gia đình), thanh toán linh hoạt qua chuyển khoản nhanh hoặc nhận hàng trả tiền mặt.
  • Nhà hàng/Quán ăn thực dưỡng tại Hải Phòng: Đặt hàng số lượng lớn theo hợp đồng định kỳ, sử dụng form liên hệ trực tiếp để nhận báo giá sỉ tự động.

Yêu cầu hệ thống khi triển khai Production (Production Deployment)

  • Hệ điều hành Server: Linux Ubuntu 22.04 LTS hoặc AlmaLinux 9.
  • Cấu hình phần cứng tối thiểu: Cloud VPS 2 vCPU Cores, 4GB RAM, 40GB SSD NVMe Storage.
  • Môi trường Web: Nginx 1.24 (Reverse Proxy) + Apache 2.4 / PHP-FPM 8.2.
  • Chứng chỉ an toàn: SSL/TLS miễn phí thông qua Let's Encrypt với giao thức HTTPS bắt buộc.
  • Tên miền (Domain): Đăng ký tên miền quốc gia .vn hoặc quốc tế .com được cấu hình bản ghi DNS (A record, CNAME, SPF/DKIM cho Mail Server).
+-------------------------------------------------------------------------+
|                  SƠ ĐỒ TRIỂN KHAI PRODUCTION SERVER                     |
+-------------------------------------------------------------------------+
|  Internet Client ---> Cloudflare CDN / SSL Encrypted                    |
|  Cloud VPS (Ubuntu 22.04) -> Nginx Reverse Proxy (Port 80/443)          |
|  PHP-FPM 8.2 Engine <-> WordPress 6.4 Source Code                       |
|  MySQL 8.0 Database (InnoDB Storage Engine)                             |
+-------------------------------------------------------------------------+

Hạn chế và hướng phát triển

Hạn chế kỹ thuật

  • Hệ thống hiện hoạt động theo mô hình khối đơn nhất (Monolithic Architecture), phụ thuộc vào tài nguyên phần cứng của một máy chủ duy nhất.
  • Phương thức thanh toán chuyển khoản ngân hàng mới dừng lại ở mức hiển thị số tài khoản và quét mã QR tĩnh, chưa có Webhook tự động khớp lệnh biến động số dư theo thời gian thực (Real-time Payment Reconciliation).

Hướng phát triển trong tương lai

  • Tích hợp Cổng thanh toán tự động: Đấu nối API trực tiếp với các Payment Gateway được cấp phép tại Việt Nam như PayOS, VNPay hoặc MoMo Business qua giao thức Webhook bảo mật.
  • Chuyển đổi sang Headless CMS: Tách rời phần Frontend sử dụng Next.js/ReactJS và Backend sử dụng WordPress REST API để tăng tốc độ tải trang lên mức tối đa và sẵn sàng phát hành ứng dụng di động (Mobile App iOS/Android qua React Native/Flutter).
  • Mô hình đăng ký định kỳ (Subscription Model): Phát triển tính năng tự động giao rau mầm định kỳ 2 ngày/lần theo gói thuê bao tháng cho các hộ gia đình bận rộn.

Đối tượng hưởng lợi

+-------------------------------------------------------------------------+
|                          ĐỐI TƯỢNG HƯỞNG LỢI                            |
+-------------------------------------------------------------------------+
| [Cửa hàng Nông sản]   ---> Tự chủ kênh bán lẻ, giảm 80% phí nền tảng   |
| [Người tiêu dùng]     ---> Tiếp cận thực phẩm sạch minh bạch, đặt nhanh|
| [Sinh viên / Devs]    ---> Codebase mẫu chuẩn MVC trong WordPress      |
| [Nhà nghiên cứu]      ---> Dữ liệu thực nghiệm số hóa nông sản địa phương|
+-------------------------------------------------------------------------+
  • Cửa hàng và Cơ sở sản xuất nông sản: Sở hữu kênh bán hàng trực tuyến độc lập, không bị phụ thuộc vào chính sách của sàn thương mại điện tử, tự động hóa quy trình quản lý tồn kho và thông tin đơn hàng.
  • Người tiêu dùng Hải Phòng: Tiếp cận nguồn thực phẩm sạch giàu dinh dưỡng một cách minh bạch, tiết kiệm thời gian đi chợ truyền thống với phương thức đặt hàng tiện lợi.
  • Sinh viên và Lập trình viên: Cung cấp tài liệu tham khảo thực tế về quy trình phân tích thiết kế hệ thống từ Use Case đến hiện thực hóa mã nguồn trên nền tảng WordPress và PHP/MySQL.

Câu hỏi thường gặp

1. Yêu cầu kỹ thuật phần cứng và phần mềm tối thiểu để triển khai website là gì?

Hệ thống yêu cầu máy chủ cục bộ hoặc hosting hỗ trợ tối thiểu PHP phiên bản 8.0 trở lên, máy chủ CSDL MySQL 5.7/MariaDB 10.4 trở lên, máy chủ web Apache hoặc Nginx có hỗ trợ kích hoạt module mod_rewrite để xử lý đường dẫn tĩnh (Pretty Permalinks).

2. Giới hạn chịu tải của hệ thống và giải pháp mở rộng khi lượng truy cập tăng đột biến?

Với cấu hình máy chủ đơn lõi tiêu chuẩn (1 vCPU, 2GB RAM), website có thể xử lý mượt mà 50 - 80 người dùng hoạt động đồng thời (CCU). Khi lượng truy cập tăng đột biến vào các dịp lễ tết, hệ thống có thể mở rộng nhanh chóng bằng cách tích hợp Redis Object Cache, cấu hình Cloudflare CDN để phân phối nội dung tĩnh và nâng cấp tài nguyên VPS mà không làm gián đoạn mã nguồn.

3. Khả năng tích hợp hệ thống với các cổng thanh toán điện tử (VNPay, MoMo) và phần mềm bán hàng bên ngoài?

Hệ thống được thiết kế mở trên nền tảng WordPress Core, cho phép dễ dàng tích hợp thêm các SDK/Plugin thanh toán của VNPay, OnePay, MoMo hoặc kết nối với phần mềm quản lý bán hàng (như KiotViet, Sapo) thông qua hệ thống WordPress REST API chuẩn hóa tại endpoint /wp-json/wp/v2/.

4. Quy trình bảo trì, vá lỗi bảo mật định kỳ và sao lưu dữ liệu diễn ra như thế nào?

Quản trị viên có thể thiết lập lịch trình sao lưu tự động toàn bộ thư mục mã nguồn và CSDL MySQL định kỳ hàng tuần thông qua Cron Job hoặc plugin chuyên dụng (như UpdraftPlus). Các bản cập nhật bảo mật của WordPress Core và PHP Engine được kiểm thử trước trên môi trường Staging trước khi áp dụng vào hệ thống chính thức.

5. Bảng phân tích chi phí đầu tư ban đầu và thời gian hoàn vốn (ROI) dự kiến?

Chi phí thiết lập ban đầu cho một website thương mại điện tử nông sản dạng này ước tính khoảng 1.500.000 - 2.500.000 VNĐ (chủ yếu là chi phí đăng ký tên miền .vn và thuê Cloud Hosting trong năm đầu). Nhờ tiết kiệm chi phí trung gian và tăng trưởng doanh thu bán lẻ trực tiếp, thời gian hoàn vốn đầu tư công nghệ dự kiến đạt được chỉ sau 2 đến 3 tháng vận hành.


Kết luận

Đồ án tốt nghiệp "Thiết kế Website Cửa hàng Rau mầm Hải Phòng" của sinh viên Bùi Trọng Đức đã hoàn thành trọn vẹn các mục tiêu nghiên cứu và ứng dụng thực tiễn đề ra. Dự án không chỉ giải quyết triệt để bài toán phân tích, thiết kế và cài đặt một hệ thống thương mại điện tử hoàn chỉnh trên nền tảng PHP, MySQL và WordPress, mà còn mang lại giá trị kinh tế - xã hội rõ rệt cho việc thúc đẩy tiêu thụ nông sản sạch tại địa phương. Với giao diện thân thiện, quy trình đặt hàng tối ưu và cấu trúc kỹ thuật dễ dàng mở rộng, hệ thống là một giải pháp mẫu mực có tính ứng dụng cao cho các doanh nghiệp vừa và nhỏ trong quá trình chuyển đổi số nông nghiệp.