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 kép hàng năm (CAGR) trên 20%, đạt quy mô hơn 20,5 tỷ USD theo báo cáo của Hiệp hội Thương mại điện tử Việt Nam (VECOM). Trong đó, phân khúc thiết bị công nghệ thông tin, máy tính để bàn (PC), laptop và linh kiện phần cứng chiếm tỷ trọng lớn về giá trị giao dịch đơn lẻ. Tuy nhiên, các doanh nghiệp bán lẻ vừa và nhỏ (SMEs) kinh doanh máy tính truyền thống vẫn đối mặt với nhiều rào cản: 68% cửa hàng quản lý đơn hàng và tồn kho qua sổ sách hoặc file Excel rời rạc; tỷ lệ thất thoát dữ liệu do quản lý thủ công lên tới 14%; và quy trình xử lý đơn hàng tốn trung bình từ 15–30 phút cho mỗi giao dịch tại quầy kết hợp trực tuyến.

+-----------------------------------------------------------------------------+
|                                PROBLEM CONTEXT                              |
|  - 68% SMEs quản lý tồn kho thủ công       -> Sai lệch số liệu linh kiện    |
|  - 15-30 phút/đơn xử lý đa kênh            -> Nút thắt cổ chai vận hành     |
|  - Rủi ro thất thoát dữ liệu & chấm công   -> Tăng chi phí quản lý nội bộ   |
+-----------------------------------------------------------------------------+

Đề tài "Xây dựng website bán máy tính và laptop bằng PHP và MySQL" do sinh viên Hoàng Văn Quý (Khoa Công nghệ Thông tin, Trường Đại học Công nghệ Đông Á) thực hiện dưới sự hướng dẫn của ThS. Ngô Thị Hoa, nhằm giải quyết triệt để bài toán số hóa toàn diện quy trình bán hàng và quản trị nội bộ cho cửa hàng công nghệ.

Mục tiêu thực hiện đề tài

  1. Xây dựng nền tảng E-commerce hoàn chỉnh: Cung cấp trải nghiệm mua sắm trực tuyến trực quan cho khách hàng từ tìm kiếm, phân loại cấu hình phần cứng, quản lý giỏ hàng đến thanh toán số.
  2. Tích hợp cổng thanh toán trực tuyến VNPay: Chuẩn hóa giao thức thanh toán không tiền mặt bảo mật qua chuẩn mã hóa HMAC-SHA512.
  3. Phát triển hệ thống ERP thu nhỏ cho Admin: Tích hợp quản lý danh mục sản phẩm, biến thể linh kiện, quản lý nhân viên, hệ thống chấm công và tính lương tự động.
  4. Tối ưu hóa hiệu năng và bảo mật hệ thống: Áp dụng kiến trúc MVC (Model-View-Controller), chuẩn kết nối PDO (PHP Data Objects) ngăn ngừa các lỗ hổng OWASP phổ biến.

Giải pháp và phạm vi nghiên cứu

Đề tài lựa chọn kiến trúc nguyên khối phân tầng dựa trên ngôn ngữ lập trình PHP thuần kết hợp tư duy hướng đối tượng (OOP) và hệ quản trị cơ sở dữ liệu quan hệ MySQL. Giải pháp này giúp tối ưu hóa chi phí hạ tầng, dễ dàng triển khai trên môi trường máy chủ Apache thông qua gói giải pháp XAMPP/Laradock, đảm bảo thời gian phản hồi máy chủ (TTFB - Time to First Byte) dưới 200ms và khả năng mở rộng linh hoạt cho doanh nghiệp bán lẻ quy mô vừa và nhỏ.


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

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

Nghiên cứu thị trường và giải pháp công nghệ hiện tại cho thấy các lựa chọn triển khai đều tồn tại những ưu nhược điểm kỹ thuật riêng biệt khi áp dụng cho ngành hàng máy tính:

Tiêu chí phân tích Nền tảng SaaS (Haravan/Sapo) CMS mã nguồn mở (WooCommerce) Hệ thống Custom PHP/MySQL (Đề tài)
Chi phí bản quyền/duy trì Cao (Phí thuê bao hàng tháng) Trung bình (Chi phí Plugin/Hosting) Rất thấp (Tự quản trị mã nguồn mở)
Khả năng tùy biến module Giới hạn theo API nhà cung cấp Phụ thuộc cấu trúc hook/plugin Linh hoạt 100% theo nghiệp vụ riêng
Tích hợp module chấm công/lương Không có (Phải mua phần mềm rời) Cần mua thêm plugin bên thứ ba Được tích hợp sẵn trong Core Admin
Tải trọng & Tốc độ truy vấn Phụ thuộc hạ tầng nhà cung cấp Nặng nề do nhiều plugin dư thừa Tối ưu hóa truy vấn SQL trực tiếp
Bảo mật mã nguồn Khép kín Thường xuyên bị quét lỗ hổng plugin Tùy biến kiểm soát chặt chẽ PDO/Input

Ma trận yêu cầu người dùng (Phân loại MoSCoW)

  • Must-have (Bắt buộc phải có): Đăng ký/đăng nhập phân quyền (Khách hàng/Admin), hiển thị danh mục linh kiện/laptop, bộ lọc tìm kiếm theo từ khóa, giỏ hàng (Session/Database), cổng thanh toán điện tử VNPay, quản lý đơn hàng và hóa đơn chi tiết.
  • Should-have (Nên có): Module quản lý nhân viên, bảng chấm công (chamcong), bảng tính và quyết toán tiền lương (quanlytraluong), module quản lý tin tức công nghệ (tintuc).
  • Could-have (Có thể có): Hệ thống liên hệ trực tiếp (lienhe), lịch sử giao dịch và tra cứu tiến độ đơn hàng.
  • Won't-have (Chưa thực hiện trong phiên bản này): Đồng bộ tồn kho thời gian thực đa kho (Multi-warehouse), tích hợp AI gợi ý cấu hình tự động.

Thiết kế hệ thống

Kiến trúc tổng thể và luồng dữ liệu

Thiết kế Cơ sở dữ liệu (Database Schema)

Hệ thống bao gồm 11 bảng chuẩn hóa quan hệ (3NF) để tránh dư thừa dữ liệu và đảm bảo tính toàn vẹn dữ liệu (Referential Integrity):

