CHƯƠNG 1 : KHẢO SÁT HIỆN TRẠNG. NHÀ TRỌ TỐT [3]. 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 .2 CHI TIẾT CÁC ACTOR .3 SƠ ĐỒ LUỒNG DỮ LIỆU VÀ CƠ SỞ DỮ LIỆU CÁC NGHIỆP VỤ.1 Các nghiệp vụ của Guest (user,admin nếu có chung). Xét nghiệp vụ đăng ký tài khoản.2 Xét nghiệp vụ đăng nhập. Xét nghiệp vụ Tìm Trọ .2 Các nghiệp vụ của User. Xét nghiệp vụ Cập Nhập Thông Tin Cá Nhân .2 Xét nghiệp vụ Đặt Lịch Hẹn .2 Xét nghiệp vụ Xem Bài Đăng .3 Xét nghiệp vụ Đăng Bài .4 Xét nghiệp vụ Báo Cáo Sai Phạm .5 Xét nghiệp vụ Bình Luận .6 Xét nghiệp vụ Đóng Mở Trạng Thái Tìm Trọ.3 Các nghiệp vụ của ADMIN .1 Xét nghiệp vụ Xem báo cáo sai phạm .2 Xét nghiệp vụ Quản Lý Bài Đăng .4 CƠ SỞ DỮ LIỆU HOÀN CHỈNH .1 Cơ sở dữ liệu .2 Mô tả cơ sở dữ liệu.
64 CHƯƠNG 3 : THIẾT KẾ GIAO DIỆN VÀ XỬ LÝ .1 MÀN HÌNH TÌM TRỌ .2 MÀN HÌNH TRANG CHỦ .3 MÀN HÌNH ĐĂNG BÀI .4 MÀN HÌNH QUY TRÌNH ĐĂNG BÀI .5 MÀN HÌNH XEM HỒ SƠ CÁ NHÂN .6 MÀN HÌNH CHI TIẾT PHÒNG .7 MÀN HÌNH CÀI ĐẶT TRẠNG THÁI TÌM TRỌ .8 MÀN HÌNH ĐẶT LỊCH HẸN. 91 CHƯƠNG 4 : LẬP TRÌNH .1 STACK LẬP TRÌNH .2 CƠ SỞ DỮ LIỆU MONGODB.4 MÔ TẢ CHI TIẾT TỪNG LỚP .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 .1 KẾ HOẠCH KIỂM THỬ .2 QUY TRÌNH KIỂM THỬ. 105 12 do an TÀI LIỆU THAM KHẢO.
108 13 do an 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 .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 .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 .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 14 do an 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 .96 Hình 4 - 2 Thuật toán xác định tọa độ. 100 15 do an 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 16 do an 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). 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 ở ghép.
o Guest : Guest có thể sử dụng các tính năng như đăng ký, đăng nhập, tìm trọ. Đối với tính năng tìm trọ, guess có 2 sự lựa chọn : tìm các phòng trọ trống, và tìm phòng ghép theo khu vực hoặc tìm xung quanh vị trí của guess. 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. Tính năng đăng phòng : thực hiện thông qua 4 bước : 17 do an 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.
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ý 18 do an Lập trình Kiểm thử phần mềm 19 do an CHƯƠNG 1 : KHẢO SÁT HIỆN TRẠNG 1.2*/170 đánh giá) Hình 1 - 1 Nhà trọ 360 Hình 1 - 2 Nhà trọ 360 20 do an 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.
21 do an 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.