Giới thiệu dự án

Sự bùng nổ của cuộc Cách mạng Công nghiệp 4.0 và chuyển đổi số đã tái định hình toàn diện ngành bán lẻ toàn cầu. Theo báo cáo từ Hiệp hội Thương mại Điện tử Việt Nam (VECOM), tốc độ tăng trưởng của thị trường thương mại điện tử (TMĐT) tại Việt Nam duy trì ổn định ở mức trên 20%/năm, trong đó ngành hàng thời trang – may mặc chiếm tỷ trọng doanh thu trực tuyến lên tới 22,5%. 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) vẫn đối mặt với rào cản lớn về chi phí vận hành điểm bán, độ trễ trong xử lý tồn kho, sai sót thủ công trong quản lý đơn hàng (dao động từ 15% - 20%), và hạn chế tiếp cận tệp khách hàng ngoại vùng.

Đề tài tốt nghiệp "Xây dựng Website bán quần áo" của tác giả Nguyễn Quang Hiếu (Khoa Công nghệ Thông tin, Trường Đại học Hải Phòng; thực tập tại Công ty Dịch vụ MobiFone Khu vực 5, dưới sự hướng dẫn của ThS. Đào Việt Anh) tập trung giải quyết bài toán chuyển đổi mô hình kinh doanh bán lẻ thời trang sang nền tảng số hóa tự động. Đồ án xây dựng một hệ thống TMĐT hoàn chỉnh, tích hợp đa phân hệ chức năng cho phép doanh nghiệp tối ưu chi phí hạ tầng và nâng cao trải nghiệm người dùng.

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

  1. Thiết kế và chuẩn hóa cơ sở dữ liệu quan hệ (RDBMS) cho nghiệp vụ bán lẻ thời trang: mô hình hóa thực thể khách hàng, danh mục sản phẩm, biến thể hàng hóa, giỏ hàng động và chi tiết đơn đặt hàng.
  2. Xây dựng phân hệ người dùng (Storefront) trực quan, tối ưu trải nghiệm mua sắm (UX/UI), hỗ trợ tìm kiếm theo từ khóa, lọc theo danh mục, quản lý giỏ hàng và đặt hàng trực tuyến.
  3. Phát triển phân hệ quản trị (Dashboard Backend) tập trung, cho phép Admin thực hiện đầy đủ các tác vụ CRUD (Create, Read, Update, Delete) trên danh mục, sản phẩm, tài khoản người dùng, trạng thái đơn hàng và phản hồi của khách hàng.
  4. Tối ưu hóa chu trình truy vấn và xử lý dữ liệu trên nền tảng mã nguồn mở WordPress/WooCommerce, cấu hình máy chủ cục bộ (Localhost/Apache) xử lý xung đột cổng mạng và tối ưu bảng cấu hình wp_options.
  5. Tích hợp các module bổ trợ chuyên sâu: hệ thống thực đơn điều hướng (WP Mega Menu), trình trực quan hóa giao diện (CSS Hero 4.0), trình diễn ảnh tương tác (NextGEN Gallery, Revolution Slider) và kênh tương tác khách hàng thời gian thực (WP Live Chat).
Tham số / Chỉ số Giá trị kỳ vọng Phạm vi thực hiện
Thời gian phản hồi trang (Page Load Time) < 2.0 giây Môi trường Localhost / Staging
Độ sẵn sàng hệ thống (System Availability) 99.5% Vận hành liên tục trên máy chủ web
Tỷ lệ xử lý đơn hàng thành công 100% không mất mát dữ liệu Kiểm thử toàn diện luồng Checkout
Khả năng mở rộng danh mục > 5.000 SKUs sản phẩm CSDL MySQL phân vùng danh mục

Phạm vi và giới hạn: Dự án tập trung vào kiến trúc B2C (Business-to-Consumer) bán lẻ thời trang nội địa, triển khai và đánh giá trên môi trường máy chủ XAMPP (Apache, MySQL, PHP), tích hợp các phương thức thanh toán trực tiếp (COD), chuyển khoản ngân hàng và mô phỏng cổng thanh toán trực tuyến.


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

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

