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

Quá trình đô thị hóa mạnh mẽ tại các thành phố lớn của Việt Nam, tiêu biểu là Thành phố Hồ Chí Minh và Hà Nội, đã kéo theo làn sóng tập trung đông đảo người lao động, sinh viên và công nhân nhập cư. Tình trạng này dẫn đến nhu cầu gia tăng đối với dịch vụ nhà trọ bình dân nhờ chi phí linh hoạt và sự đa dạng về phân khúc. Theo dữ liệu thống kê từ các chủ nhà trọ tại khu vực vùng ven Thành phố Hồ Chí Minh năm 2022 được ghi nhận trong văn bản, tỷ lệ lấp đầy phòng trọ đã tăng mạnh lên mức 95% – 100%, so với mức 20% – 30% ở giai đoạn đầu năm. Báo cáo nghiên cứu thị trường của Batdongsan.com vào tháng 12/2023 cũng chỉ ra rằng lượng tin rao cho thuê phòng trọ trên cả nước chỉ tăng 4%, nhưng nhu cầu tìm thuê lại tăng mạnh đến 58%. Đồng thời, việc cơ quan quản lý nhà nước siết chặt quy chuẩn an toàn phòng cháy chữa cháy đối với loại hình nhà trọ đã làm sụt giảm nguồn cung đạt chuẩn, đẩy áp lực tìm kiếm phòng trọ tăng cao.

Trên thực tế, phương thức tìm kiếm và quản lý phòng trọ truyền thống bộc lộ nhiều bất cập. Người thuê phòng đối mặt với việc thiếu thông tin minh bạch, phải dựa vào người quen hoặc tìm kiếm thủ công qua biển hiệu tại các ngõ hẻm, mất nhiều thời gian thương lượng chi phí và thẩm định chất lượng phòng. Về phía chủ cơ sở, việc ghi chép chỉ số điện năng thủ công hàng tháng dễ dẫn đến nhầm lẫn, sai sót, thiếu minh bạch và phát sinh tranh chấp. Các nền tảng trực tuyến hiện hữu phần lớn chỉ dừng lại ở vai trò đăng tin quảng cáo, chưa hỗ trợ quy trình đặt cọc trực tuyến và hoàn toàn vắng bóng công cụ giám sát điện năng.

Xuất phát từ thực tiễn trên, đề tài khóa luận "Xây dựng website tìm kiếm phòng trọ và quản lý điện năng cho Công ty TNHH Thương mại và Kỹ thuật Thái Bình" được nhóm tác giả thực hiện nhằm giải quyết các nhiệm vụ cụ thể sau:

  1. Phát triển nền tảng trực tuyến cho phép người dùng tra cứu thông tin phòng trọ, định vị vị trí và thực hiện đặt cọc thuê phòng trực tiếp.
  2. Cung cấp bộ công cụ quản lý vận hành phòng trọ và giám sát chỉ số tiêu thụ điện năng cho cả chủ nhà trọ lẫn người thuê phòng.
  3. Xây dựng giao diện web phân quyền rõ ràng, trực quan, hỗ trợ tương tác thuận tiện cho từng nhóm đối tượng người dùng.
  4. Tự động hóa quy trình tính toán chi phí và phát hành hóa đơn tiền phòng hàng tháng dựa trên dữ liệu tiêu thụ thực tế.
  5. Đảm bảo cấu trúc hệ thống có tính module hóa cao, sẵn sàng mở rộng quy mô dữ liệu và tích hợp các tính năng công nghệ mới.

Về đối tượng nghiên cứu, đề tài tập trung vào giải pháp tổ chức, lưu trữ dữ liệu thông tin phòng trọ và cơ chế tích hợp dữ liệu quản lý điện năng thông minh trên nền tảng web. Về phạm vi nghiên cứu, đề tài được triển khai trong khoảng thời gian từ ngày 19/02/2024 đến ngày 03/06/2024 thuộc Bộ môn Kỹ thuật Máy tính – Viễn thông, Khoa Điện – Điện tử, Trường Đại học Sư phạm Kỹ thuật Thành phố Hồ Chí Minh. Dữ liệu giám sát điện năng của hệ thống được trích xuất thông qua giao diện lập trình ứng dụng (API) từ hệ thống thu thập dữ liệu phần cứng IoT do nhóm sinh viên tại Công ty TNHH Thương mại và Kỹ thuật Thái Bình phát triển.

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

