Bối cảnh và vấn đề nghiên cứu

Sự phát triển kinh tế và tốc độ đô thị hóa tại Việt Nam kéo theo nhu cầu nhà ở tăng cao, thúc đẩy việc xây dựng nhiều khu chung cư nhằm đáp ứng không gian sống tiện lợi và mức chi phí linh hoạt cho người lao động. Tuy nhiên, sự gia tăng nhanh chóng của các khu chung cư đặt ra thách thức lớn trong công tác quản lý và vận hành. Phương thức quản lý truyền thống dựa trên sổ sách, giấy tờ bộc lộ nhiều điểm hạn chế: quy trình xử lý phức tạp, tốn kém thời gian, dễ xảy ra sai sót và làm giảm hiệu quả tương tác giữa các bên liên quan.

Trên thị trường Việt Nam đã xuất hiện một số giải pháp phần mềm quản lý chung cư dưới cả hai hình thức thương mại và miễn phí như PiHome, Landber Building, Landsoft Control và Bee Home. Kế thừa những ưu điểm của các mô hình đi trước, tác giả Nguyễn Tấn Tài thực hiện đề tài nhằm xây dựng một hệ thống website quản lý vận hành chung cư an toàn, hiệu quả, phù hợp và miễn phí, đặc biệt hướng đến các chung cư có quy mô vừa và nhỏ.

Mục tiêu và nhiệm vụ nghiên cứu:

  1. Nghiên cứu tổng quan các quy trình nghiệp vụ thực tế trong công tác quản lý, vận hành chung cư.
  2. Thiết kế hệ thống thông tin hỗ trợ tương tác đồng bộ giữa ba chủ thể: Ban Quản lý (BQL), Ban Quản trị (BQT) và các hộ cư dân (Căn hộ).
  3. Xây dựng và triển khai ứng dụng web hoàn chỉnh phục vụ 11 nhóm đối tượng người dùng với đầy đủ chức năng quản trị, kỹ thuật, kế toán, an ninh, vệ sinh và dịch vụ cư dân.

Đối tượng và phạm vi nghiên cứu:

  • Đối tượng nghiên cứu: Các quy trình nghiệp vụ quản lý chung cư và các dự án, phần mềm quản lý vận hành chung cư hiện hành.
  • Phạm vi nghiên cứu: Tập trung vào các nghiệp vụ quản lý và các thực thể cốt lõi trong chung cư bao gồm: quản lý căn hộ, cơ sở vật chất - thiết bị kỹ thuật, các khoản phí dịch vụ, tài chính thu chi, phân công nhân sự, tiếp nhận phản ánh, thông báo và hoạt động sự kiện.
Nhóm đối tượng sử dụng Chức năng nghiệp vụ chính
Điều hành BQL (Trưởng/Phó BQL) Theo dõi, giám sát toàn diện hoạt động của các bộ phận; tiếp nhận và xử lý ý kiến cư dân; quản lý thông báo, hoạt động và sự kiện chung cư.
Bộ phận Kỹ thuật Quản lý thiết bị kỹ thuật (điện, nước, PCCC, thang máy, camera); tiếp nhận phản ánh sự cố kỹ thuật và thực hiện sửa chữa; ghi nhận chỉ số nước.
Bộ phận Kế toán Quản lý danh mục các khoản thu (phí dịch vụ, phí quản lý, phí gửi xe, tiền nước); quản lý phiếu thu, phiếu chi; kiểm soát thông tin tài chính căn hộ.
Bộ phận Lễ tân Hỗ trợ cư dân thực hiện thủ tục đăng ký/hủy gửi xe; tiếp nhận và điều phối đăng ký tổ chức sự kiện.
Bộ phận Vệ sinh Lập phương án, quản lý và thực hiện công tác vệ sinh tại các khu vực theo phân công ca trực.
Bộ phận An ninh Lập phương án, quản lý và thực hiện tuần tra, giám sát an ninh khu vực theo ca trực.
Ban Quản trị (BQT) Đại diện quyền lợi cư dân; quản lý và phát hành thông báo; tiếp nhận, giám sát và trả lời phản ánh của cư dân.
Căn hộ (Cư dân) Tra cứu thông tin căn hộ, xe gửi, phiếu thu phí, sự kiện; gửi yêu cầu sửa chữa; gửi phản ánh đến BQL/BQT.

Cơ sở lý thuyết và phương pháp

Khóa luận dựa trên khung lý thuyết về quản lý hệ thống thông tin doanh nghiệp, mô hình cơ cấu tổ chức ban quản trị/ban quản lý tòa nhà và các quy trình vận hành chung cư chuẩn hóa tại Việt Nam.