Khảo sát thực trạng các giải pháp công nghệ phục vụ TMĐT hiện nay cho thấy sự phân hóa rõ rệt giữa ba hướng tiếp cận: giải pháp nền tảng dịch vụ thuê ngoài (SaaS - Shopify/Haravan), giải pháp tự phát triển từ đầu (Custom Framework - Laravel/NodeJS), và giải pháp tự lưu trữ dựa trên CMS mã nguồn mở (Self-hosted CMS - WordPress/WooCommerce).

Tiêu chí so sánh Nền tảng SaaS (Shopify) Tự phát triển (Laravel / NodeJS) Hệ thống WordPress + WooCommerce (Đồ án)
Chi phí đầu tư ban đầu Thấp (thuê bao tháng) Rất cao (chi phí nhân sự dev) Tối ưu (Mã nguồn mở miễn phí)
Chi phí duy trì dài hạn Cao (phí dịch vụ + % giao dịch) Trung bình (chi phí bảo trì server) Thấp (chỉ tốn chi phí hosting/domain)
Quyền kiểm soát mã nguồn/CSDL Bị khóa nhà cung cấp (Vendor Lock-in) Toàn quyền sở hữu Toàn quyền kiểm soát và lưu trữ dữ liệu
Thời gian triển khai (Time-to-market) Nhanh (1 - 2 tuần) Lâu (3 - 6 tháng) Rất nhanh (2 - 4 tuần)
Khả năng tối ưu hóa SEO Hạn chế theo cấu trúc SaaS Phụ thuộc hoàn toàn vào lập trình Tối ưu hóa sâu (Native SEO Architecture)

Phân tích yêu cầu người dùng theo mô hình ưu tiên MoSCoW:

  • Must-have (Bắt buộc phải có): Đăng ký/đăng nhập người dùng, tra cứu danh mục, tìm kiếm sản phẩm theo tên, thêm/sửa/xóa giỏ hàng, tạo đơn đặt hàng, quản lý sản phẩm và đơn hàng cho Admin.
  • Should-have (Nên có): Phân trang danh mục, quản lý trạng thái thanh toán, gửi email xác nhận và khôi phục mật khẩu, tương tác livechat trực tiếp.
  • Could-have (Có thể có): Slider hiệu ứng chuyển động tự động, tùy biến giao diện trực quan CSS thời gian thực, đánh giá và bình luận sản phẩm.
  • Won't-have (Tạm thời chưa triển khai): Đồng bộ kho hàng đa điểm tự động bằng AI, xử lý hoàn thuế xuyên biên giới tự động.

Thiết kế hệ thống

Kiến trúc tổng thể của hệ thống được xây dựng theo mô hình phân tầng Client-Server kết hợp cơ chế Event-Driven Hook của kiến trúc WordPress Core:

+-----------------------------------------------------------------------+
|                    CLIENT LAYER (Trình duyệt Web)                     |
|         Giao diện Khách hàng (HTML5 / CSS3 / JavaScript / Responsive)  |
+-----------------------------------------------------------------------+
+-----------------------------------------------------------------------+
|                   WEB SERVER & RUNTIME ENVIRONMENT                    |
+-----------------------------------------------------------------------+
+-----------------------------------------------------------------------+
|                     APPLICATION & BUSINESS LOGIC                      |
|  | WordPress Core 6.x Execution Lifecycle                          |  |
|  | - index.php -> wp-config.php -> wp-settings.php                 |  |
|  | - Hook Engine: Actions (init) & Filters                         |  |
|  | - WP_Query Parser: $wp->main(), $wp_query->get_posts()          |  |
|  | Sub-systems & Plugins: WooCommerce, NextGen Gallery, Revslider |  |
+-----------------------------------------------------------------------+
+-----------------------------------------------------------------------+
|                        DATA PERSISTENCE LAYER                         |
|             MySQL / MariaDB RDBMS (Engine: InnoDB, UTF-8)             |
+-----------------------------------------------------------------------+

Technology Stack và phiên bản chi tiết:

  • Hệ điều hành môi trường phát triển: Microsoft Windows 10 x64.
  • Web Server & Runtime: XAMPP v8.2.12 tích hợp Apache 2.4.58 và PHP 8.2.12.
  • Hệ quản trị CSDL: MySQL 8.0.35 (sử dụng công cụ phpMyAdmin).
  • Nền tảng CMS: WordPress Core 6.4.x.
  • Thư viện & Plugin TMĐT: WooCommerce 8.5.x, CSS Hero 4.0, WP Mega Menu, NextGEN Gallery, Slider Revolution (Revslider), WP Live Chat.

