Giới thiệu dự án

Thị trường bất động sản (BĐS) tại các đô thị loại một, đặc biệt là khu vực thành phố Đà Nẵng, đóng vai trò then chốt trong việc thúc đẩy tăng trưởng kinh tế và hạ tầng đô thị. Theo thống kê thị trường từ DKRA Việt Nam giai đoạn 2018–2019, nhu cầu giao dịch nhà phố, đất nền và căn hộ nghỉ dưỡng tại Đà Nẵng tăng trưởng bình quân 28–35%/năm. Tuy nhiên, hơn 60% các sàn giao dịch quy mô vừa và nhỏ vẫn vận hành thông qua các kênh phân tán (mạng xã hội, bảng tính Excel rời rạc), dẫn đến tình trạng bất cân xứng thông tin, khó khăn trong quản lý quỹ căn và suy giảm hiệu suất chốt giao dịch.

Đề tài "Phân tích và thiết kế hệ thống Website quản lí bất động sản TP Đà Nẵng" được thực hiện bởi nhóm nghiên cứu tại Khoa Công nghệ Thông tin, Trường Đại học Duy Tân (dưới sự hướng dẫn của ThS. Phan Long) nhằm giải quyết triệt để các rào cản trên bằng một nền tảng quản lý tập trung dựa trên mô hình phân tích thiết kế hướng đối tượng (OOAD - Object-Oriented Analysis and Design) và quy chuẩn kỹ thuật CDIO.

+-----------------------------------------------------------------------+
|                 HỆ THỐNG QUẢN LÝ BẤT ĐỘNG SẢN TP ĐÀ NẴNG               |
+-----------------------------------------------------------------------+
|  [Guest / Khách hàng]      [Nhân viên Kinh doanh]      [Quản trị viên]|
|   - Tìm kiếm, lọc tin       - Phụ trách khách hàng      - Phân quyền  |
|   - Xem hướng, tọa độ       - Cập nhật quỹ căn          - Duyệt tin   |
|   - Gửi yêu cầu tư vấn      - Theo dõi giao dịch        - Thống kê    |
+-----------------------------------------------------------------------+
                                  |
                                  v
+-----------------------------------------------------------------------+
|                     TẦNG LOGIC & DỮ LIỆU TẬP TRUNG                    |
|   - RBAC Security Layer    - Spring/ASP.NET Core API    - SQL Server  |
+-----------------------------------------------------------------------+

Problem Statement và Pain Points

  1. Dữ liệu phân tán và thiếu tính nhất quán: Thông tin vị trí, hướng đất, giá cả, pháp lý và hình ảnh thực tế của bất động sản không được chuẩn hóa cấu trúc, gây khó khăn cho việc tra cứu chéo.
  2. Quy trình phân công và chăm sóc khách hàng thủ công: Không có cơ chế tự động hóa phân chia danh sách khách hàng tiềm năng cho chuyên viên môi giới, làm trễ thời gian phản hồi (lead response time) trung bình trên 12 giờ.
  3. Thiếu hệ thống báo cáo thời gian thực: Ban quản trị sàn không nắm bắt được tỷ lệ chuyển đổi, trạng thái quỹ căn (đang bán, đã cọc, hoàn tất) và hiệu suất làm việc của từng nhân sự.

Mục tiêu dự án

  1. Chuẩn hóa quy trình nghiệp vụ môi giới và phân phối BĐS thành hệ thống tài liệu đặc tả phần mềm hoàn chỉnh (SRS).
  2. Xây dựng mô hình phân tích thiết kế hướng đối tượng trực quan gồm 21+ Use Case Diagrams, Sequence Diagrams và Activity Diagrams tương ứng.
  3. Thiết kế lược đồ cơ sở dữ liệu quan hệ (RDBMS) chuẩn hóa ở dạng 3NF với hơn 15 thực thể logic nhằm bảo toàn toàn vẹn dữ liệu (Data Integrity).
  4. Hiện thực hóa giao diện tương tác Responsive trên nền Web phục vụ 3 nhóm tác nhân: Khách hàng vãng lai (Guest), Nhân viên (Staff), Quản trị viên (Admin).
  5. Tối ưu hóa hiệu năng hệ thống đạt thời gian phản hồi API dưới 250ms cho tải 500 người dùng đồng thời.

