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

KHÓA LUẬN tốt NGHIỆP xây DỰNG ỨNG DỤNG hỗ TRỢ các DỊCH vụ LIÊN QUAN ở 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 (2.84 MB, 85 trang )

ĐẠI HỌC QUỐC GIA TP. HỒ CHÍ MINH

TRƯỜNG ĐẠI HỌC CƠNG NGHỆ THƠNG TIN
KHOA CƠNG NGHỆ PHẦN MỀM

TRƯƠNG HỒNG NAM

KHĨA LUẬN TỐT NGHIỆP
XÂY DỰNG ỨNG DỤNG HỖ TRỢ CÁC DỊCH VỤ LIÊN QUAN Ở TRỌ

Building an application to support accommodation
related services

KỸ SƯ NGÀNH KỸ THUẬT PHẦN MỀM

TP. HỒ CHÍ MINH, 2021


ĐẠI HỌC QUỐC GIA TP. HỒ CHÍ MINH

TRƯỜNG ĐẠI HỌC CƠNG NGHỆ THƠNG TIN
KHOA CƠNG NGHỆ PHẦN MỀM

TRƯƠNG HỒNG NAM - 17520784

KHÓA LUẬN TỐT NGHIỆP
XÂY DỰNG ỨNG DỤNG HỖ TRỢ CÁC DỊCH VỤ LIÊN QUAN Ở TRỌ

Building an application to support accommodation
related services


KỸ SƯ NGÀNH KỸ THUẬT PHẦN MỀM

GIẢNG VIÊN HƯỚNG DẪN
Ths. LÊ THANH TRỌNG

TP. HỒ CHÍ MINH, 2021


THƠNG TIN HỘI ĐỒNG CHẤM KHĨA LUẬN TỐT NGHIỆP

Hội đồng chấm khóa luận tốt nghiệp, thành lập theo Quyết định số
…………………… ngày...............................của Hiệu trưởng Trường Đại học Công
nghệ Thông tin.

1. Chủ tịch.
2. Thư ký.
3. Ủy viên.
4. Ủy viên.


ĐHQG TP. HỒ CHÍ MINH
TRƯỜNG ĐẠI HỌC CƠNG
NGHỆ THƠNG TIN

CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM
Độc Lập - Tự Do - Hạnh Phúc
TP. HCM, ngày…..tháng…..năm 2021

NHẬN XÉT KHÓA LUẬN TỐT NGHIỆP
(CỦA CÁN BỘ HƯỚNG DẪN)

Tên khóa luận:
XÂY DỰNG ỨNG DỤNG HỖ TRỢ CÁC DỊCH VỤ LIÊN QUAN Ở
TRỌ
Nhóm SV thực hiện:

Cán bộ hướng dẫn:

Trương Hoàng Nam

17520784

Ths. Lê Thanh Trọng

Đánh giá Khóa luận
1. Về cuốn báo cáo:
Số trang

66

Số chương 3

Số bảng số liệu

19

Số hình vẽ 55

Số tài liệu tham khảo

15


Sản phẩm

1

Một số nhận xét về hình thức cuốn báo cáo:
................................................................................................................................
................................................................................................................................
................................................................................................................................
2. Về nội dung nghiên cứu:
................................................................................................................................
................................................................................................................................
................................................................................................................................
................................................................................................................................
3. Về chương trình ứng dụng:
................................................................................................................................
................................................................................................................................
................................................................................................................................
................................................................................................................................


4. Về thái độ làm việc của sinh viên:
................................................................................................................................
................................................................................................................................
................................................................................................................................
Đánh giá chung:Khóa luận đạt/khơng đạt u cầu của một khóa luận tốt nghiệp kỹ
sư/ cử nhân, xếp loại Giỏi/ Khá/ Trung bình
Điểm từng sinh viên:
Trương Hồng Nam ............. /10


Người nhận xét
(Ký tên và ghi rõ họ tên)


ĐHQG TP. HỒ CHÍ MINH
TRƯỜNG ĐẠI HỌC CƠNG
NGHỆ THƠNG TIN

CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM
Độc Lập - Tự Do - Hạnh Phúc
TP. HCM, ngày…..tháng…..năm 2021

NHẬN XÉT KHÓA LUẬN TỐT NGHIỆP
(CỦA CÁN BỘ PHẢN BIỆN)

Tên khóa luận:
XÂY DỰNG ỨNG DỤNG HỖ TRỢ CÁC DỊCH VỤ LIÊN QUAN Ở
TRỌ
Nhóm SV thực hiện:

Cán bộ phản biện:

Trương Hoàng Nam

17520784

*Name of lecturer*

Đánh giá Khóa luận
1. Về cuốn báo cáo:

Số trang

66

Số chương 3

Số bảng số liệu

19

Số hình vẽ 55

Số tài liệu tham khảo

15

Sản phẩm

1

Một số nhận xét về hình thức cuốn báo cáo:
.....................................................................................................................................
.....................................................................................................................................
.....................................................................................................................................
2. Về nội dung nghiên cứu:
.....................................................................................................................................
.....................................................................................................................................
.....................................................................................................................................
.....................................................................................................................................



3. Về chương trình ứng dụng:
.....................................................................................................................................
.....................................................................................................................................
.....................................................................................................................................
.....................................................................................................................................
4. Về thái độ làm việc của sinh viên:
.....................................................................................................................................
.....................................................................................................................................
.....................................................................................................................................
Đánh giá chung:Khóa luận đạt/khơng đạt u cầu của một khóa luận tốt nghiệp kỹ
sư/ cử nhân, xếp loại Giỏi/ Khá/ Trung bình
Điểm từng sinh viên:
Trương Hồng Nam ............. /10

Người nhận xét
(Ký tên và ghi rõ họ tên)


LỜI CẢM ƠN
Q trình thực hiện khóa luận tốt nghiệp là giai đoạn quan trọng và đáng nhớ
nhất trong quãng đời mỗi sinh viên. Khóa luận tốt nghiệp là minh chứng cho quá trình
học tập, thể hiện khả năng áp dụng những kiến thức chuyên môn để giải quyết một
bài tốn thực tế. Bên cạnh đó, Khóa luận tốt nghiệp còn trang bị cho em những kỹ
năng, kiến thức quý báu trước khi ra trường.
Trước hết, em xin chân thành cảm ơn đến các quý thầy cô của Trường Đại học
Công nghệ Thông tin, đặc biệt là các quý thầy cơ trong Khoa Cơng nghệ Phần mềm
đã tận tình chỉ dạy và trang bị những kiến thức cho em trong suốt quảng thời gian học
tập tại trường. Đó là tài sản quý giá, là hành trang cho con đường sự nghiệp của em
sau này.

Em xin được gửi lời cảm ơn sâu sắc đến Ths. Lê Thanh Trọng, người đã trực
tiếp chỉ dẫn, giúp đỡ em trong những lúc khó khăn khi thực hiện khóa luận tốt nghiệp
để khóa luận được hoàn thành đúng tiến độ và đáp ứng các yêu cầu đã được đề ra.
Tiếp theo, em xin được gửi lời cảm ơn đến các quý thầy cô phản biện trong hội
đồng chấm khóa luận. Những lời khuyên, đóng góp bổ ích của q thầy cơ giúp cho
khóa luận của em trở nên hoàn thiện hơn.
Lời cuối cùng, em xin gửi lời cảm ơn đến gia đình, anh chị, bạn bè đã luôn bên
cạnh, giúp đỡ em trong học tập và cuộc sống.

Thành phố Hồ Chí Minh, tháng 06 năm 2021
Sinh viên
Trương Hoàng Nam


ĐHQG TP. HỒ CHÍ MINH
TRƯỜNG ĐẠI HỌC
CƠNG NGHỆ THƠNG TIN

CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM
Độc Lập - Tự Do - Hạnh Phúc

ĐỀ CƯƠNG CHI TIẾT
TÊN ĐỀ TÀI: Xây dựng ứng dụng hỗ trợ các dịch vụ liên quan ở trọ
Cán bộ hướng dẫn: Ths. Lê Thanh Trọng
Thời gian thực hiện: Từ ngày 05/03/2021 đến ngày 26/06/2021
Sinh viên thực hiện:
Trương Hoàng Nam - 17520784
Nội dung đề tài:
Ngày nay smartphone được sử dụng rộng rãi, và ngày càng có nhiều tiện ích trên thiết bị
nhỏ gọn này. Với smartphone, người dùng có thể sử dụng các tiện ích như giải trí thơng