1. Cơ cấu tổ chức và quy trình nghiệp vụ:

  • Cơ cấu tổ chức: Phân định rõ ràng vai trò của Ban Quản trị (đại diện quyền lợi cư dân), Ban Quản lý (đơn vị điều hành chuyên môn với cơ cấu gồm Trưởng/Phó BQL và 5 bộ phận: Kỹ thuật, Kế toán, Lễ tân, Vệ sinh, An ninh) và các Căn hộ.
  • 11 quy trình nghiệp vụ thực tế: Đăng ký/hủy gửi xe; đăng ký tổ chức sự kiện; tiếp nhận và xử lý phản ánh; thu phí chung cư; ghi chỉ số nước; sửa chữa căn hộ; xin nghỉ phép nhân viên; quản lý thiết bị kỹ thuật; quản lý an ninh; quản lý vệ sinh; phát hành thông báo.

2. Phương pháp nghiên cứu và phát triển phần mềm:

  • Phương pháp phân tích - thiết kế hệ thống: Sử dụng ngôn ngữ mô hình hóa thống nhất (UML) để xây dựng 18 sơ đồ Use Case chi tiết, 18 sơ đồ tuần tự (Sequence Diagram), 18 sơ đồ lớp (Class Diagram).
  • Phương pháp thiết kế cơ sở dữ liệu: Phân tích mô hình thực thể - kết hợp (ERD), sau đó chuẩn hóa và chuyển đổi sang mô hình dữ liệu vật lý gồm 21 bảng quan hệ trong cơ sở dữ liệu PostgreSQL.
  • Nguồn dữ liệu: Dữ liệu nghiên cứu được tổng hợp từ các tài liệu quy trình quản lý tòa nhà thực tế, tài liệu kỹ thuật phát triển phần mềm và các chuẩn giao thức API.

Thiết kế và triển khai

Hệ thống được thiết kế theo kiến trúc Web API 3 lớp (Client - Server - Database) hiện đại, đảm bảo tính phân tách giữa giao diện người dùng và tầng xử lý nghiệp vụ backend.

+-------------------------------------------------------------+
|                 CLIENT (React + Redux + TypeScript)         |
+-------------------------------------------------------------+
                              |  HTTP Request / Response (JSON)
                              v
+-------------------------------------------------------------+
|                 SERVER API (Node.js + Express)              |
|  - Routing & Controllers                                    |
|  - JWT Authentication Middleware                            |
|  - Authorization Middleware (RBAC)                          |
|  - Models / Query Builders                                  |
+-------------------------------------------------------------+
                              |  SQL Queries
                              v
+-------------------------------------------------------------+
|                 DATABASE (PostgreSQL)                       |
+-------------------------------------------------------------+

1. Công nghệ và công cụ phát triển:

  • Tech Stack (PERN Stack):
    • PostgreSQL: Hệ quản trị cơ sở dữ liệu quan hệ đối tượng mã nguồn mở, lưu trữ dữ liệu tập trung và đảm bảo tính toàn vẹn dữ liệu.
    • Express: Framework web tối giản chạy trên nền Node.js, cung cấp hệ thống định tuyến (routing), controller và middleware xử lý nghiệp vụ.
    • React: Thư viện JavaScript xây dựng giao diện người dùng đơn trang (SPA) theo cấu trúc component, quản lý trạng thái và thuộc tính thông qua state và props, tuân thủ vòng đời component (Mounting, Updating, Unmounting).
    • Redux: Thư viện quản lý trạng thái tập trung duy nhất cho toàn bộ ứng dụng Client thông qua luồng dữ liệu một chiều (Action -> Action Creator -> Reducer -> Store -> View).
    • TypeScript: Ngôn ngữ phát triển mở rộng từ JavaScript, cung cấp hệ thống định kiểu tĩnh (static typing) chặt chẽ giúp giảm thiểu lỗi trong quá trình viết mã.
    • Node.js: Môi trường thực thi JavaScript server-side xây dựng trên V8 Engine.
  • Công cụ bổ trợ: Visual Studio Code (soạn thảo và debug mã nguồn), pgAdmin (quản trị cơ sở dữ liệu PostgreSQL), Postman (kiểm thử và phát triển Web API).

2. Cơ chế bảo mật và xác thực:

  • Tầng Server API tích hợp JWT Authentication Middleware để xác thực mã định danh (JSON Web Token) cho mỗi request gửi lên.
  • Tích hợp Authorization Middleware kiểm tra quyền hạn của người dùng trước khi chuyển giao dữ liệu cho Controller xử lý.

