Khóa luận: Xây dựng website cho thuê và tìm nhà trọ bằng ASP.NET Core MVC

Đồ án tốt nghiệp: Xây dựng website cho thuê và tìm nhà trọ bằng ASP.NET Core MVC. Báo cáo đầy đủ các phần khảo sát, thiết kế, code và kiểm thử.

Chuyên ngành

Công nghệ Thông Tin

Tác giả

Võ Văn Hội

Người đăng

Ẩn danh

Thể loại

đồ án tốt nghiệp

2016 – 2020

152
0
0

Phí lưu trữ

45 Point

Tóm tắt

I. Giới thiệu về Đồ án Full Website Tìm Nhà Trọ bằng ASP

Đồ án website tìm nhà trọ bằng ASP.NET Core MVC là một dự án toàn diện nhằm xây dựng nền tảng số hóa cho thị trường cho thuê phòng trọ tại Việt Nam. Đây là khóa luận tốt nghiệp của các sinh viên Khoa Công nghệ Thông tin, Trường Đại học Sư phạm Kỹ thuật TP. Hồ Chí Minh, thực hiện từ năm 2019-2020. Dự án này giải quyết nhu cầu hiện tại của thị trường bất động sản, đặc biệt là lĩnh vực cho thuê nhà trọ - một phân khúc đang phát triển mạnh mẽ. Với công nghệ ASP.NET Core MVC hiện đại, website cung cấp giao diện thân thiện, tính năng đa dạng và hiệu suất cao cho người dùng tìm kiếm, cho thuê và quản lí phòng trọ một cách hiệu quả.

1.1. Tính cấp thiết của đề tài

Thị trường nhà trọ Việt Nam đang có nhu cầu lớn về công cụ tìm kiếm trực tuyến. Mặc dù đã có nhiều website bất động sản như MuaBanNhaDat, HomeDay, Phongtro123, nhưng hầu hết chưa tối ưu hóa hoàn toàn cho phân khúc nhà trọ. Dự án này ra đời với mục tiêu xây dựng giải pháp toàn diện, cung cấp nền tảng số hóa cho người thuê nhà, chủ phòng trọ và quản lí tài sản bất động sản một cách hiệu quả và minh bạch hơn.

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

Dự án hướng tới ba nhóm người dùng chính: người tìm kiếm nhà trọ, chủ nhà cho thuê và quản trị viên hệ thống. Phạm vi bao gồm các chức năng tìm kiếm, lọc, sắp xếp nhà trọ theo vị trí, giá cả và tiện ích; hệ thống quản lí phòng cho chủ nhà; xác thực người dùngquản lí nội dung. Dự án tập trung vào phát triển web application hiện đại với công nghệ ASP.NET Core MVC, SQL Server và giao diện Bootstrap, jQuery.

II. Các Tính Năng Chính của Website Tìm Nhà Trọ

Hệ thống website tìm nhà trọ được thiết kế với các tính năng toàn diện, chia thành hai module chính: phía người dùng khách (Guest)phía quản trị (Admin). Người dùng có thể tìm kiếm, lọc và xem chi tiết các phòng trọ theo các tiêu chí như vị trí địa lí, mức giá, diện tích và tiện ích. Hệ thống tìm kiếm nâng cao cho phép sắp xếp theo khoảng cách từ vị trí, giúp tối ưu hóa trải nghiệm người dùng. Phần quản trị cung cấp các công cụ CRUD (Create, Read, Update, Delete) để quản lí danh sách phòng trọ, cập nhật thông tin chủ nhà, xử lí yêu cầu thuê và đánh giá. Module quản lí tin tức cho phép chia sẻ thông tin bất động sản hữu ích.

2.1. Tính Năng Tìm Kiếm và Lọc Nâng Cao

Tính năng tìm kiếm của website sử dụng công nghệ lọc theo vị trí địa lí, mức giá, loại phòng và các tiện ích khác. Người dùng có thể sắp xếp kết quả theo giá cả, diện tích hoặc mức độ phù hợp. Phân trang thông minh giúp duyệt dữ liệu dễ dàng. Hệ thống hỗ trợ tìm kiếm theo tên đường, quận huyệnbán kính tìm kiếm, đáp ứng nhu cầu của người dùng tìm nhà trọ gần nơi làm việc hoặc học tập.

