Ứng dụng quản lý phòng trọ: Đồ án tốt nghiệp CNTT chất lượng cao

Ứng dụng quản lý phòng trọ đồ án tốt nghiệp CNTT chất lượng cao. Giải pháp quản lý tối ưu, hiệu quả, dễ dàng triển khai và sử dụng. Tìm hiểu ngay!

Chuyên ngành

Công nghệ thông tin

Người đăng

Ẩn danh

Thể loại

Đồ án tốt nghiệp

2021

232
1
0

Phí lưu trữ

55 Point

Mục lục chi tiết

PHIẾU NHẬN XÉT CỦA GIÁO VIÊN HƯỚNG DẪN

PHIẾU NHẬN XÉT CỦA GIÁO VIÊN PHẢN BIỆN

LỜI CẢM ƠN

LỜI MỞ ĐẦU

TÓM TẮT BẰNG TIẾNG VIỆT

TÓM TẮT BẰNG TIẾNG ANH

DANH MỤC CÁC TỪ VIẾT TẮT

DANH MỤC CÁC HÌNH ẢNH

DANH MỤC CÁC BẢNG BIỂU

1. CHƯƠNG 1: LÝ DO CHỌN ĐỀ TÀI

1.1. Mục tiêu nghiên cứu đề tài

1.2. Công nghệ sử dụng

2. KHẢO SÁT HIỆN TRẠNG

2.1. Khảo sát các sản phẩm liên quan tới đề tài

2.2. Yêu cầu của ứng dụng

2.3. So sánh trang KHUTRO123 với sản phẩm

2.4. Yêu cầu từ khách hàng

3. PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG

3.1. Mô hình hóa yêu cầu

3.2. Thiết kế sơ đồ chức năng (usecase diagram)

3.3. Đặc tả sơ đồ chức năng

3.4. Thiết kế hệ thống

3.5. Thiết kế cơ sở dữ liệu

3.6. Thiết kế giao diện

4. CÀI ĐẶT VÀ KIỂM THỬ

4.1. Cài đặt môi trường phát triển

4.2. Cài đặt với docker (tùy chọn)

4.3. Các chức năng kiểm thử

4.4. Thực hiện kiểm thử

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

4.6. Nhược điểm

4.7. Bài học kinh nghiệm

4.8. Hướng phát triển

TÀI LIỆU THAM KHẢO

Tóm tắt

I. Tại Sao Ứng Dụng Quản Lý Phòng Trọ Là Đồ Án CNTT Cần Thiết Hiện Nay

Trong bối cảnh kỷ nguyên số bùng nổ, công nghệ thông tin đã trở thành động lực chính thúc đẩy sự phát triển của mọi lĩnh vực đời sống. Đại dịch Covid-19 gần đây càng làm nổi bật nhu cầu cấp thiết về các giải pháp số hóa, đặc biệt trong ngành dịch vụ và quản lý. Đối với phân khúc quản lý phòng trọ, mô hình truyền thống bộc lộ nhiều hạn chế về hiệu quả và an toàn. Hình thức tìm kiếm và quản lý nhà trọ trực tiếp đang dần trở nên kém khả thi và tiềm ẩn rủi ro trong tình hình hiện nay.

Do đó, việc phát triển ứng dụng quản lý phòng trọ thông qua một đồ án CNTT không chỉ đáp ứng nhu cầu thị trường mà còn mang lại giá trị thực tiễn to lớn. Một hệ thống quản lý cho thuê phòng hiện đại giúp tối ưu hóa quy trình từ tìm kiếm, thuê phòng đến quản lý các hoạt động hàng ngày. Nó cung cấp một nền tảng số hóa để chủ trọ và khách thuê có thể tương tác dễ dàng, minh bạch, giảm thiểu thời gian và công sức. Đây chính là lý do một phần mềm quản lý nhà trọ thông minh trở thành một đề tài đồ án CNTT mang tính ứng dụng cao, giải quyết các vấn đề tồn tại của phương thức quản lý cũ. Mục tiêu chính là xây dựng một nền tảng toàn diện, mang lại trải nghiệm thuận tiện và an toàn cho tất cả các bên liên quan, góp phần vào sự phát triển bền vững của thị trường cho thuê nhà ở.

1.1. Bối cảnh số hóa và nhu cầu cấp thiết cho hệ thống quản lý cho thuê phòng

Sự chuyển dịch mạnh mẽ sang kỷ nguyên số hóa đã biến đổi cách vận hành của nhiều ngành nghề, trong đó có dịch vụ cho thuê nhà ở. Các phương pháp quản lý phòng trọ truyền thống, vốn phụ thuộc nhiều vào giấy tờ, sổ sách và giao tiếp trực tiếp, đang dần trở nên lỗi thời và kém hiệu quả. Những thách thức như quản lý hợp đồng phức tạp, tính toán điện nước thủ công dễ sai sót, hay việc xử lý các yêu cầu của khách thuê kém linh hoạt, đều đòi hỏi một giải pháp đột phá. Việc thiếu một hệ thống quản lý cho thuê phòng tập trung và tự động hóa khiến chủ trọ phải đối mặt với gánh nặng hành chính lớn, dễ dẫn đến sai sót và lãng phí thời gian quý báu. Điều này tạo ra một nhu cầu bức thiết cho một app quản lý khu trọ hoặc phần mềm quản lý nhà trọ để tối ưu hóa mọi khía cạnh của hoạt động kinh doanh cho thuê, từ đó nâng cao hiệu quả và sự hài lòng cho cả chủ trọ lẫn khách thuê. Đại dịch cũng đã đẩy nhanh quá trình này, khiến các tương tác trực tuyến trở thành lựa chọn ưu tiên hàng đầu.

1.2. Mục tiêu nghiên cứu và giá trị cốt lõi của đề tài quản lý nhà trọ