3. Thiết kế cơ sở dữ liệu vật lý: Hệ thống chuyển đổi từ mô hình ERD sang 21 bảng dữ liệu vật lý phục vụ toàn bộ các phân hệ:

Tên bảng CSDL Mục đích lưu trữ và quản lý
apartment Thông tin chi tiết các căn hộ trong chung cư.
staff Hồ sơ nhân sự thuộc các bộ phận của BQL.
job_position Danh mục vị trí công việc, chức danh nhân viên.
account Thông tin tài khoản đăng nhập hệ thống.
role Danh mục vai trò của tài khoản trong hệ thống.
privilege Danh mục các quyền thao tác chức năng.
role_privilege Bảng kết hợp phân quyền chi tiết cho từng vai trò.
event Thông tin đăng ký và lịch trình tổ chức sự kiện.
repair_info Yêu cầu sửa chữa căn hộ, phân công kỹ thuật và đánh giá.
reflect_info Nội dung phản ánh của cư dân và phản hồi từ BQL/BQT.
vehicle_parking_registration Thông tin đăng ký và cấp thẻ gửi xe của căn hộ.
receipt Thông tin tổng hợp phiếu thu tiền phí căn hộ.
receipt_detail Chi tiết từng khoản phí trong phiếu thu.
payslip Phiếu chi phục vụ công tác quản lý tài chính chung cư.
notification Các thông báo phát hành từ BQL và BQT.
absence Đơn xin nghỉ phép của nhân viên và trạng thái phê duyệt.
shift Lịch phân công ca trực cho an ninh và vệ sinh.
device Danh mục thông tin các trang thiết bị kỹ thuật.
device_arrange Bố trí thiết bị kỹ thuật theo từng khu vực cụ thể.
maintenance Kế hoạch và lịch sử bảo trì trang thiết bị kỹ thuật.
water_index Chỉ số nước ghi nhận định kỳ theo từng căn hộ.

Nội dung chính theo từng chương

Chương 1: Tổng quan về đề tài

Chương 1 trình bày bối cảnh đô thị hóa, nhu cầu nhà ở chung cư tăng cao và phân tích sự bất cập của phương thức quản lý vận hành truyền thống bằng giấy tờ. Tác giả khảo sát các giải pháp phần mềm trên thị trường hiện nay (PiHome, Landber Building, Landsoft Control, Bee Home), từ đó xác định mục tiêu xây dựng một website vận hành miễn phí, phù hợp với chung cư vừa và nhỏ. Chương này xác định rõ phạm vi nghiên cứu xoay quanh các đối tượng căn hộ, thiết bị, tài chính, dịch vụ; đồng thời lập bảng yêu cầu chức năng cho 8 nhóm đối tượng sử dụng và giới thiệu công cụ (VS Code, pgAdmin, Postman), công nghệ (PERN stack, TypeScript, Redux).

Chương 2: Cơ sở lý thuyết

Chương 2 phân tích hiện trạng tổ chức bộ máy quản lý chung cư gồm Ban Quản trị, Ban Quản lý và các Căn hộ. Tác giả mô tả chi tiết 11 quy trình nghiệp vụ chuẩn: quy trình đăng ký/hủy gửi xe, đăng ký sự kiện, xử lý phản ánh, thu phí chung cư, ghi chỉ số nước, sửa chữa căn hộ, xin nghỉ phép, quản lý thiết bị kỹ thuật, an ninh, vệ sinh và thông báo. Về mặt công nghệ, chương phân tích sâu kiến trúc React (vòng đời Component: Mounting, Updating, Unmounting; cơ chế Props, State), nguyên lý hoạt động của Redux (Store duy nhất, Action, Pure Reducer) và mô hình kiến trúc Web API kết hợp Express và PostgreSQL qua các tầng Middleware (JWT Authentication, Authorization) và Controllers/Models.

Chương 3: Thiết kế hệ thống

