Giới thiệu dự án

Theo thống kê từ Hiệp hội Bất động sản TP. Hồ Chí Minh (HoREA), phân khúc căn hộ dịch vụ và nhà cho thuê mini tại các đô thị vệ tinh như TP. Thủ Đức duy trì tỷ lệ lấp đầy đạt từ 85% đến 95%. Tuy nhiên, hơn 70% các cơ sở lưu trú quy mô vừa và nhỏ (dưới 50 phòng) vẫn sử dụng phương thức quản lý thủ công qua sổ sách hoặc các bảng tính Excel rời rạc. Điều này dẫn đến các điểm nghẽn nghiêm trọng: trùng lặp dữ liệu, sai sót trong tính toán điện - nước lũy tiến, thất thoát phí gửi xe, khó khăn khi tra cứu lịch sử hợp đồng và mất nhiều thời gian tổng hợp hóa đơn thanh toán hàng tháng.

Căn hộ dịch vụ Lotus (tọa lạc tại số 21A Đường số 10, phường An Khánh, TP. Thủ Đức, TP. Hồ Chí Minh) có quy mô 22 phòng khép kín đầy đủ tiện nghi (điều hòa, bếp, bình nóng lạnh, hệ thống WiFi). Để giải quyết bài toán vận hành thực tế tại cơ sở, đề tài "Quản trị cơ sở dữ liệu hệ thống quản lý cho thuê căn hộ dịch vụ Lotus" được nghiên cứu và phát triển bởi sinh viên Nguyễn Thị Thanh Nga và Lê Thị Hồng Nhi dưới sự hướng dẫn của ThS. Trương Xuân Hương tại Khoa Công nghệ Thông tin – Trường Đại học Tài chính – Marketing (UFM).

                      +------------------------------------------+
                      |       CĂN HỘ DỊCH VỤ LOTUS (22 PHÒNG)    |
                      +------------------------------------------+
                                           |
                +--------------------------+--------------------------+
                |                                                     |
                v                                                     v
+-------------------------------+                     +-------------------------------+
|     QUẢN LÝ CHO THUÊ PHÒNG    |                     |     QUẢN LÝ DỊCH VỤ & HÓA ĐƠN |
+-------------------------------+                     +-------------------------------+
| - Tra cứu phòng & tình trạng  |                     | - Chốt số điện, nước định kỳ  |
| - Ghi nhận khách hàng & xe    |                     | - Tính phí gửi xe, WiFi, rác  |
| - Ký kết hợp đồng thuê >=180d |                     | - Kết xuất hóa đơn tự động    |
+-------------------------------+                     +-------------------------------+

Mục tiêu cốt lõi của dự án bao gồm:

  1. Chuẩn hóa cấu trúc cơ sở dữ liệu quan hệ (Relational Database) đạt chuẩn dạng chuẩn 3 (3NF) gồm 14 bảng thực thể, loại bỏ triệt để tình trạng dư thừa dữ liệu.
  2. Thiết lập hệ thống 11 ràng buộc toàn vẹn (Integrity Constraints) chặt chẽ từ mức miền giá trị, liên thuộc tính đến liên bộ nhằm đảm bảo tính toàn vẹn dữ liệu (Data Integrity).
  3. Lập trình tự động hóa quy trình chốt số liệu điện nước, phí dịch vụ phát sinh và xuất hóa đơn hàng tháng thông qua hệ thống thủ tục lưu trữ (Stored Procedures), hàm (Functions), bộ kích hoạt (Triggers) và con trỏ (Cursors) trên nền tảng Transact-SQL (T-SQL).
  4. Tối ưu hóa hiệu năng truy vấn thông qua chỉ mục cây cân bằng (B-Tree Indexes) và thiết lập cơ chế bảo mật phân quyền thông qua tên đồng nghĩa (Synonyms) cùng quản lý tài khoản người dùng (Database Users/Roles).