Mục tiêu chính của đề tài đồ án CNTT này là xây dựng một ứng dụng quản lý phòng trọ hoàn chỉnh, mang lại khả năng tìm kiếm và quản lý trọ một cách dễ dàng, nhanh chóng và thuận lợi. Điều này giúp thay thế hình thức tìm nhà trọ trực tiếp không còn an toàn và hiệu quả trong bối cảnh hiện tại. Các chức năng cốt lõi được thiết kế để phục vụ cả khách hàng và quản trị viên. Đối với khách hàng, ứng dụng quản lý phòng trọ này cung cấp khả năng xem thông tin chi tiết phòng, tìm kiếm theo vị trí hoặc loại phòng, xem thông báo và nội quy, tạo và xem báo cáo đề mục, cũng như quản lý thông tin cá nhân và hóa đơn. Về phía quản lý, hệ thống hỗ trợ quản lý thu chi phòng trọ, quản lý khách thuê (thêm, sửa, xóa, check-in, check-out), quản lý nội quy, phòng, quyền truy cập, báo cáo, thông báo, nguồn thu, nguồn chi, hóa đơn, thiết bị, điện nước, và hợp đồng. Điều này tạo ra một hệ thống quản lý cho thuê phòng toàn diện, giải quyết mọi khía cạnh của hoạt động kinh doanh nhà trọ và mang lại giá trị bền vững cho người dùng.

II. Các Vấn Đề Thường Gặp Khi Quản Lý Phòng Trọ Truyền Thống và Thách Thức Đồ Án

Quản lý phòng trọ theo cách truyền thống luôn đi kèm với vô số khó khăn và thách thức, từ việc ghi chép thủ công đến xử lý các vấn đề phát sinh không hiệu quả. Chủ trọ thường phải đối mặt với việc quản lý giấy tờ cồng kềnh, dễ thất lạc, và mất nhiều thời gian cho các công việc hành chính lặp đi lặp lại. Việc tính toán điện nước, thu tiền phòng, lập hợp đồng thuê phòng, và theo dõi quản lý thu chi phòng trọ thường xuyên gặp phải sai sót, thiếu minh bạch, gây khó khăn cho cả hai bên. Khách thuê cũng gặp trở ngại trong việc tìm kiếm thông tin phòng trọ chính xác, liên hệ với chủ trọ, hoặc gửi các yêu cầu hỗ trợ một cách kịp thời.

Để giải quyết những vấn đề này, một đồ án CNTT xây dựng ứng dụng quản lý phòng trọ phải vượt qua nhiều thách thức. Đầu tiên là việc tích hợp các tính năng quản lý phòng trọ đa dạng vào một giao diện thân thiện, dễ sử dụng. Tiếp theo là đảm bảo tính chính xác của cơ sở dữ liệu quản lý phòng trọ, khả năng mở rộng để phục vụ nhiều chi nhánh, và bảo mật thông tin người dùng. Dự án cũng phải đối mặt với việc lựa chọn công nghệ làm đồ án quản lý phù hợp, thiết kế kiến trúc hệ thống vững chắc, và kiểm thử toàn diện để đảm bảo ứng dụng hoạt động ổn định và hiệu quả. Việc khảo sát các app quản lý khu trọ hiện có trên thị trường là bước quan trọng để xác định những điểm mạnh cần kế thừa và những hạn chế cần khắc phục trong giải pháp của mình.

2.1. Hạn chế của phương pháp quản lý thủ công và khảo sát app quản lý khu trọ

Phương pháp quản lý phòng trọ thủ công bộc lộ nhiều nhược điểm cố hữu. Việc sử dụng sổ sách, bảng tính Excel để ghi chép thông tin khách thuê, quản lý điện nước phòng trọ, hay theo dõi quản lý thu chi phòng trọ rất dễ dẫn đến sai sót, mất dữ liệu và khó khăn trong việc tổng hợp thống kê doanh thu nhà trọ. Quá trình lập quản lý hợp đồng thuê phòng cũng tốn thời gian và không linh hoạt khi cần chỉnh sửa. Để đánh giá hiện trạng, đề tài đã tiến hành khảo sát các sản phẩm liên quan như phongtro123.com. Kết quả cho thấy, các nền tảng hiện có thường ưu việt ở giao diện thân thiện, dễ tra cứu và liên hệ. Tuy nhiên, chúng còn thiếu các tính năng quản lý phòng trọ chuyên sâu như sơ đồ phòng trọ, hiển thị và in hóa đơn, biểu đồ thống kê doanh thu nhà trọ và chi phí, cũng như tổng hợp lợi nhuận. Những hạn chế này chính là động lực để app quản lý khu trọ của đồ án CNTT này hướng tới việc khắc phục và cung cấp giải pháp toàn diện hơn.

2.2. Những thách thức kỹ thuật khi phát triển ứng dụng quản lý phòng trọ hiệu quả

Phát triển ứng dụng quản lý phòng trọ đặt ra nhiều thách thức kỹ thuật quan trọng. Đầu tiên là thiết kế một kiến trúc phần mềm quản lý đủ mạnh mẽ và có khả năng mở rộng để xử lý lượng dữ liệu lớn và đa dạng (thông tin khách thuê, phòng ốc, hợp đồng, hóa đơn, điện nước). Việc xây dựng cơ sở dữ liệu quản lý phòng trọ phải đảm bảo tính toàn vẹn, hiệu suất cao và dễ dàng truy vấn. Tiếp theo, việc tích hợp các chức năng phức tạp như quản lý CRUD (Create, Read, Update, Delete) cho nhiều đối tượng (khách trọ, phòng, hợp đồng, nguồn thu, nguồn chi) đòi hỏi sự cẩn trọng trong từng bước thiết kế và cài đặt. Đặc biệt, việc phát triển API quản lý phòng trọ hiệu quả để client và server giao tiếp mượt mà, cũng như đảm bảo tính bảo mật cho dữ liệu nhạy cảm của người dùng, là những yếu tố then chốt. Đồ án cũng phải xem xét đến khả năng kiểm thử toàn diện các chức năng để đảm bảo ứng dụng hoạt động ổn định và không phát sinh lỗi trong quá trình sử dụng thực tế.

III. Hướng Dẫn Thiết Kế Kiến Trúc Phần Mềm Quản Lý Phòng Trọ Chuyên Nghiệp

