Giới thiệu dự án

Ngành xây dựng đang trải qua quá trình chuyển đổi số mạnh mẽ nhằm giải quyết bài toán quản trị phức tạp về tiến độ, nhân lực và chi phí. Theo các khảo sát từ Viện Kinh tế Xây dựng, hơn 65% dự án vừa và nhỏ tại Việt Nam vẫn áp dụng phương thức quản lý thủ công qua bảng tính Excel rời rạc hoặc tin nhắn mạng xã hội. Phương thức này gây ra tình trạng phân mảnh thông tin, chậm trễ cập nhật trạng thái (thường mất từ 3 đến 5 giờ để tổng hợp báo cáo tuần) và thiếu cơ chế cảnh báo rủi ro an toàn lao động tức thời.

Đề tài "Xây dựng website quản lý dự án xây dựng" được nghiên cứu và phát triển nhằm xóa bỏ các nút thắt vận hành đó. Bằng việc ứng dụng nền tảng Low-code tiên tiến kết hợp hệ sinh thái đám mây doanh nghiệp, hệ thống số hóa toàn diện quy trình kiểm duyệt dự án, phân rã công việc, quản trị nhân sự và ghi nhận sự cố rủi ro theo thời gian thực.

                   MỤC TIÊU DỰ ÁN VÀ CHỈ SỐ ĐO LƯỜNG
┌──────────────────────────────────────────────────────────────────┐
│ 1. Số hóa 100% hồ sơ dự án, danh mục thành viên và nhiệm vụ     │
│ 2. Giảm 85% thời gian tổng hợp báo cáo tiến độ và sự cố phát sinh│
│ 3. Chuẩn hóa quy trình phê duyệt đa cấp: Admin - PM - Thành viên │
│ 4. Tự động hóa gửi cảnh báo rủi ro tức thời qua Power Automate   │
│ 5. Đạt thời gian phản hồi giao diện dưới 1.2 giây trên môi trường│
│    Power Apps Canvas App                                         │
└──────────────────────────────────────────────────────────────────┘

Phạm vi và giới hạn đề tài:

  • Phạm vi: Ứng dụng tập trung vào 5 phân hệ cốt lõi: Quản lý dự án, Quản lý thành viên, Quản lý nhiệm vụ, Quản lý rủi ro/chấn thương và Báo cáo thống kê.
  • Giới hạn: Hệ thống triển khai trên nền tảng Microsoft Power Platform gắn liền với tài khoản Microsoft 365 nội bộ, chưa tích hợp trực tiếp với các phần mềm dự toán chuyên sâu (như AutoCAD hay BIM/Revit).

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

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

Quá trình khảo sát quy trình quản lý thực tế tại doanh nghiệp cho thấy sự chênh lệch rõ rệt giữa công cụ truyền thống và giải pháp số hóa:

Tiêu chí đánh giá Quản lý qua Excel / Chat Jira / MS Project Enterprise Giải pháp Power Platform (Đề tài)
Tính tức thời của dữ liệu Kém (Nhập liệu thủ công ngắt quãng) Cao (Real-time qua Web/App) Rất cao (Đồng bộ tức thời qua Cloud)
Chi phí triển khai & TCO Thấp ban đầu, tốn chi phí nhân lực Rất cao (Phí bản quyền $15-$30/user/tháng) Tối ưu (Tận dụng sẵn hạ tầng Microsoft 365)
Độ phức tạp khi sử dụng Dễ nhầm lẫn phiên bản file Phức tạp, cần đào tạo chuyên sâu Giao diện Canvas tối ưu hóa cho ngành xây dựng
Quản trị rủi ro & Cảnh báo Không có cơ chế tự động Cần cấu hình webhook phức tạp Tích hợp sẵn luồng tự động Power Automate
Thời gian triển khai Tức thì nhưng không mở rộng được 3 - 6 tháng 40 ngày (Tiết kiệm 65% thời gian phát triển)

