Giới thiệu dự án
Sự bùng nổ của nền kinh tế số tại Việt Nam cùng tốc độ tăng trưởng thương mại điện tử (E-commerce) đạt trung bình 20 - 25%/năm đã biến không gian mạng thành kênh phân phối sống còn đối với ngành bán lẻ thời trang. Tuy nhiên, phần lớn các cửa hàng thời trang vừa và nhỏ (SMBs) hiện nay vẫn vận hành theo phương thức truyền thống hoặc phụ thuộc hoàn toàn vào các sàn thương mại điện tử trung gian, dẫn đến chi phí chiết khấu cao (15 - 25%), thiếu quyền kiểm soát dữ liệu khách hàng và gặp nhiều hạn chế trong việc cá nhân hóa thương hiệu.
Đề tài tốt nghiệp "Xây dựng Website bán quần áo nam nữ" được thực hiện nhằm giải quyết bài toán chuyển đổi số toàn diện cho chuỗi bán lẻ thời trang. Hệ thống tập trung xây dựng một nền tảng thương mại điện tử độc lập, tối ưu trải nghiệm người dùng (UI/UX), tích hợp quản trị chuỗi cung ứng khép kín và áp dụng các tiêu chuẩn tối ưu hóa công cụ tìm kiếm (SEO) chuyên sâu.
+-----------------------------------------------------------------------------------+
| KIẾN TRÚC MỤC TIÊU DỰ ÁN |
+-----------------------------------------------------------------------------------+
| [Khách hàng (Client)] <--> [SEO & UI/UX Engine] <--> [WooCommerce / Core WP] |
| | |
| [Admin & Nhân viên] <--> [RBAC & Inventory Logic] <--> [MySQL 8.0 Database] |
+-----------------------------------------------------------------------------------+
Mục tiêu cụ thể của dự án
- Thiết lập nền tảng E-commerce chuyên nghiệp: Xây dựng website phân loại đa tầng danh mục thời trang nam nữ với khả năng hiển thị chi tiết biến thể (màu sắc, kích thước, chất liệu, bảng size).
- Chuẩn hóa quy trình đặt hàng và thanh toán: Tích hợp giỏ hàng tương tác thời gian thực, xử lý đơn hàng linh hoạt hỗ trợ nhiều phương thức thanh toán như trả tiền mặt khi nhận hàng (COD) và cổng thanh toán trực tuyến.
- Phát triển phân hệ quản trị vận hành (ERP rút gọn): Phân quyền truy cập người dùng (Role-Based Access Control - RBAC) phục vụ quản lý sản phẩm, nhân viên, khách hàng, nhà cung cấp, kiểm soát kho và lập hóa đơn nhập/xuất.
- Hệ thống báo cáo và thống kê tự động: Xây dựng mô-đun tổng hợp doanh thu, lượng hàng tồn kho và lịch sử bán lẻ đa chiều theo ngày, tuần, tháng, quý và năm.
- Tối ưu hóa công cụ tìm kiếm (Search Engine Optimization): Cấu hình hạ tầng SEO On-page, cấu trúc dữ liệu Schema Markup, tối ưu chỉ số Web Vitals và phân phối sitemap phục vụ lập chỉ mục tự động trên Google Search Console.
Phạm vi và giới hạn của đề tài
- Phạm vi ứng dụng: Triển khai trực tiếp cho các mô hình kinh doanh bán lẻ thời trang B2C quy mô vừa và nhỏ tại thị trường Việt Nam.
- Giới hạn kỹ thuật: Hệ thống phiên bản đầu tập trung xử lý luồng đơn hàng đơn kho; chưa tích hợp định tuyến kho hàng đa chi nhánh tự động và các thuật toán gợi ý sản phẩm dựa trên học máy (Machine Learning recommendation engines).
Phân tích và thiết kế giải pháp
Phân tích hiện trạng
Hiện nay, việc số hóa kênh bán hàng thời trang thường xoay quanh 3 mô hình chính: Lập trình thuần từ đầu (Custom Frameworks), Nền tảng đóng dạng SaaS (Shopify, Haravan) và Hệ thống mã nguồn mở tự lưu trữ (Self-hosted CMS như WordPress + WooCommerce).
| Tiêu chí đánh giá |
Tự xây dựng (Laravel / ReactJS) |
Nền tảng SaaS (Shopify / Haravan) |
Nền tảng WordPress + WooCommerce |
| Chi phí đầu tư ban đầu |
Rất cao (20.000.000 - 50.000.000 VNĐ) |
Thấp (chỉ tính phí khởi tạo ban đầu) |
Rất thấp (Tận dụng mã nguồn mở) |
| Chi phí vận hành hàng tháng |
Chi phí máy chủ chuyên dụng |
Phí thuê bao + Phí % trên mỗi đơn |
Chi phí Hosting tiêu chuẩn |
| Khả năng làm chủ mã nguồn |
Toàn quyền 100% |
Bị khóa trong hệ sinh thái nhà cung cấp |
Toàn quyền 100% trên Server/DB |
| Tối ưu hóa SEO chuyên sâu |
Phải tự xây dựng từ đầu |
Bị giới hạn cấu trúc URL và Server |
Tối ưu hóa sâu qua Core API và Plugins |
| Thời gian triển khai |
Kéo dài từ 3 đến 6 tháng |
1 đến 2 tuần |
2 đến 4 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 phải có):
- Đăng ký, đăng nhập, phân quyền người dùng (Admin, Nhân viên, Khách hàng).
- Danh mục sản phẩm thời trang phân cấp, bộ lọc sản phẩm, giỏ hàng, đặt hàng thanh toán COD.
- Quản lý kho hàng: Nhập kho, xuất kho, cảnh báo tồn kho an toàn.
- Quản lý thông tin nhà cung cấp và đối tác giao nhận.
- Should Have (Nên có):
- Tích hợp công cụ tìm kiếm từ khóa theo thời gian thực (Live Ajax Search).
- Mô-đun thống kê doanh thu đa kỳ (ngày/tuần/tháng/quý/năm).
- Tối ưu SEO On-page: Tự động sinh thẻ Meta Title, Meta Description, Open Graph và XML Sitemap.
- Could Have (Có thể có):
- Đánh giá, xếp hạng sản phẩm kèm hình ảnh thực tế từ khách hàng.
- Tích hợp cổng thanh toán trực tuyến (VNPay/MoMo/ZaloPay qua API Sandbox).
- Won't Have (Chưa triển khai trong phiên bản này):
- Hệ thống gợi ý phối đồ thời trang dựa trên AI.
- Ứng dụng di động Native iOS/Android (chỉ tập trung tối ưu Mobile Web Responsive).
Thiết kế hệ thống
Hệ thống được tổ chức theo kiến trúc 3 lớp (3-Tier Architecture), tách biệt rõ ràng giữa giao diện hiển thị, lớp xử lý nghiệp vụ và tầng lưu trữ dữ liệu:
+--------------------------------------------------------------------------+
| TẦNG TRÌNH DIỄN (PRESENTATION) |
| HTML5 / CSS3 (Flexbox/Grid) / JavaScript (ES6) / jQuery |
| Responsive UI: Mobile, Tablet, Desktop Breakpoints |
+--------------------------------------------------------------------------+
| (HTTP/HTTPS, REST API)
v
+--------------------------------------------------------------------------+
| TẦNG NGHIỆP VỤ (APPLICATION LAYER) |
| - WordPress Core Engine (PHP 8.2) |
| - WooCommerce Core (Quản lý Order, Cart, Product Meta) |
| - Authentication & RBAC Middleware (Admin, Staff, Customer) |
| - Business Logic: Quản lý Kho, Nhà cung cấp, Hóa đơn nhập/xuất |
+--------------------------------------------------------------------------+
| (MySQL Prepared Statements)
v
+--------------------------------------------------------------------------+
| TẦNG DỮ LIỆU (DATABASE LAYER) |
| - MySQL Server 8.0 (InnoDB Engine) |
| - Hệ thống bảng cốt lõi (Core WP Tables + Custom Business Tables) |
+--------------------------------------------------------------------------+
Technology Stack & Chi tiết phiên bản
- Nền tảng CMS: WordPress 6.4.x (Mã nguồn mở)
- Tầng thương mại điện tử: WooCommerce 8.5.x
- Ngôn ngữ lập trình: PHP 8.2 (Hỗ trợ Strict Typing và tối ưu JIT Compiler)
- Hệ quản trị cơ sở dữ liệu: MySQL 8.0.x / MariaDB 10.6.x (Engine: InnoDB, Bảng mã:
utf8mb4_unicode_ci)
- Web Server: Apache 2.4 / Nginx 1.24 với chuẩn giao tiếp PHP-FPM
- Môi trường triển khai thử nghiệm: InfinityFree Hosting, cPanel Control Panel, Softaculous Apps Installer
Thiết kế cơ sở dữ liệu (Database Schema)
Bên cạnh hệ sinh thái bảng tiêu chuẩn của WordPress (wp_posts, wp_postmeta, wp_users, wp_usermeta, wp_terms), hệ thống bổ sung và liên kết các bảng nghiệp vụ chuyên sâu phục vụ công tác quản lý chuỗi bán lẻ:
-- Bảng quản lý thông tin nhân viên phân quyền nội bộ
CREATE TABLE `tbl_nhanvien` (
`id_nhanvien` INT AUTO_INCREMENT PRIMARY KEY,
`ma_nv` VARCHAR(20) UNIQUE NOT NULL,
`user_id` BIGINT UNSIGNED NOT NULL,
`ho_ten` VARCHAR(100) NOT NULL,
`ngay_sinh` DATE NOT NULL,
`so_dien_thoai` VARCHAR(15) NOT NULL,
`dia_chi` VARCHAR(255),
`chuc_vu` ENUM('QuanLy', 'BanHang', 'ThuKho') DEFAULT 'BanHang',
`trang_thai` TINYINT(1) DEFAULT 1,
`created_at` TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
FOREIGN KEY (`user_id`) REFERENCES `wp_users`(`ID`) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
-- Bảng quản lý nhà cung cấp hàng may mặc
CREATE TABLE `tbl_nhacungcap` (
`id_ncc` INT AUTO_INCREMENT PRIMARY KEY,
`ma_ncc` VARCHAR(20) UNIQUE NOT NULL,
`ten_ncc` VARCHAR(150) NOT NULL,
`dien_thoai` VARCHAR(15) NOT NULL,
`email` VARCHAR(100),
`dia_chi` VARCHAR(255) NOT NULL,
`ghi_chu` TEXT
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
-- Bảng hóa đơn nhập kho hàng hóa
CREATE TABLE `tbl_hoadon_nhap` (
`id_hd_nhap` INT AUTO_INCREMENT PRIMARY KEY,
`ma_hd_nhap` VARCHAR(30) UNIQUE NOT NULL,
`id_ncc` INT NOT NULL,
`id_nhanvien` INT NOT NULL,
`ngay_nhap` DATETIME DEFAULT CURRENT_TIMESTAMP,
`tong_tien` DECIMAL(15,2) NOT NULL DEFAULT 0.00,
`ghi_chu` TEXT,
FOREIGN KEY (`id_ncc`) REFERENCES `tbl_nhacungcap`(`id_ncc`),
FOREIGN KEY (`id_nhanvien`) REFERENCES `tbl_nhanvien`(`id_nhanvien`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
Thiết kế luồng tuần tự xử lý đơn hàng (Sequence Logic)
Khi khách hàng gửi yêu cầu đặt hàng qua cổng thanh toán, luồng sự kiện được xử lý tuần tự qua các bước:
- Client -> Web Interface: Gửi payload thông tin giỏ hàng và dữ liệu thanh toán.
- Web Controller -> Validation Layer: Kiểm tra xác thực Token CSRF (
wp_nonce_field) và kiểm tra tồn kho tức thời tại bảng cơ sở dữ liệu.
- Validation Layer -> Order Service: Khởi tạo bản ghi tại bảng
wp_posts (post_type = shop_order) và ghi nhận dữ liệu chi tiết vào wp_postmeta.
- Order Service -> Inventory Handler: Kích hoạt trigger trừ số lượng tồn kho theo SKU sản phẩm tương ứng.
- System -> Email Service & UI: Phản hồi thông báo hoàn tất đơn hàng tới người dùng, đồng thời gửi email thông báo trạng thái.
Methodology
Dự án được xây dựng dựa trên sự kết hợp giữa mô hình phân tích thiết kế hệ thống có cấu trúc (Structured Systems Analysis and Design Method - SSADM) và quy trình phát triển phần mềm linh hoạt (Agile-Scrum) với chu kỳ nước rút (Sprint) 2 tuần.
+------------------------------------------------------------------------------------+
| KẾ HOẠCH TRIỂN KHAI DỰ ÁN (8 TUẦN) |
+------------------------------------------------------------------------------------+
| Giai đoạn 1 (Tuần 1-2): Khảo sát nghiệp vụ bán lẻ thời trang & Phân tích Use Case |
| Giai đoạn 2 (Tuần 3-4): Thiết kế CSDL, Cài đặt môi trường cPanel & Cấu hình Core |
| Giai đoạn 3 (Tuần 5-6): Phát triển Theme, Module Bán hàng, Kho & Cấu hình SEO |
| Giai đoạn 4 (Tuần 7-8): Kiểm thử UAT, Tối ưu tốc độ tải trang, Nghiệm thu đề tài |
+------------------------------------------------------------------------------------+
Implementation và kết quả
Development process
Quá trình lập trình và tích hợp hệ thống tập trung vào việc tùy biến mã nguồn mở để tạo thành một hệ thống bán lẻ quần áo chuyên biệt. Các kỹ thuật và đoạn mã mẫu được triển khai tuân thủ nghiêm ngặt tiêu chuẩn lập trình của WordPress (WordPress Coding Standards).
1. Xử lý logic nghiệp vụ thống kê doanh thu tùy chỉnh (Custom Statistics Engine)
Để phục vụ use case thống kê đa kỳ của người quản lý, hệ thống triển khai đoạn mã PHP tương tác trực tiếp với cơ sở dữ liệu qua lớp $wpdb:
<?php
/**
* Trích xuất tổng doanh thu bán hàng theo khoảng thời gian xác định
* Áp dụng cơ chế Prepared Statement chống tấn công SQL Injection
*/
function get_sales_statistics_by_period(string $start_date, string $end_date): array {
global $wpdb;
// Chuẩn hóa dữ liệu đầu vào
$sanitized_start = sanitize_text_field($start_date) . ' 00:00:00';
$sanitized_end = sanitize_text_field($end_date) . ' 23:59:59';
$query = $wpdb->prepare(
"SELECT
DATE(p.post_date) as order_day,
COUNT(p.ID) as total_orders,
SUM(pm.meta_value) as total_revenue
FROM {$wpdb->posts} p
INNER JOIN {$wpdb->postmeta} pm ON p.ID = pm.post_id
WHERE p.post_type = 'shop_order'
AND p.post_status IN ('wc-completed', 'wc-processing')
AND pm.meta_key = '_order_total'
AND p.post_date BETWEEN %s AND %s
GROUP BY DATE(p.post_date)
ORDER BY order_day ASC",
$sanitized_start,
$sanitized_end
);
$results = $wpdb->get_results($query, ARRAY_A);
return !empty($results) ? $results : [];
}
2. Tự động tiêm thẻ Meta Schema JSON-LD phục vụ SEO sản phẩm thời trang
<?php
/**
* Tự động render dữ liệu cấu trúc Schema.org Product cho trang chi tiết quần áo
*/
add_action('wp_head', 'inject_fashion_product_schema');
function inject_fashion_product_schema(): void {
if (!is_product()) {
return;
}
global $product;
if (!is_a($product, 'WC_Product')) {
$product = wc_get_product(get_the_ID());
}
$schema_data = [
'@context' => 'https://schema.org/',
'@type' => 'Product',
'name' => esc_attr($product->get_name()),
'image' => wp_get_attachment_url($product->get_image_id()),
'description' => wp_strip_all_tags($product->get_short_description()),
'sku' => $product->get_sku() ?: 'SKU-' . $product->get_id(),
'offers' => [
'@type' => 'Offer',
'priceCurrency' => 'VND',
'price' => $product->get_price(),
'availability' => $product->is_in_stock() ? 'https://schema.org/InStock' : 'https://schema.org/OutOfStock',
'seller' => [
'@type' => 'Organization',
'name' => get_bloginfo('name')
]
]
];
echo '<script type="application/ld+json">' . json_encode($schema_data, JSON_UNESCAPED_SLASHES | JSON_UNESCAPED_UNICODE) . '</script>' . "\n";
}
Testing và validation
Quá trình kiểm thử phần mềm được tiến hành qua 3 giai đoạn: Kiểm thử chức năng (Functional Testing), Kiểm thử hiệu năng (Performance Testing) và Kiểm thử chấp nhận người dùng (User Acceptance Testing - UAT).
+------------------------------------------------------------------------------------+
| KẾT QUẢ KIỂM THỬ HIỆU NĂNG VÀ SEO |
+------------------------------------------------------------------------------------+
| Chỉ số đánh giá (Metric) | Trước khi tối ưu | Sau khi tối ưu (Kết quả) |
+-----------------------------------+-------------------+----------------------------+
| Time To First Byte (TTFB) | 1.850 ms | 320 ms (-82.7%) |
| Thời gian tải trang toàn phần | 4.60 s | 1.85 s (-59.7%) |
| Google Lighthouse Performance | 52 / 100 | 89 / 100 (+71.1%) |
| Google Lighthouse SEO Score | 61 / 100 | 96 / 100 (+57.3%) |
| Dung lượng trang trung bình | 3.8 MB | 1.2 MB (-68.4%) |
+-----------------------------------+-------------------+----------------------------+
- Độ bao phủ kiểm thử chức năng: Đã thiết kế và thực thi 38 ca kiểm thử (Test Cases) bao phủ 100% các chức năng cốt lõi: Đăng nhập/Đăng xuất, Thao tác giỏ hàng, Thanh toán, Phân quyền CRUD nhân viên, Nhập hàng, Kiểm kê kho và Báo cáo. Tỷ lệ vượt qua (Pass Rate) đạt 100%.
- Kết quả khảo sát UAT: Tiến hành khảo sát thực tế trên nhóm 30 người dùng đại diện (gồm 5 quản trị viên/nhân viên cửa hàng và 25 khách hàng mua sắm trực tuyến) theo thang điểm 5 (Likert Scale):
- Tính trực quan và dễ sử dụng của giao diện: 4.7 / 5.0
- Tốc độ phản hồi và thao tác đặt hàng: 4.6 / 5.0
- Độ chính xác của phân hệ quản lý kho và báo cáo: 4.8 / 5.0
Đổi mới và đóng góp
- Chuẩn hóa hạ tầng kỹ thuật SEO On-page đa tầng: Tích hợp trực tiếp công nghệ tự động tạo thẻ Meta và Schema JSON-LD cấu trúc
Product và BreadcrumbList, giúp các công cụ tìm kiếm hiểu sâu về thuộc tính sản phẩm thời trang (kích cỡ, màu sắc, giá bán, tình trạng kho).
- Thiết kế luồng vận hành khép kín cho ngành thời trang: Khác với các website bán hàng dạng blog thông thường, đề tài đã xây dựng một chu trình quản lý chặt chẽ từ khâu đặt hàng của khách -> tự động trừ tồn kho -> lập đơn nhập hàng từ nhà cung cấp -> báo cáo doanh thu lãi/lỗ theo thời gian thực.
- Tối ưu hóa chi phí đầu tư công nghệ: Chứng minh tính khả thi vượt trội của việc ứng dụng nền tảng mã nguồn mở vào doanh nghiệp vừa và nhỏ, giúp cắt giảm 85% chi phí đầu tư ban đầu so với việc thuê phát triển hệ thống riêng từ đầu mà vẫn đảm bảo đầy đủ các tính năng thương mại điện tử chuyên nghiệp.
Ứng dụng thực tế và triển khai
Kịch bản sử dụng thực tế (Real-World Use Cases)
- Kịch bản Khách hàng: Người dùng truy cập website qua điện thoại thông minh, tìm kiếm từ khóa "Áo sơ mi nam cổ tàu", sử dụng bộ lọc kích cỡ size L và màu trắng, thêm vào giỏ hàng và hoàn tất đặt đơn hàng giao tận nhà theo phương thức COD chỉ qua 3 bước mà không gặp bất kỳ lỗi gián đoạn nào.
- Kịch bản Quản lý: Chủ cửa hàng truy cập bảng điều khiển (Dashboard) trên máy tính, xem nhanh biểu đồ tăng trưởng doanh thu trong tuần, kiểm tra danh sách 5 mẫu quần áo sắp hết hàng dưới mức an toàn để tự động xuất hóa đơn nhập hàng gửi cho nhà cung cấp.
+------------------------------------------------------------------------------------+
| QUY TRÌNH TRIỂN KHAI LÊN PRODUCTION |
+------------------------------------------------------------------------------------+
| [Đăng ký Domain/Hosting] -> [Thiết lập MySQL & PHP 8.2 Engine] |
| | |
| [Bật chứng chỉ SSL/TLS] <- [Cấu hình Nginx/Apache Gzip & Redis Cache] |
| | |
| [Deploy Source Code & DB] -> [Cấu hình Google Search Console & XML Sitemap] |
+------------------------------------------------------------------------------------+
Phân tích hiệu quả kinh tế (Cost-Benefit & ROI Analysis)
- Chi phí thiết lập hạ tầng (Năm đầu tiên): Khoảng 1.200.000 - 2.500.000 VNĐ (bao gồm Tên miền quốc tế
.com/.vn và gói Cloud Hosting tiêu chuẩn).
- So sánh với giải pháp thuê ngoài: Tiết kiệm khoảng 15.000.000 - 30.000.000 VNĐ chi phí thuê công ty phần mềm phát triển.
- Thời gian thu hồi vốn (Payback Period): Ước tính từ 1.5 đến 3 tháng vận hành dựa trên việc tiết kiệm phí chiết khấu đơn hàng từ các sàn trung gian và chi phí nhân sự ghi chép sổ sách thủ công.
Hạn chế và hướng phát triển
Hạn chế kỹ thuật hiện tại
- Hệ thống cơ sở dữ liệu trên môi trường Shared Hosting còn bị giới hạn về số lượng kết nối đồng thời (I/O Concurrency) khi lưu lượng truy cập vượt quá 500 người dùng cùng lúc.
- Chưa tích hợp cơ chế đồng bộ kho hàng tự động hai chiều với các sàn thương mại điện tử phổ biến tại Việt Nam (Shopee, Lazada, TikTok Shop).
Hướng phát triển nâng cao
- Nâng cấp kiến trúc Headless Commerce: Tách rời phần Backend (WordPress REST API / GraphQL) và tái xây dựng giao diện người dùng bằng Next.js (React Framework) để đạt tốc độ tải trang gần như tức thì (< 0.8 giây).
- Ứng dụng Trí tuệ nhân tạo (AI Engine): Tích hợp Chatbot AI tư vấn chọn size quần áo tự động dựa trên chiều cao, cân nặng và hình ảnh người dùng tải lên.
- Đồng bộ hóa đa kênh (Omnichannel Sync): Phát triển Plugin kết nối Webhook đồng bộ tồn kho thời gian thực giữa website và hệ thống máy POS tại cửa hàng vật lý.
Đối tượng hưởng lợi
- Sinh viên ngành Công nghệ thông tin: Là tài liệu tham khảo hoàn chỉnh về quy trình phân tích thiết kế hệ thống thông tin (SSADM), mô hình hóa UML, thiết kế CSDL quan hệ và kỹ năng hiện thực hóa dự án website thực tế.
- Lập trình viên Web (Web Developers): Cung cấp kiến trúc mẫu về việc mở rộng WordPress/WooCommerce thông qua các Custom Tables, Hooks, Filters và kỹ thuật tối ưu hóa mã nguồn theo chuẩn PSR.
- Chủ cửa hàng & Doanh nghiệp thời trang vừa và nhỏ: Sở hữu một mô hình giải pháp công nghệ khả thi, chi phí thấp, dễ vận hành để số hóa hoạt động kinh doanh mà không phụ thuộc vào nền tảng thứ ba.
- Nhà nghiên cứu / Giảng viên: Cung cấp số liệu thực nghiệm về tương quan giữa tối ưu kỹ thuật (Performance, Structured Data) với điểm số SEO và trải nghiệm người dùng trong lĩnh vực thương mại điện tử.
Câu hỏi thường gặp
1. Yêu cầu cấu hình phần cứng và môi trường tối thiểu để triển khai website là gì?
Hệ thống yêu cầu máy chủ web hỗ trợ tối thiểu: CPU 1 Core, RAM 1GB (khuyến nghị 2GB RAM cho môi trường sản xuất), dung lượng lưu trữ 5GB SSD, hệ điều hành Linux (Ubuntu 22.04 LTS), PHP phiên bản 8.1 trở lên (cần kích hoạt các extension: curl, mbstring, openssl, gd, mysqli), MySQL 8.0 hoặc MariaDB 10.5+ và chứng chỉ bảo mật SSL/TLS.
2. Hệ thống có khả năng mở rộng (Scalability) để xử lý bao nhiêu sản phẩm và truy cập cùng lúc?
Với kiến trúc cơ sở dữ liệu đã chuẩn hóa và tích hợp cơ chế Caching (Redis/Memcached kết hợp Nginx FastCGI Cache), hệ thống có khả năng lưu trữ và quản lý ổn định hơn 10.000 SKU sản phẩm thời trang cùng khả năng phục vụ đồng thời 1.000 - 2.000 người dùng hoạt động cùng lúc (concurrent users) trên nền tảng Cloud VPS tiêu chuẩn.
3. Quy trình tích hợp các cổng thanh toán điện tử tại Việt Nam (như VNPay, MoMo) được thực hiện như thế nào?
Việc tích hợp được thực hiện thông qua chuẩn REST API của cổng thanh toán: Hệ thống gửi payload mã hóa (chữ ký số HMAC-SHA512) chứa mã đơn hàng, số tiền và URL Callback; sau khi khách hàng hoàn tất giao dịch tại cổng, hệ thống nhận tín hiệu IPN (Instant Payment Notification) từ cổng thanh toán để tự động chuyển trạng thái đơn hàng sang Đã thanh toán (Processing/Completed).
4. Chi phí bảo trì và vận hành hệ thống định kỳ bao gồm những khoản nào?
Chi phí duy trì cố định hàng năm rất thấp, chỉ gồm phí duy trì Tên miền (khoảng 250.000 - 500.000 VNĐ/năm) và phí thuê Hosting/VPS (khoảng 600.000 - 1.800.000 VNĐ/năm). Hệ thống không phát sinh phí bản quyền phần mềm nhờ sử dụng nền tảng mã nguồn mở 100%.
5. Biện pháp bảo mật nào được áp dụng để chống lại các lỗ hổng phổ biến?
Hệ thống triển khai 4 tầng bảo vệ: (1) Sử dụng Prepared Statements và hàm sanitize của WordPress để chống SQL Injection; (2) Sử dụng wp_nonce để chống tấn công giả mạo yêu cầu CSRF; (3) Tự động escape dữ liệu đầu ra để ngăn chặn XSS; và (4) Ẩn đường dẫn đăng nhập mặc định kết hợp giới hạn số lần đăng nhập sai (Limit Login Attempts) để chống tấn công Brute-force.
Kết luận
Đồ án tốt nghiệp "Xây dựng Website bán quần áo nam nữ" đã hoàn thành toàn diện các mục tiêu nghiên cứu và ứng dụng thực tiễn được đặt ra. Bằng việc kết hợp chặt chẽ giữa phương pháp luận phân tích thiết kế hệ thống thông tin với sức mạnh của nền tảng mã nguồn mở WordPress/WooCommerce và kỹ thuật tối ưu hóa công cụ tìm kiếm (SEO), dự án đã chứng minh khả năng cung cấp một giải pháp chuyển đổi số hiệu quả cao, chi phí tối ưu cho ngành bán lẻ thời trang. Kết quả thử nghiệm thực tế với điểm số kỹ thuật ấn tượng (Lighthouse SEO 96/100, thời gian tải trang 1.85s) khẳng định nền tảng đã sẵn sàng để đưa vào vận hành thương mại và có tiềm năng mở rộng cao trong tương lai.