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

Bối cảnh thực tiễn và lý do chọn đề tài

Trong điều kiện xã hội phát triển và quy mô dân số gia tăng, nhu cầu về nhà ở tại các đô thị trở nên cấp thiết. Nhóm đối tượng có nhu cầu thuê trọ lớn bao gồm sinh viên mới nhập học, sinh viên vừa tốt nghiệp ra trường, các cặp vợ chồng mới kết hôn, người mới đi làm và công nhân lao động. Do rào cản tài chính từ mức giá bất động sản căn hộ đắt đỏ, phân khúc nhà trọ cho thuê với mức giá hợp lý là giải pháp tối ưu đáp ứng thị trường.

Tuy nhiên, việc gia tăng số lượng phòng và mật độ khách thuê kéo theo khối lượng công việc quản lý phức tạp. Chủ nhà trọ phải kiểm soát đồng thời nhiều hạng mục: hồ sơ khách trọ, tình trạng phòng, việc thu chi tiền điện nước, các dịch vụ phát sinh, trang thiết bị trong từng phòng và số liệu doanh thu. Phương thức quản trị thủ công bằng sổ sách giấy tờ bộc lộ nhiều hạn chế về hiệu suất, tốn kém thời gian và tiềm ẩn sai sót khi xử lý khối lượng chứng từ lớn. Xuất phát từ thực trạng đó, đề tài "Phân tích thiết kế hệ thống thông tin quản lý phòng trọ" được thực hiện tại Khoa Công nghệ thông tin, Trường Đại học Tài nguyên và Môi trường Hà Nội (Học kỳ I năm học 2023 – 2024) nhằm cung cấp giải pháp số hóa quy trình quản lý phòng trọ cho thuê.

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

Mục tiêu tổng quát của đề tài là xây dựng hệ thống phần mềm "Quản lý phòng trọ cho thuê", hỗ trợ tin học hóa toàn diện các nghiệp vụ quản lý và vận hành nhà trọ.

Các nhiệm vụ nghiên cứu cụ thể bao gồm:

  1. Khảo sát thực tế bài toán quản lý nhà trọ, xác định yêu cầu nghiệp vụ của các đối tượng tham gia hệ thống.
  2. Xác định các phân hệ chức năng: quản lý thông tin khách trọ, quản lý cơ sở vật chất, quản lý thuê phòng, tính toán hóa đơn tiền điện nước, quản lý dịch vụ hàng tháng, lập báo cáo thống kê và tra cứu thông tin phòng.
  3. Phân tích và mô hình hóa hệ thống bằng ngôn ngữ mô hình hóa thống nhất (UML) thông qua hệ thống biểu đồ ca sử dụng (Use Case), biểu đồ hoạt động (Activity) và biểu đồ tuần tự (Sequence).
  4. Thiết kế cấu trúc cơ sở dữ liệu quan hệ và xây dựng giao diện ứng dụng web trực quan, đơn giản, hỗ trợ tự động hóa các thao tác tính toán và lưu trữ dữ liệu an toàn, lâu dài.

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

  • Đối tượng sử dụng hệ thống: Được phân quyền thành 02 nhóm chính:
    • Chủ trọ (Admin): Cá nhân quản trị toàn quyền sử dụng phần mềm để cập nhật, vận hành thông tin phòng trọ, khách thuê, cơ sở vật chất, hợp đồng, dịch vụ, hóa đơn và báo cáo thống kê doanh thu.
    • Khách hàng (Người thuê trọ): Cá nhân sử dụng hệ thống nhằm tra cứu, tìm kiếm phòng theo tiêu chí, xem giá cả, kiểm tra chất lượng phòng và thực hiện đăng ký thuê phòng.
  • Phạm vi không gian và thời gian: Nghiên cứu được triển khai trong khuôn khổ bài tập lớn kết thúc học phần tại Khoa Công nghệ thông tin, Trường Đại học Tài nguyên và Môi trường Hà Nội, hoàn thành năm 2023.

Cơ sở lý thuyết và phương pháp nghiên cứu

Phương pháp luận và mô hình kỹ thuật