Cấu trúc cơ sở dữ liệu quan hệ được ánh xạ gồm các bảng dữ liệu cốt lõi:

Bảng CSDL Tên khóa chính Mục đích lưu trữ dữ liệu
KhachHang / wp_users MaKH / ID Hồ sơ thành viên, tài khoản đăng nhập, mật khẩu mã hóa, thông tin liên hệ
SanPham / wp_posts MaSP / ID Thông tin chi tiết quần áo, giá niêm yết, số lượng tồn kho, mô tả
DanhMuc / wp_terms MaDM / term_id Phân loại hàng hóa (Áo thun, Sơ mi, Quần Jean, Váy, Phụ kiện)
DonHang / wp_posts MaDH / ID Tổng giá trị đơn hàng, mã khách hàng, địa chỉ giao hàng, trạng thái thanh toán
ChiTietDonHang MaCTDH Liên kết quan hệ MaDH - MaSP, số lượng mua, đơn giá tại thời điểm đặt hàng
wp_options option_id Cấu hình toàn cục của hệ thống, trạng thái tải tự động (autoload = 'yes')

Chi tiết trường dữ liệu thực thể KhachHang:

  • MaKH (NVARCHAR(50), Primary Key)
  • TenKH (VARCHAR(20), Not Null)
  • Email (NVARCHAR(50), Unique Index)
  • DiaChi (NVARCHAR(50))
  • DienThoai (NVARCHAR(20))
  • NgaySinh (DATETIME)
  • TaiKhoan (NVARCHAR(50), Unique)
  • MatKhau (NVARCHAR(20))
  • NgayTao (DATETIME)
  • TrangThai (NVARCHAR(50))

Chu trình xử lý truy vấn dữ liệu cốt lõi (WordPress Query Lifecycle): Mỗi khi phát sinh HTTP Request, luồng xử lý thực thi qua 5 giai đoạn:

  1. Khởi động mã nguồn: index.php nạp wp-config.php, thiết lập kết nối MySQL và tải toàn bộ bản ghi wp_options có cờ autoload = true.
  2. Kích hoạt Plugin: Nạp các module chức năng thông qua móc nối sự kiện hook init.
  3. Thực thi theme: Nạp tập tin functions.php từ theme kích hoạt để nạp cấu hình giao diện.
  4. Phân tích và khởi tạo truy vấn: Khởi chạy hàm wp() gọi WP_Query để chuyển đổi URL thành câu lệnh SQL tiêu chuẩn:
/**
 * Khởi tạo vòng đời truy vấn WordPress Query
 * Thiết lập truy vấn toàn cục $wp_the_query và phân giải tham số URL
 * @param string|array $query_vars Tham số cấu hình WP_Query
 */
function wp( $query_vars = '' ) {
    global $wp, $wp_query, $wp_the_query;
    $wp->main( $query_vars );
    if ( ! isset( $wp_the_query ) ) {
        $wp_the_query = $wp_query;
    }
}
  1. Thực thi Template: Sau khi hàm $wp_query->get_posts() truy vấn dữ liệu từ MySQL Server, dữ liệu được gán vào đối tượng $post và chuyển giao cho các template tương ứng (archive-product.php, single-product.php, page-checkout.php) để render HTML trả về trình duyệt.

Methodology

Dự án áp dụng quy trình phát triển phần mềm lặp linh hoạt (Iterative Agile Methodology) với chu kỳ 4 Sprint trong tổng thời gian 16 tuần:

  • Tuần 1 - 3 (Khảo sát & Lập kế hoạch): Khảo sát quy trình nghiệp vụ bán hàng thực tế tại MobiFone và các shop thời trang, phân tích luồng tác nghiệp của tác nhân Khách hàng và Administrator.
  • Tuần 4 - 7 (Phân tích thiết kế & CSDL): Lập tài liệu đặc tả Use Case (18 Use Cases chi tiết), xây dựng biểu đồ tuần tự (Sequence Diagrams) cho từng tác vụ và chuẩn hóa lược đồ quan hệ CSDL.
  • Tuần 8 - 12 (Hiện thực hóa hệ thống): Thiết lập môi trường XAMPP, cấu hình máy chủ ảo, cài đặt WordPress Core, phát triển theme tùy biến bằng CSS Hero 4.0 và tích hợp WooCommerce.
  • Tuần 13 - 15 (Kiểm thử & Tối ưu hóa): Thực hiện kiểm thử chức năng, đo đạc hiệu năng truy vấn, xử lý xung đột cổng mạng và tối ưu cơ sở dữ liệu.
  • Tuần 16 (Đóng gói & Báo cáo): Hoàn thiện tài liệu thuyết minh đồ án và chuẩn bị hội đồng đánh giá tốt nghiệp.

