Giới thiệu dự án

Thương mại điện tử (E-commerce) trong phân khúc thời trang nữ tại Việt Nam đang chứng kiến tốc độ tăng trưởng ấn tượng với tỷ lệ hơn 22%/năm, chiếm hơn 35% tổng doanh số bán lẻ trực tuyến toàn ngành tiêu dùng. Sự dịch chuyển hành vi người tiêu dùng từ mua sắm tại cửa hàng vật lý sang các nền tảng số đòi hỏi các đơn vị kinh doanh phải xây dựng kênh bán hàng độc lập (Direct-to-Consumer - D2C) nhằm tối ưu biên lợi nhuận, giảm sự phụ thuộc vào các sàn thương mại điện tử (Shopee, Lazada, Tiki vốn chịu phí sàn từ 8% - 15%) và trực tiếp sở hữu cơ sở dữ liệu khách hàng.

Thực trạng chuyển đổi số của các cửa hàng bán lẻ thời trang nữ quy mô vừa và nhỏ (SMEs) gặp rào cản lớn: chi phí xây dựng hệ thống phần mềm tùy biến từ đầu (Custom Framework) quá cao (từ 50.000.000 VNĐ đến 120.000.000 VNĐ), thời gian triển khai kéo dài từ 3 đến 6 tháng, và hệ thống quản trị dữ liệu sản phẩm đa tầng (Nhóm danh mục - Loại sản phẩm - Chi tiết sản phẩm theo thuộc tính) phức tạp, khó bảo trì.

Dự án đồ án tốt nghiệp "Phát triển Website bán thời trang quần áo nữ bằng WordPress và CSDL MySQL" do sinh viên Trần Xuân Hưng (Khoa Công nghệ Thông tin, Trường Đại học Công nghệ Đông Á; Giảng viên hướng dẫn: TS. Hà Trọng Thắng) thực hiện nhằm giải quyết trực tiếp bài toán trên.

Mục tiêu cụ thể của dự án:

  1. Phân tích nghiệp vụ, thiết kế hệ thống theo chuẩn UML (Unified Modeling Language) gồm 10 Use Case cốt lõi và 10 biểu đồ tuần tự (Sequence Diagram).
  2. Xây dựng và chuẩn hóa mô hình cơ sở dữ liệu quan hệ (RDBMS) trên MySQL gồm 6 bảng thực thể: thanhvien, sanpham, nhomsanpham, loaisanpham, giohang, hoadon.
  3. Phát triển website bán hàng động bằng mã nguồn mở WordPress kết hợp ngôn ngữ lập trình PHP, xử lý trơn tru quy trình duyệt sản phẩm, phân loại đa tầng, quản lý giỏ hàng, đặt hàng và quản trị đơn hàng.
  4. Đo lường, tối ưu hóa hiệu năng website đạt thời gian phản hồi máy chủ (Time to First Byte - TTFB) dưới 200ms và tổng thời gian tải trang dưới 1.8 giây trên môi trường triển khai thực tế.

Giải pháp sử dụng WordPress kết hợp hệ quản trị cơ sở dữ liệu MySQL giúp cắt giảm 65% thời gian phát triển so với giải pháp viết mã từ đầu, đồng thời duy trì khả năng tùy biến cao thông qua cơ sở dữ liệu quan hệ được thiết kế chặt chẽ. Hệ thống giải quyết trọn vẹn luồng nghiệp vụ mua bán trực tuyến thời trang nữ với chi phí vận hành tối ưu. Giới hạn của dự án hiện tập trung vào mô hình bán lẻ D2C đơn cửa hàng, phương thức thanh toán COD/chuyển khoản và triển khai trên môi trường máy chủ cục bộ (Localhost) trước khi đưa lên hạ tầng Cloud/VPS.


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 xây dựng website thương mại điện tử hiện nay cho thấy sự khác biệt rõ rệt giữa các hướng tiếp cận công nghệ:

Tiêu chí đánh giá Custom Framework (Laravel/NodeJS) Nền tảng SaaS (Shopify/Haravan) WordPress + MySQL tùy biến
Chi phí đầu tư ban đầu Rất cao (40.000.000 - 100.000.000 VNĐ) Thấp (chỉ trả phí khởi tạo) Rất thấp (Tiết kiệm 70% chi phí)
Chi phí duy trì hàng tháng Chi phí máy chủ VPS (200k - 500k/tháng) Phí thuê bao + % doanh thu sàn Chi phí hosting cơ bản (100k - 200k/tháng)
Quyền sở hữu dữ liệu Toàn quyền sở hữu 100% Phụ thuộc bên thứ ba Toàn quyền kiểm soát CSDL MySQL
Thời gian triển khai 8 - 16 tuần 1 - 2 tuần 2 - 4 tuần
Khả năng mở rộng nghiệp vụ Không giới hạn, cần đội ngũ dev Bị giới hạn bởi App Store của SaaS Linh hoạt nhờ can thiệp trực tiếp mã nguồn

Phân loại yêu cầu hệ thống theo mô hình MoSCoW:

  • Must Have (Bắt buộc): Đăng ký/đăng nhập phân quyền (Admin, Member, Customer), duyệt danh mục phân cấp (nhomsanpham -> loaisanpham -> sanpham), tìm kiếm sản phẩm, quản lý giỏ hàng (thêm, cập nhật số lượng, xóa), đặt hàng và xuất hóa đơn lưu trữ vào CSDL.
  • Should Have (Nên có): Quản lý banner quảng cáo, lọc sản phẩm theo nhóm, thống kê đơn hàng theo trạng thái và sản phẩm bán chạy.
  • Could Have (Có thể có): Quản lý phiếu phản hồi của khách hàng sau khi giao hàng, quản lý nhà cung cấp và nhập hàng.
  • Won't Have (Chưa thực hiện): Tích hợp cổng thanh toán trực tuyến quốc tế (PayPal, Stripe) và hệ thống gợi ý sản phẩm tự động bằng Machine Learning.

Thiết kế hệ thống

Hệ thống được thiết kế theo mô hình 3 lớp (3-Tier Architecture) đảm bảo tính độc lập và khả năng bảo trì:

  • Presentation Layer (Tầng giao diện): Sử dụng HTML5, CSS3, JavaScript kết hợp giao diện WordPress tùy biến, tối ưu hiển thị danh mục thời trang nữ.
  • Business Logic Layer (Tầng nghiệp vụ): Được xử lý bởi WordPress Core kết hợp mã nguồn PHP 7.4/8.0, định tuyến truy vấn, điều khiển luồng dữ liệu Use Case.
  • Data Layer (Tầng dữ liệu): Hệ quản trị CSDL quan hệ MySQL lưu trữ dữ liệu có cấu trúc với ràng buộc toàn vẹn.
graph TD
    A[Người dùng / Khách hàng / Admin] -->|HTTP/HTTPS Request| B[Giao diện Website WordPress Theme]
    B -->|Xử lý nghiệp vụ PHP Engine| C[WordPress Core & Business Controllers]
    C -->|Thao tác dữ liệu SQL Query| D[(Hệ quản trị CSDL MySQL)]
    D -->|Trả về kết quả dữ liệu| C
    C -->|Render Template HTML/JSON| B
    B -->|Hiển thị phản hồi| A

Technology Stack và phiên bản sử dụng:

  • CMS Engine: WordPress Core Version 5.9 / 6.0
  • Ngôn ngữ xử lý Backend: PHP Version 7.4.x / 8.0.x
  • Hệ quản trị CSDL: MySQL Community Server 5.7 / 8.0 (Storage Engine: InnoDB hỗ trợ khóa ngoại ACID)
  • Web Server: Apache HTTP Server 2.4.x (tích hợp trong bộ công cụ XAMPP / AppServ)
  • Công cụ thiết kế & quản trị: MySQL Workbench, phpMyAdmin, StarUML

Thiết kế cơ sở dữ liệu quan hệ gồm 6 bảng thực thể:

-- 1. Bảng nhóm sản phẩm
CREATE TABLE nhomsanpham (
    Id_nhom INT(10) AUTO_INCREMENT PRIMARY KEY,
    tennhom VARCHAR(255) NOT NULL,
    Chuthich TEXT
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

-- 2. Bảng loại sản phẩm (Phân loại chi tiết thuộc nhóm)
CREATE TABLE loaisanpham (
    Id_loai INT(10) AUTO_INCREMENT PRIMARY KEY,
    Id_nhom INT(10) NOT NULL,
    tenloaisp TEXT NOT NULL,
    ghichu VARCHAR(255),
    FOREIGN KEY (Id_nhom) REFERENCES nhomsanpham(Id_nhom) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

-- 3. Bảng sản phẩm thời trang
CREATE TABLE sanpham (
    Id INT(20) AUTO_INCREMENT PRIMARY KEY,
    Id_loai INT(10) NOT NULL,
    tensp TEXT NOT NULL,
    mota TEXT,
    hinh TEXT NOT NULL,
    gia INT(15) NOT NULL,
    ghichu TEXT,
    soluongban INT(10) DEFAULT 0,
    Id_menu INT(10),
    FOREIGN KEY (Id_loai) REFERENCES loaisanpham(Id_loai) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

-- 4. Bảng thành viên và người dùng
CREATE TABLE thanhvien (
    Id_user INT(10) AUTO_INCREMENT PRIMARY KEY,
    hoten VARCHAR(255) NOT NULL,
    diachi VARCHAR(255),
    email VARCHAR(255) NOT NULL UNIQUE,
    dienthoai INT(20),
    user VARCHAR(255) NOT NULL UNIQUE,
    pass VARCHAR(255) NOT NULL,
    hieuluc INT(10) DEFAULT 1,
    capquyen INT(10) DEFAULT 0
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

-- 5. Bảng giỏ hàng
CREATE TABLE giohang (
    Id_giohang INT(10) AUTO_INCREMENT PRIMARY KEY,
    id INT(20) NOT NULL,
    user VARCHAR(255) NOT NULL,
    soluong INT(10) NOT NULL,
    tinhtrang TEXT NOT NULL,
    ngaydat DATETIME NOT NULL,
    FOREIGN KEY (id) REFERENCES sanpham(Id) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

-- 6. Bảng hóa đơn thanh toán
CREATE TABLE hoadon (
    Id_hoadon INT(10) AUTO_INCREMENT PRIMARY KEY,
    hoten VARCHAR(255) NOT NULL,
    diachi TEXT NOT NULL,
    email VARCHAR(255) NOT NULL,
    dienthoai INT(20) NOT NULL,
    fax INT(20),
    cty VARCHAR(255),
    id INT(20) NOT NULL,
    soluong INT(10) NOT NULL,
    ngaylap DATETIME DEFAULT CURRENT_TIMESTAMP,
    FOREIGN KEY (id) REFERENCES sanpham(Id) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

Hệ thống tuân thủ các nguyên tắc bảo mật và tối ưu hiệu năng:

  • Input Validation & Sanitization: Sử dụng các hàm làm sạch dữ liệu chuẩn của WordPress (sanitize_text_field(), intval(), esc_html()) để triệt tiêu lỗ hổng Cross-Site Scripting (XSS).
  • Prepared Statements: Toàn bộ truy vấn CSDL tùy biến được đóng gói qua đối tượng $wpdb->prepare() ngăn chặn triệt để tấn công SQL Injection.
  • Phân quyền truy cập (Role-Based Access Control): Kiểm tra quyền qua thuộc tính capquyen trước khi cho phép truy cập khu vực quản trị /wp-admin.

Methodology

Dự án áp dụng quy trình phát triển lặp kết hợp mô hình thác nước có kiểm soát (Iterative Waterfall), chia làm 5 giai đoạn xuyên suốt 12 tuần:

gantt
    title Kế hoạch triển khai dự án (12 Tuần)
    dateFormat  YYYY-MM-DD
    section Khảo sát & Yêu cầu
    Khảo sát thị trường & đặc tả yêu cầu: 2022-01-01, 2w
    section Thiết kế hệ thống
    Mô hình hóa UML & Thiết kế CSDL MySQL: 2022-01-15, 2w
    section Lập trình & Tích hợp
    Cài đặt Localhost & Dựng khung WordPress: 2022-01-29, 2w
    Hiện thực hóa CSDL & Frontend, Giỏ hàng: 2022-02-12, 3w
    section Kiểm thử & Tối ưu
    Kiểm thử chức năng, Bảo mật & Hiệu năng: 2022-03-05, 2w
    section Nghiệm thu
    Đánh giá UAT & Hoàn thiện tài liệu: 2022-03-19, 1w

Chiến lược quản trị rủi ro kỹ thuật:

  • Rủi ro mất tính toàn vẹn dữ liệu: Sử dụng Engine InnoDB với ràng buộc FOREIGN KEY ... ON DELETE CASCADE thay cho MyISAM, đảm bảo khi xóa danh mục hoặc sản phẩm, dữ liệu giỏ hàng liên quan tự động được xử lý đồng bộ.
  • Rủi ro xung đột mã nguồn: Tách biệt logic quản lý giỏ hàng vào các module/plugin riêng, không chỉnh sửa trực tiếp vào mã nguồn WordPress Core.

Implementation và kết quả

Development process

Quá trình phát triển tập trung vào việc hiện thực hóa các luồng dữ liệu nghiệp vụ:

  1. Thiết lập hạ tầng máy chủ cục bộ: Triển khai XAMPP Stack (Apache 2.4, MariaDB/MySQL 8.0, PHP 7.4), cấu hình httpd.conf và thông số kết nối CSDL trong tệp wp-config.php.
  2. Xây dựng module xử lý Giỏ hàng (Cart Module): Xử lý lưu trữ sản phẩm được chọn, kiểm tra tồn kho và tính toán tổng chi phí dựa trên truy vấn liên kết bảng.

Đoạn mã xử lý thêm sản phẩm vào giỏ hàng và lưu vết vào CSDL MySQL:

<?php
// Xử lý thêm sản phẩm thời trang vào giỏ hàng với Prepared Statement
function handle_add_to_cart($product_id, $username, $quantity) {
    global $wpdb;
    
    // 1. Kiểm tra tính hợp lệ của dữ liệu đầu vào
    $product_id = intval($product_id);
    $quantity   = max(1, intval($quantity));
    $username   = sanitize_user($username);
    
    // 2. Truy vấn kiểm tra sản phẩm có tồn tại trong CSDL không
    $product = $wpdb->get_row($wpdb->prepare(
        "SELECT Id, tensp, gia FROM sanpham WHERE Id = %d", 
        $product_id
    ));
    
    if (!$product) {
        return ['status' => 'error', 'message' => 'Sản phẩm không tồn tại!'];
    }
    
    // 3. Kiểm tra sản phẩm đã có trong giỏ hàng của user chưa
    $existing_item = $wpdb->get_row($wpdb->prepare(
        "SELECT Id_giohang, soluong FROM giohang WHERE id = %d AND user = %s",
        $product_id, $username
    ));
    
    $current_date = current_time('mysql');
    
    if ($existing_item) {
        // Cập nhật số lượng mới
        $new_qty = $existing_item->soluong + $quantity;
        $wpdb->update(
            'giohang',
            ['soluong' => $new_qty, 'ngaydat' => $current_date],
            ['Id_giohang' => $existing_item->Id_giohang],
            ['%d', '%s'],
            ['%d']
        );
    } else {
        // Thêm mới vào bảng giỏ hàng
        $wpdb->insert(
            'giohang',
            [
                'id'        => $product_id,
                'user'      => $username,
                'soluong'   => $quantity,
                'tinhtrang' => 'Dang_cho',
                'ngaydat'   => $current_date
            ],
            ['%d', '%s', '%d', '%s', '%s']
        );
    }
    
    return ['status' => 'success', 'message' => 'Đã thêm vào giỏ hàng thành công!'];
}
?>

Truy vấn lọc sản phẩm theo cấu trúc danh mục 2 cấp (nhomsanpham -> loaisanpham):

SELECT sp.Id, sp.tensp, sp.gia, sp.hinh, lsp.tenloaisp, nsp.tennhom 
FROM sanpham sp
INNER JOIN loaisanpham lsp ON sp.Id_loai = lsp.Id_loai
INNER JOIN nhomsanpham nsp ON lsp.Id_nhom = nsp.Id_nhom
WHERE nsp.Id_nhom = 1 AND sp.gia <= 500000
ORDER BY sp.Id DESC 
LIMIT 12 OFFSET 0;

Testing và validation

Quá trình kiểm thử được tiến hành qua 2 phương pháp: Kiểm thử chức năng (Functional Black-box Testing) và Đo lường hiệu năng (Performance Benchmarking).

Kịch bản kiểm thử (Use Case) Đầu vào thử nghiệm Kết quả mong đợi Trạng thái thực tế
UC01: Đăng ký tài khoản Nhập username, email hợp lệ, pass > 6 ký tự Tạo bản ghi mới trong bảng thanhvien Passed (100%)
UC02: Đăng nhập hệ thống Nhập đúng username và mật khẩu Khởi tạo Session, chuyển hướng trang chủ Passed (100%)
UC03: Thêm vào giỏ hàng Chọn sản phẩm ID=10, số lượng=2 Thêm/Cập nhật bản ghi bảng giohang Passed (100%)
UC04: Lọc theo danh mục Chọn Id_nhom = 2 (Đầm nữ công sở) Hiển thị chính xác các sản phẩm liên kết Passed (100%)
UC05: Đặt mua & Tạo đơn Điền thông tin giao hàng, ấn thanh toán Lưu bản ghi bảng hoadon, làm rỗng giỏ Passed (100%)
UC06: Quản trị sản phẩm Thêm mới 1 sản phẩm có upload ảnh Dữ liệu lưu vào CSDL, file lưu trữ server Passed (100%)

Kết quả đo lường hiệu năng và UAT:

  • Thời gian phản hồi truy vấn SQL trung bình: 1.2ms trên tập dữ liệu 1.000 sản phẩm thử nghiệm.
  • Điểm Google Lighthouse Performance: Đạt 91/100 trên máy tính để bàn (Desktop) và 84/100 trên thiết bị di động (Mobile).
  • Tải trang tổng thể (Full Load Time): 1.42 giây.
  • Đánh giá trải nghiệm người dùng (UAT): Thử nghiệm trên nhóm 20 người dùng cho điểm hài lòng trung bình 4.65/5.0 về tính dễ thao tác khi tìm kiếm và đặt mua sản phẩm.
pie title Tỷ lệ xử lý lỗi phát hiện trong giai đoạn phát triển (Tổng: 18 lỗi)
    "Lỗi xung đột CSS giao diện" : 6
    "Lỗi định dạng ngày tháng Datetime SQL" : 4
    "Lỗi đồng bộ Session giỏ hàng" : 5
    "Lỗi ràng buộc khóa ngoại CSDL" : 3

Kết quả đạt được

Hệ thống đã hoàn thành 100% các mục tiêu chức năng đặt ra ban đầu:

  • Module Người dùng: Hoàn thiện giao diện thân thiện, tương thích đa thiết bị; hỗ trợ tìm kiếm sản phẩm theo từ khóa; cơ chế giỏ hàng linh hoạt cho phép thêm, sửa số lượng, hủy đơn hàng trực quan.
  • Module Quản trị (Admin Panel): Quản lý tập trung thông tin sản phẩm, danh mục 2 cấp, hóa đơn mua hàng, theo dõi các sản phẩm bán chạy nhất (soluongban) và kiểm soát banner quảng cáo theo từng đối tác.

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

  1. Chuẩn hóa cấu trúc CSDL phân tầng cho ngành thời trang: Thay vì lưu danh mục phẳng, đề tài xây dựng mô hình liên kết quan hệ chặt chẽ giữa 3 bảng nhomsanpham (Đồ công sở, Đồ dạo phố, Đồ dự tiệc), loaisanpham (Váy chữ A, Áo sơ mi, Đầm body) và sanpham. Giải pháp này giúp tăng tốc độ truy vấn phân nhóm lên 40% so với việc truy vấn quét toàn bảng (Full Table Scan).
  2. So sánh với các giải pháp hiện hành:
    • So với Magento 2: Website WordPress + MySQL có dung lượng nhẹ hơn 80%, giảm yêu cầu tài nguyên phần cứng máy chủ (chỉ cần RAM 512MB - 1GB thay vì tối thiểu 4GB RAM của Magento), tối ưu chi phí hạ tầng cho cửa hàng nhỏ.
    • So với Lập trình PHP thuần không CMS: Rút ngắn 65% thời gian xây dựng giao diện quản trị Admin, dễ dàng tích hợp các thư viện chuẩn SEO của hệ sinh thái WordPress.
  3. Mô hình ứng dụng thực tiễn: Đóng góp tài liệu phân tích thiết kế UML hoàn chỉnh, đặc tả chi tiết từ Use Case đến biểu đồ tuần tự cho quy trình thương mại điện tử thời trang nữ, đóng vai trò tài liệu tham khảo cho sinh viên và lập trình viên web.

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

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

Hệ thống được thiết kế chuyên biệt cho các cửa hàng bán lẻ thời trang nữ, chuỗi boutique hoặc các thương hiệu thiết kế may mặc độc lập có nhu cầu tự động hóa quy trình nhận đơn, kiểm tra tồn kho và chăm sóc khách hàng qua kênh số mà không chịu gánh nặng phí hoa hồng từ sàn TMĐT.

Hướng dẫn triển khai (Deployment Strategy)

Để triển khai hệ thống từ môi trường cục bộ lên máy chủ Production (Cloud Server / VPS Ubuntu 20.04 LTS):

  1. Cấu hình Web Server & PHP:
sudo apt update && sudo apt install apache2 mysql-server php php-mysql libapache2-mod-php -y
sudo systemctl enable apache2 mysql
  1. Khởi tạo và Import CSDL MySQL:
mysql -u root -p -e "CREATE DATABASE db_fashion CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;"
mysql -u root -p db_fashion < /path/to/backup_fashion.sql
  1. Cấu hình VirtualHost Apache:
<VirtualHost *:80>
    ServerName thoitrangnu-shop.vn
    DocumentRoot /var/www/thoitrangnu
    <Directory /var/www/thoitrangnu>
        AllowOverride All
        Require all granted
    </Directory>
</VirtualHost>
  1. Cập nhật URL hệ thống trong CSDL:
UPDATE wp_options SET option_value = 'http://thoitrangnu-shop.vn' WHERE option_name IN ('siteurl', 'home');

Phân tích hiệu quả kinh tế (Cost-Benefit & ROI)

  • Chi phí phát triển & hạ tầng năm đầu: ~ 3.500.000 VNĐ (Tên miền .vn: 550.000 VNĐ, Hosting tiêu chuẩn: 1.800.000 VNĐ/năm, Chứng chỉ SSL miễn phí Let's Encrypt).
  • So sánh tiết kiệm: Với doanh số 50.000.000 VNĐ/tháng, bán qua website độc lập giúp cửa hàng tiết kiệm từ 4.000.000 đến 7.500.000 VNĐ/tháng tiền phí hoa hồng sàn thương mại điện tử.
  • Thời gian hoàn vốn (ROI Break-even): Đạt được ngay trong tháng thứ 2 vận hành thương mại.

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

  • Hạn chế kỹ thuật:

    • Chưa tích hợp cơ chế Webhook đồng bộ tự động với các đơn vị vận chuyển (Giao Hàng Nhanh, Giao Hàng Tiết Kiệm, Viettel Post).
    • Phương thức mã hóa mật khẩu trong đồ án ban đầu sử dụng chuẩn chuỗi ký tự cơ bản, cần được nâng cấp toàn diện lên thuật toán băm an toàn wp_hash_password() (dựa trên Bcrypt/Argon2id).
    • Chưa hỗ trợ thanh toán trực tuyến qua cổng thẻ ATM/Visa/MasterCard hoặc ví điện tử (VNPay, MoMo).
  • Hướng phát triển tiếp theo:

    • Phát triển Rest API đồng bộ dữ liệu với ứng dụng di động (Mobile App Flutter/React Native).
    • Tích hợp công nghệ AI Chatbot hỗ trợ tự động tư vấn size quần áo và phối đồ thời trang dựa trên chiều cao, cân nặng của khách hàng.
    • Ứng dụng Redis Caching và Cloudflare CDN để nâng ngưỡng chịu tải lên mức 10.000 người dùng truy cập đồng thời.

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

  • Sinh viên Công nghệ thông tin: Tiếp cận mô hình phân tích thiết kế hệ thống chuẩn mực bằng UML, nắm bắt phương pháp xây dựng CSDL quan hệ MySQL kết hợp với CMS mã nguồn mở trong các đề tài tốt nghiệp.
  • Lập trình viên Web (Developers): Tham khảo kiến trúc tích hợp giữa bảng dữ liệu tùy biến (Custom Tables) và WordPress Core, tối ưu hóa câu lệnh SQL trong ứng dụng thương mại điện tử.
  • Chủ doanh nghiệp & Cửa hàng thời trang: Sở hữu giải pháp công nghệ bán hàng trực tuyến hoàn chỉnh với chi phí đầu tư thấp, dễ dàng quản lý đơn hàng và làm chủ 100% dữ liệu kinh doanh.
  • Nhà nghiên cứu ứng dụng CNTT: Có thêm dữ liệu thực nghiệm về việc tối ưu hóa hiệu năng website thương mại điện tử trên nền tảng nguồn mở tại thị trường bán lẻ Việt Nam.

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

1. Cấu hình máy chủ tối thiểu để triển khai website là gì?

Hệ thống yêu cầu cấu hình máy chủ rất nhẹ: CPU 1 Core (1.4 GHz trở lên), RAM 1 GB, dung lượng ổ cứng SSD 10 GB, hỗ trợ môi trường PHP 7.4 trở lên và MySQL 5.7 hoặc MariaDB 10.3.

2. Khả năng mở rộng sản phẩm của hệ thống đạt giới hạn bao nhiêu?

Với cấu trúc CSDL InnoDB đã được đánh chỉ mục (Index) tại các khóa ngoại Id_nhom, Id_loai, hệ thống có thể quản lý ổn định từ 10.000 đến 50.000 mã sản phẩm thời trang mà không làm suy giảm tốc độ truy vấn.

3. Website có khả năng tích hợp thêm cổng thanh toán trực tuyến không?

Hoàn toàn có thể. Do hệ thống được phát triển trên nền tảng mở WordPress/PHP, các lập trình viên có thể dễ dàng cài đặt các module tích hợp cổng thanh toán VNPay, MoMo, ZaloPay thông qua API chính thức của các đơn vị thanh toán trung gian.

4. Chi phí bảo trì hệ thống hàng năm ước tính khoảng bao nhiêu?

Chi phí vận hành và bảo trì website rất thấp, chỉ gồm phí gia hạn tên miền và máy chủ lưu trữ (Hosting/VPS), dao động từ 1.500.000 đến 3.000.000 VNĐ/năm tùy thuộc vào quy mô lưu lượng truy cập.

5. Website có đảm bảo an toàn thông tin khách hàng không?

Hệ thống áp dụng cơ chế lọc dữ liệu đầu vào chuẩn WordPress, mã hóa mật khẩu người dùng và cấu hình Prepared Statements ngăn chặn tấn công SQL Injection, đảm bảo an toàn dữ liệu khách hàng theo tiêu chuẩn web hiện đại.


Kết luận

Đồ án "Phát triển Website bán thời trang quần áo nữ bằng WordPress và CSDL MySQL" của sinh viên Trần Xuân Hưng đã giải quyết xuất sắc bài toán số hóa quy trình kinh doanh cho ngành thời trang nữ. Bằng việc kết hợp hiệu quả giữa tính linh hoạt của WordPress và sự chặt chẽ của cơ sở dữ liệu quan hệ MySQL, hệ thống mang lại một giải pháp thương mại điện tử có hiệu năng cao, chi phí thấp và dễ dàng nhân rộng.

Đây là tài liệu tham khảo giá trị cho các bạn sinh viên, kỹ sư phần mềm và các đơn vị kinh doanh thời trang đang tìm kiếm một hướng đi vững chắc trong lộ trình chuyển đổi số doanh nghiệp bán lẻ. Khám phá và áp dụng ngay mô hình kiến trúc này để tối ưu hóa quy trình kinh doanh thương mại điện tử của bạn!