4.1. Sơ đồ lớp (mức phân tích)
Hình 4.1. Sơ đồ lớp tổng quát
4.2. Danh sách các lớp đối tượng và quan hệ
Bảng 4.1. Danh sách các lớp đối tượng và quan hệ STT Tên lớp/quan hệ Loại Ý nghĩa/Ghi chú
6 Breed Lớp Giống
7 TinderBreed Lớp Giống cần tìm ở tinder
8 TinderDetails Lớp Chi tiết match
9 Follow Lớp Thông tin follow
4.3. Mô tả chi tiết từng lớp đối tượng
4.3.1. Lớp User
Bảng 4.2. Lớp user
STT Tên thuộc tính Loại Ràng buộc Ý nghĩa/ghi chú
1 id string Not null ID của người dùng
2 sdt string Not null Số điện thoại người dùng
3 email string Email người dùng
4 username string Not null Tên đăng nhập
5 password string Not null Mật khẩu
6 dob datetime Ngày sinh
7 familyName string Not null Họ
8 name string Not null Tên
9 gender int Not null Giới tính
10 created datetime Not null Ngày tạo
11 avatar int Hình đại diện
12 cover int
13 description string Mô tả
14 profilePrivacy int
4.3.2. Lớp Pet
Bảng 4.3. Lớp pet
STT Tên thuộc tính Loại Ràng buộc Ý nghĩa/ghi chú
1 id int Not null ID của pet
2 name string Not null Tên pet
3 avatar int Not null Hình đại diện
4 cover int Not null Ảnh bìa
5 species int Not null Loài
6 breed int Not null Giống
7 halfBlooded int Not null Lai
8 bio string Mô tả
9 dob datetime Not null Ngày sinh
11 isNeuter int Not null Triệt sản 12 profilePrivacy int Not null
13 deleted int Not null Xóa pet
14 tinderBio string Not null Mô tả tinder
15 weight float Cân nặng
16 latitude double 17 longitude double
18 address string Not null Nơi ở
4.3.3. Lớp Resources
Bảng 4.4. Lớp resources
STT Tên thuộc tính Loại Ràng buộc Ý nghĩa/ghi chú
1 id int Not null Id của
2 ownerType int Not null Người sở hữu
3 name string Tên
4 mimetype string
5 path string
6 uploaddate datetime Not null Ngày upload
7 privacy int
4.3.4. Lớp PetHair
Bảng 4.5. Lớp PetHair
STT Tên thuộc tính Loại Ràng buộc Ý nghĩa/ghi chú
1 id int Not null Id của màu lông của pet
4.3.5. Lớp HairColor
Bảng 4.6. Lớp HairColor
STT Tên thuộc tính Loại Ràng buộc Ý nghĩa/ghi chú
1 id int Not null Id màu lông 2 name string Not null Tên màu lông 3 type int Not null Giống
1 id int Not null Id giống 2 name string Not null Tên giống 3 type string Not null Loài
4 img string Not null Hình ảnh minh họa
4.3.7. Lớp TinderBreed
Bảng 4.8. Lớp TinderBreed
STT Tên thuộc tính Loại Ràng buộc Ý nghĩa/ghi chú
1 id int Not null Id của giống cần tìm
4.3.8. Lớp TinderDetails
Bảng 4.9. Lớp TinderDetails
STT Tên thuộc tính Loại Ràng buộc Ý nghĩa/ghi chú
1 id int Not null Id của match 2 status int Not null Trạng thái match 3 matchdate datetime Not null Ngày match
4.3.9. Lớp Follow
Bảng 4.10. Lớp Follow
STT Tên thuộc tính Loại Ràng buộc Ý nghĩa/ghi chú
1 id int Not null Id theo dõi