Tải bản đầy đủ (.pdf) (155 trang)

Xây dựng website cho thuê và tìm kiếm nhà trọ sử dụng ASP net core MVC

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (15.84 MB, 155 trang )

BỘ GIÁO DỤC VÀ ĐÀO TẠO
TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT THÀNH PHỐ HỒ CHÍ MINH
KHOA CƠNG NGHỆ THƠNG TIN

KHĨA LUẬN TỐT NGHIỆP
NGÀNH CƠNG NGHỆ THƠNG TIN

XÂY DỰNG WEBSITE CHO THUÊ VÀ TÌM KIẾM NHÀ TRỌ
SỬ DỤNG ASP.NET CORE MVC

GVHD: NGUYỄN MINH ĐẠO
SVTH: VÕ VĂN HỘI
MSSV: 16110338
SVTH: PHAN VĂN LỰC
MSSV: 16110386

SKL 0 0 7 7 0 0

Tp. Hồ Chí Minh, tháng 1/2020


TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT TP. HỒ CHÍ MINH
KHOA CÔNG NGHỆ THÔNG TIN
BỘ MÔN CÔNG NGHỆ PHẦN MỀM

VÕ VĂN HỘI - 16110338
PHAN VĂN LỰC - 16110386
Đề Tài:

XÂY DỰNG WEBSITE CHO THUÊ VÀ TÌM KIẾM
NHÀ TRỌ SỬ DỤNG ASP.NET CORE MVC



KHÓA LUẬN TỐT NGHIỆP KỸ SƯ CNTT

GIẢNG VIÊN HƯỚNG DẪN
ThS. NGUYỄN MINH ĐẠO
KHÓA 2016 – 2020


ĐH SƯ PHẠM KỸ THUẬT TP.HCM CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM
KHOA CNTT

Độc lập - Tự do - Hạnh phúc

************

**************

PHIẾU NHẬN XÉT CỦA GIÁO VIÊN HƯỚNG DẪN
Họ và tên Sinh viên 1: Võ Văn Hội

MSSV 1: 16110338

Họ và tên Sinh viên 2: Phan Văn Lực

MSSV 2: 16110386

Ngành: Công nghệ Thông tin
Tên đề tài: XÂY DỰNG WEBSITE CHO THUÊ VÀ TÌM KIẾM NHÀ TRỌ SỬ DỤNG
ASP.NET CORE MVC.
Họ và tên Giáo viên hướng dẫn: ThS. Nguyễn Minh Đạo

NHẬN XÉT:
1. Về nội dung đề tài & khối lượng thực hiện:
...........................................................................................................................................
...........................................................................................................................................
...........................................................................................................................................
2. Ưu điểm:
...........................................................................................................................................
...........................................................................................................................................
3. Khuyết điểm:
...........................................................................................................................................
...........................................................................................................................................
4. Đề nghị cho bảo vệ hay khơng? ...................................................................................
5. Đánh giá loại: ................................................................................................................
6. Điểm: .............................................................................................................................
Tp. Hồ Chí Minh, ngày

tháng

Giáo viên hướng dẫn
(Ký & ghi rõ họ tên)

ThS. Nguyễn Minh Đạo

năm 2021


ĐH SƯ PHẠM KỸ THUẬT TP.HCM CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM
KHOA CNTT

Độc lập - Tự do - Hạnh phúc


************

**************

PHIẾU NHẬN XÉT CỦA GIÁO VIÊN PHẢN BIỆN
Họ và tên Sinh viên 1:Võ Văn Hội

MSSV 1: 16110338

Họ và tên Sinh viên 2: Phan Văn Lực

MSSV 2: 16110386

Ngành: Công nghệ Thông tin
Tên đề tài: XÂY DỰNG WEBSITE CHO THUÊ VÀ TÌM KIẾM NHÀ TRỌ SỬ DỤNG
ASP.NET CORE MVC.
Họ và tên Giáo viên phản biện: TS. Lê Vĩnh Thịnh
NHẬN XÉT:
1. Về nội dung đề tài & khối lượng thực hiện:
...........................................................................................................................................
...........................................................................................................................................
...........................................................................................................................................
2. Ưu điểm:
...........................................................................................................................................
...........................................................................................................................................
3. Khuyết điểm:
...........................................................................................................................................
...........................................................................................................................................
4. Đề nghị cho bảo vệ hay không? ...................................................................................