Đề tài áp dụng phương pháp phân tích và thiết kế hệ thống hướng đối tượng (OOAD) sử dụng ngôn ngữ mô hình hóa UML để chuẩn hóa toàn bộ quy trình nghiệp vụ:

  • Mô hình chức năng: Sử dụng Biểu đồ Use Case tổng quát và các biểu đồ Use Case phân rã chi tiết để xác định ranh giới hệ thống, các tác nhân (Actors) và mối quan hệ giữa các ca sử dụng.
  • Mô hình hành vi và tương tác: Sử dụng Biểu đồ hoạt động (Activity Diagram) nhằm mô tả luồng điều khiển giữa các bước trong từng tiến trình nghiệp vụ; sử dụng Biểu đồ tuần tự (Sequence Diagram) để chi tiết hóa chuỗi tương tác theo thời gian giữa các thành phần: Tác nhân, Giao diện (Form), Bộ điều khiển (Control) và Cơ sở dữ liệu (CSDL).
  • Mô hình dữ liệu: Thiết kế cơ sở dữ liệu quan hệ thông qua sơ đồ bảng dữ liệu tổng quát và phân tích cấu trúc các thực thể dữ liệu.
  • Mô hình giao diện: Thiết kế giao diện web định hướng người dùng cho các chức năng cơ bản.

Phương pháp thu thập và xử lý dữ liệu

Tác giả sử dụng phương pháp khảo sát thực tế quy trình quản lý phòng trọ truyền thống, phân tích bài toán thực nghiệm về quản lý cư dân và tài chính phòng trọ. Từ dữ liệu khảo sát, nhóm nghiên cứu tiến hành phân loại thông tin, chuẩn hóa thành các trường dữ liệu và xác lập quy tắc ràng buộc logic cho hệ thống phần mềm.


Thiết kế và phân tích hệ thống

Hệ thống quản lý phòng trọ được phân tích toàn diện qua các mô hình ca sử dụng, tương tác tuần tự và cơ sở dữ liệu.

Phân rã chức năng qua biểu đồ Use Case

Hệ thống xác định 10 phân hệ nghiệp vụ chính với sự tham gia của hai tác nhân: Chủ trọ (Admin) và Khách hàng.

STT Phân hệ chức năng Tác nhân chính Các Use Case thành phần / Nghiệp vụ chi tiết
1 Đăng ký & Đăng nhập Admin, Khách hàng Nhập tên tài khoản, mật khẩu, xác thực mật khẩu, xác thực email, xác thực số điện thoại, khôi phục mật khẩu.
2 Tìm kiếm thông tin phòng Khách hàng Tìm kiếm theo địa chỉ mong muốn, theo khoảng giá, theo tình trạng phòng.
3 Thuê phòng Khách hàng Xem thông tin giá phòng cụ thể, tạo đơn thuê phòng, xác lập cam kết hợp đồng với chủ trọ.
4 Quản lý thông tin phòng Chủ trọ (Admin) Thêm thông tin phòng, sửa thông tin phòng, xóa thông tin phòng, tìm kiếm và hiển thị danh sách phòng.
5 Quản lý tài khoản khách hàng Chủ trọ (Admin) Hiển thị thông tin tài khoản, thêm, sửa, xóa thông tin cá nhân (họ tên, email, số điện thoại, địa chỉ).
6 Quản lý thông tin khách trọ Chủ trọ (Admin) Thêm, sửa, xóa danh sách khách trọ, quản lý số người thực tế trong phòng, theo dõi tạm trú tạm vắng.
7 Quản lý cơ sở vật chất Chủ trọ (Admin) Tìm kiếm, thêm mới, chỉnh sửa, xóa danh mục trang thiết bị trong phòng (điều hòa, quạt trần, máy giặt, nóng lạnh).
8 Quản lý hợp đồng Chủ trọ (Admin) Tạo hợp đồng thuê mới, tra cứu chi tiết hợp đồng, cập nhật (thêm, sửa), xóa hợp đồng khi khách chuyển đi.
9 Quản lý thông tin dịch vụ Chủ trọ (Admin) Đăng ký dịch vụ, cập nhật giá phòng, lập hóa đơn thanh toán tiền điện, nước hàng tháng.
10 Báo cáo thống kê Chủ trọ (Admin) Báo cáo chi tiết tình trạng phòng trọ, thống kê doanh thu hàng tháng, cập nhật/thêm/sửa/xóa báo cáo thống kê.

Mô hình hóa hành vi và kịch bản tuần tự

