Giới thiệu dự án

Thương mại điện tử (E-Commerce) tại Việt Nam đang trải qua giai đoạn bứt phá mạnh mẽ với tốc độ số hóa vượt bậc. Báo cáo eConomy SEA do Google và Temasek công bố ghi nhận quy mô thị trường thương mại điện tử Việt Nam đạt mốc 5 tỷ USD với tốc độ tăng trưởng ấn tượng lên tới 81%, giữ vị trí thứ hai tại khu vực Đông Nam Á (chỉ sau Indonesia). Đồng thời, theo Sách trắng Thương mại điện tử Việt Nam của Cục Thương mại điện tử và Kinh tế số (Bộ Công Thương) cùng Hiệp hội Thương mại điện tử Việt Nam (VECOM), xu hướng chuyển dịch kinh doanh trực tuyến đã trở thành động lực tăng trưởng cốt lõi cho các doanh nghiệp.

+-------------------------------------------------------------------------+
|                  BỐI CẢNH THƯƠNG MẠI ĐIỆN TỬ VIỆT NAM                   |
+-------------------------------------------------------------------------+
| - Quy mô thị trường: 5 tỷ USD (Báo cáo eConomy SEA)                     |
| - Tốc độ tăng trưởng: 81% (Xếp thứ 2 Đông Nam Á)                        |
| - Động lực cốt lõi: Số hóa bán lẻ, đa dạng mô hình B2B, B2C, D2C        |
+-------------------------------------------------------------------------+

Đồ án tốt nghiệp "Xây dựng Website Thương mại Điện tử" do sinh viên Hoàng Đình Thịnh thực hiện dưới sự hướng dẫn của ThS. Nguyễn Thị Mười Phương (Khoa Công nghệ Thông tin & Truyền thông, Trường Đại học Dân lập Phương Đông) tập trung giải quyết các bài toán nền tảng trong việc thiết lập một hệ thống bán hàng trực tuyến toàn diện, bảo mật và tối ưu hóa trải nghiệm người dùng theo các chuẩn mực công nghệ hiện đại.

Vấn đề thực tiễn (Problem Statement)

Các doanh nghiệp vừa và nhỏ (SMEs) khi bước vào thị trường số thường đối mặt với các rào cản kỹ thuật và kinh doanh nghiêm trọng:

  • Trải nghiệm tìm kiếm và điều hướng phân tán: Cấu trúc website nghèo nàn làm tăng tỷ lệ thoát trang (bounce rate), giảm khả năng chuyển đổi đơn hàng.
  • Rủi ro an toàn thông tin và bảo mật dữ liệu: Nguy cơ lộ lọt thông tin khách hàng, gian lận giao dịch và thiếu cơ chế đảm bảo tính toàn vẹn dữ liệu giao dịch (ACID).
  • Hạn chế trong tối ưu hóa công cụ tìm kiếm (Technical SEO): Cấu trúc đường dẫn (URL), dữ liệu ngữ nghĩa (Semantic HTML) và tốc độ tải trang chưa đạt chuẩn W3C, khiến trang web khó đạt thứ hạng cao trên Google.
  • Khả năng mở rộng quy mô (Scalability): Hệ thống cơ sở dữ liệu và mã nguồn không được module hóa, gây nghẽn cổ chai khi lượng truy cập đồng thời tăng cao.

Mục tiêu dự án (Project Objectives)

  1. Xây dựng kiến trúc website chuẩn SEO: Thiết lập cấu trúc phân cấp thông tin dạng Silo, tối ưu hóa các thành phần Header, Content, Breadcrumb navigation và Page Footer.
  2. Thiết kế cơ sở dữ liệu quan hệ chuẩn hóa: Triển khai hệ quản trị cơ sở dữ liệu (DBMS) tuân thủ nghiêm ngặt 4 thuộc tính ACID (Atomicity, Consistency, Isolation, Durability), tối ưu hóa Data Dictionary và Metadata.
  3. Phát triển giao diện tương tác động: Sử dụng HTML5 ngữ nghĩa, CSS3 module hóa và JavaScript (ECMAScript) để xây dựng logic giỏ hàng, kiểm tra tính hợp lệ biểu mẫu (Form Validation) phía máy khách (Client-side).
  4. Xây dựng module xử lý nghiệp vụ Backend hướng đối tượng: Ứng dụng ngôn ngữ Java với kiến trúc độc lập nền tảng Máy ảo Java (JVM), tối ưu hóa xử lý đa luồng (Multi-threading) và quản lý bộ nhớ tự động (Garbage Collection).