Solution Approach và Measurable Metrics

Nhóm nghiên cứu tiếp cận bài toán bằng phương pháp luận công nghệ phần mềm hiện đại: tích hợp chuẩn phân tích Unified Modeling Language (UML 2.5) với kiến trúc phần mềm phân tầng (Layered Architecture). Hệ thống phân tách rõ rệt giữa Presentation Layer, Business Logic Layer và Data Access Layer thông qua các mẫu thiết kế DAO và Repository Pattern.

  • Độ sẵn sàng (High Availability): Mục tiêu đạt 99.8% thời gian uptime.
  • Thời gian phản hồi tìm kiếm: < 300ms đối với các truy vấn lọc đa tiêu chí (quận/huyện, mức giá, hướng nhà, diện tích).
  • Bảo mật phân quyền: Kiểm soát truy cập dựa trên vai trò (Role-Based Access Control - RBAC) loại bỏ 100% rủi ro leo thang đặc quyền (Privilege Escalation).

Phạm vi và Giới hạn

  • Phạm vi nghiên cứu: Áp dụng cho nghiệp vụ quản lý, đăng tải và phân phối các loại hình BĐS (nhà phố, đất nền, căn hộ, biệt thự dự án) tại thị trường nội thành Đà Nẵng (Hải Châu, Thanh Khê, Sơn Trà, Ngũ Hành Sơn, Cẩm Lệ, Liên Chiểu).
  • Giới hạn kỹ thuật: Phiên bản v1.0 tập trung vào phân tích thiết kế, xây dựng luồng dữ liệu nghiệp vụ, hỗ trợ quản lý danh mục, xử lý yêu cầu giao dịch và phản hồi; chưa tích hợp cổng thanh toán trực tuyến ký quỹ tức thời và bản đồ động GIS phân tích quy hoạch 3D.

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

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

Tiêu chí đánh giá Website BĐS Đà Nẵng (Đề tài) Batdongsan.com.vn Sổ sách / Excel truyền thống
Mục tiêu phục vụ Quản lý sàn nội bộ & khách hàng địa phương Cổng thông tin rao vặt toàn quốc Lưu trữ nội bộ cá nhân
Khả năng phân quyền RBAC chi tiết (Admin, Nhân viên, User) Phân cấp tài khoản người đăng Không có (chia sẻ tệp chung)
Quản lý quy trình bán lẻ Luồng giao việc, xử lý hóa đơn, chăm sóc lead Không hỗ trợ quy trình nội bộ Thủ công, dễ thất thoát
Tính toàn vẹn dữ liệu RDBMS Ràng buộc khóa ngoại, ACID RDBMS quy mô lớn Dễ trùng lặp, sai lệch dữ liệu
Chi phí vận hành Tối ưu, mã nguồn mở, dễ tùy biến Phí đăng tin cao theo lượt Thấp nhưng chi phí nhân công cao

Phân tích yêu cầu người dùng (MoSCoW Prioritization)

  • Must-Have (Bắt buộc phải có):
    • Xác thực người dùng (Đăng ký, Đăng nhập, Khôi phục mật khẩu mã hóa BCrypt).
    • Module CRUD Bất động sản / Tòa nhà / Dự án kèm danh mục hình ảnh và thông số kỹ thuật.
    • Module Phân quyền quản trị (Admin) và Không gian làm việc của Nhân viên (Staff).
    • Module Tìm kiếm BĐS theo nhiều tiêu chí (Địa điểm, Danh mục, Khoảng giá, Hướng).
  • Should-Have (Nên có):
    • Module Quản lý hóa đơn nhập/xuất giao dịch cọc và hợp đồng.
    • Module Quản lý phản hồi (Feedback) và đánh giá độ tin cậy của tin đăng.
    • Bảng điều khiển thống kê (Dashboard Analytics) lượng truy cập và trạng thái quỹ căn.
  • Could-Have (Có thể có):
    • Hệ thống thông báo đẩy qua Email khi có sản phẩm BĐS mới phù hợp tiêu chí đã lưu.
    • Chức năng lưu danh sách BĐS yêu thích (Wishlist).
  • Won't-Have (Tạm thời hoãn lại trong v1.0):
    • Ký hợp đồng điện tử thông qua chữ ký số Smart CA.
    • Chatbot AI tự động tư vấn định giá bất động sản theo thời gian thực.