5. Đánh giá loại: ................................................................................................................
6. Điểm: .............................................................................................................................
Tp. Hồ Chí Minh, ngày

tháng

Giáo viên phản biện
(Ký & ghi rõ họ tên)

TS. Lê Vĩnh Thịnh

năm 2021


LỜI CẢM ƠN
Trong suốt q trình thực hiện Khóa luận tốt nghiệp, chúng em xin cảm ơn trường Đại
học Sư phạm Kỹ thuật TPHCM đã tạo những điều kiện cần thiết để chúng em có thể hồn
thành đề tài lần này.
Chúng em cũng xin gửi lời cảm ơn chân thành đến Khoa Cơng nghệ thơng tin đã hỗ trợ
nhiệt tình để chúng em nghiên cứu, thực hiện đề tài lần này.
Và lời cảm ơn cuối cùng, xin gởi đến thầy Nguyễn Minh Đạo – Giảng viên khoa công
nghệ thông tin, người đã tận tình hướng dẫn trực tiếp, góp ý, chỉnh sửa trong suốt quá trình
làm đề tài.
Với thời gian cũng như kinh nghiệm còn hạn chế, đề tài này khơng tránh được những
thiếu sót. Chúng em rất mong nhận được sự đóng góp của q thầy cơ để hồn thiện, phát
triển đề tài này trong tương lai.
Chúng em xin chân thành cảm ơn!


TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT TP.HCM

KHOA CÔNG NGHỆ THÔNG TIN
---------------

ĐỀ CƯƠNG LUẬN VĂN TỐT NGHIỆP
Họ và tên sinh viên 1: Võ Văn Hội

MSSV: 16110338

Họ và tên sinh viên 2: Phan Văn Lực

MSSV: 16110386

Thời gian làm tiểu luận: từ ngày 9/9/2019 đến ngày 22/12/2019
Chuyên ngành: Công nghệ phần mềm
Tên đề tài: Xây dựng website cho thuê và tìm kiếm nhà trọ sử dụng ASP.NET CORE MVC
Giảng viên hướng dẫn: ThS. Nguyễn Minh Đạo
Nhiệm vụ của luận văn: Xây dựng website cho phép người dùng tìm th, cho th,
quản lí phòng trọ sử dụng ASP.NET CORE MVC.
Đề cương luận văn:
PHẦN 1. MỞ ĐẦU
1. Tính cấp thiết của đề tài:
2. Mục tiêu của đề tài:
3. Đối tượng và phạm vi nghiên cứu:
4. Dự kiến kết quả đạt được:
5. Kết cấu đề tài:
PHẦN 2. NỘI DUNG
CHƯƠNG 1: KHẢO SÁT HIỆN TRẠNG
1. Muabannhadat:
2. Homedy:
3. Tromoi:

4. Phongtro123:
5. Batdongsan:
6.

Đánh giá chung

CHƯƠNG 2: MƠ HÌNH HĨA U CẦU VÀ THIẾT KẾ CSDL
1. Admin
2. Chủ trọ


3. Guest
CHƯƠNG 3: THIẾT KẾ GIAO DIỆN VÀ XỬ LÍ
1. Admin
2. Chủ Trọ
3.

Guest

CHƯƠNG 4: LẬP TRÌNH
1. Ngơn ngữ lập trình
2. Hệ quản trị cơ sở dữ liệu
3. Lược đồ lớp
CHƯƠNG 5: CÀI ĐẶT VÀ KIỂM THỬ
1. Cài đặt:
2. Kiểm thử:
PHẦN 3: KẾT LUẬN
1. Kết quả đạt được:
2. Ưu điểm:
3. Nhược điểm:

4. Hướng phát triển:
DANH MỤC TÀI LIỆU THAM KHẢO
KẾ HOẠCH THỰC HIỆN
Tuần

1-2
(29/0912/10/2020)

3-4
(13/1026/10/2020)

Các chức năng
dự kiến thực
hiện
+ Thiết kế
prototype và
work flow của
ứng dụng web.