Để xây dựng hệ thống phần mềm đáp ứng đầy đủ yêu cầu quản lý vận hành và tích hợp dữ liệu điện năng, khóa luận đã tổng hợp các cơ sở lý thuyết về kiến trúc web hiện đại và cơ chế truyền thông dữ liệu. Nền tảng giao diện người dùng sử dụng các ngôn ngữ tiêu chuẩn HTML5, CSS/SCSS và JavaScript (hỗ trợ mô hình lập trình hướng đối tượng, xử lý bất đồng bộ và các phương thức giao tiếp HTTP như GET, POST, PUT, DELETE).

Khung công nghệ phía máy khách (Frontend) được xây dựng dựa trên thư viện React JS kết hợp với thư viện quản lý trạng thái Redux Saga. React JS hoạt động dựa trên cơ chế Virtual DOM giúp tối ưu tốc độ cập nhật giao diện, phân chia hệ thống thành các component độc lập và sử dụng cú pháp JSX. Redux Saga đóng vai trò là tầng middleware quản lý các tác vụ bất đồng bộ (side effects) như gọi API máy chủ thông qua mô hình hàm Generator của JavaScript, đảm bảo luồng xử lý dữ liệu diễn ra đồng bộ, tuần tự và dễ kiểm soát lỗi.

Phía máy chủ (Backend) ứng dụng framework Express.JS chạy trên môi trường Node.js. Express.JS cung cấp cấu trúc định tuyến (routing) linh hoạt, hỗ trợ xử lý logic trung gian (middleware) trong việc xác thực người dùng, phân tích dữ liệu yêu cầu và xử lý lỗi. Cơ sở dữ liệu được lựa chọn là MongoDB – một hệ quản trị cơ sở dữ liệu hướng tài liệu NoSQL. Dữ liệu phòng trọ, tài khoản và thông số điện năng được lưu trữ dưới dạng document tuân thủ định dạng BSON (Binary JSON), cho phép cấu trúc dữ liệu lồng nhau linh hoạt mà không bị gò bó bởi lược đồ bảng cố định như các hệ quản trị SQL truyền thống. MongoDB hỗ trợ mở rộng theo chiều ngang, phân tán dữ liệu và tích hợp cơ chế bảo mật kết nối qua giao thức mã hóa SSL/TLS, dù tồn tại giới hạn dung lượng 16 MB cho mỗi bản ghi document. Ở tầng biên mạng, máy chủ web mã nguồn mở Nginx được thiết lập làm cổng tiếp nhận yêu cầu HTTP/HTTPS, đóng vai trò proxy ngược (reverse proxy), phục vụ bộ nhớ đệm (cache) cho các tệp tĩnh (hình ảnh, CSS, JavaScript) và phân phối các yêu cầu xử lý dữ liệu động về ứng dụng Backend nhằm giảm tải tài nguyên hệ thống.

Về phương pháp nghiên cứu thực tế, nhóm tác giả áp dụng ba phương pháp cụ thể:

  • Phương pháp quan sát: Thu thập dữ liệu thực tế tại một số khu nhà trọ trong khu vực để khảo sát các quy trình giao dịch, lập hóa đơn, ghi nhận chỉ số công tơ điện, từ đó xác lập các yêu cầu chức năng tối thiểu của hệ thống.
  • Phương pháp thực nghiệm: Triển khai cài đặt hệ thống trên môi trường cục bộ (localhost), tiến hành chạy thử nghiệm việc tiếp nhận luồng dữ liệu điện năng từ API bên ngoài, mô phỏng các kịch bản đặt cọc phòng và xuất hóa đơn tính tiền tự động để đánh giá độ chính xác và tính ổn định.
  • Phương pháp phân tích tổng kết kinh nghiệm: Đối chiếu kết quả vận hành với các chỉ tiêu kỹ thuật đã đặt ra ban đầu, tổng kết các hạn chế về mặt công nghệ, phân tích ưu nhược điểm so với nền tảng hiện hữu nhằm đề xuất phương án cải tiến kiến trúc phần mềm.

Nguồn dữ liệu của đề tài bao gồm dữ liệu khảo sát hiện trạng giao diện và chức năng của website Phongtro123.com; dữ liệu thống kê thị trường bất động sản cho thuê từ Batdongsan.com; và nguồn dữ liệu chuỗi thời gian về điện năng thu nhận thông qua API của hệ thống phần cứng IoT từ Công ty TNHH Thương mại và Kỹ thuật Thái Bình.