qua các trị chơi điện tử, kết nối mọi người bằng mạng xã hội, cập nhật tin tức qua các
trang báo điện tử…
Nhận thấy sinh viên và những người muốn tìm trọ phải đi lại để tìm kiếm trọ cho mình.
Điều này gây khó khăn cho người tìm trọ cũng như người cho th trọ. Chính vì lý do
đó, đề tài này ra đời giúp cho người có nhu cầu tìm trọ có thể tìm kiếm dễ dàng hơn,
thơng qua smartphone, dù đang ở bất kỳ vị trí nào, chỉ cần có kết nối internet, mọi người
hồn tồn có thể tìm được phịng trọ như mà mình mong muốn mà chẳng cần đi lại để
xem xét. Ở vị trí là người chủ trọ, người cung cấp dịch vụ vận chuyển hoặc người có nhu
cầu chia sẻ trọ có thể đăng tin để mọi người biết đến dịch vụ của mình.
Mục Tiêu:

1.
-

Xây dựng ứng dụng hỗ trợ các dịch vụ liên quan đến vấn đề ở trọ bao gồm:
tìm trọ, cho thuê trọ, vận chuyển đồ đạc từ trọ cũ đến trọ mới, chia sẻ chỗ ở.

-

Ứng dụng có độ hồn thiện cao, có khả năng triển khai trong thực tế.


-

Ứng dụng có giao diện thân thiện với người dùng, dễ sử dụng.

-

Thơng qua q trình xây dựng ứng dụng, học tập được những kiến thức
công nghệ mới.

Phạm vi:

2.
-

Ứng dụng được xây dựng cho nền tảng android.

-

Công nghệ sử dụng: React Native, NestJS, Firebase.
Đối tượng:

4.
-

Những người có nhu cầu tìm trọ, hoặc sử dụng các dịch vụ chuyển trọ, chia sẻ
chỗ ở mà chủ yếu là sinh viên.

-

Người cung cấp dịch vụ là chủ trọ, người cung cấp dịch vụ chuyển đồ, người
có nhu cầu chia sẻ chỗ ở.

5. Phương pháp thực hiện:
-

Làm việc theo hình thức cá nhân cùng với sự giúp đỡ, tư vấn của giảng
viên hướng dẫn.

-


Bám sát kế hoạch của đề tài và liên tục trao đổi với giảng viên hướng dẫn.

6. Kết quả mong đợi:
-

Đối với chức năng ứng dụng:
-

Hoàn thiện các chức năng đã đề ra.

-

Cho phép người sử dụng tìm trọ theo nhu cầu.

-

Cho phép người chủ trọ, người vận chuyển, người muốn chia sẻ chỗ ở có
thể đăng tin.

-

Giao diện thân thiện dễ sử dụng.

Đối với cá nhân người thực hiện đề tài:
-

Vận dụng kiến thức đã học vào trong đề tài.

-


Tìm hiểu cơng nghệ mới.

-

Có kiến thức, lẫn kinh nghiệm đáp ứng cho doanh nghiệp sau khi ra


trường.
Kế hoạch thực hiện:
Sinh viên thực hiện: Trương Hoàng Nam

Sprint

Thời gian

Nội dung

1

05/03/2021 -

-

Tìm hiểu đề tài.

16/03/2021

-


Tìm hiểu cơng nghệ sử dụng React
Native, Firebase.

2

3

-

Tìm hiểu các ứng dụng tương tự hiện có.

-

Phân tích các chức năng.

-

Lên kế hoạch chi tiết.

17/03/2021 -

-

Thực hiện vẽ sơ đồ use-case.

31/03/2021

-

Thực hiện vẽ prototype.


-

Thiết kế cơ sở dữ liệu.

-

Xây dựng kiến trúc hệ thống

-

Xây dựng ứng dụng với các chức năng: Đăng

01/04/2021 -

ký tài khoản, đăng nhập, tạo bài viết.

30/04/2021
4

01/05/2021 -

-

chuyển, phân loại các bài viết.

30/05/2021
5

6


Xây dựng chức năng tìm trọ, tìm dịch vụ vận

31/05/2021 -

-

Kiểm thử ứng dụng.

11/06/2021

-

Tiến hành triển khai ứng dụng.

10/06/2021 -

-

Hoàn thiện báo cáo.

20/06/2021


Xác nhận của CBHD
(Ký tên và ghi rõ họ tên)

TP. HCM, ngày 09 tháng 03 năm 2021
Sinh viên
(Ký tên và ghi rõ họ tên)



MỤC LỤC
TÓM TẮT KHÓA LUẬN ..........................................................................................1
Chương 1.

TỔNG QUAN VỀ ĐỀ TÀI ...................................................................3