Dựa trên khảo sát người dùng (User Requirements), dự án thiết lập ma trận phân loại độ ưu tiên theo chuẩn MoSCoW:

  • Must have (Bắt buộc): CRUD dự án; phân quyền 3 vai trò (Admin, Project Manager, Member); phân bổ nhiệm vụ; log rủi ro an toàn; báo cáo tiến độ.
  • Should have (Nên có): Chuyển đổi đa ngôn ngữ (Tiếng Việt / Tiếng Anh); thông báo tức thì qua Email/Teams; tìm kiếm và lọc dữ liệu đa tiêu chí.
  • Could have (Có thể có): Xuất báo cáo định dạng PDF/Excel; đính kèm hình ảnh hiện trường tại vị trí thi công.
  • Won't have (Chưa làm trong phiên bản này): Đồng bộ dữ liệu GPS công trường ngoại tuyến (Offline mode sync).

Thiết kế hệ thống

Kiến trúc hệ thống được xây dựng theo mô hình phân lớp hiện đại (3-Tier Cloud Architecture):

graph TD
    subgraph Client_Layer ["Tầng Giao Diện (Presentation Layer)"]
        UI_Web["Power Apps Canvas App Web/Mobile"]
        UI_Lang["Module Đa Ngôn Ngữ (PowerFx)"]
    end

    subgraph Logic_Layer ["Tầng Nghiệp Vụ (Business Logic Layer)"]
        PA_Engine["Power Apps Business Rules Engine"]
        Flow_Engine["Power Automate Workflow Service"]
        Alert_Service["Email & Notification Trigger"]
    end

    subgraph Data_Layer ["Tầng Dữ Liệu (Data Layer)"]
        SP_Project["SharePoint List: ProjectList"]
        SP_Member["SharePoint List: MemberList"]
        SP_Task["SharePoint List: TaskList"]
        SP_Risk["SharePoint List: RiskLogList"]
        SP_Report["SharePoint List: ProgressReportList"]
        Dataverse["Microsoft Dataverse Cloud Entity"]
    end

    UI_Web --> PA_Engine
    UI_Lang --> PA_Engine
    PA_Engine --> Flow_Engine
    Flow_Engine --> Alert_Service
    PA_Engine --> SP_Project
    PA_Engine --> SP_Member
    PA_Engine --> SP_Task
    PA_Engine --> SP_Risk
    PA_Engine --> SP_Report
    PA_Engine -.-> Dataverse

Technology Stack chuẩn hóa:

  • Frontend & Application Framework: Microsoft Power Apps Studio (Canvas App Engine v2024.x).
  • Ngôn ngữ lập trình logic: Microsoft PowerFx (Ngôn ngữ lập trình hàm khai báo hướng công thức).
  • Tự động hóa quy trình (Workflow Automation): Microsoft Power Automate v2.0.
  • Cơ sở dữ liệu & Lưu trữ (Database & Storage): SharePoint Online Custom Lists kết hợp Microsoft Dataverse (Cloud Relational Data Store).
  • Thiết kế sơ đồ phân tích: Draw.io và UML 2.5 Standard.

Cấu trúc Schema Cơ sở Dữ liệu chính:

  • ProjectList (ID, Title, Description, ManagerID, TargetEndDate, Status, MemberCount, CreatedDate).
  • MemberList (MemberID, FullName, Email, RoleTitle, AssignedProjectID, Phone, AvatarUrl).
  • TaskList (TaskID, TaskTitle, ProjectID, AssigneeID, StartDate, DueDate, Priority, Status).
  • RiskLogList (RiskID, ProjectID, RiskDescription, SeverityLevel, MitigationPlan, ReportedBy, Status).
  • ProgressReportList (ReportID, ProjectID, LogDate, CompletedPercent, DailyNotes, CreatedBy).

Bảo mật và Hiệu năng:

  • Bảo mật: Cơ chế Phân quyền dựa trên vai trò (Role-Based Access Control - RBAC) và bảo mật mức bản ghi (Item-level permission). Dữ liệu được mã hóa chuẩn TLS 1.3 khi truyền tải và AES-256 khi lưu trữ.
  • Hiệu năng: Tối ưu hóa truy vấn Delegable Queries trong PowerFx để tải các tập dữ liệu lớn hơn 2.000 bản ghi mà không gây trễ giao diện.

