CHƯƠNG 1. Giới thiệu đề tài 2 2. Lý do chọn đề tài 2 CHƯƠNG 2. TỔNG QUAN ĐỀ TÀI 3 1.
Khảo sát hiện trạng 3 2. Phương pháp thực hiện 5 6. Kết quả mong đợi 6 CHƯƠNG 3. CÔNG NGHỆ SỬ DỤNG 7 1.
Mô hình Client-Server 7 1. Nguyên tắc hoạt động 8 1. Ưu nhược điểm 8 1. Nhược điểm 8 2.
Hệ thống khuyến nghị dựa trên Machine Learning - The Universal Recommender 9 2. Đặc trưng 9 2. Các đặc trưng của ReactJS 10 4. Đặc trưng 12 4.
Đặc trưng của NodeJS 13 5. Ưu điểm của NodeJS 13 CHƯƠNG 4: PHÂN TÍCH YÊU CẦU PHẦN MỀM 14 3.1 Sơ đồ UML Use case 14 3.2 Danh sách các Actor 15 3.3 Danh sách các Use case 15 3.4 Đặc tả Use case 17 2.1 Đặc tả Use case Đăng nhập 17 2.2 Đặc tả Use case Đăng xuất 18 2.3 Đặc tả Use case Đăng ký 19 2.4 Đặc tả Use case Đổi mật khẩu 20 2.5 Đặc tả Use case Quản lý sách 21 2.6 Đặc tả Use case Xem danh sách sách 22 2.7 Đặc tả Use case Thêm sách mới 23 2.8 Đặc tả Use case Chỉnh sửa thông tin sách 24 2.9 Đặc tả Use case Ẩn sách 25 2.10 Đặc tả Use case Quản lý nhà xuất bản 26 2.11 Đặc tả Use case Xem danh sách nhà xuất bản 27 2.12 Đặc tả Use case Thêm nhà xuất bản mới 28 2.13 Đặc tả Use case Chỉnh sửa nhà xuất bản 29 2.14 Đặc tả Use case Xóa nhà xuất bản 30 2.15 Đặc tả Use case Quản lý tác giả 31 2.16 Đặc tả Use case Xem danh sách tác giả 32 2.17 Đặc tả Use case Thêm tác giả mới 33 2.18 Đặc tả Use case Chỉnh sửa tác giả 34 2.19 Đặc tả Use case Xóa tác giả 35 2.20 Đặc tả Use case Quản lý thể loại 36 2.21 Đặc tả Use case Xem danh sách thể loại 37 2.22 Đặc tả Use case Thêm thể loại mới 37 2.23 Đặc tả Use case Chỉnh sửa thể loại 38 2.24 Đặc tả Use case Xóa thể loại 39 2.25 Đặc tả Use case Quản lý người dùng 40 2.26 Đặc tả Use case Xem danh sách người dùng 41 2.27 Đặc tả Use case Cấm tài khoản người dùng 42 2.28 Đặc tả Use case Kiểm duyệt đánh giá sách 43 2.29 Đặc tả Use case Xem danh sách đánh giá sách 44 2.30 Đặc tả Use case Ẩn đánh giá sách 45 2.31 Đặc tả Use case Thống kê 46 2.32 Đặc tả Use case Thống kê theo nhà xuất bản 47 2.33 Đặc tả Use case Thống kê theo thể loại 48 2.34 Đặc tả Use case Thống kê theo tác giả 48 2.35 Đặc tả Use case Thống kê theo người dùng 49 2.36 Đặc tả Use case Thống kê theo người dùng 50 2.37 Đặc tả Use case Xem danh sách sách trong thư viện 51 2.38 Đặc tả Use case Đọc sách 52 2.39 Đặc tả Use case Thêm sách vào thư viện 53 2.40 Đặc tả Use case Duyệt sách 54 2.41 Đặc tả Use case Tìm kiếm sách 55 2.42 Đặc tả Use case Lọc sách 55 2.43 Đặc tả Use case Đánh giá sách 56 CHƯƠNG 5: THIẾT KẾ PHẦN MỀM 58 1. Thiết kế kiến trúc 58 1. Sơ đồ kiến trúc hệ thống 58 1.
Mô tả thành phần kiến trúc hệ thống 58 2. Thiết kế cơ sở dữ liệu 60 2.1 Sơ đồ các bảng dữ liệu quan hệ 60 2.2 Danh sách các bảng dữ liệu quan hệ 61 2.3 Chi tiết các bảng dữ liệu quan hệ 63 2.2 Bảng USER_LIBRARIES 64 2.3 Bảng USER_CHAT 64 2.4 Bảng USAGE_EVENT_TYPES 65 2.5 Bảng USAGE_EVENTS 65 2.6 Chi tiết bảng FILES 66 2.7 Chi tiết bảng BOOK_SHELF_DETAILS 66 2.8 Chi tiết bảng BOOKS 67 2.9 Chi tiết bảng BOOK_REVIEWS 68 2.10 Chi tiết bảng BOOK_READING_STATUS_TYPES 68 2.11 Chi tiết bảng BOOK_READING_STATUS 69 2.12 Chi tiết bảng BOOK_PUBLISHERS 69 2.13 Chi tiết bảng BOOK_PUBLISHERS 70 2.14 Chi tiết bảng BOOK_LANGUAGE_RELATIONSHIPS 70 2.15 Chi tiết bảng BOOK_CATEGORIES 71 2.16 Chi tiết bảng BOOK_CATEGORY_RELATIONSHIPS 71 2.17 Chi tiết bảng BOOK_AUTHORS 72 2.18 Chi tiết bảng BOOK_AUTHOR_RELATIONSHIPS 72 2.19 Chi tiết bảng BOOK_TO_USER_LIBRARY 73 2.4 Danh sách các Ràng buộc quan hệ 73 3. Thiết kế giao diện 76 3. Danh sách màn hình WebAdmin 76 3.
Thiết kế các màn hình WebAdmin 77 3. Màn hình Login 77 3. Màn hình Tra cứu sách 78 3. Màn hình Danh sách User 80 3.
Màn hình Thông tin User 80 3. Màn hình Quản lý tác giả 81 3. Màn hình Quản lý thể loại 83 3. Màn hình Quản lý nhà xuất bản 84 3.
Danh sách màn hình BookPad Mobile Application 86 3. Thiết kế các màn hình BookPad Mobile Application 87 3. Màn hình Onboarding 87 3. Màn hình Login 88 3.
Màn hình Home 89 3. Màn hình Thể loại 90 3. Màn hình Tác giả 91 3. Màn hình Tìm kiếm 92 3.
Màn hình Chi tiết sách 93 3. Màn hình Đọc sách 94 3. Màn hình Review sách 95 3. Màn hình Cá nhân 96 3.
Màn hình Cập nhật thông tin cá nhân 97 3. Màn hình Cài đặt 98 3. Màn hình Đổi mật khẩu 99 3. Màn hình Kệ sách 100 3.
Màn hình Chatbot 101 4. Sequence Diagram cho chức năng thêm/sửa/xóa dữ liệu (WebAdmin) 102 4. Sequence Diagram cho chức năng Đọc sách 103 4. Sequence Diagram cho chức năng Chatbot 104 CHƯƠNG 6.
YÊU CẦU HỆ THỐNG & TRIỂN KHAI 105 1. Yêu cầu hệ thống phát triển 105 2. Yêu cầu thiết bị triển khai 105 CHƯƠNG 7. KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN 107 1.
Kết quả đạt được 107 2. Thuận lợi và khó khăn 107 2. Hướng phát triển 108 TÀI LIỆU THAM KHẢO 108 DANH MỤC HÌNH Hình 1 – Mô hình Client – Server 7 Hình 2 – Sơ đồ Use case 14 Hình 3 - Kiến trúc hệ thống 59 Hình 4 – Màn hình Login 78 Hình 5 – Màn hình Tra cứu sách 1 79 Hình 6 Màn hình Tra cứu sách 2 80 Hình 7 – Màn hình Danh sách User 81 Hình 8 – Màn hình Thông tin User 81 Hình 9 - Màn hình Quản lý tác giả 1 82 Hình 10 – Màn hình quản lý tác giả 2 83 Hình 11 – Màn hình Quản lý thể loại 1 84 Hình 12 – Màn hình quản lý thể loại 2 84 Hình 13 – Màn hình quản lý nhà xuất bản 1 85 Hình 14 – Màn hình quản lý nhà xuất bản 2 85 Hình 15 – Màn hình Onboarding 88 Hình 16 – Màn hình Login 89 Hình 17 – Màn hình Home 90 Hình 18 – Màn hình thể loại 91 Hình 19 – Màn hình Tác giả 92 Hình 20 – Màn hình Tìm kiếm 93 Hình 21 – Màn hình Chi tiết sách 94 Hình 22 – Màn hình Đọc sách 95 Hình 23 – Màn hình Review sách 96 Hình 24 – Màn hình Cá nhân 97 Hình 25 – Màn hình Cập nhật thông tin cá nhân 98 Hình 26 – Màn hình cài đặt 99 Hình 27 – Màn hình Đổi mật khẩu 100 Hình 28 – Màn hình Kệ sách 101 Hình 29 – Màn hình Chatbot 102 DANH MỤC BẢNG Bảng 1 – Khảo sát sản phẩm tương tự 3 Bảng 2 - Danh sách Actor 15 Bảng 3 – Danh sách Use case 17 Bảng 4 – Đặc tả Use case UC1 18 Bảng 5 – Đặc tả Use case UC2 19 Bảng 6 – Đặc tả Use case UC3 20 Bảng 7 – Đặc tả Use case UC4 21 Bảng 8 – Đặc tả Use case UC5 22 Bảng 9 – Đặc tả Use case UC6 23 Bảng 10 – Đặc tả Use case UC7 24 Bảng 11 – Đặc tả Use case UC8 25 Bảng 12 – Đặc tả Use case UC9 26 Bảng 13 – Đặc tả Use case UC10 27 Bảng 14 – Đặc tả Use case UC11 28 Bảng 15 – Đặc tả Use case UC12 29 Bảng 16 – Đặc tả Use case UC13 30 Bảng 17 – Đặc tả Use case UC14 31 Bảng 18 – Đặc tả Use case UC15 32 Bảng 19 – Đặc tả Use case UC16 33 Bảng 20 – Đặc tả Use case UC17 34 Bảng 21 – Đặc tả Use case UC18 35 Bảng 22 – Đặc tả Use case UC19 36 Bảng 23 – Đặc tả Use case UC20 37 Bảng 24 – Đặc tả Use case UC21 38 Bảng 25 – Đặc tả Use case UC22 39 Bảng 26 – Đặc tả Use case UC23 40 Bảng 27 – Đặc tả Use case UC24 41 Bảng 28 – Đặc tả Use case UC25 42 Bảng 29 – Đặc tả Use case UC26 43 Bảng 30 – Đặc tả Use case UC27 44 Bảng 31 – Đặc tả Use case UC28 45 Bảng 32 – Đặc tả Use case UC29 46 Bảng 33 – Đặc tả Use case UC30 47 Bảng 34 – Đặc tả Use case UC31 47 Bảng 35 – Đặc tả Use case UC32 48 Bảng 36 – Đặc tả Use case UC33 49 Bảng 37 – Đặc tả Use case UC34 50 Bảng 38 – Đặc tả Use case UC35 51 Bảng 39 – Đặc tả Use case UC36 52 Bảng 40 – Đặc tả Use case UC37 53 Bảng 41 – Đặc tả Use case UC38 54 Bảng 42 – Đặc tả Use case UC38 55 Bảng 43 – Đặc tả Use case UC40 56 Bảng 44 – Đặc tả Use case UC41 57 Bảng 45 – Đặc tả Use case UC42 57 Bảng 46 – Đặc tả Use case UC43 58 Bảng 47 – Mô tả thành phần kiến trúc hệ thống 60 Bảng 48 – Danh sách các bảng dữ liệu quan hệ 63 Bảng 49 – Chi tiết bảng User 65 Bảng 50 – Chi tiết bảng USER_LIBRARIES 65 Bảng 51 – Chi tiết bảng USER_CHAT 66 Bảng 52 – Chi tiết bảng USAGE_EVENT_TYPES 66 Bảng 53 – Chi tiết bảng USAGE_EVENTS 67 Bảng 54 – Chi tiết bảng: Chi tiết bảng FILES 67 Bảng 55 – Chi tiết bảng BOOK_SHELF_DETAILS 68 Bảng 56 – Chi tiết bảng BOOKS 69 Bảng 57 – Chi tiết bảng BOOK_REVIEWS 69 Bảng 58 – Chi tiết bảng BOOK_READING_STATUS_TYPES 70 Bảng 59 – Chi tiết bảng BOOK_READING_STATUS 70 Bảng 60 – Chi tiết bảng BOOK__PUBLISHERS 71 Bảng 61 – Chi tiết bảng BOOK_LANGUAGES 71 Bảng 62 – Chi tiết bảng BOOK_LANGUAGE_RELATIONSHIPS 72 Bảng 63 – Chi tiết bảng BOOK_ CATEGORIES 72 Bảng 64 – Chi tiết bảng BOOK_ CATEGORIES_ RELATIONSHIPS 73 Bảng 65 – Chi tiết bảng BOOK_AUTHORS 73 Bảng 66 – Chi tiết bảng BOOK_AUTHORS_ RELATIONSHIPS 74 Bảng 67 – Chi tiết bảng BOOK_TO_USER_LIBRARY 74 Bảng 68 – Danh sách các ràng buộc quan hệ 76 Bảng 69 – Danh sách màn hình WebAdmin 77 Bảng 70 – Danh sách màn hình BookPad Mobile Application 87 DANH MỤC TỪ VIẾT TẮT TÓM TẮT KHÓA LUẬN Khoá luận với đề tài “Xây dựng ứng dụng quản lý thư viện sách điện tử với chức năng khuyến nghị và chatbot” là là một hệ thống với 2 nghiệp vụ chính là quản lý nguồn sách và cung cấp nền tảng sách dưới dạng thư viện sách điện tử. Hệ thống cung cấp một nền tảng với chi phí thấp giúp người dùng tiếp cận nguồn sách từ các tác giả, nhà xuất bản một cách dễ dàng nhất.