Việc thiết kế kiến trúc phần mềm quản lý phòng trọ là giai đoạn then chốt, quyết định sự thành công, ổn định và khả năng mở rộng của toàn bộ hệ thống. Một kiến trúc vững chắc sẽ là nền tảng cho việc phát triển ứng dụng quản lý hiệu quả, giúp đội ngũ kỹ sư dễ dàng cộng tác và bảo trì. Giai đoạn này bắt đầu bằng việc mô hình hóa yêu cầu, chuyển đổi các yêu cầu kinh doanh và người dùng thành các đặc tả kỹ thuật rõ ràng. Sử dụng các công cụ và kỹ thuật như sơ đồ chức năng (Use Case Diagram), sơ đồ lớp (Class Diagram)mô hình liên kết thực thể (ERD Diagram) là không thể thiếu để hình dung cấu trúc và luồng dữ liệu của hệ thống quản lý cho thuê phòng.

Trong đồ án CNTT này, việc thiết kế đồ án CNTT tập trung vào việc tạo ra một hệ thống modular, dễ hiểu và dễ bảo trì. Mỗi module chức năng, từ quản lý hợp đồng thuê phòng đến quản lý điện nước phòng trọ, đều được phân tích và thiết kế độc lập nhưng vẫn đảm bảo tính liên kết chặt chẽ. Đặc biệt, thiết kế cơ sở dữ liệu quản lý phòng trọ được chú trọng để đảm bảo khả năng lưu trữ, truy xuất và quản lý thông tin một cách hiệu quả, hỗ trợ các tính năng như thống kê doanh thu nhà trọquản lý thu chi phòng trọ. Giao diện người dùng cũng được thiết kế cẩn thận để đảm bảo trải nghiệm trực quan và thân thiện, giúp chủ trọ và khách thuê dễ dàng tương tác với phần mềm quản lý nhà trọ.

3.1. Phương pháp phân tích yêu cầu và mô hình hóa hệ thống quản lý cho thuê phòng

Để xây dựng một hệ thống quản lý cho thuê phòng hiệu quả, bước đầu tiên là phân tích yêu cầu một cách kỹ lưỡng. Đề tài đã tiến hành khảo sát hiện trạng và thu thập yêu cầu từ khách hàng, sau đó được xác nhận bởi giáo viên hướng dẫn. Quá trình này giúp định hình các chức năng cần thiết cho cả người dùng cuối (khách thuê) và quản trị viên. Các yêu cầu này sau đó được mô hình hóa bằng các biểu đồ chuẩn trong UML như Sơ đồ chức năng (Use Case Diagram). Use Case Diagram mô tả tổng quát các tác nhân (Actors) và các chức năng (Use Cases) mà hệ thống cung cấp, ví dụ: 'Quản lý khách trọ - CRUD', 'Checkin khách trọ', 'Checkout khách trọ', 'Tìm kiếm khách trọ theo roleName', 'Tìm kiếm khách trọ theo username', và 'Kiểm tra username trùng'. Việc đặc tả chi tiết từng Use Case, bao gồm mục tiêu, tác nhân, điều kiện tiên quyết, kịch bản thành công và các ngoại lệ, giúp làm rõ luồng hoạt động của ứng dụng quản lý phòng trọ và làm cơ sở cho các giai đoạn thiết kế tiếp theo.

3.2. Bí quyết xây dựng cơ sở dữ liệu quản lý phòng trọ mạnh mẽ và linh hoạt

Một cơ sở dữ liệu quản lý phòng trọ được thiết kế tốt là yếu tố then chốt đảm bảo sự ổn định và hiệu suất của phần mềm quản lý nhà trọ. Trong đồ án CNTT này, việc xây dựng cơ sở dữ liệu dựa trên Mô hình liên kết thực thể (ERD Diagram). ERD giúp trực quan hóa các thực thể (như Phòng trọ, Khách trọ, Hợp đồng, Hóa đơn, Chi nhánh, Điện nước, Nguồn thu, Nguồn chi, Thiết bị, Nội quy, Thông báo, Báo cáo đề mục, Quyền) và mối quan hệ giữa chúng. Điều này đảm bảo dữ liệu được tổ chức một cách logic, giảm thiểu trùng lặp và tối ưu hóa việc truy xuất. Các bảng dữ liệu được thiết kế chi tiết với các thuộc tính rõ ràng, hỗ trợ các tính năng quản lý phòng trọ phức tạp như quản lý thu chi phòng trọ, quản lý hợp đồng thuê phòngquản lý điện nước phòng trọ. Một cơ sở dữ liệu linh hoạt cũng cho phép dễ dàng mở rộng, bổ sung các tính năng mới trong tương lai mà không làm ảnh hưởng đến cấu trúc hiện có, từ đó hỗ trợ bền vững cho phát triển ứng dụng quản lý.

3.3. Tối ưu thiết kế giao diện UI UX cho tính năng quản lý phòng trọ

Giao diện người dùng (UI) và trải nghiệm người dùng (UX) đóng vai trò sống còn trong việc tạo ra một ứng dụng quản lý phòng trọ thành công. Một thiết kế UI/UX tối ưu sẽ giúp người dùng, cả chủ trọ và khách thuê, dễ dàng tương tác với các tính năng quản lý phòng trọ mà không gặp khó khăn. Đồ án CNTT này đã đặc tả chi tiết nhiều giao diện quan trọng, từ trang đăng nhập, đăng ký đến trang chủ quản lý và các trang quản lý chuyên biệt như chi nhánh, phòng, hợp đồng, điện nước, thiết bị, khách trọ, nguồn thu, nguồn chi, phân quyền, thông báo, nội quy, báo cáo, và hóa đơn. Mỗi giao diện đều được cân nhắc để đảm bảo tính trực quan, rõ ràng và dễ sử dụng. Ví dụ, các giao diện quản lý khách trọ bao gồm thêm, sửa, xóa, check-in, check-out, và tìm kiếm, đều được thiết kế để đơn giản hóa thao tác cho quản trị viên. Đối với khách thuê, các giao diện xem phòng, xem hóa đơn, tạo báo cáo đề mục cũng được tối ưu hóa để cung cấp trải nghiệm tốt nhất. Điều này góp phần tạo nên một phần mềm quản lý nhà trọ không chỉ mạnh mẽ về chức năng mà còn vượt trội về trải nghiệm người dùng.

