Thống kê nghiệp vụ cho từng đối tượng

Một phần của tài liệu Tìm hiểu xây dựng ứng dụng tìm kiếm nhà trọ trên di động (Trang 46)

6. Bố cục báo cáo

3.2.Thống kê nghiệp vụ cho từng đối tượ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ú (adsbygoogle = window.adsbygoogle || []).push({});

1 QD_DK Đăng

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 (adsbygoogle = window.adsbygoogle || []).push({});

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ọ (adsbygoogle = window.adsbygoogle || []).push({});

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ọ (adsbygoogle = window.adsbygoogle || []).push({});

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 (adsbygoogle = window.adsbygoogle || []).push({});

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 (adsbygoogle = window.adsbygoogle || []).push({});

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 (adsbygoogle = window.adsbygoogle || []).push({});

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 (adsbygoogle = window.adsbygoogle || []).push({});

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 (adsbygoogle = window.adsbygoogle || []).push({});

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 đăng phòng

Nếu chưa đăng nhập thì yêu cầu người dùng đăng nhập

4 Lọc nhà trọ theo quận (adsbygoogle = window.adsbygoogle || []).push({});

ImageView Đi đến màn hình tìm kiếm và hiển thị danh sách nhà trọ theo quận đã chọn

5 Xem chi tiết nhà trọ

View Đi đến màn hình chi tiết nhà trọ

6 Chuyển sang tab tìm kiếm

BottomNavigation Đi đến màn hình tìm kiếm

7 Chuyển sang tab cá nhân

BottomNavigation Đi đến màn hình cá nhân

58

5.1.2. Giao diện tìm kiếm

Hình 1. 37: Hình ảnh giao diện tìm kiếm

Mô tả chi tiết:

STT Tên xử lý Kiểu đối tượng Diễn giải

1 Tìm kiếm theo địa chỉ đã nhập

SearchView

Tìm nhà trọ theo địa chỉ đã nhập

59

2 Lọc ImageButton Hiển thị dialog lọc

3 Xem chi tiết nhà trọ View Đi đến màn hình chi tiết nhà trọ

4 Chuyển sang tab màn hình chính

BottomNavigation Đi đến màn hình home

5 Chuyển sang tab trang cá nhân

BottomNavigation Đi đến màn hình cá nhân

60

5.1.3. Giao diện cá nhân

Hình 1. 38: Hình ảnh giao diện cá nhân

Mô tả chi tiết:

STT Tên xử lý Kiểu đối

tượng

Diễn giải

1 Đăng nhập TextView Đi đến màn hình đăng nhập (adsbygoogle = window.adsbygoogle || []).push({});

61 3 Xem những phòng đã

đăng

TextView Đi đến màn hình quản lý phòng trọ

4 Sửa thông tin cá nhân TextView Đi đến màn hình sửa thông tin cá nhân

5 Đổi mật khẩu TextView Đi đến màn hình đổi mật khẩu

6 Đăng xuất TextView Đi đến màn hình đăng xuất

Bảng 1. 21: Bảng mô tả chi tiết giao diện cá nhân

5.1.4. Giao diện chi tiết nhà trọ

62

Hình 1. 39: Hình ảnh giao diện chi tiết nhà trọ

Mô tả chi tiết:

STT Tên xử lý Kiểu đối tượng Diễn giải

1 Chỉ đường đến nhà trọ MenuItem Mở Google map chỉ đường đến nhà trọ

2 Hiển thị dialog chọn cách liên lạc

MenuItem Hiển thị dialog chọn cách liên lạc

3 Bình luận EditText Bình luận vào bài viết

4 Đánh giá RatingBar Đánh giá bài viết

5 Chọn cách liên lạc SingleChoiceList Chọn cách liên lạc 6 Xác nhận cách liên lạc TextView Xác nhận cách liên lạc

63

5.1.5. Giao diện bản đồ

Hình 1. 40: Hình ảnh giao diện bản đồ

Mô tả chi tiết:

STT Tên xử lý Kiểu đối tượng Diễn giải

1 Tìm kiếm SearchView Tìm kiếm nhà trọ theo địa chỉ đã nhập

64 3 Hiển thị thông tin nhà

trọ

Marker Hiển thị thông tin nhà trọ

4 Xem chi tiết nhà trọ InfoWindowMarker Đi đến màn hình chi tiết nhà trọ 5 Xem vị trí hiện tại FloatingActionButton Di chuyển map đến vị trí hiện tại

Bảng 1. 23: Bảng mô tả chi tiết giao diện bản đồ

5.1.6. Giao diện lọc (adsbygoogle = window.adsbygoogle || []).push({});

65

Mô tả chi tiết:

STT Tên xử lý Kiểu đối tượng Diễn giải

1 Xoá lọc Button Xoá bộ lọc

2 Lọc Button Áp dụng lọc

Bảng 1. 24: Bảng mô tả chi tiết giao diện lọc

5.1.7. Giao diện đăng trọ

66

Mô tả:

STT Tên xử lý Kiểu đối tượng Diễn giải

1 Đăng trọ MenuItem Đăng trọ

2 Chọn địa chỉ Button Chọn địa chỉ trên bản đồ

3 Chọn hình ảnh Image Chọn hình ảnh

Bảng 1. 25: Bảng mô tả chi tiết giao diện đăng trọ

5.1.8. Giao diện xem nhà trọ đã đăng

67

Mô tả chi tiết:

STT Tên xử lý Kiểu đối tượng Diễn giải

Một phần của tài liệu Tìm hiểu xây dựng ứng dụng tìm kiếm nhà trọ trên di động (Trang 46)