1.1. Giới thiệu đề tài ..............................................................................................3
1.2. Lý do chọn đề tài ............................................................................................3
1.3. Mục tiêu .........................................................................................................4
1.4. Phạm vi ..........................................................................................................4
1.5. Phương pháp thực hiện ..................................................................................4
1.6. Ý nghĩa thực tiễn ............................................................................................5
1.7. Kết quả dự kiến ..............................................................................................5
1.8. Hiện trạng bài toán .........................................................................................5
1.8.1. Các ứng dụng liên quan ...........................................................................6
1.8.1.1. Ứng dụng OHANA ...........................................................................6
1.8.1.2. Ứng dụng Nhà trọ 360 ......................................................................7
1.8.2.

Đánh giá hiện trạng và hướng giải quyết. ..............................................8

1.8.2.1.

Đánh giá hiện trạng .........................................................................8

1.8.2.2.

Hướng giải quyết .............................................................................8


Chương 2.
TRỌ

XÂY DỰNG ỨNG DỤNG HỖ TRỢ CÁC DỊCH VỤ LIÊN QUAN Ở
...............................................................................................................9

2.1. Phân tích yêu cầu hệ thống ............................................................................9
2.1.1.

Phân tích yêu cầu chức năng .................................................................9

2.1.1.1.

Yêu cầu lưu trữ ...............................................................................9

2.1.1.2.

Yêu cầu về tính năng ....................................................................10

2.1.2.

Phân tích yêu cầu phi chức năng .........................................................11


2.1.3.

2.2.

Phân tích u cầu người dùng .............................................................11


2.1.3.1.

Mơ hình use case toàn hệ thống ....................................................12

2.1.3.2.

Danh sách các Actors....................................................................13

2.1.3.3.

Danh sách các use case .................................................................13

2.1.3.4.

Một số use case của hệ thống .......................................................15

Phân tích thiết kế hệ thống .........................................................................21

2.2.1. Thiết kế xử lý .........................................................................................21
2.2.1.1.

Lược đồ tuần tự thao tác đăng nhập ..............................................22

2.2.1.2.

Lược đồ tuần tự thao tác tìm trọ ....................................................25

2.2.1.3.


Lược đồ tuần tự thao tác tìm kiếm dịch vụ vận chuyển ................27

2.2.1.4.

Lược đồ tuần tự thao tác tạo bài đăng tìm người ở ghép ..............28

2.2.1.5.

Lược đồ tuần tự thao tác tạo bài đăng bán đồ dùng cũ .................30

2.2.1.6.

Lược đồ tuần tự thao tác chat ........................................................31

2.2.2.

Thiết kế cơ sở dữ liệu ...........................................................................33

2.2.2.1.

Lược đồ cơ sở dữ liệu ...................................................................33

2.2.2.2.

Mô tả các bảng dữ liệu ..................................................................34

2.2.3.

Công nghệ sử dụng ..............................................................................43


2.2.3.1.

React Native ..................................................................................43

2.2.3.2.

Firebase .........................................................................................44

2.2.3.3.

Google Maps Platform ..................................................................46

2.2.3.4.

Algolia ...........................................................................................47

2.2.3.5.

Thư viện React Native Firebase ....................................................48

2.2.3.6.

Thư viện React Redux ...................................................................48

2.2.4.

Thiết kế kiến trúc hệ thống ..................................................................49


2.2.4.1.


Kiến trúc tổng thể ..........................................................................49

2.2.4.2.

Kiến trúc ứng dụng........................................................................50

2.2.5.

2.3.

Thiết kế giao diện .................................................................................51

2.2.5.1.

Danh sách màn hình ......................................................................51

2.2.5.2.

Giao diện một số màn hình của ứng dụng ....................................54

Triển khai hệ thống .....................................................................................61

2.3.1.

Firebase ................................................................................................61

2.3.2.

Algolia ..................................................................................................62


2.3.3.

Ứng dụng di động ................................................................................62

Chương 3.

KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN ..........................................63

3.1.

Kết quả đạt được .........................................................................................63

3.2.

Thuận lợi và khó khăn ................................................................................64

3.3.

Hướng phát triển .........................................................................................64

TÀI LIỆU THAM KHẢO .........................................................................................65


DANH MỤC HÌNH
Hình 1.1: Logo ứng dụng OHANA.............................................................................6
Hình 1.2: Logo ứng dụng Nhà Trọ 360.......................................................................7
Hình 2.1: Sơ đồ Use case tổng quát ..........................................................................12
Hình 2.2: Use case đăng nhập ...................................................................................15
Hình 2.3: Use case tìm trọ .........................................................................................16