Methodology

Dự án áp dụng phương pháp phát triển linh hoạt kết hợp (Hybrid Agile-Waterfall) nhằm tối ưu hóa chu kỳ phát triển với tổng thời lượng thực hiện là 40 ngày:

LỘ TRÌNH THỰC HIỆN DỰ ÁN (40 NGÀY)
[Tuần 1] Khảo sát & Đặc tả yêu cầu (Ngày 1 - 5)
[Tuần 2] Thiết kế CSDL & Sơ đồ UML Use Case / Sequence (Ngày 6 - 13)
[Tuần 3-4] Phát triển Module Canvas App & Lập trình PowerFx (Ngày 14 - 28)
[Tuần 5] Thiết lập luồng tự động Power Automate & Báo cáo (Ngày 29 - 34)
[Tuần 6] Kiểm thử hệ thống, Fix bug & Đóng gói chuyển giao (Ngày 35 - 40)

Ước lượng ngân sách tổng thể đạt mức tối ưu: 24.100.000 VNĐ, phân bổ chủ yếu vào phân tích thiết kế hệ thống, coding logic sự kiện và kiểm thử tích hợp.


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 giải thuật xử lý dữ liệu phức tạp bằng ngôn ngữ hàm PowerFx, đảm bảo giao diện phản hồi mượt mà và xử lý ngoại lệ chặt chẽ.

1. Thuật toán tìm kiếm và lọc dữ liệu đa trường (Search & Delegation Engine)

Hệ thống sử dụng cơ chế kết hợp Search, FilterSortByColumns nhằm đảm bảo truy vấn dữ liệu dự án thời gian thực mà không làm tràn bộ nhớ client:

// Xử lý tìm kiếm dự án theo tên hoặc mô tả, kết hợp lọc trạng thái
SortByColumns(
    Search(
        Filter(
            [@ProjectList],
            Status = drpStatusFilter.Selected.Value || IsBlank(drpStatusFilter.Selected.Value)
        ),
        txtSearchKeyword.Text,
        "Title",
        "Description"
    ),
    "CreatedDate",
    SortOrder.Descending
)

2. Xử lý giao tác thêm/sửa dự án và xác thực dữ liệu (Transactional Data Patching)

Kỹ thuật sử dụng hàm Patch nguyên tử kết hợp kiểm tra tính hợp lệ dữ liệu đầu vào:

// Kiểm tra dữ liệu đầu vào trước khi ghi vào hệ thống
If(
    IsBlank(txtProjectName.Text) || IsBlank(txtDescription.Text) || Value(txtMembers.Text) <= 0,
    Notify(
        "Vui lòng điền đầy đủ và chính xác tất cả các trường thông tin bắt buộc!",
        NotificationType.Error,
        3000
    ),
    // Thực hiện Patch dữ liệu vào SharePoint List
    Patch(
        [@ProjectList],
        If(varFormMode = "Edit", varSelectedProject, Defaults([@ProjectList])),
        {
            Title: Trim(txtProjectName.Text),
            Description: Trim(txtDescription.Text),
            MemberCount: Value(txtMembers.Text),
            Status: "Đang triển khai",
            ModifiedDate: Now(),
            ModifiedBy: User().Email
        }
    );
    Notify("Cập nhật thông tin dự án thành công!", NotificationType.Success, 2000);
    ResetForm(frmProjectDetail);
    Navigate(scrProjectManagement, ScreenTransition.Fade)
)

3. Module ghi nhận rủi ro và kích hoạt cảnh báo tự động (Risk Management Workflow)

Khi phát sinh tai nạn lao động hoặc hỏng hóc thiết bị, nhân viên lập phiếu rủi ro. Hệ thống đồng thời lưu trữ bản ghi và kích hoạt luồng Power Automate gửi cảnh báo khẩn cấp:

// Ghi nhận rủi ro và trigger Power Automate Flow
With(
    {
        CurrentRisk: Patch(
            [@RiskLogList],
            Defaults([@RiskLogList]),
            {
                ProjectID: cmbSelectProject.Selected.ID,
                RiskDescription: txtRiskDetails.Text,
                SeverityLevel: drpSeverity.Selected.Value,
                ReportedBy: User().FullName,
                ReportedEmail: User().Email,
                LogTimestamp: Now()
            }
        )
    },
    // Gọi luồng tự động thông báo cho Quản lý dự án (Project Manager)
    'Construction-SendRiskAlertNotification'.Run(
        cmbSelectProject.Selected.Title,
        txtRiskDetails.Text,
        drpSeverity.Selected.Value,
        User().FullName
    );
    Notify("Đã ghi nhận rủi ro và gửi thông báo khẩn cấp tới Quản lý!", NotificationType.Warning, 3000)
)

4. Kỹ thuật chuyển đổi ngôn ngữ tức thời (Dynamic Localization)

Ứng dụng hỗ trợ chuyển đổi giao diện Song ngữ (Việt - Anh) thông qua biến ngữ cảnh toàn cục:

// Chuyển đổi mã ngôn ngữ và cập nhật bảng ánh xạ giao diện
UpdateContext({locLanguage: If(locLanguage = "vi-VN", "en-US", "vi-VN")});
Set(
    varAppLabels,
    LookUp(
        LocalizationDictionary,
        LangCode = locLanguage
    )
)

Testing và validation

Chương trình kiểm thử được triển khai toàn diện trên toàn bộ các phân hệ chức năng và giao diện người dùng (GUI). Tổng cộng 55 Test Cases chi tiết đã được xây dựng và thực thi độc lập bởi nhóm tác giả:

                       KẾT QUẢ KIỂM THỬ HỆ THỐNG
┌────────────────────────────────────────┬───────────┬──────────┬───────────┐
│ Phân loại Test Suite                   │ Số lượng  │ Đạt      │ Tỷ lệ (%) │
├────────────────────────────────────────┼───────────┼──────────┼───────────┤
│ Kiểm tra Giao diện & Trải nghiệm (GUI) │ 07 cases  │ 07 PASS  │ 100%      │
│ Kiểm tra Chức năng Tìm kiếm dữ liệu    │ 07 cases  │ 07 PASS  │ 100%      │
│ Kiểm tra Chức năng Thêm mới dự án      │ 18 cases  │ 18 PASS  │ 100%      │
│ Kiểm tra Chức năng Sửa dự án           │ 18 cases  │ 18 PASS  │ 100%      │
│ Kiểm tra Chức năng Xóa dự án & Confirm │ 05 cases  │ 05 PASS  │ 100%      │
├────────────────────────────────────────┼───────────┼──────────┼───────────┤
│ TỔNG CỘNG KIỂM THỬ ĐẶC TẢ              │ 55 cases  │ 55 PASS  │ 100%      │
└────────────────────────────────────────┴───────────┴──────────┴───────────┘
  • Độ chính xác dữ liệu (Data Integrity): 100% các trường hợp bỏ trống, nhập chuỗi khoảng trắng, sai định dạng số lượng thành viên đều được hệ thống phát hiện và hiển thị thông báo lỗi rõ ràng.
  • Hiệu năng thực nghiệm (Latency Benchmark):
    • Thời gian tải trang chủ (Dashboard Load Time): 0.85s.
    • Thời gian thực thi tìm kiếm tức thời trên 1.000 bản ghi: 0.32s.
    • Thời gian hoàn tất ghi bản ghi và kích hoạt luồng thông báo: 1.45s.

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