2.2. Hệ Thống Quản Lí Chủ Nhà Cho Thuê

Module Admin cung cấp công cụ quản lí toàn diện cho chủ nhà cho thuê. Chủ nhà có thể đăng nhập, đăng xuất an toàn, tạo, cập nhật, xóa các tin đăng phòng trọ. Hệ thống cho phép quản lí thông tin tài khoản, chỉnh sửa dữ liệu phòng trọtheo dõi các yêu cầu từ người thuê. Tính năng đánh giá phòng trọ giúp nâng cao độ tin cậylựa chọn người thuê chất lượng.

III. Công Nghệ và Kiến Trúc Hệ Thống

Dự án website tìm nhà trọ sử dụng mô hình kiến trúc ASP.NET Core MVC - một framework hiện đại và mạnh mẽ của Microsoft. ASP.NET Core MVC cung cấp khả năng tách riêng giữa Model (dữ liệu), View (giao diện)Controller (xử lí logic). Cơ sở dữ liệu được xây dựng trên SQL Server, đảm bảo hiệu suất cao, bảo mật tốtkhả năng mở rộng. Giao diện người dùng được phát triển bằng Bootstrap cho responsive design (giao diện thích ứng trên mọi thiết bị) và jQuery để xử lí sự kiện phía client một cách mượt mà. Lược đồ lớp được thiết kế theo mô hình layered architecture, giúp tổ chức code rõ ràng, dễ bảo trì.

3.1. Ngôn Ngữ Lập Trình và Framework

ASP.NET Core MVC là lựa chọn chính cho dự án này vì nó cung cấp hiệu suất cao, bảo mật mạnhkhả năng cross-platform. C# là ngôn ngữ lập trình sử dụng, có cú pháp rõ rànghỗ trợ OOP tốt. Framework hỗ trợ Entity Framework Core để tương tác với cơ sở dữ liệu một cách linh hoạt, giảm thiểu code lặptăng năng suất phát triển.

3.2. Cơ Sở Dữ Liệu và Thiết Kế Schema

SQL Server được chọn làm hệ quản trị cơ sở dữ liệu (RDBMS) vì độ tin cậy, hiệu suấtkhả năng xử lí dữ liệu lớn. Schema cơ sở dữ liệu bao gồm các bảng chính: User (người dùng), Room (phòng trọ), Owner (chủ nhà), Review (đánh giá), News (tin tức). Các quan hệ được thiết lập để đảm bảo tính toàn vẹn dữ liệutối ưu hóa truy vấn.

IV. Kết Quả Đạt Được và Hướng Phát Triển

Đồ án Full: Website Tìm Nhà Trọ đã thành công xây dựng một nền tảng hoàn chỉnh, có thể triển khai thực tế. Dự án đã hoàn thành toàn bộ các tính năng chính gồm tìm kiếm nâng cao, quản lí phòng trọ, xác thực người dùngtrang tin tức bất động sản. Giao diện được kiểm thử kỹ lưỡng trên nhiều trình duyệt khác nhau, hiệu suất hệ thống được tối ưu hóa. Dự án là bằng chứng thực tế về khả năng áp dụng công nghệ ASP.NET Core MVC vào giải quyết vấn đề kinh tế - xã hội trong lĩnh vực bất động sản cho thuê. Mặc dù đã đạt được các mục tiêu chính, dự án vẫn có các hướng phát triển tiềm năng cho tương lai.

4.1. Các Thành Tựu Chính

Dự án đã hoàn thành 100% các tính năng được lên kế hoạch trong 15 tuần phát triển. Giao diện website thân thiện, dễ sử dụng trên cả desktop và mobile. Hệ thống tìm kiếm hoạt động nhanh, chính xác với khả năng xử lí hàng nghìn dữ liệu. Bảo mật người dùng được đảm bảo qua mã hóa mật khẩuxác thực phiên làm việc. Tất cả yêu cầu kiểm thử đều vượt qua thành công.

4.2. Nhược Điểm và Hướng Phát Triển Tương Lai

Những lĩnh vực cần cải thiện bao gồm: thêm thanh toán trực tuyến (tích hợp cổng thanh toán), tính năng chat trực tiếp giữa người thuê và chủ nhà, hệ thống đánh giá và bình luận nâng cao, tối ưu hóa SEO để cải thiện xếp hạng tìm kiếm, và phát triển ứng dụng mobile bằng công nghệ Xamarin hoặc Flutter. Tích hợp AI/Machine Learning để gợi ý phòng trọ cá nhân hóa cũng là hướng đi tiềm năng.

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.