Hình 2.4: Use case tìm dịch vụ vận chuyển ..............................................................18
Hình 2.5: Use case thêm bài viết tìm người ở ghép ..................................................19
Hình 2.6: Use case đăng bài bán đồ dùng cũ ............................................................20
Hình 2.7: Use case chat .............................................................................................21
Hình 2.8: Lược đồ tuần tự thao tác đăng nhập bằng số điện thoại ...........................22
Hình 2.9: Lược đồ tuần tự thao tác đăng nhập bằng Facebook ................................24
Hình 2.10: Lược đồ tuần tự thao tác tìm trọ..............................................................25
Hình 2.11: Lược đồ tuần tự thao tác tìm kiếm dịch vụ vận chuyển ..........................27
Hình 2.12: Lược đồ tuần tự thao tác tạo bài đăng tìm người ở ghép ........................28
Hình 2.13: Lược đồ tuần tự thao tác tạo bài đăng bán đồ dùng cũ ...........................30
Hình 2.14: Lược đồ tuần tự thao tác chat ..................................................................31
Hình 2.15: Lược đồ cơ sở dữ liệu .............................................................................33
Hình 2.16: Logo React native ...................................................................................43
Hình 2.17: Logo Firebase ..........................................................................................44
Hình 2.18: Hình ảnh cách lưu trữ dữ liệu trên Cloud Firestore ................................45
Hình 2.19: Hình ảnh các cách xác thực bằng Firebase Authentication ....................45
Hình 2.20: Hình ảnh Google Maps Platform ............................................................46
Hình 2.21: Logo dịch vụ algolia ...............................................................................47
Hình 2.22: Kiến trúc hệ thống tổng thể .....................................................................49
Hình 2.23: Kiến trúc ứng dụng di động ....................................................................50
Hình 2.24: Màn hình đăng nhập ................................................................................54
Hình 2.25: Màn hình đăng nhập bằng số điện thoại .................................................54
Hình 2.26: Màn hình nhập mã xác thực ....................................................................54


Hình 2.27: Màn hình nhập thơng tin cá nhân ............................................................54
Hình 2.28: Màn hình tìm trọ cỡ lớn ..........................................................................55
Hình 2.29: Màn hình tìm trọ cỡ nhỏ .........................................................................55
Hình 2.30: Màn hình tìm trọ trên bản đồ ..................................................................55
Hình 2.31: Màn hình tạo trọ ......................................................................................55

Hình 2.32: Màn hình trọ đã đăng ..............................................................................56
Hình 2.33: Màn hình cập nhật trọ .............................................................................56
Hình 2.34: Màn hình chi tiết trọ ................................................................................56
Hình 2.35: Màn hình tạo dịch vụ vận chuyển ...........................................................56
Hình 2.36: Màn hình dịch vụ vận chuyển đã đăng ...................................................57
Hình 2.37: Màn hình chi tiết dịch vụ vận chuyển .....................................................57
Hình 2.38: Màn hình cập nhật thơng tin dịch vụ vận chuyển ...................................57
Hình 2.39: Màn hình đăng bài tìm người ở ghép ......................................................57
Hình 2.40: Màn hình tìm người ở ghép.....................................................................58
Hình 2.41: Màn hình bài đã đăng tìm người ở ghép .................................................58
Hình 2.42: Màn hình thơng tin cá nhân ....................................................................58
Hình 2.43: Màn hình cập nhật thơng tin cá nhân ......................................................58
Hình 2.44: Màn hình chat..........................................................................................59
Hình 2.45: Màn hình chi tiết chat..............................................................................59
Hình 2.46: Màn hình tạo bài đăng bán đồ dùng cũ ...................................................59
Hình 2.47: Màn hình tìm đồ dùng cũ ........................................................................59
Hình 2.48: Màn hình cập nhật bài đăng bán đồ dùng cũ ..........................................60
Hình 2.49: Đánh giá dịch vụ .....................................................................................60
Hình 2.50: Bình luận .................................................................................................60
Hình 2.51: Hình ảnh xác thực tài khoản với firebase authentication ........................61
Hình 2.52: Hình ảnh lưu trữ dữ liệu với Firestore Database.....................................62
Hình 2.53: Hình ảnh sử dụng Algolia để lưu trữ các thông tin trọ ...........................62