Hệ thống đã hoàn thiện 100% các mục tiêu nghiên cứu đề ra ban đầu, bao gồm:

  1. Xây dựng hoàn chỉnh 5 giao diện nghiệp vụ trực quan: Trang chủ Dashboard, Quản lý dự án, Quản lý thành viên, Quản lý nhiệm vụ, Quản lý rủi ro và Báo cáo thống kê.
  2. Quy trình tương tác giữa Admin, Quản lý và Thành viên được chuẩn hóa, giảm tải hoàn toàn sự phụ thuộc vào việc nhắn tin báo cáo thủ công.
  3. Tỉ lệ hài lòng của người dùng thử nghiệm đạt 94.5% nhờ giao diện tiếng Việt thân thiện, logic điều hướng rõ ràng và hỗ trợ phím tắt (Tab/Shift+Tab) mượt mà.

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

  • Ứng dụng kiến trúc Low-code doanh nghiệp trong Xây dựng: Khác với các phần mềm truyền thống đòi hỏi máy chủ riêng hoặc viết mã từ đầu (From scratch), giải pháp khai thác sức mạnh của Microsoft Power Platform giúp rút ngắn hơn 60% thời gian phát triển nhưng vẫn đảm bảo khả năng mở rộng cấp doanh nghiệp.
  • Tích hợp quản lý rủi ro lao động chủ động: Hầu hết các phần mềm quản lý dự án hiện nay (như Trello, Asana) chỉ tập trung vào tiến độ công việc. Hệ thống này bổ sung phân hệ Quản lý rủi ro và sự cố hiện trường, liên kết trực tiếp với hệ thống phân quyền để kích hoạt xử lý khủng hoảng ngay lập tức.
  • Tối ưu hóa chi phí vận hành: Cắt giảm hoàn toàn chi phí bản quyền phần mềm ngoài đắt đỏ nhờ tận dụng hệ thống SharePoint Online và Microsoft 365 có sẵn trong doanh nghiệp, đem lại hiệu suất kinh tế vượt trội.

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

Tình huống ứng dụng thực tế (Real-World Use Cases)

  1. Doanh nghiệp nhà thầu xây dựng vừa và nhỏ: Quản lý cùng lúc từ 5 đến 20 công trình đang thi công. Ban giám đốc theo dõi tiến độ tổng thể; các kỹ sư trưởng tại công trường cập nhật ngay các phát sinh về vật tư, thành viên và sự cố kỹ thuật qua máy tính bảng hoặc điện thoại.
  2. Đơn vị giám sát thi công độc lập: Ghi nhận nhật ký công trình hàng ngày, phân bổ danh mục checklist kiểm định cho từng giám sát viên và xuất báo cáo nghiệm thu định kỳ.
                  KẾ HOẠCH TRIỂN KHAI VẬN HÀNH (4 BƯỚC)
┌────────────────────────────────────────────────────────────────────────┐
│ BƯỚC 1: Khởi tạo SharePoint Lists Schema & Cấu hình Tenant M365        │
│ BƯỚC 2: Import Solution Package Power Apps Canvas & PowerFx Logic      │
│ BƯỚC 3: Cấu hình Connector Power Automate & Mail Server Gateway        │
│ BƯỚC 4: Phân quyền người dùng (Security Groups) & Đào tạo vận hành     │
└────────────────────────────────────────────────────────────────────────┘

Phân tích hiệu quả kinh tế (ROI & Cost-Benefit)

  • Chi phí đầu tư ban đầu: ~24.100.000 VNĐ (Phí nghiên cứu, xây dựng và kiểm thử).
  • Thời gian thu hồi vốn (Payback Period): Ước tính 2.5 tháng thông qua việc cắt giảm 15 giờ làm việc dư thừa mỗi tuần của đội ngũ kỹ sư và quản lý cho các công việc hành chính, giấy tờ và rà soát lỗi.

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

  • Hạn chế kỹ thuật hiện tại: Giới hạn Delegation của nguồn dữ liệu SharePoint List ở mức 2.000 bản ghi nếu không cấu hình chỉ mục (Indexed Columns) nâng cao; ứng dụng phụ thuộc vào kết nối Internet liên tục để đồng bộ đám mây.
  • Hướng phát triển trong tương lai:
    • Chuyển đổi toàn bộ Backend sang Microsoft Dataverse for Teams hoặc Azure SQL Database để nâng cao khả năng chịu tải hàng trăm nghìn giao dịch.
    • Tích hợp mô hình AI Builder để tự động nhận dạng hóa đơn vật tư và phân tích mức độ nghiêm trọng của sự cố từ hình ảnh chụp hiện trường.
    • Bổ sung tính năng Offline Mode cho phép kỹ sư nhập liệu ngay cả khi công trường mất sóng di động.

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

  • Sinh viên & Học viên ngành CNTT/KTPM: Đồ án là tài liệu tham khảo thực tế mẫu mực về quy trình công nghệ phần mềm hoàn chỉnh, từ phân tích Use Case, Sequence Diagram, ước lượng chi phí đến thiết kế bộ Test Case chuẩn 55 kịch bản.
  • Lập trình viên Low-code / Power Platform Developer: Nắm bắt kỹ thuật viết code PowerFx nâng cao (Patch, Transaction, Search Filter Delegation, Multi-language Switcher).
  • Doanh nghiệp xây dựng & Nhà thầu thi công: Sở hữu giải pháp quản trị dự án tinh gọn, hiệu quả cao với chi phí đầu tư tối thiểu.
  • Nhà nghiên cứu chuyển đổi số: Mô hình thực nghiệm rõ nét về việc ứng dụng công nghệ thông tin giải quyết bài toán quản lý đặc thù trong ngành xây dựng tại Việt Nam.

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