+ Chia các
module cho ứng
dụng.

Các chức năng
hoàn thành

Sinh viên thực
hiện

+ Khảo sát hiện

trạng 1 số
website tìm nhà
trọ.
+ Xác định chức
năng chính của
website.
+ Tìm hiểu về
cơng nghệ
ASP.NET Core
MVC.

Võ Văn Hội
Phan Văn Lực

Võ Văn Hội
Phan Văn Lực

Giảng viên kí
xác nhận


5-6
(27/1009/11/2020)

7-8
(10/1123/11/2020)
9-10
(24/1107/12/2020)

11-12

(08/1221/12/2020)

13
(22/1228/12/2020)

14
(29/12/202004/01/2021)
15
(05/0119/01/2021)

+ Tạo các
component
chính để code.
+ Xây dựng
database sử dụng
SQL Server.
+ Tạo dữ liệu
ban đầu.
+ Xây dựng giao
diện sử dụng
Bootstrap,
jQuery.
+ Hiển thị dữ
liệu từ database
lên trang chủ,
danh mục, chi
tiết phòng trọ,
người cho thuê.
+ Xây dựng
chức năng đăng

nhập, đăng kí,
đăng xuất, đánh
giá.

+ Thiết kế
database.

Võ Văn Hội
Phan Văn Lực

+ Thiết kế giao
diện.

Võ Văn Hội
Phan Văn Lực

+ Xây dựng các
chức năng chính
cho trang
Admin:
- CRUD
- Đăng nhập,
đăng xuất.
- Chỉnh sửa tài
khoản
+ Xây dựng các
chức năng khác:
Phân trang, tìm
kiếm, sắp xếp,
lọc.

+ Xây dựng các
chức năng chính
cho trang người
cho thuê.

Võ Văn Hội
Phan Văn Lực

+ Xây dựng
chức năng tìm
kiếm nhà trọ dựa
trên vị trí người
dùng.
+Xây dựng trang
tin tức.
+ Xây dựng các + Hồn thiện
chức năng phụ.
chức năng tìm
kiếm nhà trọ.
+ Hồn thiện
trang tin tức
+ Tối ưu hóa.
+ Kiểm thử.
+ Tiếp tục kiểm + Tinh chỉnh
thử.
giao diện, chỉnh
sửa dữ liệu.
+ Hoàn thành
+ Hoàn thành
báo cáo.

website.

Võ Văn Hội
Phan Văn Lực

Võ Văn Hội
Phan Văn Lực

Võ Văn Hội
Phan Văn Lực
Võ Văn Hội
Phan Văn Lực


Ngày

tháng

năm 2021

Người viết đề cương
Ý kiến của giáo viên hướng dẫn
......................................................................
......................................................................
......................................................................

(Ký và ghi rõ họ tên)


MỤC LỤC

PHẦN 1. MỞ ĐẦU ........................................................................................................... 1
1. Tính cấp thiết của đề tài: ........................................................................................... 1
2. Mục tiêu của đề tài: ................................................................................................... 1
3. Đối tượng và phạm vi nghiên cứu: ............................................................................ 1
4. Dự kiến kết quả đạt được: ......................................................................................... 2
5. Kết cấu đề tài: ............................................................................................................ 2
PHẦN 2. NỘI DUNG ....................................................................................................... 3
CHƯƠNG 1: KHẢO SÁT HIỆN TRẠNG ....................................................................... 3
1. Muabannhadat: ........................................................ 3
2. Homedy: ................................................................................... 4
3. Tromoi: ....................................................................................... 5
4. Phongtro123: ..................................................................... 6
5. Batdongsan: .................................................................... 8
6. Đánh giá chung .......................................................................................................... 9
CHƯƠNG 2: MƠ HÌNH HĨA U CẦU VÀ THIẾT KẾ CSDL ................................ 10
1. Admin ...................................................................................................................... 11
2. Chủ trọ ..................................................................................................................... 29
3. Guest ........................................................................................................................ 38
CHƯƠNG 3: THIẾT KẾ GIAO DIỆN VÀ XỬ LÍ ........................................................ 50
1. Admin ...................................................................................................................... 51
2. Chủ Trọ .................................................................................................................... 83
3. Guest ...................................................................................................................... 100
CHƯƠNG 4: LẬP TRÌNH ............................................................................................ 120
1. Ngơn ngữ lập trình................................................................................................. 120
2. Hệ quản trị cơ sở dữ liệu ....................................................................................... 120
3. Lược đồ lớp ........................................................................................................... 120
CHƯƠNG 5: CÀI ĐẶT VÀ KIỂM THỬ ..................................................................... 129
1. Cài đặt:................................................................................................................... 129
2. Kiểm thử: ............................................................................................................... 131
PHẦN 3: KẾT LUẬN ................................................................................................... 135



