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 tăng trưởng vượt bậc với hơn 79% dân số tiếp cận Internet và tỷ lệ người tiêu dùng trực tuyến đạt trên 58%. Đặc thù của ngành kinh doanh đồ nội thất đòi hỏi quy trình trưng bày trực quan về kích thước, chất liệu, màu sắc và công năng, đồng thời cần sự liên kết chặt chẽ giữa quản lý tồn kho và chuỗi cung ứng. Tuy nhiên, nhiều doanh nghiệp vừa và nhỏ (SMEs) như Công ty Cổ phần Nội thất và Xây dựng Thiên Hà 360 vẫn vận hành theo phương thức truyền thống kết hợp bán hàng rời rạc qua mạng xã hội (Facebook, Zalo), dẫn đến sự đứt gãy trong quản lý đơn hàng và dữ liệu tồn kho.
+-------------------------------------------------------------------------------+
| BỐI CẢNH & VẤN ĐỀ DOANH NGHIỆP |
+-------------------------------------------------------------------------------+
| Thực trạng: |
| - 100% dữ liệu đơn hàng và nhập kho ghi chép thủ công / rời rạc |
| - Thời gian xử lý đơn hàng kéo dài: 12 - 15 phút / đơn |
| - Tỷ lệ sai lệch tồn kho vật lý và ghi nhận thực tế: ~12% |
| |
| Mục tiêu giải pháp: |
| - Xây dựng Website TMĐT chuyên biệt cho Nội thất Thiên Hà 360 |
| - Tự động hóa luồng bán lẻ (B2C) và nhập kho - nhà cung cấp (B2B) |
| - Chuẩn hóa kiến trúc 3 lớp (3-Tier MVC) với PHP/Laravel & MySQL |
+-------------------------------------------------------------------------------+
Đề tài "Phân tích và thiết kế hệ thống website bán hàng đồ nội thất" do sinh viên Nguyễn Mạnh Cường thực hiện dưới sự hướng dẫn của cô Chu Thị Hồng Hải (Khoa Công nghệ Thông tin – Trường Đại học Công nghệ và Quản lý Hữu Nghị, 2024) tập trung giải quyết bài toán số hóa toàn diện quy trình kinh doanh cho Công ty Thiên Hà 360.
Mục tiêu dự án
- Hệ thống hóa cơ sở lý luận: Tổng hợp các nguyên lý phân tích thiết kế hệ thống thông tin, mô hình thương mại điện tử và kiến trúc ứng dụng web.
- Khảo sát và tái cấu trúc quy trình nghiệp vụ: Phân tích thực trạng vận hành tại Công ty Cổ phần Nội thất và Xây dựng Thiên Hà 360, lập tài liệu đặc tả yêu cầu người dùng (User Requirements Document) và mô hình hóa bằng Unified Modeling Language (UML).
- Thiết kế và hiện thực hóa hệ thống: Xây dựng cơ sở dữ liệu quan hệ (RDBMS) chuẩn hóa, phát triển cổng thông tin khách hàng (Client Interface) và phân hệ quản trị tích hợp (Admin Dashboard).
- Đánh giá và kiểm thử: Triển khai kiểm thử chức năng (Functional Testing) và đo lường trải nghiệm người dùng (User Acceptance Testing - UAT).
Giải pháp và Phạm vi
- Cách tiếp cận: Ứng dụng mô hình Model-View-Controller (MVC) trên nền tảng PHP/Laravel kết hợp hệ quản trị cơ sở dữ liệu MySQL 8.0, chia tách rõ ràng giữa phân hệ giao diện người dùng (Frontend Responsive) và phân hệ xử lý nghiệp vụ quản trị kho, đơn hàng, tài khoản (Backend Admin).
- Kết quả kỳ vọng: Rút ngắn thời gian xử lý đơn hàng từ 15 phút xuống dưới 2 phút (giảm 86.7%), đảm bảo khả năng đồng bộ tồn kho 100%, thời gian phản hồi trang (Page Response Time) < 1.8 giây.
- Phạm vi & Giới hạn: Hệ thống tập trung vào quy trình bán lẻ B2C và quản lý nội bộ của Thiên Hà 360; chưa tích hợp công nghệ thực tế ảo tăng cường (AR 3D) và cổng thanh toán quốc tế đa tiền tệ.
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 tế tại Công ty Thiên Hà 360 cho thấy các điểm nghẽn chính: dữ liệu sản phẩm nội thất phức tạp (kích thước, chất liệu, chủng loại phòng khách/phòng ngủ) khó truyền tải đầy đủ qua mạng xã hội; việc theo dõi nhập kho từ nhà cung cấp hoàn toàn thủ công.
| Tiêu chí |
Bán hàng truyền thống & MXH (Hiện trạng) |
Nền tảng đóng SaaS (Shopify/Wix) |
Website tùy biến theo đề tài (Thiên Hà 360) |
| Quyền sở hữu mã nguồn |
Không có |
Không (Phụ thuộc bên thứ 3) |
100% sở hữu và tùy biến toàn diện |
| Chi phí duy trì |
Chi phí nhân sự trực chat cao |
Thu phí thuê bao & phí giao dịch % |
Tối ưu, chỉ tốn chi phí hạ tầng máy chủ |
| Quản lý nhập kho & NCC |
Sổ sách / Excel riêng lẻ |
Cần cài thêm plugin trả phí |
Tích hợp sẵn module Quản lý nhập kho & NCC |
| Bảo mật & Tùy biến CSDL |
Rủi ro mất tài khoản quản trị MXH |
Giới hạn can thiệp CSDL chuyên sâu |
Toàn quyền kiểm soát và phân quyền RBAC |
| Tốc độ tra cứu thông số |
Chờ nhân viên tư vấn thủ công |
Trung bình |
Bộ lọc đa thuộc tính (Giá, Danh mục, Kích thước) |
Phân loại yêu cầu theo mô hình MoSCoW
- Must-have (Bắt buộc): Đăng nhập/Đăng ký xác thực, Giỏ hàng, Đặt hàng, Quản lý sản phẩm (CRUD), Quản lý đơn hàng, Quản lý nhập kho, Quản lý nhà cung cấp, Phân quyền vai trò (Role-Based Access Control - RBAC).
- Should-have (Nên có): Bộ lọc sản phẩm đa điều kiện, Báo cáo thống kê doanh số theo kỳ, Quản lý trạng thái vòng đời đơn hàng.
- Could-have (Có thể có): Đánh giá/bình luận sản phẩm từ khách hàng đã mua, gợi ý sản phẩm liên quan theo danh mục phòng.
- Won't-have (Chưa triển khai kỳ này): Trình xem mô hình 3D AR, tích hợp cổng thanh toán Visa/Mastercard tự động.
Thiết kế hệ thống
Hệ thống được thiết kế theo kiến trúc 3 lớp (3-Tier MVC Architecture):
- Presentation Layer (Frontend): Xây dựng bằng HTML5, CSS3, JavaScript và Bootstrap, tương thích đa thiết bị (Responsive Web Design).
- Business Logic Layer (Backend Controller & Services): Xử lý quy tắc nghiệp vụ kiểm tra tồn kho, tính toán chiết khấu, phân quyền người dùng qua Middleware.
- Data Access Layer (Database & ORM): Tương tác cơ sở dữ liệu qua MySQL 8.0 đảm bảo tính toàn vẹn dữ liệu (Referential Integrity).
+-------------------------------------------------------------------------------+
| KIẾN TRÚC HỆ THỐNG WEBSITE |
+-------------------------------------------------------------------------------+
| [Client Tier] Trình duyệt Web (Desktop / Mobile / Tablet) |
| [Application Tier] Web Server (Nginx / Apache) |
| [Database Tier] MySQL 8.0 Database (InnoDB Engine) |
+-------------------------------------------------------------------------------+
Thiết kế cơ sở dữ liệu (Database Schema)
Cơ sở dữ liệu quan hệ được chuẩn hóa ở dạng chuẩn 3NF (Third Normal Form) nhằm loại bỏ dư thừa dữ liệu:
-- Bảng phân quyền người dùng (roles)
CREATE TABLE roles (
role_id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(50) NOT NULL UNIQUE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
-- Bảng tài khoản người dùng (users)
CREATE TABLE users (
user_id INT AUTO_INCREMENT PRIMARY KEY,
username VARCHAR(100) NOT NULL UNIQUE,
name VARCHAR(150) NOT NULL,
email VARCHAR(150) NOT NULL UNIQUE,
telephone VARCHAR(15) NOT NULL,
password CHAR(60) NOT NULL,
role_id INT NOT NULL,
address VARCHAR(255),
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
CONSTRAINT fk_user_role FOREIGN KEY (role_id) REFERENCES roles(role_id) ON DELETE RESTRICT
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
-- Bảng nhà cung cấp (suppliers)
CREATE TABLE suppliers (
supplier_id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(200) NOT NULL,
email VARCHAR(150),
telephone VARCHAR(15) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
-- Bảng sản phẩm nội thất (products)
CREATE TABLE products (
product_id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(255) NOT NULL,
category_id INT NOT NULL,
price DOUBLE NOT NULL CHECK (price >= 0),
quantity INT NOT NULL DEFAULT 0 CHECK (quantity >= 0),
description TEXT,
supplier_id INT NOT NULL,
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
CONSTRAINT fk_product_supplier FOREIGN KEY (supplier_id) REFERENCES suppliers(supplier_id) ON DELETE RESTRICT
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
-- Tạo Index tăng tốc truy vấn tìm kiếm
CREATE INDEX idx_products_name ON products(name);
CREATE INDEX idx_products_category ON products(category_id);
Thiết kế an toàn thông tin (Security Considerations)
- Mã hóa mật khẩu: Sử dụng giải thuật Bcrypt với
cost factor = 12, chống rò rỉ mật khẩu dưới dạng plaintext.
- Chống tấn công CSRF & XSS: Sử dụng CSRF Token cho toàn bộ các form thao tác
POST, PUT, DELETE; escape toàn bộ dữ liệu đầu vào bằng htmlspecialchars().
- Phòng chống SQL Injection: Bắt buộc sử dụng Prepared Statements và Parameterized Queries thông qua PDO / ORM.
- Phân quyền truy cập (RBAC): Phân tách rõ ràng quyền hạn giữa Quản trị viên (Admin), Nhân viên quản lý kho (Staff) và Khách hàng (Customer) thông qua Role ID.
Methodology
Dự án áp dụng quy trình phát triển lặp kết hợp phân đoạn (Iterative Waterfall & Agile Core), chia làm 4 giai đoạn chính trong thời gian 12 tuần:
[Tuần 1 - 3] Khảo sát thực trạng, thu thập nghiệp vụ, lập tài liệu SRS & MoSCoW
[Tuần 4 - 6] Thiết kế kiến trúc, biểu đồ UML (Use Case, Sequence, State), Schema DB
[Tuần 7 - 10] Lập trình giao diện Frontend & Backend Controller, tích hợp hệ thống
[Tuần 11 - 12] Kiểm thử UAT, đo lường hiệu năng, bàn giao và viết tài liệu kỹ thuật
- Quản lý rủi ro: Đặt ràng buộc toàn vẹn khóa ngoại (Foreign Key Constraints) và cơ chế Database Transaction để loại bỏ nguy cơ sai lệch dữ liệu khi lập đơn hàng và phiếu nhập kho đồng thời.
Implementation và kết quả
Development process
Quá trình phát triển tập trung vào việc hiện thực hóa các Use Case cốt lõi: Đặt hàng an toàn, Quản lý sản phẩm, Quản lý phiếu nhập kho từ nhà cung cấp và Báo cáo thống kê.
Thuật toán kiểm tra tồn kho và tạo đơn hàng an toàn (Transaction Processing)
Để đảm bảo tính nhất quán dữ liệu (ACID Compliance) khi nhiều người dùng cùng đặt mua một sản phẩm nội thất có số lượng giới hạn, nghiệp vụ đặt hàng được bọc trong một Database Transaction:
<?php
namespace App\Controllers;
use App\Models\Order;
use App\Models\OrderItem;
use App\Models\Product;
use Illuminate\Support\Facades\DB;
use Exception;
class CheckoutController {
/**
* Xử lý giao dịch đặt hàng an toàn
*/
public function processCheckout($userId, array $cartItems, $shippingAddress) {
DB::beginTransaction();
try {
$totalAmount = 0;
// 1. Kiểm tra tồn kho cho từng sản phẩm trong giỏ hàng
foreach ($cartItems as $item) {
$product = Product::where('product_id', $item['product_id'])
->lockForUpdate() // Khóa dòng dữ liệu tránh race condition
->first();
if (!$product || $product->quantity < $item['quantity']) {
throw new Exception("Sản phẩm '{$product->name}' không đủ số lượng trong kho.");
}
$totalAmount += $product->price * $item['quantity'];
}
// 2. Tạo đơn hàng mới
$order = Order::create([
'user_id' => $userId,
'total_amount' => $totalAmount,
'address' => $shippingAddress,
'status' => 'PENDING',
'created_at' => date('Y-m-d H:i:s')
]);
// 3. Trừ số lượng tồn kho và lưu chi tiết đơn hàng
foreach ($cartItems as $item) {
OrderItem::create([
'order_id' => $order->order_id,
'product_id' => $item['product_id'],
'price' => $item['price'],
'quantity' => $item['quantity']
]);
Product::where('product_id', $item['product_id'])
->decrement('quantity', $item['quantity']);
}
DB::commit();
return ['status' => true, 'order_id' => $order->order_id];
} catch (Exception $e) {
DB::rollBack();
return ['status' => false, 'message' => $e->getMessage()];
}
}
}
Testing và validation
Hệ thống đã trải qua quá trình kiểm thử nghiêm ngặt bao gồm kiểm thử hộp đen (Black-box Testing), kiểm thử tích hợp (Integration Testing) và đo tải hiệu năng.
| Hạng mục kiểm thử |
Kịch bản thực hiện |
Kết quả thực tế |
Tình trạng |
| Xác thực RBAC |
Người dùng vãng lai cố truy cập URL /admin/dashboard |
Chặn truy cập, chuyển hướng về trang /login |
ĐẠT (Pass) |
| Ràng buộc tồn kho |
Đặt mua sản phẩm có quantity = 0 hoặc số lượng vượt kho |
Hệ thống báo lỗi, không cho gửi đơn hàng |
ĐẠT (Pass) |
| Nhập kho & NCC |
Lập phiếu nhập kho 50 chiếc ghế Sofa từ Nhà cung cấp A |
Tự động tăng products.quantity lên 50, lưu log hóa đơn |
ĐẠT (Pass) |
| Toàn vẹn khóa ngoại |
Xóa nhà cung cấp đang có sản phẩm liên kết trong bảng products |
Ràng buộc ON DELETE RESTRICT ngăn chặn xóa |
ĐẠT (Pass) |
Benchmark hiệu năng và UAT
- Thời gian tải trang (Lighthouse Benchmark):
- First Contentful Paint (FCP): 1.1 giây.
- Largest Contentful Paint (LCP): 1.75 giây.
- Cumulative Layout Shift (CLS): 0.02.
- Performance Score: 93/100.
- Khả năng chịu tải: Thử nghiệm tải đồng thời (Concurrent Requests) đạt 150 người dùng cùng lúc với thời gian phản hồi trung bình < 450ms.
- Kết quả nghiệm thu người dùng (UAT): Thử nghiệm với 25 khách hàng và 5 nhân viên quản lý tại Công ty Thiên Hà 360 cho thấy 92% đánh giá giao diện dễ sử dụng, thao tác tìm kiếm và đặt hàng nhanh chóng.
+-------------------------------------------------------------------------------+
| KẾT QUẢ NGHIỆM THU NGƯỜI DÙNG (UAT) |
+-------------------------------------------------------------------------------+
| Mức độ hài lòng chung: [████████████████████░░] 92.0% |
| Tốc độ tìm kiếm & xem chi tiết: [█████████████████████░] 96.0% |
| Tiện ích giỏ hàng & đặt hàng: [████████████████████░░] 90.0% |
| Hiệu quả quản trị kho & đơn hàng: [█████████████████████░] 95.0% |
+-------------------------------------------------------------------------------+
Kết quả đạt được
Hệ thống đã hoàn thành 100% các mục tiêu chức năng đề ra:
- Giao diện Client: Trang chủ banner động, danh mục sản phẩm theo không gian sống (phòng khách, phòng ngủ), bộ lọc theo giá/tên, trang chi tiết với hình ảnh và thông số kỹ thuật rõ ràng, giỏ hàng trực quan và biểu mẫu đặt hàng nhanh.
- Giao diện Admin: Bảng điều khiển tổng hợp, quản lý danh mục, quản lý sản phẩm (thêm/sửa/xóa), quản lý hóa đơn nhập kho, quản lý danh sách nhà cung cấp, quản lý tài khoản người dùng và xem báo cáo thống kê doanh thu.
Đổi mới và đóng góp
- Chuẩn hóa quy trình khép kín giữa Bán lẻ (B2C) và Nhập kho (B2B): Điểm khác biệt lớn của đề tài so với các website bán lẻ thông thường là tích hợp sâu module quản lý nhà cung cấp và lập hóa đơn nhập kho trực tiếp vào cùng một hệ thống cơ sở dữ liệu. Nhờ đó, số lượng tồn kho được cập nhật tức thời khi nhập hàng hoặc khi khách chốt đơn.
- Nâng cao hiệu suất vận hành doanh nghiệp:
- Giảm thiểu 86.7% thời gian tiếp nhận và duyệt đơn hàng so với ghi chép thủ công.
- Giảm tỷ lệ sai lệch tồn kho từ 12% xuống dưới 0.5%.
- Tiết kiệm 40% thời gian lập báo cáo doanh thu và tổng hợp số liệu nhập hàng định kỳ.
- Mô hình hóa chuẩn UML cho lĩnh vực bán lẻ nội thất: Đề tài đóng góp bộ hồ sơ phân tích thiết kế hoàn chỉnh gồm 26 biểu đồ Use Case, Biểu đồ tuần tự (Sequence Diagram), Biểu đồ trạng thái (State Diagram) và Thiết kế CSDL quan hệ chi tiết, làm cơ sở nghiên cứu và phát triển mở rộng cho các hệ thống tương tự.
Ứng dụng thực tế và triển khai
Kịch bản sử dụng thực tế
- Khách hàng: Người dùng muốn mua bàn ghế sofa phòng khách truy cập website, sử dụng bộ lọc danh mục "Phòng khách" và mức giá từ 5.000.000đ - 15.000.000đ, xem chi tiết chất liệu đệm và kích thước dài x rộng x cao, thêm vào giỏ hàng và tiến hành đặt mua mà không cần đến trực tiếp cửa hàng tại Hoàng Mai, Hà Nội.
- Quản trị viên & Nhân viên kho: Khi nhập 20 bộ giường ngủ từ đối tác, nhân viên mở trang
Quản lý nhập hàng, chọn Nhà cung cấp, điền số lượng và đơn giá nhập. Hệ thống tự động ghi nhận phiếu nhập và tăng số lượng khả dụng trên trang bán hàng ngoài giao diện người dùng.
Yêu cầu triển khai và Hạ tầng khuyến nghị
+-------------------------------------------------------------------------------+
| MÔ HÌNH TRIỂN KHAI HẠ TẦNG (LEMP) |
+-------------------------------------------------------------------------------+
| Thành phần | Phiên bản khuyến nghị | Ghi chú cấu hình |
| :------------------ | :------------------------ | :-------------------------- |
| **Hệ điều hành** | Ubuntu Server 22.04 LTS | RAM >= 2GB, CPU >= 2 Cores |
| **Web Server** | Nginx 1.24 / Apache 2.4 | Cấu hình Gzip & SSL HTTPS |
| **Ngôn ngữ Runtime**| PHP 8.2 (PHP-FPM) | Opcache enabled |
| **Cơ sở dữ liệu** | MySQL 8.0 / MariaDB 10.6 | InnoDB Buffer Pool = 1GB |
| **Chứng chỉ** | Let's Encrypt SSL | Tự động gia hạn (Certbot) |
+-------------------------------------------------------------------------------+
Phân tích chi phí - lợi ích (Cost-Benefit Analysis & ROI)
- Chi phí đầu tư ban đầu: Hạ tầng máy chủ VPS và Domain (~2.000.000 VNĐ/năm).
- Lợi ích kinh tế: Cắt giảm 1 nhân sự trực chat fanpage thủ công (tiết kiệm ~72.000.000 VNĐ/năm chi phí vận hành), tăng trưởng 25% lượng khách hàng tiếp cận trực tuyến từ các tỉnh lân cận Hà Nội.
- Thời gian hoàn vốn (ROI): Ước tính đạt điểm hòa vốn sau 4.5 tháng vận hành chính thức.
Hạn chế và hướng phát triển
Hạn chế kỹ thuật hiện tại
- Hệ thống thanh toán trực tuyến tự động qua cổng trung gian (VNPay, MoMo, ZaloPay) chưa được kết nối API thực tế, hiện tại đơn hàng thanh toán qua hình thức COD (Cash on Delivery) hoặc chuyển khoản ngân hàng xác nhận thủ công.
- Chưa hỗ trợ chế độ tương tác 3D WebGL hoặc AR (Augmented Reality) để khách hàng ướm thử đồ nội thất vào không gian phòng thực tế thông qua camera điện thoại.
Hướng phát triển trong tương lai
- Tích hợp cổng thanh toán trực tuyến: Kết nối API VNPay/VietQR với Webhook tự động cập nhật trạng thái đơn hàng khi thanh toán thành công.
- Xây dựng tính năng 3D Room Visualizer: Sử dụng thư viện Three.js để mô phỏng không gian 3D, cho phép người dùng tùy chỉnh vị trí đặt bàn ghế, tủ kệ trong căn hộ ảo.
- Ứng dụng Trí tuệ nhân tạo (AI Recommendation & Chatbot): Ứng dụng mô hình xử lý ngôn ngữ tự nhiên (NLP) để tư vấn kích thước và phong cách nội thất tự động 24/7 dựa trên sở thích của khách hàng.
- Phát triển ứng dụng di động: Xây dựng Mobile App đa nền tảng bằng Flutter/React Native đồng bộ với hệ thống Backend RESTful API hiện có.
Đối tượng hưởng lợi
- Sinh viên & Học viên ngành CNTT: Nguồn tài liệu tham khảo thực tế về cách chuyển đổi khảo sát nghiệp vụ doanh nghiệp thành hệ thống biểu đồ UML hoàn chỉnh (Use Case, Sequence, State, Class Diagram) và quy trình chuẩn hóa CSDL 3NF.
- Lập trình viên (Developers): Cung cấp mã nguồn mẫu về kiến trúc MVC, cách giải quyết bài toán kiểm soát tồn kho bằng Database Locks/Transactions và phân quyền vai trò RBAC chặt chẽ.
- Doanh nghiệp bán lẻ nội thất & SMEs: Cung cấp một phương án chuyển đổi số chi phí thấp, tính thực tiễn cao, giúp đồng bộ giữa trưng bày sản phẩm trực tuyến và quản lý kho vận - nhà cung cấp.
- Nhà nghiên cứu & Giảng viên: Case study thực tế về ứng dụng công nghệ phần mềm giải quyết bài toán tối ưu hóa chuỗi cung ứng bán lẻ nội thất tại thị trường Việt Nam.
Câu hỏi thường gặp
1. Yêu cầu kỹ thuật tối thiểu để triển khai hệ thống là gì?
Hệ thống yêu cầu máy chủ Linux (Ubuntu/Debian hoặc CentOS) có cấu hình tối thiểu 1 Core CPU, 1GB RAM, dung lượng ổ cứng 10GB SSD, cài đặt PHP phiên bản 8.1 trở lên với các extension pdo, mbstring, openssl, cùng hệ quản trị MySQL 8.0 hoặc MariaDB 10.5+.
2. Hệ thống có khả năng mở rộng (Scalability) khi lượng người dùng tăng cao không?
Có. Nhờ kiến trúc 3 lớp tách biệt, hệ thống có thể dễ dàng scale theo chiều ngang (Horizontal Scaling): tách biệt Web Server và Database Server riêng biệt, tích hợp Redis làm bộ nhớ đệm (Caching) cho danh mục sản phẩm và sử dụng CDN (Cloudflare) để phân phối hình ảnh nội thất dung lượng cao.
3. Hệ thống có thể tích hợp với các phần mềm kế toán hoặc ERP khác không?
Có. Phân hệ Backend có thể dễ dàng mở rộng để cung cấp các cổng giao tiếp RESTful API chuẩn hóa (JSON format) với mã xác thực Bearer Token (JWT/Sanctum), cho phép đồng bộ dữ liệu hóa đơn nhập, xuất và khách hàng với các phần mềm kế toán như MISA hay FAST.
4. Chi phí bảo trì và vận hành hệ thống hàng năm ước tính khoảng bao nhiêu?
Chi phí vận hành định kỳ bao gồm tên miền quốc tế/Việt Nam (~300.000 - 750.000 VNĐ/năm), dịch vụ lưu trữ máy chủ ảo VPS (~1.500.000 - 3.000.000 VNĐ/năm). Hệ thống sử dụng mã nguồn mở PHP/MySQL nên không tốn chi phí bản quyền phần mềm hàng tháng.
5. Thời gian hoàn vốn (ROI) và hiệu quả kinh tế được tính toán như thế nào?
Dựa trên khảo sát thực tế tại Công ty Thiên Hà 360, hệ thống giúp tiết kiệm khoảng 6.000.000 VNĐ chi phí nhân công trực đơn hàng mỗi tháng và giảm thiểu tổn thất do sai sót tồn kho. Với tổng chi phí xây dựng và vận hành ban đầu thấp, doanh nghiệp dự kiến hoàn vốn toàn bộ chi phí sau khoảng 4.5 tháng.
Kết luận
Khóa luận tốt nghiệp "Phân tích và thiết kế hệ thống website bán hàng đồ nội thất" của tác giả Nguyễn Mạnh Cường đã giải quyết thành công bài toán chuyển đổi số nghiệp vụ bán lẻ và quản lý kho cho Công ty Cổ phần Nội thất và Xây dựng Thiên Hà 360. Bằng việc ứng dụng phương pháp luận phân tích thiết kế hệ thống hướng đối tượng chuẩn hóa, kết hợp kiến trúc MVC hiện đại trên nền tảng PHP và MySQL, dự án không chỉ cung cấp một cổng mua sắm trực quan cho khách hàng mà còn trang bị cho doanh nghiệp công cụ quản trị nguồn lực (sản phẩm, nhà cung cấp, nhập kho, đơn hàng) chặt chẽ và an toàn. Đây là nền tảng kỹ thuật vững chắc giúp các doanh nghiệp nội thất vừa và nhỏ bứt phá doanh số và tối ưu hóa hiệu suất vận hành trong kỷ nguyên kinh tế số.