Chương 3 là phần trọng tâm của khóa luận, thực hiện thiết kế chi tiết toàn bộ hệ thống phần mềm:

  • Phân tích Use Case: Xác định 11 Actor và 18 Use Case nghiệp vụ. Đặc tả chi tiết các dòng sự kiện chính, sự kiện con và sự kiện ngoại lệ cho từng use case (như Quản lý tài khoản, Quản lý sửa chữa căn hộ, Quản lý thiết bị, Quản lý bố trí thiết bị, Quản lý bảo trì, Quản lý chỉ số nước, Quản lý nhân viên, Quản lý đơn nghỉ phép, Quản lý ca trực, Quản lý phản ánh, Quản lý thông báo, Quản lý sự kiện, Quản lý gửi xe, Quản lý căn hộ, Quản lý bảng phí, Quản lý phiếu thu, Quản lý phiếu chi, Quản lý khu vực).
  • Mô hình động và tĩnh: Xây dựng 18 sơ đồ Sequence Diagram mô tả tuần tự tương tác và 18 sơ đồ Class Diagram định nghĩa cấu trúc lớp cho từng chức năng tương ứng.
  • Mô hình dữ liệu: Xây dựng mô hình thực thể kết hợp (ERD), thực hiện chuyển đổi sang mô hình vật lý và mô tả cấu trúc chi tiết cho 21 bảng CSDL.
  • Thiết kế giao diện: Thiết kế và mô tả chi tiết danh mục các màn hình chính và các Dialog tương tác (Đăng nhập, Đổi mật khẩu, Thêm/Cập nhật/Chi tiết cho từng nghiệp vụ).

Chương 4: Triển khai hệ thống

Chương 4 mô tả sơ đồ hệ thống tổng thể của website vận hành chung cư và hướng dẫn cấu hình triển khai phía Client và Server API. Hệ thống được cấu hình kết nối đồng bộ giữa giao diện người dùng ReactJS/TypeScript với máy chủ API Node.js/Express, thao tác dữ liệu qua PostgreSQL, đảm bảo các luồng dữ liệu chạy ổn định theo đúng các đặc tả thiết kế.

Chương 5: Kết luận

Chương 5 tổng kết toàn bộ kết quả đạt được sau quá trình nghiên cứu và xây dựng phần mềm, đánh giá mức độ hoàn thành so với mục tiêu đề ra ban đầu, nêu rõ các điểm hạn chế còn tồn tại và đề xuất các định hướng phát triển mở rộng hệ thống trong tương lai.


Kết quả và đóng góp

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

  • Xây dựng hoàn chỉnh hệ thống website vận hành chung cư trên nền tảng PERN stack kết hợp Redux và TypeScript.
  • Hoàn thành đầy đủ 18 nhóm use case nghiệp vụ tương ứng với 11 nhóm Actor, đảm bảo tính bao quát toàn bộ hoạt động của ban quản trị, ban quản lý và cư dân.
  • Thiết kế hệ thống cơ sở dữ liệu quan hệ chuẩn hóa gồm 21 bảng, giải quyết triệt để các bài toán phân quyền bảo mật (RBAC), quản lý chi phí dịch vụ, quản lý tài sản - kỹ thuật và phân ca trực nhân sự.
  • Xây dựng giao diện web trực quan với danh mục màn hình quản trị và hệ thống dialog chức năng phục vụ thao tác CRUD, tìm kiếm, duyệt đơn và đánh giá chất lượng dịch vụ.

Giải pháp và đóng góp của đề tài:

  • Cung cấp một giải pháp công nghệ số hóa quy trình quản lý chung cư, thay thế phương thức quản lý thủ công bằng giấy tờ truyền thống vốn phức tạp và dễ phát sinh sai sót.
  • Đề xuất mô hình phần mềm mã nguồn mở miễn phí, phù hợp với điều kiện vận hành thực tế của các khu chung cư quy mô vừa và nhỏ tại Việt Nam.
  • Thiết lập kênh tương tác trực tuyến hai chiều minh bạch giữa cư dân và ban quản lý/ban quản trị thông qua các phân hệ thông báo, phản ánh và đánh giá mức độ hài lòng sau sửa chữa.

Hạn chế và hướng nghiên cứu tiếp

Hạn chế:

  • Đồ án chủ yếu tập trung vào việc số hóa các quy trình nghiệp vụ cốt lõi trên nền tảng web, chưa phát triển ứng dụng di động (Mobile App) riêng biệt cho cư dân và nhân viên hiện trường.
  • Hệ thống mới dừng lại ở mức quản lý phiếu thu/chi và ghi nhận thanh toán thủ công, chưa tích hợp cổng thanh toán trực tuyến tự động (như VNPay, MoMo hoặc ngân hàng số).

Hướng phát triển:

  • Mở rộng xây dựng ứng dụng di động dành riêng cho cư dân và các bộ phận kỹ thuật, an ninh, vệ sinh nhằm tăng tính tiện lợi trong việc nhận thông báo và xử lý công việc trực tiếp tại hiện trường.
  • Tích hợp các cổng thanh toán điện tử trực tuyến nhằm tự động hóa quy trình thu phí quản lý, tiền nước và các khoản phí dịch vụ chung cư.
  • Phát triển các tính năng thống kê, báo cáo phân tích tài chính và hiệu suất làm việc của nhân sự nâng cao.