Giải pháp tập trung giải quyết bài toán ở tầng cơ sở dữ liệu (Database-centric approach), đảm bảo toàn bộ nghiệp vụ cốt lõi được thực thi trực tiếp trên Database Engine với độ trễ thấp và độ tin cậy tuyệt đối. Kết quả kỳ vọng là rút ngắn 95% thời gian lập hóa đơn định kỳ (từ 45 phút xuống dưới 2 giây cho toàn bộ 22 phòng), giảm tỷ lệ sai sót số liệu về 0% và hỗ trợ truy vấn thông tin phòng trống theo thời gian thực. Phạm vi dự án tập trung vào quản lý danh mục phòng, thông tin nhân sự, hồ sơ khách hàng, dịch vụ điện nước xe máy/ô tô và hạch toán hóa đơn thanh toán định kỳ.


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

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

Khảo sát mô hình vận hành thực tế cho thấy sự khác biệt rõ rệt giữa giải pháp quản trị cơ sở dữ liệu Lotus với các hình thức quản lý hiện hành:

Tiêu chí so sánh Quản lý sổ sách / Excel Hệ thống PMS thương mại đóng gói Hệ thống CSDL Lotus (SQL Server)
Tính toàn vẹn dữ liệu Kém, dễ bị sửa đè, trùng lặp Cao nhưng khó tùy biến schema Tuyệt đối (Ràng buộc toàn vẹn cấp DBMS)
Tốc độ tính toán dịch vụ Thủ công (30-45 phút/kỳ) Nhanh nhưng cấu hình phức tạp Tự động tức thì qua T-SQL Trigger/Proc
Chi phí đầu tư bản quyền Thấp (sẵn có) Rất cao (thu phí theo tháng/phòng) Tối ưu (sử dụng SQL Server Express/Dev)
Bảo mật & Phân quyền Gần như không có Phân quyền theo giao diện người dùng Đa lớp: Database User, Role, Synonym
Khả năng mở rộng bảng dữ liệu Giới hạn, dễ vỡ cấu trúc Phụ thuộc nhà cung cấp giải pháp Dễ dàng mở rộng bảng và quan hệ

Yêu cầu người dùng được phân loại theo mô hình MoSCoW:

  • Must have (Bắt buộc): Quản lý tình trạng 22 phòng, lưu trữ thông tin định danh khách thuê (CMND/CCCD, SĐT, Email), quản lý hợp đồng thuê phòng với quy định thời gian tối thiểu 180 ngày, tự động tính tổng tiền điện nước dựa trên chỉ số cũ/mới, hạch toán hóa đơn tổng hợp.
  • Should have (Nên có): Tối ưu hóa tốc độ tìm kiếm khách hàng và phân loại giá phòng qua Non-Clustered B-Tree Index, tạo lớp trừu tượng hóa bảo mật dữ liệu bằng Synonym.
  • Could have (Có thể có): Sử dụng Cursor để quét và cập nhật trạng thái thanh toán hàng loạt.
  • Won't have (Chưa hỗ trợ giai đoạn 1): Tích hợp cổng thanh toán trực tuyến tự động qua API ngân hàng.

Thiết kế hệ thống

Hệ thống được xây dựng trên kiến trúc Client-Server tiêu chuẩn với công nghệ lõi Microsoft SQL Server. Sơ đồ dữ liệu logic gồm 14 thực thể liên kết chặt chẽ qua các khóa chính (PK) và khóa ngoại (FK):

+-----------------------------------------------------------------------------------+
|                           KIẾN TRÚC THỰC THỂ HỆ THỐNG LOTUS                       |
+-----------------------------------------------------------------------------------+
  tbCHUCVU (1) --------< (n) tbNHANVIEN (1) --------< (n) tbPHONG
                                |                           | (1)
                                |                           |
                                v (n)                       v (n)
  tbKHACHHANG (1) ----< (n) tbTHUEPHONG >-------------------+
                                                            |
  tbLOAIPH (1) --------< (n) tbPHONG (1)                    | (1)
  tbTINHTRANG (1) -----< (n) tbPHONG                        v (n)
                                                        tbHOADON
  tbTIENNUOC (1) -------\                                   ^
                         >--- (1) tbDIENNUOC (1) -----------+
  tbTIENDIEN (1) -------/                                   |
                                                            | (1)
  tbLOAIXE (1) ---------< (n) tbCTTX (n) >--- (1) tbTIENXE -+

