6. Bố cục báo cáo
1.7.4. Lợi ích của hệ thống gợi ý sản phẩm trong ứng dụng tìm kiếm nhà trọ
trọ.
Gia tăng doanh số người thuê trọ: Đây có lẻ là lý do quan trọng nhất cho những trang thương mại điện tử lớn, đơn giản là họ sẽ bán được nhiều mặc hàng cũng như sản phẩm hơn so với những trang không dùng RS. RS sử dụng giải thuật càng tối ưu làm cho việc gởi ý sản phẩm càng phù hợp với nhu cầu của người dùng thì việc tăng doanh số là khả thi.
17
Thỏa mãn nhu cầu người tìm kiếm: Một RS được thiết kế và cài đặt tốt sẽ cải thiện trải nghiệm người dùng. Người dùng sẽ thấy rằng hệ tư vấn này khá là thú vị, chính xác nhờ vào những đặc điểm này sẽ giúp người dùng có thể sử dụng App thông dụng hơn.
Nắm bắt được nhu cầu của khách hàng: Dựa vào hành vi của người dùng chúng ta có thể hiểu hơn về sở thích cũng như tính cách và nhu cầu của người dùng. Nhờ đó chúng ta có thể dựa vào hành vi đó mà đưa ra các gợi ý thông minh cũng như các ưu đãi cho người dùng.
18
CHƯƠNG 2: KHẢO SÁT HIỆN TRẠNG VÀ XÁC ĐỊNH YÊU CẦU 2.1. KHẢO SÁT HIỆN TRẠNG
2.1.1. Ahana
Hình 1. 5: Hình ảnh giao diện trang chủ và user App Ahana
19
Hình 1. 6: Giao diện trang lọc, tiềm kiếm của app Ahana
⮚ Giao diện:
Đẹp, đơn giản.
Các mục phân bố vừa phải
⮚ Chức năng:
Tìm phòng trọ (tìm phòng gấp, tìm phòng gần nơi làm việc, tìm theo bộ lọc) Đăng phòng để thuê
20
2.1.2. Nhà Trọ 360
Hình 1. 7: Hình ảnh giao diện trang chủ và chi tiết nhà trọ ủa app Nhà trọ 360
21
Hình 1. 8: Hình ảnh giao diện tìm kiếm và lọc của app Nhà trọ 360
⮚ Giao diện:
Đơn giản
⮚ Chức năng:
Xem phòng mới đăng, phòng ở ghép
Tìm kiếm theo từ khóa, tìm khu vực lân cận Lưu phòng trọ
22
2.1.3. Nhà tốt
Hình 1. 9: Hình ảnh giao diện tìm kiếm và lọc của app Nhà tốt
23
Hình 1. 10: Hình ảnh lọc trên bản đồ của app Nhà tốt
⮚ Giao diện:
- Ưu điểm: đơn giản, dễ sử dụng.
- Nhược điểm: Thiết kế chưa được bắt mắt, thu hút vào người sử dụng.
⮚ Chức năng:
- Ưu điểm: có chức năng tìm kiếm nhà trọ quanh vị trí muốn tìm bằng google map. Có chức năng lọc.
- Nhược điểm: Nhược điểm: Dữ liệu tìm kiếm quá ít, chức năng tìm kiếm google map chưa được tối ưu, không có chức năng đăng nhập.
24
2.1.4. Thuê nhà
Hình 1. 11: Hình ảnh giao diện chi tiết nhà trọ và lọc của app Thuê nhà
25
Hình 1. 12: Hình ảnh giao diện cá nhân và đăng nhập của app Thuê nhà
⮚ Giao diện:
- Ưu điểm: Giao diện bắt mắt, thiết kế màu sắc hài hoà.
⮚ Chức năng:
- Ưu điểm: có chức năng tìm kiếm và lọc, có chức năng đăng nhập. - Nhược điểm: Chức năng lọc còn hạn chế.
2.2. XÁC ĐỊNH YÊU CẦU
Xây dựng được ứng dụng app Android cho người dùng cũng như WebSite cho admin để cả hai bên có thể tương tác với nhau là user có thể sử dụng app tìm kiếm nhà trọ, admin để quản lý toàn bộ dữ liệu của user, Supper admin có thể quản lý được user và admin.
26
CHƯƠNG 3: MÔ HÌNH HÓA YÊU CẦU 3.1. Lược đồ user case của User và Admin
27
28
3.2. Thống kê nghiệp vụ cho từng đối tượng 3.2.1. User (Người dùng) 3.2.1. User (Người dùng)
Là tất cả những đối tượng sử dụng ứng dụng này để tìm kiếm, xem thông tin, đăng nhà trọ
STT Tên nghiệp vụ Loại nghiệp vụ Mã quy định Mã giao diện
Ghi chú
1 Đăng ký Lưu trữ QD_DK GD_DK
2 Đăng nhập Phân quyền QD_DN GD_DN
3 Xem danh sách nhà trọ
Tra cứu QD_DSNT GD_DSNT
4 Tìm kiếm nhà trọ Tra cứu QD_TK GD_TK
5 Xem chi tiết nhà trọ Tra cứu QD_CTNT GD_CTNT
6 Bình luận nhà trọ Lưu trữ QD_CTNT GD_CTNT
7 Đánh giá nhà trọ Tính toán, lưu trữ
QD_CTNT GD_CTNT
8 Đăng nhà trọ Lưu trữ QD_DT GD_DT
9 Xem nhà trọ đã đăng Tra cứu QD_XT GD_XT
10 Sửa nhà trọ Lưu trữ QD_ST GD_ST
11 Quên mật khẩu Lưu trữ QD_QMK GD_QMK
12 Xem nhà trọ trên bản đồ
Tra cứu QD_XTBD GD_XTBD
13 Đổi thông tin cá nhân
29
14 Đổi mật khẩu Lưu trữ QD_DMK GD_DMK
15 Gọi video đến chủ trọ
Lưu trữ QD_GV GD_GV
16 Nhắn tin đến chủ trọ Lưu trữ QD_NT GD_NT
17 Đặt mật khẩu mới Lưu trữ QD_DMKM GD_DMKM
Bảng 1. 1: Bảng thống kê nghiệp vụ của user
Bảng quy định của người dùng:
STT Mã quy định Tên quy định
Mô tả Ghi
chú
1 QD_DK Đăng
ký
Người dùng đăng nhập bằng cách nhập tài khoản và mật khẩu hợp lệ và nhấn nút “Đăng nhập” hoặc đăng nhập với Google bằng cách nhấn nút “Login with Google.
2 QD_DN Đăng
nhập
Người dùng nhấn “Chưa có tài khoản? Đăng ký ngay”, nhập thông tin hợp lệ ở các trường họ, tên, ngày sinh, địa chỉ, quận, số điện thoại, email, mật khẩu, xác nhận mật khẩu sau đó nhấn nút Đăng ký để đăng ký.
3 QD_DSNT Xem
danh sách nhà trọ
Người dùng mở app để xem danh sách nhà trọ ở màn hình home.
30
4 QD_TK Tìm
kiếm nhà trọ
Người dùng nhấn vào thanh tìm kiếm, sau đó nhập từ khoá sau đó nhấn enter. Những nhà trọ trùng với từ khóa sẽ hiện lên.
5 QD_CTNT Xem
chi tiết nhà trọ
Người dùng chọn một nhà trọ bất kỳ và click, ứng dụng sẽ đi đến màn hình chi tiết nhà trọ.
6 QD_CTNT Bình luận nhà trọ
Người dùng nhập nội dung vào thanh bình luận, sau đó nhấn nút gửi để bình luận.
7 QD_CTNT Đánh
giá nhà trọ
Người dùng chọn số sao cần đánh giá để đánh giá.
8 QD_DT Đăng
nhà trọ
Ở giao diện trang chủ hoặc cá nhân người dùng chọn đăng trọ, ứng dụng sẽ đi đến màn hình đăng trọ. Nhập thông tin hợp lệ vào các trường tiêu đề, tên chủ, số điện thoại, địa chỉ, quận, chọn địa chỉ, giá phòng, diện tích, giá điện, giá nước, chọn các tiện ích mà nhà trọ có, thêm hình. Sau đó nhấn tick trên thanh actionbar để đăng trọ.
9 QD_XT Xem
nhà trọ đã đăng
Tại giao diện cá nhân người dùng nhấn phòng đã đăng để xem danh sách nhà trọ đã đăng.
10 QD_ST Sửa nhà trọ
Tại giao diện xem trọ đã đăng, nhấn vào nhà trọ muốn sửa, ứng dụng sẽ đi đến màn hình sửa trọ. Sửa những trường muốn sửa, sau đó nhấn tick để xác nhận sửa trọ.
31
11 QD_QMK Quên
mật khẩu
Tại giao diện đăng nhập, người dùng nhấn quên mật khẩu, ứng dụng đi đến màn hình quên mật khẩu, nhập email và nhấn lấy mã xác nhận, nhập mã xác nhận hợp lệ và nhấn nút xác nhận, ứng dụng đi đến màn hình đặt mật khẩu mới. 12 QD_XTBD Xem
nhà trọ trên bản đồ
Tại giao diện home, nhấn tìm xung quanh, ứng dụng đi đến màn hình bản đồ.
13 QD_DTT Đổi
thông tin cá nhân
Tại giao diện cá nhân, nhấn thông tin cá nhân, ứng dụng đi đến màn hình thông tin cá nhân, sửa những trường cần sửa, nhấn tick để xác nhận sửa thông tin cá nhân.
14 QD_DMK Đổi mật khẩu
Tại giao diện cá nhân, nhấn đổi mật khẩu, điền các trường mật khẩu cũ, mật khẩu mới, xác nhận mật khẩu hợp lệ, nhấn đổi mật khẩu để đổi mật khẩu.
15 QD_GV Gọi
video đến chủ trọ
Tại giao diện nhắn tin, nhấn icon video để bắt đầu gọi video tới chủ trọ.
16 QD_NT Nhắn
tin đến chủ trọ
Tại giao diện chi tiết nhà trọ, nhấn icon điện thoại, sau đó chọn nhắn tin để đi đến màn hình nhắn tin với chủ trọ, điền tin nhắn cần gửi vào thanh tin nhắn và nhắn gửi để gửi tin nhắn. 17 QD_DMKM Đặt mật
khẩu mới
Điền mật khẩu mới và xác nhận mật khẩu sau đó nhấn nút đổi mật khẩu để đổi mật khẩu.
32
Bảng 1. 2: Bảng mô tả chi tiết thống kê nghiệp vụ của User
3.2.2. Quản trị viên (Admin)
STT Tên nghiệp vụ Loại nghiệp vụ
Mã quy
định Mã biểu mẫu Ghi chú 1-3 Các nghiệp vụ liên quan đến phân quyền
1 Đăng nhập Lưu trữ A-DN GD-A-DN U-DN
2 Xem trang chủ A-XTC GD-A-XTC U-XTC
3 Chỉnh sửa thông tin cá nhân A-CSTTCN GD-A- CSTTCN U-CSTTC
4-6 Các nghiệp vụ liên quan đến quản lý nhà trọ
4 Xem trang
quản lý nhà trọ
Tra cứu A-XTQLNT GD-A- XTQLNT 5 Duyệt bài đăng
nhà trọ
Lưu trữ A-DBDNT GD-A- DBDNT
6 Xóa bài đăng
nhà trọ
A-XBDNT GD-A-
XBDNT
7-8 Các nghiệp vụ liên quan đến quản lý user
7 Xem trang
quản lý user
Tra cứu A-XTQLU GD-A- XTQLU
8 Xóa User Lưu trữ A-XU GD-A-XU
9-10 Các ghiệp vụ liên quan đến thống kê
9 Thống kê user Tra cứu A-TKU GD-A-
TKU 10 Thống kê nhà
trọ
Tra cứu A-TKNT GD-A-TKNT
Bảng 1. 3: Bảng thống kê nghiệp vụ của admim
33
STT Tên nghiệp vụ Loại nghiệp vụ
Mã quy
định Mã biểu mẫu Ghi chú 1-3 Các nghiệp vụ liên quan đến phân quyền
1 Đăng nhập Lưu trữ A-DN GD-A-DN U-DN
2 Xem trang chủ A-XTC GD-A-XTC U-XTC
3 Chỉnh sửa thông tin cá nhân A-CSTTCN GD-A- CSTTCN U-CSTTC
4-6 Các nghiệp vụ liên quan đến quản lý nhà trọ
4 Xem trang
quản lý nhà trọ
Tra cứu A-XTQLNT GD-A- XTQLNT 5 Duyệt bài đăng
nhà trọ
Lưu trữ A-DBDNT GD-A- DBDNT
6 Xóa bài đăng
nhà trọ
A-XBDNT GD-A-
XBDNT
7-8 Các nghiệp vụ liên quan đến quản lý user
7 Xem trang
quản lý user
Tra cứu A-XTQLU GD-A- XTQLU
8 Xóa User Lưu trữ A-XU GD-A-XU
9-10 Các ghiệp vụ liên quan đến thống kê
9 Thống kê user Tra cứu A-TKU GD-A-
TKU 10 Thống kê nhà
trọ
Tra cứu A-TKNT GD-A-TKNT
11-13 Các nghiệp vụ liên quan đến quản lý Admin
11 Xem trang chủ Admin
Tra cứu A-XTCA GD-A-XTCA
12 Thêm Admin Lưu trữ A-TA GD-A-TA
13 Xóa Admin A-XA GD-A-XA
34
CHƯƠNG 4: THIẾT KẾ PHẦN MỀM 4.1. LƯỢC ĐỒ LỚP (CLASS DIAGRAM)
4.1.1. Lược đồ lớp cho user
35
4.2. LƯỢC ĐỒ TUẦN TỰ (SEQUENCE DIAGRAM) 4.2.1. Chức năng đăng nhập 4.2.1. Chức năng đăng nhập
36
4.2.2. Đăng ký
37
4.2.3. Đăng xuất
38
4.2.4. Tìm và lọc nhà trọ
39
4.2.5. Đăng trọ
40
4.2.6. Xem nhà trọ trên bản đồ
41
4.2.7. Sửa thông tin cá nhân
42
4.2.8. Sửa thông tin nhà trọ
43
4.2.9. Xem chi tiết nhà trọ
44
4.2.10. Thống kê nhà trọ (Admin và Super Admin)
Hình 1. 25: Hình ảnh Sequence diagram thống kê nhà trọ
4.2.11. Thống kê User (Admin và Super Admin)
45
4.2.12. Duyệt bài đăng (Admin và Super Admin)
Hình 1. 27: Hình ảnh Sequence diagram duyệt bài đăng
4.2.13. Xóa bài đăng (Admin và Super Admin)
46
4.2.14. Xóa user (Admin và Super Admin)
Hình 1. 29: Hình ảnh Sequence diagram xóa user
4.2.15. Đăng nhập (Admin và Super Admin)
47
4.2.16. Đăng xuất (Admin và Super Admin)
Hình 1. 31: Hình ảnh Sequence diagram đăng xuất
4.2.17. Sửa thông tin cá nhân (Admin và Super Admin)
48
4.2.19. Thêm Admin (Super Admin)
Hình 1. 33: Hình ảnh Sequence diagram thêm admin
4.2.20. Xóa Admin (Super Admin)
49
4.3. Lược đồ cơ sở dữ liệu (CSDL) 4.3.1. Hình ảnh CSDL 4.3.1. Hình ảnh CSDL
50
4.3.2. Giải thích CSDL 4.3.2.1. Bảng tbl_user
Tên thuộc tính Kiểu Mô tả
idUser int(11) Mã User
Username varchar(50) Tên đăng nhập
Password varchar(50) Mật khẩu đăng nhập
Bảng 1. 5: Bảng tbl_user
4.3.2.2. Bảng tbl_userinfor
Tên thuộc tính Kiểu Mô tả
idUser Int(11) Mã người dùng
Ho Varchar(10) Họ người dùng
Ten Varchar(10) Tên người dùng
NgaySinh Date Ngày sinh của người dùng
DiaChi Longtext Địa chỉ người dùng
Quan Int(11) Mã quận
Thanhpho Int(11) Mã thành phố
Sdt Varchar(13) số điện thoại của người dùng
photo Varchar(200) Địa chỉ hình ảnh đại diện của người dùng
51
4.3.2.3. Bảng tbl_thanhpho
Tên thuộc tính Kiểu Mô tả
idThanhpho int(11) Mã thành phố
Tenthanhpho varchar(50) Tên Thành Phố
Bảng 1. 7: Bảng tbl_thanhpho
4.3.2.4. Bảng tbl_quan
Tên thuộc tính Kiểu Mô tả
idQuan int(11) Mã quận
Tenquan varchar(50) Tên Quận
Bảng 1. 8: Bảng tbl_quan
4.3.2.5. Bảng tbl_qlnhatro
Tên thuộc tính Kiểu Mô tả
Idqlnhatro Int(11) Mã quản lý nhà trọ
idUser Int(11) Mã user
idNhatro Int(11) Mã nhà trọ
Bảng 1. 9: Bảng tbl_qlnhatro
4.3.2.6. Bảng tbl_nhatro
Tên thuộc tính Kiểu Mô tả idNhatro Int(11) Mã nhà trọ
Tenchutro Varchar(60) Tên của chủ nhà trọ Sdt Varchar(13) Số điện thoại của chủ trọ
52 Diachi Longtext Địa chỉ
idQuan Int(11) Mã quận
idThanhpho Int(11) Mã Thành Phố
LocalX Double Tọa độ nhà trọ theo X LocalY Double Tọa độ nhà trọ theo Y
Date Date Ngày đăng bài
state Int(11) Trạng thái của phòng trọ (còn phòng hoặc hết phòng)
Title Text Tiêu đề bài đăng
Bảng 1. 10: Bảng tbl_nhatro
4.3.2.7. Bảng tbl_hinhanh
Tên thuộc tính Kiểu Mô tả
idHinhanh Int(11) Mã hình ảnh
idNhaTro int(11) Mã nhà trọ
Hinhanh Text Đường dẫn hình ảnh nhà trọ
Bảng 1. 11: Bảng tbl_hinhanh
4.3.2.8. Bảng tbl_danhgia
Tên thuộc tính Kiểu Mô tả
idDanhgia Int(11) Mã đánh giá
idNguoidung Int(11) Mã người dùng
53
Vote Int(11) Đánh giá sao cho nhà trọ
Bảng 1. 12: Bảng tbl_danhgia
4.3.2.9. Bảng tbl_chitietnt
Tên thuộc tính Kiểu Mô tả idNhatro Int(11) Mã nhà trọ
Dientich Double Diện tích phòng trọ Phong Int(11) Số phòng của nhà trọ
Nhavesinh Int(11) Số lượng nhà vệ sinh của nhà trọ Mota Longtext Mô tả khái quát về nhà trọ
Gia Double Giá nhà trọ
Maylanh Int(11) Có máy lạnh hay không Giuxe Int(11) Có bãi giữ xe hay không Nuocnong Int(11) Có nước nóng hay không
Dien Int(11) Giá tiền điện
Nuoc Int(11) Giá tiền nước
Loainha Varchar(45) Loại nhà trọ ( nguyên căn, nhà trọ, chung cư….)
Wifi Int(11) Có wifi hay không
Gio Int(11) Giờ giấc có tự do hay không Chungchu Int(11) Có ở chung với chủ hay không
54
4.3.2.10. Bảng tbl_bl_nhatro
Tên thuộc tính Kiểu Mô tả
idBl_Nhatro Int(11) Mã Bl_Nhatro
idBinhluan Int(11) Mã Bình Luận
idNhatro Int(11) Mã nhà trọ
Bảng 1. 14: Bảng tbl_bl_nhatro
4.3.2.11. Bảng tbl_bl_nguoidung
Tên thuộc tính Kiểu Mô tả
idBl_Nguoidung int(11) Mã của bảng Bl_Nguoidung
idBinhluan int(11) Mã bình luận
idNguoidung int(11) Mã người dùng
Bảng 1. 15: Bảng tbl_bl_nguoidung
4.3.2.12. Bảng tbl_binhluan
Tên thuộc tính Kiểu Mô tả
idBinhluan int(11) Mã của bảng bình luận
Noidung Longtext Nội dung bình luận
Date Date Ngày bình luận
Bảng 1. 16: Bảng tbl_binhluan
4.3.2.13. Bảng tbl_admin
Tên thuộc tính Kiểu Mô tả
55
Username Varchar(45) Tên đăng nhập
Password Varchar(45) Mật khẩu đăng nhập
Phanquyen Int(11) Phân quyên admin
Bảng 1. 17: Bảng tbl_admin
4.3.2.14. Bảng tbl_admininfor
Tên thuộc tính Kiểu Mô tả
idAdmin Int(11) Mã Admin
Ten Varchar(60) Tên Admin
NgaySinh Date Ngày Sinh Admin
DiaChi Longtext Địa chỉ Admin
idQuan Int(11) Mã quận
idThanhpho Int(11) Mã thành phố
Sđt varchar(13) Số điên thoại
56
CHƯƠNG 5: THIẾT KẾ GIAO DIỆN 5.1. GIAO DIỆN USER
5.1.1. Giao diện Home
Hình 1. 36: Hình ảnh giao diện Home
Mô tả chi tiết:
STT Tên xử lý Kiểu đối tượng Diễn giải
1 Hiển thị nhà trọ trên bản đồ
57
2 Tìm kiếm ImageVIew Đi đến màn hình tìm kiếm
3 Đăng phòng ImageView Nếu đã đăng nhập thì đi đến màn hình