1. Kết quả đạt được: .................................................................................................. 135
2. Ưu điểm: ................................................................................................................ 135
3. Nhược điểm: .......................................................................................................... 135
4. 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.vn ................................................................. 3
Hình 1. 2: Trang chi tiết phịng trọ website muabannhadat.vn ........................................... 3
Hình 1. 3: Trang tìm kiếm website homedy.com ................................................................ 4
Hình 1. 4: Trang chi tiết website homedy.com ................................................................... 4
Hình 1. 5: Trang chi tiết website homedy.com ................................................................... 5
Hình 1. 6: Trang chủ website tromoi.com ........................................................................... 5
Hình 1. 7: Trang chủ website tromoi.com ........................................................................... 6
Hình 1. 8: Trang chi tiết website tromoi.com ...................................................................... 6
Hình 1. 9: Trang tìm kiếm website phongtro123.com ........................................................ 7
Hình 1. 10: Trang chủ chi tiết website phongtro123.com ................................................... 7
Hình 1. 11: Trang chi tiết phịng trọ website batdongsan.com.vn....................................... 8
Hình 1. 12: Trang chi tiết phịng trọ website batdongsan.com.vn....................................... 8
Hình 2. 1: Use Case Diagram ............................................................................................ 10
Hình 2. 2: Cơ sở dữ liệu .................................................................................................... 47
Hình 3. 1: Sơ đồ chuyển trang ........................................................................................... 50
Hình 3. 2: Giao diện trang quản lí người dùng .................................................................. 51
Hình 3. 3: Đánh số các xử lí trên giao diện trang quản lí người dùng .............................. 52
Hình 3. 4: Đánh số các xử lí trên giao diện trang quản lí người dùng .............................. 53
Hình 3. 5: Đánh số các xử lí trên giao diện trang quản lí người dùng .............................. 53
Hình 3. 6: Giao diện trang thêm người dùng ..................................................................... 55

Hình 3. 7: Các xử lí trên giao diện trang thêm người dùng ............................................... 56
Hình 3. 8: Giao diện trang xóa người dùng ....................................................................... 57
Hình 3. 9: Các xử lí trên giao diện trang xóa người dùng ................................................. 57
Hình 3. 10: Giao diện trang sửa người dùng ..................................................................... 58
Hình 3. 11: Các xử lí trên giao diện trang sửa người dùng ............................................... 59
Hình 3. 12:Giao diện trang quản lí danh mục ................................................................... 60
Hình 3. 13:Giao diện trang quản lí danh mục ................................................................... 60
Hình 3. 14:Các xử lí trên giao diện trang quản lí danh mục ............................................. 61
Hình 3. 15: Các xử lí trên giao diện trang quản lí danh mục ............................................ 62
Hình 3. 16: Giao diện trang thêm danh mục ..................................................................... 63
Hình 3. 17: Các xử lí trên giao diện trang thêm danh mục ............................................... 64
Hình 3. 18: Giao diện trang xóa danh mục ........................................................................ 65
Hình 3. 19: Các xử lí trên giao diện trang xóa danh mục .................................................. 66
Hình 3. 20: Giao diện trang sửa danh mục ........................................................................ 67
Hình 3. 21: Các xử lí trên giao diện trang sửa danh mục .................................................. 68


