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

Xây dựng website đăng bài và tìm kiếm trọ

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 (6.64 MB, 124 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

ĐỒ ÁN TỐT NGHIỆP
NGÀNH CƠNG NGHỆ THƠNG TIN

XÂY DỰNG WEBSITE ĐĂNG BÀI VÀ TÌM KIẾM TRỌ

GVHD: TS. LÊ VĨNH THỊNH
SVTH : TRẦN ĐỨC DUY
VÕ TẤN TÀI

SKL010944

Tp. Hồ Chí Minh, tháng 5/2023


TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT TPHCM
KHOA ĐÀO TẠO CHẤT LƯỢNG CAO
NGÀNH CƠNG NGHỆ THƠNG TIN
---------

---------

KHĨA LUẬN TỐT NGHIỆP

XÂY DỰNG WEBSITE ĐĂNG BÀI
VÀ TÌM KIẾM TRỌ

GVHD: TS. Lê Vĩnh Thịnh


Sinh viên thực hiện

MSSV

1. Trần Đức Duy

19110181

2. Võ Phát Tài

19110282

Tp Hồ Chí Minh, tháng 05 năm 2023


ĐH SƯ PHẠM KỸ THUẬT TP.HCM

CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM

KHOA ĐÀO TẠO CHẤT LƯỢNG CAO

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

*******

*******

NHIỆM VỤ THỰC HIỆN KHÓA LUẬN TỐT NGHIỆP
Họ và tên sinh viên 1: Trần Đức Duy
MSSV: 19110181

Họ và tên sinh viên 2: Võ Phát Tài
MSSV: 19110282
Chuyên ngành: Công nghệ phần mềm
1. Tên đề tài: Xây dựng website đăng bài và tìm kiếm trọ
2. Nội dung thực hiện:
Lý thuyết:
-

Tìm hiểu: NextJS, ReactJS, NodeJS, NestJS.
Thực hành:

-

Xây dựng website đăng bài và tìm kiếm trọ, với các tính năng chính như sau:
 Cho phép khách hàng tìm kiếm nhà theo khu vực mình muốn thuê, đặt
lịch hẹn với chủ nhà hoặc người cho thuê để đi xem phòng, khách hàng
có thể đánh giá hoặc báo cáo cho admin nếu thấy khơng hài lịng với trọ
đã xem.
 Cho phép chủ nhà, người cho thuê (Lessor) tạo các tiện ích (attributes),
đăng nhà trọ cần cho thuê, quản lý các lịch hẹn đi xem nhà với khách
hàng, chủ nhà có thể chọn trước cho mình những ngày nghỉ để khơng
nhận lịch hẹn vào ngày ấy. Tuy nhiên để được đăng bài thì chủ nhà, người
cho thuê phải mua gói thành viên với Admin nếu khơng thì chỉ được đăng
duy nhất 1 bài.
 Cho phép Admin có quản lý chủ nhà, người cho thuê, quản lý các gói
dịch vụ mà chủ nhà, người cho thuê đã đăng ký để mang về lợi nhuận,
quản lý các báo cáo được gửi về, thống kê số chủ nhà và khách hàng đã
đăng ký, thông kê doanh thu.
- Triển khai giao diện website.
- Kiểm thử các giao diện, chức năng của website.

Thời gian thực hiện: 15 tuần (Bắt đầu từ 20/02/2023 đến 29/05/2023)
Chữ ký của SV: ……………………………………………………………
Chữ ký của SV: ……………………………………………………………

TRƯỞNG NGÀNH CNTT
(Ký và ghi rõ họ tên)

TP.HCM, Ngày…. tháng…. năm …
GIẢNG VIÊN HƯỚNG DẪN
(Ký và ghi rõ họ tên)


CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM
Độ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: Trần Đức Duy

MSSV: 19110181

Họ và tên Sinh viên: Võ Phát Tài

MSSV: 19110282

Chuyên ngành: Công nghệ phần mềm
Tên đề tài: Xây dựng website đăng bài và tìm kiếm trọ
Họ và tên Giảng viên hướng dẫ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:
- Về lý thuyết:
......................................................................................................................................
......................................................................................................................................
- Về thực hành:
......................................................................................................................................
......................................................................................................................................
2. Ưu điểm:
......................................................................................................................................
......................................................................................................................................
3. Khuyết điểm:
......................................................................................................................................
......................................................................................................................................
......................................................................................................................................
4. Đánh giá loại:
...........................................................................................................................
5. Điểm: .......................... (Bằng chữ:
)
Tp. Hồ Chí Minh, ngày… tháng… năm 20…..
Giảng viên hướng dẫn
(Ký & ghi rõ họ tên)


CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM
Độ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: Trần Đức Duy


MSSV: 19110181

Họ và tên Sinh viên: Võ Phát Tài

MSSV: 19110282

Chuyên ngành: Công nghệ phần mềm
Tên đề tài: Xây dựng website đăng bài và tìm kiếm trọ
Họ và tên Giảng viên phản biện: ThS. Nguyễn Trần Thi Văn
NHẬN XÉT
1. Về nội dung đề tài & khối lượng thực hiện:
- Về lý thuyết:
......................................................................................................................................
......................................................................................................................................
- Về thực hành:
......................................................................................................................................
......................................................................................................................................
2. Ưu điểm:
......................................................................................................................................
......................................................................................................................................
3. Khuyết điểm:
......................................................................................................................................
......................................................................................................................................
......................................................................................................................................
4. Đánh giá loại:
...........................................................................................................................
5. Điểm: .......................... (Bằng chữ:
)
Tp. Hồ Chí Minh, ngày… tháng… năm 20…..
Giảng viên phản biện

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


LỜI CẢM ƠN
Lời đầu tiên, nhóm thực hiện xin phép được gửi lời cảm ơn chân thành đến với
Khoa đào tạo Chất lượng cao – Trường Đại học Sư Phạm Kỹ Thuật Thành Phố Hồ
Chí Minh đã tạo điều kiện cho nhóm chúng em được học tập, phát triển nền tảng kiến
thức trong lĩnh vực Cơng nghệ thơng tin nói chung và Khóa Luận Tốt Nghiệp nói
riêng.
Lời cảm ơn trân trọng nhất nhóm chúng em xin chân thành gửi đến thầy Lê Vĩnh
Thịnh – người đã dùng mọi tâm huyết và tri thức của người Thầy, cùng đồng hành và
trực tiếp giảng dạy, hướng dẫn và tạo mọi điều kiện thuận lợi giúp đỡ cho nhóm phát
huy hết khả năng cũng như nâng cao kiến thức trong suốt quá trình thực hiện Khóa
Luận.
Trong thời gian qua nhóm chúng em đã cố gắng để hoàn thiện thật tốt đồ án này
nhưng do thời gian có hạn, kỹ năng của bản thân cịn hạn chế nên chắc chắn khơng
tránh được những thiếu sót. Chúng em chân thành được lắng nghe ý kiến góp ý của
q thầy cơ để qua đó rút ra được bài học kinh nghiệm để hoàn thiện và nâng cấp sản
phẩm cùng với bản thân trong tương lai.
Nhóm xin chân thành cảm ơn!
Nhóm thực hiện
Trần Đức Duy

19110181

Võ Phát Tài

19110282



MỤC LỤC
CHƯƠNG 1: TỔNG QUAN VỀ ĐỀ TÀI ...................................................... 1
1.1. Lý do chọn đề tài ................................................................................... 1
1.2. Mục tiêu ................................................................................................. 1
1.2. Công nghệ sử dụng ............................................................................... 2
1.3. Phương pháp nghiên cứu ..................................................................... 2
CHƯƠNG 2: CƠ SỞ LÝ THUYẾT ............................................................... 3
2.1. NodeJS [1] ............................................................................................... 3
2.1.1. Giới thiệu ......................................................................................... 3
2.1.2. Ưu điểm ........................................................................................... 3
2.1.3. Nhược điểm ..................................................................................... 3
2.2. NextJS [2] ................................................................................................ 3
2.2.1. Giới thiệu ......................................................................................... 3
2.2.2. Ưu điểm ........................................................................................... 3
2.2.3. Nhược điểm ..................................................................................... 4
2.2.4. Lý do sử dụng .................................................................................. 4
2.3. NestJS [3]................................................................................................. 4
2.3.1. Giới thiệu ......................................................................................... 4
2.3.2. Ưu điểm ........................................................................................... 4
2.3.3. Nhược điểm ..................................................................................... 5
2.3.4. Lý do sử dụng .................................................................................. 5
2.4. PostgreSQL [4] ....................................................................................... 5
2.4.1. Giới thiệu ......................................................................................... 5
2.4.2. Ưu điểm ........................................................................................... 5
2.4.3. Nhược điểm ..................................................................................... 6


2.4.4. Lý do sử dụng .................................................................................. 6
2.5. Material UI [5] ........................................................................................ 6
2.5.1. Giới thiệu ......................................................................................... 6

2.5.2. Lý do sử dụng .................................................................................. 6
2.6. Bootstrap [6] ........................................................................................... 7
2.6.1. Giới thiệu ......................................................................................... 7
2.6.2. Lý do sử dụng .................................................................................. 7
2.7. Python [7] ................................................................................................ 7
2.7.1. Giới thiệu ......................................................................................... 7
2.7.2. Ưu điểm ........................................................................................... 7
2.7.3. Nhược điểm ..................................................................................... 8
2.7.4. Lý do sử dụng .................................................................................. 8
2.8. Scikit-learn [8] ........................................................................................ 8
2.8.1. Giới thiệu ......................................................................................... 8
2.8.2. Ưu điểm ........................................................................................... 8
2.8.3. Nhược điểm ..................................................................................... 8
2.8.4. Lý do sử dụng .................................................................................. 8
2.9. Technical Stack ..................................................................................... 8
CHƯƠNG 3: PHÂN TÍCH VÀ MƠ HÌNH HÓA YÊU CẦU ................... 10
3.1. Khảo sát các website tương tự ........................................................... 10
3.1.1. batdongsan.com.vn ........................................................................ 10
3.1.2. nhadat247.com.vn .......................................................................... 10
3.2. Phân tích yêu cầu ................................................................................ 10
3.2.1. Chức năng người dùng - guest ....................................................... 10
3.2.2. Chức năng người dùng - customer................................................. 12


3.2.3. Chức năng người dùng - lessor ...................................................... 14
3.2.4. Chức năng người dùng - admin ..................................................... 17
3.3. Mơ hình hóa yêu cầu chức năng ........................................................ 20
3.3.1. Lược đồ Usecase ............................................................................ 20
3.3.2. Đặc tả Usecase ............................................................................... 20
3.4. Lược đồ tuần tự................................................................................... 47

3.4.1. Đăng ký tài khoản .......................................................................... 47
3.4.2. Đăng nhập tài khoản ...................................................................... 48
3.4.3. Đổi mật khẩu.................................................................................. 48
3.4.4. Tìm kiếm nhà trọ ........................................................................... 49
3.4.5. Xem thông tin chi tiết trọ ............................................................... 49
3.4.6. Đặt lịch hẹn .................................................................................... 50
3.4.7. Báo cáo .......................................................................................... 50
3.4.8. Đánh giá ......................................................................................... 51
3.4.9. Quản lý thông tin cá nhân .............................................................. 51
3.4.10. Quản lý nhà trọ ............................................................................ 52
3.4.11. Quản lý phịng trọ ........................................................................ 52
3.4.12. Quản lý tiện ích ............................................................................ 53
3.4.13. Quản lý lịch hẹn ........................................................................... 53
3.4.14. Quản lý ngày bận ......................................................................... 54
3.4.15. Dự đốn giá phịng....................................................................... 54
3.2.16. Nâng cấp gói đăng bài ................................................................. 55
3.4.17. Xem thống kê ............................................................................... 55
3.4.18. Xem doanh thu ............................................................................. 56
3.4.19. Quản lý Lessor ............................................................................. 56


3.4.20. Quản lý Customer ........................................................................ 57
3.4.21. Quản lý báo cáo ........................................................................... 57
CHƯƠNG 4: THIẾT KẾ HỆ THỐNG........................................................ 58
4.1. Thiết kế cơ sở dữ liệu.......................................................................... 58
4.1.1. Sơ đồ thiết kế cơ sở dữ liệu ........................................................... 58
4.1.2. Mô tả thiết kế ................................................................................. 59
4.2. Thiết kế giao diện ................................................................................ 64
4.2.1. Trang đăng nhập ............................................................................ 64
4.2.2. Trang đăng ký ................................................................................ 65

4.2.3. Trang quên mật khẩu ..................................................................... 66
4.2.4. Màn hình của Khách hàng: ........................................................... 67
4.2.5. Màn hình của Chủ nhà, người cho thuê ......................................... 71
4.2.6. Màn hình của Admin ..................................................................... 86
CHƯƠNG 5: CÀI ĐẶT VÀ KIỂM THỬ .................................................... 91
5.1. Cài đặt ứng dụng................................................................................. 91
5.1.1. Chuẩn bị phần mềm, môi trường và source code .......................... 91
5.1.2. Các bước cài đặt .......................................................................... 91
5.2. Thông tin chung về kiểm thử ............................................................. 93
5.2.2. Test plan ......................................................................................... 93
5.2.1. Phương pháp tiếp cận .................................................................... 93
5.3. Test case ............................................................................................... 94
5.3.1. Kiểm thử chức năng thêm tiện ích ................................................. 94
5.3.2. Kiểm thử chức năng cập nhật tiện ích ........................................... 94
5.3.3. Kiểm thử chức năng thêm nhà trọ ................................................. 95
5.3.4. Kiểm thử chức năng thêm phòng trọ ............................................. 95


5.3.5. Kiểm thử chức năng dự đốn giá phịng ........................................ 96
5.3.6. Kiểm thử chức năng đăng ký tài khoản customer ......................... 97
5.3.7. Kiểm thử chức năng đặt lịch hẹn ................................................... 97
5.3.8. Kiểm thử chức năng đánh giá ........................................................ 98
5.3.9. Kiểm thử chức năng phê duyệt Lessor .......................................... 99
CHƯƠNG 6. KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN .......................... 101
6.1. Kết quả đạt được............................................................................... 101
6.1.1. Lý thuyết ...................................................................................... 101
6.1.2. Kỹ năng, thái độ ........................................................................... 101
6.1.3. Sản phẩm...................................................................................... 101
6.2. Ưu điểm.............................................................................................. 101
6.3. Hạn chế .............................................................................................. 102

6.4. Hướng phát triển .............................................................................. 102


DANH MỤC HÌNH ẢNH
Hình 2.1. Hình mơ tả Technical Stack ............................................................... 9
Hình 3.1. Hình lược đồ Usecase ...................................................................... 20
Hình 3.2. Hình Usecase Đăng ký..................................................................... 20
Hình 3.3. Hình Usecase Đăng nhập ................................................................. 21
Hình 3.4. Hình Usecase Quên mật khẩu .......................................................... 22
Hình 3.5. Hình Usecase Tìm kiếm nhà trọ ...................................................... 23
Hình 3.6. Hình Usecase Xem thơng tin chi tiết nhà trọ ................................... 24
Hình 3.7. Hình Usecase Đặt lịch hẹn ............................................................... 25
Hình 3.8. Hình Usecase Báo cáo nhà trọ ......................................................... 26
Hình 3.9. Hình Usecase Đánh giá nhà trọ ....................................................... 27
Hình 3.10. Hình Usecase Quản lý thơng tin cá nhân ....................................... 28
Hình 3.11. Hình Usecase Đăng ký Lessor ....................................................... 29
Hình 3.12. Hình Usecase Đăng nhập Lessor ................................................... 30
Hình 3.13. Hình Usecase Quên mật khẩu Lessor ............................................ 31
Hình 3.14. Hình Usecase Quản lý nhà trọ của Lessor ..................................... 32
Hình 3.15. Hình Usecase Quản lý phịng trọ ................................................... 33
Hình 3.16. Hình Usecase Quản lý tiện ích....................................................... 36
Hình 3.17. Hình Usecase Quản lý ngày bận .................................................... 37
Hình 3.18. Hình Usecase Quản lý lịch hẹn ...................................................... 39
Hình 3.19. Hình Usecase Dự đốn giá phịng trọ ............................................ 40
Hình 3.20. Hình Usecase Nâng cấp gói đăng bài ............................................ 41
Hình 3.21. Hình Usecase Tìm kiếm nhà trọ .................................................... 42
Hình 3.22. Hình Usecase Xem thống kê của Admin ....................................... 42
Hình 3.23. Hình Usecase Xem doanh thu........................................................ 43
Hình 3.24. Hình Usecase quản lý Lessor của Admin ...................................... 44
Hình 3.25. Hình Usecase Quản lý customer của Admin ................................. 45

Hình 3.26. Hình Usecase Quản lý báo của của Admin ................................... 46
Hình 3.27. Hình lược đồ tuần tự Đăng ký tài khoản ....................................... 47


Hình 3.28. Hình lược đồ tuần tự Đăng nhập tài khoản .................................... 48
Hình 3.29. Hình lược đồ tuần tự Đổi mật khẩu ............................................... 48
Hình 3.30. Hình lược đồ tuần tự Tìm kiếm nhà trọ ......................................... 49
Hình 3.31. Hình lược đồ tuần tự Xem chi tiết trọ ............................................ 49
Hình 3.32. Hình lược đồ tuần tự Đặt lịch hẹn ................................................. 50
Hình 3.33. Hình lược đồ tuần tự Báo cáo ........................................................ 50
Hình 3.34. Hình lược đồ tuần tự Đánh giá ...................................................... 51
Hình 3.35. Hình lược đồ tuần tự Quản lý thơng tin cá nhân ........................... 51
Hình 3.36. Hình lược đồ tuần tự Quản lý nhà trọ ............................................ 52
Hình 3.37. Hình lược đồ tuần tự Quản lý phịng trọ ........................................ 52
Hình 3.38. Hình lược đồ tuần tự Quản lý tiện ích ........................................... 53
Hình 3.39. Hình lược đồ tuần tự Quản lý tiện ích ........................................... 53
Hình 3.40. Hình lược đồ tuần tự Quản lý ngày bận......................................... 54
Hình 3.41. Hình lược đồ tuần tự Dự đốn giá phịng ...................................... 54
Hình 3.42. Hình lược đồ tuần tự Nâng cấp gói đăng bài ................................. 55
Hình 3.43. Hình lược đồ tuần tự Xem thống kê .............................................. 55
Hình 3.44. Hình lược đồ tuần tự Xem doanh thu ............................................ 56
Hình 3.45. Hình lược đồ tuần tự Quản lý Lessor............................................. 56
Hình 3.46. Hình lược đồ tuần tự Quản lý Customer........................................ 57
Hình 3.47. Hình lược đồ tuần tự Quản lý báo cáo ........................................... 57
Hình 4.1. Hình các bảng trong cơ sở dữ liệu ................................................... 58
Hình 4.2. Hình SCU001: Trang đăng nhập ..................................................... 64
Hình 4.3. Hình SCU002: Trang đăng ký chủ nhà............................................ 65
Hình 4.4. Hình SCU003: Trang đăng ký khách hàng ...................................... 65
Hình 4.5. Hình SCU004: Trang quên mật khẩu .............................................. 66
Hình 4.6. Hình SCC001: Trang màn hình khách hàng .................................... 67

Hình 4.7. Hình SCC002: Trang tìm kiếm trọ .................................................. 68
Hình 4.8. Hình SCC003: Trang chi tiết nhà trọ ............................................... 69
Hình 4.9. Hình SCC004: Form đặt lịch xem phịng trống ............................... 70
Hình 4.10. Hình SCL001:Trang màn hình chính của Chủ nhà ....................... 71


Hình 4.11. Hình SCL002: Trang quản lý nhà trọ ............................................ 72
Hình 4.12. Hình SCL003: Trang tạo nhà trọ mới ............................................ 73
Hình 4.13. Hình SCL004: Trang chỉnh sửa thơng tin nhà trọ ......................... 74
Hình 4.14. Hình SCL005: Trang xem chi tiết nhà trọ ..................................... 75
Hình 4.15. Hình SCL006: Form xem các tầng của nhà trọ ............................. 76
Hình 4.16. Hình SCL007: Form xem các phịng trọ có trong tầng ................. 76
Hình 4.17. Hình SCL008: Form tạo phịng trọ mới ........................................ 77
Hình 4.18. Hình SCL009: Form chỉnh sửa thơng tin phịng trọ ...................... 78
Hình 4.19. Hình SCL010: Trang quản lý tiện ích............................................ 79
Hình 4.20. Hình SCL011: Form thêm tiện ích mới ......................................... 80
Hình 4.21. Hình SCL012: Form chỉnh sửa tiện ích ......................................... 81
Hình 4.22. Hình SCL013: Trang quản lý lịch hẹn........................................... 82
Hình 4.23. Hình SCL014: Form xem thơng tin người đặt lịch hẹn ................. 82
Hình 4.24. Form chỉnh sửa trạng thái lịch hẹn ................................................ 83
Hình 4.25. Hình SCL015: Trang quản lý ngày nghỉ ....................................... 83
Hình 4.26. Hình SCL016: Form tạo ngày nghỉ ............................................... 84
Hình 4.27. Hình SCL017: Trang thơng tin của chủ nhà .................................. 84
Hình 4.28. Hình SCL018: Trang quản lý gói thành viên ................................ 85
Hình 4.29. Hình SCA001: Trang chính của Admin ........................................ 86
Hình 4.30. Hình SCA002: Trang thống kê của Admin ................................... 86
Hình 4.31. Hình SCA003: Trang quản lý doanh thu của Admin .................... 87
Hình 4.32. Hình SCA004: Trang quản lý chủ nhà .......................................... 88
Hình 4.33. Hình SCA005: Form xem thơng tin chủ nhà ................................. 88
Hình 4.34. Hình SCA006: Form chỉnh sửa trạng thái tài khoản chủ nhà ........ 89

Hình 4.35. Hình SCA007: Trang quản lý khách hàng..................................... 89
Hình 4.36. Hình SCA008: Form xem thơng tin khách hàng ........................... 90
Hình 5.1. Hướng dẫn cài đặt Back-end -1

92

Hình 5.2. Hướng dẫn cài đặt Back-end -2

92

Hình 5.3. Hướng dẫn cài đặt Front-end

93


DANH MỤC BẢNG BIỂU
Bảng 3.1. Bảng mô tả chức năng đăng ký khách hàng .................................... 11
Bảng 3.2. Bảng mô tả chức năng tìm kiếm trọ của người dùng ...................... 11
Bảng 3.3. Bảng mô tả chức năng xem chi tiết trọ của khách .......................... 11
Bảng 3.4. Bảng mô tả chức năng đặt lịch hẹn xem phòng trọ của khách ........ 11
Bảng 3.5. Bảng mô tả chức năng đăng nhập của customer ............................. 12
Bảng 3.6. Bảng mô tả chức năng báo cáo của customer ................................. 12
Bảng 3.7. Bảng mô tả chức năng bình luận của customer ............................... 12
Bảng 3.8. Bảng mơ tả chức năng đặt lịch hẹn của customer ........................... 13
Bảng 3.9. Bảng mô tả chức năng quản lý tài khoản customer ........................ 13
Bảng 3.10. Bảng mô tả chức năng quên mật khẩu của customer .................... 13
Bảng 3.11. Bảng mô tả chức năng đăng ký tài khoản lessor ........................... 14
Bảng 3.12. Bảng mô tả chức năng đăng nhập của lessor ................................ 14
Bảng 3.13. Bảng mô tả chức năng quên mật khẩu của lessor ......................... 14
Bảng 3.14. Bảng mô tả chức năng quản lý tài khoản lessor ............................ 15

Bảng 3.15. Bảng mô tả chức năng quản lý tiện ích của phịng trọ .................. 15
Bảng 3.16. Bảng mô tả chức năng quản lý lịch hẹn với khách thuê ............... 16
Bảng 3.17. Bảng mô tả chức năng quản lý ngày bận của lessor...................... 16
Bảng 3.18. Bảng mô tả chức năng quản lý nhà trọ của lessor ......................... 16
Bảng 3.19. Bảng mô tả chức năng quản lý phịng trọ của lessor ..................... 17
Bảng 3.20. Bảng mơ tả chức năng nâng cấp gói đăng bài ............................... 17
Bảng 3.21. Bảng mơ tả chức năng dự đốn giá nhà ........................................ 17
Bảng 3.22. Bảng mô tả chức năng đăng nhập của admin ................................ 18
Bảng 3.23. Bảng mô tả chức năng quản lý tài khoản lessor của admin .......... 18
Bảng 3.24. Bảng mô tả chức năng quản lý tài khoản customer....................... 18
Bảng 3.25. Bảng mô tả chức năng quản lý báo cáo từ người thuê trọ............. 19
Bảng 3.26. Bảng mô tả chức năng quản lý doanh thu ..................................... 19
Bảng 3.27. Bảng mô tả chức năng xem thống kê của admin........................... 19
Bảng 3.28. Bảng mô tả chức năng quản lý nhà trọ của admin ........................ 19
Bảng 3.29. Bảng đặc tả Usecase Đăng ký ....................................................... 21
Bảng 3.30. Bảng đặc tả Usecase Đăng nhập của Customer ............................ 22


Bảng 3.31. Bảng đặc tả Usecase Quên mật khẩu ............................................ 23
Bảng 3.32. Bảng đặc tả Usecase tìm kiếm nhà trọ .......................................... 24
Bảng 3.33. Bảng đặc tả Usecase Xem thông tin chi tiết nhà trọ ..................... 25
Bảng 3.34. Bảng đặc tả Usecase Đặt lịch hẹn ................................................. 25
Bảng 3.35. Bảng đặc tả Usecase Báo cáo nhà trọ............................................ 26
Bảng 3.36. Bảng đặc tả Usecase Đánh giá nhà trọ .......................................... 27
Bảng 3.37. Bảng đặc tả Usecase Xem thông tin cá nhân ................................ 28
Bảng 3.38. Bảng đặc tả Usecase Chỉnh sửa thông tin cá nhân ........................ 29
Bảng 3.39. Bảng đặc tả Usecase Đăng ký Lessor............................................ 29
Bảng 3.40. Bảng đặc tả Usecase Đăng nhập Lessor ........................................ 30
Bảng 3.41. Bảng đặc tả Usecase Quên mật khẩu Lessor ................................. 31
Bảng 3.42. Bảng đặc tả Usecase Xem thông tin nhà trọ của Lessor ............... 32

Bảng 3.43. Bảng đặc tả Usecase Thêm nhà trọ ............................................... 32
Bảng 3.44. Bảng đặc tả Usecase Cập nhật nhà trọ .......................................... 33
Bảng 3.45. Bảng đặc tả Usecase Xóa nhà trọ .................................................. 33
Bảng 3.46. Bảng đặc tả Usecase Xem phòng trọ............................................. 34
Bảng 3.47. Bảng đặc tả Usecase Thêm phòng trọ ........................................... 34
Bảng 3..48. Bảng đặc tả Usecase Cập nhật phòng trọ ..................................... 35
Bảng 3.49. Bảng đặc tả Usecase Xóa phịng trọ .............................................. 35
Bảng 3.50. Bảng đặc tả Usecase Xem tiện ích ................................................ 36
Bảng 3.51. Bảng đặc tả Usecase Thêm tiện ích ............................................... 36
Bảng 3.52. Bảng đặc tả Usecase Cập nhật tiện ích.......................................... 37
Bảng 3.53. Bảng đặc tả Usecase Xóa tiện ích ................................................. 37
Bảng 3.54. Bảng đặc tả Usecase Xem ngày bận.............................................. 38
Bảng 3.55. Bảng đặc tả Usecase Thêm ngày bận ............................................ 38
Bảng 3.56. Bảng đặc tả Usecase Xem lịch hẹn ............................................... 39
Bảng 3.57. Bảng đặc tả Usecase Chỉnh sửa trạng thái lịch hẹn....................... 40
Bảng 3.58. Bảng đặc tả Usecase dự đốn giá phịng trọ.................................. 40
Bảng 3.59. Bảng đặc tả Usecase Nâng cấp gói đăng bài của Lessor............... 41
Bảng 3.60. Bảng đặc tả Usecase Tìm kiếm nhà trọ ......................................... 42
Bảng 3.61. Bảng Usecase Xem thống kê của Admin ...................................... 43


Bảng 3.62. Usecase Xem doanh thu ................................................................ 43
Bảng 3.63. Bảng đặc tả Usecase Xem thông tin Lessor của Admin ............... 44
Bảng 3.64. Bảng đặc tả Usecase thay đổi trạng thái Lessor của Admin ......... 45
Bảng 3.65. Bảng đặc tả Usecase xem thông tin customer của Admin ............ 45
Bảng 3.66. Bảng đặc tả Usecase thay đổi trạng thái customer của Admin ..... 46
Bảng 3.67. Đặc tả Usecase Xem thông tin báo cáo ......................................... 46
Bảng 3.68. Bảng đặc tả Usecase Chỉnh sửa trạng thái báo cáo ....................... 47
Bảng 4.1. Bảng mô tả thuộc tính của User ...................................................... 59
Bảng 4.2. Bảng mơ tả thuộc tính của Lessor ................................................... 59

Bảng 4.3. Bảng mơ tả thuộc tính của Customer .............................................. 60
Bảng 4.4. Bảng mơ tả thuộc tính của Admin ................................................... 60
Bảng 4.5. Bảng mơ tả thuộc tính của Boarding_house ................................... 60
Bảng 4.6. Bảng mơ tả thuộc tính của Floor ..................................................... 61
Bảng 4.7. Bảng mơ tả thuộc tính của Room .................................................... 61
Bảng 4.8. Bảng mơ tả thuộc tính của Local_file ............................................. 61
Bảng 4.9. Bảng mơ tả thuộc tính của Room_attribute_term ........................... 61
Bảng 4.10. Bảng mơ tả thuộc tính của Book_meeting_disable ....................... 62
Bảng 4.11. Bảng mơ tả thuộc tính của Service_pack ...................................... 62
Bảng 4.12. Bảng mơ tả thuộc tính của Book_meeting .................................... 62
Bảng 4.13. Bảng mơ tả thuộc tính của Bill ...................................................... 63
Bảng 4.14. Bảng mơ tả thuộc tính của Comment ............................................ 63
Bảng 4.15. Bảng mơ tả thuộc tính của Report ................................................. 63
Bảng 4.16. Bảng mơ tả trang đăng nhập .......................................................... 64
Bảng 4.17. Bảng mô tả trang đăng ký chủ nahf............................................... 65
Bảng 4.18. Bảng mô tả trang đăng ký khách hàng .......................................... 66
Bảng 4.19. Bảng mô tả trang màn hình khách hàng ........................................ 67
Bảng 4.20. Bảng mơ tả trang tìm kiếm trọ ...................................................... 68
Bảng 4.21. Bảng mơ tả trang chi tiết nhà trọ ................................................... 70
Bảng 4.22. Bảng mơ tả form đặt lịch xem phịng trống .................................. 70
Bảng 4.23. Bảng mơ tả trang màn hình chính của chủ nhà ............................. 71


Bảng 4.24. Bảng mô tả trang quản lý nhà trọ .................................................. 72
Bảng 4.25. Bảng mô tả trang xem chi tiết nhà trọ ........................................... 75
Bảng 4.26. Bảng mô tả form xem các tầng của nhà trọ ................................... 76
Bảng 4.27. Bảng mô tả form xem các phịng trọ có trong tầng ....................... 76
Bảng 4.28. Bảng mơ tả form tạo phịng trọ mới .............................................. 77
Bảng 4.29. Bảng mô tả form chỉnh sửa thông tin phịng trọ ........................... 78
Bảng 4.30. Bảng mơ tả trang quản lý lịch hẹn................................................. 82

Bảng 4.31. Bảng mô tả trang quản lý ngày nghỉ ............................................. 83
Bảng 4.32. Bảng mô tả trang thông tin chủ nhà .............................................. 85
Bảng 4.33. Bảng mô tả trang quản lý gói thành viên ...................................... 85
Bảng 4.34. Bảng mơ tả trang chính của Admin ............................................... 86
Bảng 4.35. Bảng mô tả trang thống kê của Admin.......................................... 87
Bảng 4.36. Bảng mô tả trang quản lý doanh thu của Admin ........................... 87
Bảng 4.37. Bảng mô tả trang quản lý nhà........................................................ 88
Bảng 4.38. Bảng mô tả form xem thông tin chủ nhà ....................................... 88
Bảng 4.39. Bảng mô tả form chỉnh sửa trạng thái tài khoản chủ nhà.............. 89
Bảng 4.40. Bảng mô tả trang quản lý khách hàng ........................................... 90
Bảng 4.41. Bảng mô tả form xem thông tin khách hàng ................................. 90
Bảng 5.1. Bảng các phần mềm, môi trường và source code cần cài đặt ......... 91
Bảng 5.2. Bảng mô tả kiểm thử chức năng thêm tiện ích ................................ 94
Bảng 5 3. Bảng mô tả kiểm thử chức năng cập nhật tiện ích .......................... 95
Bảng 5.4. Bảng mô tả kiểm thử chức năng thêm nhà trọ ................................ 95
Bảng 5.5. Bảng mô tả kiểm thử chức năng thêm phòng trọ ............................ 96
Bảng 5.6. Bảng mơ tả kiểm thử chức năng dự đốn giá phịng ....................... 96
Bảng 5.7. Bảng mơ tả kiểm thử chức năng đăng ký tài khoản customer ........ 97
Bảng 5.8. Bảng mô tả kiểm thử chức năng đặt lịch hẹn .................................. 98
Bảng 5.9. Bảng mô tả kiểm thử chức năng đánh giá ....................................... 99
Bảng 5.10. Bảng mô tả kiểm thử chức năng phê duyệt Lessor ..................... 100


DANH MỤC TỪ VIẾT TẮT
1. CSDL: Cơ sở dữ liệu
2. UI: User Interface
3. SEO: Search Engine Optimization
4. Npm: Node package management
5. Customer: Khách hàng
6. Lessor: Chủ nhà, người cho thuê

7. SCU: Screenshots of User role
8. SCC: Screenshots of Customer role
9. SCL: Screenshots of Lessor role
10. SCA: Screenshots of Admin role


Chương 1: Tổng quan về đề tài

CHƯƠNG 1: TỔNG QUAN VỀ ĐỀ TÀI
1.1. Lý do chọn đề tài
Trong thời gian học tập, việc tìm kiếm một nơi ở phù hợp và thuận tiện là một
nhu cầu cấp thiết đối với sinh viên. Tuy nhiên, thị trường nhà trọ đôi khi hạn chế và
việc tìm kiếm thơng tin về nhà trọ phù hợp có thể gặp khó khăn. Với sự phát triển của
cơng nghệ thơng tin, xây dựng một website tìm kiếm nhà trọ dành riêng cho sinh viên
sẽ đáp ứng nhu cầu này một cách thuận tiện và hiệu quả.
Sinh viên thường có nhu cầu tìm kiếm nhà trọ gần trường học, an ninh, giá cả
phải chăng và các tiện ích phù hợp với cuộc sống học tập của mình. Xây dựng một
website tìm kiếm nhà trọ cho sinh viên sẽ giúp cung cấp thông tin đầy đủ về các căn
hộ, phòng trọ và chung cư gần các trường đại học, cao đẳng. Sinh viên có thể tìm
kiếm và lựa chọn nhà trọ dựa trên các tiêu chí quan trọng như giá cả, vị trí, diện tích,
và các tiện ích đi kèm.
Một website tìm kiếm nhà trọ dành riêng cho sinh viên cũng có thể tạo ra một
cộng đồng trực tuyến cho sinh viên. Sinh viên có thể chia sẻ kinh nghiệm, đánh giá
và nhận xét về những nơi ở đã và đang sinh sống. Điều này sẽ giúp các sinh viên khác
có được những thơng tin đáng tin cậy và giúp tăng cường sự tương tác và giao lưu
giữa các sinh viên.
Xây dựng một website tìm kiếm nhà trọ cho sinh viên không chỉ đáp ứng nhu
cầu đặc biệt của sinh viên, mà cịn tối ưu hóa quy trình tìm kiếm và tạo ra một cộng
đồng sinh viên trực tuyến. Đề tài này sẽ giúp cải thiện trải nghiệm tìm kiếm nhà trọ
của sinh viên và đóng góp vào sự phát triển của cộng đồng sinh viên.

1.2. Mục tiêu
Tìm hiểm và vận dụng công nghệ NextJS, MERN Stack để xây dựng website
theo kiến trúc RESTful API
Tìm hiểu cách hoạt động và áp dụng các API cần thiết của bên thứ ba.
Vận dụng các kiến thức tìm hiểu được để phân tích, thiết kế và xây dựng một
website đăng bài và tìm kiếm nhà trọ với các tính năng cần thiết đáp ứng đủ nhu cầu
người dùng.

1



×