DANH MỤC BẢNG
Bảng 2.1: Danh sách các Actors ...............................................................................13
Bảng 2.2: Danh sách các use case .............................................................................15
Bảng 2.3: Đặc tả use case đăng nhập ........................................................................16
Bảng 2.4: Đặc tả use case tìm trọ ..............................................................................17
Bảng 2.5: Đặc tả use case tìm dịch vụ vận chuyển ...................................................18

Bảng 2.6: Đặc tả use case thêm bài viết tìm người ở ghép .......................................19
Bảng 2.7: Đặc tả use case đăng bài bán đồ dùng cũ .................................................20
Bảng 2.8: Đặc tả use case chat ..................................................................................21
Bảng 2.9: Danh sách các thuộc tính bảng User.........................................................34
Bảng 2.10: Danh sách các thuộc tính bảng Inn .........................................................36
Bảng 2.11: Danh sách các thuộc tính bảng Logistic .................................................38
Bảng 2.12: Danh sách các thuộc tính bảng Roommate.............................................39
Bảng 2.13: Danh sách các thuộc tính bảng Houseware ............................................40
Bảng 2.14: Danh sách các thuộc tính bảng Message ................................................40
Bảng 2.15: Danh sách các thuộc tính bảng Item .......................................................41
Bảng 2.16: Danh sách các thuộc tính bảng Review ..................................................41
Bảng 2.17: Danh sách các thơng tin thuộc tính bảng Comment ...............................42
Bảng 2.18: Danh sách các thuộc tính bảng Report ...................................................42
Bảng 2.19: Danh sách các màn hình của ứng dụng ..................................................54


DANH MỤC TỪ VIẾT TẮT
STT

Từ viết tắt

1

STT

2

HTTP

Tên đầy đủ


Diễn giải

Số thứ tự

Số thứ tự trong bảng

HyperText

Giao thức truyền tải siêu văn bản.

Transfer Protocol

Đây là giao thức tiêu chuẩn cho
Word Wide Web để truyền tải dữ
liệu dưới dạng văn bản, âm thanh,
hình ảnh, video

3

UI

User Interface

Giao diện người dùng

4

API


Application

API là một phương thức để thư viện,

Programming

ứng dụng có thể giao tiếp với nhau.

Interface


TÓM TẮT KHÓA LUẬN
Đề tài “Xây dựng ứng dụng hỗ trợ các dịch vụ liên quan đến ở trọ” tập trung tìm hiểu
và phân tích thực trạng các vấn đề xoay quanh đến việc ở trọ, sau đó áp dụng những
công nghệ mới để xây dựng một ứng dụng hỗ trợ người dùng trong vấn đề tìm trọ và
các vấn đề liên quan.
Đề tài bắt đầu với việc khảo sát thực trạng và tìm hiểu những ứng dụng, phương pháp
có sẵn trong vấn đề ở trọ rồi tiến hành đánh giá các phương pháp này. Sau đó, xác
định những chức năng cần thiết cho ứng dụng. Bên cạnh đó, nhiều cơng nghệ mới
được tác giả tìm hiểu và áp dụng để giảm thời gian phát triển và nâng cao trải nghiệm
của người dùng.
Ứng dụng được xây dựng theo phương pháp Agile giúp đáp ứng tốt với việc thay đổi
chức năng trong ứng dụng. Kết quả thu được trong giai đoạn phân tích và thiết kế là
lược đồ cơ sở dữ liệu, sơ đồ use case, lược đồ tuần tự các chức năng hệ thống và kiến
trúc hệ thống. Trong giai đoạn thực hiện, ứng dụng được phát triển bằng React Native,
sử dụng ngôn ngữ JavaScript, dữ liệu được lưu trữ ở Firebase. Ứng dụng hoàn thiện
sẽ chạy được trên nền tảng android.
Phần cuối cùng của khóa luận trình bày kết quả đạt được, những thuận lợi và khó
khăn khi thực hiện khóa luận. Cuối cùng, đưa ra các hướng phát triển cho khóa luận
trong tương lai.

Nội dung khóa luận được trình bày trong 3 chương:
-

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

Giới thiệu tổng quan về đề tài bao gồm những vấn đề: Lý do chọn đề tài, mục
tiêu, phạm vi, phương pháp thực hiện, kết quả dự kiến và hiện trạng của đề tài.
-

Chương 2: Xây dựng ứng dụng hỗ trợ các dịch vụ liên quan ở trọ

Phân tích đề tài, đưa ra các yêu cầu của ứng dụng, và phân tích thiết kế hệ thống.
Sau đó, ứng dụng những công nghệ, kỹ thuật mới để xây dựng ứng dụng. Cuối
cùng đề cập đến việc triển khai hệ thống.