Hình 3. 22: Giao diện trang quản lí chủ trọ ....................................................................... 69
Hình 3. 23: Giao diện trang quản lí chủ trọ ....................................................................... 69
Hình 3. 24: Giao diện trang quản lí chủ trọ ....................................................................... 70
Hình 3. 25: Các xử lí trên giao diện trang quản lí chủ trọ ................................................. 71
Hình 3. 26: Các xử lí trên giao diện trang quản lí chủ trọ ................................................. 71
Hình 3. 27: Giao diện trang thêm chủ trọ .......................................................................... 72
Hình 3. 28: Các xử lí trên giao diện trang thêm chủ trọ .................................................... 73
Hình 3. 29: Giao diện trang xóa chủ trọ ............................................................................ 74
Hình 3. 30: Các xử lí trên giao diện trang xóa chủ trọ ...................................................... 75
Hình 3. 31: Giao diện trang sửa chủ trọ ............................................................................ 76
Hình 3. 32: Các xử lí trên giao diện trang sửa chủ trọ ...................................................... 77
Hình 3. 33: Giao diện trang đăng nhập admin................................................................... 78
Hình 3. 34: Các xử lí trên giao diện trang đăng nhập admin ............................................ 79

Hình 3. 35: Giao diện trang chủ admin ............................................................................. 80
Hình 3. 36: Các xử lí trên giao diện trang chủ admin ....................................................... 81
Hình 3. 37: Giao diện trang đổi mật khẩu admin .............................................................. 82
Hình 3. 38: Các thiết kế trên giao diện trang đổi mật khẩu admin .................................... 83
Hình 3. 39: Giao diện trang màn hình chính của chủ trọ .................................................. 84
Hình 3. 40: Các xử lí trên giao diện trang màn hình chính của chủ trọ ............................ 85
Hình 3. 41: Giao diện trang thêm phịng trọ ...................................................................... 86
Hình 3. 42: Giao diện trang thêm phịng trọ ...................................................................... 87
Hình 3. 43: Giao diện trang thêm phịng trọ ...................................................................... 87
Hình 3. 44: Các xử lí trên giao diện trang thêm phịng trọ ................................................ 88
Hình 3. 45: Giao diện trang xóa phịng trọ ........................................................................ 89
Hình 3. 46: Các xử lí trên giao diện trang xóa phịng trọ .................................................. 90
Hình 3. 47: Giao diện trang sửa phịng trọ ........................................................................ 91
Hình 3. 48: Giao diện trang sửa phịng trọ ........................................................................ 91
Hình 3. 49: Giao diện trang sửa phịng trọ ........................................................................ 92
Hình 3. 50: Các xử lí trên giao diện trang sửa phịng trọ .................................................. 93
Hình 3. 51: Giao diện trang đổi mật khẩu chủ trọ ............................................................. 94
Hình 3. 52: Các xử lí trên giao diện trang đổi mật khẩu chủ trọ ....................................... 95
Hình 3. 53: Giao diện trang chỉnh sửa tài khoản chủ trọ ................................................... 96
Hình 3. 54: Các xử lí trên giao diện trang chỉnh sửa tài khoản chủ trọ ............................. 97
Hình 3. 55: Giao diện trang xóa tài khoản chủ trọ ............................................................ 98
Hình 3. 56: Các xử lí trên giao diện trang xóa tài khoản chủ trọ ...................................... 98
Hình 3. 57: Giao diện trang đăng nhập chủ trọ ................................................................. 99
Hình 3. 58: Các xử lí trên giao diện trang đăng nhập chủ trọ ......................................... 100
Hình 3. 59: Giao diện trang chi tiết phịng trọ ................................................................. 102
Hình 3. 60: Các xử lí trên giao diện trang chi tiết phịng trọ........................................... 104
Hình 3. 61: Giao diện trang chủ guest ............................................................................. 106


Hình 3. 62: Các xử lí trên giao diện trang chủ guest ....................................................... 108

Hình 3. 63: Giao diện trang tìm kiếm nâng cao .............................................................. 109
Hình 3. 64: Các xử lí trên giao diện trang tìm kiếm nâng cao ........................................ 111
Hình 3. 65: Giao diện trang đăng kí tài khoản ................................................................ 112
Hình 3. 66: Các xử lí trên giao diện trang đăng kí tài khoản .......................................... 113
Hình 3. 67: Giao diện trang tin tức .................................................................................. 114
Hình 3. 68: Các xử lí trên giao diện trang tin tức ............................................................ 115
Hình 3. 69: Giao diện trang tin tức chi tiết ...................................................................... 117
Hình 3. 70: Các xử lí trên giao diện trang tin tức chi tiết ................................................ 119
Hình 4. 1: Lược đồ lớp .................................................................................................... 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 ..................................................................................................... 124
Bảng 76: Danh sách biến của BaseController ........................................................................................... 124

