TÍNH CẤP THIẾT CỦA ĐỀ TÀI : Nhu cầu tìm nhà trọ cho người đi làm và sinh viên lúc nào cũng tồn tại, đỉnh điểm là thời gian nhập học, một số lượng lớn sinh viên phải tìm nhà trọ cho mì
Trang 1THÀNH PHỐ HỒ CHÍ MINH
TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT
ĐỒ ÁN TỐT NGHIỆP NGÀNH CÔNG NGHỆ PHẦN MỀM
GVHD: ThS MAI TUẤN KHÔI SVTH: PHẠM THÁI VĨNH
MSSV: 16110525 SVTH: PHÙNG ĐẠI HIỆP MSSV: 16110331
SKL 0 0 7 1 0 7
XÂY DỰNG ỨNG DỤNG TÌM NHÀ TRỌ
Trang 2TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT TP HỒ CHÍ MINH
KHOA CÔNG NGHỆ THÔNG TIN
- -
KHÓA LUẬN TỐT NGHIỆP
GIẢNG VIÊN HƯỚNG DẪN
Trang 3TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT TP HỒ CHÍ MINH
KHOA CÔNG NGHỆ THÔNG TIN
KHÓA LUẬN TỐT NGHIỆP
GIẢNG VIÊN HƯỚNG DẪN
ThS MAI TUẤN KHÔI
KHÓA 2016-2020
Trang 4ĐH SƯ PHẠM KỸ THUẬT TP.HCM
KHOA CNTT
*******
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 1: Phạm Thái Vĩnh MSSV 1: 16110525
Họ và tên Sinh viên 2: Phùng Đại Hiệp MSSV 2: 16110331
Ngành: Công nghệ Thông tin
Tên đề tài: XÂY DỰNG ỨNG DỤNG TÌM NHÀ TRỌ
Họ và tên Giáo viên hướng dẫn: ThS Mai Tuấn Khôi
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
Trang 5
4 Đề nghị cho bảo vệ hay không?
Trang 6ĐH SƯ PHẠM KỸ THUẬT TP.HCM
KHOA CNTT
*******
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 1: Phạm Thái Vĩnh MSSV 1: 16110525
Họ và tên Sinh viên 2: Phùng Đại Hiệp MSSV 2: 16110331
Ngành: Công nghệ Thông tin
Tên đề tài: XÂY DỰNG ỨNG DỤNG TÌM NHÀ TRỌ
Họ và tên Giáo viên phản biệ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
Trang 7
4 Đề nghị cho bảo vệ hay không?
Trang 8LỜI CÁM ƠN
Trong quá trình nghiên cứu đề tài, các giảng viên đã luôn hỗ trợ, hướng dẫn sinh viên Với tất cả sự kính trọng, nhóm thực hiện đề tài xin được bày tỏ lòng biết ơn đến quý thầy cô đã luôn theo dõi và hướng dẫn trong suốt thời gian thực hiện đề tài
Đầu tiên, nhóm xin gửi lời cảm ơn sâu sắc nhất đến Ban giám hiệu trường Đại học Sư phạm Kỹ Thuật Thành phố Hồ Chí Minh đã tạo điều kiện, môi trường học tập chất lượng, hiệu quả cho nhóm có thể phát huy một cách tốt nhất nghiên cứu
Đồng thời, nhóm xin gửi lời cảm ơn đến Ban Chủ nhiệm khoa Công nghệ Thông tin và các thầy cô khoa Công nghệ Thông tin - trường Đại học Sư phạm Kỹ thuật thành phố Hồ Chí Minh đã tạo môi trường học tập và làm việc chuyên nghiệp, nhiệt tình giảng dạy nhóm thực hiện đề tài nói riêng và sinh viên trong khoa Công nghệ Thông tin nói chung trong quá trình học tập và làm việc tại trường
Đặc biệt, xin gửi lời cảm ơn chân thành nhất đến thầy Mai Tuấn Khôi – giáo
viên hướng dẫn Khóa luận tốt nghiệp – Khoa công nghệ thông tin – Đại học Sư phạm
Kỹ thuật Tp Hồ Chí Minh, đã hướng dẫn, quan tâm, góp ý và luôn đồng đồng hành cùng nhóm trong những giai đoạn khó khăn nhất của đề tài
Với những kinh nghiệm thực tiễn còn thiếu sót và kinh nghiệm chuyên môn còn non yếu, bài báo cáo vẫn có những thiếu sót và hạn chế nhất định Kính mong nhận được những phản hỏi, đóng góp ý kiến và chỉ bảo thêm của quý thầy cô để nhóm có thể đạt được những kiến thức hữu ích nhất, nâng cao ý thức để phục vụ cho kỹ năng sau này
Xin chân thành cảm ơn!
Trang 9TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT TP.HCM
KHOA CNTT
******
ĐỀ CƯƠNG KHÓA LUẬN TỐT NGHIỆP
Họ và tên Sinh viên 1: Phạm Thái Vĩnh MSSV 1: 16110525
Họ và tên Sinh viên 2: Phùng Đại Hiệp MSSV 2: 16110331
Thời gian làm khóa luận từ 30/03/2020 đến 14/08/2020
Ngành: Công nghệ thông tin
Chuyên ngành: Công nghệ phần mềm
Tên đề tài: XÂY DỰNG ỨNG DỤNG TÌM NHÀ TRỌ
Họ và tên Giáo viên hướng dẫn: ThS Mai Tuấn Khôi
Nhiệm vụ thực hiện :
1 Tìm hiểu về quy trình xây dựng ứng dụng trên nền tảng React Native
2 Tìm hiểu về MERN stack ( MongoDB, ExpressJs, ReactNative, NodeJs) và ứng dụng vào đồ án
3 Xây dựng ứng dụng tìm nhà trọ
Đề cương viết khóa luận :
MỤC LỤC
1 Phần MỞ ĐẦU
1 Tính cấp thiết của đề tài
2 Mục tiêu của đề tài
3 Kết cấu của đề tài
2 Phần NỘI DUNG
Chương 1: Khảo sát hiện trạng
1.1 Khảo sát một số ứng dụng 1.2 Ứng dụng hướng đến Chương 2: Mô hình hóa và thiết kế cơ sở dữ liệu
Trang 102.2 Chi tiết các actor 2.3 Sơ đồ luồng dữ liệu và cơ sở dữ liệu các nghiệp vụ 2.4 Cơ sở dữ liệu
Chương 3: Thiết kế màn hình giao diện và xử lý
Chương 4: Lập trình
4.1 Stack lập trình 4.2 Cơ sở dữ liệu MongoDB 4.3 Sơ đồ lớp
4.4 Mô tả chi tiết từng lớp 4.5 Trích dẫn thuật toán hay Chương 5: Cài đặt và kiểm thử
5.1 Kế hoạch kiểm thử 5.2 Quy trình kiểm thử
Trang 11- Tìm hiểu về Redux (thư viện quản lí trạng thái của ứng dụng)
- Xây dựng document Restful API của ứng dụng
6 11 16/06 – 23/06
- Tiến hành phát triển các API dựa trên document,
- Sử dụng Mongoose để xây dựng API với database MongoDB đã
có
7 12 24/06 – 30/06
- Kết hợp các thành phần đã xây dựng ( Giao diện , API, Database)
Trang 13MỤC LỤC
ĐỀCƯƠNG KHÓA LUẬN TỐT NGHIỆP 7
MỤC LỤC HÌNH ẢNH 14
MỤC LỤC BẢNG 16
GIỚI THIỆU ĐỀ TÀI 17
1 TÍNH CẤP THIẾT CỦA ĐỀ TÀI : 17
2 MỤC TIÊU CỦA ĐỀ TÀI : 17
o Guest : 17
o Thành viên: 17
o Admin: 18
3 KẾT CẤU ĐỀ TÀI : 18
CHƯƠNG 1 : KHẢO SÁT HIỆN TRẠNG 20
1 NHÀ TRỌ 360 [1] 20
2 OHANA [2] 22
3 NHÀ TRỌ TỐT [3] 26
4 NHÀ TRỌ 24/7 [4] 28
5 TÌM TRỌ [5] 29
ỨNG DỤNG HƯỚNG ĐẾN : 31
CHƯƠNG 2 : MÔ HÌNH HÓA YÊU CẦU VÀ 32
THIẾT KẾ CƠ SỞ DỮ LIỆU 32
2.1 USECASE DIAGRAM 32
2.2 CHI TIẾT CÁC ACTOR 33
2.2.1 Guest 33
2.2.2 User 39
2.2.3 Admin 46
2.3 SƠ ĐỒ LUỒNG DỮ LIỆU VÀ CƠ SỞ DỮ LIỆU CÁC NGHIỆP VỤ 49
2.3.1 Các nghiệp vụ của Guest (user,admin nếu có chung) 49
2.3.1.1 Xét nghiệp vụ đăng ký tài khoản 49
2.3.1.2 Xét nghiệp vụ đăng nhập 50
2.3.1.3 Xét nghiệp vụ Tìm Trọ 52
2.3.2 Các nghiệp vụ của User 53
2.3.2.1 Xét nghiệp vụ Cập Nhập Thông Tin Cá Nhân 53
2.3.2.2 Xét nghiệp vụ Đặt Lịch Hẹn 54
2.3.2.2 Xét nghiệp vụ Xem Bài Đăng 56
Trang 142.3.2.4 Xét nghiệp vụ Báo Cáo Sai Phạm 59
2.3.2.5 Xét nghiệp vụ Bình Luận 60
2.3.2.6 Xét nghiệp vụ Đóng Mở Trạng Thái Tìm Trọ 61
2.3.3 Các nghiệp vụ của ADMIN 62
2.3.3.1 Xét nghiệp vụ Xem báo cáo sai phạm 62
2.3.3.2 Xét nghiệp vụ Quản Lý Bài Đăng 63
2.4 CƠ SỞ DỮ LIỆU HOÀN CHỈNH 64
2.4.1 Cơ sở dữ liệu 64
2.4.2 Mô tả cơ sở dữ liệu 64
CHƯƠNG 3 : THIẾT KẾ GIAO DIỆN VÀ XỬ LÝ 68
3.1 MÀN HÌNH TÌM TRỌ 68
3.2 MÀN HÌNH TRANG CHỦ 72
3.3 MÀN HÌNH ĐĂNG BÀI 75
3.4 MÀN HÌNH QUY TRÌNH ĐĂNG BÀI 78
3.5 MÀN HÌNH XEM HỒ SƠ CÁ NHÂN 83
3.6 MÀN HÌNH CHI TIẾT PHÒNG 86
3.7 MÀN HÌNH CÀI ĐẶT TRẠNG THÁI TÌM TRỌ 89
3.8 MÀN HÌNH ĐẶT LỊCH HẸN 91
CHƯƠNG 4 : LẬP TRÌNH 94
4.1 STACK LẬP TRÌNH 94
4.1.1 React Native 94
4.1.2 NodeJS 94
4.1.3 ExpressJs 94
4.2 CƠ SỞ DỮ LIỆU MONGODB 94
Ưu điểm : 95
4.3 SƠ ĐỒ LỚP 96
4.4 MÔ TẢ CHI TIẾT TỪNG LỚP 97
4.4.1 Class User 97
4.4.2 Class Post 98
4.4.3 Class Appointment 99
4.5 TRÍCH DẪN THUẬT TOÁN HAY SỬ DỤNG TRONG PHẦN MỀM 100
CHƯƠNG 5 : KIỂM THỬ PHẦN MỀM 101
5.1 KẾ HOẠCH KIỂM THỬ 101
5.2 QUY TRÌNH KIỂM THỬ 102
KẾT LUẬN 105
Trang 15TÀI LIỆU THAM KHẢO 108
Trang 16MỤC LỤC HÌNH ẢNH
Hình 1 - 1 Nhà trọ 360 20
Hình 1 - 2 Nhà trọ 360 20
Hình 1 - 3 Nhà trọ 360 21
Hình 1 - 4 Ohana 22
Hình 1 - 5 Ohana 23
Hình 1 - 6 Ohana 23
Hình 1 - 7 Ohana 24
Hình 1 - 8 Ohana 24
Hình 1 - 9 Nhà trọ tốt 26
Hình 1 - 10 Nhà trọ tốt 26
Hình 1 - 11 Nhà trọ tốt 27
Hình 1 - 12 Nhà trọ tốt 28
Hình 1 - 13 Nhà trọ tốt 28
Hình 1 - 14 Tìm trọ 29
Hình 1 - 15 Tìm trọ 30
Hình 1 - 16 Tìm trọ 30
Hình 2 - 1 UseCase Diagram 32
Hình 2 - 2 BM1_MHC 36
Hình 2 - 3 BM2_TK1 37
Hình 2 - 4 BM2_TK2 37
Hình 2 - 5 BM2_TK3 38
Hình 2 - 6 BM3_BD1 43
Hình 2 - 7 BM3_BD2 43
Hình 2 - 8 BM3_BD3 44
Hình 2 - 9 BM4_XBD 44
Hình 2 - 10 BM5_DLH 45
Hình 2 - 11 BM6_IF 45
Hình 2 - 12 BMAD1 48
Hình 2 - 13 SDLDL đăng ký 49
Hình 2 - 14 SDLDL đăng nhập 50
Hình 2 - 15 SDLDL tìm trọ 52
Hình 2 - 16 SDLDL cập nhập thông tin cá nhân 53
Hình 2 - 17 SDLDL đặt lịch hẹn 54
Hình 2 - 18 SDLDL xem bài đăng 56
Hình 2 - 19 SDLDL đăng bài 57
Hình 2 - 20 SDLDL báo cáo sai phạm 59
Hình 2 - 21 SDLDL bình luận 60
Hình 2 - 22 SDLDL trạng thái tìm trọ 61
Hình 2 - 23 SDLDL xem báo cáo 62
Hình 2 - 24 SDLDL quản lý bài đăng 63
Hình 2 - 25 25 Cơ sở dữ liệu hoàn chỉnh 64
Trang 17Hình 3 - 1 màn hình tìm kiếm 70
Hình 3 - 2 màn hình trang chủ 73
Hình 3 - 3 màn hình đăng bài 76
Hình 3 - 4 màn hình quy trình đăng bài 79
Hình 3 - 5 màn hình quy trình đăng bài tt 80
Hình 3 - 6 màn hình trang cá nhân 84
Hình 3 - 7 màn hình chi tiết phòng 87
Hình 3 - 8 màn hình cài đặt trạng thái tìm trọ 90
Hình 3 - 9 màn hình đặt lịch hẹn 93
Hình 4 - 1 Sơ đồ lớp 96
Hình 4 - 2 Thuật toán xác định tọa độ 100
Trang 18MỤC LỤC BẢNG
Bảng 2 - 1Bảng nghiệp vụ của guest 33
Bảng 2 - 2 Bảng các quy định của guest 33
Bảng 2 - 3 Bảng các nghiệp vụ của user 39
Bảng 2 - 4 Bảng các quy định của user 40
Bảng 2 - 5 Bảng các nghiệp vụ của admin 46
Bảng 2 - 6 Bảng các quy định của admin 46
Bảng 2 - 7 Bảng SDLDL nghiệp vụ đăng ký 49
Bảng 2 - 8 Bảng SDLDL nghiệp vụ đăng nhập 50
Bảng 2 - 9 Bảng SDLDL nghiệp vụ tìm trọ 52
Bảng 2 - 10 Bảng SDLDL nghiệp vụ cập nhập thông tin cá nhân 53
Bảng 2 - 11 Bảng SDLDL nghiệp vụ đặt lịch hẹn 54
Bảng 2 - 12 Bảng SDLDL nghiệp vụ xem bài đăng 56
Bảng 2 - 13 Bảng SDLDL nghiệp vụ đăng bài 57
Bảng 2 - 14 Bảng SDLDL nghiệp vụ báo cáo sai phạm 59
Bảng 2 - 15 Bảng SDLDL nghiệp vụ bình luận 60
Bảng 2 - 16 Bảng SDLDL nghiệp vụ đóng mở trạng thái tìm trọ 61
Bảng 2 - 17 Bảng SDLDL nghiệp vụ xem báo cáo 62
Bảng 2 - 18 Bảng SDLDL nghiệp vụ quản lý bài đăng 63
Bảng 3 - 1Bảng danh sách xử lý màn hình tìm trọ 71
Bảng 3 - 2 Bảng danh sách xử lý màn hình trang chủ 74
Bảng 3 - 3 Bảng danh sách xử lý màn hình đăng bài 77
Bảng 3 - 4 Bảng danh sách xử lý màn hình quy trình đăng bài 81
Bảng 3 - 5 Bảng danh sách xử lý màn hình hồ sơ cá nhân 85
Bảng 3 - 6 Bảng danh sách xử lý màn hình chi tiết phòng 88
Bảng 3 - 7 Bảng danh sách xử lý màn hình cài đặt trạng thái tìm trọ 91
Bảng 3 - 8 Bảng danh sách xử lý màn hình đặt lịch hẹn 93
Bảng 4 - 1 Bảng mô tả attributes của class user 97
Bảng 4 - 2 Bảng mô tả method của class user 97
Bảng 4 - 3 Bảng mô tả attributes của class Post 98
Bảng 4 - 4 Bảng mô tả attributes của class Apointment 99
Bảng 4 - 5 Bảng mô tả method của class Apointment 99
Trang 19GIỚI THIỆU ĐỀ TÀI
1 TÍNH CẤP THIẾT CỦA ĐỀ TÀI :
Nhu cầu tìm nhà trọ cho người đi làm và sinh viên lúc nào cũng tồn tại, đỉnh điểm
là thời gian nhập học, một số lượng lớn sinh viên phải tìm nhà trọ cho mình trong khoảng thời gian ngắn để ổn định và chuẩn bị học tập Nhận thấy được vấn đề và tính cần thiết nên chúng tôi chọn đề tài này cho môn học của mình
Cơ hội kinh doanh cho ứng dụng tìm nhà trọ là cao, hiện tại trên thị trường số lượng sản phẩm đang có rất ít (chưa đến 10 ứng dụng cho cả Android và IOS) và tính năng của các ứng dụng trên thị trường còn hạn chế
Chí phí để hoàn thành và đưa vào kinh doanh không cao (chỉ tốn chi phí đưa sản phẩm ra thị trường)
2 MỤC TIÊU CỦA ĐỀ TÀI :
Xây dựng ứng dụng tìm nhà trọ với React Native, Nodejs, ExpressJs, MongoDB
App hướng đến 3 đối tượng người dùng: Người tìm trọ , chủ trọ, người tìm người
o Thành viên:
Cũng có tính năng tìm trọ như guest
Cập nhật thông tin cá nhân ( họ tên, sđt )
Đặt lịch hẹn : Người dùng sẽ đặt lịch hẹn với người đăng tin để xem phòng, các thông tin phải cung cấp bao gồm : Tên người đặt hẹn, Sdt, Ngày giờ đặt hẹn
Trang 20 Bước 1 : Cho biết vị trí của phòng trọ, bao gồm tên TP, Quận-huyện, phường, tên đường, số nhà
Bước 2 : Thông tin phòng trọ gồm loại phòng, số lượng, sức chứa, giới tính, diện tích phòng, chi phí
Bước 3 : Cho người dùng biết những tiện ích nào có trong phòng trọ mà bạn cho thuê: WC riêng, Chỗ để xe, cửa sổ, an ninh, wifi, tự do giờ giấc, chủ riêng, máy lạnh, máy nước nóng, nhà bếp, tủ lạnh, máy giặt, gác lửng, giường, tủ đồ, tivi, thú cưng (5-10 hình ảnh chụp phòng trọ)
Bước 4 : Xác nhận thông tin để đăng phòng gồm số điện thoại, tiêu đề, nội dung mô tả, thời gian người thuê có thể chuyển đến
Quản lí bài đăng : người dùng có thể sửa hoặc xóa bài đăng
Mở/đóng trạng thái tìm trọ : ở tính năng này người dùng có thể để lại sự quan tâm đến khu vực nào đó, hoặc quan tâm về giá, các tiện ích của phòng trọ mà người dùng mong muốn Khi có những phòng trọ thích hợp với yêu cầu, người dùng sẽ được thông báo.VD: Người dùng A mong muốn chuyển trọ đến khu vực xung quanh trường đại học Sư Phạm Kỹ Thuật, nhưng hiện tại các phòng trọ ở đây đều quá tải hoặc chất lượng tệ hơn mong muốn của người dùng, người dùng A chỉ cần chọn các option về giá, tiện ích mà A mong muốn Khi bất kì phòng trọ nào trong khu vực ấy thích hợp, hệ thống sẽ tự động thông báo về cho A
o Admin:
Quản lí các bài đăng : Xóa bài, Duyệt bài
3 KẾT CẤU ĐỀ TÀI :
Khảo sát hiện trạng
Mô hình hóa yêu cầu và thiết kế cơ sở dữ liệu
Thiết kế giao diện và xử lý
Trang 21 Lập trình
Kiểm thử phần mềm
Trang 22CHƯƠNG 1 : KHẢO SÁT HIỆN TRẠNG
1 NHÀ TRỌ 360 [1]
(4.2*/170 đánh giá)
Hình 1 - 1 Nhà trọ 360
Trang 23Hình 1 - 3 Nhà trọ 360
Ưu điểm :
o Đáp ứng được tính tiện dụng : người dùng có thể dễ dàng sử dụng được chức năng tìm trọ ngay lần đầu sử dụng
o Màu sắc không tương phản, thiện cảm với người dùng
o Hiện thông tin trọ ngày khi vào ứng dụng cùng thông tin(địa chỉ, diện tích)
o Component phân chia hợp lý, hình ảnh và chữ không quá nhỏ
o Có thể chú ý ngay vào giá tiền vì được thiết kế nổi bật
o Sử dụng icon cho phần tiện ích giúp dễ hình dung hơn
o Có chức năng gọi điện, chỉ đường và chia sẽ
o Có chức năng hỗ trợ lưu phòng
Trang 24 Nhược điểm :
o Bắt buộc đăng nhập khi muốn vào ứng dụng
o Chức năng lưu phòng trọ rất khó để nhận biết, khi click vào không hiển thị thông báo đã lưu hay bất kì hành động nào Khi out ứng dụng và truy cập lại thì mới hiển thị thông tin phòng đã lưu, không cập nhập khi nhấn vào button lưu
o Chức năng tìm kiếm không trả về khoảng cách, và trong ứng dụng cũng không đề cặp đến khoảng cách từ nơi chỉ định đến những phòng trọ tìm được
2 OHANA [2]
(2.8*/235 đánh giá)
Hình 1 - 4 Ohana
Trang 25Hình 1 - 5 Ohana
Hình 1 - 6 Ohana
Trang 26Hình 1 - 7 Ohana
Hình 1 - 8 Ohana
Trang 27 Ưu điểm :
o Giao diện nhiều màu sắc và hình ảnh ram màu nhẹ không gây khó chịu khi sử dụng
o Có hiển thị đánh giá về số lượng người dùng hợp lý cho phòng
o Chức năng ở ghép hiển thị rõ ràng về phòng người muốn ở ghép
o Có hỗ trợ chức năng chat với Ohana(người hỗ trợ) khi nhấn vào button và chat người đăng phòng trong chức năng ở ghép
o Có bộ lọc phòng đa dạng, không chỉ lọc về giá cả mà còn lọc về tiện ích phòng
o Có hỗ trợ giao diện cho Guest nhưng muốn xem chi tiết phòng học dùng các chức năng khác thì phải đăng nhập
Nhược điểm :
o Vào trang chủ không thấy bất kì thông tin về phòng trọ nào, muốn thấy phải kéo xuống mục tiếp theo
o Khi vào chi tiết phòng không hỗ trợ chức năng slideshow cho hình ảnh
o Chức năng tìm kiếm không trả về khoảng cách, và trong ứng dụng cũng không đề cập đến khoảng cách từ nơi chỉ định đến những phòng trọ tìm được, muốn tìm phòng phải sao chép địa chỉ rồi vào Map để xem Không
so sánh được khoảng cách giữa các phòng
Trang 283 NHÀ TRỌ TỐT [3]
(2.1*/21 đánh giá)
Hình 1 - 9 Nhà trọ tốt
Hình 1 - 10 Nhà trọ tốt
Trang 29Hình 1 - 11 Nhà trọ tốt
Ưu điểm :
o Hiển thị vị trí thực tế trên Map giúp người dùng dễ hình dung và so sánh khoảng cách đường đi cũng như khu vực xung quanh trọ
o Giao diện đơn giản, dễ sử dụng
o Hiển thị số tiền ngay khi hiển thị trên Map
o Hiển thị số lượng phòng tìm được trong khu vực đang hiển thị và giao diện danh sách chi tiết các phòng
o Hỗ trợ chức năng lưu phòng, hiển thị số lượng phòng đã lưu và share phòng
Nhược điểm :
o Giao diện xấu, màu sắc gây khó chịu
o Chỉ hiển thị danh sách các phòng ở độ zoom nhất định và không thông báo
độ zoom(bán kính, ) phù hợp để người dùng dễ sử dụng
o Không hỗ trợ thêm các tính năng khác như : đặt lịch hẹn, chat, ở ghép, bình luận đánh giá Chỉ đơn thuần hiển thị vị trí trọ đang có
Trang 304 NHÀ TRỌ 24/7 [4]
(4*/42 đánh giá)
Hình 1 - 12 Nhà trọ tốt
Hình 1 - 13 Nhà trọ tốt
Trang 31 Ưu điểm :
o Xậy dựng ứng dụng đơn giản, dễ sử dụng và có thể nhìn thấy tất cả chức năng cần thiết khi vừa vào trang chủ: hiển thị phòng, bộ lọc và lưu tin
o Hỗ trợ tất cả các chức năng đối với Guess mà không cần đăng nhập
o Có chức năng lưu tin, update ngay khi nhấn vào button lưu và cho vào danh sách
Nhược điểm :
o Không có bộ lọc về bán kính
o Chi tiết phòng quá ít, không hiển thị tiện ích phòng, cũng như chủ sở hữu
o Không có chức năng Chat với chủ phòng hay bất kì ai
o Không có bình luận đánh giá phòng
5 TÌM TRỌ [5]
(4.3*/226 đánh giá)
Hình 1 - 14 Tìm trọ
Trang 32Hình 1 - 15 Tìm trọ
Hình 1 - 16 Tìm trọ
Trang 33o Hỗ trợ tìm trọ theo bán kính trên Map
o Có chức năng chọn khu vực muốn nhận thông báo khi có phòng trống
o Hỗ trợ sử dụng hoàn toàn cho Guest
Nhược điểm :
o Không có chức năng lưu phòng đã tìm được
o Không hiển thị danh sách các phòng tìm được
o Thông tin chi tiết phòng đơn giản
o Bộ lọc chỉ hoạt động theo bánh kính quét và giá tiền
o Hỗ trợ tìm phòng theo thời gian có thể chuyển đến
o Rõ ràng thông tin khi xem chi tiết phòng
o Bình luận và đánh giá các bài đăng
Trang 34CHƯƠNG 2 : MÔ HÌNH HÓA YÊU CẦU VÀ
THIẾT KẾ CƠ SỞ DỮ LIỆU
2.1 USECASE DIAGRAM
Hình 2 - 1 UseCase Diagram
Trang 352.2 CHI TIẾT CÁC ACTOR
2.2.1 Guest
2.2.1.1 Xét các nghiệp vụ của Guest :
Bảng 2 - 1Bảng nghiệp vụ của guest
STT Tên nghiệp
vụ
Loại nghiệp
vụ
Quy định Biểu mẫu Ghi chú
2 Đăng nhập Lưu trữ QD_Guest_DN
3 Xem trang
chủ
Tra cứu QD_Guest_TC BM1_MHC
BM2_TK2 BM2_TK3
2.2.1.2 Danh sách các quy định nghiệp vụ của Guest:
Bảng 2 - 2 Bảng các quy định của guest
STT Mã quy định Tên quy
- Khi muốn đăng ký tài khoản cần phải điền đầy
đủ thông tin yêu cầu vào biểu mẫu đăng ký được gửi
- Tài khoản và mật khẩu cần được ghi nhớ để có thể đăng nhập vào lại trên
Trang 36thiết bị này hoặc thiết bị khác
- Tài khoản là chuỗi kí tự cho người dùng tự do cài đặt và phải tuân thủ luật gồm : chữ cái có phân biệt chữ hoa và chữ thường, chữ số, không chứa kí tự đặc biệt
- Mật khẩu là chuỗi ký tự gồm : chữ cái có phân biệt chữ hoa và chữ thường, chữ số, không chứa kí tự đặc biệt, tối thiểu 8 kí tự và cần nhập
2 lần
2 QD_Guest_DN Đăng nhập - Khi muốn đăng nhập vào
ứng dụng khách hàng cần nhập đúng tài khoản và mật khẩu đã được đăng
ký Nếu nhập sai sẽ xuất thông báo “Tài khoản hoặc mật khẩu đăng nhập không chính xác ! Vui lòng kiểm tra lại”
3 QD_Guest_TC Xem trang
chủ
- Khi truy cập vào ứng dụng thì màn hình sẽ hiển thị như biểu mẫu
Trang 37BM1_MHC đã được thiết
kế
4 QD_Guest_TT Tìm trọ - Khi muốn tìm trọ, bạn
chọn vào nút “Tìm trọ ngay ở biểu mẫu màn hình chính BM1_MHC, liên kết sẽ đưa bạn đến BM2_TK1
- Đầu tiên hệ thống sẽ lọc
sẽ quét vùng trọ xung quanh và hiển thị như ở BM2_TK1
- Để đảm bảo việc tìm kiểm đạt hiệu quả cao nhất, ứng dụng sẽ cung cấp cho bạn bộ lọc thông
BM2_TK1(phía dưới phần Map) Bộ lọc sẽ gồm : Loại phòng, sức chứa, giới tính, chi phí, tiện ích
- Cụ thể về những bộ lọc được hiển thị từ
BM2_TK3 Ví dụ ở BM2_TK2 là lọc theo Loại phòng: sẽ cho bạn lựa chọn Phòng cho thuê,
Trang 38Căn hộ và Ở ghép(có thể lựa chọn nhiều loại cùng lúc)
Trang 39Hình 2 - 4 BM2_TK2 Hình 2 - 2 BM2_TK1 Hình 2 - 3 BM2_TK1
Trang 40Hình 2 - 5 BM2_TK3