Mỗi chức năng trong hệ thống đều được cụ thể hóa bằng kịch bản tương tác gồm 5 đến 7 bước xử lý có sự tham gia đồng bộ giữa giao diện người dùng, lớp xử lý trung gian và cơ sở dữ liệu:

  • Kịch bản đăng nhập/đăng ký: Người dùng nhập thông tin qua Form giao diện -> Hệ thống gửi yêu cầu xác thực tới bộ điều khiển -> Truy vấn và kiểm tra dữ liệu từ CSDL -> Lưu thông tin (đối với đăng ký) hoặc cấp quyền truy cập (đối với đăng nhập) -> Trả kết quả hiển thị về giao diện.
  • Kịch bản quản trị nghiệp vụ (Khách trọ, Phòng trọ, Hợp đồng, Cơ sở vật chất, Dịch vụ): Admin đăng nhập -> Chọn form quản trị chuyên biệt -> Nhập/sửa dữ liệu hoặc chọn thao tác Xóa -> Lớp điều khiển kiểm tra tính hợp lệ -> Thực thi thao tác cập nhật trên CSDL -> Trả thông báo xác nhận thành công về giao diện.
  • Kịch bản thuê phòng: Khách hàng đăng nhập -> Lựa chọn phòng trọ phù hợp từ giao diện hiển thị -> Gửi yêu cầu đặt thuê -> Hệ thống kiểm tra tính khả dụng của phòng và tự động ghi nhận đơn thuê phòng mới vào CSDL -> Gửi thông báo xác nhận cho người dùng.

Cấu trúc dữ liệu và giao diện web

  • Cơ sở dữ liệu: Thiết kế bảng CSDL tổng quát liên kết các thực thể: Tài khoản người dùng, Khách trọ, Phòng trọ, Hợp đồng thuê, Cơ sở vật chất, Dịch vụ và Hóa đơn thu chi.
  • Giao diện người dùng: Hệ thống phác thảo các giao diện web cơ bản bao gồm: Màn hình Đăng ký tài khoản, Màn hình Đăng nhập hệ thống và Giao diện Trang chủ hiển thị thông tin danh mục phòng trọ cho khách hàng tra cứu.

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

Chương 1: Khảo sát hệ thống

Chương 1 tập trung phân tích bối cảnh xã hội, khảo sát nhu cầu thuê và cho thuê nhà ở, từ đó nêu bật sự cần thiết của việc xây dựng phần mềm quản lý. Tác giả chỉ ra các bất cập lớn của quy trình quản lý sổ sách truyền thống khi phải đối mặt với khối lượng lớn thông tin về nhân khẩu, tài sản và thu chi định kỳ.

Nội dung chương xác lập phạm vi 10 chức năng nghiệp vụ trọng tâm cần giải quyết:

  • Chức năng xác thực (Đăng ký, Đăng nhập, Đăng xuất).
  • Chức năng hiển thị dữ liệu phòng trọ cho khách hàng và dữ liệu hệ thống cho Admin.
  • Chức năng tìm kiếm phòng theo các tiêu chí thực tế.
  • Chức năng quản lý thông tin phòng trọ (thêm, sửa, xóa, tra cứu).
  • Chức năng quản lý cơ sở vật chất (kiểm soát các thiết bị như máy giặt, điều hòa, quạt trần, bình nóng lạnh).
  • Chức năng quản lý hợp đồng thuê phòng giữa chủ trọ và người thuê.
  • Chức năng quản lý tài khoản khách hàng (lưu trữ họ tên, số điện thoại, email, địa chỉ).
  • Chức năng quản lý thông tin khách trọ (theo dõi số người ở thực tế và tình trạng đăng ký tạm trú tạm vắng).
  • Chức năng quản lý dịch vụ và hóa đơn (đăng ký dịch vụ phát sinh, tính toán tiền điện, nước hàng tháng).
  • Chức năng báo cáo thống kê tình trạng phòng và doanh thu định kỳ.

Chương 2: Phân tích thiết kế hệ thống

Chương 2 là nội dung trọng tâm của đề tài, trình bày chi tiết toàn bộ hồ sơ thiết kế kỹ thuật của hệ thống thông tin:

  • Hệ thống Use Case: Xây dựng biểu đồ Use Case tổng quát và 11 biểu đồ Use Case phân rã chức năng (Đăng ký, Đăng nhập, Thuê phòng, Tìm kiếm phòng, Quản lý tài khoản, Quản lý khách trọ, Quản lý phòng, Quản lý báo cáo thống kê, Quản lý cơ sở vật chất, Quản lý hợp đồng, Quản lý dịch vụ). Mỗi biểu đồ đều đi kèm bảng mô tả chi tiết từng Use Case thành phần và mục đích vận hành.
  • Biểu đồ Hoạt động và Biểu đồ Tuần tự: Xây dựng 10 biểu đồ hoạt động mô tả luồng nghiệp vụ và 22 biểu đồ tuần tự chi tiết hóa các thao tác CRUD (Create - Read - Update - Delete) cho từng thực thể. Các biểu đồ tuần tự xác định rõ ràng sự phối hợp giữa tác nhân người dùng, biểu mẫu giao diện (Form), đối tượng điều khiển (Control) và bảng dữ liệu (CSDL).
  • Thiết kế cơ sở dữ liệu: Thiết lập sơ đồ bảng dữ liệu tổng quát, định nghĩa cấu trúc lưu trữ cho các đối tượng tài khoản, phòng ở, trang thiết bị, khách thuê, hợp đồng và hóa đơn dịch vụ.
  • Thiết kế giao diện: Xây dựng các mẫu giao diện web cốt lõi gồm giao diện Đăng nhập, Đăng ký và Giao diện Trang chủ phục vụ tương tác trực quan cho người dùng.

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