Thiết kế và triển khai

Hệ thống được thiết kế theo mô hình kiến trúc phân tầng Client – Server kết hợp máy chủ ủy quyền Nginx. Quy trình truyền nhận thông tin được tổ chức khép kín: trình duyệt của người dùng gửi yêu cầu HTTP/HTTPS đến máy chủ Nginx; Nginx tiến hành phân loại để phục vụ trực tiếp các tệp tĩnh từ bộ nhớ cache hoặc chuyển tiếp yêu cầu nghiệp vụ đến dịch vụ Express.JS; tầng Backend xử lý logic, tương tác với cơ sở dữ liệu MongoDB và kết nối tới API phần cứng IoT để lấy dữ liệu công tơ điện, sau đó đóng gói phản hồi dạng JSON trả về cho Frontend React JS kết xuất giao diện.

Thành phần hệ thống Công nghệ / Nền tảng áp dụng Chức năng kỹ thuật chính
Giao diện người dùng (Frontend) React JS, Redux Saga, SCSS Xây dựng giao diện đơn trang (SPA), điều hướng component, quản lý trạng thái luồng gọi API thông qua Generator functions
Máy chủ ứng dụng (Backend) Express.JS (Node.js) Cung cấp RESTful API, tiếp nhận yêu cầu, xử lý nghiệp vụ xác thực, tính toán chi phí và định tuyến luồng dữ liệu
Cơ sở dữ liệu (Database) MongoDB (NoSQL) Lưu trữ thông tin phi quan hệ dạng BSON gồm: người dùng, khu trọ, tầng, phòng, hóa đơn, lịch sử đặt cọc và sự cố
Máy chủ Web & Proxy Nginx Đóng vai trò Reverse Proxy, cân bằng tải, bảo mật SSL/TLS, lưu bộ nhớ đệm và phục vụ nội dung tĩnh
Nguồn dữ liệu ngoại vi RESTful API của Công ty Thái Bình Cung cấp dữ liệu đo đạc tiêu thụ điện năng từ các thiết bị phần cứng IoT tại phòng trọ

Hệ thống phân tách quyền hạn sử dụng thành ba phân hệ rõ rệt:

  1. Phân hệ Khách hàng (Người thuê trọ): Cung cấp giao diện bản đồ tương tác để tra cứu phòng trọ; bộ lọc tìm kiếm theo giá và vị trí; tính năng gửi yêu cầu đặt cọc; theo dõi trạng thái hợp đồng; theo dõi biểu đồ mức tiêu thụ điện năng theo ngày/tháng và gửi báo cáo sự cố cơ sở vật chất.
  2. Phân hệ Chủ nhà trọ: Cho phép tạo mới và quản lý thông tin khu trọ, phân tầng, danh sách phòng, định mức đơn giá điện nước; phê duyệt hoặc từ chối yêu cầu đặt cọc; theo dõi chỉ số điện năng tiêu thụ thực tế của từng phòng từ API; tự động lập và gửi hóa đơn tiền phòng qua email; theo dõi thống kê doanh thu và tiếp nhận sự cố.
  3. Phân hệ Quản trị viên (Admin): Giám sát toàn bộ tài khoản người dùng và thông tin cá nhân của các chủ trọ; quản lý danh sách phòng, dữ liệu đặt cọc, thông tin hóa đơn và điều phối danh sách sự cố trên toàn hệ thống.

Quá trình kiểm thử được triển khai trên môi trường máy chủ cục bộ (localhost) theo cấu trúc mã nguồn phân tách Frontend và Backend. Nhóm tác giả đã tiến hành kiểm tra tính toàn vẹn của các luồng nghiệp vụ chính: kiểm tra biểu mẫu nhập liệu khi tạo mới khu trọ (Use Case UC1-01), xác thực quy trình đăng nhập/đăng xuất, quy trình tiếp nhận và bóc tách dữ liệu chỉ số điện năng từ API IoT, cũng như thuật toán tổng hợp hóa đơn tiền điện cộng dồn tiền thuê phòng hàng tháng.

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

Chương 1: Tổng quan

