Bối cảnh và vấn đề nghiên cứu
Trong bối cảnh công nghệ thông tin phát triển nhanh chóng, việc quản lý và lưu trữ thông tin tại các tổ chức, đơn vị ngày càng đòi hỏi tính chính xác, tốc độ và hiệu quả cao. Thực tế quản lý tại các khu chung cư cho thấy nhu cầu cấp thiết về việc theo dõi hộ dân, căn hộ, hạch toán doanh thu, tính toán chi phí dịch vụ, quản lý bãi đỗ xe và giải quyết các yêu cầu của cư dân. Phương thức quản lý thủ công truyền thống thông qua sổ sách và giấy tờ bộc lộ nhiều hạn chế về thời gian tra cứu, nguy cơ thất lạc dữ liệu và khó khăn trong công tác tổng hợp, báo cáo.
Đề tài "Xây dựng website quản lý chung cư" được thực hiện dưới dạng đồ án môn học CDIO3 (mã học phần: SE 397J / CS 397J) tại Khoa Công nghệ Thông tin – Trường Đại học Duy Tân, do nhóm sinh viên thuộc chuyên ngành Công nghệ phần mềm thực hiện dưới sự hướng dẫn của ThS. Trần Thị Thanh Lan.
Mục tiêu của đề tài:
- Xây dựng một hệ thống website quản lý chung cư hỗ trợ ban quản lý tòa nhà và cư dân dễ dàng tra cứu thông tin, quản trị người dùng, xử lý các yêu cầu và kết nối trực tuyến.
- Tin học hóa các quy trình nghiệp vụ: quản lý hộ gia đình, căn hộ, dịch vụ, hóa đơn điện nước, thẻ xe ra vào và hợp đồng.
- Cung cấp công cụ thống kê số liệu rõ ràng, chính xác, phục vụ công tác quản lý tòa nhà thông qua các thiết bị có kết nối mạng Internet.
Đối tượng và phạm vi nghiên cứu:
- Đối tượng nghiên cứu:
- Các phương thức quản lý thông tin dân cư và cơ sở vật chất tòa nhà.
- Các quy trình, thủ tục truy xuất và xử lý dữ liệu nghiệp vụ chung cư.
- Các công nghệ, ngôn ngữ và hệ quản trị cơ sở dữ liệu: C#, SQL Server, công cụ Visual Studio.
- Phạm vi nghiên cứu:
- Về thời gian: Đồ án được triển khai từ ngày 07/05/2021 đến ngày 01/07/2021.
- Về nội dung: Tập trung xây dựng các chức năng cơ bản của một ban quản lý khu chung cư, bao gồm quản lý thông tin cư dân, quản lý căn hộ, tính toán hóa đơn dịch vụ/điện/nước, kiểm soát nhà xe, quản lý hợp đồng nhân viên và lập báo cáo thống kê định kỳ.
Cơ sở lý thuyết và phương pháp
Đồ án được triển khai theo mô hình kỹ thuật CDIO (Conceive – Design – Implement – Operate), bao gồm 4 giai đoạn chính từ hình thành ý tưởng, thiết kế chi tiết, xây dựng hệ thống đến vận hành và đánh giá.
Phương pháp nghiên cứu và mô hình hóa
- Giai đoạn Đề xuất & Đánh giá ý tưởng (Conceive): Đánh giá chéo và chấm điểm các ý tưởng sản phẩm cá nhân dựa trên các tiêu chí: mức độ cần thiết thực tiễn, số lượng người hưởng lợi dự kiến, độ phức tạp kỹ thuật, thời gian phát triển và khả năng thương mại hóa.
- Giai đoạn Phân tích & Thiết kế hệ thống (Design):
- Xác định các tác nhân (Actors), yêu cầu chức năng (Functional Requirements) và phi chức năng (Non-functional Requirements).
- Sử dụng ngôn ngữ mô hình hóa thống nhất (UML) để thiết kế các biểu đồ: Biểu đồ ca sử dụng (Use Case Diagrams), Biểu đồ hoạt động (Activity Diagrams) và Biểu đồ tuần tự (Sequence Diagrams) cho từng luồng nghiệp vụ.
- Thiết kế cơ sở dữ liệu quan hệ (Relational Database Design) với 21 bảng dữ liệu, chuẩn hóa các trường thông tin, xác lập khóa chính (Primary Key) và khóa ngoại (Foreign Key).
- Thiết kế giao diện người dùng (UI Design) chi tiết theo từng màn hình chức năng.
- Giai đoạn Xây dựng hệ thống (Implement): Lập trình các module chức năng trên nền tảng .NET/C# kết hợp hệ quản trị cơ sở dữ liệu Microsoft SQL Server.
Nội dung chính theo từng phần của đồ án
Phần 1: Ý tưởng (Conceive)
Giai đoạn này trình bày quá trình đề xuất ý tưởng của 5 thành viên trong nhóm và ma trận đánh giá lựa chọn đề tài chung:
| Thành viên | Ý tưởng đề xuất | Nền tảng công nghệ dự kiến | Đối tượng hưởng lợi | Thời gian phát triển dự kiến |
|---|---|---|---|---|
| Đinh Thái Toàn | Xây dựng website bán đồ ăn trực tuyến (định hướng bán đồng hồ online) | HTML, CSS, Bootstrap 4, ReactJS, ASP | Chủ cửa hàng, nhân viên, người mua online | 6 tháng |
| Hà Thị Xí | Xây dựng website quản lý chung cư | C#, Microsoft SQL Server | Ban quản lý, nhân viên tòa nhà, cư dân | 6 tháng |
| Phạm Nhật Phong | Xây dựng website bán điện thoại trực tuyến | ASP, HTML, CSS, Microsoft SQL Server | Chủ cửa hàng, nhân viên bán hàng, khách hàng | 1 tháng |
| Nguyễn Đình Tín | Nhận dạng và theo dõi chuyển động khuôn mặt trong video | Python, Photoshop CS6, SQL Server | Cơ quan an ninh, quân đội, cơ sở giáo dục, cửa hàng | 3 năm |
| Trương Công Nhật | Xây dựng hệ thống giao thức ăn nhanh | Java, Android SDK, Google Maps SDK, SQL Server | Nhà hàng/quán ăn, khách hàng, đơn vị vận chuyển | 3 – 6 tháng |
Sau quá trình thảo luận và phân tích tính khả thi trong khung thời gian môn học, nhóm đã thống nhất lựa chọn đề tài "Xây dựng website quản lý chung cư" làm dự án chính thức.
Phần 2: Phân tích và thiết kế hệ thống (Design)
Phần này trình bày cấu trúc phân rã yêu cầu và mô hình hóa chi tiết:
- Người dùng hệ thống (Actor): Phân định quyền hạn giữa Người quản lý (Admin), Nhân viên quản lý các bộ phận và Cư dân/Khách vãng lai.
- Mô hình hóa Use Case: Xây dựng use case tổng quát và các use case phân hệ: Đăng nhập, Tra cứu hộ gia đình, Quản lý hộ gia đình, Quản lý căn hộ, Quản lý tiền điện nước, Quản lý nhà xe, Quản lý dịch vụ, Quản lý hợp đồng, Quản lý nhân viên, Phân quyền, Quản lý tài khoản và Thống kê.
- Mô hình hóa động: Xây dựng đầy đủ hệ thống biểu đồ hoạt động và biểu đồ tuần tự tương ứng cho từng hành động cụ thể (tìm kiếm, thêm, cập nhật, xóa, in phiếu, quét thẻ xe).
Thiết kế và triển khai hệ thống
1. Thiết kế cơ sở dữ liệu
Hệ thống quản lý chung cư sử dụng mô hình dữ liệu quan hệ gồm 21 bảng thông tin được chuẩn hóa:
| STT | Tên bảng dữ liệu | Tên gọi tiếng Việt | Khóa chính (Primary Key) | Khóa ngoại (Foreign Key) |
|---|---|---|---|---|
| 1 | QUYEN |
Phân quyền người dùng | IDQUYEN |
Không có |
| 2 | PHONGBAN |
Phòng ban nhân viên | MAPHONGBAN |
Không có |
| 3 | DANGXUAT |
Tài khoản đăng nhập/xuất | MANHANVIEN |
IDQUYEN |
| 4 | NHANVIEN |
Hồ sơ nhân viên | MANHANVIEN |
MAPHONGBAN |
| 5 | KHU |
Khu vực/Tòa nhà | MAKHU |
Không có |
| 6 | CANHO |
Căn hộ chung cư | MACANHO |
MAKHU, MAHOGD |
| 7 | HOGIADINH |
Hộ gia đình | MAHOGD |
Không có |
| 8 | HOPDONGGD |
Hợp đồng thuê/mua căn hộ | MAHOPDONG |
MACANHO, MANHANVIEN |
| 9 | CHITIETHOPDONGGD |
Chi tiết hợp đồng gia đình | MACTHOPDONG |
MAHOPDONG |
| 10 | THANHVIENHOGD |
Nhân khẩu hộ gia đình | MATHANHVIEN |
MAHOGD |
| 11 | DICHVU |
Danh mục dịch vụ chung cư | MADICHVU |
Không có |
| 12 | HOADONDICHVU |
Hóa đơn dịch vụ | MAHOADONDV |
MANHANVIEN, MAHOGD, MACANHO, MADICHVU |
| 13 | CTHDDICHVU |
Chi tiết hóa đơn dịch vụ | MACTHDDICHVU |
MAHOADONDV |
| 14 | HOADONDIEN |
Hóa đơn tiền điện | MAHOADONDIEN |
MANHANVIEN, MAHOGD, MACANHO |
| 15 | CTHDDIEN |
Chi tiết tiêu thụ điện | MACTHDDIEN |
MAHOADONDIEN |
| 16 | HOADONNUOC |
Hóa đơn tiền nước | MAHOADONNUOC |
MANHANVIEN, MAHOGD, MACANHO |
| 17 | CTHDNUOC |
Chi tiết tiêu thụ nước | MACTHDNUOC |
MAHOADONNUOC |
| 18 | BAIGIUXE |
Bãi đỗ xe | MABAIGIUXE |
Không có |
| 19 | XE |
Phương tiện của cư dân | MAXE |
MATHANHVIEN, MANHANVIEN, MABAIGIUXE, MATHEXE |
| 20 | NGUOILA |
Khách vãng lai gửi xe | MANGUOILA |
Không có |
| 21 | QUANLYBAIXE |
Nhật ký xe ra vào bãi | MAXE, MABAIGIUXE |
MANHANVIEN, MANGUOILA |
2. Thiết kế giao diện và luồng tương tác người dùng
Đồ án thiết kế chi tiết từng màn hình giao diện kèm bảng mô tả trạng thái thao tác thành công/thất bại cho các module:
- Phân hệ Căn hộ & Hộ gia đình: Giao diện tra cứu hộ gia đình, giao diện thêm/sửa/xóa hộ gia đình, danh sách nhân khẩu (
THANHVIENHOGD), phân bổ căn hộ theo khu vực (KHU,CANHO). - Phân hệ Điện - Nước & Dịch vụ: Màn hình tìm kiếm hóa đơn, form nhập chỉ số tiêu thụ, tạo mới phiếu thu tiền điện/nước, chức năng in phiếu thu trực tiếp từ hệ thống.
- Phân hệ Nhà xe: Màn hình quét thẻ xe ghi nhận phương tiện ra/vào, lưu trữ thời gian thực (
THOIGIANVAO,THOIGIANRA), quản lý xe đăng ký của cư dân và quản lý thông tin khách lạ vãng lai gửi xe (NGUOILA). - Phân hệ Hợp đồng & Nhân sự: Giao diện quản lý hợp đồng căn hộ, quản lý thông tin nhân viên theo phòng ban và cấp phát tài khoản phân quyền.
3. Công cụ và môi trường xây dựng hệ thống (Implementation)
- Môi trường phát triển: Microsoft Visual Studio 2017.
- Hệ quản trị cơ sở dữ liệu: Microsoft SQL Server 2019.
- Ngôn ngữ lập trình chính: C#, ASP.NET, HTML, CSS.
Kết quả và đóng góp
Kết quả đạt được
- Hoàn thành quy trình thiết kế phần mềm hoàn chỉnh theo chuẩn CDIO từ giai đoạn Conceive, Design đến Implementation và Demo.
- Xây dựng mô hình kiến trúc dữ liệu gồm 21 bảng liên kết chặt chẽ, đáp ứng toàn diện các luồng nghiệp vụ cơ bản tại một tòa nhà chung cư.
- Đặc tả chi tiết toàn bộ các biểu đồ tương tác tĩnh và động (Use Case, Activity Diagram, Sequence Diagram) cho 11 phân hệ chức năng.
- Thiết kế hệ thống giao diện trực quan, rõ ràng cho các thao tác quản trị căn hộ, cư dân, hóa đơn, phương tiện và hợp đồng.
- Xây dựng thành công phiên bản website thực nghiệm (demo chương trình) bằng C# kết nối cơ sở dữ liệu SQL Server.
Đóng góp thực tiễn
- Đồ án cung cấp một tài liệu phân tích thiết kế hệ thống có cấu trúc rõ ràng, có thể áp dụng làm tài liệu tham khảo cho việc xây dựng các phần mềm quản lý tòa nhà, văn phòng cho thuê hoặc chung cư quy mô vừa và nhỏ.
Hạn chế và hướng nghiên cứu tiếp
Hạn chế được ghi nhận
- Đồ án chưa phân tích sâu toàn diện mọi khía cạnh thực tế phức tạp phát sinh trong vận hành chung cư lớn.
- Mã nguồn và cấu trúc truy vấn cơ sở dữ liệu chưa được tối ưu hóa hoàn toàn cho tải lượng truy cập lớn.
Hướng phát triển
- Ứng dụng Trí tuệ nhân tạo (AI): Nghiên cứu tích hợp AI vào hệ thống nhằm hỗ trợ tự động hóa việc chăm sóc cư dân, xử lý phản ánh và tối ưu hóa vận hành tòa nhà.
- Nâng cấp cơ sở dữ liệu: Kết hợp ngôn ngữ C# với các hệ quản trị cơ sở dữ liệu phân tán quy mô lớn hơn để đáp ứng lượng dữ liệu mở rộng.
- Cải tiến giao diện người dùng: Tìm hiểu thêm các framework và công nghệ front-end hiện đại để tăng tính thẩm mỹ, độ thân thiện và trải nghiệm người dùng (UX/UI).
- Mở rộng chức năng: Xây dựng hệ thống ở quy mô lớn hơn với nhiều tính năng nâng cao như cổng thanh toán trực tuyến, thông báo tự động đa nền tảng và tích hợp ứng dụng di động.
Giá trị tham khảo
Tài liệu đồ án mang lại giá trị thực tiễn cho các nhóm đối tượng sau:
- Sinh viên ngành Công nghệ phần mềm / Công nghệ thông tin: Là tài liệu mẫu về cách triển khai đồ án kỹ thuật theo chuẩn CDIO, đặc biệt là phương pháp phân tích yêu cầu, vẽ biểu đồ UML (Use Case, Activity, Sequence) và thiết kế cơ sở dữ liệu quan hệ chuẩn hóa.
- Lập trình viên và nhóm phát triển phần mềm quản lý: Cung cấp bộ khung cấu trúc bảng dữ liệu thực tế (21 bảng) bao quát đầy đủ từ thông tin căn hộ, nhân khẩu, hóa đơn dịch vụ/điện/nước đến kiểm soát bãi đỗ xe và hợp đồng cư dân.
Câu hỏi thường gặp
1. Đồ án được thực hiện bởi nhóm tác giả nào và thuộc đơn vị đào tạo nào?
Đề tài do nhóm sinh viên gồm Cao Nguyễn Minh Chính (Trưởng nhóm), Phạm Nhật Phong, Trương Công Nhật, Hà Thị Xí, Nguyễn Đình Tín (Khoa Công nghệ Thông tin, Trường Đại học Duy Tân) thực hiện dưới sự hướng dẫn của ThS. Trần Thị Thanh Lan.
2. Hệ thống phần mềm được xây dựng bằng những công nghệ và công cụ nào?
Hệ thống sử dụng ngôn ngữ lập trình C# kết hợp nền tảng ASP.NET, HTML, CSS; môi trường phát triển Microsoft Visual Studio 2017 và hệ quản trị cơ sở dữ liệu Microsoft SQL Server 2019.
3. Cơ sở dữ liệu của đồ án quản lý những thực thể chính nào?
Cơ sở dữ liệu gồm 21 bảng, quản lý toàn diện các thực thể: Phân quyền (QUYEN), Phòng ban (PHONGBAN), Nhân viên (NHANVIEN), Tài khoản (DANGXUAT), Khu vực (KHU), Căn hộ (CANHO), Hộ gia đình (HOGIADINH), Thành viên hộ (THANHVIENHOGD), Hợp đồng (HOPDONGGD, CHITIETHOPDONGGD), Dịch vụ (DICHVU), Hóa đơn (HOADONDICHVU, HOADONDIEN, HOADONNUOC và các bảng chi tiết), Quản lý bãi xe (BAIGIUXE, XE, NGUOILA, QUANLYBAIXE).
4. Phân hệ quản lý nhà xe trong hệ thống hỗ trợ những chức năng gì?
Phân hệ hỗ trợ quét thẻ xe ra vào ghi nhận thời gian thực, quản lý phương tiện của cư dân sống trong chung cư, quản lý biển số/chứng minh nhân dân của khách vãng lai (người lạ) và phân loại vị trí trong bãi đỗ xe.
5. Các hướng phát triển tiếp theo của hệ thống được nhóm tác giả xác định là gì?
Nhóm tác giả định hướng tích hợp trí tuệ nhân tạo (AI), nâng cấp kết nối với các hệ quản trị cơ sở dữ liệu quy mô lớn hơn, hiện đại hóa giao diện người dùng và mở rộng thêm các tính năng nâng cao cho website.
Kết luận
Đồ án "Xây dựng website quản lý chung cư" đã hoàn thành việc mô hình hóa và hiện thực hóa một giải pháp tin học hóa công tác quản lý tòa nhà chung cư theo phương pháp CDIO. Báo cáo cung cấp đầy đủ các biểu đồ phân tích nghiệp vụ UML, thiết kế chi tiết 21 bảng cơ sở dữ liệu quan hệ và hệ thống giao diện cho các phân hệ chức năng từ cư dân, căn hộ đến hóa đơn và bãi xe. Sản phẩm đã đạt được kết quả demo thực nghiệm trên nền tảng C# và SQL Server, đồng thời xác định rõ các hạn chế về mặt tối ưu và định hướng phát triển trong tương lai.