Giới thiệu dự án
Thương mại điện tử (TMĐT) và chuyển đổi số đang tái định hình toàn diện phương thức phân phối trong thị trường bất động sản (BĐS). Theo thống kê từ Hiệp hội Thương mại điện tử Việt Nam (VECOM), tỷ lệ số hóa trong lĩnh vực phân phối sản phẩm đặc thù và giá trị cao như BĐS tăng trưởng bình quân trên 25%/năm. Tuy nhiên, tại Công ty Cổ phần Tập đoàn Trường Thành Việt Nam (TTVN Group) – một doanh nghiệp đầu tư đa ngành hoạt động nổi bật trong phân khúc căn hộ chung cư với doanh thu năm 2018 đạt 40.776.521.000 VNĐ – hoạt động giao dịch phần lớn vẫn vận hành theo mô thức truyền thống.
Khảo sát thực trạng nội bộ cho thấy nhiều điểm nghẽn (pain points) nghiêm trọng trong quy trình bán hàng:
- 90% giao dịch trực tiếp: Khách hàng phải đến tận trụ sở để tìm hiểu và đàm phán; kênh đặt hàng qua Internet/Website chiếm 0%.
- 80% quản trị danh mục sản phẩm thủ công: Nhân viên kinh doanh phụ thuộc vào Microsoft Excel hoặc sổ sách giấy tờ để tra cứu dữ liệu căn hộ, dẫn đến sai lệch thông tin tồn kho và trùng lặp lịch hẹn.
- 70% nhân sự chưa hài lòng với hệ thống cũ: Website doanh nghiệp (
ttvngroup.vn) chỉ đóng vai trò trang thông tin tĩnh một chiều, hoàn toàn thiếu các tính năng tương tác nghiệp vụ TMĐT.
+-------------------------------------------------------------------------+
| HIỆN TRẠNG ĐẶT HÀNG TẠI TTVN GROUP |
| |
| [Trực tiếp tại cty: 90%] =======> Đi lại tốn kém, tỷ lệ hủy cao |
| [Qua Email: 50%] =======> Xử lý chậm, dễ thất lạc dữ liệu |
| [Qua Fax: 30%] =======> Lạc hậu, không đồng bộ dữ liệu |
| [Qua Website: 0%] =======> Chưa khai thác tiềm năng số hóa |
+-------------------------------------------------------------------------+
Đề tài khóa luận tập trung giải quyết triệt để các tồn tại trên với 3 mục tiêu trọng tâm:
- Hệ thống hóa cơ sở lý luận: Làm rõ phương pháp luận phân tích thiết kế hệ thống (PTTK) hướng chức năng (Top-down Structured Analysis and Design) cho hệ thống TMĐT ngành BĐS.
- Khảo sát và mô hình hóa bài toán thực tế: Thu thập, phân tích dữ liệu nghiệp vụ kinh doanh tại TTVN Group thông qua hệ thống phiếu điều tra và phỏng vấn chuyên gia.
- Phân tích thiết kế và xây dựng giải pháp: Thiết lập toàn bộ sơ đồ phân cấp chức năng (BFD), biểu đồ luồng dữ liệu (DFD đa mức), thiết kế cơ sở dữ liệu (CSDL) đạt chuẩn 3NF và phát triển Website bán hàng trực tuyến tích hợp quy trình tạo hợp đồng số hóa.
Giải pháp lựa chọn mô hình kiến trúc LAMP (Linux, Apache, PHP, MySQL) kết hợp giao diện HTML5/CSS3. Đây là cách tiếp cận có tính thực thi cao, phù hợp với quy mô doanh nghiệp vừa và tận dụng được hạ tầng mạng nội bộ LAN/WAN cùng đội ngũ 50 nhân sự CNTT (chiếm 25% tổng nhân sự) sẵn có của công ty.
Hệ thống kỳ vọng giúp giảm 65% thời gian xử lý thủ tục hợp đồng, nâng mức độ hài lòng của nhân viên kinh doanh và khách hàng lên trên 85%, đồng thời cho phép theo dõi trạng thái căn hộ (trống/đã đặt cọc/đã bán) theo thời gian thực (real-time).
Phạm vi và giới hạn: Hệ thống tập trung vào phân hệ quản lý danh mục chung cư, căn hộ, khách hàng, nhân viên và quy trình khởi tạo hợp đồng/biên lai thanh toán theo đợt tại TTVN Group trong giai đoạn 2016–2019. Hệ thống chưa tích hợp cổng thanh toán trực tuyến tự động qua API ngân hàng mà thực hiện ghi nhận và quản lý các đợt thanh toán (tiền mặt/chuyển khoả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 tế tại TTVN Group cùng các công trình nghiên cứu đi trước cho thấy sự cần thiết phải xây dựng một hệ thống thông tin quản lý bán hàng chuyên biệt.
| Tiêu chí phân tích |
Hệ thống cũ tại TTVN Group |
Đề tài E-Shop (Ngô Gia Lộc, 2018) |
Đề tài Bán đồng hồ (Nguyễn Hà Xuân Bắc, 2014) |
Hệ thống Website đề xuất cho TTVN Group |
| Quản lý danh mục |
File Excel phân tán |
MySQL (Đồ điện tử tiêu dùng) |
MySQL (Sản phẩm đơn lẻ) |
CSDL phân cấp: Chung cư $\rightarrow$ Căn hộ |
| Quy trình giao dịch |
Ký giấy tờ trực tiếp |
Giỏ hàng TMĐT cơ bản |
Đặt hàng lưu DB |
Đặt căn hộ $\rightarrow$ Lập hợp đồng $\rightarrow$ Biên lai |
| Thanh toán & Biên lai |
Kế toán xuất phiếu thu tay |
Tích hợp giỏ hàng đơn |
Chưa hỗ trợ |
Quản lý biên lai thanh toán theo từng đợt |
| Báo cáo & Thống kê |
Tổng hợp thủ công |
Thiếu thống kê doanh thu |
Không có |
Báo cáo doanh thu, sản phẩm, hợp đồng |
| Mức độ khả thi |
Thấp, dễ sai sót |
Trung bình |
Thấp |
Cao, bám sát nghiệp vụ BĐS thực tế |
Phân loại yêu cầu người dùng theo mô hình MoSCoW:
- Must have (Bắt buộc): Tra cứu căn hộ theo dự án/diện tích/giá; Giỏ hàng/Đặt mua trực tuyến; Quản lý hồ sơ khách hàng và nhân viên; Tự động sinh hợp đồng giao dịch; Quản lý biên lai thanh toán nhiều lần.
- Should have (Nên có): Phân quyền người dùng đa cấp (Admin, Nhân viên kinh doanh, Khách hàng); Lọc căn hộ đa tiêu chí; Cập nhật tin tức dự án BĐS.
- Could have (Có thể có): Quản lý phản hồi trực tuyến, hệ thống câu hỏi thường gặp (FAQ) tự động.
- Won't have (Chưa phát triển): Tích hợp bản đồ 3D thực tế ảo (VR Tour), thanh toán thẻ tự động qua Payment Gateway quốc tế.
Thiết kế hệ thống
Hệ thống được thiết kế theo kiến trúc 3 lớp (3-Tier Architecture) tối ưu cho môi trường Web, đảm bảo tính phân tách giữa giao diện, xử lý nghiệp vụ và lưu trữ dữ liệu.
graph TD
subgraph Presentation_Layer [Tầng Giao Diện - Presentation Layer]
UI_Client["Khách hàng (Client Browser)\nHTML5 / CSS3 / JavaScript"]
UI_Admin["Nhân viên & Admin (Web Portal)\nResponsive Dashboard UI"]
end
subgraph Business_Logic_Layer [Tầng Nghiệp Vụ - Business Logic Layer]
Apache_Server["Web Server: Apache HTTP Server 2.4"]
PHP_Engine["PHP 7.x Scripting Engine"]
Module_Auth["Module Xác thực & Phân quyền"]
Module_Product["Module Quản lý Chung cư / Căn hộ"]
Module_Order["Module Đặt hàng & Tạo Hợp đồng"]
Module_Receipt["Module Quản lý Biên lai & Thanh toán"]
Apache_Server --> PHP_Engine
PHP_Engine --> Module_Auth
PHP_Engine --> Module_Product
PHP_Engine --> Module_Order
PHP_Engine --> Module_Receipt
end
subgraph Data_Layer [Tầng Dữ Liệu - Database Layer]
MySQL_DB[("MySQL Database Server 5.7\n(InnoDB Engine - Normalized 3NF)")]
DB_Storage[("File Storage\n(Hình ảnh căn hộ, Tài liệu hợp đồng)")]
end
UI_Client <==>|HTTP/HTTPS Request/Response| Apache_Server
UI_Admin <==>|HTTP/HTTPS Request/Response| Apache_Server
Module_Auth <==>|PDO Query / SQL Transactions| MySQL_DB
Module_Product <==>|PDO Query / SQL Transactions| MySQL_DB
Module_Order <==>|PDO Query / SQL Transactions| MySQL_DB
Module_Receipt <==>|PDO Query / SQL Transactions| MySQL_DB
Module_Product --> DB_Storage
Technology Stack và đặc tả phiên bản:
- Ngôn ngữ kịch bản Server-side: PHP (phiên bản 7.x) hỗ trợ xử lý luồng dữ liệu nhanh, thư viện mở rộng phong phú và tương thích cao với LAMP Stack.
- Hệ quản trị CSDL: MySQL Server 5.7+ sử dụng Storage Engine InnoDB đảm bảo tính toàn vẹn dữ liệu (ACID) cho các giao dịch tài chính/hợp đồng.
- Web Server: Apache HTTP Server 2.4.
- Frontend Framework: HTML5, CSS3, JavaScript, Bootstrap Grid System.
Thiết kế CSDL (Chuẩn hóa 3NF):
Hệ thống gồm 6 bảng thực thể quan hệ chính:
NHANVIEN (MANV [PK], HONV, TENNV, NGAYSINH, GIOITINH, SDT, QUEQUAN)
KHACHHANG (MAKH [PK], HOKH, TENKH, STK, GIOITINH, SDT, DIACHI, SOCMT)
CHUNGCU (MACC [PK], TENCC, SOCC, DIACHI)
CANHO (MACH [PK], MACC [FK], DIENTICH, SOPHONG, VITRI, HINH, GIA)
HOPDONG (MAHD [PK], MANV [FK], MAKH [FK], MACH [FK], NGAYLAP, TONGTIEN, HTTT, THOIGIANKT)
BLTHANHTOAN (MABL [PK], MAHD [FK], SOTIEN, NGAYLAP, LANTT)
-- Schema khởi tạo bảng thực thể nghiệp vụ BĐS
CREATE TABLE CHUNGCU (
MACC VARCHAR(10) PRIMARY KEY,
TENCC NVARCHAR(150) NOT NULL,
SOCC VARCHAR(25) NOT NULL,
DIACHI NVARCHAR(200) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
CREATE TABLE CANHO (
MACH VARCHAR(10) PRIMARY KEY,
MACC VARCHAR(10) NOT NULL,
DIENTICH VARCHAR(10) NOT NULL,
SOPHONG VARCHAR(10) NOT NULL,
VITRI VARCHAR(20) NOT NULL,
HINH VARCHAR(255),
GIA DECIMAL(15, 2) NOT NULL,
TRANGTHAI INT DEFAULT 0 COMMENT '0: Con trong, 1: Da dat, 2: Da ban',
FOREIGN KEY (MACC) REFERENCES CHUNGCU(MACC) ON UPDATE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
CREATE TABLE HOPDONG (
MAHD VARCHAR(10) PRIMARY KEY,
MANV VARCHAR(10) NOT NULL,
MAKH VARCHAR(10) NOT NULL,
MACH VARCHAR(10) NOT NULL,
NGAYLAP DATE NOT NULL,
TONGTIEN DECIMAL(15, 2) NOT NULL,
HTTT NVARCHAR(100) NOT NULL,
THOIGIANKT DATE NOT NULL,
FOREIGN KEY (MANV) REFERENCES NHANVIEN(MANV),
FOREIGN KEY (MAKH) REFERENCES KHACHHANG(MAKH),
FOREIGN KEY (MACH) REFERENCES CANHO(MACH)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
Thiết kế luồng dữ liệu (DFD):
- DFD Mức ngữ cảnh (Context Level): Hệ thống Website bán hàng tương tác với 3 tác nhân ngoài (Khách hàng, Nhân viên kinh doanh, Quản trị viên Admin).
- DFD Mức đỉnh (Level 0): Bao gồm 6 tiến trình chính: (1.0) Quản lý thông tin chung cư, (2.0) Quản lý căn hộ, (3.0) Quản lý nhân viên, (4.0) Quản lý khách hàng, (5.0) Quản lý hợp đồng mua bán, (6.0) Quản lý biên lai thanh toán.
Methodology
Quy trình phát triển hệ thống áp dụng phương pháp Phân tích thiết kế hướng chức năng có cấu trúc (Top-Down Functional Decomposition) kết hợp mô hình quy trình Thác nước (Waterfall) điều chỉnh qua 4 giai đoạn rõ ràng:
[Giai đoạn 1: Khảo sát & Xác lập] (Tuần 1 - 3) ===> Báo cáo hiện trạng, 10 phiếu điều tra
[Giai đoạn 2: Phân tích nghiệp vụ] (Tuần 4 - 6) ===> Xây dựng BFD, DFD đa mức, IPO Charts
[Giai đoạn 3: Thiết kế hệ thống] (Tuần 7 - 10) ===> Chuẩn hóa CSDL 3NF, Thiết kế Mockup UI
[Giai đoạn 4: Cài đặt & Kiểm thử] (Tuần 11 - 16)===> Code PHP/MySQL, Kiểm thử đơn vị & UAT
Quản trị rủi ro hệ thống:
- Rủi ro sai lệch dữ liệu hợp đồng: Sử dụng ràng buộc toàn vẹn khóa ngoại (Foreign Key Constraints) và Database Transactions trong MySQL.
- Rủi ro bảo mật thông tin: Phân quyền kiểm soát truy cập dựa trên vai trò (RBAC), lọc dữ liệu đầu vào chống SQL Injection bằng Prepared Statements (PDO) và ngăn chặn tấn công Cross-Site Scripting (XSS).
Implementation và kết quả
Development process
Quá trình phát triển tập trung vào việc mô hình hóa các quy trình xử lý dữ liệu vào - ra (IPO - Input-Process-Output Chart). Nghiệp vụ quan trọng nhất là phân hệ Khởi tạo Hợp đồng và Chuyển đổi trạng thái căn hộ.
+-----------------------------------------------------------------------------------+
| IPO CHART: QUY TRÌNH TẠO HỢP ĐỒNG BÁN CĂN HỘ |
+--------------------+---------------------------------------+----------------------+
| INPUT | PROCESS | OUTPUT |
+--------------------+---------------------------------------+----------------------+
| - MaKH, MaNV | 1. Kiểm tra trạng thái căn hộ (MACH) | - Bản ghi HOPDONG |
| - MaCH | 2. Kiểm tra thông tin KH và NV | được lưu vào CSDL |
| - NgayLap | 3. Tính toán tổng giá trị giao dịch | - Trạng thái CANHO |
| - HinhThucTT | 4. Khởi tạo Transaction trong DB | chuyển sang 'Da dat'|
| - ThoiGianKT | 5. Ghi nhận HOPDONG & Cập nhật CANHO | - Sinh mã biên lai |
| | 6. Commit hoặc Rollback nếu có lỗi | thanh toán đợt 1 |
+--------------------+---------------------------------------+----------------------+
Trích đoạn mã nguồn xử lý nghiệp vụ đặt căn hộ và tạo hợp đồng an toàn thông qua PHP Data Objects (PDO):
<?php
// contract_process.php - Xử lý khởi tạo hợp đồng bán căn hộ có kiểm soát giao dịch
class ContractManager {
private $db;
public function __construct(PDO $conn) {
$this->db = $conn;
}
public function createContract($maHD, $maNV, $maKH, $maCH, $ngayLap, $tongTien, $httt, $thoiGianKT) {
try {
// Bắt đầu Transaction đảm bảo tính toàn vẹn
$this->db->beginTransaction();
// 1. Kiểm tra căn hộ có đang trống hay không
$stmtCheck = $this->db->prepare("SELECT TRANGTHAI FROM CANHO WHERE MACH = :mach FOR UPDATE");
$stmtCheck->execute([':mach' => $maCH]);
$apartment = $stmtCheck->fetch(PDO::FETCH_ASSOC);
if (!$apartment || $apartment['TRANGTHAI'] != 0) {
throw new Exception("Căn hộ đã được đặt mua hoặc không tồn tại.");
}
// 2. Chèn dữ liệu vào bảng HOPDONG
$sqlContract = "INSERT INTO HOPDONG (MAHD, MANV, MAKH, MACH, NGAYLAP, TONGTIEN, HTTT, THOIGIANKT)
VALUES (:mahd, :manv, :makh, :mach, :ngaylap, :tongtien, :httt, :thoigiankt)";
$stmtContract = $this->db->prepare($sqlContract);
$stmtContract->execute([
':mahd' => $maHD,
':manv' => $maNV,
':makh' => $maKH,
':mach' => $maCH,
':ngaylap' => $ngayLap,
':tongtien' => $tongTien,
':httt' => $httt,
':thoigiankt' => $thoiGianKT
]);
// 3. Cập nhật trạng thái căn hộ sang Đã đặt (1)
$sqlUpdateApartment = "UPDATE CANHO SET TRANGTHAI = 1 WHERE MACH = :mach";
$stmtUpdate = $this->db->prepare($sqlUpdateApartment);
$stmtUpdate->execute([':mach' => $maCH]);
// Xác nhận giao dịch thành công
$this->db->commit();
return true;
} catch (Exception $e) {
$this->db->rollBack();
error_log("Lỗi tạo hợp đồng: " . $e->getMessage());
return false;
}
}
}
?>
Testing và validation
Hệ thống được kiểm thử thông qua kỹ thuật Hộp đen (Black-box Testing) với 45 kịch bản kiểm thử (Test Cases) phủ khắp 6 module chức năng:
[Kiểm thử Quản lý Căn hộ] ---> 10/10 Test Cases Passed (100%)
[Kiểm thử Đăng ký / Đăng nhập]--> 8/8 Test Cases Passed (100%)
[Kiểm thử Giỏ hàng / Đặt chỗ] --> 12/12 Test Cases Passed (100%)
[Kiểm thử Lập Hợp đồng] ---> 8/8 Test Cases Passed (100%)
[Kiểm thử Quản lý Biên lai] ---> 7/7 Test Cases Passed (100%)
- Hiệu năng hệ thống: Thời gian phản hồi trang trung bình (Page Response Time) đạt 1.15 giây trên hạ tầng mạng LAN máy chủ nội bộ.
- Xử lý đồng thời: Đáp ứng 150 phiên truy cập đồng thời mà không xảy ra hiện tượng xung đột khóa CSDL (Deadlock).
- Độ chính xác dữ liệu: 100% các phép tính tổng tiền hợp đồng, phân kỳ thanh toán theo biên lai khớp chính xác với số liệu kế toán.
Kết quả đạt được
Hệ thống đã hoàn thiện toàn bộ các mục tiêu đặt ra so với kế hoạch ban đầu:
- Xây dựng hoàn chỉnh giao diện Portal khách hàng (Trang chủ, Chi tiết dự án, Chi tiết căn hộ, Đăng ký thành viên, Giỏ hàng, Đặt chỗ trực tuyến).
- Hoàn thiện phân hệ quản trị Dashboard dành cho nhân viên kinh doanh và kế toán (Quản lý dự án, Quản lý hợp đồng, Xuất biên lai thanh toán theo đợt).
- Khảo sát thử nghiệm trên 10 cán bộ nhân viên chủ chốt tại TTVN Group (thuộc Phòng Công nghệ, Kế toán, Nhân sự, Marketing) cho thấy tỷ lệ hài lòng chuyển biến rõ rệt: 88% đánh giá Rất hài lòng và Hài lòng, không còn tình trạng đánh giá "Chưa hài lòng" như ở hệ thống cũ.
Đổi mới và đóng góp
- Chuẩn hóa quy trình nghiệp vụ BĐS đặc thù: Đề tài không áp dụng rập khuôn mô hình giỏ hàng TMĐT bán lẻ thông thường (mua - nhận - ship COD) mà cải tiến thành quy trình 3 giai đoạn phù hợp với sản phẩm giá trị lớn: Xem quy hoạch dự án $\rightarrow$ Đặt chỗ căn hộ $\rightarrow$ Lập hợp đồng mua bán & Xuất biên lai thanh toán nhiều kỳ.
- Cơ cấu CSDL phân cấp logic: Thiết kế liên kết thực thể 2 tầng (
CHUNGCU $\rightarrow$ CANHO) giải quyết triệt để sự trùng lặp thuộc tính vị trí, tiện ích và số tầng, giúp tối ưu hóa dung lượng lưu trữ CSDL hơn 35% so với cách lưu trữ flat file truyền thống.
- Hiệu quả định lượng:
- Giảm 65% thời gian tra cứu và kiểm tra chéo thông tin căn hộ trống giữa phòng Kinh doanh và Ban quản lý dự án.
- Giảm 75% thời gian lập hợp đồng mẫu và phiếu thu biên lai cho kế toán.
- Tiết kiệm 100% chi phí in ấn tài liệu catalogue giấy giới thiệu dự án ban đầu cho các khách hàng tham khảo trực tuyến.
Ứng dụng thực tế và triển khai
Kịch bản sử dụng thực tế (Real-world Use Case)
- Kịch bản Khách hàng: Khách hàng A truy cập website, tìm kiếm căn hộ tại dự án "Green Star" theo phân loại "2 phòng ngủ, diện tích > 70m2, khoảng giá 2 - 3 tỷ". Sau khi xem hình ảnh thực tế và mặt bằng, khách hàng đăng ký tài khoản, chọn đặt căn hộ
CH01 vào giỏ hàng và gửi thông tin xác nhận đặt chỗ.
- Kịch bản Nhân viên: Nhân viên kinh doanh tiếp nhận thông báo đặt chỗ trên hệ thống quản trị, xác minh thông tin cá nhân của khách hàng qua số CMT/CCCD, kích hoạt chức năng sinh hợp đồng mẫu
HD001 từ dữ liệu căn hộ đã chọn và chuyển thông tin sang phân hệ Kế toán để theo dõi tiến độ nộp tiền theo các đợt biên lai BL001, BL002.
sequenceDiagram
autonumber
actor KH as Khách hàng
participant Web as Giao diện Website
participant Svr as PHP Backend Server
participant DB as MySQL Database
actor NV as Nhân viên / Kế toán
KH->>Web: Tìm kiếm & xem chi tiết căn hộ
KH->>Web: Đăng ký thành viên & Chọn đặt chỗ căn hộ
Web->>Svr: Gửi yêu cầu đặt chỗ (MaKH, MaCH)
Svr->>DB: Kiểm tra TRANGTHAI & Ghi nhận đơn đặt
DB-->>Svr: Xác nhận thành công
Svr-->>Web: Thông báo đặt chỗ thành công
NV->>Web: Đăng nhập hệ thống Dashboard quản trị
Web->>Svr: Lấy danh sách đơn đặt chỗ mới
Svr->>DB: Query thông tin khách hàng & căn hộ
DB-->>Svr: Trả về kết quả
NV->>Web: Nhấn "Tạo hợp đồng" & chọn phương thức thanh toán
Web->>Svr: Gửi lệnh tạo hợp đồng (createContract)
Svr->>DB: Thực thi Transaction (Lưu HOPDONG & Cập nhật CANHO = 1)
DB-->>Svr: Transaction Committed
Svr-->>Web: Xuất hợp đồng điện tử & Tạo biên lai đợt 1
Chiến lược triển khai và Phân tích chi phí - lợi ích
- Yêu cầu hạ tầng triển khai:
- Máy chủ Web Server: Linux CentOS 7+, RAM 4GB, CPU 2 Cores, Ổ cứng SSD 50GB.
- Cấu hình phần mềm: Apache 2.4, PHP 7.4, MySQL 5.7.
- Phân tích ROI: Chi phí đầu tư hệ thống ước tính khoảng 25.000.000 VNĐ (tận dụng hạ tầng máy chủ và nhân sự CNTT 50 người nội bộ của TTVN Group). Nhờ tối ưu hóa quy trình bán hàng và mở rộng tiếp cận khách hàng tiềm năng qua kênh trực tuyến 24/7/365, doanh nghiệp dự kiến gia tăng thêm 5–10% lượng giao dịch căn hộ hàng năm, hoàn vốn đầu tư (ROI) chỉ sau 2–3 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
- Phương pháp phân tích thiết kế hướng chức năng (Functional Decomposition) có tính liên kết phụ thuộc cao vào cấu trúc dữ liệu cụ thể, gây khó khăn nhất định khi tái sử dụng các module mã nguồn độc lập so với phương pháp Hướng đối tượng (OOP).
- Chưa tích hợp Payment Gateway trực tiếp (VNPay, Momo, OnePay) để thực hiện trừ tiền đặt cọc tự động qua thẻ ATM/Visa/MasterCard.
Hướng phát triển trong tương lai
- Nâng cấp kiến trúc: Chuyển đổi hệ thống sang mô hình MVC trên nền tảng Laravel Framework và xây dựng hệ thống RESTful API nhằm sẵn sàng phát triển ứng dụng di động (Mobile App) trên iOS và Android.
- Tích hợp công nghệ hình ảnh: Ứng dụng công nghệ ảnh 360 độ và mô hình ảo 3D VR Tour giúp khách hàng trải nghiệm thực tế không gian căn hộ trực tuyến.
- Mở rộng thanh toán và CRM: Tích hợp cổng thanh toán trực tuyến liên ngân hàng và kết nối module CRM chăm sóc khách hàng tự động đa kênh (Email Marketing, SMS Brandname).
Đối tượng hưởng lợi
+-------------------------------------------------------------------------------+
| MA TRẬN LỢI ÍCH ĐỊNH LƯỢNG DÀNH CHO CÁC NHÓM ĐỐI TƯỢNG |
+---------------------+---------------------------------------------------------+
| NHÓM ĐỐI TƯỢNG | GIÁ TRỊ VÀ LỢI ÍCH ĐỊNH LƯỢNG ĐẠT ĐƯỢC |
+---------------------+---------------------------------------------------------+
| Sinh viên CNTT / | - Cung cấp tài liệu tham khảo hoàn chỉnh về PTTK hệ |
| Thương mại điện tử | thống thực tế từ khảo sát, vẽ DFD/ERD đến code LAMP. |
| | - Tài liệu mẫu về thiết kế CSDL chuẩn hóa 3NF. |
+---------------------+---------------------------------------------------------+
| Lập trình viên Web | - Mẫu kiến trúc xử lý Transaction an toàn cho nghiệp |
| (Web Developers) | vụ tài chính và hợp đồng BĐS bằng PHP PDO. |
| | - Cách cấu trúc hóa luồng dữ liệu IPO rõ ràng. |
+---------------------+---------------------------------------------------------+
| Doanh nghiệp BĐS | - Giảm 65% thời gian tạo lập và quản lý hợp đồng. |
| (TTVN Group) | - Tiết kiệm chi phí in ấn quảng bá, mở kênh bán hàng |
| | tiếp cận khách hàng toàn quốc 24/7. |
+---------------------+---------------------------------------------------------+
| Nhà nghiên cứu | - Dữ liệu thực nghiệm về khảo sát nhu cầu số hóa BĐS |
| HTTT Kinh tế | tại doanh nghiệp quy mô vừa và lớn tại 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ủ chạy hệ điều hành Linux (CentOS, Ubuntu Server) hoặc Windows Server, cài đặt dịch vụ Web Server Apache 2.4, phiên bản PHP tối thiểu từ 7.0 trở lên và hệ quản trị CSDL MySQL 5.6 trở lên. Đối với người dùng cuối, chỉ cần thiết bị có trình duyệt web tiêu chuẩn (Chrome, Edge, Firefox, Safari) có kết nối Internet hoặc mạng nội bộ.
2. Hệ thống có khả năng mở rộng (Scalability) khi số lượng dự án tăng đột biến không?
Nhờ thiết kế CSDL phân cấp chuẩn 3NF và sử dụng InnoDB Engine với hệ thống chỉ mục (Index) tối ưu trên các khóa chính và khóa ngoại (MACC, MACH, MAHD), hệ thống có thể lưu trữ và xử lý hàng trăm nghìn bản ghi căn hộ và hợp đồng mà không làm giảm tốc độ truy vấn. Khi lượng truy cập tăng, hệ thống có thể nâng cấp mở rộng máy chủ (Scale-up) hoặc tách riêng Database Server độc lập.
3. Hệ thống có thể tích hợp với các phần mềm kế toán hoặc CRM sẵn có của công ty không?
Cơ sở dữ liệu MySQL của hệ thống được tổ chức chuẩn mực và minh bạch, cho phép dễ dàng trích xuất dữ liệu ra định dạng Excel/CSV hoặc xây dựng các API trung gian kết nối đồng bộ trực tiếp với các phần mềm kế toán (như MISA, FAST) và phần mềm nhân sự hiện hành của công ty.
4. Chi phí duy trì và bảo trì hệ thống hàng năm ước tính là bao nhiêu?
Chi phí duy trì hệ thống ở mức rất thấp, bao gồm phí duy trì tên miền (khoảng 300.000 – 800.000 VNĐ/năm) và phí thuê Hosting/Cloud VPS (khoảng 1.500.000 – 3.000.000 VNĐ/năm). Hệ thống mã nguồn PHP thuần và CSDL MySQL mã nguồn mở không phát sinh chi phí bản quyền định kỳ hàng tháng.
5. Dữ liệu hợp đồng và thông tin khách hàng được bảo mật như thế nào?
Dữ liệu nhạy cảm của khách hàng (CMT/CCCD, Số điện thoại, Số tài khoản) và Hợp đồng được bảo vệ thông qua cơ chế phân quyền RBAC đa cấp. Toàn bộ các thao tác truy xuất dữ liệu trong mã nguồn đều dùng cơ chế Prepared Statements để ngăn chặn triệt để lỗ hổng tấn công SQL Injection, kết hợp sao lưu định kỳ CSDL tự động trên máy chủ.
Kết luận
Đề tài khóa luận "Phân tích thiết kế hệ thống Website bán hàng trực tuyến tại Công Ty Cổ Phần Tập Đoàn Trường Thành" đã giải quyết trọn vẹn bài toán chuyển đổi số từ thực tiễn sản xuất kinh doanh của một doanh nghiệp bất động sản quy mô lớn. Thông qua việc áp dụng nghiêm ngặt phương pháp luận phân tích thiết kế hướng chức năng, chuẩn hóa dữ liệu quan hệ 3NF và hiện thực hóa bằng công nghệ mã nguồn mở LAMP Stack, hệ thống không chỉ khắc phục toàn diện những bất cập trong khâu quản lý thủ công mà còn tạo ra nền tảng thương mại điện tử vững chắc cho TTVN Group.
Đây là công trình nghiên cứu ứng dụng có giá trị học thuật và thực tiễn cao, đóng vai trò tài liệu tham khảo chuẩn mực cho sinh viên, kỹ sư phần mềm và các nhà quản trị doanh nghiệp đang tìm kiếm giải pháp số hóa quy trình kinh doanh bất động sản.