1


-

Chương 3: Kết luận và hướng phát triển

Những thuận lợi, khó khăn trong q trình thực hiện khóa luận. Nêu ra những
kết quả đã đạt được trong khóa luận và sau đó đưa ra hướng phát triển cho khóa
luận.

2


Chương 1. TỔNG QUAN VỀ ĐỀ TÀI

1.1.

Giới thiệu đề tài

Tìm trọ không phải là một vấn đề quá xa lạ. Nhiều người từ vùng này đến vùng khác,
hay sinh viên phải xa gia đình đều cần tìm cho mình một nơi ở thích hợp để học tập
và làm việc. Theo một nghiên cứu về nhu cầu tìm trọ của sinh viên1 gần đây, có đến
hơn 66% sinh viên phải tìm trọ để ở, nhiều trong số đó cịn chuyển trọ vài lần trong
suốt quảng thời gian học tập. Trong một bài báo khác2, trong khoảng 274,600 người
lao động ở TP.HCM, người lao động ngoại tỉnh chiếm 69%, và hầu hết trong số họ
phải th phịng trọ để ở. Khi tìm trọ, người thuê thường quan tâm đến các yếu tố như
giá cả, diện tích, cơ sở vật chất… Do vậy, để tìm được trọ đúng với mong muốn thì
người thuê phải mất nhiều thời gian để sàng lọc, chọn lựa trọ phù hợp.
Bên cạnh việc tìm trọ, một số vấn đề liên quan đến ở trọ cũng gây khó khăn cho mọi
người. Điển hình là chuyển trọ, khi có một số đồ cồng kềnh hay nhiều đồ dùng cần
chuyển đi thì người ta thường nghĩ đến việc thuê xe vận tải để chuyển đồ. Vấn đề là
người ta khó trong việc liên hệ với cách dịch vụ vận tải. Ngoài ra, một số người cịn
có nhu cầu tìm người ở ghép để có thể san sẻ chi phí ở trọ, hoặc một số người khác
thì có nhu cầu mua bán những đồ dùng cũ mỗi khi chuyển trọ.
Để hỗ trợ cho việc tìm trọ và các vấn đề liên quan đến tìm trọ được dễ dàng hơn, đề
tài khóa luận đã được nêu lên và thực hiện.
1.2.

Lý do chọn đề tài

Hiện nay, để hỗ trợ cho các vấn đề liên quan đến ở trọ trở nên dễ dàng hơn thì có một
vài giải pháp được sử dụng. Đầu tiên là các nhóm ở mạng xã hội Facebook, những
nhóm này cho phép chủ trọ đăng bài để giới thiệu dãy trọ của mình đến với mọi người.
Những người có nhu cầu mua bán thiết bị, đồ gia dụng cũng có thể trao đổi ở đây.


Tham khảo từ: />2
Tham khảo từ: />1

3


Tuy nhiên, những bài post ở trên này không lọc được kết quả như ý mà phải lướt từng
bài để xem. Nó rất dễ bị trơi và khó tiếp cận được đến với người có nhu cầu. Ngồi
ra, có một số ứng dụng đã được tạo ra nhằm hỗ trợ cho việc tìm trọ như OHANA,
Nhà Trọ 360, Tìm trọ. Những ứng dụng này là những ứng dụng tìm trọ, do đó nó chỉ
đáp ứng về việc tìm trọ, hoặc tìm người ở ghép mà khơng hỗ dịch vụ khác liên quan
như mua bán đồ dùng cũ hay vận chuyển khi chuyển trọ.
Từ những vấn đề trên, khóa luận đã được lên kế hoạch và thực hiện để cho những
người thuê trọ, những người cho thuê trọ, dịch vụ vận chuyển có một nơi để trao đổi
thuận tiện dễ dàng hơn.
1.3.

Mục tiêu

- Nắm bắt thực trạng về vấn đề tìm trọ và các vấn đề khác liên quan đến ở trọ.
- Xây dựng ứng dụng hỗ trợ các dịch vụ liên quan đến vấn đề ở trọ bao gồm: tìm
trọ, cho thuê trọ, vận chuyển đồ đạc từ trọ cũ đến trọ mới, chia sẻ chỗ ở.
- Ứng dụng có độ hồn thiện cao, có khả năng triển khai trong thực tế.
- Ứng dụng có giao diện thân thiện với người dùng, dễ sử dụng.
- Thơng qua q trình xây dựng ứng dụng, học tập được những kiến thức công
nghệ mới.
1.4.

