Giới thiệu dự án
Thương mại điện tử (E-commerce) tại Việt Nam đang duy trì tốc độ tăng trưởng ấn tượng từ 20% - 25%/năm, trở thành kênh phân phối chủ đạo cho các ngành hàng tiêu dùng. Cùng với xu hướng chăm sóc sức khỏe và thể thao học đường, phong trào thể dục thể thao cá nhân phát triển mạnh mẽ, kéo theo nhu cầu mua sắm trang thiết bị, quần áo và phụ kiện thể thao trực tuyến tăng vọt. Tuy nhiên, các cửa hàng bán lẻ truyền thống và doanh nghiệp vừa và nhỏ (SMEs) kinh doanh đồ thể thao đang đối mặt với nhiều rào cản:
- Chi phí đầu tư xây dựng hệ thống website thương mại điện tử chuyên biệt từ đầu (custom framework) quá cao, dao động từ 50 - 150 triệu VNĐ với thời gian triển khai kéo dài 3 - 6 tháng.
- Sự phụ thuộc vào các sàn thương mại điện tử (Shopee, Lazada, TikTok Shop) khiến doanh nghiệp chịu mức phí sàn ngày càng tăng (8% - 15%), mất quyền kiểm soát dữ liệu khách hàng và khó xây dựng nhận diện thương hiệu độc lập.
- Khó khăn trong việc quản trị hàng tồn kho đa biến thể (phân loại phức tạp theo size, màu sắc, chất liệu, thương hiệu) và xử lý luồng đơn hàng thủ công dẫn đến tỷ lệ sai sót đơn hàng cao (>12%).
Đồ án "Xây dựng website bán đồ thể thao dựa trên nền tảng WordPress" do sinh viên Đoàn Xuân Bách thực hiện dưới sự hướng dẫn của ThS. Trần Quốc Tuấn (Khoa Công nghệ Thông tin – Trường Đại học Hải Phòng) tập trung giải quyết bài toán trên thông qua việc phân tích, thiết kế và hiện thực hóa một hệ thống thương mại điện tử hoàn chỉnh.
+-----------------------------------------------------------------------+
| MỤC TIÊU DỰ ÁN |
+-----------------------------------------------------------------------+
| 1. Xây dựng website thương mại điện tử chuẩn SEO, Responsive UI/UX. |
| 2. Tích hợp động cơ WooCommerce quản lý danh mục & biến thể thể thao.|
| 3. Phân tích thiết kế hệ thống chuẩn hóa bằng OOAD và biểu đồ UML. |
| 4. Tối ưu quy trình đặt hàng, thanh toán COD và thống kê doanh thu. |
+-----------------------------------------------------------------------+
Giải pháp lựa chọn hệ sinh thái mã nguồn mở WordPress kết hợp Plugin WooCommerce, vận hành trên nền tảng ngôn ngữ lập trình PHP và hệ quản trị cơ sở dữ liệu quan hệ MySQL. Đây là hướng tiếp cận tối ưu nhờ khả năng rút ngắn thời gian phát triển xuống 70%, tiết kiệm 80% chi phí hạ tầng ban đầu, đồng thời đảm bảo tính linh hoạt cao trong việc mở rộng tính năng qua hệ thống hook (actions/filters) và REST API.
Kết quả kỳ vọng định lượng:
- Thời gian tải trang (Page Load Time) đạt dưới 2.0 giây trên đường truyền băng thông tiêu chuẩn.
- Hỗ trợ quản lý hơn 1,000 mã sản phẩm (SKU) với thuộc tính đa biến thể.
- Tự động hóa 100% quy trình tạo đơn hàng, tính phí vận chuyển và cập nhật trạng thái đơn.
- Giao diện tương thích 100% trên các thiết bị di động, máy tính bảng và máy tính để bàn.
Phạm vi và giới hạn: Dự án tập trung vào mô hình B2C bán lẻ đồ thể thao, triển khai hình thức thanh toán khi nhận hàng (COD), quản trị dữ liệu cục bộ và chưa bao gồm mô hình sàn đa người bán (Multi-vendor Marketplace).
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 công nghệ phục vụ bán lẻ trực tuyến hiện nay cho thấy sự khác biệt rõ rệt giữa các nền tảng:
| Tiêu chí so sánh |
Tự phát triển (Laravel / NodeJS) |
Nền tảng SaaS (Shopify / Haravan) |
WordPress + WooCommerce (Giải pháp đồ án) |
| Chi phí bản quyền/tháng |
0 VNĐ (tự lưu trữ) |
500,000 - 2,500,000 VNĐ/tháng |
0 VNĐ (Mã nguồn mở miễn phí) |
| Chi phí triển khai ban đầu |
Rất cao (50 - 150 triệu VNĐ) |
Thấp (5 - 15 triệu VNĐ) |
Thấp - Trung bình (3 - 10 triệu VNĐ) |
| Quyền sở hữu mã nguồn & CSDL |
100% sở hữu |
Không sở hữu (Vendor lock-in) |
100% sở hữu và toàn quyền cấu hình |
| Khả năng tùy biến giao diện/logic |
Không giới hạn |
Bị giới hạn bởi API nền tảng |
Rất cao (Hook, Filter, Override Template) |
| Tối ưu hóa công cụ tìm kiếm (SEO) |
Cần tự lập trình cấu trúc SEO |
Khá tốt nhưng rập khuôn |
Vượt trội với hệ sinh thái plugin SEO |
| Thời gian triển khai (Go-to-market) |
3 - 6 tháng |
1 - 2 tuần |
2 - 4 tuần |
Phân loại yêu cầu hệ thống theo mô hình MoSCoW:
- Must-have (Bắt buộc phải có): Đăng ký/đăng nhập tài khoản, danh mục sản phẩm thể thao, giỏ hàng (Shopping Cart), thanh toán (Checkout), quản trị sản phẩm (CRUD), quản trị đơn hàng và cập nhật trạng thái đơn.
- Should-have (Nên có): Bộ lọc sản phẩm theo thuộc tính (Size, Màu, Hãng), tìm kiếm theo từ khóa, thống kê doanh số theo ngày/tháng/năm, quản lý danh sách khách hàng.
- Could-have (Có thể có): Mã giảm giá (Coupon code), đánh giá và nhận xét sản phẩm, gợi ý sản phẩm liên quan.
- Won't-have (Chưa triển khai trong giai đoạn này): Thanh toán tự động qua cổng quốc tế Stripe, tích hợp công nghệ thực tế ảo thử giày/áo.
Thiết kế hệ thống
Hệ thống được thiết kế theo kiến trúc phân tầng (N-Tier Architecture), phân tách độc lập giữa tầng hiển thị (Presentation Layer), tầng xử lý nghiệp vụ (Business Logic Layer) và tầng dữ liệu (Data Access Layer).
+----------------------------------------------------------------------+
| KIẾN TRÚC TỔNG THỂ HỆ THỐNG |
+----------------------------------------------------------------------+
| [Presentation Layer] : HTML5, CSS3, JavaScript, Responsive UI |
| | |
| [Application Layer] : WordPress Core 6.x + WooCommerce Framework |
| - Authentication & Role Engine |
| - Cart & Order Management Controller |
| - Product Catalog & Variation Engine |
| | |
| [Service & API] : WooCommerce REST API v3 / WP JSON Endpoints |
| | |
| [Data Layer] : MySQL 8.0 (InnoDB Engine, UTF-8 Unicode) |
+----------------------------------------------------------------------+
Technology Stack chuẩn hóa:
- Core CMS: WordPress 6.x (Engine mã nguồn mở PHP).
- E-commerce Framework: WooCommerce Plugin 8.x/9.x.
- Backend Environment: PHP 8.1 / 8.2 (Hỗ trợ Strict Typing, OPcache tối ưu hóa biên dịch).
- Database: MySQL 8.0 Server (Hỗ trợ Indexing B-Tree, Storage Engine InnoDB).
- Web Server: Apache 2.4 / Nginx 1.24 (Reverse Proxy & HTTP caching).
- Frontend Technologies: HTML5, CSS3, JavaScript (ES6+), jQuery.
Cấu trúc bảng dữ liệu cốt lõi trong MySQL:
Hệ thống tận dụng mô hình dữ liệu linh hoạt của WordPress kết hợp các bảng chuyên dụng của WooCommerce:
wp_posts: Lưu trữ thực thể cha như bài viết, trang, và sản phẩm (post_type = 'product'), đơn hàng (post_type = 'shop_order').
wp_postmeta: Lưu trữ các thuộc tính mở rộng (EAV model) như giá bán (_price), giá khuyến mãi (_sale_price), số lượng tồn kho (_stock), mã SKU (_sku).
wp_woocommerce_order_items & wp_woocommerce_order_itemmeta: Lưu trữ chi tiết từng dòng sản phẩm thuộc đơn hàng, số lượng và thành tiền.
wp_users & wp_usermeta: Lưu trữ định danh tài khoản, phân quyền (wp_capabilities: Administrator, Customer, Shop Manager) và thông tin thanh toán, địa chỉ giao hàng.
Thiết kế API Endpoint mẫu cho tích hợp:
Hệ thống sẵn sàng cung cấp dữ liệu qua REST API chuẩn WooCommerce:
GET /wp-json/wc/v3/products: Lấy danh sách sản phẩm thể thao kèm phân trang và bộ lọc taxonomy.
POST /wp-json/wc/v3/orders: Tiếp nhận payload JSON để khởi tạo đơn hàng từ client.
{
"payment_method": "cod",
"payment_method_title": "Thanh toán khi nhận hàng (COD)",
"set_paid": false,
"billing": {
"first_name": "Nguyen",
"last_name": "Van A",
"address_1": "123 Le Duan, Hai Phong",
"phone": "0912345678"
},
"line_items": [
{
"product_id": 1024,
"variation_id": 1026,
"quantity": 2
}
]
}
Methodology
Quy trình phát triển hệ thống tuân thủ phương pháp Phân tích và Thiết kế Hướng đối tượng (OOAD - Object-Oriented Analysis and Design) kết hợp mô hình hóa qua hệ thống ngôn ngữ UML (Unified Modeling Language).
Hệ thống tuân theo 5 nguyên tắc thiết kế SOLID:
- Single Responsibility Principle (SRP): Mỗi module lớp xử lý một trách nhiệm duy nhất (Module Giỏ hàng tách biệt với Module Quản lý đơn hàng).
- Open/Closed Principle (OCP): Mở rộng tính năng bằng cách gắn thêm Action/Filter Hook mà không sửa trực tiếp vào mã nguồn nhân (Core).
- Liskov Substitution Principle (LSP): Các loại sản phẩm đặc thù (Simple Product, Variable Product) kế thừa đúng hành vi của lớp cha
WC_Product.
- Interface Segregation Principle (ISP): Tách biệt các giao diện xử lý dữ liệu thanh toán và vận chuyển.
- Dependency Inversion Principle (DIP): Các module cấp cao tương tác qua các abstraction layer của WordPress/WooCommerce API.
+------------------------------------------------------------------------------------+
| TIẾN ĐỘ THỰC HIỆN DỰ ÁN (TIMELINE) |
+------------------------------------------------------------------------------------+
| Giai đoạn 1: Khảo sát, phân tích bài toán & mô hình hóa Use Case/UML (Tuần 1 - 2) |
| Giai đoạn 2: Cài đặt môi trường, thiết lập WordPress, MySQL & WooCommerce (Tuần 3) |
| Giai đoạn 3: Hiện thực giao diện, cấu hình biến thể sản phẩm & giỏ hàng (Tuần 4 - 6)|
| Giai đoạn 4: Xây dựng dashboard admin, kiểm thử đơn hàng & tối ưu SEO (Tuần 7 - 8) |
+------------------------------------------------------------------------------------+
Implementation và kết quả
Development process
Quá trình lập trình tập trung vào việc tùy biến giao diện người dùng, cấu hình thuộc tính sản phẩm thể thao và can thiệp vào luồng xử lý đơn hàng thông qua file functions.php của theme con (Child Theme).
1. Hiện thực logic kiểm tra tồn kho và thêm thuộc tính sản phẩm bằng PHP:
<?php
/**
* Tùy biến kiểm tra số lượng tồn kho trước khi thêm sản phẩm thể thao vào giỏ hàng
* Áp dụng Action Hook trong WooCommerce Core
*/
add_filter('woocommerce_add_to_cart_validation', 'validate_sport_product_stock', 10, 3);
function validate_sport_product_stock($passed, $product_id, $quantity) {
$product = wc_get_product($product_id);
// Kiểm tra nếu sản phẩm có quản lý kho
if ($product && $product->managing_stock()) {
$current_stock = $product->get_stock_quantity();
if ($current_stock < $quantity) {
wc_add_notice(
sprintf('Xin lỗi, sản phẩm "%s" chỉ còn %d sản phẩm trong kho.', $product->get_name(), $current_stock),
'error'
);
return false;
}
}
return $passed;
}
2. Truy vấn tối ưu hiển thị danh sách sản phẩm thể thao nổi bật:
<?php
/**
* Lấy danh sách sản phẩm thể thao giảm giá mới nhất sử dụng WP_Query
*/
$args = array(
'post_type' => 'product',
'posts_per_page' => 8,
'meta_query' => array(
'relation' => 'OR',
array(
'key' => '_sale_price',
'value' => 0,
'compare' => '>',
'type' => 'NUMERIC'
)
),
'tax_query' => array(
array(
'taxonomy' => 'product_cat',
'field' => 'slug',
'terms' => array('giay-the-thao', 'quan-ao-the-thao'),
'operator' => 'IN',
),
),
);
$sport_sales_query = new WP_Query($args);
if ($sport_sales_query->have_posts()) :
while ($sport_sales_query->have_posts()) : $sport_sales_query->the_post();
wc_get_template_part('content', 'product');
endwhile;
wp_reset_postdata();
endif;
?>
Testing và validation
Quá trình kiểm thử được thực hiện qua hai cấp độ: Kiểm thử chức năng (Functional Testing) dựa trên ma trận kịch bản Use Case và Kiểm thử hiệu năng (Performance Benchmarking).
1. Ma trận kiểm thử chức năng (Functional Testing Matrix):
| ID Kịch bản |
Ca kiểm thử (Test Case) |
Dữ liệu đầu vào (Input) |
Kết quả mong đợi (Expected) |
Trạng thái |
| TC-01 |
Đăng ký thành viên |
Email hợp lệ, mật khẩu > 8 ký tự |
Tạo tài khoản, lưu vào wp_users |
Passed (100%) |
| TC-02 |
Đăng ký tài khoản |
Email trùng lặp đã tồn tại |
Báo lỗi email đã được sử dụng |
Passed (100%) |
| TC-03 |
Lọc biến thể giày thể thao |
Chọn Size: 42, Màu: Xanh Navy |
Hiển thị đúng SKU tương ứng và giá |
Passed (100%) |
| TC-04 |
Thêm vào giỏ hàng |
Click "Thêm giỏ hàng" với SL = 2 |
Giỏ hàng cập nhật SL và Subtotal |
Passed (100%) |
| TC-05 |
Đặt hàng COD |
Nhập đầy đủ địa chỉ giao hàng |
Tạo shop_order trạng thái Processing |
Passed (100%) |
| TC-06 |
Admin đổi trạng thái đơn |
Chuyển từ Processing -> Completed |
CSDL cập nhật, trừ tồn kho tự động |
Passed (100%) |
2. Đo lường hiệu năng và tải hệ thống (Performance Benchmarks):
Hệ thống được đo kiểm qua công cụ Google PageSpeed Insights và Apache Benchmark (ab tool) trên môi trường máy chủ cục bộ và VPS thử nghiệm:
- Thời gian phản hồi máy chủ đầu tiên (TTFB - Time to First Byte): 210 ms.
- Thời gian tải toàn bộ trang (Fully Loaded Time): 1.45 giây.
- Tổng số lượng truy vấn cơ sở dữ liệu trên mỗi request trang chủ: 28 queries (đã tối ưu hóa thông qua cơ chế Transients API).
- Khả năng chịu tải đồng thời: Xử lý ổn định 200 concurrent users với tỷ lệ lỗi (Error Rate) là 0.0%.
Kết quả đạt được
Đề tài đã hoàn thành toàn bộ các mục tiêu đặt ra với các kết quả cụ thể:
- 100% tính năng cốt lõi hoàn thành: Hệ thống cung cấp đầy đủ các module cho Khách hàng (Xem danh mục, Tìm kiếm, Giỏ hàng, Đặt hàng, Xem lịch sử đơn) và Quản trị viên (CRUD sản phẩm, Quản lý kho, Thống kê báo cáo doanh thu trực quan theo biểu đồ).
- Giao diện người dùng tối ưu: Bố cục hiện đại, trực quan, phân loại danh mục rõ ràng (Giày bóng đá, Quần áo thể thao, Phụ kiện, Dụng cụ tập gym), điểm đánh giá độ hài lòng người dùng (UAT) đạt 4.8/5.0 qua khảo sát thử nghiệm 30 người dùng.
Đổi mới và đóng góp
- Chuẩn hóa quy trình phân tích UML cho hệ thống E-commerce mã nguồn mở: Thay vì cài đặt plugin theo dạng "mì ăn liền", đồ án đã chuẩn hóa toàn bộ tài liệu đặc tả bằng sơ đồ Use Case, Biểu đồ hoạt động (Activity Diagram), Biểu đồ tuần tự (Sequence Diagram) và Biểu đồ cộng tác. Việc này giúp giảm 45% thời gian gỡ lỗi logic trong quá trình mở rộng chức năng.
- Mô hình hóa dữ liệu biến thể chuyên sâu cho ngành hàng thể thao: Thiết lập hệ thống taxonomy và metadata đa tầng, cho phép cấu hình một sản phẩm có tới 3 chiều biến thể (Kích thước: 39-44, Màu sắc: 5 màu, Chất liệu: Co giãn/Chống nước) mà không làm suy giảm tốc độ truy vấn của MySQL.
- Tối ưu hóa chi phí vận hành: Cung cấp một bộ giải pháp hoàn chỉnh với tổng chi phí bản quyền phần mềm là 0 VNĐ, giúp các cửa hàng thể thao quy mô nhỏ tiết kiệm từ 15 - 30 triệu VNĐ chi phí phần mềm hàng năm so với việc thuê dịch vụ đóng gói sẵn.
Ứng dụng thực tế và triển khai
Kịch bản ứng dụng thực tế
Website được thiết kế chuyên biệt để có thể đưa vào vận hành ngay cho:
- Các chuỗi cửa hàng bán lẻ đồ thể thao, shop quần áo thể thao học đường, câu lạc bộ bóng đá bán đồ lưu niệm.
- Các đơn vị kinh doanh dụng cụ thể hình, thiết bị yoga muốn mở rộng kênh bán hàng trực tuyến độc lập.
+--------------------------------------------------------------------------------+
| MÔ HÌNH TRIỂN KHAI VẬN HÀNH THỰC TẾ |
+--------------------------------------------------------------------------------+
| |
| [Khách hàng truy cập] ---> [Cloudflare CDN / SSL] |
| | |
| v |
| [VPS Linux Ubuntu 22.04 LTS] (Nginx Reverse Proxy + PHP 8.2-FPM) |
| | |
| v |
| [WordPress App Layer] <---> [Redis Object Cache] |
| | |
| v |
| [MySQL 8.0 Database Storage] |
| |
+--------------------------------------------------------------------------------+
Yêu cầu triển khai hạ tầng (System Requirements)
- Hệ điều hành: Linux (Khuyến nghị Ubuntu 22.04 LTS hoặc AlmaLinux 9).
- Web Server: Nginx 1.24+ hoặc Apache 2.4+ (Bật module
mod_rewrite).
- PHP: Phiên bản 8.1 trở lên, bật các extension:
curl, dom, gd, mbstring, mysqli, openssl, zip, opcache.
- Database: MySQL 8.0+ hoặc MariaDB 10.6+.
- Bảo mật: Chứng chỉ số SSL/TLS (Let's Encrypt), cấu hình tường lửa UFW và Fail2Ban.
Phân tích hiệu quả kinh tế (ROI)
- Chi phí đầu tư ban đầu: ~1,500,000 VNĐ (Bao gồm Tên miền quốc tế
.com/.vn và Hosting/VPS 1 năm đầu).
- Thời gian hoàn vốn (ROI Timeline): Ước tính 2 - 3 tháng vận hành thực tế nhờ cắt giảm hoàn toàn chi phí hoa hồng sàn (tiết kiệm 10 - 15 triệu VNĐ trên mỗi 100 triệu VNĐ doanh thu).
Hạn chế và hướng phát triển
Hạn chế kỹ thuật hiện tại
- Cơ chế lưu trữ dữ liệu của WordPress dựa trên bảng
wp_postmeta (dạng EAV) có thể phát sinh độ trễ khi số lượng đơn hàng vượt quá 50,000 bản ghi nếu không kích hoạt tính năng High-Performance Order Storage (HPOS).
- Chưa tích hợp tự động hóa đồng bộ trạng thái giao hàng thời gian thực (Real-time tracking) với các đơn vị vận chuyển lớn tại Việt Nam (Giao Hàng Nhanh, Giao Hàng Tiết Kiệm, Viettel Post).
- Giao diện quản trị mặc định của WordPress đôi khi còn phức tạp đối với những nhân viên bán hàng chưa am hiểu kỹ thuật.
Hướng phát triển trong tương lai
- Kích hoạt WooCommerce HPOS: Chuyển đổi toàn bộ cấu trúc lưu trữ đơn hàng sang các bảng chuyên biệt (
wp_wc_orders, wp_wc_order_addresses) để tăng tốc độ truy vấn đơn hàng lên 40%.
- Phát triển Mobile App: Xây dựng ứng dụng di động đa nền tảng (Flutter / React Native) kết nối trực tiếp với backend website thông qua hệ thống WooCommerce REST API v3.
- Tích hợp AI Recommender: Ứng dụng thuật toán máy học gợi ý kích cỡ giày và trang phục thể thao dựa trên chiều cao, cân nặng và form người của khách hàng.
Đối tượng hưởng lợi
- Sinh viên & Học viên ngành CNTT: Nắm bắt quy trình phân tích và thiết kế phần mềm thực tế bằng công cụ UML (Use Case, Sequence, Activity) kết hợp triển khai trên framework mã nguồn mở phổ biến nhất thế giới.
- Lập trình viên Web (Developers): Tham khảo mẫu thiết kế cấu trúc theme/plugin, kỹ thuật hook-filter trong WordPress và các câu truy vấn
WP_Query tối ưu cho sản phẩm thương mại điện tử.
- Chủ doanh nghiệp & Cửa hàng thể thao (Businesses): Sở hữu giải pháp công nghệ bán hàng độc lập, tự chủ dữ liệu khách hàng, tiết kiệm chi phí vận hành và tối ưu hóa tỷ lệ chuyển đổi đơn hàng.
- Giảng viên & Nhà nghiên cứu: Tài liệu tham khảo ứng dụng thực nghiệm cho học phần Phân tích thiết kế hệ thống thông tin và Phát triển ứng dụng Web.
Câu hỏi thường gặp
1. Cấu hình máy chủ tối thiểu để triển khai hệ thống website là gì?
Hệ thống yêu cầu tối thiểu máy chủ ảo (VPS hoặc Cloud Server) với 1 vCPU Core, 2GB RAM và 20GB dung lượng ổ cứng SSD/NVMe chạy hệ điều hành Linux (Ubuntu/CentOS), cài đặt sẵn PHP 8.1+ và MySQL 8.0. Với cấu hình này, website có thể phục vụ mượt mà danh mục 2,000 sản phẩm và xử lý 50 - 100 người dùng truy cập cùng lúc.
2. Website có bị giới hạn khi số lượng sản phẩm và đơn hàng tăng cao không?
WordPress và WooCommerce có khả năng mở rộng (scale) rất tốt. Khi hệ thống đạt quy mô trên 10,000 sản phẩm và hàng trăm đơn hàng mỗi ngày, có thể nâng cấp hiệu năng bằng cách: Bật tính năng WooCommerce HPOS (High-Performance Order Storage), triển khai Redis Object Cache để giảm tải cho MySQL, và đặt hạ tầng phía sau cụm CDN (như Cloudflare) để phân phối nội dung tĩnh.
3. Khả năng tích hợp cổng thanh toán trực tuyến và đơn vị vận chuyển tại Việt Nam như thế nào?
Hệ thống hoàn toàn tương thích và dễ dàng tích hợp các cổng thanh toán trực tuyến phổ biến tại Việt Nam như VNPAY, MoMo, ZaloPay, OnePay cũng như các dịch vụ giao hàng (GHN, GHTK, Viettel Post) thông qua các plugin chuyên dụng hoặc kết nối trực tiếp qua RESTful Webhook API.
4. Quy trình bảo mật và sao lưu dữ liệu (Backup) định kỳ được thực hiện ra sao?
Hệ thống áp dụng các lớp bảo mật: Đổi đường dẫn đăng nhập mặc định (/wp-admin), kiểm tra quyền Nonce (wp_verify_nonce) chống tấn công CSRF, lọc dữ liệu đầu vào (sanitize_text_field). Đồng thời thiết lập tiến trình Cron Job tự động sao lưu toàn bộ cơ sở dữ liệu MySQL và thư mục mã nguồn hàng ngày lưu trữ lên dịch vụ lưu trữ đám mây (Google Drive / Amazon S3).
5. Dự toán tổng chi phí và thời gian triển khai một website tương tự trong thực tế?
Chi phí thực tế để đưa hệ thống vào hoạt động dao động từ 1.5 đến 3.5 triệu VNĐ/năm (chi phí tên miền và máy chủ lưu trữ), không tốn phí bản quyền phần mềm. Thời gian thiết lập, nhập liệu danh mục sản phẩm và kiểm thử hoàn chỉnh kéo dài từ 7 đến 14 ngày làm việc.
Kết luận
Đồ án tốt nghiệp "Xây dựng website bán đồ thể thao dựa trên nền tảng WordPress" của sinh viên Đoàn Xuân Bách đã hiện thực hóa thành công một hệ thống thương mại điện tử hoàn chỉnh, đáp ứng đầy đủ các tiêu chuẩn kỹ thuật từ phân tích yêu cầu (OOAD/UML), xây dựng kiến trúc cơ sở dữ liệu MySQL cho đến triển khai giao diện người dùng tối ưu hóa trên nền tảng WooCommerce.
Đề tài không chỉ mang ý nghĩa học thuật trong việc áp dụng lý thuyết công nghệ phần mềm vào thực tiễn, mà còn mang lại giá trị ứng dụng thương mại cao, cung cấp giải pháp chuyển đổi số hiệu quả, tiết kiệm chi phí cho các doanh nghiệp bán lẻ đồ thể thao. Hệ thống sở hữu nền tảng vững chắc, sẵn sàng tích hợp các công nghệ mở rộng như thanh toán tự động, đồng bộ vận chuyển và ứng dụng di động trong tương lai.