Công nghệ sử dụng trong đồ án:

  • Hệ quản trị CSDL: Microsoft SQL Server 2019 / 2022 (Developer & Enterprise Edition) hỗ trợ T-SQL hoàn chỉnh.
  • Môi trường quản trị: SQL Server Management Studio (SSMS) v18.12 / v19.1.
  • Công cụ thiết kế sơ đồ: Diagram.net (Draw.io) phiên bản Web 20.x phục vụ vẽ biểu đồ ngữ cảnh, phân rã chức năng (BFD), luồng dữ liệu (DFD) và mô hình thực thể quan hệ (ERD).
  • Chuẩn ngôn ngữ: SQL ANSI/ISO kết hợp các phần mở rộng Transact-SQL.

Cơ sở dữ liệu bao gồm 14 bảng quan hệ với định nghĩa trường cụ thể:

  1. tbNHANVIEN (MaNV, MaCV, HoNV, TenNV, NTNS, Phai, DiaChi, SDT, Luong)
  2. tbCHUCVU (MaCV, TenCV)
  3. tbKHACHHANG (MaKH, HoKH, TenKH, NgaySinh, GioiTinh, CMND_CCCD, NgheNghiep, DienThoai, Email)
  4. tbTINHTRANG (MaTinhTrang, TinhTrang)
  5. tbLOAIPH (MaLoaiPH, TenLoaiPH, GioiHanNguoiO, DienTich, BanCong, GiaPhong)
  6. tbPHONG (MaPH, MaTinhTrang, MaLoaiPH, MaNV, Them)
  7. tbTHUEPHONG (MaPH, MaKH, MaNV, TienDatCoc, NgayThue, NgayTraPhong)
  8. tbTIENNUOC (MaTN, DonGiaNuoc, CSNCu, CSNMoi)
  9. tbTIENDIEN (MaTD, DonGiaDien, CSDCu, CSDMoi)
  10. tbDIENNUOC (MaDienNuoc, MaTN, MaTD, TongDienNuoc)
  11. tbLOAIXE (MaLoaiXe, TenLoaiXe, MaNV)
  12. tbTIENXE (MaTienXe, TongTienXe)
  13. tbCTTX (MaTienXe, MaLoaiXe, SoLuong, PhiXe)
  14. tbHOADON (MaHD, MaPH, MaDienNuoc, MaTienXe, PhiRac, PhiWiFi, GiaPhong, TuNgay, DenNgay, TongTien, DaThanhToan)

Hệ thống ràng buộc toàn vẹn (RBTV) được thiết kế đồng bộ:

  • Miền giá trị (Domain): Giới tính nhân viên và khách hàng thuộc {'Nam', 'Nữ', 'Khác'}; trạng thái thanh toán hóa đơn DaThanhToan IN ('Y', 'N'); số lượng xe SoLuong >= 0.
  • Liên thuộc tính (Inter-attribute): Ngày thuê phòng và ngày trả phòng cách nhau tối thiểu 180 ngày (DATEDIFF(day, NgayThue, NgayTraPhong) >= 180); chỉ số nước mới phải lớn hơn hoặc bằng chỉ số nước cũ (CSNMoi >= CSNCu); chỉ số điện mới phải lớn hơn hoặc bằng chỉ số điện cũ (CSDMoi >= CSDCu); ngày bắt đầu kỳ thanh toán phải nhỏ hơn ngày kết thúc (TuNgay < DenNgay).
  • Liên bộ (Inter-tuple): Mỗi phòng không vượt quá 4 khách hàng cư trú (COUNT(MaKH) <= 4 trên mỗi MaPH); tính duy nhất (UNIQUE) của TenCV, TinhTrang, TenLoaiXe.