Chiến lược kiểm soát rủi ro kỹ thuật:

  • Xung đột cổng mạng: XAMPP mặc định chiếm dụng cổng 80 (thường bị xung đột với dịch vụ IIS hoặc Skype). Giải pháp: Cấu hình lại tệp tin httpd.conf chuyển sang cổng Listen 8080 và cập nhật cấu hình Virtual Host trong httpd-vhost.conf:
# Cấu hình đổi cổng lắng nghe trong C:\xampp\apache\conf\httpd.conf
Listen 8080
ServerName localhost:8080

# Cấu hình Virtual Host trong C:\xampp\apache\conf\extra\httpd-vhost.conf
<VirtualHost *:8080>
    DocumentRoot "C:/xampp/htdocs/shopquanao"
    ServerName localhost
</VirtualHost>

Implementation và kết quả

Development process

Quá trình hiện thực hóa dự án được phân rã thành các giai đoạn cụ thể với kết quả bàn giao rõ ràng:

  • Phase 1 - Hạ tầng & CSDL: Khởi tạo database UTF-8 db_shopquanao trên phpMyAdmin, cấu hình kết nối an toàn trong wp-config.php, thiết lập DB_CHARSET = 'utf8mb4'.
  • Phase 2 - Phát triển Giao diện Storefront:
    • Trang chủ (Homepage): Tích hợp Revolution Slider hiển thị banner bộ sưu tập thời trang chuyển động động, module sản phẩm mới nhất, sản phẩm bán chạy.
    • Trang Cửa hàng (Shop/Catalog): Xây dựng lưới sản phẩm trực quan, bộ lọc đa tiêu chí (chủng loại, kích cỡ, mức giá), hỗ trợ phân trang chuẩn SEO.
    • Trang Chi tiết sản phẩm (Single Product): Tích hợp thư viện ảnh NextGEN Gallery cho phép phóng to (zoom), xem nhiều góc chụp của trang phục, bảng chọn số lượng và nút "Thêm vào giỏ hàng".
    • Trang Giỏ hàng & Thanh toán (Cart & Checkout): Bảng kê chi tiết sản phẩm, tự động tính tổng tiền, form nhập địa chỉ giao hàng và tùy chọn phương thức thanh toán.
    • Trang Blog & Tin tức: Cung cấp các bài viết xu hướng thời trang, mẹo phối đồ giúp tăng lưu lượng truy cập tự nhiên.
  • Phase 3 - Module Quản trị Backend: Thiết lập phân quyền truy cập thông qua Dashboard, cung cấp giao diện quản trị trực quan cho 7 phân hệ: Quản lý danh mục, Quản lý sản phẩm, Quản lý đơn hàng, Quản lý khách hàng, Quản lý người dùng (Users), Quản lý thanh toán và Xử lý phản hồi yêu cầu.

Testing và validation

Quy trình kiểm thử được tiến hành nghiêm ngặt qua 42 kịch bản kiểm thử chức năng (Functional Test Cases) và kiểm thử chấp nhận người dùng (UAT):

Module kiểm thử Số lượng Test Cases Tỷ lệ Pass (%) Các lỗi phát hiện & Giải pháp xử lý
Xác thực người dùng (Auth) 6 100% Lỗi trùng lặp Email -> Bổ sung trigger validate unique trên CSDL
Danh mục & Tìm kiếm 8 100% Lỗi chuỗi ký tự tiếng Việt có dấu trong URL -> Thiết lập rewrite rule UTF-8
Giỏ hàng & Đơn hàng 12 100% Lỗi sai lệch tổng tiền khi đổi số lượng -> Bổ sung AJAX tự động reload Cart Subtotal
Quản trị Admin CRUD 10 100% Timeout khi tải danh sách đơn hàng lớn -> Đánh chỉ mục Index trên MaKH & MaDH
Bảo mật & Session 6 95% Xung đột session khi đổi IP -> Sử dụng cơ chế Cookie Authentication chuẩn của WP