1. Yêu cầu cấu hình hệ thống để triển khai giải pháp này là gì?

Người dùng chỉ cần thiết bị (PC, Laptop, Tablet hoặc Smartphone) có trình duyệt web hiện đại (Google Chrome, Microsoft Edge, Safari) và tài khoản Microsoft 365 có quyền truy cập Power Apps. Phía máy chủ được quản lý hoàn toàn trên hạ tầng Cloud của Microsoft.

2. Hệ thống có khả năng mở rộng khi số lượng dự án tăng đột biến không?

Hoàn toàn có thể. Khi quy mô dữ liệu vượt qua ngưỡng 10.000 bản ghi, hệ sinh thái cho phép chuyển đổi liên thông nguồn lưu trữ từ SharePoint Lists sang Microsoft Dataverse hoặc Azure SQL Database mà không cần thay đổi cấu trúc giao diện Canvas App.

3. Hệ thống có tích hợp được với các nền tảng khác như ERP hoặc Chatbot không?

Có. Nhờ nền tảng Power Automate và các Custom Connectors hỗ trợ RESTful API, hệ thống có thể dễ dàng kết nối dữ liệu 2 chiều với các hệ thống ERP, SAP, Microsoft Teams hoặc Telegram Bot.

4. Chi phí duy trì và bảo trì hệ thống hàng tháng là bao nhiêu?

Nếu doanh nghiệp đã trang bị gói Microsoft 365 Business Standard/Premium cho nhân viên, chi phí bổ sung cho hệ thống gần như bằng 0. Chi phí bảo trì chủ yếu là rà soát tối ưu hóa định kỳ và backup dữ liệu SharePoint.

5. Dữ liệu công trình và tài liệu mật có được đảm bảo an toàn tuyệt đối không?

Hệ thống tuân thủ nghiêm ngặt các tiêu chuẩn an toàn bảo mật cấp doanh nghiệp của Microsoft Cloud, bao gồm xác thực đa yếu tố (MFA), phân quyền chi tiết tới từng bản ghi và ghi nhận toàn bộ lịch sử thay đổi (Audit Log).


Kết luận

Đồ án chuyên đề "Xây dựng website quản lý dự án xây dựng" của nhóm sinh viên Trường Đại học Điện Lực là một công trình nghiên cứu ứng dụng thực tiễn, giải quyết trọn vẹn bài toán số hóa quy trình quản trị công trình. Bằng cách kết hợp linh hoạt giữa phương pháp kỹ thuật phần mềm truyền thống và công nghệ Low-code hiện đại (Power Apps, PowerFx, SharePoint, Power Automate), đề tài đã chứng minh tính khả thi cao, tiết kiệm chi phí phát triển và mang lại hiệu quả vận hành vượt bậc. Đây là nền tảng vững chắc để mở rộng thành các giải pháp chuyển đổi số toàn diện cho ngành xây dựng trong kỷ nguyên công nghiệp 4.0.