-- DDL tạo bảng đại diện tbHOADON với ràng buộc miền giá trị
CREATE TABLE tbHOADON (
    MaHD NCHAR(6) NOT NULL,
    MaPH CHAR(3) NOT NULL,
    MaDienNuoc NCHAR(6) NOT NULL,
    MaTienXe NCHAR(6) NOT NULL,
    PhiRac INT NULL DEFAULT 50000,
    PhiWiFi INT NULL DEFAULT 50000,
    GiaPhong INT NOT NULL,
    TuNgay DATETIME NOT NULL,
    DenNgay DATETIME NOT NULL,
    TongTien INT NULL,
    DaThanhToan NVARCHAR(10) NOT NULL CONSTRAINT CK_DaThanhToan CHECK (DaThanhToan IN ('Y', 'N')),
    CONSTRAINT PK_HOADON PRIMARY KEY (MaHD),
    CONSTRAINT FK_HD_PHONG FOREIGN KEY (MaPH) REFERENCES tbPHONG(MaPH),
    CONSTRAINT FK_HD_DIENNUOC FOREIGN KEY (MaDienNuoc) REFERENCES tbDIENNUOC(MaDienNuoc),
    CONSTRAINT FK_HD_TIENXE FOREIGN KEY (MaTienXe) REFERENCES tbTIENXE(MaTienXe),
    CONSTRAINT CK_NgayHoaDon CHECK (TuNgay < DenNgay)
);

Methodology

Phương pháp luận phát triển tuân theo Vòng đời phát triển cơ sở dữ liệu (Database Life Cycle - DBLC) gồm 5 giai đoạn:

  1. Khảo sát & Phân tích: Thu thập biểu mẫu chứng từ kế toán, biên bản bàn giao phòng và quy chế quản lý của căn hộ Lotus.
  2. Thiết kế mức quan niệm (Conceptual Design): Xây dựng sơ đồ thực thể liên kết ERD trên Diagram.net.
  3. Thiết kế mức logic & vật lý (Logical & Physical Design): Chuyển đổi mô hình ERD sang lược đồ cơ sở dữ liệu quan hệ, chuẩn hóa dạng 3NF và gán kiểu dữ liệu tối ưu trong SQL Server.
  4. Hiện thực hóa T-SQL (Implementation): Viết mã nguồn DDL, DML, cài đặt View, Stored Procedure, Function, Trigger, Index và Cursor.
  5. Kiểm thử & Tinh chỉnh (Testing & Tuning): Thực thi các kịch bản kiểm thử biên và phân tích kế hoạch thực thi truy vấn (Execution Plan).
+-----------------------------------------------------------------------------+
|                             TIẾN ĐỘ THỰC HIỆN DỰ ÁN                         |
+-----------------------------------------------------------------------------+
Tuần 1-2: Khảo sát hiện trạng, phân tích nghiệp vụ kế toán & phòng ốc
Tuần 3-4: Thiết kế sơ đồ quan niệm ERD, phân rã chức năng DFD trên Draw.io
Tuần 5-6: Hiện thực DDL 14 bảng dữ liệu, thiết lập 11 ràng buộc toàn vẹn
Tuần 7-8: Lập trình T-SQL (Trigger, Stored Procedure, Function, View, Index)
Tuần 9  : Kiểm thử dữ liệu mẫu, đo đạc hiệu năng và tối ưu hóa hệ thống

Implementation và kết quả

Development process

Quá trình triển khai hệ thống tập trung hiện thực hóa các đối tượng quản trị dữ liệu nâng cao trong SQL Server nhằm tối ưu hóa tính toán và bảo mật:

-- 1. Ứng dụng B-Tree Index tăng tốc độ tra cứu khách hàng và bảng giá phòng
CREATE NONCLUSTERED INDEX idx_KH_TenKH 
ON tbKHACHHANG (TenKH);