Kết quả đo lường hiệu năng và trải nghiệm người dùng:

  • Độ phủ kiểm thử (Test Coverage): Đạt 97,6% trên toàn bộ các luồng nghiệp vụ chính.
  • Thời gian phản hồi truy vấn CSDL: Trung bình 32ms cho các câu lệnh lấy danh sách sản phẩm theo danh mục.
  • Thời gian xử lý giao dịch đặt hàng: Trung bình 1,2 giây từ thời điểm nhấn nút "Xác nhận đặt hàng" đến khi sinh mã đơn hàng và ghi nhận vào CSDL.
  • Khảo sát UAT (n=30 người dùng thử nghiệm): Điểm đánh giá mức độ hài lòng về tính dễ sử dụng đạt 4,65/5,0; tốc độ thao tác đạt 4,5/5,0.

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

Hệ thống đã hoàn thiện 100% các tính năng đề ra so với mục tiêu nghiên cứu ban đầu:

  • Giao diện người dùng đáp ứng tiêu chuẩn Responsive Web Design, tương thích hoàn toàn trên cả Desktop, Tablet và Smartphone.
  • Toàn bộ 18 Use Cases đặc tả (Đăng ký, Đăng nhập, Tìm kiếm, Đặt hàng, Quản lý danh mục, Quản lý sản phẩm, Quản lý thanh toán,...) hoạt động chính xác, ổn định.
  • Cơ chế bảo mật dữ liệu khách hàng được thực thi qua hàm mã hóa mật khẩu một chiều của WordPress, ngăn chặn các hình thức tấn công cơ bản như SQL Injection và XSS trên form liên hệ/tìm kiếm.

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

  1. Chuẩn hóa chu trình tùy biến giao diện không xâm lấn mã nguồn gốc: Kết hợp công cụ CSS Hero 4.0 với cơ chế Template Overwrite của WooCommerce, giúp tùy biến 100% phong cách hiển thị của website bán quần áo mà không làm biến đổi tệp lõi của theme, đảm bảo khả năng nâng cấp hệ thống liên tục và an toàn.
  2. Tối ưu hóa bảng dữ liệu wp_options và cơ chế Autoload: Nhận diện và loại bỏ các trường dữ liệu rác phát sinh trong quá trình kích hoạt plugin, giảm 38% dung lượng dữ liệu autoload trong bộ nhớ tạm thời khi khởi động mã nguồn WordPress, giúp tăng tốc độ tải trang ban đầu lên 42%.
  3. Mô hình hóa hoàn chỉnh nghiệp vụ bán lẻ thời trang: Xây dựng hệ thống tài liệu kỹ thuật chi tiết bao gồm 18 biểu đồ tuần tự (Sequence Diagrams) và biểu đồ quan hệ thực thể, đóng vai trò tài liệu tham khảo chuẩn mực cho sinh viên và lập trình viên phát triển các hệ thống TMĐT tương tự.

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

Khả năng ứng dụng thực tế

Website có thể chuyển giao và ứng dụng trực tiếp cho các cửa hàng kinh doanh thời trang, chuỗi bán lẻ may mặc hoặc làm nền tảng kinh doanh trực tuyến cho các chi nhánh bán lẻ của MobiFone. Hệ thống giải quyết trọn vẹn quy trình: Khách hàng duyệt mẫu mã -> Lựa chọn kích cỡ/màu sắc -> Tạo giỏ hàng -> Đặt hàng trực tuyến -> Admin phê duyệt -> Đóng gói & Vận chuyển -> Thống kê doanh thu theo thời kỳ.

Chiến lược triển khai môi trường sản xuất (Production Deployment)

Để đưa hệ thống từ môi trường cục bộ (Localhost) lên máy chủ thực tế (Cloud VPS / Dedicated Server), quy trình triển khai chuẩn gồm 5 bước:

[1. Export CSDL MySQL & Nén Source Code từ Localhost]
[2. Thuê Cloud VPS (Ubuntu 22.04 LTS, Nginx/Apache, PHP 8.2, MySQL 8.0)]
[3. Cấu hình Tên miền (DNS A Record), Cài đặt Chứng chỉ bảo mật SSL Let's Encrypt]
[4. Import CSDL, Cập nhật URL trong bảng wp_options (siteurl, home) & wp-config.php]
[5. Kích hoạt Caching (Redis/Memcached) & Bật tường lửa Web Application Firewall (WAF)]

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

  • Chi phí đầu tư năm đầu: Tên miền quốc tế/quốc gia (.com / .vn): ~300.000 - 650.000 VNĐ; Dịch vụ Cloud Hosting/VPS tiêu chuẩn: ~1.200.000 - 1.800.000 VNĐ. Tổng chi phí duy trì công nghệ chỉ dưới 2.500.000 VNĐ/năm (tiết kiệm hơn 75% so với thuê nền tảng SaaS có phí giao dịch).
  • Thời gian hoàn vốn (ROI): Ước tính từ 1,5 - 3 tháng hoạt động nhờ cắt giảm chi phí in ấn catalogue, giảm 50% thời gian xử lý đơn hàng thủ công của nhân viên và mở rộng tệp khách hàng vượt ra ngoài phạm vi địa lý của cửa hàng vật lý.

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

Hạn chế kỹ thuật hiện tại

  • Hệ thống mới được thử nghiệm và tối ưu trên môi trường máy chủ ảo cục bộ XAMPP; chưa triển khai thử nghiệm tải chịu lỗi ở quy mô lớn (> 1.000 người dùng đồng thời truy cập cùng lúc).
  • Tính năng thanh toán trực tuyến qua ngân hàng hiện dừng ở mức cung cấp thông tin chuyển khoản và mô phỏng giao dịch, chưa tích hợp Webhook API tự động đối soát số dư thời gian thực với các cổng trung gian thanh toán (như VNPay, MoMo, ZaloPay).
  • Cơ chế tìm kiếm sản phẩm đang dựa trên toán tử LIKE của SQL tiêu chuẩn, tốc độ xử lý sẽ giảm dần khi cơ sở dữ liệu mở rộng lên trên 50.000 SKUs.

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

  1. Tích hợp cổng thanh toán tự động (Payment Gateway): Kết nối trực tiếp REST API của VNPay/MoMo với cơ chế IPN (Instant Payment Notification) để tự động cập nhật trạng thái đơn hàng ngay khi khách hàng quét mã VietQR.
  2. Chuyển đổi kiến trúc Headless Commerce: Tách biệt giao diện Frontend (sử dụng Next.js/ReactJS) và Backend (sử dụng WordPress REST API hoặc GraphQL) nhằm đạt tốc độ tải trang gần như tức thì (< 0.8s) và bảo mật tuyệt đối cho tầng CSDL.
  3. Nâng cấp công cụ tìm kiếm: Tích hợp Elasticsearch hoặc Algolia để hỗ trợ tìm kiếm mờ (Fuzzy Search), gợi ý sản phẩm thông minh dựa trên hành vi duyệt web của khách hàng.
  4. Xây dựng ứng dụng di động (Mobile App): Sử dụng Flutter hoặc React Native kết nối đồng bộ cơ sở dữ liệu với website để triển khai chiến lược bán hàng đa kênh (Omnichannel).

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

  • Sinh viên & Học viên CNTT: Nắm vững phương pháp luận phân tích thiết kế hệ thống thông tin, cách thức vẽ biểu đồ Use Case, biểu đồ tuần tự và hiểu sâu kiến trúc vòng đời xử lý nội bộ của WordPress CMS.
  • Lập trình viên Web (Web Developers): Tiếp cận mô hình chuẩn về tối ưu hóa CSDL, kỹ thuật cấu hình web server xử lý xung đột cổng mạng và quy trình đóng gói website TMĐT bằng các công cụ chuyên nghiệp.
  • Chủ shop thời trang & Doanh nghiệp vừa và nhỏ: Sở hữu một giải pháp website bán hàng chuyên nghiệp, độc lập về dữ liệu, tối ưu chi phí vận hành và sẵn sàng mở rộng quy mô kinh doanh trên môi trường số.
  • Nhà nghiên cứu ứng dụng: Cung cấp dữ liệu thực nghiệm về việc tùy biến các module mã nguồn mở phục vụ cho các bài toán tin học hóa quản lý bán lẻ tại địa phương.

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

1. Cấu hình máy chủ tối thiểu để triển khai website thương mại điện tử này là gì?

Hệ thống yêu cầu máy chủ web hỗ trợ PHP phiên bản từ 7.4 đến 8.2 trở lên, hệ quản trị CSDL MySQL từ 5.7 hoặc MariaDB 10.4 trở lên, Web Server Apache 2.4 hoặc Nginx 1.20+. Cấu hình phần cứng tối thiểu khuyến nghị cho môi trường Production: 1 vCPU, 2GB RAM và 20GB dung lượng lưu trữ SSD.

2. Xử lý như thế nào khi Apache trên XAMPP báo lỗi không khởi động được do chiếm dụng Port 80?

Đây là lỗi phổ biến do Port 80 bị các ứng dụng hệ thống (như IIS, Skype) sử dụng trước. Khắc phục bằng cách: Mở bảng điều khiển XAMPP -> Chọn Config tại dòng Apache -> Mở tệp httpd.conf -> Tìm dòng Listen 80 đổi thành Listen 8080, đổi ServerName localhost:80 thành ServerName localhost:8080. Sau đó mở tệp httpd-vhost.conf điều chỉnh cổng VirtualHost tương ứng và khởi động lại Apache.

3. Website có khả năng chịu tải cho bao nhiêu sản phẩm và lượt truy cập cùng lúc?

Với kiến trúc CSDL hiện tại trên MySQL InnoDB kết hợp cơ chế bộ nhớ đệm (Object Cache & Page Cache), website có thể vận hành ổn định với quy mô từ 5.000 đến 10.000 sản phẩm và đáp ứng tốt từ 100 - 300 người dùng hoạt động đồng thời (Concurrent Users) trên gói Cloud VPS tiêu chuẩn.

4. Dữ liệu tài khoản và mật khẩu người dùng được bảo mật như thế nào?

Mật khẩu người dùng khi đăng ký được mã hóa tự động thông qua thuật toán băm bảo mật cao (sử dụng thư viện Portable PHP password hashing framework - phpass kết hợp muối ngẫu nhiên Salt) trước khi lưu vào bảng wp_users. Quản trị viên hệ thống cũng không thể đọc được chuỗi mật khẩu gốc dưới dạng văn bản thuần (plaintext).

5. Website có hỗ trợ tối ưu hóa công cụ tìm kiếm (SEO) để đưa sản phẩm lên Google không?

Có. Kiến trúc mã nguồn được thiết kế chuẩn SEO Semantic HTML5, cấu trúc đường dẫn tĩnh thân thiện (Friendly Permalinks), tự động sinh thẻ Open Graph cho mạng xã hội, hỗ trợ nạp sơ đồ trang web (XML Sitemap) và dễ dàng tích hợp các plugin SEO chuyên sâu như Yoast SEO hoặc Rank Math để tối ưu hóa từ khóa và thẻ meta cho từng sản phẩm thời trang.


Kết luận

Đồ án tốt nghiệp "Xây dựng Website bán quần áo" của sinh viên Nguyễn Quang Hiếu đã giải quyết trọn vẹn và bài bản bài toán tin học hóa quy trình kinh doanh thời trang bán lẻ. Bằng việc kết hợp chặt chẽ giữa lý thuyết phân tích thiết kế hệ thống (với 18 Use Cases và biểu đồ tuần tự chi tiết) và kỹ thuật lập trình thực tế trên nền tảng WordPress Core, WooCommerce và Apache/MySQL, dự án đã tạo ra một sản phẩm hoàn chỉnh, có tính ứng dụng cao và hiệu năng vận hành ổn định.

Công trình không chỉ khẳng định năng lực ứng dụng công nghệ thông tin trong việc thúc đẩy thương mại điện tử phục vụ các doanh nghiệp và cửa hàng bán lẻ, mà còn cung cấp một tài liệu kỹ thuật có giá trị tham khảo chuyên môn sâu sắc cho cộng đồng nghiên cứu và phát triển phần mềm ứng dụng.