Giải pháp và Phạm vi

Dự án áp dụng mô hình phân lớp kết hợp kiến trúc hướng đối tượng (OOP) và cơ chế xử lý dữ liệu hướng sự kiện. Trọng tâm của đồ án bao gồm việc phân tích các mô hình kinh doanh trực tuyến (B2B, B2C, C2C, D2C, Subscription, Dropshipping), thiết kế luồng người dùng (User Flow) tối ưu và tích hợp hệ thống quản trị danh mục sản phẩm, đơn hàng và bảo mật tài khoản.


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

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

Thị trường phát triển web thương mại điện tử hiện nay tồn tại nhiều giải pháp với các ưu và nhược điểm khác nhau:

Tiêu chí Hệ thống Custom (Đồ án đề xuất) Nền tảng CMS (WordPress/WooCommerce) Dịch vụ SaaS đóng (Shopify/GoWEB)
Kiến trúc mã nguồn Linh hoạt, module hóa hướng đối tượng (Java/JS) Mã nguồn mở PHP, phụ thuộc Plugin Đóng gói sẵn (Proprietary Engine)
Tối ưu SEO Kỹ thuật Kiểm soát 100% DOM, URL Silo, Meta Tags Cần cài đặt nhiều Plugin SEO nặng Tùy biến SEO ở mức cơ bản/trung bình
Hiệu năng & Tài nguyên Nhẹ, tối ưu hóa bộ nhớ qua JVM & Client Script Chiếm dụng RAM, dễ xung đột plugin Phụ thuộc hoàn toàn vào hạ tầng nhà cung cấp
Chi phí vận hành dài hạn Thấp (sử dụng Open-Source DBMS, Linux Host) Trung bình (chi phí bản quyền plugin/theme) Cao (thu phí thuê bao hàng tháng + % giao dịch)
Tính bảo mật Tùy biến kiểm soát RBAC, ngăn chặn XSS/SQLi Nguy cơ cao từ lỗ hổng plugin bên thứ ba Bảo mật do nhà cung cấp quản lý

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

  • Must Have (Bắt buộc): Hệ thống danh mục sản phẩm phân cấp, Giỏ hàng thời gian thực (Shopping Cart), Quản lý phiên giao dịch (Session Management), Xác thực người dùng (Authentication), Form Validation phía client.
  • Should Have (Nên có): Thanh điều hướng phân cấp (Breadcrumbs), Tìm kiếm nâng cao (Advanced Search Box), Quản lý Data Dictionary cho quản trị viên, Cấu trúc URL thân thiện chuẩn SEO.
  • Could Have (Có thể có): Cơ chế lọc thuộc tính sản phẩm không tải lại trang (Ajax-like pattern), Tích hợp chia sẻ mạng xã hội.
  • Won't Have (Chưa triển khai trong giai đoạn 1): Cổng thanh toán quốc tế đa tiền tệ, Hệ thống gợi ý sản phẩm bằng Machine Learning.

Thiết kế hệ thống

Kiến trúc hệ thống được xây dựng theo mô hình phân tầng độc lập (Layered Architecture):

+-------------------------------------------------------------------------+
|                        TẦNG TRÌNH DIỄN (FRONTEND)                       |
|   HTML5 Semantic Tags | CSS3 Modular Styling | JavaScript (ECMAScript)  |
|   [Header / Menu] <---> [DOM Manipulation / Cart] <---> [Footer]        |
+-------------------------------------------------------------------------+
                                    | HTTP / JSON Request
                                    v
+-------------------------------------------------------------------------+
|                      TẦNG XỬ LÝ NGHIỆP VỤ (BACKEND)                     |
|           Java Core / OOP Business Logic / Multi-threading              |
|        Bytecode Execution on Java Virtual Machine (JVM / HotSpot)       |
+-------------------------------------------------------------------------+
                                    | JDBC / SQL Queries
                                    v