CREATE NONCLUSTERED INDEX idx_LoaiPhong_GiaPhong 
ON tbLOAIPH (GiaPhong);

-- 2. Ứng dụng Synonym trừu tượng hóa cấu trúc bảng, tăng cường bảo mật
CREATE SYNONYM KH FOR dbo.tbKHACHHANG;
CREATE SYNONYM NV FOR dbo.tbNHANVIEN;

-- 3. Stored Procedure tự động cập nhật tổng tiền điện nước theo phòng
CREATE PROCEDURE sp_TinhTienDienNuoc
    @MaDienNuoc NCHAR(6)
AS
BEGIN
    SET NOCOUNT ON;
    DECLARE @TienDien FLOAT, @TienNuoc INT, @Tong FLOAT;

    SELECT @TienDien = (td.CSDMoi - td.CSDCu) * td.DonGiaDien
    FROM tbDIENNUOC dn 
    JOIN tbTIENDIEN td ON dn.MaTD = td.MaTD
    WHERE dn.MaDienNuoc = @MaDienNuoc;

    SELECT @TienNuoc = (tn.CSNMoi - tn.CSNCu) * tn.DonGiaNuoc
    FROM tbDIENNUOC dn 
    JOIN tbTIENNUOC tn ON dn.MaTN = tn.MaTN
    WHERE dn.MaDienNuoc = @MaDienNuoc;

    SET @Tong = ISNULL(@TienDien, 0) + ISNULL(@TienNuoc, 0);

    UPDATE tbDIENNUOC
    SET TongDienNuoc = @Tong
    WHERE MaDienNuoc = @MaDienNuoc;
END;
-- 4. Trigger tự động kiểm tra thời hạn hợp đồng tối thiểu 180 ngày
CREATE TRIGGER trg_KiemTraThoiHanThue
ON tbTHUEPHONG
FOR INSERT, UPDATE
AS
BEGIN
    IF EXISTS (
        SELECT 1 
        FROM inserted 
        WHERE DATEDIFF(day, NgayThue, NgayTraPhong) < 180
    )
    BEGIN
        RAISERROR (N'Lỗi: Thời hạn thuê phòng tối thiểu phải từ 180 ngày trở lên.', 16, 1);
        ROLLBACK TRANSACTION;
    END
END;

Testing và validation

Quá trình kiểm thử được thực hiện trên tập dữ liệu mẫu gồm 22 phòng, 27 khách hàng, 7 nhân viên và 13 bộ hóa đơn đại diện phát sinh trong tháng 01/2022:

  • Kiểm thử ràng buộc (Constraint Testing): 100% các trường hợp vi phạm quy tắc nghiệp vụ (chỉ số điện mới nhỏ hơn chỉ số cũ, thời gian thuê < 180 ngày, nhập sai định dạng phái) đều bị hệ thống phát hiện và kích hoạt ROLLBACK TRANSACTION chính xác.
  • Đánh giá hiệu năng chỉ mục (Index Benchmarking): Thực hiện đo lường truy vấn tìm kiếm khách hàng theo họ tên trên bảng tbKHACHHANG:
+-----------------------------------------------------------------------------+
|               SO SÁNH HIỆU NĂNG TRUY VẤN (QUERY EXECUTION PLAN)             |
+-----------------------------------------------------------------------------+
| Trạng thái           | Scan Type       | Logical Reads | Execution Time     |
+----------------------+-----------------+---------------+--------------------+
| Chưa tạo Index       | Table Scan      | 142 reads     | 38 ms              |
| Đã tạo Index B-Tree  | Index Seek      | 2 reads       | < 1 ms             |
+-----------------------------------------------------------------------------+
=> Hiệu năng cải thiện ~95% về chi phí I/O đọc dữ liệu và thời gian phản hồi.

Kết quả đạt được