Kết quả chính của đề tài

  1. Hoàn thiện hồ sơ phân tích thiết kế hệ thống: Đề tài đã xây dựng được bộ tài liệu kỹ thuật chuẩn UML bao quát toàn diện các khía cạnh phân tích chức năng, hành vi và dữ liệu cho bài toán quản lý phòng trọ.
  2. Số hóa quy trình nghiệp vụ nhà trọ: Xác lập đầy đủ các quy trình xử lý nghiệp vụ phức tạp thành các luồng tương tác logic rõ ràng, bao gồm: quản lý nhân khẩu (tạm trú, tạm vắng), quản lý tài sản (cơ sở vật chất phòng), thanh toán định kỳ (hóa đơn tiền điện, nước, dịch vụ) và theo dõi hợp đồng thuê.
  3. Mô hình hóa dữ liệu và giao diện: Xây dựng được sơ đồ cơ sở dữ liệu quan hệ tổng quát và phác thảo giao diện web phục vụ hai luồng đối tượng sử dụng riêng biệt (Chủ trọ và Người thuê).

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

  • Giải pháp chuyển đổi số: Đề xuất mô hình phần mềm quản lý trực tuyến thay thế hoàn toàn phương thức ghi chép sổ sách giấy tờ, giúp tiết kiệm thời gian, hạn chế thất thoát dữ liệu và tự động hóa các thao tác tính toán, thống kê doanh thu.
  • Tính thực tiễn: Thiết kế bám sát các nhu cầu thực tế của mô hình kinh doanh nhà trọ tại các đô thị lớn như Hà Nội, hỗ trợ chủ trọ quản lý chặt chẽ và tạo điều kiện thuận lợi cho khách thuê tìm kiếm nhà ở.

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

Hạn chế

  • Nội dung tài liệu bài tập lớn tập trung chủ yếu vào giai đoạn khảo sát, phân tích yêu cầu và thiết kế hệ thống (UML, thiết kế CSDL, phác thảo giao diện mẫu), chưa trình bày chi tiết về mã nguồn hoàn chỉnh (source code), kiến trúc hạ tầng triển khai thực tế (deployment) hoặc kết quả kiểm thử phần mềm (software testing).
  • Các chức năng thanh toán tiền điện nước và lập hóa đơn mới dừng ở mức thiết kế luồng xử lý và biểu mẫu nội bộ, chưa tích hợp với các cổng thanh toán điện tử trực tuyến.

Hướng phát triển

  • Lập trình hoàn thiện hệ thống trên nền tảng công nghệ web, kết nối cơ sở dữ liệu thực tế.
  • Tích hợp thêm các tiện ích thanh toán trực tuyến tự động qua ngân hàng/ví điện tử cho hóa đơn tiền phòng và dịch vụ điện nước.
  • Bổ sung bộ lọc tìm kiếm nâng cao (theo diện tích, tiện ích chi tiết, vị trí bản đồ) nhằm nâng cao trải nghiệm cho khách thuê trọ.

Giá trị tham khảo

Tài liệu bài tập lớn này có giá trị tham khảo hữu ích cho:

  • Sinh viên ngành Công nghệ thông tin và Hệ thống thông tin: Làm tài liệu tham khảo mẫu về phương pháp lập hồ sơ Phân tích thiết kế hệ thống thông tin hướng đối tượng theo chuẩn UML.
  • Người thực hiện đồ án, bài tập lớn về quản lý bất động sản/nhà trọ: Tham khảo cách thức phân rã Use Case, xây dựng kịch bản biểu đồ tuần tự (Sequence Diagram), biểu đồ hoạt động (Activity Diagram) và cấu trúc bảng cơ sở dữ liệu cho các phân hệ quản lý phòng, khách thuê, hợp đồng và hóa đơn dịch vụ.

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

