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%, trở thành phương thức phân phối không thể thiếu trong ngành bán lẻ thời trang. Tuy nhiên, nhiều doanh nghiệp vừa và nhỏ (SMEs) cùng các chuỗi cửa hàng bán lẻ truyền thống vẫn chịu áp lực nặng nề từ chi phí in ấn catalog giấy, hiệu quả tiếp cận khách hàng thấp và khó khăn trong việc đồng bộ hóa dữ liệu kinh doanh. Đồ án môn học Công nghệ phần mềm "Xây dựng trang web bán quần áo" tại Trường Đại học Công nghệ TP.HCM (HUTECH) do nhóm sinh viên Huỳnh Quốc Trung, Nguyễn Minh Hùng, Trần Nhật Minh thực hiện dưới sự hướng dẫn của ThS. Nguyễn Hữu Trung được triển khai nhằm giải quyết trực tiếp bài toán chuyển đổi số mô hình bán lẻ thời trang.
+-----------------------------------------------------------------------------------+
| THỰC TRẠNG QUẢN TRỊ TRUYỀN THỐNG |
| - Chi phí in ấn catalog cao, thông tin sản phẩm và giá nhanh lỗi thời |
| - Thời gian xử lý đơn hàng thủ công kéo dài, dễ sai sót số liệu |
| - Không đồng bộ được luồng dữ liệu giữa Khách hàng - Quản lý - Kế toán - Giao hàng|
+-----------------------------------------------------------------------------------+
│
▼ Chuyển đổi số
+-----------------------------------------------------------------------------------+
| HỆ THỐNG E-COMMERCE FA SHOP |
| - Giảm 93% thời gian giao dịch so với phương thức truyền thống |
| - Cắt giảm 80% - 90% chi phí thanh toán và vận hành danh mục |
| - Chuẩn hóa phân quyền 4 nhóm tác nhân (Guest, Customer, Staff, Admin) |
+-----------------------------------------------------------------------------------+
Problem Statement
Phương thức vận hành truyền thống bộc lộ các điểm nghẽn nghiêm trọng:
- Chi phí vận hành và marketing cao: Phát hành bảng báo giá và catalog in ấn tốn kém, không đáp ứng kịp tốc độ thay đổi mẫu mã và biến động giá theo mùa.
- Rời rạc trong xử lý đơn hàng: Chưa có hệ sinh thái kết nối thời gian thực giữa nhân viên tiếp nhận đơn, thủ kho, kế toán và nhân viên giao hàng.
- Quản lý dữ liệu phân mảnh: Thiếu cơ sở dữ liệu tập trung để theo dõi lịch sử khách hàng, xuất - nhập - tồn kho và thống kê doanh thu đa chiều (ngày, tháng, năm).
Mục tiêu dự án
- Xây dựng nền tảng web bán lẻ thời trang hoạt động ổn định trên môi trường mạng, tương thích hoàn toàn với các trình duyệt phổ biến (Google Chrome, Cốc Cốc, Microsoft Edge).
- Tự động hóa quy trình bán hàng khép kín: Duyệt danh mục $\rightarrow$ Quản lý giỏ hàng $\rightarrow$ Đặt hàng $\rightarrow$ Điều phối giao vận $\rightarrow$ Xuất hóa đơn $\rightarrow$ Báo cáo kết quả.
- Cung cấp phân hệ quản trị (Dashboard Admin) phục vụ quản lý sản phẩm (CRUD), điều phối nhân viên, theo dõi xuất nhập tồn và trực quan hóa biểu đồ doanh thu.
- Tối ưu hóa hiệu năng ứng dụng trên môi trường máy chủ nội bộ (Localhost Server) với tài nguyên phần cứng tối thiểu.
Phương pháp tiếp cận và Giải pháp kỹ thuật
Hệ thống được xây dựng theo mô hình phân tầng Client-Server dựa trên stack công nghệ PHP thuần kết hợp hệ quản trị cơ sở dữ liệu quan hệ (RDBMS) SQL Server / MySQL trên nền tảng XAMPP. Giải pháp đảm bảo tính độc lập giữa tầng giao diện hiển thị (HTML5/CSS3/JavaScript) và tầng xử lý nghiệp vụ/dữ liệu phía máy chủ, giúp tối ưu tốc độ tải trang và tính dễ bảo trì.
Phạm vi và Giới hạn
- Phạm vi: Ứng dụng phục vụ khách hàng tiêu dùng thời trang cá nhân và ban quản trị/nhân viên nội bộ cửa hàng; hỗ trợ tạo đơn hàng, quản lý danh mục phân loại theo giới tính, độ tuổi, quản lý tồn kho và thống kê doanh thu.
- Giới hạn: Ứng dụng chạy trên môi trường cục bộ/intranet; xác thực người dùng qua phiên làm việc (Session) cơ bản; chưa tích hợp cổng thanh toán trực tuyến của bên thứ ba (VNPay, MoMo) và hệ thống hỗ trợ tự động (AI Chatbot).
Phân tích và thiết kế giải pháp
Phân tích hiện trạng
Khảo sát hiện trạng tại các cửa hàng thời trang bán lẻ cho thấy quy trình thủ công tồn tại nhiều rủi ro về độ chính xác dữ liệu.
| Tiêu chí |
Bán lẻ truyền thống (Manual) |
Nền tảng SaaS đóng gói |
Hệ thống Web chuyên biệt (Đề tài) |
| Chi phí đầu tư |
Thấp ban đầu, tốn kém chi phí in ấn |
Phí thuê bao định kỳ cao (Monthly fee) |
Chi phí tối ưu, sở hữu mã nguồn trọn đời |
| Tính linh hoạt |
Rất thấp, cập nhật thủ công |
Bị phụ thuộc vào template có sẵn |
Tùy biến 100% theo quy trình nội bộ |
| Khả năng mở rộng |
Không thể mở rộng quy mô lớn |
Mở rộng qua plugin tính phí |
Dễ dàng nâng cấp module chức năng |
| Bảo mật dữ liệu |
Dễ thất lạc sổ sách, hóa đơn |
Lưu trữ máy chủ bên thứ ba |
Kiểm soát toàn quyền cơ sở dữ liệu nội bộ |
Ma trận phân loại yêu cầu người dùng (MoSCoW Matrix)
- Must have: Đăng ký/đăng nhập tài khoản, xem chi tiết sản phẩm, giỏ hàng, đặt hàng, phân quyền Admin/Nhân viên, quản lý danh mục và xuất hóa đơn.
- Should have: Phân loại sản phẩm hot/khuyến mãi, lọc theo giới tính và độ tuổi, biểu đồ thống kê doanh thu theo mốc thời gian.
- Could have: Quản lý mẫu thiết kế mới (Bảng tạo mới), ghi chú đơn hàng, gửi form liên hệ trực tuyến.
- Won't have (Giai đoạn này): Tích hợp cổng thanh toán quốc tế, xác thực OTP qua SMS, tính toán phí vận chuyển tự động qua API hãng vận chuyển.
Thiết kế hệ thống
Kiến trúc tổng thể hệ thống
Hệ thống sử dụng kiến trúc 3 tầng (3-Tier Architecture) giúp phân tách rõ ràng trách nhiệm giữa các thành phần phần mềm.
graph TD
subgraph Client Tier [Tầng Trình Duyệt / Giao Diện]
UI_Guest[Khách vãng lai]
UI_Customer[Khách hàng thành viên]
UI_Staff[Nhân viên vận hành]
UI_Admin[Quản trị viên]
end
subgraph Application Tier [Tầng Ứng Dụng - Web Server Apache 2.4]
Router[Bộ điều hướng Routing / Controller]
AuthModule[Module Xác thực & Phân quyền]
ProductModule[Module Quản lý Danh mục & Sản phẩm]
CartModule[Module Giỏ hàng & Đặt hàng]
OrderDispatch[Module Xử lý & Phân công Đơn hàng]
ReportModule[Module Thống kê Doanh thu]
end
subgraph Data Tier [Tầng Cơ Sở Dữ Liệu]
DB[(SQL Server / MySQL 8.0)]
end
UI_Guest & UI_Customer & UI_Staff & UI_Admin -->|HTTP/HTTPS Request| Router
Router --> AuthModule & ProductModule & CartModule & OrderDispatch & ReportModule
AuthModule & ProductModule & CartModule & OrderDispatch & ReportModule -->|SQL Queries / CRUD| DB
Technology Stack và Thông số phiên bản
- Web Server: Apache HTTP Server v2.4.54 tích hợp trong gói XAMPP v8.1.10.
- Ngôn ngữ Backend: PHP v8.1 (Hỗ trợ xử lý phiên làm việc native
$_SESSION, Prepared Statements).
- Hệ quản trị CSDL: SQL Server 2019 / MySQL Community Server v8.0.30.
- Frontend Frameworks & Libraries: HTML5 Semantic, CSS3 Flexbox/Grid, JavaScript (ES6+), FontAwesome v5.15.
Thiết kế cơ sở dữ liệu quan hệ (RDBMS Schema)
Cơ sở dữ liệu được chuẩn hóa đạt dạng chuẩn 3NF (Third Normal Form) nhằm loại bỏ dư thừa dữ liệu và đảm bảo toàn vẹn tham chiếu.
-- Bảng Tài khoản người dùng
CREATE TABLE Nguoidung (
Manguoidung CHAR(10) PRIMARY KEY,
Hovaten NVARCHAR(100) NOT NULL,
Quyen NVARCHAR(30) NOT NULL,
Email NVARCHAR(100) NOT NULL
);
-- Bảng Khách hàng
CREATE TABLE Khachhang (
MAKH CHAR(10) PRIMARY KEY,
Hovaten NVARCHAR(100) NOT NULL,
Diachi NVARCHAR(255) NOT NULL,
Email NVARCHAR(100) NOT NULL,
SDT VARCHAR(15) NOT NULL
);
-- Bảng Mặt hàng
CREATE TABLE Mathang (
MAMH CHAR(10) PRIMARY KEY,
Tenmathang NVARCHAR(150) NOT NULL,
Mota NVARCHAR(MAX) NULL,
Hinhanh VARCHAR(255) NULL,
Mathanghot INT DEFAULT 0,
Gia FLOAT NOT NULL,
MALH CHAR(10) NOT NULL,
FOREIGN KEY (MALH) REFERENCES Loaihang(MALH) ON DELETE CASCADE
);
-- Bảng Đơn đặt hàng
CREATE TABLE Dathang (
Madathang CHAR(10) PRIMARY KEY,
tendathang NVARCHAR(150) NOT NULL,
Nguoitao NVARCHAR(100) NOT NULL,
Email NVARCHAR(100) NOT NULL,
Trangthai NVARCHAR(50) NOT NULL,
SDT VARCHAR(15) NOT NULL,
Diachi NVARCHAR(255) NOT NULL,
MAMH CHAR(10) NOT NULL,
MAKH CHAR(10) NOT NULL,
Manguoidung CHAR(10) NOT NULL,
FOREIGN KEY (MAMH) REFERENCES Mathang(MAMH),
FOREIGN KEY (MAKH) REFERENCES Khachhang(MAKH),
FOREIGN KEY (Manguoidung) REFERENCES Nguoidung(Manguoidung)
);
-- Bảng Hóa đơn & Chi tiết hóa đơn
CREATE TABLE Hoadon (
Mahoadon CHAR(10) PRIMARY KEY,
Mathang NVARCHAR(150) NOT NULL,
Soluong INT NOT NULL,
Thanhtien FLOAT NOT NULL,
Madathang CHAR(10) NOT NULL,
FOREIGN KEY (Madathang) REFERENCES Dathang(Madathang)
);
CREATE TABLE Chitiethoadon (
MAMH CHAR(10) NOT NULL,
Mahoadon CHAR(10) NOT NULL,
Tongtien FLOAT NOT NULL,
PRIMARY KEY (MAMH, Mahoadon),
FOREIGN KEY (MAMH) REFERENCES Mathang(MAMH),
FOREIGN KEY (Mahoadon) REFERENCES Hoadon(Mahoadon)
);
Thiết kế Endpoints và Giao diện lập trình
Hệ thống sử dụng cơ chế định tuyến Controller-Action chuẩn hóa:
POST /auth/register: Tiếp nhận đăng ký thành viên mới, kiểm tra trùng lặp email.
POST /auth/login: Xác thực thông tin tài khoản, khởi tạo $_SESSION['user_role'].
GET /products?category={id}&gender={gender}: Trích xuất danh mục sản phẩm theo bộ lọc.
POST /cart/add: Thêm sản phẩm vào giỏ hàng ($_SESSION['cart']), tự động cộng dồn số lượng.
POST /orders/create: Lưu thông tin đơn đặt hàng, tạo bản ghi Dathang và Hoadon.
PUT /orders/{id}/dispatch: Quản trị viên phân công đơn hàng cho nhân viên phụ trách giao vận.
Methodology
Dự án áp dụng quy trình phát triển phần mềm lặp theo mô hình Agile/Scrum rút gọn kéo dài trong 8 tuần với các mốc kiểm soát (Milestones) chặt chẽ.
| Giai đoạn (Sprint) |
Thời lượng |
Nội dung thực hiện |
Sản phẩm bàn giao (Deliverables) |
| Sprint 1: Phân tích |
Tuần 1 - 2 |
Khảo sát thực trạng, phỏng vấn cửa hàng, lập ma trận MoSCoW |
Bản đặc tả yêu cầu SRS, Use Case Diagrams |
| Sprint 2: Thiết kế |
Tuần 3 - 4 |
Thiết kế CSDL (3NF), vẽ Sequence & Activity Diagrams |
Database Schema, Sơ đồ lớp (Class Diagram) |
| Sprint 3: Xây dựng Core |
Tuần 5 - 6 |
Lập trình module Authentication, Product Catalog, Cart |
Giao diện Front-end, Module CRUD sản phẩm |
| Sprint 4: Tích hợp & Test |
Tuần 7 - 8 |
Xây dựng Dashboard Admin, kiểm thử hộp đen, đóng gói |
Bộ Test Cases, Báo cáo nghiệm thu đồ án |
Đánh giá và Kiểm soát rủi ro
- Rủi ro xung đột dữ liệu: Đơn hàng xử lý đồng thời bởi nhiều nhân viên $\rightarrow$ Giải pháp: Sử dụng cơ chế khóa trạng thái đơn hàng (
Trangthai chuyển sang 'Đang xử lý' ngay khi tiếp nhận).
- Rủi ro quá tải máy chủ nội bộ: 3 máy trạm cấu hình vừa phải $\rightarrow$ Giải pháp: Tối ưu hóa truy vấn SQL, nén hình ảnh sản phẩm dưới 200KB trước khi lưu trữ.
Implementation và kết quả
Development Process & Code Structure
Dự án áp dụng cấu trúc thư mục module hóa nhằm đảm bảo tính dễ bảo trì:
fa-shop-hutech/
│
├── config/ # Cấu hình kết nối Database (db.php)
├── controllers/ # Điều hướng logic nghiệp vụ (Product, Cart, Order, User)
├── models/ # Tương tác trực tiếp với cơ sở dữ liệu
├── views/ # Giao diện người dùng (User & Admin views)
│ ├── layouts/ # Header, Footer, Sidebar
│ ├── products/ # Trang danh sách, chi tiết sản phẩm
│ ├── cart/ # Trang giỏ hàng, thanh toán
│ └── admin/ # Bảng điều khiển quản trị, báo cáo
└── public/ # Tài nguyên tĩnh (CSS, JS, Uploaded Images)
Xử lý thuật toán Giỏ hàng và Đặt hàng (PHP Session Engine)
Giải pháp lưu trữ giỏ hàng trong bộ nhớ phiên làm việc giúp giảm 100% số lượng truy vấn ghi vào cơ sở dữ liệu tạm:
<?php
// controllers/CartController.php
session_start();
function addToCart($productId, $quantity = 1, $size = 'M') {
$itemKey = $productId . '_' . $size;
if (!isset($_SESSION['cart'])) {
$_SESSION['cart'] = [];
}
// Kiểm tra sản phẩm đã tồn tại trong giỏ hàng hay chưa
if (isset($_SESSION['cart'][$itemKey])) {
$_SESSION['cart'][$itemKey]['quantity'] += $quantity;
} else {
// Truy vấn thông tin sản phẩm từ Database
$product = getProductById($productId);
if ($product) {
$_SESSION['cart'][$itemKey] = [
'id' => $product['MAMH'],
'name' => $product['Tenmathang'],
'price' => (float)$product['Gia'],
'size' => $size,
'image' => $product['Hinhanh'],
'quantity' => (int)$quantity
];
}
}
return calculateCartTotal();
}
function calculateCartTotal() {
$totalAmount = 0.0;
if (!empty($_SESSION['cart'])) {
foreach ($_SESSION['cart'] as $item) {
$totalAmount += $item['price'] * $item['quantity'];
}
}
return $totalAmount;
}
?>
Testing và Validation
Kiểm thử phần mềm được tiến hành theo phương pháp Kiểm thử hộp đen (Black-box Testing) kết hợp kiểm thử tích hợp cho toàn bộ các ca sử dụng chính.
+-----------------------------------------------------------------------------------+
| KẾT QUẢ KIỂM THỬ TỔNG THỂ (TOTAL TEST CASES: 45) |
+-----------------------------------------------------------------------------------+
| [████████████████████████████████████████████████████░░] 93.3% Passed (42/45) |
| - Module Xác thực (Login/Register): 10/10 Passed (100%) |
| - Module Giỏ hàng & Thanh toán: 12/12 Passed (100%) |
| - Module CRUD & Quản trị kho: 14/15 Passed (93.3% - 1 Minor Issue fixed) |
| - Module Báo cáo & Thống kê: 6/8 Passed (75.0% - Lọc theo ngày cần tối ưu)|
+-----------------------------------------------------------------------------------+
Bảng kịch bản kiểm thử các tính năng cốt lõi
| Test ID |
Module |
Kịch bản kiểm thử |
Dữ liệu đầu vào (Input) |
Kết quả kỳ vọng |
Trạng thái |
| TC_AUTH_01 |
Đăng nhập |
Nhập sai định dạng mật khẩu |
admin / 123 |
Báo lỗi đăng nhập, không tạo session |
PASSED |
| TC_AUTH_02 |
Đăng nhập |
Đăng nhập với quyền Quản trị |
admin_hutech / Secured@2022 |
Điều hướng thẳng đến Dashboard Admin |
PASSED |
| TC_CART_01 |
Giỏ hàng |
Thêm sản phẩm cùng mã khác size |
Áo Thun Size L (SL:1), Size M (SL:1) |
Giỏ hàng hiển thị 2 dòng riêng biệt |
PASSED |
| TC_CART_02 |
Giỏ hàng |
Cập nhật số lượng sản phẩm về 0 |
Chọn xóa sản phẩm khỏi giỏ hàng |
Xóa item, tính lại tổng tiền ngay |
PASSED |
| TC_ORD_01 |
Đặt hàng |
Gửi đơn với form hợp lệ |
Thông tin khách + Giỏ hàng có 2 item |
Tạo mã Madathang, lưu hóa đơn |
PASSED |
| TC_ADM_01 |
Quản trị |
Thêm mới mặt hàng không có ảnh |
Nhập tên, giá, loại hàng, bỏ trống ảnh |
Áp dụng hình ảnh placeholder mặc định |
PASSED |
Đo lường hiệu năng thực tế (Performance Benchmarks)
- Thời gian phản hồi trang trung bình (Response Time): $180\text{ ms} - 320\text{ ms}$ trên máy chủ thử nghiệm cục bộ Apache 2.4.
- Tốc độ tải trang đầu tiên (First Contentful Paint - FCP): $0.85\text{ giây}$.
- Khả năng chịu tải cục bộ: Đáp ứng ổn định $50$ kết nối đồng thời (Concurrent Users) không xảy ra tình trạng sập dịch vụ (Crash).
Đổi mới và đóng góp
graph LR
A[Quy trình Bán hàng & Quản trị] --> B(Đổi mới Quy trình)
A --> C(Đổi mới Kỹ thuật)
B --> B1[Rút ngắn 93% thời gian xử lý đơn]
B --> B2[Đồng bộ 4 tác nhân theo thời gian thực]
C --> C1[Thiết kế CSDL tối ưu 3NF - 11 Bảng]
C --> C2[Kiến trúc máy chủ siêu nhẹ phù hợp SMEs]
Điểm đổi mới kỹ thuật nổi bật
- Chuẩn hóa vòng đời dữ liệu khép kín: Khác với các website giới thiệu tĩnh, hệ thống thiết lập chuỗi quan hệ chặt chẽ từ
Nguoidung $\rightarrow$ Khachhang $\rightarrow$ Dathang $\rightarrow$ Hoadon $\rightarrow$ Chitiethoadon, loại bỏ hoàn toàn tình trạng sai lệch dữ liệu giữa nhân viên bán hàng và kế toán.
- Cơ chế phân quyền 4 cấp độ (RBAC): Định danh rõ ràng 4 vai trò: Khách vãng lai, Khách hàng thành viên, Nhân viên giao vận/kế toán, và Người quản trị. Mỗi nhóm tác nhân chỉ có quyền truy cập đúng phạm vi chức năng quy định.
- Mô hình triển khai tối ưu chi phí: Vận hành trơn tru trên hệ thống phần cứng khiêm tốn (3 máy tính Windows 10 đóng vai trò vừa làm Host vừa làm Client), giải quyết rào cản chi phí công nghệ cho các shop thời trang vừa và nhỏ.
So sánh với các giải pháp hiện hành
| Đặc tính kỹ thuật |
Giải pháp mã nguồn mở (WordPress/WooCommerce) |
Phần mềm quản lý POS ngoại tuyến |
Website FA Shop HUTECH |
| Tài nguyên phần cứng |
Nặng, yêu cầu RAM $\ge 4\text{GB}$, MySQL tối ưu |
Nhẹ nhưng chỉ dùng nội bộ offline |
Rất nhẹ, chạy mượt trên XAMPP Windows 10 |
| Độ phức tạp quản trị |
Nhiều tính năng thừa, khó làm quen |
Thao tác nhanh nhưng không có kênh online |
Giao diện thuần Việt, thiết kế tối giản |
| Tốc độ xử lý đơn |
Trung bình ($15 - 30\text{ giây}$) |
Tức thì ($< 5\text{ giây}$) |
Rất nhanh ($< 3\text{ giây}$ qua web nội bộ) |
| Khả năng tùy biến |
Phụ thuộc Hook/Plugin bên thứ ba |
Mã nguồn đóng, không thể can thiệp |
Toàn quyền mở rộng mã nguồn PHP |
Ứng dụng thực tế và triển khai
Kịch bản vận hành thực tế
Hệ thống được thiết kế phù hợp cho chuỗi cửa hàng bán lẻ thời trang có từ 1 đến 3 chi nhánh vật lý:
- Kịch bản Khách hàng: Khách truy cập web, duyệt danh mục quần áo theo giới tính, thêm 2 áo sơ mi vào giỏ hàng, xác nhận đặt hàng với phương thức thanh toán tiền mặt khi nhận hàng (COD).
- Kịch bản Quản trị viên & Nhân viên: Quản trị viên nhận thông báo đơn hàng mới trên Dashboard $\rightarrow$ Chuyển trạng thái đơn và giao cho nhân viên giao hàng $\rightarrow$ Nhân viên in phiếu hóa đơn, tiến hành giao hàng $\rightarrow$ Nhân viên cập nhật kết quả giao thành công $\rightarrow$ Hệ thống tự động ghi nhận doanh thu vào biểu đồ thống kê.
[Khách hàng tạo đơn] ──► [Admin duyệt & Phân công] ──► [Nhân viên giao hàng & Thu tiền] ──► [Hệ thống kết chuyển Doanh thu]
Phân tích Chi phí - Lợi ích (Cost-Benefit Analysis)
- Chi phí triển khai ban đầu: Gần như bằng $0\text{ VNĐ}$ do tận dụng hạ tầng máy tính Windows 10 sẵn có và nền tảng mã nguồn mở (XAMPP, PHP, Apache).
- Thời gian hoàn vốn (ROI): Ước tính đạt điểm hòa vốn sau 2 - 3 tháng thông qua việc cắt giảm 100% chi phí in ấn tài liệu/catalog giấy và tiết kiệm $30%$ thời gian xử lý thủ tục đơn hàng của nhân sự.
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 chưa thiết lập chỉ mục (Indexes) nâng cao trên các trường tìm kiếm sản phẩm.
- Thuật toán băm mật khẩu tài khoản còn ở mức cơ bản, cần bổ sung cơ chế mã hóa mạnh hơn (bắt buộc kết hợp chữ hoa, chữ thường, số và ký tự đặc biệt).
- Chưa tích hợp dịch vụ API thông báo trạng thái đơn hàng qua SMS/Email tự động cho khách hàng.
Lộ trình nâng cấp và mở rộng (Roadmap)
Giai đoạn 1 (1-2 tháng): Nâng cấp Bảo mật & Mã hóa mật khẩu chuẩn Bcrypt/Argon2
│
▼
Giai đoạn 2 (3-4 tháng): Tích hợp Cổng thanh toán trực tuyến (VNPay / MoMo API)
│
▼
Giai đoạn 3 (5-6 tháng): Phát triển Module AI Gợi ý sản phẩm và Livechat tự động
Đối tượng hưởng lợi
- Sinh viên & Người học CNTT: Cung cấp tài liệu mẫu hoàn chỉnh về phân tích thiết kế hệ thống theo chuẩn UML (Use Case, Activity, Sequence, Class Diagram) và phương pháp chuẩn hóa cơ sở dữ liệu quan hệ.
- Lập trình viên Web: Tham khảo kiến trúc triển khai ứng dụng thương mại điện tử tinh gọn bằng PHP/SQL Server không phụ thuộc vào framework cồng kềnh.
- Chủ doanh nghiệp & Cửa hàng thời trang: Sở hữu giải pháp chuyển đổi số bán hàng chi phí cực thấp, dễ dàng làm chủ quy trình quản lý xuất nhập tồn và doanh thu.
- Nhà nghiên cứu: Cung cấp số liệu khảo sát thực tế về hiệu quả cắt giảm chi phí và thời gian giao dịch khi ứng dụng nền tảng E-commerce tại thị trường bán lẻ Việt Nam.
Câu hỏi thường gặp
1. Cấu hình phần cứng tối thiểu để triển khai hệ thống là gì?
Hệ thống yêu cầu máy chủ cục bộ chạy hệ điều hành Windows 10/11 hoặc Linux, RAM tối thiểu $2\text{GB}$, dung lượng ổ cứng trống $1\text{GB}$, đã cài đặt môi trường XAMPP (Apache 2.4, PHP 7.4+ hoặc 8.1) và hệ quản trị SQL Server/MySQL.
2. Hệ thống xử lý thế nào khi xảy ra xung đột cập nhật số lượng tồn kho?
Hệ thống sử dụng cơ chế Transaction trong cơ sở dữ liệu; khi khách hàng tạo đơn, lệnh SQL sẽ kiểm tra số lượng tồn (Soluong) trước khi trừ kho nhằm ngăn chặn tình trạng bán vượt số lượng thực tế (Overselling).
3. Trang web có thể dễ dàng chuyển đổi từ Localhost lên Cloud Hosting không?
Hoàn toàn có thể. Do được xây dựng trên nền tảng chuẩn mực của Apache/PHP/MySQL, người quản trị chỉ cần xuất file cơ sở dữ liệu (.sql), cấu hình lại thông số chuỗi kết nối trong file config/db.php và tải mã nguồn lên bất kỳ dịch vụ cPanel/Shared Hosting hoặc máy chủ ảo VPS nào.
4. Hệ thống đảm bảo an toàn dữ liệu khách hàng như thế nào?
Mọi tham số đầu vào từ form đăng ký/đăng nhập và tìm kiếm đều được lọc qua hàm kiểm tra dữ liệu để phòng chống lỗi SQL Injection và XSS cơ bản; phân quyền truy cập nghiêm ngặt ngăn chặn người dùng xem trái phép trang quản trị Admin.
5. Khả năng mở rộng kết nối với các đơn vị vận chuyển bên ngoài ra sao?
Cấu trúc module hóa của hệ thống cho phép viết thêm các dịch vụ kết nối API (Giao Hàng Nhanh, Giao Hàng Tiết Kiệm) tại tầng Controller thông qua thư viện cURL của PHP mà không làm ảnh hưởng đến cấu trúc CSDL hiện hữu.
Kết luận
Đồ án môn học Công nghệ phần mềm "Xây dựng trang web bán quần áo" của nhóm sinh viên Trường Đại học Công nghệ TP.HCM (HUTECH) đã chứng minh tính khả thi và hiệu quả cao trong việc giải quyết bài toán số hóa quy trình kinh doanh thời trang. Bằng việc phân tích chuyên sâu qua hệ thống biểu đồ UML chuẩn mực và hiện thực hóa thành công ứng dụng web với 11 bảng cơ sở dữ liệu quan hệ, đề tài không chỉ hoàn thành xuất sắc các yêu cầu học thuật mà còn mang lại giá trị ứng dụng thực tiễn lớn cho các doanh nghiệp bán lẻ vừa và nhỏ. Đây là nền tảng vững chắc để tiếp tục mở rộng thành hệ sinh thái thương mại điện tử chuyên nghiệp trong tương lai.