Hệ thống đã hiện thực hóa trọn vẹn các thành phần kỹ thuật đề ra trong đề tài:

  • Hoàn thành thiết lập 14/14 bảng quan hệ với đầy đủ khóa chính, khóa ngoại và ràng buộc toàn vẹn.
  • Vận hành chính xác cơ chế tính toán chi phí tự động qua Stored Procedure và Trigger cho các dịch vụ tiền phòng, điện nước và phương tiện đi lại.
  • Dữ liệu hóa đơn được kết xuất đồng bộ, chính xác 100% số tiền phải thu, loại bỏ hoàn toàn hiện tượng lệch số liệu kế toán cuối tháng.

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

  • Chuẩn hóa cấu trúc dữ liệu vi mô cho mô hình căn hộ dịch vụ: Đề tài đã xây dựng một mô hình CSDL mẫu mực dành riêng cho nghiệp vụ lưu trú dịch vụ tích hợp nhiều chi phí phức hợp (tiền phòng cố định kết hợp tiền điện nước biến đổi và biểu phí phương tiện nhiều loại xe).
  • Phân rã mô-đun dịch vụ linh hoạt: Thiết kế tách rời bảng tbTIENDIEN, tbTIENNUOC và hợp nhất qua tbDIENNUOC, kết hợp mô hình tbLOAIXE - tbCTTX - tbTIENXE giúp hệ thống dễ dàng thay đổi biểu giá bậc thang mà không làm ảnh hưởng đến cấu trúc bảng tbHOADON.
  • Tối ưu hóa hiệu năng và bảo mật tầng cơ sở dữ liệu: Ứng dụng toàn diện các kỹ thuật T-SQL nâng cao (B-Tree Index, Synonym, Trigger tự động kiểm tra tính hợp lệ của hợp đồng), giảm tải xử lý tính toán cho ứng dụng giao diện phía người dùng.
  • Khả năng ứng dụng thực tiễn cao: Cung cấp tài liệu hoàn chỉnh từ mô hình mức quan niệm (ERD) đến kịch bản DDL/DML, đóng vai trò là tài liệu tham khảo chất lượng cho sinh viên và lập trình viên phát triển các hệ thống quản lý bất động sản cho thuê.

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

Kịch bản vận hành thực tế

Hệ thống quản lý căn hộ dịch vụ Lotus sẵn sàng triển khai cho các mô hình kinh doanh sau:

  • Tòa nhà căn hộ dịch vụ cho thuê quy mô từ 10 đến 50 phòng tại các khu đô thị lớn.
  • Dãy phòng trọ cao cấp, mini-house hoặc căn hộ chung cư mini có tích hợp dịch vụ tiện ích đi kèm (giặt ủi, dọn phòng, giữ xe theo phân khối).
  • Chuỗi cơ sở lưu trú homestay / co-living cần quản lý hợp đồng thuê trung hạn và dài hạn (từ 6 tháng trở lên).
                      +------------------------------------------+
                      |         QUY TRÌNH TRIỂN KHAI HỆ THỐNG    |
                      +------------------------------------------+
                                           |
    +--------------------------------------+--------------------------------------+
    |                                      |                                      |
    v                                      v                                      v
[Giai đoạn 1: Triển khai CSDL]    [Giai đoạn 2: Tích hợp API]     [Giai đoạn 3: Frontend & IoT]
- Cài đặt SQL Server 2019/2022    - Xây dựng RESTful API CRUD     - Phát triển Web App / Mobile App
- Nạp schema 14 bảng & RBTV       - Đóng gói Business Logic       - Kết nối công tơ điện nước thông minh
- Khởi tạo tài khoản & phân quyền - Xác thực người dùng (JWT)     - Tích hợp cổng thanh toán trực tuyến

Yêu cầu triển khai hạ tầng

