1. Trang chủ
  2. » Tất cả

(Đồ án hcmute) xây dựng ứng dụng tìm nhà trọ

111 11 0
Tài liệu đã được kiểm tra trùng lặp

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Tiêu đề Xây Dựng Ứng Dụng Tìm Nhà Trọ
Tác giả Phạm Thái Vĩnh, Phùng Đại Hiệp
Người hướng dẫn ThS. Mai Tuấn Khôi
Trường học Trường Đại Học Sư Phạm Kỹ Thuật Thành Phố Hồ Chí Minh
Chuyên ngành Công nghệ Thông tin
Thể loại Đồ án tốt nghiệp
Năm xuất bản 2020
Thành phố TP. Hồ Chí Minh
Định dạng
Số trang 111
Dung lượng 6,94 MB

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Cấu trúc

  • 1. TÍNH CẤP THIẾT CỦA ĐỀ TÀI (9)
  • 2. MỤC TIÊU CỦA ĐỀ TÀI (9)
  • 3. KẾT CẤU ĐỀ TÀI (20)
  • CHƯƠNG 1 KHẢO SÁT HIỆN TRẠNG (22)
    • 1. NHÀ TRỌ 360 [1] (22)
    • 2. OHANA [2] (24)
    • 3. NHÀ TRỌ TỐT [3] (28)
    • 4. NHÀ TRỌ 24/7 [4] (30)
    • 5. TÌM TRỌ [5] (31)
  • CHƯƠNG 2 MÔ HÌNH HÓA YÊU CẦU VÀ (34)
    • 2.1 USECASE DIAGRAM (34)
    • 2.2 CHI TIẾT CÁC ACTOR (10)
      • 2.2.1 Guest (35)
      • 2.2.2 User (41)
      • 2.2.3 Admin (48)
    • 2.3 SƠ ĐỒ LUỒNG DỮ LIỆU VÀ CƠ SỞ DỮ LIỆU CÁC NGHIỆP VỤ (10)
      • 2.3.1 Các nghiệp vụ của Guest (user,admin nếu có chung) (51)
        • 2.3.1.1. Xét nghiệp vụ đăng ký tài khoản (51)
        • 2.3.1.2 Xét nghiệp vụ đăng nhập (52)
        • 2.3.1.3. Xét nghiệp vụ Tìm Trọ (54)
      • 2.3.2 Các nghiệp vụ của User (55)
        • 2.3.2.1. Xét nghiệp vụ Cập Nhập Thông Tin Cá Nhân (55)
        • 2.3.2.2 Xét nghiệp vụ Đặt Lịch Hẹn (56)
        • 2.3.2.2 Xét nghiệp vụ Xem Bài Đăng (58)
        • 2.3.2.4 Xét nghiệp vụ Báo Cáo Sai Phạm (61)
        • 2.3.2.5 Xét nghiệp vụ Bình Luận (62)
        • 2.3.2.6 Xét nghiệp vụ Đóng Mở Trạng Thái Tìm Trọ (63)
      • 2.3.3 Các nghiệp vụ của ADMIN (64)
        • 2.3.3.1 Xét nghiệp vụ Xem báo cáo sai phạm (64)
        • 2.3.3.2 Xét nghiệp vụ Quản Lý Bài Đăng (65)
    • 2.4 CƠ SỞ DỮ LIỆU HOÀN CHỈNH (10)
      • 2.4.1 Cơ sở dữ liệu (66)
      • 2.4.2 Mô tả cơ sở dữ liệu (66)
  • CHƯƠNG 3 THIẾT KẾ GIAO DIỆN VÀ XỬ LÝ (70)
    • 3.1 MÀN HÌNH TÌM TRỌ (70)
    • 3.2 MÀN HÌNH TRANG CHỦ (74)
    • 3.3 MÀN HÌNH ĐĂNG BÀI (77)
    • 3.4 MÀN HÌNH QUY TRÌNH ĐĂNG BÀI (80)
    • 3.5 MÀN HÌNH XEM HỒ SƠ CÁ NHÂN (85)
    • 3.6 MÀN HÌNH CHI TIẾT PHÒNG (88)
    • 3.7 MÀN HÌNH CÀI ĐẶT TRẠNG THÁI TÌM TRỌ (91)
    • 3.8 MÀN HÌNH ĐẶT LỊCH HẸN (93)
  • CHƯƠNG 4 LẬP TRÌNH (96)
    • 4.1 STACK LẬP TRÌNH (10)
      • 4.1.1 React Native (96)
      • 4.1.2 NodeJS (96)
      • 4.1.3 ExpressJs (96)
    • 4.2 CƠ SỞ DỮ LIỆU MONGODB (10)
    • 4.3 SƠ ĐỒ LỚP (10)
    • 4.4 MÔ TẢ CHI TIẾT TỪNG LỚP (10)
      • 4.4.1 Class User (99)
      • 4.4.2 Class Post (100)
      • 4.4.3 Class Appointment (101)
    • 4.5 TRÍCH DẪN THUẬT TOÁN HAY SỬ DỤNG TRONG PHẦN MỀM (10)
  • CHƯƠNG 5 KIỂM THỬ PHẦN MỀM (103)
    • 5.1 KẾ HOẠCH KIỂM THỬ (10)
    • 5.2 QUY TRÌNH KIỂM THỬ (10)
  • KẾT LUẬN (107)

Nội dung

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 1

THÀ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 2

TRƯỜ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 3

TRƯỜ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 8

LỜ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 9

TRƯỜ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 10

2.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 đã

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 13

MỤ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 14

2.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 15

TÀI LIỆU THAM KHẢO 108

Trang 16

MỤ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 17

Hì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 18

MỤ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 19

GIỚ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 22

CHƯƠ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 23

Hì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 25

Hình 1 - 5 Ohana

Hình 1 - 6 Ohana

Trang 26

Hì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 28

3 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 29

Hì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 30

4 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 32

Hình 1 - 15 Tìm trọ

Hình 1 - 16 Tìm trọ

Trang 33

o 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 34

CHƯƠ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 35

2.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 36

thiế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 37

BM1_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 38

Căn hộ và Ở ghép(có thể lựa chọn nhiều loại cùng lúc)

Trang 39

Hình 2 - 4 BM2_TK2 Hình 2 - 2 BM2_TK1 Hình 2 - 3 BM2_TK1

Trang 40

Hình 2 - 5 BM2_TK3

Ngày đăng: 02/02/2023, 09:36

TỪ KHÓA LIÊN QUAN

TÀI LIỆU CÙNG NGƯỜI DÙNG