28/12/2025
Đồ án tốt nghiệp xây dựng website cho thuê và tìm kiếm nhà trọ sử dụng asp net core mvc

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

CHƯƠNG 1: KHẢO SÁT HIỆN TRẠNG. Muabannhadat: https://www. Homedy: https://homedy. Tromoi: https://tromoi.

Phongtro123: https://phongtro123. Batdongsan: https://batdongsan. Đánh giá chung. 9 CHƯƠNG 2: MÔ HÌNH HÓA YÊU CẦU VÀ THIẾT KẾ CSDL.

38 CHƯƠNG 3: THIẾT KẾ GIAO DIỆN VÀ XỬ LÍ. 100 CHƯƠNG 4: LẬP TRÌNH. Ngôn ngữ lập trình. Hệ quản trị cơ sở dữ liệu.

120 CHƯƠNG 5: CÀI ĐẶT VÀ KIỂM THỬ. 131 PHẦN 3: KẾT LUẬN. Kết quả đạt được:. Nhược điểm:.

Hướng phát triển:. 135 DANH MỤC TÀI LIỆU THAM KHẢO. 136 DANH MỤC HÌNH ẢNH Hình 1. 1: Trang chủ website muabannhadat.

2: Trang chi tiết phòng trọ website muabannhadat. 3: Trang tìm kiếm website homedy. 4: Trang chi tiết website homedy. 5: Trang chi tiết website homedy.

6: Trang chủ website tromoi. 7: Trang chủ website tromoi. 8: Trang chi tiết website tromoi. 9: Trang tìm kiếm website phongtro123.

10: Trang chủ chi tiết website phongtro123. 11: Trang chi tiết phòng trọ website batdongsan. 12: Trang chi tiết phòng trọ website batdongsan. 1: Use Case Diagram.

2: Cơ sở dữ liệu. 2: Giao diện trang quản lí người dùng. 3: Đánh số các xử lí trên giao diện trang quản lí người dùng. 4: Đánh số các xử lí trên giao diện trang quản lí người dùng.

5: Đánh số các xử lí trên giao diện trang quản lí người dùng. 6: Giao diện trang thêm người dùng. 7: Các xử lí trên giao diện trang thêm người dùng. 8: Giao diện trang xóa người dùng.

9: Các xử lí trên giao diện trang xóa người dùng. 10: Giao diện trang sửa người dùng. 11: Các xử lí trên giao diện trang sửa người dùng. 12:Giao diện trang quản lí danh mục.

13:Giao diện trang quản lí danh mục. 14:Các xử lí trên giao diện trang quản lí danh mục. 15: Các xử lí trên giao diện trang quản lí danh mục. 16: Giao diện trang thêm danh mục.

17: Các xử lí trên giao diện trang thêm danh mục. 18: Giao diện trang xóa danh mục. 19: Các xử lí trên giao diện trang xóa danh mục. 20: Giao diện trang sửa danh mục.

21: Các xử lí trên giao diện trang sửa danh mục. 22: Giao diện trang quản lí chủ trọ. 23: Giao diện trang quản lí chủ trọ. 24: Giao diện trang quản lí chủ trọ.

25: Các xử lí trên giao diện trang quản lí chủ trọ. 26: Các xử lí trên giao diện trang quản lí chủ trọ. 27: Giao diện trang thêm chủ trọ. 28: Các xử lí trên giao diện trang thêm chủ trọ.

29: Giao diện trang xóa chủ trọ. 30: Các xử lí trên giao diện trang xóa chủ trọ. 31: Giao diện trang sửa chủ trọ. 32: Các xử lí trên giao diện trang sửa chủ trọ.

33: Giao diện trang đăng nhập admin. 34: Các xử lí trên giao diện trang đăng nhập admin. 35: Giao diện trang chủ admin. 36: Các xử lí trên giao diện trang chủ admin.

37: Giao diện trang đổi mật khẩu admin. 38: Các thiết kế trên giao diện trang đổi mật khẩu admin. 39: Giao diện trang màn hình chính của chủ trọ. 40: Các xử lí trên giao diện trang màn hình chính của chủ trọ.