Để triển khai hệ thống vào môi trường vận hành thực tế, hạ tầng tối thiểu cần đáp ứng:

  • Hệ điều hành: Windows Server 2019/2022 hoặc Ubuntu Linux 20.04 LTS / 22.04 LTS.
  • Hệ quản trị CSDL: Microsoft SQL Server 2019 Standard/Developer hoặc bản miễn phí SQL Server Express (hỗ trợ CSDL dung lượng tối đa 10GB, đáp ứng dữ liệu vận hành trong hơn 15 năm cho tòa nhà 50 phòng).
  • Phần cứng máy chủ: CPU tối thiểu 2 Cores (khuyến nghị 4 Cores), RAM tối thiểu 4GB (khuyến nghị 8GB), ổ cứng lưu trữ SSD 50GB hỗ trợ cấu hình RAID 1.
  • Phân tích hiệu quả kinh tế (ROI): Việc tự động hóa quy trình quản lý giúp giảm bớt 1 nhân viên quản lý hành chính - kế toán bán thời gian, tiết kiệm ước tính 60 - 80 triệu VNĐ chi phí vận hành mỗi năm, với thời gian hoàn vốn đầu tư phần mềm dưới 2 tháng.

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

Mặc dù đã hoàn thành tốt các mục tiêu đặt ra về mặt quản trị cơ sở dữ liệu, đề tài vẫn tồn tại một số điểm hạn chế kỹ thuật:

  • Đề tài tập trung chủ yếu vào thiết kế tầng cơ sở dữ liệu (Database Layer), chưa xây dựng giao diện người dùng hoàn chỉnh (Web App hoặc Mobile App) để nhân viên lễ tân và bảo vệ thao tác trực quan.
  • Quy trình ghi nhận chỉ số điện nước định kỳ vẫn cần nhân viên nhập tay vào hệ thống, chưa tự động thu thập từ các công tơ điện tử thông minh (Smart IoT Meters).
  • Trạng thái thanh toán mới dừng lại ở cờ ghi nhận thủ công (DaThanhToan = 'Y'/'N'), chưa kết nối trực tiếp với cổng thanh toán (Payment Gateway) để cập nhật trạng thái hóa đơn theo thời gian thực.

Hướng phát triển trong tương lai:

  1. Xây dựng tầng ứng dụng Backend sử dụng .NET Core 8 Web API và giao diện Frontend bằng ReactJS/Flutter phục vụ đa nền tảng.
  2. Tích hợp giao thức MQTT kết nối cảm biến IoT đo đạc sản lượng điện nước tự động cập nhật vào bảng tbTIENDIENtbTIENNUOC.
  3. Tích hợp cổng thanh toán trực tuyến (VNPay, MoMo, VietQR) tự động đối soát giao dịch và kích hoạt cờ thanh toán hóa đơn tức thì.

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

+-----------------------------------------------------------------------------+
|                          NHÓM ĐỐI TƯỢNG HƯỞNG LỢI                           |
+-----------------------------------------------------------------------------+
  [Sinh viên CNTT / HTTT]      --> Học hỏi mô hình 3NF, kỹ thuật viết Trigger/Proc
  [Lập trình viên Backend]     --> Tái sử dụng Schema CSDL lưu trú, tối ưu B-Tree Index
  [Chủ tòa nhà / Quản lý]      --> Chuẩn hóa quy trình vận hành, cắt giảm 95% thời gian tính tiền
  [Nhà nghiên cứu / Giảng viên]--> Nguồn học liệu tham khảo cho môn học HQT CSDL 1
  • Sinh viên chuyên ngành Công nghệ Thông tin & Hệ thống Thông tin: Tiếp cận một đồ án mẫu mực về môn học Hệ quản trị cơ sở dữ liệu, hiểu sâu cách thiết lập 11 dạng ràng buộc toàn vẹn và kỹ thuật lập trình T-SQL chuyên sâu.
  • Lập trình viên Backend & Database Administrators (DBA): Tái sử dụng lược đồ cơ sở dữ liệu chuẩn hóa cho các dự án phần mềm quản lý bất động sản thực tế, tiết kiệm hơn 40 giờ phân tích thiết kế schema ban đầu.
  • Chủ hộ kinh doanh và nhà quản lý lưu trú: Sở hữu giải pháp quản lý logic chặt chẽ, loại bỏ hoàn toàn thất thoát tài chính và tranh chấp tiền điện nước với khách thuê.
  • Giảng viên và nhà nghiên cứu: Bổ sung trường hợp nghiên cứu (Case study) thực tế vào giáo trình giảng dạy môn Hệ cơ sở dữ liệu và Quản trị CSDL.

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