IV. Công Nghệ Đột Phá Nào Giúp Phát Triển Ứng Dụng Quản Lý Phòng Trọ Hiệu Quả

Việc lựa chọn công nghệ làm đồ án quản lý đóng vai trò quyết định đến hiệu suất, khả năng mở rộng và tính bền vững của ứng dụng quản lý phòng trọ. Trong đồ án CNTT này, một stack công nghệ hiện đại và mạnh mẽ đã được áp dụng để đảm bảo hệ thống có thể đáp ứng các yêu cầu phức tạp. Cụ thể, kiến trúc Restful API được sử dụng để tạo cầu nối giao tiếp giữa phía client và server, mang lại sự linh hoạt và khả năng tương thích cao. Các công nghệ chính bao gồm Spring Boot cho backend, ReactJS cho frontend, PostgreSQL làm hệ quản trị cơ sở dữ liệu quản lý phòng trọ, và Amazon S3 cho dịch vụ lưu trữ. Sự kết hợp này tạo ra một hệ thống quản lý cho thuê phòng với hiệu suất cao, khả năng mở rộng tốt và bảo mật mạnh mẽ.

Spring Boot được chọn vì khả năng giúp phát triển ứng dụng Spring độc lập và sẵn sàng sản xuất một cách dễ dàng, giảm thiểu cấu hình phức tạp và tăng năng suất. ReactJS, là thư viện JavaScript phổ biến, mang lại tốc độ phản hồi tuyệt vời cho giao diện người dùng. PostgreSQL cung cấp một giải pháp cơ sở dữ liệu quan hệ-đối tượng mã nguồn mở, tiên tiến và đáng tin cậy. Cuối cùng, Amazon S3 đảm bảo khả năng lưu trữ đối tượng linh hoạt và an toàn cho mọi loại dữ liệu, từ hình ảnh phòng trọ đến các tài liệu đồ án quản lý phòng trọ. Việc ứng dụng những công nghệ làm đồ án quản lý này không chỉ giúp xây dựng một phần mềm quản lý nhà trọ hiệu quả mà còn trang bị cho sinh viên những kỹ năng thực tế trong ngành CNTT.

4.1. Lựa chọn công nghệ lập trình ReactJS Spring Boot cho code quản lý nhà trọ

Để phát triển code quản lý nhà trọ chất lượng, đề tài đã quyết định sử dụng ReactJS cho frontend và Spring Boot cho backend. ReactJS, một thư viện JavaScript do Facebook phát triển, nổi bật với khả năng xây dựng giao diện người dùng (UI) tương tác cao và hiệu quả. Các components của React cho phép phát triển ứng dụng web với tốc độ phản hồi nhanh, mang lại trải nghiệm mượt mà cho người dùng. Trong khi đó, Spring Boot là một framework hàng đầu của Java, cung cấp nền tảng vững chắc để phát triển các ứng dụng Spring độc lập và dễ dàng triển khai. Ưu điểm của Spring Boot bao gồm việc tránh cấu hình XML phức tạp, tăng năng suất và giảm thời gian phát triển, rất phù hợp cho một đồ án CNTT. Sự kết hợp của hai công nghệ này giúp xây dựng một phần mềm quản lý nhà trọ mạnh mẽ, có khả năng mở rộng và bảo trì hiệu quả, đồng thời tận dụng lợi thế của cộng đồng phát triển lớn mạnh của cả hai nền tảng.

4.2. Vai trò của Restful API và PostgreSQL trong hệ thống quản lý cho thuê phòng

Trong hệ thống quản lý cho thuê phòng này, Restful API đóng vai trò trung tâm trong việc tạo ra giao tiếp liền mạch giữa client (ReactJS) và server (Spring Boot). API (Application Programming Interface) theo kiến trúc REST (Representational State Transfer) cho phép các thành phần của ứng dụng trao đổi dữ liệu một cách hiệu quả, độc lập và có khả năng mở rộng. Điều này đặc biệt quan trọng khi phát triển ứng dụng quản lý với nhiều tính năng quản lý phòng trọ khác nhau. Về phía cơ sở dữ liệu, PostgreSQL được lựa chọn là hệ quản trị cơ sở dữ liệu quan hệ-đối tượng. PostgreSQL là một phần mềm mã nguồn mở miễn phí, tiên tiến và đáng tin cậy, cung cấp hiệu suất cao, hỗ trợ các kiểu dữ liệu phong phú và tính toàn vẹn dữ liệu mạnh mẽ. Khả năng tùy chỉnh và cộng đồng hỗ trợ lớn của PostgreSQL giúp cơ sở dữ liệu quản lý phòng trọ của đề tài hoạt động ổn định, bảo mật và dễ dàng quản lý các thông tin phức tạp như quản lý thu chi phòng trọ, quản lý hợp đồng thuê phòng hay quản lý điện nước phòng trọ.

4.3. Ứng dụng Amazon S3 để quản lý tài liệu đồ án quản lý phòng trọ và dữ liệu

Amazon S3 (Simple Storage Service) là một dịch vụ lưu trữ đối tượng đám mây, được tích hợp vào đồ án CNTT để cung cấp khả năng lưu trữ linh hoạt, bảo mật và hiệu suất cao. S3 cho phép lưu trữ bất kỳ lượng dữ liệu nào, từ hình ảnh phòng trọ, hồ sơ khách thuê, các tài liệu hợp đồng, cho đến các bản báo cáo đồ án quản lý hay tài liệu đồ án quản lý phòng trọ khác. Với khả năng thay đổi quy mô theo nhu cầu và tính sẵn sàng dữ liệu hàng đầu, Amazon S3 đảm bảo rằng các tài nguyên của ứng dụng quản lý phòng trọ luôn được truy cập nhanh chóng và an toàn. Đặc biệt, nó hữu ích trong việc quản lý các file hình ảnh của phòng trọ, giúp chủ trọ dễ dàng tải lên và hiển thị chi tiết phòng cho khách thuê. Các tính năng quản lý dễ sử dụng của S3 cũng giúp tổ chức dữ liệu và cấu hình các kiểm soát truy cập tinh chỉnh, đáp ứng các yêu cầu cụ thể về bảo mật và tuân thủ, nâng cao tổng thể kiến trúc phần mềm quản lý.