Chương mở đầu trình bày tính cấp thiết của đề tài xuất phát từ làn sóng di dân cơ học đến các đô thị lớn tại Việt Nam, kéo theo nhu cầu bức thiết về nhà trọ giá rẻ nhưng còn thiếu công cụ quản lý minh bạch. Tác giả dẫn chứng các dữ liệu định lượng: tỷ lệ lấp đầy phòng trọ tại vùng ven Thành phố Hồ Chí Minh đạt 95% – 100% trong năm 2022 và mức tăng trưởng 58% về nhu cầu thuê trọ theo thống kê tháng 12/2023 của Batdongsan.com. Chương này xác định rõ 5 mục tiêu nghiên cứu của hệ thống, định vị đối tượng là giải pháp quản lý dữ liệu phòng trọ kết hợp điện năng, giới hạn phạm vi thời gian thực hiện đề tài từ ngày 19/02/2024 đến ngày 03/06/2024, đồng thời thiết lập quy trình nghiên cứu gồm quan sát, thực nghiệm và phân tích kinh nghiệm.

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

Chương 2 tập trung thuyết minh các nền tảng kỹ thuật và ngôn ngữ lập trình được ứng dụng trong đồ án. Nội dung đi sâu phân tích cấu trúc ngôn ngữ đánh dấu HTML, các bộ chọn và tiền xử lý CSS/SCSS, các đặc trưng của JavaScript (kiểu dữ liệu, cú pháp rẽ nhánh, vòng lặp, tính bất đồng bộ và các phương thức giao tiếp HTTP). Tác giả làm rõ cơ chế hoạt động của thư viện React JS thông qua Virtual DOM và cấu trúc component hướng đối tượng. Thư viện Redux Saga được giải thích với vai trò điều hướng các tác vụ bất đồng bộ bằng Generator function. Về phía tầng dữ liệu và hạ tầng, chương trình bày chi tiết về cấu trúc NoSQL hướng tài liệu của MongoDB với định dạng BSON (kích thước tối đa 16 MB/document), ưu điểm mở rộng của MongoDB cùng cơ chế mã hóa SSL/TLS. Cuối cùng, chương phân tích nguyên lý vận hành của Nginx dưới vai trò web server và reverse proxy xử lý yêu cầu mạng.

Chương 3: Khảo sát và phân tích yêu cầu

Chương 3 tiến hành khảo sát thực nghiệm website cho thuê phòng trọ phổ biến hiện nay là Phongtro123.com. Tác giả phân tích giao diện bộ lọc, luồng xem chi tiết phòng, giao diện đăng tin và lịch sử thanh toán bài đăng của nền tảng này, từ đó tổng hợp bảng ưu nhược điểm: Phongtro123.com có ưu điểm là lượng tin lớn, giao diện đơn giản, cập nhật thường xuyên; nhưng nhược điểm lớn là tồn tại tin đăng lừa đảo, thiếu chức năng giao dịch đặt cọc trực tuyến và hoàn toàn không hỗ trợ quản lý điện năng. Trên cơ sở đó, chương xây dựng bảng yêu cầu chức năng chi tiết cho 3 tác nhân (Khách hàng: 5 nhóm chức năng; Chủ khu trọ: 6 nhóm chức năng; Quản trị viên: 2 nhóm chức năng chính). Yêu cầu kỹ thuật xác định 3 tiêu chí: hoạt động ổn định, lưu trữ nhật ký hoạt động và tính bảo mật dữ liệu. Chương khép lại bằng lược đồ tổng thể các ca sử dụng (Use Cases) và bảng đặc tả chi tiết mẫu cho ca sử dụng tạo mới khu nhà trọ (UC1-01).

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

Đây là chương trọng tâm với dung lượng lớn nhất của báo cáo, mô tả toàn diện kiến trúc logic và vật lý của phần mềm. Chương cung cấp lưu đồ kiến trúc hệ thống tổng quát, sơ đồ thiết kế cơ sở dữ liệu MongoDB mô tả cấu trúc các collection liên kết. Tác giả xây dựng 22 lưu đồ quy trình nghiệp vụ tương ứng cho các hoạt động: đăng nhập, đăng xuất, xem phòng và đặt cọc, quản lý thông tin cá nhân, thanh toán tiền phòng hàng tháng, quản lý thông tin điện năng, quản lý hóa đơn, báo cáo sự cố (dành cho người thuê); tạo tòa nhà mới, chỉnh sửa thông tin khu trọ, thêm tầng, thêm phòng, quản lý lịch sử thuê, quản lý đặt cọc, theo dõi doanh thu, quản lý sự cố (dành cho chủ trọ); quản lý tài khoản, quản lý thông tin chủ trọ, quản lý tiền cọc, quản lý sự cố và thông tin hóa đơn (dành cho quản trị viên). Phần thiết kế giao diện được minh họa qua 59 hình chụp màn hình giao diện thực tế cùng 47 bảng mô tả chức năng chi tiết cho từng màn hình của 3 nhóm người dùng.