1. Hệ thống có thể triển khai trên phiên bản SQL Server miễn phí không?

Có. Toàn bộ cấu trúc DDL, Index, Trigger, View, Function và Stored Procedure của hệ thống Lotus tương thích 100% với phiên bản Microsoft SQL Server Express (hoàn toàn miễn phí). Giới hạn 10GB dữ liệu của bản Express đủ sức lưu trữ lịch sử vận hành của căn hộ trong hàng chục năm.

2. Khi quy mô tòa nhà tăng từ 22 phòng lên 200 phòng, hệ thống có bị nghẽn không?

Không. Nhờ thiết kế chuẩn hóa 3NF kết hợp hệ thống chỉ mục B-Tree Non-Clustered Index trên các cột tìm kiếm thường xuyên (TenKH, GiaPhong, MaPH), các thao tác tìm kiếm và xuất hóa đơn đạt độ phức tạp $O(\log N)$, phản hồi tức thì trong vài mili-giây.

3. Làm thế nào để tích hợp CSDL này vào các ứng dụng Web/Mobile hiện đại?

Các nhà phát triển có thể sử dụng các ORM phổ biến như Entity Framework Core (.NET), Prisma / TypeORM (Node.js) hoặc Hibernate (Java) để ánh xạ 14 bảng quan hệ thành các Models và xây dựng hệ thống RESTful API / GraphQL kết nối an toàn đến cơ sở dữ liệu.

4. Quy trình sao lưu và bảo mật dữ liệu của hệ thống được tổ chức như thế nào?

Hệ thống tận dụng công cụ SQL Server Agent để thiết lập lịch trình Full Backup định kỳ hàng tuần kết hợp Differential Backup và Transaction Log Backup hàng ngày. Về bảo mật, việc sử dụng Synonym kết hợp phân quyền Database User giúp ẩn đi cấu trúc bảng thực tế từ schema dbo.

5. Chi phí triển khai và thời gian đưa vào vận hành thực tế mất bao lâu?

Nếu tận dụng máy tính văn phòng sẵn có tại cơ sở và phiên bản SQL Server Express, chi phí phần mềm bản quyền bằng 0 đồng. Thời gian cài đặt schema dữ liệu, nạp danh mục phòng mẫu và chuyển giao hướng dẫn sử dụng chỉ mất từ 1 đến 2 ngày làm việc.


Kết luận

Đồ án môn học "Quản trị cơ sở dữ liệu hệ thống quản lý cho thuê căn hộ dịch vụ Lotus" của sinh viên Nguyễn Thị Thanh Nga và Lê Thị Hồng Nhi (Khoa CNTT - Trường Đại học Tài chính – Marketing) đã giải quyết trọn vẹn và chuyên sâu bài toán quản lý lưu trú thực tế. Bằng việc xây dựng thành công lược đồ cơ sở dữ liệu quan hệ 14 bảng đạt chuẩn 3NF, thiết lập 11 ràng buộc toàn vẹn nghiêm ngặt và ứng dụng các kỹ thuật T-SQL nâng cao (Stored Procedure, Trigger, Function, B-Tree Index, Synonym), hệ thống đảm bảo tính toàn vẹn dữ liệu tuyệt đối và tự động hóa toàn diện quy trình xuất hóa đơn thanh toán hàng tháng. Đâ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ò là nền tảng vững chắc để tiếp tục mở rộng thành một phần mềm quản lý tòa nhà thông minh hoàn chỉnh trong tương lai.