V. Kết Quả Đạt Được Ứng Dụng Quản Lý Phòng Trọ Với Tính Năng Toàn Diện

Sau quá trình thiết kế đồ án CNTTphát triển ứng dụng quản lý kỹ lưỡng, ứng dụng quản lý phòng trọ đã đạt được những kết quả đáng kể, thể hiện qua các tính năng toàn diện dành cho cả người thuê và quản trị viên. Phần mềm quản lý nhà trọ này đã vượt qua những hạn chế của các hệ thống truyền thống, mang lại một giải pháp số hóa hiệu quả và thân thiện. Các module chức năng được xây dựng nhằm tối ưu hóa mọi quy trình liên quan đến việc thuê và quản lý phòng trọ, từ đó nâng cao trải nghiệm người dùng và hiệu suất công việc của chủ trọ.

Đối với khách hàng, ứng dụng quản lý phòng trọ cung cấp khả năng xem đầy đủ thông tin chi tiết về phòng (loại phòng, giá phòng, hình ảnh, thiết bị), tìm kiếm phòng theo vị trí chi nhánh hoặc loại phòng, xem thông báo, nội quy, tạo và xem báo cáo đề mục, cập nhật thông tin cá nhân, đổi mật khẩu, cũng như xem và xuất hóa đơn. Về phía quản trị viên, hệ thống quản lý cho thuê phòng này hỗ trợ mạnh mẽ các hoạt động nghiệp vụ. Các chức năng quản lý thu chi phòng trọ như quản lý nguồn thu, nguồn chi, và thống kê doanh thu nhà trọ được tích hợp chặt chẽ, cho phép chủ trọ nắm bắt tình hình tài chính một cách minh bạch và chính xác. Dashboard quản lý phòng trọ hiển thị các thông số quan trọng, giúp quản trị viên đưa ra quyết định nhanh chóng. Các tính năng quản lý khách thuê (CRUD, check-in, check-out), quản lý nội quy, phòng ốc, quyền, thông báo, thiết bị, điện nước, hợp đồng, và chi nhánh đều được tự động hóa, giảm thiểu gánh nặng hành chính và tối ưu hóa thời gian.

5.1. Các module chức năng chính cho người thuê và quản trị viên trong app quản lý khu trọ

App quản lý khu trọ này được thiết kế với hai phân hệ chính: dành cho khách thuê và quản trị viên. Khách thuê có thể dễ dàng xem thông tin chi tiết về phòng trọ, bao gồm hình ảnh, giá cả, loại phòng và thiết bị đi kèm. Chức năng tìm kiếm linh hoạt cho phép khách thuê lọc phòng theo vị trí chi nhánh hoặc theo loại phòng mong muốn. Ngoài ra, khách thuê còn có thể xem thông báo, nội quy của khu trọ, tạo và theo dõi các báo cáo đề mục, quản lý thông tin cá nhân và xem hóa đơn. Về phía quản trị viên, phần mềm quản lý nhà trọ cung cấp bộ công cụ mạnh mẽ để quản lý khách thuê (thêm, sửa, xóa, check-in, check-out), quản lý phòng, nội quy, quyền truy cập, thông báo, thiết bị, điện nước, hợp đồng và các chi nhánh. Mỗi chức năng được thiết kế để đơn giản hóa thao tác, đảm bảo hiệu quả tối đa trong việc vận hành toàn bộ hệ thống quản lý cho thuê phòng.

5.2. Tính năng quản lý thu chi phòng trọ và báo cáo đồ án quản lý chi tiết

Một trong những điểm nổi bật của ứng dụng quản lý phòng trọtính năng quản lý thu chi phòng trọ toàn diện. Hệ thống cho phép quản trị viên quản lý chi tiết các nguồn thu (tiền thuê, dịch vụ khác) và nguồn chi (điện, nước, sửa chữa, vệ sinh), đồng thời cung cấp khả năng tìm kiếm theo chi nhánh. Quan trọng hơn, ứng dụng hỗ trợ tạo, xem và xuất hóa đơn, giúp minh bạch hóa quá trình thanh toán. Các dữ liệu thu chi này được tổng hợp để tạo ra thống kê doanh thu nhà trọ tổng thể, tổng chi phí và lợi nhuận, hiển thị dưới dạng biểu đồ trực quan trên dashboard quản lý phòng trọ. Các báo cáo đồ án quản lý này không chỉ cung cấp cái nhìn tổng quan về tình hình tài chính mà còn giúp chủ trọ đưa ra các quyết định kinh doanh sáng suốt. Ngoài ra, việc quản lý điện nước phòng trọ cũng được tự động hóa, giảm thiểu sai sót và tiết kiệm thời gian đáng kể. Quản lý hợp đồng thuê phòng cũng được tích hợp để theo dõi tình trạng hợp đồng và thông tin khách thuê.

5.3. Bài học kinh nghiệm và nhược điểm cần cải thiện từ đồ án CNTT

Trong quá trình phát triển ứng dụng quản lý phòng trọ dưới dạng đồ án CNTT, nhóm đã rút ra nhiều bài học kinh nghiệm quý giá. Việc khảo sát kỹ lưỡng các sản phẩm hiện có và thu thập yêu cầu từ khách hàng là bước cực kỳ quan trọng để định hướng phát triển. Kỹ năng quản lý dự án, làm việc nhóm, và giải quyết vấn đề phát sinh trong quá trình code là những yếu tố then chốt. Tuy nhiên, ứng dụng quản lý phòng trọ vẫn còn một số nhược điểm cần cải thiện. Tài liệu gốc ghi nhận các chức năng chưa thực hiện được và cần thêm thời gian để hoàn thành, ví dụ như chức năng nạp tiền vào tài khoản, lọc theo trạng thái tin đăng (đang hiển thị, hết hạn), và thống kê lịch sử thanh toán hay nạp tiền. Những điểm này là cơ sở để định hướng cho các phiên bản phát triển tiếp theo, nhằm hoàn thiện hơn phần mềm quản lý nhà trọ và mang lại giá trị cao hơn cho người dùng.

