Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 135 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
135
Dung lượng
3,84 MB
Nội dung
ĐẠ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 BÁO CÁO MÔN HỌC ĐỒ ÁN ĐỀ TÀI: PET TINDER Giảng viên hướng dẫn: HUỲNH HỒ THỊ MỘNG TRINH Sinh viên thực hiện: LÊ NGỌC CHÍNH - 18520257 CHUNG THÁI DUNG - 18520627 TP HỒ CHÍ MINH, 2021 MỤC LỤC CHƯƠNG 1: PHÁT BIỂU BÀI TOÁN 1.1 Khảo sát trạng 1 1.1.1 Nhu cầu thực tế đề tài: 1.1.2 Các phần mềm có 1.2 Mục tiêu sản phẩm CHƯƠNG 2: NỀN TẢNG KIẾN THỨC 2.1 Microservice 2 2.1.1 Khái niệm 2.1.2 Ưu điểm 2.1.3 Nhược điểm 2.2 RabbitMQ 2.2.1 Lợi ích tính 2.2.2 Các khái niệm 2.2.3 Các thức hoạt động 2.3.4 Publisher / Subscriber (Topic exchange) 2.3 Machine Learning 2.3.1 Kỹ thuật Freeze, Unfreeze 2.3.2 Transfer Learning 2.3.2.1 Một số khái niệm 2.3.2.2 Cơ sở hình thành 2.3.2.3 Lợi ích hạn chế 11 2.3.3 Kiến trúc VGG 11 2.3.3.1 Kiến trúc mạng nơ ron tích chập (CNN) 11 2.3.3.2 Kiến trúc VGG 13 2.3.3.3 Tính chất mạng nơ ron tích chập (CNN) 16 2.3.4 Bài toán nhận diện giống thú cưng 23 2.3.4.1 Bộ liệu 23 2.3.4.2 Kết thực nghiệm 23 CHƯƠNG 3: MƠ HÌNH USE CASE 26 3.1 Sơ đồ Use-case 26 3.2 Danh sách Actor 26 3.3 Danh sách Use-case 27 3.4 Đặc tả Use-case 28 3.4.1 Use case 1: Đăng ký 28 3.4.2 Use case 2: Đăng nhập 32 3.4.3 Use case 3: Đăng xuất 34 3.4.4 Use case 4: Quên mật 35 3.4.5 Use case 5: Chỉnh sửa thông tin cá nhân 40 3.4.6 Use case 6: Thêm thông tin thú cưng 42 3.4.7 Use case 7: Sửa thông tin thú cưng 45 3.4.8 Use case 8: Xóa thơng tin thú cưng 47 3.4.9 Use case 9: Thêm thông tin pet tinder 49 3.4.10 Use case 10: Xóa thơng tin pet tinder 51 3.4.11 Use case 11: Sửa thông tin pet tinder 53 3.4.12 Use case 12: Theo dõi người dùng 56 3.4.13 Use case 13: Xem thông tin tinder người dùng 57 3.4.14 Use case 14: Pet tinder 58 3.4.15 Use case 15: Quản lý match 60 3.4.16 Use case 16: Báo cáo người dùng 62 3.4.17 Use case 17: Nhắn tin 64 3.4.18 Use case 18: Nhận diện giống chó 66 CHƯƠNG 4: PHÂN TÍCH SƠ ĐỒ LỚP 69 4.1 Sơ đồ lớp (mức phân tích) 69 4.2 Danh sách lớp đối tượng quan hệ 69 4.3 Mô tả chi tiết lớp đối tượng 70 4.3.1 Lớp User 70 4.3.2 Lớp Pet 70 4.3.3 Lớp Resources 71 4.3.4 Lớp PetHair 71 4.3.5 Lớp HairColor 71 4.3.6 Lớp Breed 71 4.3.7 Lớp TinderBreed 72 4.3.8 Lớp TinderDetails 72 4.3.9 Lớp Follow 72 CHƯƠNG 5: THIẾT KẾ DỮ LIỆU 73 5.1 Sơ đồ logic 73 5.2 Mô tả chi tiết kiểu liệu sơ đồ logic 73 5.2.1 Bảng user 73 5.2.2 Bảng pet 74 5.2.3 Bảng resources 74 5.2.4 Bảng pet_hair 75 5.2.5 Bảng hair_color 75 5.2.6 Bảng breed 75 5.2.7 Bảng tinder_details 75 5.2.8 Bảng tinder_breed 76 5.2.9 Bảng follow 76 CHƯƠNG 6: THIẾT KẾ KIẾN TRÚC 77 6.1 Mục tiêu kiến trúc ràng buộc 77 6.1.1 Server side 77 6.1.2 Client side 77 6.1.3 Bảo mật 77 6.1.4 Persistence 77 6.1.5 Độ tin cậy - tính khả dụng 77 6.1.6 Hiệu 78 6.1.7 Tính tái sử dụng 78 6.2 Kiến trúc tổng quát 78 6.3 Môi trường triển khai 79 6.4 Hiện thực kiến trúc 80 CHƯƠNG 7: THIẾT KẾ GIAO DIỆN 82 7.1 Danh sách hình 82 7.2 Mơ tả chi tiết hình 83 7.2.1 Màn hình đăng nhập/đăng ký 83 7.2.2 Màn hình đăng nhập/đăng ký số điện thoại 84 7.2.3 Màn hình đăng nhập/đăng ký pet tinder ID 85 7.2.4 Màn hình nhập mã OTP 87 7.2.5 Màn hình pet tinder 88 7.2.6 Màn hình danh sách pet thích 90 7.2.7 Màn hình tin nhắn 92 7.2.8 Màn hình chat 94 7.2.9 Màn hình thơng báo 96 7.2.10 Màn hình trang cá nhân người dùng 98 7.2.11 Màn hình trang cá nhân pet 100 7.2.12 Màn hình thêm pet 102 7.2.13 Màn hình thêm/chỉnh sửa thơng tin tinder 106 7.2.14 Màn hình chỉnh sửa thơng tin người dùng 108 7.2.15 Màn hình danh sách số người thích pet 110 KẾT LUẬN 112 Môi trường phát triển Môi trường triển khai 112 Kết đạt 113 TÀI LIỆU THAM KHẢO 126 DANH MỤC BẢNG Bảng 3.1 Danh sách actor Bảng 3.2 Danh sách use case Bảng 4.1 Danh sách lớp đối tượng quan hệ Bảng 4.2 Lớp user Bảng 4.3 Lớp pet Bảng 4.4 Lớp resources Bảng 4.5 Lớp PetHair Bảng 4.6 Lớp HairColor Bảng 4.7 Lớp Breed Bảng 4.8 Lớp TinderBreed Bảng 4.9 Lớp TinderDetails Bảng 4.10 Lớp Follow Bảng 5.1 Bảng user Bảng 5.2 Bảng pet Bảng 5.3 Bảng resources Bảng 5.4 Bảng pet_hair Bảng 5.5 Bảng hair_color Bảng 5.6 Bảng breed Bảng 5.7 Bảng tinder_details Bảng 5.8 Bảng tinder_breed Bảng 5.9 Bảng follow Bảng 6.1 Kiến trúc thực Bảng 7.1 Danh sách hình 26 27 69 70 70 71 71 71 71 72 72 72 73 74 74 75 75 75 75 76 76 80 82 DANH MỤC HÌNH Hình 2.1.1 Kiến trúc microservices Hình 2.2.3.1 Cách thức hoạt động Hình 2.2.3.2 So sánh phương pháp Featuriser hình thức cổ điển Deep Learning đại Hình 2.2.3.3 Phân loại chiến lược Fine-tuning 10 Hình 2.3.3.1 Các cột mốc phát triển mạng CNN 13 Hình 2.3.3.2 Kiến trúc VGG-16 13 Hình 2.3.3.3 Khối VGG 14 Hình 2.3.3.4 Thiết kế mạng từ khối 15 Hình 2.3.3.5 Tính tích chập đồ kích hoạt 17 Hình 2.3.3.6 Q trình trượt tính tích chập lọc kích thước 3x3 ảnh kết nối tới đồ kích hoạt 18 Hình 2.3.3.7 Cấu trúc khối nơ ron 3D mạng Alexnet 19 Hình 2.3.3.8 Kết nối cục 20 Hình 2.3.3.9 Quá trình tổng hợp 21 Hình 2.3.3.10 Hình ảnh mơ phát sau tầng 22 Hình 2.3.4.1 Biểu đồ thể phân bổ liệu đầu vào tương ứng với giống chó 23 Hình 2.3.4.2 Model_VGG.sumary 24 Hình 2.3.4 25 Hình 3.1 Sơ đồ use case tổng quát 26 Hình 3.4.1 Activity flow đăng ký 30 Hình 3.4.2 Activity flow đăng nhập 33 Hình 3.4.3 Activity flow đăng xuất 35 Hình 3.4.4 Activity flow quên mật 37 Hình 3.4.5 Activity flow đổi thơng tin cá nhân 41 Hình 3.4.6 Activity flow thêm thú cưng 43 Hình 3.4.7 Activity flow chỉnh sửa thơng tin thú cưng 46 Hình 3.4.8 Activity flow xóa thơng tin thú cưng 48 Hình 3.4.9 Activity flow thêm thơng tin tinder 50 Hình 3.4 10 Activity flow xóa thơng tin tinder 52 Hình 3.4.11 Activity flow sửa thơng tin tinder 54 Hình 3.4.12 Activity flow theo dõi người dùng 56 Hình 3.4.13 Activity flow xem thơng tin tinder người dùng 58 Hình 3.4.14 Activity flow pet tinder 59 Hình 3.4.15 Activity flow quản lý match Hình 3.4.16 Activity flow báo cáo người dùng Hình 3.4.17 Activity flow nhắn tin Hình 3.4.18 Activity flow nhận diện giống chó Hình 4.1 Sơ đồ lớp tổng qt Hình 5.1 Sơ đồ logic Hình 6.1 Kiến trúc tổng quát Hình Kiến trúc Hình Màn hình đăng nhập đăng ký Hình Màn hình đăng nhập, đăng ký số điện thoại Hình 7.3 Màn hình đăng nhập, đăng ký pet tinder ID Hình 7.4 Màn hình nhập mã OTP Hình 7.5 Màn hình pet tinder Hình 7.6 Màn hình danh sách pet thích Hình 7.7 Màn hình tin nhắn Hình 7.8 Màn hình chat Hình 7.9 Màn hình thơng báo Hình 7.10 Màn hình trang cá nhân người dùng Hình 7.11 Màn hình trang cá nhân pet Hình 7.12 Màn hình thêm pet Hình 7.13 Màn hình thêm/ chỉnh sửa thơng tin tinder Hình 7.14 Màn hình chỉnh sửa thơng tin người dùng Hình 7.15 Màn hình danh sách số người thích pet Hình 8.1 Màn hình pet tinder Hình 8.2 Màn hình danh sách thích Hình 8.3 Màn hình tin nhắn Hình 8.4 Màn hình chat Hình 8.5 Màn hình hồ sơ Hình 8.6 Màn hình sửa thơng tin Hình 8.7 Màn hình trang cá nhân pet Hình 8.8 Màn hình chỉnh sửa hồ sơ tinder Hình 8.9 Màn hình thơng báo Hình 8.10 Màn hình tạo pet Hình 8.11 Màn hình tạo pet Hình 8.12 Màn hình thêm thơng tin pet Hình 8.13 Màn hình thêm thơng tin pet tinder 61 63 65 67 69 73 79 81 83 84 85 87 88 90 92 94 96 98 100 102 106 108 110 113 114 115 116 117 118 119 120 121 122 123 124 125 NỘI DUNG CHƯƠNG 1: PHÁT BIỂU BÀI TOÁN 1.1 Khảo sát trạng 1.1.1 Nhu cầu thực tế đề tài: Trong sống đại, người bận bịu chịu nhiều áp lực với cơng việc có nhiều người xem thú cưng bạn, phần quan trọng sống người Thế nhưng, diễn đàn, hội nhóm thú cưng chưa phổ biến đơi lúc thời gian để tìm kiếm tham gia Khơng vậy, diễn đàn chưa có giao diện, thao tác đơn giản để người dùng dễ tiếp cận, đặc biệt phái nữ không thường xun tiếp xúc với diễn đàn Chính thế, nhu cầu dành cho diễn đàn, mạng xã hội dành riêng cho người bạn bốn chân lớn Để đáp ứng nhu cầu đó, nhóm em cho đời ứng dụng Tinder Pet với mục tiêu trở thành mạng xã hội dành cho người bạn trung thành có giao diện thân thiện phổ biến 1.1.2 Các phần mềm có - Pety Petland 1.2 Mục tiêu sản phẩm - Đáp ứng nhu cầu giao lưu pet, phối giống, chia sẻ kinh nghiệm chăm pet Đảm bảo tính riêng tư an toàn cho người dùng hệ thống có tính lan tỏa cao Trở thành ứng dụng nhắc đến hàng đầu chủ pet có nhu cầu giao lưu pet KẾT LUẬN Môi trường phát triển Môi trường triển khai ● ● ● ● ● ○ ○ ○ ○ Hệ điều hành: Android Hệ quản trị sở liệu: Công cụ dùng để phân tích, thiết kế: Cơng cụ dùng để xây dựng ứng dụng: Android Studio, Intellij IDEA Các thư viện sử dụng: redux react-native-vector-icons react-native-tag-select react-navigation/bottom-tabs 112 Kết đạt Hình 8.1 Màn hình pet tinder 113 Hình 8.2 Màn hình danh sách thích 114 Hình 8.3 Màn hình tin nhắn 115 Hình 8.4 Màn hình chat 116 Hình 8.5 Màn hình hồ sơ 117 Hình 8.6 Màn hình sửa thơng tin 118 Hình 8.7 Màn hình trang cá nhân pet 119 Hình 8.8 Màn hình chỉnh sửa hồ sơ tinder 120 Hình 8.9 Màn hình thơng báo 121 Hình 8.10 Màn hình tạo pet 122 Hình 8.11 Màn hình tạo pet 123 Hình 8.12 Màn hình thêm thơng tin pet 124 Hình 8.13 Màn hình thêm thông tin pet tinder 125 TÀI LIỆU THAM KHẢO (1) Mạng nơ ron tích chập https://phamdinhkhanh.github.io/ (2) Deep learning https://d2l.aivivn.com/index.html (3) Sơ lược transfer learning https://dlapplications.github.io/2018-07-15-Transfer-Learning-Basic/ 126 ... điểm 2. 2 RabbitMQ 2. 2.1 Lợi ích tính 2. 2 .2 Các khái niệm 2. 2.3 Các thức hoạt động 2. 3.4 Publisher / Subscriber (Topic exchange) 2. 3 Machine Learning 2. 3.1 Kỹ thuật Freeze, Unfreeze 2. 3 .2 Transfer... 16 2. 3.4 Bài toán nhận diện giống thú cưng 23 2. 3.4.1 Bộ liệu 23 2. 3.4 .2 Kết thực nghiệm 23 CHƯƠNG 3: MƠ HÌNH USE CASE 26 3.1 Sơ đồ Use-case 26 3 .2 Danh sách Actor 26 3.3 Danh sách Use-case 27 ... Sơ đồ logic 73 5 .2 Mô tả chi tiết kiểu liệu sơ đồ logic 73 5 .2. 1 Bảng user 73 5 .2. 2 Bảng pet 74 5 .2. 3 Bảng resources 74 5 .2. 4 Bảng pet_ hair 75 5 .2. 5 Bảng hair_color 75 5 .2. 6 Bảng breed 75 5 .2. 7