Giá trị tham khảo

Khóa luận là tài liệu tham khảo có giá trị học thuật và thực tiễn cao đối với:

  1. Sinh viên ngành Hệ thống Thông tin, Kỹ thuật Phần mềm và Công nghệ Thông tin: Tham khảo phương pháp phân tích thiết kế hệ thống thông tin hoàn chỉnh, từ quy trình nghiệp vụ thực tế đến mô hình hóa UML (Use Case, Sequence, Class Diagram) và thiết kế CSDL quan hệ.
  2. Lập trình viên Web: Tham khảo kiến trúc triển khai full-stack với PERN stack (PostgreSQL, Express, React, Node.js), kết hợp kỹ thuật quản lý trạng thái với Redux, ngôn ngữ TypeScript và cơ chế xác thực JWT/Authorization Middleware.
  3. Các đơn vị quản lý tòa nhà, chung cư: Tham khảo tài liệu đặc tả nghiệp vụ và quy trình vận hành tiêu chuẩn trong công tác quản trị cơ sở vật chất, nhân sự, tài chính và dịch vụ cư dân.

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

1. Khóa luận sử dụng ngăn xếp công nghệ (tech stack) nào để xây dựng hệ thống?
Tác giả sử dụng PERN stack bao gồm: PostgreSQL (hệ quản trị cơ sở dữ liệu), Express (framework backend), React (thư viện giao diện frontend), Node.js (môi trường thực thi phía máy chủ), kết hợp cùng ngôn ngữ TypeScript và thư viện Redux để quản lý trạng thái ứng dụng.

2. Hệ thống phân chia bao nhiêu vai trò người dùng (Actor) và bao nhiêu nhóm chức năng (Use Case)?
Hệ thống xác định 11 nhóm Actor (Ban quản trị, Điều hành BQL, Lễ tân, Kế toán, Tổ trưởng kỹ thuật, Nhân viên kỹ thuật, Tổ trưởng vệ sinh, Nhân viên vệ sinh, Tổ trưởng an ninh, Nhân viên an ninh, Căn hộ) và thiết kế 18 nhóm Use Case nghiệp vụ chính.

3. Cơ sở dữ liệu của hệ thống gồm những bảng chính nào?
Mô hình dữ liệu vật lý của khóa luận gồm 21 bảng: apartment, staff, job_position, account, role, privilege, role_privilege, event, repair_info, reflect_info, vehicle_parking_registration, receipt, receipt_detail, payslip, notification, absence, shift, device, device_arrange, maintenance, water_index.

4. Phân hệ quản lý sửa chữa căn hộ xử lý những bước nghiệp vụ nào?
Use Case quản lý sửa chữa căn hộ bao gồm 6 luồng sự kiện chính: Căn hộ đăng ký yêu cầu sửa chữa, cập nhật thông tin, tìm kiếm, BQL/Kỹ thuật phân công nhân viên phụ trách, cập nhật trạng thái hoàn thành và Căn hộ thực hiện đánh giá mức độ hài lòng.

5. Cơ chế bảo mật và phân quyền của Server API được thiết kế như thế nào?
Hệ thống sử dụng kiến trúc Web API có hai tầng Middleware bảo vệ: JWT Authentication Middleware kiểm tra tính hợp lệ của token định danh người dùng trong mỗi HTTP request, và Authorization Middleware kiểm tra quyền truy cập dựa trên bảng phân quyền (role, privilege, role_privilege) trước khi chuyển giao tác vụ cho Controller.


Kết luận

Khóa luận tốt nghiệp của tác giả Nguyễn Tấn Tài đã nghiên cứu và giải quyết thành công bài toán số hóa quy trình quản lý vận hành chung cư quy mô vừa và nhỏ thông qua việc xây dựng một website hoàn chỉnh trên nền tảng PERN stack và TypeScript. Tác giả đã thực hiện đầy đủ quy trình kỹ thuật hệ thống từ khảo sát 11 nghiệp vụ thực tế, mô hình hóa UML chi tiết, thiết kế CSDL 21 bảng đến lập trình giao diện và Web API phân quyền chặt chẽ. Hệ thống tạo ra giải pháp quản trị minh bạch, đồng bộ, giúp nâng cao hiệu quả phối hợp giữa Ban Quản lý, Ban Quản trị và cư dân tòa nhà. Đồ án là tài liệu tham khảo hữu ích cho sinh viên chuyên ngành Hệ thống Thông tin và các kỹ sư phát triển phần mềm quản lý tòa nhà.