VI. Tương Lai Của Ứng Dụng Quản Lý Phòng Trọ Định Hướng Phát Triển Đồ Án CNTT

Tương lai của ứng dụng quản lý phòng trọ với vai trò là một đồ án CNTT không chỉ dừng lại ở các tính năng hiện có mà còn mở rộng sang nhiều hướng phát triển tiềm năng. Để duy trì tính cạnh tranh và đáp ứng nhu cầu ngày càng cao của thị trường, việc liên tục cải tiến và tích hợp các công nghệ mới là điều cần thiết. Một hệ thống quản lý cho thuê phòng hiệu quả cần phải luôn cập nhật để tối ưu hóa trải nghiệm người dùng và quy trình vận hành.

Các hướng phát triển có thể bao gồm việc nâng cấp tính năng quản lý phòng trọ hiện có, chẳng hạn như tự động hóa hoàn toàn quy trình quản lý hợp đồng thuê phòng với chữ ký điện tử, hoặc tích hợp các giải pháp thanh toán trực tuyến an toàn và tiện lợi. Hơn nữa, việc nghiên cứu và áp dụng các công nghệ tiên tiến như Trí tuệ nhân tạo (AI) và Internet of Things (IoT) vào app quản lý khu trọ có thể mở ra những khả năng mới mẻ. Ví dụ, AI có thể giúp phân tích dữ liệu để dự đoán xu hướng thị trường, tối ưu hóa giá thuê, hoặc gợi ý khách thuê tiềm năng. IoT có thể kết nối với các thiết bị thông minh trong phòng trọ để tự động hóa việc quản lý điện nước phòng trọ, phát hiện sự cố, hoặc nâng cao an ninh. Những cải tiến này không chỉ tăng cường giá trị của phần mềm quản lý nhà trọ mà còn định hình một kiến trúc phần mềm quản lý tiên tiến, sẵn sàng cho các thách thức trong tương lai của lĩnh vực cho thuê nhà.

6.1. Hướng phát triển các tính năng quản lý hợp đồng thuê phòng nâng cao

Để nâng cao hiệu quả của ứng dụng quản lý phòng trọ, việc phát triển các tính năng quản lý hợp đồng thuê phòng nâng cao là rất cần thiết. Trong tương lai, hệ thống có thể tích hợp các công nghệ chữ ký số để số hóa hoàn toàn quy trình ký kết hợp đồng, loại bỏ nhu cầu giấy tờ vật lý. Tính năng thông báo tự động về thời hạn hợp đồng, gia hạn, hoặc chấm dứt hợp đồng sẽ giúp chủ trọ chủ động hơn trong việc quản lý. Ngoài ra, việc tích hợp các điều khoản hợp đồng linh hoạt, cho phép tùy chỉnh theo từng loại phòng hoặc khách thuê, sẽ tăng cường khả năng thích ứng của phần mềm quản lý nhà trọ. Các tính năng quản lý lịch sử hợp đồng, theo dõi thay đổi và tạo báo cáo đồ án quản lý về tình trạng hợp đồng cũng sẽ cung cấp cái nhìn sâu sắc và minh bạch hơn, góp phần hoàn thiện hệ thống quản lý cho thuê phòng tổng thể và nâng cao trải nghiệm người dùng.

6.2. Tiềm năng tích hợp AI và IoT vào app quản lý khu trọ

Tiềm năng tích hợp Trí tuệ nhân tạo (AI) và Internet of Things (IoT) vào app quản lý khu trọ là rất lớn, mở ra một kỷ nguyên mới cho quản lý phòng trọ thông minh. AI có thể được ứng dụng để phân tích hành vi khách thuê, dự đoán nhu cầu bảo trì, hoặc thậm chí là gợi ý giá thuê tối ưu dựa trên dữ liệu thị trường. Chẳng hạn, AI có thể xử lý các báo cáo đồ án quản lý về thống kê doanh thu nhà trọ để đưa ra dự báo chính xác hơn. Đối với IoT, việc kết nối các thiết bị thông minh như cảm biến điện nước, khóa cửa thông minh, hay hệ thống chiếu sáng tự động sẽ cho phép chủ trọ quản lý điện nước phòng trọ và kiểm soát phòng từ xa, tự động hóa nhiều tác vụ. Ví dụ, cảm biến có thể phát hiện sự cố rò rỉ nước hoặc cháy nổ và gửi cảnh báo tức thì, nâng cao an toàn cho khu trọ. Sự kết hợp này không chỉ nâng cao hiệu quả vận hành mà còn mang lại trải nghiệm tiện nghi và an toàn hơn cho khách thuê, biến ứng dụng quản lý phòng trọ thành một giải pháp Smart Living toàn diện.

Tóm tắt và mô tả trên trang này được tạo với sự hỗ trợ của AI. Nếu bạn thấy nội dung không chính xác hoặc có vấn đề, vui lòng Báo lỗi nội dung.

27/09/2025
Ứng dụng quản lý phòng trọ đồ án tốt nghiệp khoa đào tạo chất lượng cao ngành công nghệ thông tin

Trích đoạn nội dung tài liệu

CHƯƠNG 1. TỔNG QUAN − Quản lý user: thêm, sửa, xóa, tìm kiếm user theo username, tìm kiếm user theo role, checkin, checkout. − Quản lý nội quy: thêm, sửa, xóa. − Quản lý phòng: thêm, sửa, xóa, tìm kiếm phòng theo vị trí chi nhánh.

− Quản lý quyền: thêm, sửa, xóa. − Quản lý báo cáo đề mục: thêm, sửa, xóa. − Quản lý thông báo: thêm, sửa, xóa. − Quản lý nguồn thu: thêm, sửa, xóa, tìm kiếm nguồn thu theo vị trí chi nhánh.