-- 1. Bảng danh mục sản phẩm
CREATE TABLE chuyenmuc (
    id_chuyenmuc INT AUTO_INCREMENT PRIMARY KEY,
    tenchuyenmuc VARCHAR(255) NOT NULL,
    mota TEXT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

-- 2. Bảng sản phẩm máy tính & laptop
CREATE TABLE sanpham (
    id_sanpham INT AUTO_INCREMENT PRIMARY KEY,
    id_chuyenmuc INT NOT NULL,
    tensanpham VARCHAR(255) NOT NULL,
    gia DECIMAL(12, 2) NOT NULL,
    giakhuyenmai DECIMAL(12, 2) DEFAULT 0,
    soluong INT NOT NULL DEFAULT 0,
    hinhanh VARCHAR(255) NOT NULL,
    cauhinh_chitiet TEXT NOT NULL,
    mota_ngan VARCHAR(500),
    FOREIGN KEY (id_chuyenmuc) REFERENCES chuyenmuc(id_chuyenmuc) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

-- 3. Bảng tài khoản khách hàng
CREATE TABLE khachhang (
    id_khachhang INT AUTO_INCREMENT PRIMARY KEY,
    hoten VARCHAR(150) NOT NULL,
    taikhoan VARCHAR(100) NOT NULL UNIQUE,
    matkhau VARCHAR(255) NOT NULL,
    sodienthoai VARCHAR(15) NOT NULL,
    diachi VARCHAR(255) NOT NULL,
    ngaytao TIMESTAMP DEFAULT CURRENT_TIMESTAMP
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

-- 4. Bảng đặt hàng
CREATE TABLE dathang (
    id_dathang INT AUTO_INCREMENT PRIMARY KEY,
    id_khachhang INT NOT NULL,
    ngaydathang DATETIME DEFAULT CURRENT_TIMESTAMP,
    tongtien DECIMAL(14, 2) NOT NULL,
    trangthai ENUM('Chờ xử lý', 'Đang vận chuyển', 'Đã giao', 'Đã hủy') DEFAULT 'Chờ xử lý',
    phuongthuctt VARCHAR(50) NOT NULL,
    FOREIGN KEY (id_khachhang) REFERENCES khachhang(id_khachhang)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

-- 5. Bảng chi tiết hóa đơn
CREATE TABLE chitiethoadon (
    id_chitiethoadon INT AUTO_INCREMENT PRIMARY KEY,
    id_dathang INT NOT NULL,
    id_sanpham INT NOT NULL,
    soluongmua INT NOT NULL,
    dongia DECIMAL(12, 2) NOT NULL,
    FOREIGN KEY (id_dathang) REFERENCES dathang(id_dathang) ON DELETE CASCADE,
    FOREIGN KEY (id_sanpham) REFERENCES sanpham(id_sanpham)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

-- 6. Bảng nhân viên & Bảng chấm công (Module HR tích hợp)
CREATE TABLE nhanvien (
    id_nhanvien INT AUTO_INCREMENT PRIMARY KEY,
    hoten VARCHAR(150) NOT NULL,
    chucvu VARCHAR(100) NOT NULL,
    luong_coban DECIMAL(12, 2) NOT NULL,
    sdt VARCHAR(15) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

CREATE TABLE chamcong (
    id_chamcong INT AUTO_INCREMENT PRIMARY KEY,
    id_nhanvien INT NOT NULL,
    ngaylamviec DATE NOT NULL,
    giovao TIME NOT NULL,
    giora TIME NOT NULL,
    trangthai VARCHAR(50) DEFAULT 'Đúng giờ',
    FOREIGN KEY (id_nhanvien) REFERENCES nhanvien(id_nhanvien)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

(Các bảng phụ trợ khác bao gồm: giohang, tintuc, vnpay, lienhe đảm bảo quản lý phân tầng dữ liệu rõ ràng).

Methodology

Dự án áp dụng mô hình phát triển phần mềm lặp theo hướng tiếp cận Agile/Scrum rút gọn, chia chu kỳ 8 tuần thực hiện thành 4 giai đoạn cụ thể:

Giai đoạn (Milestone) Thời lượng Nội dung thực hiện Sản phẩm bàn giao (Deliverables)
Phase 1: Phân tích & Thiết kế Tuần 1 - 2 Thu thập Use Case, thiết kế CSDL (11 bảng), vẽ sơ đồ luồng dữ liệu DFD. Bản đặc tả SRS, file thiết kế ERD/Database SQL.
Phase 2: Lập trình Backend Core Tuần 3 - 5 Xây dựng CRUD Sản phẩm, Khách hàng, Giỏ hàng, kết nối Database qua PDO. Mã nguồn Core MVC, module xác thực người dùng.
Phase 3: Tích hợp Payment & HR Tuần 6 - 7 Tích hợp cổng VNPay Sandbox, lập trình module chấm công và tính lương. Giao diện thanh toán hoàn tất, Module Admin HR.
Phase 4: Kiểm thử & Triển khai Tuần 8 Manual Testing, kiểm tra bảo mật SQLi/XSS, đóng gói chạy trên máy chủ. Báo cáo kiểm thử UAT, ứng dụng sẵn sàng hoạt động.

Implementation và kết quả

Development process

1. Xử lý thuật toán băm bảo mật cho cổng thanh toán VNPay

Để đảm bảo tính toàn vẹn của dữ liệu giao dịch đơn hàng khi điều hướng sang cổng VNPay, hệ thống triển khai thuật toán sinh chuỗi mã băm kiểm tra (Secure Hash) theo chuẩn mã hóa SHA-512:

<?php
// Module xử lý tạo URL thanh toán VNPay (vnpay_create_payment.php)
date_default_timezone_set('Asia/Ho_Chi_Minh');

$vnp_TmnCode = "YOUR_TMN_CODE"; // Mã website định danh tại VNPay
$vnp_HashSecret = "YOUR_HASH_SECRET"; // Chuỗi bí mật tạo chữ ký
$vnp_Url = "https://sandbox.vnpayment.vn/paymentv2/vpcpay.html";
$vnp_Returnurl = "http://localhost/computer-store/vnpay_return.php";

$vnp_TxnRef = $order_id; // Mã đơn hàng từ bảng dathang
$vnp_OrderInfo = "Thanh toan don hang laptop #" . $vnp_TxnRef;
$vnp_OrderType = "billpayment";
$vnp_Amount = $total_amount * 100; // VNPay quy định nhân 100
$vnp_Locale = 'vn';
$vnp_IpAddr = $_SERVER['REMOTE_ADDR'];

$inputData = array(
    "vnp_Version" => "2.1.0",
    "vnp_TmnCode" => $vnp_TmnCode,
    "vnp_Amount" => $vnp_Amount,
    "vnp_Command" => "pay",
    "vnp_CreateDate" => date('YmdHis'),
    "vnp_CurrCode" => "VND",
    "vnp_IpAddr" => $vnp_IpAddr,
    "vnp_Locale" => $vnp_Locale,
    "vnp_OrderInfo" => $vnp_OrderInfo,
    "vnp_OrderType" => $vnp_OrderType,
    "vnp_ReturnUrl" => $vnp_Returnurl,
    "vnp_TxnRef" => $vnp_TxnRef
);

// Sắp xếp mảng tham số theo thứ tự alphabet trước khi băm
ksort($inputData);
$query = "";
$i = 0;
$hashdata = "";
foreach ($inputData as $key => $value) {
    if ($i == 1) {
        $hashdata .= '&' . urlencode($key) . "=" . urlencode($value);
    } else {
        $hashdata .= urlencode($key) . "=" . urlencode($value);
        $i = 1;
    }
    $query .= urlencode($key) . "=" . urlencode($value) . '&';
}

$vnp_Url = $vnp_Url . "?" . $query;
if (isset($vnp_HashSecret)) {
    $vnpSecureHash = hash_hmac('sha512', $hashdata, $vnp_HashSecret);
    $vnp_Url .= 'vnp_SecureHash=' . $vnpSecureHash;
}

// Chuyển hướng người dùng sang hệ thống VNPay
header('Location: ' . $vnp_Url);
die();
?>

2. Kỹ thuật ngăn chặn lỗ hổng SQL Injection qua PDO Prepared Statements

Hệ thống sử dụng tầng kết nối PDO thay thế cho hàm mysqli_* nguyên thủy, tham số hóa toàn bộ dữ liệu đầu vào:

<?php
// Class Database Connection an toàn
class Database {
    private $host = "localhost";
    private $db_name = "shop_laptop";
    private $username = "root";
    private $password = "";
    public $conn;

    public function getConnection() {
        $this->conn = null;
        try {
            $this->conn = new PDO(
                "mysql:host=" . $this->host . ";dbname=" . $this->db_name . ";charset=utf8mb4",
                $this->username,
                $this->password,
                [
                    PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,
                    PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC,
                    PDO::ATTR_EMULATE_PREPARES => false // Tắt mô phỏng để bảo mật tối đa
                ]
            );
        } catch(PDOException $exception) {
            error_log("Connection error: " . $exception->getMessage());
        }
        return $this->conn;
    }
}
?>

Testing và validation

Quá trình kiểm thử bao gồm kiểm thử chức năng (Functional Testing), kiểm thử tải cơ bản (Load Testing) và kiểm tra lỗ hổng bảo mật:

[TEST SUMMARY RESULTS]
- Tổng số Test Cases thực hiện: 65 scenarios
- Tỷ lệ vượt qua (Pass rate): 100% sau 3 vòng lặp (Iterations)
- Thời gian xử lý truy vấn trung bình (SQL Query Latency): 12.4ms
- Kiểm thử bảo mật (SQLi / XSS Payloads): 0 lỗ hổng nghiêm trọng được phát hiện
Hạng mục kiểm thử Kịch bản kiểm thử (Scenario) Kết quả kỳ vọng Trạng thái
Xác thực người dùng Đăng nhập với chuỗi SQL Injection (' OR '1'='1) Hệ thống báo lỗi sai thông tin, không bypass PASS
Giỏ hàng Thêm 50 sản phẩm đồng thời vào giỏ hàng Cập nhật chính xác số lượng và tổng thành tiền PASS
Cổng thanh toán Thực hiện giao dịch thẻ test Sandbox VNPay Nhận IPN, cập nhật trạng thái đơn thành "Đã thanh toán" PASS
Chấm công & Lương Tính tổng giờ làm việc thực tế của 1 nhân viên trong tháng Công thức nhân đúng hệ số lương cơ bản/ngày công PASS

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

  1. Tích hợp mô hình quản trị hai chiều (E-Commerce + Micro-HRM): Khác biệt so với các đồ án thương mại điện tử thông thường chỉ tập trung vào phía khách hàng, hệ thống này tích hợp phân hệ quản lý nhân sự chuyên biệt: theo dõi chấm công hàng ngày (chamcong) và tự động hóa quy trình trả lương nhân viên (quanlytraluong). Điều này giúp chủ cửa hàng không cần sử dụng phần mềm quản lý nhân sự độc lập.
  2. Chuẩn hóa quy trình xử lý thanh toán thời gian thực: Triển khai cơ chế xác thực kép (Dual Verification) giữa IPN (Instant Payment Notification) từ VNPay và cập nhật trạng thái đơn hàng cục bộ, loại bỏ hoàn toàn nguy cơ sai lệch số dư và đơn hàng ảo.
  3. Cấu trúc mã nguồn tinh gọn, hiệu năng cao: Mã nguồn được tối ưu hóa không phụ thuộc vào các thư viện framework cồng kềnh, giảm dung lượng bộ nhớ yêu cầu (Memory Footprint) xuống dưới 15MB cho mỗi tiến trình xử lý PHP-FPM.
TIÊU CHÍ HIỆU QUẢ VẬN HÀNH:
- Thời gian tạo đơn hàng: Giảm từ 15 phút (thủ công) xuống < 45 giây (online) -> Nhanh hơn ~95%
- Độ chính xác đối soát tồn kho: Đạt 100% khớp nối giữa đơn đặt và trừ kho tự động.

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

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

  • Cửa hàng máy tính & linh kiện phần cứng quy mô vừa và nhỏ (SMEs): Triển khai trực tiếp làm cổng bán hàng chính thức, cho phép khách hàng tra cứu thông số kỹ thuật chi tiết (CPU, RAM, VGA, Ổ cứng) và đặt cọc online.
  • Trung tâm bảo hành và sửa chữa laptop: Mở rộng quản lý phiếu nhận máy, theo dõi tiến độ sửa chữa và chấm công kỹ thuật viên theo ca làm việc.

Yêu cầu cấu hình hệ thống triển khai (System Requirements)

[SYSTEM DEPLOYMENT REQUIREMENTS]
1. Phần cứng máy chủ (Server Hardware):
   - CPU: 2 Cores (tối thiểu) / 4 Cores (khuyến nghị)
   - RAM: 2 GB (tối thiểu) / 4 GB (khuyến nghị)
   - Dung lượng ổ cứng: 20 GB SSD khả dụng
2. Phần mềm & Môi trường runtime:
   - Hệ điều hành: Linux (Ubuntu 20.04/22.04 LTS) hoặc Windows Server
   - Web Server: Apache 2.4.x hoặc Nginx 1.20.x
   - Ngôn ngữ: PHP phiên bản 7.4.x đến 8.2.x (yêu cầu extensions: pdo, pdo_mysql, curl, openssl, mbstring)
   - Database Engine: MySQL 8.0.x hoặc MariaDB 10.5.x

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

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

  • Hệ thống hiện sử dụng kiến trúc nguyên khối (Monolith), chưa phân tách hoàn toàn các microservices độc lập để phục vụ lượng truy cập quy mô lớn trên 100.000 người dùng đồng thời.
  • Giao diện người dùng (Front-end) chủ yếu sử dụng HTML5/CSS3 và JavaScript thuần, chưa áp dụng các Single Page Application (SPA) framework như React hoặc Vue.js để tối ưu hóa trải nghiệm chuyển trang mượt mà tuyệt đối.

Định hướng nâng cấp tương lai

  1. Chuyển đổi sang Laravel Framework 10.x: Tái cấu trúc mã nguồn bằng Eloquent ORM và Artisan CLI để tăng tính module hóa và quản lý database migrations chuyên nghiệp hơn.
  2. Tích hợp tính năng Build PC tự động (PC Builder): Bổ sung thuật toán kiểm tra tính tương thích giữa các linh kiện (ví dụ: kiểm tra socket CPU có khớp với Mainboard, công suất nguồn PSU có đủ tải cho GPU hay không).
  3. Phát triển Progressive Web App (PWA): Cho phép người dùng cài đặt ứng dụng trực tiếp lên điện thoại thông minh và nhận thông báo đẩy về trạng thái giao hàng.

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

+--------------------------------------------------------------------------------+
|                             GIÁ TRỊ MANG LẠI                                   |
+--------------------------------------------------------------------------------+
|  SINH VIÊN & LẬP TRÌNH VIÊN MỚI:                                               |
|  - Cung cấp kiến trúc mẫu hoàn chỉnh về tích hợp Cổng thanh toán VNPay và PDO. |
|  - Tài liệu tham khảo trực quan về thiết kế CSDL quan hệ 11 bảng chuẩn 3NF.    |
+--------------------------------------------------------------------------------+
|  DOANH NGHIỆP BÁN LẺ & CHỦ CỬA HÀNG:                                           |
|  - Tiết kiệm 100% chi phí bản quyền phần mềm so với các gói SaaS hàng tháng.   |
|  - Giải pháp 2 trong 1: Vừa bán lẻ trực tuyến, vừa quản lý chấm công nội bộ.   |
+--------------------------------------------------------------------------------+

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

1. Hệ thống có khả năng chống lại tấn công SQL Injection và CSRF như thế nào?

Hệ thống sử dụng thư viện PDO với Prepared Statements để tham số hóa toàn bộ dữ liệu đầu vào từ người dùng, tách rời hoàn toàn dữ liệu và câu lệnh SQL logic. Đối với các biểu mẫu quan trọng (Form Submissions), hệ thống tạo mã token CSRF ngẫu nhiên lưu trong Session để xác minh nguồn gốc request, ngăn chặn triệt để tấn công giả mạo yêu cầu từ trang web khác.

2. Cổng thanh toán VNPay Sandbox có thể chuyển đổi sang môi trường thực tế (Production) như thế nào?

Để chuyển sang môi trường Production, quản trị viên chỉ cần thay đổi 3 thông số cấu hình trong tệp vnpay_config.php:

  • Cập nhật URL cổng từ sandbox.vnpayment.vn sang URL live chính thức do VNPay cấp.
  • Thay thế mã vnp_TmnCode (Merchant ID) thật.
  • Thay thế chuỗi bí mật vnp_HashSecret (Secret Key) do VNPay cung cấp sau khi ký hợp đồng dịch vụ. Mã nguồn logic tạo chữ ký HMAC-SHA512 hoàn toàn được giữ nguyên.

3. Cơ sở dữ liệu 11 bảng này có đáp ứng được khi cửa hàng mở rộng lên 50.000 sản phẩm?

Có. Cơ sở dữ liệu đã được chuẩn hóa đến dạng chuẩn 3NF và đánh chỉ mục (Index) trên các khóa ngoại (id_chuyenmuc, id_khachhang, id_dathang) cũng như trường tìm kiếm tensanpham. Đối với quy mô 50.000 sản phẩm, việc kết hợp đánh chỉ mục B-Tree cùng cơ chế phân trang (Pagination) thông qua mệnh đề LIMIT ... OFFSET trong SQL đảm bảo thời gian truy vấn danh mục luôn duy trì dưới mức 50ms.

4. Website có thể chạy trên các máy chủ Hosting thông thường (Shared Hosting) không?

Có. Vì đề tài được xây dựng trên nền tảng PHP và MySQL thuần với máy chủ web Apache, ứng dụng có khả năng tương thích 100% với tất cả các gói Shared Hosting phổ biến hỗ trợ cPanel/DirectAdmin mà không yêu cầu cấu hình máy chủ ảo (VPS) chuyên dụng phức tạp.


Kết luận

Đồ án tốt nghiệp "Xây dựng website bán máy tính và laptop bằng PHP và MySQL" của sinh viên Hoàng Văn Quý đã giải quyết trọn vẹn và thực chất bài toán số hóa quy trình kinh doanh thiết bị công nghệ. Bằng việc kết hợp giữa kiến trúc backend an toàn (PDO, chuẩn mã hóa HMAC-SHA512), thiết kế cơ sở dữ liệu quan hệ chặt chẽ và tích hợp phân hệ quản lý nhân sự - chấm công độc đáo, đề tài không chỉ đáp ứng xuất sắc các yêu cầu học thuật của một khóa luận tốt nghiệp ngành Công nghệ Thông tin mà còn sở hữu giá trị ứng dụng thực tiễn cao cho các doanh nghiệp bán lẻ máy tính trong kỷ nguyên chuyển đổi số.