Phạm vi


Đề tài tập trung giải quyết vấn đề tìm trọ và các vấn đề liên quan là tìm dịch vụ vận
chuyển để chuyển trọ, tìm người ở ghép, bán đồ dùng cũ cho những người có nhu cầu
ở trọ trên khắp cả nước. Bên cạnh đó, đề tài cũng giải quyết vấn đề tìm người ở, tìm
người thuê dịch vụ vận chuyển cho chủ trọ và chủ xe.
Ứng dụng được xây dựng chạy trên nền tảng Android 10.
1.5.

Phương pháp thực hiện

- Làm việc theo hình thức cá nhân cùng với sự giúp đỡ, tư vấn của giảng viên

4


hướng dẫn.
- Bám sát kế hoạch của đề tài và liên tục trao đổi với giảng viên hướng dẫn.
- Tìm hiểu các giải pháp đã có.
- Tìm hiểu, ứng dụng các cơng nghệ để hồn thiện ứng dụng.
Ý nghĩa thực tiễn

1.6.
-

Tạo môi trường kết nối chủ trọ, chủ dịch vụ vận chuyển, người tìm trọ và những
người muốn mua bán đồ dùng cũ lại với nhau.

-

Giúp cho việc tìm trọ, tìm dịch vụ vận chuyển, tìm người ở ghép và mua bán đồ
dùng cũ trở nên dễ dàng hơn.

Kết quả dự kiến

1.7.

Đối với chức năng ứng dụng:
-

Hoàn thiện các chức năng đã đề ra.

-

Giao diện thân thiện dễ sử dụng.

Đối với cá nhân người thực hiện đề tài:
-

Vận dụng kiến thức đã học vào trong đề tài.

-

Tìm hiểu, học hỏi những cơng nghệ mới được áp dụng trong đề tài.

-

Có kiến thức lẫn kinh nghiệm đáp ứng cho doanh nghiệp sau khi ra
trường.

1.8.

Hiện trạng bài tốn


Tìm trọ là một vấn đề mn thuở. Ngày nay, nhiều người vẫn cịn chạy đi chạy lại để
tìm ra những dãy trọ có giá cả phải chăng phù hợp với nhu cầu bản thân. Một số người
thì đã sử dụng mạng xã hội, sử dụng ứng dụng để sàng lọc ra những dãy trọ thích
hợp, điều này giảm bớt sức lực của mọi người trong việc tìm trọ. Song, mạng xã hội
hay những ứng dụng này vẫn còn một số bất cập nhất định.
Để giảm bớt chi phí khi ở trọ, nhiều người lựa chọn phương án tìm một vài bạn ở

5


chung bằng cách lên Facebook để tìm, cách này hiệu quả cũng không cao.
Khi chuyển đồ từ nơi ở cũ sang nơi nhà mới, đối với những đồ dùng như tủ áo quần,
tủ lạnh, máy giặt yêu cầu người ta phải thuê một chiếc xe tải để chở đồ. Lúc này, lại
phải đi tìm dịch vụ vận chuyển. Điều này, phần nào gây mất thời gian cho mọi người.
Ngoài ra, khi chuyển trọ, một số người đem theo những đồ dùng cũ đi cùng thì cũng
khơng ít người bỏ lại những đồ dùng này. Trong số những đồ dùng có những thứ cịn
mới, vứt đi thì rất lãng phí. Trong khi đó, có người lại cần dùng những đồ dùng này.
Các ứng dụng liên quan

1.8.1.

Sau khi khảo sát hiện trạng, tác giả đã tìm hiểu được một số ứng dụng liên quan,
có đáp ứng một số yêu cầu trong phần giải quyết vấn đề được nêu ra.
1.8.1.1. Ứng dụng OHANA

Hình 1.1: Logo ứng dụng OHANA3
“OHANA là ứng dụng thông minh giúp th phịng/ nhà trọ và tìm bạn ở ghép,
một mơ hình thương mại điện tử giải quyết vấn đề Ở và SỐNG bằng cách kết nối
người đi thuê với người cho thuê.”4

Ưu điểm:
-

Hỗ trợ các chức năng cho việc tìm trọ.

-

Có sẵn trên cả nền tảng Android, IOS và web.

-

Có chức năng tìm người ở ghép.

-

Có chức năng u thích để thêm trọ vào phần yêu thích.

3 Nguồn: />4 Trích phần giới thiệu ứng dụng trên cửa hàng Google Play:
/>
6


×