Chương 5: Cài đặt và kiểm thử

Chương 5 thuyết minh các yêu cầu môi trường phát triển để đưa phần mềm vào vận hành trên môi trường cục bộ (localhost). Tác giả cung cấp sơ đồ cấu trúc thư mục của khối giao diện (Frontend) và khối máy chủ (Backend), đồng thời trình bày các tệp cấu hình thiết lập giao diện và cấu hình Backend. Bảng công cụ triển khai và bảng công nghệ sử dụng được tổng hợp nhằm chuẩn hóa quy trình cài đặt các gói phụ thuộc (dependencies), thiết lập biến môi trường, kết nối cơ sở dữ liệu MongoDB và khởi chạy các dịch vụ web.

Chương 6: Kết luận và hướng phát triển

Chương kết luận tổng kết các kết quả đạt được của đề tài trong việc giải quyết bài toán quản trị nhà trọ và tích hợp điện năng. Tác giả thực hiện so sánh tổng quan giải pháp của đề tài với các nền tảng tìm kiếm phòng trọ hiện có trên thị trường, nhấn mạnh tính năng đặt cọc an toàn và quản lý công tơ điện tự động. Chương cũng thẳng thắn nhìn nhận các điểm hạn chế hiện tại, đề xuất phương hướng phát triển hệ thống trong tương lai và cung cấp liên kết truy cập website thực tế đã được triển khai.

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

Khóa luận đã hoàn thành các mục tiêu nghiên cứu và phát triển phần mềm đề ra, xây dựng thành công một giải pháp web tích hợp hệ thống quản lý điện năng cho Công ty TNHH Thương mại và Kỹ thuật Thái Bình. Các kết quả cụ thể đạt được bao gồm:

  • Xây dựng hoàn chỉnh kiến trúc ứng dụng web đa phân hệ, bao gồm 22 quy trình nghiệp vụ tương ứng với 59 màn hình giao diện chức năng phục vụ 3 nhóm đối tượng riêng biệt.
  • Tích hợp thành công giao diện lập trình ứng dụng (API) từ hệ thống phần cứng IoT của Công ty Thái Bình, cho phép trích xuất tự động và hiển thị dữ liệu tiêu thụ điện năng của từng phòng theo thời gian thực và lưu trữ lịch sử tiêu thụ theo từng tháng.
  • Thiết lập quy trình đặt cọc phòng trọ trực tuyến, hỗ trợ xác nhận đơn đặt cọc và quản lý trạng thái nhận phòng trực tiếp giữa khách thuê và chủ trọ mà không cần thông qua đơn vị trung gian thứ ba.
  • Xây dựng công cụ tính toán tự động hóa đơn tiền phòng dựa trên giá thuê cố định, biểu giá dịch vụ và chỉ số điện năng thực tế, hỗ trợ tính năng xuất hóa đơn và gửi thông báo tự động đến email người thuê.
Tiêu chí so sánh Nền tảng truyền thống (Phongtro123.com) Hệ thống phát triển trong đồ án
Mục đích chính Đăng tin quảng cáo phòng trọ Tìm kiếm, quản lý vận hành và giám sát điện năng
Quy trình đặt cọc Không có (người dùng tự liên hệ Zalo/SĐT ngoài hệ thống) Tích hợp tính năng đặt cọc và quản lý phê duyệt trực tiếp trên web
Theo dõi điện năng Hoàn toàn không hỗ trợ Theo dõi trực quan theo thời gian và lưu lịch sử từng tháng qua API IoT
Tính toán hóa đơn Chủ trọ tự tính toán thủ công bên ngoài Tự động tính toán chi phí theo chỉ số điện và gửi hóa đơn qua email
Phân quyền hệ thống Đăng tin cá nhân / Chủ trọ thông thường Phân quyền 3 cấp độc lập: Khách thuê, Chủ khu trọ, Quản trị viên

