CHƯƠNG 1. MỞ DAU oivecccssssssssessssscssssccsssccsssccssssccsssccssnecssssccssscssssecssneeeseses 2 1. Giới thiệu đề tai. Lý do chọn é taiin.
Khảo sát hiện trạng.- 5< 5< TT TT TT.09EE900221110EE007221111EE0072214410EE0072244119089002244a0tpsrrrre 4 1. Phương pháp thực hiỆn. Kết quả mong Agi .sssssssssssssssssssccsssssssssscccsssssssscsssssssssssssssssusssesssssssnuseseessssssssessssess 5 CHƯƠNG 2. GIỚI THIỆU CÔNG NGHỆ SỬ DỤNG.
Mô hình Client-server. Nguyên tắc hoạt động. Ưu nhược điểm 2. Hệ thống khuyến nghị dựa trên Machine Learning - The Universal Recommender 2.
Đặc trưng. Các đặc trưng của R€act.- ¿+ nàn HH HH HH HH HH HH gái. Đặc trưng của NOde. Ưu điểm của Node.
5-5 S< nh nh nh 040004 00001401004001400000400 08006 13 2.-- ¿6 Sàn nrerrrrrrrrrrrrrre LO 2. Đặc trưng. -¿- + kh TT phê 13 2. Nhược điểm.--:- on 13 CHƯƠNG 3.
PHAN TÍCH THIẾT KE HỆ THONG. Sơ đồ UML Use case. Danh sách các Actor. Danh sách các Use CasSe.
Đặc tả một $6 Use ŒaS€. Sơ đồ UML Sequence cho các chức năng chính. Thiết kế kiến tTÚC. Sơ đồ kiến trúc hệ thống.
Mô tả thành phần kiến trúc hệ thống. Thiết kế cơ sở dữliệu .--s«-2+ee+S22xeeEE2LAA412213382111410173340121340021143e c7. Sơ đồ các bảng dữ liệu quan hệ. Danh sách các bảng dữ liệu quan hệ.
Chi tiết một số bang dữ liệu quan hệ. Danh sách các ràng buộc quan hé. Thiết kế cách thức triển khai Hệ thống khuyến nghị. Thiết kế cách thức triển khai Hệ thống Chatbot.
XÂY DUNG UNG DUNG. Xây dựng Ứng dụng A dmiin.--ss---+s©V©EE22++esetttvrvvxxereorrrrrrrssre 43 4. Danh sách màn hình Ứng dụng Admin. Một số màn hình Ứng dụng Admin và mô tả chỉ tiết.
Xây dựng Ứng dụng IMobile. Danh sách màn hình Ứng dụng Mobile. Một số màn hình Ứng dụng Mobile và mô tả chỉ tiết.--- SL CHƯƠNG 5. KET LUẬN VÀ HƯỚNG PHÁT TRIÊN.
Kết quả dat Que c. Những hạn chế. Thuận lợi và khó khăn .--s << 55< se se Sen s93 6130814033840 see 61 5. Hướng phát (riÊn .018018 013 61 TÀI LIEU THAM KHAO\.ccssssssssssssssssssscssssssssssssssssnssssssssssssssessssssssnssssssees 63 DANH MỤC HÌNH Hình 2.1: Mô hình Client — Server.1: So dé UML Use case 1.2: So dé UML Use case 2.3: Sơ đồ Sequence Admin CRUD.4: Sơ đồ Sequence Đọc sách .--2:-222222222++EEESEEt222211 2221122221 errrkr 29 Hình 3.6: Sơ đồ kiến trúc hệ thống.-----:¿£©2+2+++tt222EEvvrrrrrttrrrxrrrrrrrrr 30 Hình 3.7: Sơ đồ các bang dữ liệu quan hệ.8: Mô hình triển khai hệ thống khuyến nghị.9: Mô hình triển khai Hệ thống Chatbot.----2¿-©2222¿2222vzz+ccvscez 42 Hình 4.1: Man hình Dang nhập A dmin.2: Màn hình Admin Xem thông tin và tra cứu sách .3: Màn hình Quản lý danh sách User .4: Màn hình Thống kê.22:22222E222+2EES++e2EEEEveEEEEvretrrvrrerrrsree 49 Hình 4.5: Màn hình Trang chủ.
5-55 +52 St rketrkerrkerrrerrrerkerrrrre 51 Hình 4.7: Màn hình Chỉ tiết sách.---iccc co cccc tre 54 Hình 4.8: Màn hình Kệ sách.9: Màn hình ChatbOt.--- - 255255 S2 S*2E2E£EEreterrrrrrree 58 DANH MỤC BANG Bang 1.1: Khảo sát các sản phẩm tương tự.1: Danh sách UML Use case ACfOT. -- 5 5 11k ng ng ni.2: Danh sách UML UsSe CaSG.- G2 c 122111991111 11 8101 1 911 1g vn ngư 17 Bảng 3.3: Đặc ta Use case UCL] .4: Đặc tả Use case UC2 .- c1 11119 11191 1H TH HH ng ng 21 Bang 3.5: Đặc ta Use case UC Ổ.6: Đặc ta Use case UC(4|. -- - c1 v1 111 1119 1 1H HH ng HH 23 Bảng 3.7: Đặc ta Use case CS.- c1 HH HH ng ng TH 24 Bang 3.8: Đặc tả Use case UC6 .- 5 5 «kh HH TH ng HT ngưng 25 Bang 3.9: Đặc ta Use case Chat với ChafbOI.10: Mô tả thành phần kiến trúc hệ thống .11: Danh sách các bảng dữ liệu quan hỆ.12: Chi tiết bảng USER.13: Chi tiết bảng USER_LIBRARIES.--2-22-55222S252+zx2zeccszz 36 Bang 3.14: Chi tiết bảng USER,_CHATT. 5: 5S SE2EE2EE‡E£EEEEEEEEEEEzErkerkeree 36 Bảng 3.15: Danh sách các ràng buộc quan hỆ.-- - ¿55+ ++s*++sx++s++ersserssers 38 Bảng 4.1: Danh sách màn hình Ứng dụng Admin .- --- -- «<< <++<++ee+ses 43 Bảng 4.2: Mô tả các thành phần màn hình Đăng nhập Admin .3: Mô tả các thành phần màn hình Admin Xem thông tin và tra cứu sách.4: Mô tả các thành phan màn hình Quản lý danh sách User.5: Mô tả các thành phần màn hình Thống kê.6: Danh sách màn hình ứng dụng Mobile.7: : Mô tả các thành phần màn hình Trang chủ.8: : Mô ta các thành phan màn hình Thể loại.9: : Mô tả các thành phan màn hình Chi tiết sách.10: : Mô tả các thành phần màn hình Kệ sách.11: Mô ta các thành phan màn hình Chatbot.-- - 5 2 2+52+se£s+£s2 58 DANH MỤC TU VIET TAT STT Ký hiệu chữ viết tắt Chữ viết đầy đủ 1 API Application Programming Interface 2 UR The Universal Recommender 3 cco Correlated Cross-Occurrence 4 DOM Document Object Model 5 UI User Interface 6 SEO Search Engine Optimization 7 UML Universal Modelling Language 8 UC Use-case 9 DDOS Distributed Denial of Service 10 FK Foreign Key 11 REST Representational State Transfer 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 hai 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 chỉ 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. Đề tài được thực hiện tuần tự qua các bước: khảo sát thực trạng, phân tích ưu nhược điểm các mô hình tương tự trên thị trường, xác định mục tiêu, phạm vi đề tài, phân tích yêu cầu hệ thống, thiết kế hệ thống, kiểm thử và triển khai hệ thông. Nhóm đã có gắng lựa chọn những framework và công nghệ tốt nhất dé triển khai hệ thống nhanh nhất có thể: React, React Native, NodeJS, MySQL, Universal Recommender, DialogFlow. Trong quá trình thực hiện đề tài, nhóm đã sử dụng mô hình Agile-scrum dé quản lý cũng như phát triển hệ thống một cách linh hoạt.
Các yêu cầu và chức năng được cập nhật và phát triển liên tục qua các sprint. Nhóm cũng sử dụng các công cụ hỗ trợ quá trình phát triển, quản lý dự án: Trello, GoogleDrive, Figma, LucidChart, Canvas, Visual Studio Code. Việc phát triển 4 module của hệ thống trong thời gian ngắn với những yêu cầu phức tạp đòi hỏi tỉnh thần ham học hỏi, sẵn sàng thử sức với những công nghệ mới và khả năng quản lý thời gian hiệu quả. Cả 2 thành viên phải phân chia công việc và trực tiếp quản lý tiến độ của nhau.
Dưới sự hướng dẫn của giảng viên, dự án đã được hoàn thành đúng tiến độ và đạt yêu cầu dé ra ban dau. Khóa luận bao gồm năm chương: — Chương | trình bày về dé tài và phương pháp thực hiện. — Chương 2 trình bày lý thuyết và các công nghệ được áp dụng trong đề tài. — Chương 3 tập trung vào phân tích và thiết kế hệ thống.
— Chương 4 liên quan đến việc xây dựng ứng dụng. — Chương 5 tổng kết kết quả và đề xuất hướng phát triển cho đề tài trong tương lai. Giới thiệu đề tài Trong thời đại công nghệ 4.0, khi thế giới phát triển không ngừng, nhu cầu của con người trong việc đọc sách ngày càng tăng cao. Người ta tìm đến sách để khám phá và học hỏi những điều mới mẻ, phát triển khả năng tư duy suy luận và sáng tạo, giúp chúng ta hiệu rõ hơn về thê giới xung quanh và các van dé xã hội.
Đề tài "Xây dựng ứng dụng thư viện sách điện tử với chức năng khuyến nghị và Chatbot" là một dự án xây dựng một ứng dụng thư viện sách điện tử cho phép người dùng tìm kiếm, xem thông tin và đọc sách điện tử trực tuyến. Ứng dụng sẽ có chức năng khuyến nghị cho người dùng những cuốn sách phù hợp với sở thích và lịch sử đọc của họ, bằng cách sử dụng thuật toán khuyến nghị. Ứng dụng cũng sẽ có một Chatbot hỗ trợ người dùng trong việc tìm kiếm và lựa chọn sách, cũng như cung cấp thông tin về các cuốn sách trong thư viện. Trong quá trình xây dựng, người thực hiện sẽ phải tìm hiểu về các công nghệ liên quan như lập trình trên nền tảng web, ứng dụng di động, thuật toán khuyến nghị và Chatbot.
Họ sẽ cần phải xây dựng các giao diện người dùng thân thiện và dễ sử dụng cho ứng dụng, cũng như xử lý các tính năng chính như tìm kiếm, xem thông tin và đọc sách. Lý do chọn đề tài Việc mua và sở hữu sách đôi khi khá tốn kém, đặc biệt là ở một quốc gia đang phát triển như Việt Nam. Các thư viện sách điện tử đã được xây dựng như Google Play Book, Amazon Kindle,. nhưng chi phí dé thuê sách hoặc phân phối sách trên các hệ thống trên là khá cao.
Một thư viện sách điện tử với hệ thống vừa và nhỏ là giải pháp cho những vấn đề trên. Nhóm đã quyét định tích hợp thêm hệ thống khuyến nghị và Chatbot nhằm tăng trải nghiệm cho người dùng, tăng tính cạnh tranh cho sản phẩm. Khảo sát hiện trạng Hiện nay, các hệ thông cung cấp sách điện tử (ebook) đã và đang được phát triển và phân phối rộng rãi. Từ những hệ thống phân phối sách này, người dùng có thể sử dụng bat ky thiét bi nao có kết nối Internet dé mua và đọc sách thuộc mọi thể loại và tác giả.1: Khảo sát các sản phẩm tương tự STT Tên sán phẩm Ưu điểm Nhược điểm Cho phép người dùn _ ẽ Giá thành sách cao.
Sách chưa 1 Google Play Books đọc sách từ các nguồn , , da dạng, nhất là sách tiêng Việt. Nhiều sách dé lựa Các sách của Amazon cung cấp 2 Amazon Kindle chọn, chiếm thị phần cao,| bị khóa DRM và chỉ có thé đọc giá thành sách tốt. bằng thiết bị có cài đặt Kindle. Cho phép người dùng 3 Calibre Content Server | quản lý sách của cá nhân Không có khuyến nghị sách.
Các hệ thống cung cấp sách điện tử hiện nay chủ yếu là do các tập đoàn công nghệ lớn như Google, Amazon, Apple làm chủ. Một hệ thống phân phối sách với quy mô vừa và nhỏ để đáp ứng nhu cầu của các nhà cung cấp là nhà sách, nhà xuất bản đang được quan tâm vì chỉ phí của các nhà phân phối sách nói trên là khá cao. Với Google Play Books, nhà xuất bản tại Việt Nam sẽ được nhận 52% doanh thu bán sách còn với Amazon Kindle thì con số nay là 35%, đây là những mức chiết khấu rất cao do đó đã và đang góp phan giới han sự phát triển thị trường sách điện tử tại Việt Nam. Một hệ thống với chỉ phí thấp hơn và được phát triển để đáp ứng những nhu cầu đặc thù của các nhà xuất bản và tác giả tại Việt Nam sẽ giúp giảm chỉ phí và giúp các độc giả Việt Nam dễ dàng tiếp cận hơn với sách điện tử.