− Quản lý nguồn chi: thêm, sửa, xóa, tìm kiếm nguồn chi theo vị trí chi nhánh. − Quản lý hóa đơn: thêm, sửa, xóa, xuất một hóa đơn, xuất nhiều hóa đơn. − Quản lý thiết bị: thêm, sửa, xóa. − Quản lý điện nước: thêm, sửa, xóa.

− Quản lý hợp đồng: thêm, sửa, xóa, tìm kiếm hợp đồng theo chủ trọ, tìm kiếm hợp đồng theo khách thuê. − Quản lý chi nhánh: thêm, sửa, xóa, tìm kiếm chi nhánh theo vị trí, tìm kiếm chi nhánh theo username. Công nghệ sử dụng Sử dụng Restful API để tạo giao tiếp client, server. Với các công nghệ gồm: Spring Boot, Restful API, ReactJS.

CƠ SỞ LÝ THUYẾT Chương 2. React Javascript React là thư viện Javascript phổ biến nhất để xây dựng giao diện người dùng (UI). Nó cho tốc độ phản hồi tuyệt vời khi user nhập liệu bằng cách sử dụng phương pháp mới để render trang web. Components của công cụ này được phát triển bởi Facebook.Nó được ra mắt như một công cụ JavaScript mã nguồn mở vào năm 2013.

Hiện tại, nó đã đi trước các đối thủ chính như Angular và Bootstrap, hai thư viện JavaScript bán chạy nhất thời bấy giờ. Spring Boot Spring Boot cung cấp một nền tảng tốt cho các nhà phát triển Java để phát triển một ứng dụng Spring độc lập và các ứng dụng Spring mà chỉ cần run. Bạn có thể bắt đầu với các cấu hình tối thiểu mà không cần thiết lập toàn bộ cấu hình Spring. Ưu điểm − Spring Boot cung cấp những lợi thế sau cho các nhà phát triển của nó: − Dễ hiểu và phát triển các ứng dụng spring − Tăng năng suất − Giảm thời gian phát triển Mục tiêu − Để tránh cấu hình XML phức tạp trong Spring Để phát triển các ứng dụng Spring sẵn sàng sản xuất theo cách dễ dàng hơn − Để giảm thời gian phát triển và chạy ứng dụng một cách độc lập − Giúp bắt đầu thiết kế một ứng dụng dễ dàng hơn Ở đây, chúng ta sử dụng Spring Boot để tạo các Restful API.

Spring Boot − PostgreSQL là một hệ thống quản trị cơ sở dữ liệu quan hệ-đối tượng có mục đích chung, hệ thống cơ sở dữ liệu mã nguồn mở tiên tiến nhất hiện nay. CƠ SỞ LÝ THUYẾT − PostgreSQL là một phần mềm mã nguồn mở miễn phí. Mã nguồn của phần mềm khả dụng theo license của PostgreSQL, một license nguồn mở tự do. Theo đó, bạn sẽ được tự do sử dụng, sửa đổi và phân phối PostgreSQL dưới mọi hình thức.

− PostgreSQL là một phần mềm mã nguồn mở miễn phí. Mã nguồn của phần mềm khả dụng theo license của PostgreSQL, một license nguồn mở tự do. Theo đó, bạn sẽ được tự do sử dụng, sửa đổi và phân phối PostgreSQL dưới mọi hình thức. Amazon S3 Amazon Simple Storage Service (Amazon S3) là một dịch vụ lưu trữ đối tượng cung cấp khả năng thay đổi theo quy mô, tính khả dụng của dữ liệu, bảo mật và hiệu năng hàng đầu trong lĩnh vực.

Điều này có nghĩa là khách hàng thuộc mọi quy mô và lĩnh vực có thể sử dụng dịch vụ này để lưu trữ và bảo vệ bất kỳ lượng dữ liệu nào cho nhiều trường hợp sử dụng khác nhau, chẳng hạn như trang web, ứng dụng di động, sao lưu và khôi phục, lưu trữ, ứng dụng doanh nghiệp, thiết bị IoT và phân tích dữ liệu hớn. Amazon S3 cung cấp các tính năng quản lý dễ sử dụng, nhờ đó, bạn có thể tổ chức dữ liệu và cấu hình các kiểm soát truy cập được tinh chỉnh để đáp ứng yêu cầu cụ thể của doanh nghiệp, tổ chức và yêu cầu về tuân thủ. KHẢO SÁT HIỆN TRẠNG Chương 3. KHẢO SÁT HIỆN TRẠNG 3.

Khảo sát các sản phẩm liên quan tới đề tài 3.1 Giao diện quản lý người dùng của phongtro123.com ❖ Ưu điểm: Phầm mềm thuận mắt, dễ cho người dùng sử dụng tra cứu tìm phòng theo nhu cầu. Phần mềm dễ cho người dùng liên lạc với người quản lý các thông tin cần thiết. Người dùng có thể xem nhiều loại phòng trọ với giá thành cực kỳ rẻ và hình ảnh phòng đầy đủ chi tiết. ❖ Nhược điểm: Do chỉ mang tính tham khảo nên nhóm chúng em chỉ xem các trình bày các phòng như thế nào nên các trang khác ngoài trang phòng thì nhóm chúng em đều tự thiết kế.

❖ Link tham khảo thông tin chi tiết của sản phẩm: 5 CHƯƠNG 3. KHẢO SÁT HIỆN TRẠNG Phongtro123.com - Kênh thông tin Phòng Trọ số 1 Việt Nam 3. Kết luận Qua phần khảo sát các sản phẩm liên quan nhóm rút ra được chức năng cần có cho người dùng với quyền là khách trọ: − Xem đầy đủ thông tin chi tiết của phòng như: loại phòng, giá phòng, hình ảnh phòng, v.v − Xem địa chỉ chi nhánh phòng trọ bằng google map. Yêu cầu của ứng dụng − Ngoài các tính năng của trang web nhóm tham khảo như hiển thị danh sách phòng trọ của nhà trọ, tìm kiếm phòng trọ theo từng danh mục, google map hiển thị vị trí của từng chi nhánh.