Bảng 77: Danh sách biến của BaseController ........................................................................................... 124
Bảng 78: Danh sách biến của ProviderController ..................................................................................... 125
Bảng 79: Danh sách hàm của ProviderController ..................................................................................... 125
Bảng 80: Danh sách biến của RoomController ......................................................................................... 125
Bảng 81: Danh sách hàm của RoomController ......................................................................................... 125
Bảng 82: Danh sách biến của AccountController...................................................................................... 126
Bảng 83: Danh sách hàm của AccountController...................................................................................... 126
Bảng 84: Danh sách biến của HomeController ......................................................................................... 126
Bảng 85: Danh sách hàm của HomeController ......................................................................................... 126
Bảng 86: Danh sách biến của AdminController ........................................................................................ 127
Bảng 87: Danh sách hàm của AdminController ........................................................................................ 127


Bảng 88: Danh sách biến của Admin_AccountController ......................................................................... 127
Bảng 89: Danh sách hàm của Admin_AccountController ......................................................................... 127
Bảng 90: Danh sách biến của Admin_NDController ................................................................................. 127
Bảng 91: Danh sách hàm của Admin_NDController ................................................................................. 127
Bảng 92: Danh sách biến của Admin_PTController .................................................................................. 128
Bảng 93: Danh sách hàm của Admin_PTController .................................................................................. 128
Bảng 94: Danh sách biến của Admin_DMController................................................................................. 128
Bảng 95: Danh sách hàm của Admin_DMController ................................................................................ 128
Bảng 96:Test case màn hình trang chủ ..................................................................................................... 131
Bảng 97:Test case màn hình trang chi tiết phịng trọ ............................................................................... 132
Bảng 98: Test case màn hình đăng nhập .................................................................................................. 133
Bảng 99:Test case màn hình đăng kí ......................................................................................................... 134


PHẦN 1. MỞ ĐẦU
1. Tính cấp thiết của đề tài:
Hiện nay, các thành phố lớn là nơi tập trung đông dân cư nhất.Việc này xuất phát từ

nguồn lao động ở các tỉnh, cũng như sinh viên đổ xô về đây để sinh sống, làm việc và học
tập. Chính sự gia đăng dân số này làm cho vấn đề tìm kiếm nhà ở ngày càng cấp bách.
Việc tìm kiếm được một chỗ ở phù hợp với nhu cầu, giá cả hợp lí khơng phải lúc nào
cũng dễ dàng. Với mong muốn giúp đỡ mọi người dễ dàng tìm được một chỗ ở thích hợp,
cùng với u cầu của mơn học nhóm chúng em quyết định chọn đề tài “Tìm hiểu ASP.Net
Core – Xây dựng website tìm nhà trọ”.

2. Mục tiêu của đề tài:
Sản phẩm cần đạt các yêu cầu sau:


Về phía khách hàng:
- Giao diện hài hòa, thân thiện, dễ dàng sử dụng.
- Hiển thị thơng tin nhà trọ chính xác, cập nhật thường xuyên.
- Dễ dàng xem, tìm kiếm nhà trọ theo nhu cầu.
- Có tính năng gợi ý các nhà trọ gần người dùng.
- Dễ dàng đăng ký tài khoản và quản lý tài khoản, quản lí phịng trọ đã đăng.



Về phía người quản lý:
- Dễ dàng trong việc quản lý nhà trọ, quản lý tài khoản, tin tức.
- Dễ dàng thống kê các thông tin liên quan tới phịng trọ, chủ trọ.
- Có tính năng phân quyền cho người sử dụng.
- Hệ thống chạy ổn định, dễ bảo trì.

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



Nhu cầu tìm kiếm nhà trọ của người tìm trọ, nhu cầu quản lý chủ trọ.



Công nghệ sử dụng: ASP.NET CORE MVC

