1. Trang chủ
  2. » Giáo Dục - Đào Tạo

KHÓA LUẬN TỐT NGHIỆP PHÁT TRIỂN ỨNG DỤNG ĐỌC SÁCH VÀ CHIA SẺ TRAO ĐỔI SÁCH CŨ TRÊN DI ĐỘNG

173 39 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 173
Dung lượng 5,4 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 ĐÀO ĐỨC HUY TRẦN MINH TRÍ KHĨA LUẬN TỐT NGHIỆP PHÁT TRIỂN ỨNG DỤNG ĐỌC SÁCH VÀ CHIA SẺ TRAO ĐỔI SÁCH CŨ TRÊN DI ĐỘNG Developing application for reading and sharing old books on mobile KỸ SƯ NGÀNH KỸ THUẬT PHẦN MỀM TP HỒ CHÍ MINH, 2021 ĐẠ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 ĐÀO ĐỨC HUY – 15520295 TRẦN MINH TRÍ – 15520925 KHĨA LUẬN TỐT NGHIỆP PHÁT TRIỂN ỨNG DỤNG ĐỌC SÁCH VÀ CHIA SẺ TRAO ĐỔI SÁCH CŨ TRÊN DI ĐỘNG Developing application for reading and sharing old books on mobile KỸ SƯ NGÀNH KỸ THUẬT PHẦN MỀM GIẢNG VIÊN HƯỚNG DẪN ThS NGUYỄN THỊ THANH TRÚC TP HỒ CHÍ MINH, 2021 DANH SÁCH HỘI ĐỒNG BẢO VỆ KHÓA LUẬN Hội đồng chấm khóa luận tốt nghiệp, thành lập theo Quyết định số …………………… ngày ………………… Hiệu trưởng Trường Đại học Công nghệ Thông tin ………………………………………… – Chủ tịch ………………………………………… – Thư ký ………………………………………… – Ủy viên ………………………………………… – Ủy viên ĐHQG TP HỒ CHÍ MINH CỘNG HOÀ XÃ HỘI CHỦ NGHĨA VIỆT NAM TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN Độc Lập – Tự Do – Hạnh Phúc TP HCM, ngày tháng năm 2021 NHẬN XÉT KHOÁ LUẬN TỐT NGHIỆP (CỦA CÁN BỘ HƯỚNG DẪN) Tên khoá luận: PHÁT TRIỂN ỨNG DỤNG ĐỌC SÁCH VÀ CHIA SẺ TRAO ĐỔI SÁCH CŨ TRÊN DI ĐỘNG Cán hướng dẫn: Nhóm SV thực hiện: Đào Đức Huy 15520295 Trần Minh Trí 15520925 ThS Nguyễn Thị Thanh Trúc Đánh giá khoá luận: Về báo cáo: Số trang: Số chương: Số bảng số liệu: Số hình vẽ: Số tài liệu tham khảo: Sản phẩm: Một số nhận xét hình thức báo cáo: ······························································································ ······························································································ ······························································································ Về nội dung nghiên cứu: ································································································ ································································································ ································································································ ································································································ Về chương trình ứng dụng: ································································································ ································································································ ································································································ ································································································ Về thái độ làm việc sinh viên: ································································································ ································································································ ································································································ Đánh giá chung: ································································································ ································································································ ································································································ ································································································ Điểm sinh viên: Đào Đức Huy: /10 Trần Minh Trí: /10 Người nhận xét (Ký tên ghi rõ họ tên) ĐHQG TP HỒ CHÍ MINH CỘNG HỒ XÃ HỘI CHỦ NGHĨA VIỆT NAM TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN Độc Lập – Tự Do – Hạnh Phúc TP HCM, ngày tháng năm 2021 NHẬN XÉT KHOÁ LUẬN TỐT NGHIỆP (CỦA CÁN BỘ PHẢN BIỆN) Tên khoá luận: NGHIÊN CỨU AR VÀ XÂY DỰNG ỨNG DỤNG CHỈ DẪN UIT-AR Nhóm SV thực hiện: Cán phản biện: Đào Đức Huy 15520295 Trần Minh Trí 15520925 Đánh giá khố luận: Về báo cáo: Số trang: Số chương: Số bảng số liệu: Số hình vẽ: Số tài liệu tham khảo: Sản phẩm: Một số nhận xét hình thức báo cáo: ······························································································ ······························································································ ······························································································ Về nội dung nghiên cứu: ································································································ ································································································ ································································································ ································································································ Về chương trình ứng dụng: ································································································ ································································································ ································································································ ································································································ Về thái độ làm việc sinh viên: ································································································ ································································································ ································································································ Đánh giá chung: ································································································ ································································································ ································································································ ································································································ Điểm sinh viên: Đào Đức Huy: /10 Trần Minh Trí: /10 Người nhận xét (Ký tên ghi rõ họ tên) LỜI CẢM ƠN Thực tế cho thấy, thành công gắn liền với hỗ trợ, giúp đỡ người xung quanh giúp đỡ hay nhiều, trực tiếp hay gián tiếp Trong suốt thời gian từ bắt đầu làm luận văn đến nay, chúng em nhận quan tâm, bảo, giúp đỡ thầy cơ, gia đình bạn bè xung quanh Với lịng biết ơn vơ sâu sắc, chúng em xin gửi lời cảm ơn chân thành từ đáy lịng đến q Thầy Cơ Trường Đại học Công Nghệ Thông Tin dùng tri thức tâm huyết để truyền đạt cho chúng em vốn kiến thức quý báu suốt thời gian học tập trường Đặc biệt, chúng em xin chân thành cảm ơn ThS Nguyễn Thị Thanh Trúc tận tâm bảo hướng dẫn chúng em qua buổi học, buổi nói chuyện, thảo luận đề tài nghiên cứu Nhờ có lời hướng dẫn, dạy bảo đó, luận văn chúng em hoàn thành cách xuất sắc Một lần nữa, em xin gửi lời cảm ơn chân thành đến cô Khi thực luận văn chúng em cịn bỡ ngỡ vốn kiến thức chúng em có hạn Do vậy, khơng tránh khỏi thiếu sót, chúng em mong nhận ý kiến đóng góp q Thầy Cơ để luận hồn thiện Thành phố Hồ Chí Minh, tháng 01 năm 2021 Đào Đức Huy Trần Minh Trí ĐHQG TP HỒ CHÍ MINH CỘNG HỒ XÃ HỘI CHỦ NGHĨA VIỆT NAM TRƯỜNG ĐẠI HỌC Độc Lập – Tự Do – Hạnh Phúc CÔNG NGHỆ THÔNG TIN ĐỀ CƯƠNG CHI TIẾT TÊN ĐỀ TÀI: PHÁT TRIỂN ỨNG DỤNG ĐỌC SÁCH VÀ CHIA SẺ TRAO ĐỔI SÁCH CŨ TRÊN DI ĐỘNG (DEVELOPING APP FOR READING AND SHARING OLD BOOKS ON MOBILE) Cán hướng dẫn: ❖ TS NGUYỄN HÀ GIANG ❖ ThS NGUYỄN THỊ THANH TRÚC Thời gian thực hiện: Từ ngày 07/09/2020 đến ngày 02/01/2021 Sinh viên thực hiện: ❖ Đào Đức Huy – 15520295 ❖ Trần Minh Trí – 15520925 Nội dung đề tài: Tổng quan đề tài: “Ứng dụng đọc sách hỗ trợ chia sẻ sách cũ di động” phần mềm ứng dụng cho phép người dùng tìm mượn sách muốn từ người dùng sở hữu sách đó, thơng qua họ trở thành người trực tiếp bình luận đánh giá sách mà đọc sau chia sẻ cho người khác mượn lại sách Hiện thị trường có số app có tính như: GAT, BEE – Book Exchange Easy, BorrowBox Library, Libby, Kindle Lending, BookLending … phần mềm hệ thống thiết kế trải nghiệm người dùng (UX) khơng tốt, khó sử dụng cho người bắt đầu, ngồi cịn hạn chế mặt hỗ trợ người dùng tìm kiếm nội dung phù hợp, đầu sách chưa phân loại khiến người dùng gặp khó khăn việc tìm, tham khảo đánh giá từ người dùng khác sách mà họ quan tâm Qua chúng em thấy số ứng dụng cần cải thiện lý mà em chọn đề tài Mục tiêu đề tài: ❖ Xây dựng ứng dụng giúp người dùng: - Tìm mượn sách mong muốn - Chia sẻ sách cho người cần đọc - Viết bình luận, đánh giá sách đọc - Quản lý việc cho mượn chia sẻ sách Phương pháp thực hiện: - Thu thập liệu sách bao gồm thông tin sách tổng quan nội dung sách lưu trữ hệ thống sở liệu - Viết ứng dụng dùng liệu cá nhân người dùng để quản lý kệ sách cá nhân đồng thời quản lý việc cho mượn sách - Dùng liệu cá nhân người dùng để đưa nội dung khuyến nghị sách phù hợp Các nội dung giới hạn đề tài: Cần phải tìm tải đầu sách có lên hệ thống sở liệu Sau tải lên liệu, người dùng đăng nhập tìm kiếm đầu sách hệ thống sở liệu có, khơng có thơng tin sách trên, người dùng tự thêm đầu sách đọc lên ứng dụng Sau người dùng chọn đầu sách họ chọn mượn sách viết bình luận, đánh giá sách Trong q trình mượn người dùng chọn cụ thể người dùng khác sở hữu sách mà cần mượn việc gửi yêu cầu nhắn tin cho người dùng đó, chủ sách thông báo thỏa thuận việc cho mượn sách hệ thống tin nhắn ứng dụng Mã code 7.25: Hàm lấy thông tin đánh giá, bình luận cho hình chi tiết bình luận sách Khi người dùng đánh giá tựa sách đánh giá hình Tra cứu thơng tin sách, ứng dụng tự động cập nhật danh sách đánh giá cập nhật liệu cho đánh giá Khi người dùng thêm sửa bình luận tựa sách hình Tra cứu thơng tin sách, ứng dụng chuyển đến hình tạo/sửa Bình luận, đánh giá sách chỉnh sửa cập nhật hiển thị hình Tra cứu thông tin sách cập nhật hệ thống sở liệu 7.2.7 Xây dựng chức Tìm kiếm sách Mã code 7.26: Hàm lấy danh sách sách danh sách thể loại sách từ hệ thống sở liệu 133 Mã code 7.27: Hàm xử lý kiện tìm kiếm lọc danh sách sách từ hình Tìm kiếm 134 Mã code 7.28: Hàm xử lý lọc danh sách sách theo thể loại sách theo từ khóa Khi người dùng nhập từ khóa tìm kiếm, ứng dụng lọc tựa sách thuộc thể loại chọn có chứa ký tự từ, cụm từ mà người dùng nhập tìm kiếm để hiển thị hình Tìm kiếm sách 135 7.2.8 Xây dựng chức Khuyến nghị nội dung cho người dùng Mã code 7.29: Hàm xử lý nội dung khuyến nghị cho người dùng – 136 Mã code 7.30: Hàm xử lý nội dung khuyến nghị cho người dùng – Mã code 7.31: Hàm hiển thị nội dung khuyến nghị Khi người dùng đăng nhập vào ứng dụng, ứng dụng lấy thông tin liên quan đến kệ sách cá nhân người dùng để tìm tựa sách bật liên quan đến tựa sách có kệ sách người dùng hiển thị lên hình để đề xuất cho người dùng 137 7.2.9 Xây dựng chức Thông báo Mã code 7.32: Hàm lấy thông tin danh sách thông báo từ hệ thống sở liệu Mã code 7.33: Hàm cập nhật thông tin thông báo có kiện diễn 138 Mã code 7.34: Hàm cập nhật thơng tin thơng báo có kiện diễn vào hệ thống sở liệu Khi người dùng chọn mục Thông báo hình chính, ứng dụng lấy thơng tin danh sách thông báo từ hệ thống sở liệu hiển thị lên hình Thơng báo Khi có kiện diễn liên quan đến việc mượn sách, ứng dụng cập nhật thông tin thông báo vào thông tin người dùng cập nhật vào hệ thống sở liệu để đồng với người dùng khác 139 7.2.10.Xây dựng chức Mượn sách từ người dùng khác Mã code 7.35: Hàm lấy danh sách người dùng sở hữu sách từ hệ thống sở liệu Mã code 7.36: Hàm gửi yêu cầu mượn sách cập nhật thông tin vào hệ thống sở liệu 140 Khi người dùng chọn chức Mượn sách hình Tra cứu thông tin sách, ứng dụng lấy thông tin danh sách người dùng sở hữu sách cần mượn hiển thị lên hình Danh sách người dùng sở hữu sách Khi người dùng chọn người dùng cần mượn sách, ứng dụng gửi thông báo mượn sách đến người dùng vừa chọn cập nhật sở liệu thơng báo đó, đồng thời chuyển đến hình Nhắn tin với người dùng vừa chọn để người dùng thỏa thuận việc mượn sách 141 7.2.11.Xây dựng chức Nhắn tin Mã code 7.37: Hàm lấy danh sách tin nhắn từ hệ thống sở liệu 142 Mã code 7.38: Hàm lấy tin nhắn từ hệ thống sở liệu tương ứng với người dùng định Mã code 7.39: Hàm gửi tin nhắn cho người dùng khác cập nhật vào hệ thống sở liệu Khi người dùng chọn chức Nhắn tin, ứng dụng lấy danh sách tin nhắn từ hệ thống sở liệu hiển thi hình Sau người dùng chọn danh sách tin nhắn tương ứng với người dùng khác, ứng dụng hiển thị tin nhắn tồn khứ với người dùng cho phép người dùng nhận gửi tin nhắn diễn q trình nhắn tin thơng qua chế cập nhật trực tiếp từ hệ thống sở liệu 143 Chương TỔNG KẾT 8.1 Thành đạt Qua trình thực đề tài kết thu được, khóa luận đạt kết sơ sau: - Về ứng dụng SamBook, ứng dụng đạt chức mà nhóm đề Đó chức tìm kiếm sách, tra cứu thơng tin sách, đá giá, bình luận sách, mượn sách khuyến nghị sách cho người dùng Ngoài ra, ứng dụng SamBook sử dụng UI đơn giản, dễ hiểu, tạo cảm giác thân thuộc, người sử dụng dễ dàng thao tác mà không cần hướng dẫn Hiệu sử dụng ứng dụng cao, xảy tượng giật, lag sử dụng Đem lại cảm giác mượt mà trình sử dụng - Về mặt kỹ thuật, thành viên nhóm tích lũy thêm nhiều kiến thức hệ thống sở liệu Firebase, phương pháp xây dựng hệ thống khuyến nghị mở rộng thêm hiểu biết việc phát triển ứng dụng Android Trong trình làm việc nhóm, đặc biệt phần code nhóm, nhóm sử dụng Git, vừa giúp việc quản lý chuyên nghiệp, hiệu quả, vừa làm quen với để mơi trường cơng ty áp dụng nhanh chóng Bên cạnh đó, nhóm học cách làm việc nhóm hiệu quả, cách giữ vững nhóm cách để thành viên nhóm hiểu làm việc với tinh thần thoải mái, thống Ngồi ra, nhóm tận dụng, rèn luyện lại kĩ viết báo cáo qua bốn năm học tập trường Làm để có báo cáo chuyên nghiệp, chi tiết, đầy đủ 8.2 Khó khăn Trong thời gian thực Khóa luận, nhóm gặp khơng khó khăn vấn đề thời gian kiến thức lên quan tới nghiệp vụ Do ứng dụng chia sẻ trao đổi sách đề tài tương đối phổ biến thực tế, nên xây dựng ứng dụng 144 chúng em khơng có nhiều ví dụ mẫu thực tế để tìm hiểu, tham khảo, nghiên cứu phát triển thêm cho đề tài Bên cạnh đó, việc xây dựng hệ thống khuyến nghị nội dung chủ đề gây không khó khăn tương đối khó so với kinh nghiệm học tập làm việc nhóm chúng em Tuy nhiên, nhờ có hỗ trợ nhiệt tình giáo viên hướng dẫn, tìm kiếm gợi ý giáp pháp mà có nhóm chưa tìm Thường xun gặp gỡ với nhóm làm khóa luận khác, qua trao đổi góp ý để nhóm em hồn thành Khóa luận cách tốt 8.3 Hướng phát triển Hiện ứng dụng SamBook đáp ứng mục tiêu Khóa luận mà nhóm đặt lúc đầu Tuy nhiên, nhóm muốn phát triển tính nâng cao cho ứng dụng Cụ thể tính sử dụng địa người dùng để tìm người dùng khác phạm vi gần để gửi yêu cầu mượn sách giúp người dùng mượn sách dễ dàng hơn; tính quản lý kệ sách cá nhân có thêm nhiều thuộc tính quản lý để ngồi việc thể cho người dùng khác thấy người dùng có sách gì, ứng dụng hoạt động ứng dụng quản lý kệ sách thực thụ; nâng cao mức độ xác hệ thống khuyến nghị để nội dung khuyến nghị mà người dùng nhận được cá nhân hóa cách thơng minh có thể; Nếu có điều kiện tương lai làm việc với chủ đề tương tự Khóa luận, chắn thành viên nhóm chúng em nghiên cứu thêm mở rộng tính ứng dụng SamBook để giúp cộng đồng người yêu thích sách giấy truyền thống có mơi trường hoạt động cách đầy ý nghĩa 145 TÀI LIỆU THAM KHẢO [1] Wikipedia, “Dịch vụ mạng xã hội” [Online] Available: https://vi.wikipedia.org/wiki/Dịch_vụ_mạng_xã_hội [2] TOPDev, “React Native hay Android/iOS Native để lập trình App?” [Online] Available: https://topdev.vn/blog/react-native-hay-android-dung-de-lap-trinh-app [3] Việt Trần, “Flutter gì? Nó có ưu điểm vượt trội để làm ứng dụng mobile?” [Online] Available: https://topdev.vn/blog/flutter-trong-mobile-app-la-gi [4] TOPDev, “Xamarin gì? Ưu điểm khuyết điểm nó” [Online] Available: https://topdev.vn/blog/xamarin-la-gi [5] Shubham Rattra, “Kotlin VS Java – Android Development by @S.Rattra” [Online] Available: https://hackernoon.com/kotlin-vs-java-android-developmentqh6z329j [6] Natalia Chrzanowska, “React Native Pros and Cons” [Online] Available: https://www.netguru.com/blog/react-native-pros-and-cons [7] Woljciech Rozwadowski, “Pros & Cons of Flutter Mobile Development” [Online] Available: https://www.futuremind.com/blog/pros-cons-flutter-mobiledevelopment [8] Altexsoft, “The Good and The Bad of Xamarin Mobile Development” [Online] Available: https://www.altexsoft.com/blog/mobile/pros-and-cons-of-xamarin-vsnative [9] OS-System, “Best Database to Use for React Native App Development” [Online] Available: https://os-system.com/blog/best-databases-to-use-for-reactnative-mobile-app-development [10] Nguyễn Thành Hậu, “Giới thiệu Hệ thống gợi ý - Recommendation Systems” [Online] Available: https://viblo.asia/p/gioi-thieu-ve-he-thong-goi-yrecommendation-systems-aWj53kEp56m 146 [11] Nguyễn Thị Kim Chi, “Giới thiệu hệ thống gợi ý (Recommender systems Recommendation systems)” [Online] Available: https://viblo.asia/p/gioi-thieuve-he-thong-goi-y-recommender-systems-hoac-recommendation-systemsmaGK78yOZj2 [12] Julianna Sykutera, “Pros and Cons of Firebase” [Online] Available: https://redvike.com/pros-and-cons-of-firebase/ [13] Nataliia Kharchenko, “SQLite or Realm: What is the Top Choices for Android App?” [Online] Available: https://hackernoon.com/sqlite-or-realm-what-is-the-topchoice-for-android-app-2ee07dfcb82f [14] keycdn, “SQLite vs MySQL – Comparing Popular Database” [Online] Available: https://www.keycdn.com/support/sqlite-vs-mysql [15] reddit, “What are the disadvantages of Realm?” [Online] Available: https://www.reddit.com/r/androiddev/comments/3jyygb/what_are_the_disadvantage s_of_realm/ [16] Richard Cookson, “The Pros and Cons of MongoDB” [Online] Available: https://www.virtual-dba.com/pros-and-cons-of-mongodb/ 147 ... – 15520295 TRẦN MINH TRÍ – 15520925 KHÓA LUẬN TỐT NGHIỆP PHÁT TRIỂN ỨNG DỤNG ĐỌC SÁCH VÀ CHIA SẺ TRAO ĐỔI SÁCH CŨ TRÊN DI ĐỘNG Developing application for reading and sharing old books on mobile... HCM, ngày tháng năm 2021 NHẬN XÉT KHOÁ LUẬN TỐT NGHIỆP (CỦA CÁN BỘ HƯỚNG DẪN) Tên khoá luận: PHÁT TRIỂN ỨNG DỤNG ĐỌC SÁCH VÀ CHIA SẺ TRAO ĐỔI SÁCH CŨ TRÊN DI ĐỘNG Cán hướng dẫn: Nhóm SV thực hiện:... CÔNG NGHỆ THÔNG TIN ĐỀ CƯƠNG CHI TIẾT TÊN ĐỀ TÀI: PHÁT TRIỂN ỨNG DỤNG ĐỌC SÁCH VÀ CHIA SẺ TRAO ĐỔI SÁCH CŨ TRÊN DI ĐỘNG (DEVELOPING APP FOR READING AND SHARING OLD BOOKS ON MOBILE) Cán hướng dẫn:

Ngày đăng: 05/09/2021, 20:50

TỪ KHÓA LIÊN QUAN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w