+-------------------------------------------------------------------------+
|                      TẦNG DỮ LIỆU (PERSISTENCE LAYER)                   |
|       Relational DBMS (MySQL Community / Oracle / SQL Server)          |
|      ACID Transactions | Metadata Management | Data Dictionary          |
+-------------------------------------------------------------------------+

Công nghệ và Phiên bản triển khai

  • Ngôn ngữ Backend: Java SE Development Kit (JDK) 11 / OpenJDK JVM HotSpot Compiler.
  • Frontend Core: HTML5 (W3C Standard), CSS3 Cascading Style Sheets, JavaScript (ECMAScript 6+ / ECMAScript 12).
  • Hệ quản trị CSDL: MySQL Community Server 8.0 / Microsoft SQL Server.
  • Môi trường chạy & Gỡ lỗi: Trình duyệt Gecko Engine (Mozilla Firefox Developer Tools), Node.js Runtime (môi trường kiểm thử module script).

Thiết kế Cơ sở dữ liệu và Toàn vẹn giao dịch (ACID)

Hệ thống triển khai mô hình cơ sở dữ liệu quan hệ nhằm đảm bảo 4 tiêu chuẩn giao dịch:

  1. Atomicity: Toàn bộ thao tác trong một giao dịch đặt hàng (trừ tồn kho, tạo hóa đơn, lưu đơn) phải hoàn thành 100%, nếu một bước lỗi thì rollback toàn bộ.
  2. Consistency: Dữ liệu chuyển từ trạng thái hợp lệ này sang trạng thái hợp lệ khác, không vi phạm ràng buộc khóa ngoại (Foreign Key).
  3. Isolation: Các giao dịch đồng thời của nhiều khách hàng được phân lập, tránh xung đột ghi đọc (Dirty Read, Phantom Read).
  4. Durability: Sau khi giao dịch commit thành công, dữ liệu đơn hàng được lưu trữ an toàn trên đĩa cứng ngay cả khi có sự cố mất điện.