3.2. Phạm vi nghiên cứu
Với đề tài của khóa luận lần này, nhóm sẽ tập trung hồn thiện các tính năng hỗ trợ tốt
nhất cho khách hàng trong các q trình tìm kiếm nhà trọ, xem thơng tin nhà trọ, đăng tin
1


cho thuê, chat trực tuyến song song với đó là các tính năng liên quan đến quản lý như quản
lý user, chủ trọ, danh mục, phòng trọ và thống kê.

4. Dự kiến kết quả đạt được:
Sau khi kết thức quá trình nghiên cứu và thực hiện đề tài, kết quả mà nhóm mong muốn
đạt được sẽ là một website tìm kiếm, cho thuê nhà trọ đáp ứng được nhu cầu thực tế của
người dùng, giúp người dùng dễ dàng tìm kiếm, đăng tin, cũng như hỗ trợ tốt cho việc quản
trị website của quản trị viên.

5. Kết cấu đề tài:






Chương 1: Khảo sát hiện trạng
Chương 2: Mơ hình hóa u cầu và thiết kế cơ sở dữ liệu

Chương 3: Thiết kế giao diện và xử lí
Chương 4: Lập trình
Chương 5: Kiểm thử phần mềm

2


PHẦN 2. NỘI DUNG
CHƯƠNG 1: KHẢO SÁT HIỆN TRẠNG
1. Muabannhadat:
1.1. Hình ảnh

Hình 1. 1: Trang chủ website muabannhadat.vn

Hình 1. 2: Trang chi tiết phòng trọ website muabannhadat.vn

1.2. Ưu điểm
- Giao diện dễ nhìn.
- Có chức năng lọc giúp người dùng dễ tìm được trọ theo nhu cầu.
3


1.3. Nhược điểm
- Chưa có chức năng tìm kiếm
- Thơng tin chi tiết về phòng trọ còn hạn chế
2. Homedy:
2.1. Hình ảnh

Hình 1. 3: Trang tìm kiếm website homedy.com


Hình 1. 4: Trang chi tiết website homedy.com

4


Hình 1. 5: Trang chi tiết website homedy.com

2.2. Ưu điểm
- Có chức năng hiển thị vị trí của phịng trọ trên bản đồ
- Thơng tin chi tiết về phịng trọ khá đầy đủ
- Có chức năng chat, liên hệ với chủ trọ
- Có chức năng lọc theo thời gian đăng bài, giá từ cao tới thấp và ngược lại
2.3. Nhược điểm
- Giao diện chưa được dễ nhìn
- Chưa có lọc theo khoảng giá
3. Tromoi:
3.1. Hình ảnh

Hình 1. 6: Trang chủ website tromoi.com
5


Hình 1. 7: Trang chủ website tromoi.com

Hình 1. 8: Trang chi tiết website tromoi.com

3.2. Ưu điểm
- Giao diện thân thiện với người dùng
- Thông tin chi tiết về trọ khá đầy đủ
- Chức năng lọc với nhiều tùy chọn

- Có chức năng tìm kiếm nhanh
- Có hiển thị vị trí phòng trọ trên bản đồ
3.3. Nhược điểm
- Phần header chiếm không gian quá lớn
4. Phongtro123:
6


4.1. Hình ảnh

Hình 1. 9: Trang tìm kiếm website phongtro123.com

Hình 1. 10: Trang chủ chi tiết website phongtro123.com

4.2. Ưu điểm
- Thơng tin về phịng trọ khá đầy đủ
- Có hiển thị trạng thái của bài đăng (hết hạn hay chưa hết hạn)
- Chức năng lọc với nhiều tùy chọn
4.3. Nhược điểm
- Giao diện rối mắt
- Chưa có chức năng tìm kiếm
7


5. Batdongsan:
5.1. Hình ảnh

Hình 1. 11: Trang chi tiết phịng trọ website batdongsan.com.vn

Hình 1. 12: Trang chi tiết phịng trọ website batdongsan.com.vn


5.2. Ưu điểm
- Chức năng lọc khá đầy đủ tùy chọn
- Có chức năng tìm kiếm
- Thơng tin chi tiết về phòng trọ khá đầy đủ
5.3. Nhược điểm
8


×