− Ứng dụng của nhóm thêm các tính năng khác với trang web nhóm tham khảo là: • Sơ đồ phòng trọ • Hiển thị hóa đơn, in hóa đơn • Biểu đồ thể hiện mối quan hệ giữa nguồn thu và nguồn chi của nhà trọ • Thống kê tổng doanh thu • Thống kê tổng doanh chi • Thống kê lợi nhuận. So sánh của nhóm với nhatro123.com Ưu điểm của nhóm so với nhatro123: • Xem thông tin phòng • Tìm kiếm phòng theo các danh mục như loại phòng • Tìm kiếm phòng theo chi phòng • Đăng tin phòng trọ cho thuê ở phía chủ trọ • Quản lý các thông tin phòng trọ ở phía chủ trọ. • Khách trọ thích phòng trọ đó thì có thể liên hệ với chủ trọ qua số điện thoại hoặc email. KHẢO SÁT HIỆN TRẠNG Khuyết điểm của nhóm so với nhatro123.com: • Chức năng nạp tiền vào tài khoản • Lọc theo các trạng thái tin đã đăng là tin đang hiển thị và tin hết hạn.

• Thống kê lịch sử thanh toán, lịch sử nạp tiền. Yêu cầu từ khách hàng Ngoài việc chúng em tham khảo trang web nhatro123.com thì chúng em còn dựa requirement từ khách hàng và sau đó được GVHD là thầy Nguyễn Thiên Bảo xác nhận lại các requirement đó lần nữa. Tuy nhiên, nhóm cũng có các chức năng chưa thực hiện được và cần thêm thời gian thêm để hoàn thành. PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG CHƯƠNG 4 PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG 4.

Mô hình hóa yêu cầu 4. Thiết kế sơ đồ chức năng (usecase diagram) Hình 4.1 Mô hình chức năng 8 CHƯƠNG 4. PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG 4. Đặc tả sơ đồ chức năng 4.

Quản trị viên Hình 4.2 Tổng quát sơ đồ chức năng của quản trị viên 9 CHƯƠNG 4. PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG ❖ Quản lý khách trọ o CRUD Hình 4.3 Sơ đồ chức năng CRUD của khách trọ USE CASE Use Case No. 1 Use Case Version 1.0 Use Case Name Quản lý khách trọ - CRUD Author Nguyễn Hùng Duy – 17110112 Date: 15/5/2021 Priority High Actor: Quản trị viên. Summary: Quản lý các thông tin của khách thuê khi tới thuê trọ.

Goal: Quản lý thông tin cá nhân của khách thuê (cho phép thêm xóa sửa). PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG Preconditions: Phải có account là quản trị viên mới xem được các thông tin này và người dùng phải đăng ký khi thuê trọ. Post conditions: N/A Main Success Scenario: Step Actor Action System Response Quản trị viên phải đăng Sau khi đăng nhập trang web sẽ dẫn người 1 nhập tài khoản và mật khẩu dùng tới trang chủ. với quyền là admin Quản trị viên chọn vào Sau khi người dùng thực hiện thao tác click 2 khách trọ để quản lý trang web trỏ quản trị viên tới trang quản lý khách trọ.

Quản trị viên muốn thêm Sau khi quản trị viên bấm nút thêm mới thì 3 mới thì nhấn nút thêm mới trang web sẽ dẫn quản trị viên tới một cái form để quản trị viên điền các thông tin vào Sau khi đã nhập xong thông Sau khi quản trị viên bấm nút thì hệ thống sẽ tự 4 tin thì quản trị viên bấm nút động tắt form và hiển thị thông tin vừa mới Thêm mới nhập lên giao diện. Nếu quản trị viên muốn Hệ thống sẽ dẫn quản trị viên tới form chỉnh 5 chỉnh sửa thông tin thì bấm sửa vào icon chỉnh sửa Quản trị viên nhập các Hệ thống sẽ xác nhận và sẽ xuất hiện ký hiệu 6 thông tin cần chỉnh sửa vào load trong khoảng vài giây và sẽ hiển thị lại các input. Sau khi nhập thông tin đã chỉnh sửa lên giao diện. xong thì quản trị viên bấm nút chỉnh sửa 11 CHƯƠNG 4.

PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG Nếu quản trị viên muốn xóa Hệ thống sẽ chỉ load những thông tin còn lại, 7 thì bấm icon xóa góc bên còn thông tin của khách trọ nào mà quản trị phải viên muốn xóa thì hệ thống sẽ làm mất nó. Alternative Scenario: N/A Exceptions: N/A Bảng 4.1 Đặc tả sơ đồ chức năng CRUD khách trọ o Checkin Hình 4.4 Sơ đồ chức năng checkin khách trọ USE CASE Use Case No. 2 Use Case Version 1.0 Use Case Name Quản lý khách trọ-Checkin Author Nguyễn Hùng Duy – 17110112 Date: 15/5/2021 Priority High 12 CHƯƠNG 4. PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG Actor: Quản trị viên.

Summary: Checkin khách trọ. Goal: Cho phép quản trị viên thêm người dùng vào phòng trọ bằng chức năng checkin. Preconditions: Phải có account là quản trị viên mới xem được các thông tin này và người dùng phải đăng ký khi thuê trọ. Post conditions: N/A Main Success Scenario: Step Actor Action System Response Quản trị viên phải đăng Sau khi đăng nhập trang web sẽ dẫn người 1 nhập tài khoản và mật khẩu dùng tới trang chủ.

với quyền là admin Quản trị viên chọn vào Sau khi người dùng thực hiện thao tác click 2 khách trọ để quản lý trang web trỏ quản trị viên tới trang quản lý khách trọ. Quản trị viên muốn checkin Sau khi quản trị viên checkin thành công thì hệ 3 một khách trọ bất kỳ thì thống sẽ hiện thông tin tin nhắn thành công và click vô icon checkin trạng thái phòng của người dùng mà quản trị đã thực hiện sẽ được cập nhật Alternative Scenario: N/A Exceptions: N/A Bảng 4.

Nội dung được bảo vệ bản quyền — Tải xuống đầy đủ