Đóng góp chính của đề tài nằm ở việc xóa bỏ phương thức ghi chép chỉ số điện năng thủ công truyền thống tại các khu trọ bằng việc tích hợp dữ liệu phần cứng IoT vào nền tảng quản lý web. Giải pháp này giúp loại bỏ nguy cơ ghi sai số liệu, đảm bảo tính minh bạch về chi phí sinh hoạt cho người thuê, đồng thời hỗ trợ chủ nhà trọ tối ưu hóa thời gian và nhân lực vận hành nhiều khu nhà trọ cùng lúc.

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

Bên cạnh những kết quả đã đạt được, khóa luận cũng phản ánh một số điểm hạn chế nhất định xuất phát từ phạm vi nghiên cứu và đặc thù kỹ thuật:

  • Hệ thống được cài đặt, thực thi và kiểm thử chủ yếu trong môi trường máy chủ cục bộ (localhost) theo cấu hình thử nghiệm, chưa được đánh giá tải diện rộng với số lượng kết nối đồng thời quy mô lớn.
  • Tính năng giám sát điện năng phụ thuộc hoàn toàn vào tính sẵn sàng và độ ổn định của API từ hệ thống thu thập dữ liệu phần cứng IoT do bên thứ ba (nhóm sinh viên tại Công ty Thái Bình) cung cấp; nếu API gặp sự cố gián đoạn hoặc phần cứng đo sai lệch thì dữ liệu trên website sẽ bị ảnh hưởng trực tiếp.
  • Cơ sở dữ liệu MongoDB có giới hạn kích thước tối đa 16 MB cho mỗi bản ghi document và là cơ sở dữ liệu phi quan hệ, đòi hỏi ứng dụng phải tự xây dựng các cơ chế kiểm soát ràng buộc toàn vẹn dữ liệu chặt chẽ ở tầng mã nguồn để tránh sai sót dữ liệu giao dịch.

Về hướng nghiên cứu tiếp theo, nhóm tác giả đề xuất các định hướng hoàn thiện:

  • Mở rộng phạm vi triển khai thực tế trên môi trường máy chủ đám mây công cộng, tối ưu hóa cấu hình cân bằng tải Nginx để phục vụ nhiều khu vực địa lý khác nhau.
  • Hoàn thiện và tích hợp thêm các cổng thanh toán điện tử trực tuyến cho giao dịch đặt cọc và thanh toán tiền phòng hàng tháng.
  • Phát triển ứng dụng di động tương ứng trên các hệ điều hành iOS/Android nhằm tăng tính tiện dụng cho người dùng trong việc nhận thông báo tức thời về hóa đơn và biến động điện năng.

Giá trị tham khảo

Đồ án tốt nghiệp này mang lại giá trị tham khảo thiết thực cho nhiều nhóm đối tượng thuộc khối ngành kỹ thuật và quản trị:

  • Sinh viên ngành Hệ thống nhúng và IoT, Kỹ thuật Máy tính, Công nghệ Thông tin: Đồ án là tài liệu tham khảo điển hình về mô hình tích hợp dữ liệu từ thiết bị phần cứng IoT lên ứng dụng web thông qua RESTful API. Cấu trúc mã nguồn phân tách rõ ràng giữa React JS (sử dụng Redux Saga điều hướng tác vụ bất đồng bộ) và Express.JS kết hợp MongoDB là một mẫu kiến trúc phần mềm MERN stack hoàn chỉnh.
  • Người nghiên cứu và phát triển phần mềm quản lý bất động sản: Phần khảo sát hiện trạng (Chương 3) và thiết kế hệ thống (Chương 4) cung cấp bộ đặc tả use cases và luồng nghiệp vụ chi tiết gồm 22 quy trình từ đặt cọc, tính hóa đơn đến phân cấp khu trọ/tầng/phòng, có thể tái sử dụng trực tiếp khi xây dựng các phần mềm quản lý nhà trọ, chung cư mini hoặc ký túc xá.
  • Các doanh nghiệp và chủ kinh doanh nhà trọ: Đồ án cung cấp một mô hình thực nghiệm khả thi trong việc số hóa vận hành nhà trọ, chứng minh tính hiệu quả của việc tự động hóa chỉ số điện năng nhằm nâng cao tính minh bạch và tiết kiệm chi phí nhân công quản lý.

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