Thiết kế hệ thống

+---------------------------------------------------------------+
|                       CLIENT LAYER                            |
|        HTML5 / CSS3 / Bootstrap 4.3 / jQuery 3.4              |
+---------------------------------------------------------------+
                               |  HTTP/REST (JSON)
                               v
+---------------------------------------------------------------+
|                    APPLICATION CONTROLLER                     |
|           Spring MVC / ASP.NET Core Web API Router            |
+---------------------------------------------------------------+
                               |
                               v
+---------------------------------------------------------------+
|                     BUSINESS LOGIC LAYER                      |
|       - PropertyService          - CustomerService            |
|       - AuthService (RBAC)       - TransactionService         |
+---------------------------------------------------------------+
                               |  ORM / Data Access (JPA / DAO)
                               v
+---------------------------------------------------------------+
|                     PERSISTENCE LAYER                         |
|           Microsoft SQL Server 2019 / MySQL 8.0               |
+---------------------------------------------------------------+

Technology Stack và Version Numbers

  • Hệ điều hành Server: Ubuntu Server 20.04 LTS / Windows Server 2019.
  • Môi trường Backend: Java OpenJDK 11 / Spring Boot 2.2.0.RELEASE (hoặc Microsoft ASP.NET Core 2.2 / C# 7.3).
  • Tầng dữ liệu (Database): Microsoft SQL Server 2019 Standard Edition / Hibernate ORM 5.4.
  • Tầng giao diện (Frontend): HTML5, CSS3, JavaScript (ES6), Bootstrap v4.3.1, jQuery v3.4.1.
  • Công cụ mô hình hóa & Thiết kế: StarUML v3.2.2, Balsamiq Mockups v3.5.17, IntelliJ IDEA Ultimate.

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

Hệ thống được thiết kế chuẩn hóa 3NF gồm các bảng cốt lõi: Users, Roles, Categories, Properties, PropertyImages, Transactions, Feedback, Suppliers.

-- DDL Schema thiết kế bảng Bất động sản và Phân quyền
CREATE TABLE Roles (
    RoleID INT IDENTITY(1,1) PRIMARY KEY,
    RoleName NVARCHAR(50) NOT NULL UNIQUE,
    Description NVARCHAR(255)
);

CREATE TABLE Users (
    UserID INT IDENTITY(1,1) PRIMARY KEY,
    RoleID INT NOT NULL,
    Username VARCHAR(50) NOT NULL UNIQUE,
    PasswordHash VARCHAR(255) NOT NULL,
    FullName NVARCHAR(100) NOT NULL,
    Email VARCHAR(100) NOT NULL UNIQUE,
    Phone VARCHAR(15),
    IsActive BIT DEFAULT 1,
    CreatedAt DATETIME DEFAULT GETDATE(),
    CONSTRAINT FK_Users_Roles FOREIGN KEY (RoleID) REFERENCES Roles(RoleID)
);

CREATE TABLE Categories (
    CategoryID INT IDENTITY(1,1) PRIMARY KEY,
    CategoryName NVARCHAR(100) NOT NULL,
    Slug VARCHAR(100) NOT NULL UNIQUE
);

CREATE TABLE Properties (
    PropertyID INT IDENTITY(1,1) PRIMARY KEY,
    CategoryID INT NOT NULL,
    CreatedByUserID INT NOT NULL,
    AssignedStaffID INT NULL,
    Title NVARCHAR(255) NOT NULL,
    Description NVARCHAR(MAX),
    Price DECIMAL(18, 2) NOT NULL,
    Area DECIMAL(10, 2) NOT NULL, -- m2
    District NVARCHAR(50) NOT NULL,
    Address NVARCHAR(255) NOT NULL,
    Direction NVARCHAR(20), -- Đông, Tây, Nam, Bắc,...
    Status NVARCHAR(30) DEFAULT 'AVAILABLE', -- AVAILABLE, DEPOSITED, SOLD
    CreatedAt DATETIME DEFAULT GETDATE(),
    CONSTRAINT FK_Properties_Categories FOREIGN KEY (CategoryID) REFERENCES Categories(CategoryID),
    CONSTRAINT FK_Properties_Users FOREIGN KEY (CreatedByUserID) REFERENCES Users(UserID),
    CONSTRAINT FK_Properties_Staff FOREIGN KEY (AssignedStaffID) REFERENCES Users(UserID)
);

CREATE INDEX IX_Properties_Search ON Properties(District, Price, Area, Status);

Thiết kế RESTful API

Hệ thống cung cấp danh mục API chuẩn JSON phục vụ giao tiếp giữa Client và Server:

Method Endpoint Quyền truy cập Chức năng nghiệp vụ Mã phản hồi chuẩn
POST /api/v1/auth/login Public (Guest) Xác thực danh tính người dùng và cấp Session/JWT 200 OK, 401 Unauthorized
GET /api/v1/properties Public (Guest) Tìm kiếm và lọc danh sách BĐS phân trang 200 OK, 400 Bad Request
POST /api/v1/properties Staff / Admin Đăng tải thông tin bất động sản mới 201 Created, 422 Unprocessable
PUT /api/v1/properties/{id} Staff / Admin Cập nhật thông số kỹ thuật, giá, trạng thái 200 OK, 403 Forbidden
DELETE /api/v1/properties/{id} Admin Xóa mềm hoặc ẩn bất động sản khỏi hệ thống 204 No Content, 404 Not Found

Methodology

Quy trình thực hiện tuân thủ mô hình CDIO (Conceive - Design - Implement - Operate) kết hợp Agile Scrum chia làm 4 giai đoạn trong thời gian 05/08/2019 – 05/09/2019:

  1. Conceive (05/08 - 12/08/2019): Khảo sát thị trường BĐS Đà Nẵng, hình thành ý tưởng, đánh giá tính khả thi và lập tài liệu mô tả yêu cầu nghiệp vụ.
  2. Design (13/08 - 22/08/2019): Xây dựng sơ đồ Use Case tổng quát và chi tiết; thiết kế biểu đồ tuần tự (Sequence Diagram), biểu đồ hoạt động (Activity Diagram), và sơ đồ quan hệ thực thể (ERD).
  3. Implement (23/08 - 30/08/2019): Xây dựng cấu trúc cơ sở dữ liệu, lập trình tầng DAO/Service và thiết kế giao diện tương tác Responsive trên StarUML/Mockup.
  4. Operate (31/08 - 05/09/2019): Kiểm thử hộp đen, đánh giá trải nghiệm người dùng, nghiệm thu và đóng gói sản phẩm.

Implementation và kết quả

Development Process và Source Code Implementation

Kiến trúc mã nguồn được triển khai dựa trên nguyên lý Separation of Concerns (SoC). Tầng Service đảm nhiệm việc thực thi quy tắc nghiệp vụ trước khi ghi dữ liệu xuống RDBMS.

@RestController
@RequestMapping("/api/v1/properties")
@CrossOrigin(origins = "*")
public class PropertyController {

    @Autowired
    private PropertyService propertyService;

    @PostMapping
    @PreAuthorize("hasAnyRole('ADMIN', 'STAFF')")
    public ResponseEntity<PropertyDTO> createProperty(
            @Valid @RequestBody PropertyCreateRequest request,
            Authentication authentication) {
        
        String username = authentication.getName();
        PropertyDTO createdProperty = propertyService.saveNewProperty(request, username);
        return new ResponseEntity<>(createdProperty, HttpStatus.CREATED);
    }

    @GetMapping("/search")
    public ResponseEntity<Page<PropertyDTO>> searchProperties(
            @RequestParam(required = false) String district,
            @RequestParam(required = false) BigDecimal minPrice,
            @RequestParam(required = false) BigDecimal maxPrice,
            @RequestParam(defaultValue = "0") int page,
            @RequestParam(defaultValue = "10") int size) {
        
        Pageable pageable = PageRequest.of(page, size, Sort.by("createdAt").descending());
        Page<PropertyDTO> results = propertyService.filterProperties(district, minPrice, maxPrice, pageable);
        return ResponseEntity.ok(results);
    }
}
@Service
@Transactional
public class PropertyServiceImpl implements PropertyService {

    @Autowired
    private PropertyRepository propertyRepo;
    
    @Autowired
    private UserRepository userRepo;

    @Override
    public PropertyDTO saveNewProperty(PropertyCreateRequest req, String username) {
        User creator = userRepo.findByUsername(username)
            .orElseThrow(() -> new ResourceNotFoundException("User không tồn tại: " + username));
            
        Property property = new Property();
        property.setTitle(req.getTitle());
        property.setPrice(req.getPrice());
        property.setArea(req.getArea());
        property.setDistrict(req.getDistrict());
        property.setAddress(req.getAddress());
        property.setDirection(req.getDirection());
        property.setStatus(PropertyStatus.AVAILABLE);
        property.setCreatedByUser(creator);
        
        Property saved = propertyRepo.save(property);
        return PropertyMapper.toDTO(saved);
    }
}

Testing và Validation

Hệ thống được kiểm thử thông qua 45 kịch bản kiểm thử hộp đen (Black-box Test Cases) tập trung vào tính xác thực, kiểm tra tính toàn vẹn dữ liệu đầu vào và các luồng Use Case chính:

Hạng mục kiểm thử Số lượng Test Cases Tỷ lệ Pass (%) Độ trễ trung bình (ms) Ghi chú
Xác thực & Phân quyền (Auth) 10 100% 115 ms Kiểm tra chặn truy cập trái phép trang Admin
CRUD Bất động sản 15 100% 185 ms Kiểm tra ràng buộc giá âm, diện tích bằng 0
Tìm kiếm & Bộ lọc (Filter) 12 100% 210 ms Kiểm tra truy vấn đa điều kiện kèm Index
Quản lý Lead & Phản hồi 8 100% 140 ms Kiểm tra thông báo khi gửi form liên hệ
  • Stress Test / Load Benchmark (JMeter): Tại mức tải 500 yêu cầu đồng thời (Concurrency: 500 Virtual Users), hệ thống duy trì thông lượng 412 Requests/second (RPS) với tỷ lệ lỗi HTTP 5xx là 0.0%.

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

  1. Chuẩn hóa quy trình nghiệp vụ BĐS đặc thù Đà Nẵng: Khác với các hệ thống thương mại điện tử tổng quát, đồ án xây dựng mô hình dữ liệu phản ánh chính xác các thuộc tính pháp lý và quy hoạch địa phương (hướng nhà, diện tích quy hoạch, thông số lộ giới, quận/huyện phân vùng).
  2. Kiến trúc phân quyền RBAC đa cấp: Tách bạch hoàn toàn không gian làm việc giữa Quản trị viên (quản lý quỹ căn toàn diện, phê duyệt tài khoản) và Nhân viên môi giới (chỉ quản lý danh sách khách hàng được phân công), giúp triệt tiêu rủi ro lộ dữ liệu khách hàng nội bộ.
  3. Tối ưu hóa hiệu năng truy vấn đa chiều: Ứng dụng B-Tree Composite Index trên cặp khóa (District, Price, Area) giúp giảm 65% thời gian thực thi câu lệnh truy vấn tìm kiếm so với việc quét toàn bảng (Full Table Scan).
  4. Bộ tài liệu thiết kế công nghệ phần mềm hoàn chỉnh: Cung cấp 50+ biểu đồ UML chuẩn hóa (Use Case, Sequence, Activity) làm khung tham chiếu (Template Framework) cho các dự án nghiên cứu ứng dụng CDIO tiếp theo tại khoa CNTT.

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

Kịch bản triển khai thực tế (Real-world Use Cases)

  • Sàn môi giới BĐS quy mô vừa (10–50 nhân sự): Sử dụng hệ thống làm cổng thông tin nội bộ để giám sát danh mục sản phẩm, phân phối khách hàng tiềm năng về từng môi giới phụ trách theo khu vực (Sơn Trà, Ngũ Hành Sơn, v.v.).
  • Chủ đầu tư / Đơn vị quản lý tòa nhà: Quản lý thông tin trạng thái quỹ căn hộ, lịch sử giao dịch và tiếp nhận phản hồi bảo trì từ cư dân.
+------------------------------------------------------------------------+
|                          MÔ HÌNH TRIỂN KHAI VẬN HÀNH                   |
+------------------------------------------------------------------------+
|  Internet Client (Web Browser)                                         |
|        |                                                               |
|        v  (Port 80 / 443 - SSL Encryption)                             |
|  [Nginx Reverse Proxy & Load Balancer]                                 |
|        |                                                               |
|        v  (Port 8080 - HTTP Reverse Proxy)                             |
|  [Spring Boot Web Container / ASP.NET Kestrel]                         |
|        |                                                               |
|        v  (Port 1433 - Encrypted Connection Pool)                      |
|  [Microsoft SQL Server 2019 Enterprise]                                |
+------------------------------------------------------------------------+

Yêu cầu hệ thống và Hướng dẫn triển khai (Deployment Guide)

  • Cấu hình phần cứng tối thiểu: 2 vCPU, 4GB RAM, 40GB SSD Storage.
  • Môi trường runtime: Java JRE 11+ hoặc .NET Core Runtime 2.2+, Microsoft SQL Server 2017/2019.

Quy trình triển khai 4 bước:

  1. Khởi tạo cơ sở dữ liệu: Thực thi kịch bản schema.sqldata_seed.sql trên SQL Server Management Studio (SSMS).
  2. Cấu hình môi trường: Chỉnh sửa tệp application.properties (chuỗi kết nối JDBC, username/password, cấu hình cổng server).
  3. Đóng gói ứng dụng: Thực thi lệnh mvn clean package để tạo file .war hoặc .jar.
  4. Chạy dịch vụ: Triển khai qua lệnh java -jar realestate-danang-1.0.jar hoặc cấu hình dịch vụ chạy ngầm với systemd trên máy chủ Linux.

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

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

  • Hệ thống lưu trữ hình ảnh BĐS trực tiếp trên thư mục máy chủ cục bộ, chưa tích hợp dịch vụ lưu trữ đám mây phân tán (AWS S3 hoặc Cloudinary).
  • Chưa hỗ trợ công nghệ bản đồ tương tác (Google Maps JavaScript API v3 / OpenStreetMap) để định vị tọa độ GPS trực tiếp trên bản đồ số.
  • Thiếu hệ thống xác thực 2 yếu tố (2FA) bảo vệ tài khoản quản trị viên cấp cao.

Kế hoạch nâng cấp (Roadmap 2024–2025)

  1. Quý 1: Tích hợp Bản đồ số GIS định vị lô đất, quy hoạch phân khu theo dữ liệu bản đồ địa chính thành phố Đà Nẵng.
  2. Quý 2: Xây dựng module Tour ảo thực tế tăng cường (360 Virtual Tour / Matterport 3D) giúp khách hàng xem nhà từ xa.
  3. Quý 3: Triển khai thuật toán Machine Learning (Random Forest / XGBoost) hỗ trợ định giá tự động BĐS dựa trên biến động dữ liệu lịch sử.
  4. Quý 4: Phát hành phiên bản Mobile App đa nền tảng (React Native / Flutter) dành riêng cho chuyên viên môi giới hiện trường.

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

  • Sinh viên CNTT / Kỹ thuật phần mềm: Nắm bắt được phương pháp luận phân tích thiết kế hệ thống thực tế theo chuẩn CDIO, cách vẽ biểu đồ UML chuẩn hóa và kỹ thuật chuyển hóa từ yêu cầu nghiệp vụ sang cấu trúc Database 3NF.
  • Lập trình viên (Developers): Kế thừa cấu trúc mã nguồn phân tầng rõ ràng (Controller - Service - Repository), cơ chế bảo mật RBAC và các kỹ thuật tối ưu hóa chỉ mục SQL.
  • Doanh nghiệp / Sàn giao dịch BĐS: Sở hữu một giải pháp phần mềm quản trị số hóa chuyên biệt cho thị trường địa phương với chi phí đầu tư ban đầu gần như bằng 0, tiết kiệm 40% chi phí quản lý vận hành.
  • Nhà nghiên cứu / Giảng viên: Tài liệu minh họa trực quan, chuẩn mực cho công tác giảng dạy các học phần Phân tích thiết kế hệ thống hướng đối tượng và Kiến trúc phần mềm.

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

1. Hệ thống có yêu cầu phần cứng máy chủ chuyên dụng đắt tiền không?

Không. Nhờ kiến trúc tối ưu và việc chuẩn hóa cơ sở dữ liệu ở dạng 3NF kết hợp tạo Index thông minh, hệ thống có thể vận hành ổn định trên các máy chủ ảo (Cloud VPS) cấu hình cơ bản (2 Cores, 4GB RAM) với chi phí chỉ từ 150.000 – 300.000 VNĐ/tháng.

2. Làm thế nào để mở rộng hệ thống khi lượng dữ liệu BĐS vượt trên 500.000 bản ghi?

Hệ thống sẵn sàng cho việc mở rộng theo chiều ngang (Scale-out) bằng cách:

  • Phân tách cơ sở dữ liệu Read/Write (Replication Master-Slave).
  • Tích hợp Redis Cache cho các truy vấn danh mục và BĐS nổi bật để giảm tải I/O cho SQL Server.
  • Chuyển toàn bộ tài nguyên đa phương tiện (ảnh chụp, video) sang Object Storage phân tán (Amazon S3 hoặc CDN).

3. Hệ thống đảm bảo an toàn thông tin khách hàng như thế nào?

Mọi mật khẩu được mã hóa một chiều qua thuật toán băm BCrypt với salt factor = 12. Tầng Controller tích hợp bộ lọc xác thực phân quyền nghiêm ngặt, ngăn chặn toàn bộ các truy vấn trái phép từ bên ngoài và vô hiệu hóa các nguy cơ tấn công SQL Injection thông qua Prepared Statements/ORM Parameterization.

4. Website có tương thích với các thiết bị di động (Smartphone/Tablet) không?

Có. Giao diện người dùng được thiết kế theo tiêu chuẩn Mobile-First bằng Framework Bootstrap 4, đảm bảo hiển thị sắc nét, co giãn linh hoạt trên mọi kích thước màn hình từ 320px (điện thoại) đến 4K (máy tính bàn).

5. Khả năng tích hợp với các nền tảng mạng xã hội và kênh tiếp thị khác?

Hệ thống cung cấp sẵn các thẻ Open Graph Meta Tags chuẩn SEO, cho phép tự động trích xuất tiêu đề, hình ảnh đại diện và mức giá khi nhân viên chia sẻ liên kết BĐS lên Facebook, Zalo hoặc các hội nhóm đầu tư.


Kết luận

Đồ án "Phân tích và thiết kế hệ thống Website quản lí bất động sản TP Đà Nẵng" của nhóm sinh viên Trường Đại học Duy Tân là một công trình nghiên cứu ứng dụng toàn diện, kết hợp chặt chẽ giữa lý thuyết kỹ thuật phần mềm tiên tiến và nhu cầu số hóa cấp thiết của thị trường thực tế. Thông qua việc đặc tả chi tiết 21+ Use Cases, xây dựng hệ thống biểu đồ tuần tự, biểu đồ hoạt động chuẩn mực và lược đồ cơ sở dữ liệu tối ưu, dự án không chỉ giải quyết trọn vẹn bài toán quản lý BĐS tập trung mà còn đóng vai trò như một bộ tài liệu tham chiếu kỹ thuật giá trị cao cho cộng đồng học thuật và doanh nghiệp phát triển phần mềm.