41: Giao diện trang thêm phòng trọ. 42: Giao diện trang thêm phòng trọ. 43: Giao diện trang thêm phòng trọ. 44: Các xử lí trên giao diện trang thêm phòng trọ.

45: Giao diện trang xóa phòng trọ. 46: Các xử lí trên giao diện trang xóa phòng trọ. 47: Giao diện trang sửa phòng trọ. 48: Giao diện trang sửa phòng trọ.

49: Giao diện trang sửa phòng trọ. 50: Các xử lí trên giao diện trang sửa phòng trọ. 51: Giao diện trang đổi mật khẩu chủ trọ. 52: Các xử lí trên giao diện trang đổi mật khẩu chủ trọ.

53: Giao diện trang chỉnh sửa tài khoản chủ trọ. 54: Các xử lí trên giao diện trang chỉnh sửa tài khoản chủ trọ. 55: Giao diện trang xóa tài khoản chủ trọ. 56: Các xử lí trên giao diện trang xóa tài khoản chủ trọ.

57: Giao diện trang đăng nhập chủ trọ. 58: Các xử lí trên giao diện trang đăng nhập chủ trọ. 59: Giao diện trang chi tiết phòng trọ. 60: Các xử lí trên giao diện trang chi tiết phòng trọ.

61: Giao diện trang chủ guest. 62: Các xử lí trên giao diện trang chủ guest. 63: Giao diện trang tìm kiếm nâng cao. 64: Các xử lí trên giao diện trang tìm kiếm nâng cao.

65: Giao diện trang đăng kí tài khoản. 66: Các xử lí trên giao diện trang đăng kí tài khoản. 67: Giao diện trang tin tức. 68: Các xử lí trên giao diện trang tin tức.

69: Giao diện trang tin tức chi tiết. 70: Các xử lí trên giao diện trang tin tức chi tiết. 121 DANH MỤC BẢNG BIỂU Bảng 1: Mô tả bảng chủ trọ. 48 Bảng 2: Mô tả bảng danh mục.

48 Bảng 3: Mô tả bảng phòng trọ. 48 Bảng 4: Mô tả bảng tài khoản. 49 Bảng 5: Mô tả bảng tài khoản. 49 Bảng 6: Danh sách các đối tượng trên giao diện quản lí người dùng.

51 Bảng 7: Danh sách các xử lí trên giao diện quản lí người dùng. 53 Bảng 8: Danh sách các đối tượng trên giao diện thêm người dùng. 55 Bảng 9: Danh sách các đối tượng trên giao diện thêm người dùng. 56 Bảng 10: Danh sách các đối tượng trên giao diện xóa người dùng.

57 Bảng 11: Danh sách các xử lí trên giao diện xóa. 57 Bảng 12: Danh sách các đối tượng trên giao diện sửa người dùng. 58 Bảng 13: Danh sách các xử lí trên giao diện sửa người dùng. 59 Bảng 14: Danh sách các đối tượng trên giao diện quản lí danh mục.

60 Bảng 15: Danh sách các xử lí trên giao diện quản lí danh mục. 62 Bảng 16: Danh sách các đối tượng trên giao diện thêm danh mục. 63 Bảng 17: Danh sách các xử lí trên giao diện thêm danh mục. 64 Bảng 18: Danh sách các đối tượng trên giao diện xóa danh mục.

65 Bảng 19: Danh sách các xử lí trên giao diện xóa danh mục. 66 Bảng 20: Danh sách các đối tượng trên giao diện sửa danh mục. 67 Bảng 21: Danh sách các xử lí trên giao diện sửa danh mục. 68 Bảng 22: Danh sách các đối tượng trên giao diện trang quản lí chủ trọ.

70 Bảng 23: Danh sách các xử lí trên giao diện trang quản lí chủ trọ. 71 Bảng 24: Danh sách các đối tượng trên giao diện trang thêm chủ trọ. 72 Bảng 25: Danh sách các xử lí trên giao diện trang thêm chủ trọ. 73 Bảng 26: Danh sách các đối tượng trên giao diện trang xóa chủ trọ.