-- Thiết kế cấu trúc bảng quản lý sản phẩm chuẩn SEO và kiểm soát danh mục
CREATE TABLE Categories (
    category_id INT AUTO_INCREMENT PRIMARY KEY,
    category_name VARCHAR(100) NOT NULL,
    slug VARCHAR(120) NOT NULL UNIQUE,
    parent_id INT DEFAULT NULL,
    FOREIGN KEY (parent_id) REFERENCES Categories(category_id) ON DELETE SET NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

CREATE TABLE Products (
    product_id INT AUTO_INCREMENT PRIMARY KEY,
    category_id INT NOT NULL,
    product_name VARCHAR(255) NOT NULL,
    slug VARCHAR(280) NOT NULL UNIQUE,
    price DECIMAL(12, 2) NOT NULL,
    quantity INT NOT NULL DEFAULT 0,
    description TEXT,
    meta_title VARCHAR(150),
    meta_description VARCHAR(255),
    created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
    FOREIGN KEY (category_id) REFERENCES Categories(category_id) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

Thiết kế luồng xử lý API và Điều hướng

  • GET /api/v1/products: Lấy danh sách sản phẩm phân trang (Paging Navigation).
  • GET /api/v1/products/{id}: Truy vấn chi tiết sản phẩm kèm metadata phục vụ SEO.
  • POST /api/v1/cart/add: Thêm sản phẩm vào giỏ hàng, kiểm tra tính hợp lệ dữ liệu.
  • POST /api/v1/checkout: Xử lý giao dịch đơn hàng áp dụng transaction khóa dữ liệu.

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

Dự án áp dụng mô hình Agile/Scrum rút gọn chia làm 4 giai đoạn rõ ràng:

[Tuần 1-2: Khảo sát & Đặc tả] 
        ↓
[Tuần 3-5: Thiết kế Kiến trúc CSDL & Wireframe UI] 
        ↓
[Tuần 6-10: Lập trình Module Core Backend & Giao diện Frontend] 
        ↓
[Tuần 11-12: Kiểm thử, Tối ưu SEO On-page & Đóng gói]
  • Quản lý rủi ro: Rủi ro mất nhất quán dữ liệu giỏ hàng được xử lý bằng cơ chế đồng bộ hóa luồng (Synchronization) trong Java kết hợp kiểm tra tính toàn vẹn (Data Integrity) tại tầng DBMS.
  • Tiêu chuẩn chất lượng: Kiểm định mã HTML/CSS theo chuẩn W3C Validator, kiểm tra cú pháp nghiêm ngặt bằng JavaScript linter và biên dịch Bytecode Java không cảnh báo (Zero-warning compilation).

Triển khai thực nghiệm và Kết quả

Quá trình phát triển hệ thống

Trong quá trình xây dựng, mã nguồn được tổ chức chặt chẽ theo nguyên tắc hướng đối tượng và cấu trúc module tách biệt.

1. Xử lý Logic và Cấu trúc dữ liệu nâng cao trên Client bằng JavaScript

Phía Frontend sử dụng mô hình Prototype và Functional Programming để tính toán giỏ hàng, đồng thời áp dụng cơ chế xử lý ngoại lệ try...catch...finally nhằm ngăn chặn lỗi runtime làm sập giao diện người dùng:

// Cấu trúc đối tượng giỏ hàng sử dụng mảng và phương thức mở rộng Prototype
function Cart() {
    this.items = []; // Mảng chứa danh sách sản phẩm
}

// Phương thức thêm sản phẩm vào giỏ hàng
Cart.prototype.addItem = function(product) {
    if (!product || typeof product.price !== 'number' || product.price < 0) {
        throw new Error("Dữ liệu sản phẩm không hợp lệ");
    }
    this.items.push(product);
};

// Sử dụng Higher-Order Function fold/reduce để tính tổng giá trị đơn hàng
Cart.prototype.calculateTotal = function() {
    return this.items.reduce(function(accumulator, currentItem) {
        return accumulator + (currentItem.price * (currentItem.quantity || 1));
    }, 0);
};

// Thực thi nghiệp vụ kèm khối xử lý ngoại lệ theo chuẩn ECMAScript
try {
    var myCart = new Cart();
    myCart.addItem({ id: 101, name: "Bàn phím cơ E-Commerce", price: 750000, quantity: 2 });
    myCart.addItem({ id: 102, name: "Chuột quang không dây", price: 350000, quantity: 1 });
    
    var totalAmount = myCart.calculateTotal();
    console.log("Tổng giá trị giỏ hàng: " + totalAmount + " VND"); // Kết quả: 1850000 VND
} catch (error) {
    console.error("Lỗi xử lý giỏ hàng: " + error.name + " - " + error.message);
} finally {
    console.log("Hoàn tất quy trình kiểm tra giỏ hàng.");
}

2. Xử lý logic nghiệp vụ và Hướng đối tượng (OOP) trên Java Backend

Phía Backend triển khai lớp nghiệp vụ đóng gói dữ liệu, độc lập kiến trúc phần cứng thông qua mô hình Máy ảo Java (JVM):

package com.ecommerce.model;

import java.io.Serializable;

/**
 * Lớp Product triển khai nguyên lý Đóng gói (Encapsulation) và Hướng đối tượng trong Java.
 * Được biên dịch thành Bytecode thực thi trên Java Virtual Machine (JVM).
 */
public class Product implements Serializable {
    private static final long serialVersionUID = 1L;
    
    private int id;
    private String name;
    private double price;
    private int stockQuantity;

    // Hàm khởi tạo (Constructor)
    public Product(int id, String name, double price, int stockQuantity) {
        this.id = id;
        this.name = name;
        this.price = price;
        this.stockQuantity = stockQuantity;
    }

    // Phương thức nghiệp vụ kiểm tra khả năng xuất kho
    public synchronized boolean deductStock(int amount) {
        if (amount > 0 && this.stockQuantity >= amount) {
            this.stockQuantity -= amount;
            return true;
        }
        return false;
    }

    // Getters và Setters đảm bảo tính toàn vẹn
    public int getId() { return id; }
    public String getName() { return name; }
    public double getPrice() { return price; }
    public int getStockQuantity() { return stockQuantity; }
}

3. Tối ưu hóa cấu trúc Website chuẩn SEO

Hệ thống xây dựng cấu trúc HTML5 ngữ nghĩa kết hợp External CSS để phân tách nội dung và định dạng:

<!DOCTYPE html>
<html lang="vi">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta name="description" content="Website thương mại điện tử chất lượng cao - Cung cấp sản phẩm chính hãng, giá tốt">
    <title>Cửa Hàng Trực Tuyến - Mua Sắm Nhanh Chóng</title>
    <!-- Nhúng External CSS tối ưu hóa bộ nhớ đệm trình duyệt -->
    <link rel="stylesheet" type="text/css" href="assets/css/style.css">
</head>
<body>
    <header>
        <div class="site-id"><h1>E-Shop Brand</h1></div>
        <nav class="breadcrumb-nav" aria-label="Breadcrumb">
            <ol>
                <li><a href="/">Trang chủ</a></li>
                <li><a href="/danh-muc/dien-tu">Thiết bị điện tử</a></li>
                <li aria-current="page">Laptop cao cấp</li>
            </ol>
        </nav>
    </header>
    <main class="content-container">
        <!-- Khu vực hiển thị danh mục sản phẩm chuẩn SEO Silo -->
    </main>
    <footer>
        <p>&copy; 2022 Đồ án Thương Mại Điện Tử - Đại học Dân Lập Phương Đông.</p>
    </footer>
</body>
</html>

Kết quả đo lường và Kiểm thử (Testing & Validation)

Hệ thống được đưa qua các kịch bản kiểm thử hiệu năng và xác thực chức năng nghiêm ngặt:

Chỉ số kiểm thử Mục tiêu thiết kế ban đầu Kết quả thực tế đạt được Đánh giá
Thời gian phản hồi máy chủ (TTFB) < 300 ms 185 ms Vượt mục tiêu 38.3%
Tốc độ tải trang hoàn tất (Page Load) < 2.5 s 1.62 s Đạt chuẩn trải nghiệm nhanh
First Contentful Paint (FCP) < 1.2 s 0.85 s Hiển thị nội dung tức thì
Tải đồng thời (Concurrent Users - CCU) 200 kết nối 500 kết nối ổn định Không phát sinh lỗi deadlock
Điểm chuẩn Technical SEO (Lighthouse) > 85/100 94/100 Tối ưu hóa thẻ meta, sitemap & DOM
Tỷ lệ bao phủ kiểm thử (Test Coverage) > 75% 84.5% Đạt chuẩn kiểm thử chức năng

Đổi mới và Đóng góp kỹ thuật

1. Ứng dụng cấu trúc Silo và Breadcrumb chuẩn SEO On-page

Thay vì sử dụng cấu trúc website dạng ma trận phức tạp gây rối bot tìm kiếm, đề tài đã chuẩn hóa Cấu trúc phân cấp Silo (Hierarchical Architecture). Việc kết hợp Breadcrumb Navigation đa tầng giúp bọ tìm kiếm (Googlebot) thu thập dữ liệu (crawl) theo cây danh mục logic, tăng 65% tốc độ lập chỉ mục (indexing) của các trang sản phẩm con.

2. Tối ưu hóa xử lý Client-side giảm tải Server

Bằng cách khai thác tối đa sức mạnh của JavaScript (ECMAScript 6+) với các phương thức xử lý mảng nâng cao (reduce, map, filter) và mô hình Prototype, các tác vụ tính toán giỏ hàng, lọc sản phẩm tạm thời và kiểm tra hợp lệ form được giải quyết trực tiếp tại trình duyệt người dùng. Giải pháp này giúp giảm tới 42% số lượng truy vấn không cần thiết gửi về máy chủ.

3. Tích hợp các mô hình kinh doanh E-Commerce thế hệ mới

Đồ án không dừng lại ở mô hình bán lẻ B2C truyền thống mà phân tích và thiết lập khung kiến trúc dữ liệu sẵn sàng cho các mô hình kinh doanh hiện đại:

  • E-commerce Enabler: Module hóa dữ liệu sẵn sàng kết nối đa kênh.
  • Subscription Model: Cấu trúc bảng hỗ trợ gia hạn định kỳ.
  • Dropshipping & Print-on-Demand (POD): Luồng dữ liệu cho phép chuyển tiếp đơn hàng trực tiếp tới nhà sản xuất/nhà cung cấp bên thứ ba.

Ứng dụng thực tế và Triển khai hệ thống

Kịch bản ứng dụng thực tế (Use Cases)

  1. Cửa hàng bán lẻ trực tuyến (B2C): Doanh nghiệp thiết lập gian hàng điện tử hoàn chỉnh, quản trị kho hàng theo thời gian thực, quản lý giỏ hàng và đơn hàng.
  2. Hệ thống phân phối bán buôn (B2B Wholesaling): Cấu hình bảng giá linh hoạt theo số lượng đặt hàng, chiết khấu tự động cho tài khoản đối tác doanh nghiệp.
  3. Mô hình Dropshipping & In ấn theo yêu cầu (POD): Tối ưu quy trình nhận đơn, tự động định tuyến thông tin đóng gói đến đơn vị gia công mà không cần lưu kho vật lý.

Yêu cầu triển khai hạ tầng (System Requirements)

  • Hệ điều hành máy chủ: Ubuntu Linux 20.04 LTS hoặc Windows Server 2019/2022.
  • Cấu hình phần cứng tối thiểu: 2 CPU Cores, 4GB RAM, 40GB SSD Storage.
  • Môi trường Runtime: Java Runtime Environment (JRE) 11 trở lên, Web Server Apache Tomcat 9.0+ / Nginx Reverse Proxy.
  • Cơ sở dữ liệu: MySQL Server 8.0 với cấu hình InnoDB Buffer Pool tối ưu hóa.

Lộ trình triển khai và Phân tích Chi phí - Lợi ích (ROI)

[Tháng 1-2: Triển khai hạ tầng & Cấu hình CSDL]
        ↓
[Tháng 3-4: Nạp dữ liệu sản phẩm, Tối ưu SEO On-page & UAT]
        ↓
[Tháng 5: Khởi chạy chính thức (Go-Live) & Giám sát hiệu năng]
  • Tối ưu chi phí đầu tư: Nhờ việc sử dụng toàn bộ hệ sinh thái công nghệ mã nguồn mở (Java, MySQL Community, Linux, HTML5/CSS3 thuần), doanh nghiệp tiết kiệm 100% chi phí bản quyền phần mềm ban đầu.
  • Thời gian hoàn vốn (ROI): Ước tính đạt điểm hòa vốn sau 6 - 9 tháng vận hành nhờ cắt giảm chi phí thuê mặt bằng vật lý, nhân sự trực quầy và tự động hóa 80% quy trình xử lý đơn hàng.

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

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

  • Cổng thanh toán tự động: Hệ thống mới dừng lại ở quy trình xử lý đơn hàng và thanh toán COD; chưa tích hợp trực tiếp Webhook phản hồi từ các cổng thanh toán quốc tế (Visa/Mastercard) hoặc ví điện tử nội địa.
  • Kiến trúc Monolith: Ứng dụng triển khai dưới dạng khối thống nhất, có thể gặp giới hạn tài nguyên khi lượng truy cập mở rộng đột biến trên hàng triệu người dùng.

Hướng phát triển tiếp theo

  • Chuyển dịch sang Microservices: Tách nhỏ các module (Auth Service, Product Service, Order Service, Notification Service) giao tiếp qua REST API hoặc gRPC.
  • Tích hợp Trí tuệ nhân tạo (AI Engine): Xây dựng thuật toán gợi ý sản phẩm cá nhân hóa dựa trên lịch sử duyệt web của khách hàng.
  • Tích hợp Cloud Native & CDN: Đưa hệ thống lên nền tảng đám mây (AWS/GCP), phân phối nội dung tĩnh qua Cloudflare CDN nhằm giảm độ trễ truy cập toàn cầu xuống dưới 100ms.

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

+-------------------------------------------------------------------------+
|                         ĐỐI TƯỢNG HƯỞNG LỢI                             |
+--------------------+----------------------------------------------------+
| Sinh viên CNTT     | Tài liệu tham khảo cấu trúc website chuẩn SEO,     |
|                    | thực hành lập trình Java OOP & JavaScript DOM      |
+--------------------+----------------------------------------------------+
| Lập trình viên     | Mẫu thiết kế CSDL quan hệ chuẩn ACID, phương pháp  |
|                    | tối ưu hóa client-side script & xử lý đa luồng     |
+--------------------+----------------------------------------------------+
| Doanh nghiệp SMEs  | Giải pháp website tự chủ công nghệ, tiết kiệm 100% |
|                    | phí bản quyền nền tảng, dễ mở rộng mô hình bán lẻ  |
+--------------------+----------------------------------------------------+
| Nhà nghiên cứu     | Khung phân tích toàn diện các mô hình TMĐT mới     |
|                    | (Enabler, Subscription, POD) trong kỷ nguyên số    |
+--------------------+----------------------------------------------------+

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

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

Hệ thống yêu cầu máy chủ chạy hệ điều hành Linux (khuyến nghị Ubuntu Server 20.04+) hoặc Windows Server, tối thiểu 2 vCPU, 4GB RAM, cài đặt sẵn Java Runtime Environment (JRE 11+) và hệ quản trị cơ sở dữ liệu MySQL 8.0.

2. Website xử lý thế nào khi có nhiều người cùng đặt một món hàng tại cùng một thời điểm?

Hệ thống sử dụng cơ chế đồng bộ hóa (Synchronization) trong Java kết hợp với thuộc tính giao dịch ACID và cơ chế khóa hàng (Row-level locking) trong cơ sở dữ liệu MySQL (InnoDB). Khi giao dịch đang trừ tồn kho của sản phẩm, các tiến trình khác phải chờ cho đến khi giao dịch trước hoàn tất, ngăn chặn hoàn toàn hiện tượng bán vượt số lượng tồn kho (Overselling).

3. Website có thể tích hợp thêm các dịch vụ của bên thứ ba không?

Có. Nhờ cấu trúc phân tầng rõ ràng và chuẩn dữ liệu JSON/REST, hệ thống dễ dàng kết nối với các API vận chuyển (Giao Hàng Nhanh, Viettel Post), cổng thanh toán điện tử hoặc các hệ thống ERP quản trị nội bộ của doanh nghiệp.

4. Chi phí duy trì hệ thống hàng tháng ước tính là bao nhiêu?

Do hệ thống được tối ưu hóa tốt về mã nguồn và sử dụng công nghệ mã nguồn mở, chi phí vận hành chỉ bao gồm tiền thuê Cloud VPS/Server (khoảng 300.000 - 800.000 VND/tháng) và tên miền (khoảng 250.000 - 450.000 VND/năm), không phát sinh chi phí bản quyền định kỳ.

5. Cấu trúc website của đồ án hỗ trợ SEO Google như thế nào?

Website được thiết kế theo cấu trúc Silo chuẩn hóa với hệ thống Breadcrumbs phân cấp, thẻ HTML5 ngữ nghĩa, URL thân thiện và thời gian tải trang nhanh (TTFB < 200ms). Những yếu tố này giúp bot tìm kiếm dễ dàng thu thập dữ liệu và xếp hạng cao trên kết quả tìm kiếm Google.


Kết luận

Đồ án tốt nghiệp "Xây dựng Website Thương mại Điện tử" của sinh viên Hoàng Đình Thịnh đã tổng hợp và hiện thực hóa thành công các nguyên lý cốt lõi trong công nghệ phần mềm và kinh doanh trực tuyến. Dự án không chỉ cung cấp cái nhìn toàn diện về bức tranh thương mại điện tử tại Việt Nam mà còn trực tiếp xây dựng giải pháp kỹ thuật thực thi vững chắc: từ kiến trúc website chuẩn SEO, tối ưu hóa giao diện đa nền tảng với HTML5/CSS3/JavaScript, đến tầng xử lý dữ liệu an toàn, tin cậy bằng Java và hệ quản trị cơ sở dữ liệu tuân thủ ACID.

Hệ thống mang lại giá trị thực tiễn cao cho các doanh nghiệp đang tìm kiếm giải pháp bán hàng trực tuyến độc lập, bảo mật và tiết kiệm chi phí, đồng thời mở ra nền tảng vững chắc để tiếp tục nâng cấp lên kiến trúc Microservices và thương mại điện tử thông minh trong tương lai.