1. Dữ liệu điện năng tiêu thụ của từng phòng trọ được hệ thống thu thập từ đâu và bằng phương thức nào?
Dữ liệu điện năng không được tạo ngẫu nhiên hay nhập thủ công mà được trích xuất thông qua hệ thống RESTful API kết nối trực tiếp với hệ thống thu thập dữ liệu từ các thiết bị phần cứng IoT. Hệ thống phần cứng này do nhóm sinh viên tại Công ty TNHH Thương mại và Kỹ thuật Thái Bình nghiên cứu và phát triển.

2. Hệ thống phân quyền cho những đối tượng người dùng nào và mỗi nhóm có các chức năng trọng tâm gì?
Hệ thống phân quyền cho 3 đối tượng riêng biệt: Khách hàng (tìm kiếm phòng trên bản đồ, lọc phòng, đặt cọc, xem lịch sử thuê, theo dõi lượng điện tiêu thụ và báo cáo sự cố); Chủ khu trọ (tạo khu trọ/tầng/phòng, quản lý yêu cầu đặt cọc, duyệt thanh toán, theo dõi doanh thu, giám sát điện năng và xuất hóa đơn gửi qua email); Quản trị viên (quản lý tài khoản toàn hệ thống, giám sát thông tin các chủ trọ, quản lý danh sách sự cố và thông tin hóa đơn).

3. Khóa luận này khắc phục những điểm yếu nào của các trang tìm phòng trọ truyền thống như Phongtro123.com?
Khóa luận đã bổ sung hai tính năng cốt lõi mà Phongtro123.com còn thiếu: tính năng đặt cọc phòng trực tiếp giữa khách thuê và chủ nhà trọ giúp hạn chế rủi ro tin giả/lừa đảo; và tính năng tích hợp dữ liệu công tơ điện tự động theo thời gian thực kết hợp xuất hóa đơn tiền phòng tự động hàng tháng.

4. Kiến trúc công nghệ phần mềm được nhóm tác giả lựa chọn gồm những công nghệ gì?
Kiến trúc phần mềm của đồ án bao gồm: Frontend xây dựng bằng React JS kết hợp middleware Redux Saga và ngôn ngữ định dạng SCSS; Backend xây dựng bằng framework Express.JS chạy trên môi trường Node.js; Cơ sở dữ liệu sử dụng hệ quản trị NoSQL MongoDB định dạng BSON; và máy chủ web Nginx đóng vai trò Reverse Proxy điều phối lưu lượng mạng.

5. Đồ án tốt nghiệp này được thực hiện bởi ai, thuộc đơn vị nào và trong thời gian bao lâu?
Đề tài do hai sinh viên Phan Quyết Thắng (MSSV: 20139050) và Nguyễn Hữu Thiết (MSSV: 20139051) thuộc ngành Hệ thống Nhúng và IoT, Bộ môn Kỹ thuật Máy tính – Viễn thông, Khoa Điện – Điện tử, Trường Đại học Sư phạm Kỹ thuật Thành phố Hồ Chí Minh thực hiện dưới sự hướng dẫn của TS. Nguyễn Phan Thanh, trong thời gian từ ngày 19/02/2024 đến ngày 03/06/2024.

Kết luận

Đồ án tốt nghiệp "Xây dựng website tìm kiếm phòng trọ và quản lý điện năng cho Công ty TNHH Thương mại và Kỹ thuật Thái Bình" của sinh viên Phan Quyết Thắng và Nguyễn Hữu Thiết đã giải quyết thành công bài toán kết hợp giữa công nghệ thông tin và hạ tầng đo đạc IoT nhằm phục vụ quản lý nhà trọ đô thị. Hệ thống không chỉ cung cấp giải pháp tìm kiếm và đặt cọc phòng trọ trực tuyến minh bạch mà còn tự động hóa hoàn toàn quy trình thu thập chỉ số điện năng, tính toán chi phí và xuất hóa đơn vận hành. Với cấu trúc kiến trúc phân tầng rõ ràng dựa trên React JS, Express.JS, MongoDB và Nginx, công trình đóng vai trò là một tài liệu kỹ thuật có giá trị thực tiễn cao cho sinh viên kỹ thuật và các đơn vị nghiên cứu giải pháp nhà trọ thông minh.