74 Bảng 27: Danh sách các xử lí trên giao diện trang xóa chủ trọ. 75 Bảng 28: Danh sách các đối tượng trên giao diện trang sửa chủ trọ. 76 Bảng 29: Danh sách các xử lí trên giao diện trang sửa chủ trọ. 77 Bảng 30: Danh sách các đối tượng trên giao diện trang đăng nhập admin.

78 Bảng 31: Danh sách các xử lí trên giao diện trang đăng nhập admin. 79 Bảng 32: Danh sách các đối tượng trên giao diện trang chủ admin. 80 Bảng 33: Danh sách các xử lí trên giao diện trang chủ admin. 81 Bảng 34: Danh sách các đối tượng trên giao diện trang đổi mật khẩu admin.

82 Bảng 35: Danh sách các xử lí trên giao diện trang đổi mật khẩu admin. 83 Bảng 36: Danh sách các đối tượng trên giao diện trang màn hình chính của chủ trọ. 84 Bảng 37: Danh sách các xử lí trên giao diện trang màn hình chính của chủ trọ. 86 Bảng 38: Danh sách các đối tượng trên giao diện trang thêm phòng trọ.

87 Bảng 39: Danh sách các xử lí trên giao diện trang thêm phòng trọ. 88 Bảng 40: Danh sách các đối tượng trên giao diện trang xóa phòng trọ. 89 Bảng 41: Danh sách các xử lí trên giao diện trang xóa phòng trọ. 90 Bảng 42: Danh sách các đối tượng trên giao diện trang sửa phòng trọ.

92 Bảng 43: Danh sách các xử lí trên giao diện trang sửa phòng trọ. 93 Bảng 44: Danh sách các đối tượng trên giao diện trang đổi mật khẩu chủ trọ. 94 Bảng 45: Danh sách các xử lí trên giao diện trang đổi mật khẩu chủ trọ. 95 Bảng 46: Danh sách các đối tượng trên giao diện trang sửa tài khoản chủ trọ.

96 Bảng 47: Danh sách các xử lí trên giao diện trang sửa tài khoản chủ trọ. 97 Bảng 48: Danh sách các đối tượng trên giao diện trang xóa tài khoản chủ trọ. 98 Bảng 49: Danh sách các xử lí trên giao diện trang xóa tài khoản chủ trọ. 99 Bảng 50: Danh sách các đối tượng trên giao diện trang đăng nhập chủ trọ.

99 Bảng 51: Danh sách các xử lí trên giao diện trang đăng nhập chủ trọ. 100 Bảng 52: Danh sách các đối tượng trên giao diện trang chi tiết phòng trọ. 102 Bảng 53: Danh sách các xử lí trên giao diện trang chi tiết phòng trọ. 104 Bảng 54: Danh sách các đối tượng trên giao diện trang chủ Guest.

106 Bảng 55: Danh sách các xử lí trên giao diện trang chủ Guest. 108 Bảng 56: Danh sách các đối tượng trên giao diện tìm kiếm nâng cao. 109 Bảng 57: Danh sách các xử lí trên giao diện tìm kiếm nâng cao. 111 Bảng 58: Danh sách các đối tượng trên giao diện trang đăng kí tài khoản.

112 Bảng 59: Danh sách các xử lí trên giao diện trang đăng kí tài khoản. 113 Bảng 60: Danh sách các đối tượng trên giao diện trang tin tức. 114 Bảng 61: Danh sách các xử lí trên giao diện trang tin tức. 115 Bảng 62: Danh sách các đối tượng trên giao diện trang tin tức chi tiết.

117 Bảng 63: Danh sách các xử lí trên giao diện trang tin tức chi tiết. 119 Bảng 64: Danh sách biến của QuanLiNhaTroContext. 122 Bảng 65: Danh sách hàm của QuanLiNhaTroContext. 122 Bảng 66: Danh sách biến của ChuTro.

122 Bảng 67: Danh sách hàm của ChuTro. 122 Bảng 68: Danh sách biến của PhongTro. 123 Bảng 69: Danh sách hàm của PhongTro. 123 Bảng 70: Danh sách biến của DanhMuc.

123 Bảng 71: Danh sách hàm của DanhMuc. 123 Bảng 72: Danh sách biến của TaiKhoan. 124 Bảng 73: Danh sách hàm của TaiKhoan. 124 Bảng 74: Danh sách biến của DiaDiem.

124 Bảng 75: Danh sách hàm của DiaDiem .

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