1. Hệ thống phân chia quyền hạn và vai trò giữa Chủ trọ và Khách hàng như thế nào?

Hệ thống thiết lập phân quyền rõ rệt giữa hai nhóm tác nhân:

  • Khách hàng (Người thuê): Có quyền đăng ký, đăng nhập tài khoản, xem danh sách phòng, tìm kiếm thông tin phòng theo địa chỉ/khoảng giá/tình trạng và thực hiện gửi yêu cầu thuê phòng.
  • Chủ trọ (Admin): Có toàn quyền quản trị hệ thống, bao gồm thêm/sửa/xóa thông tin phòng, quản lý tài khoản khách hàng, quản lý danh sách khách trọ và tình trạng tạm trú tạm vắng, theo dõi cơ sở vật chất, tạo và hủy hợp đồng, lập hóa đơn tiền điện nước/dịch vụ hàng tháng và theo dõi báo cáo thống kê doanh thu.

2. Phân hệ quản lý cơ sở vật chất trong hệ thống bao gồm những thiết bị gì và có các chức năng nào?

Theo phân tích của tác giả, cơ sở vật chất trong mỗi phòng bao gồm các trang thiết bị tiện nghi như: điều hòa, quạt trần, máy giặt, bình nóng lạnh. Phân hệ này cung cấp cho Admin các chức năng: tìm kiếm thiết bị đã lưu trữ, thêm mới cơ sở vật chất chưa tồn tại, sửa thông tin thiết bị đã lưu và xóa cơ sở vật chất khỏi hệ thống khi không còn sử dụng.

3. Nghiệp vụ quản lý khách trọ hỗ trợ chủ nhà kiểm soát những thông tin hành chính nào?

Hệ thống cho phép chủ trọ thực hiện các nghiệp vụ thêm, sửa, xóa thông tin chi tiết của người thuê. Hai nội dung quản lý hành chính quan trọng được tích hợp gồm: theo dõi số lượng người ở hiện tại trong từng phòng và kiểm soát tình trạng đăng ký tạm trú, tạm vắng của từng khách trọ nhằm phục vụ công tác quản lý an ninh, trật tự.

4. Quá trình tìm kiếm phòng của khách hàng được thiết kế theo những tiêu chí nào?

Trong biểu đồ Use Case và kịch bản tuần tự của chức năng tìm kiếm, khách hàng sau khi đăng nhập có thể tra cứu thông tin phòng trọ dựa trên 3 tiêu chí chính:

  • Tìm kiếm theo địa chỉ mong muốn.
  • Tìm kiếm theo khoảng giá phòng mong muốn.
  • Tìm kiếm theo tình trạng phòng (phòng trống, phòng đã thuê).

5. Kịch bản tương tác chung trong các biểu đồ tuần tự (Sequence Diagram) của hệ thống diễn ra như thế nào?

Các biểu đồ tuần tự trong đề tài được chuẩn hóa theo luồng tương tác 5 đến 7 bước: Tác nhân thực hiện thao tác trên Form giao diện -> Gửi dữ liệu yêu cầu đến lớp điều khiển trung gian (Control/Đăng ký/Đăng nhập) -> Lớp điều khiển kiểm tra tính hợp lệ và gửi truy vấn thao tác tới Cơ sở dữ liệu (CSDL) -> CSDL thực hiện lưu trữ/cập nhật dữ liệu -> Hệ thống trả kết quả kiểm tra và gửi thông báo hiển thị hoàn tất thao tác lên màn hình người dùng.


Kết luận

Bài tập lớn "Phân tích thiết kế hệ thống thông tin quản lý phòng trọ" của sinh viên Khoa Công nghệ thông tin, Trường Đại học Tài nguyên và Môi trường Hà Nội đã giải quyết tốt bài toán khảo sát và mô hình hóa quy trình quản lý nhà trọ đô thị. Tác giả đã hoàn thiện hệ thống biểu đồ UML chi tiết (Use Case, Activity, Sequence), thiết kế cấu trúc cơ sở dữ liệu quan hệ và xây dựng giao diện web mẫu phục vụ hai nhóm đối tượng Chủ trọ và Khách thuê. Đề tài cung cấp giải pháp chuyển đổi số thiết thực, loại bỏ phương thức quản lý sổ sách thủ công và là tài liệu tham khảo hữu ích cho các nghiên cứu, đồ án phân tích thiết kế phần mềm quản lý cùng lĩnh vực.