1. Trang chủ
  2. » Luận Văn - Báo Cáo

Đồ án xây dựng ứng dụng quản lý đọc sách

51 3 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

Nội dung

Báo cáo đồ án ĐẠI HỌC QUỐC GIA THÀNH PHỐ 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 ĐỒ ÁN ĐỀ TÀI: Xây dựng ứng dụng quản lý đọc sách Giảng viên: Huỳnh Hồ Thị Mộng Trinh Sinh viên thực hiện: Nguyễn Đặng Hữu Phúc 19522035 Thành phố Hồ Chí Minh, năm 2023 Báo cáo đồ án ĐẠI HỌC QUỐC GIA THÀNH PHỐ 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 ĐỒ ÁN ĐỀ TÀI: Xây dựng ứng dụng quản lý đọc sách Giảng viên: Huỳnh Hồ Thị Mộng Trinh Sinh viên thực hiện: Nguyễn Đặng Hữu Phúc 19522035 Thành phố Hồ Chí Minh, năm 2023 Báo cáo đồ án Mục Lục Contents Mục Lục DANH MỤC TỪ VIẾT TẮT .2 LỜI CẢM ƠN ĐỀ CƯƠNG CHI TIẾT 3.Phạm vi: Đối tượng sử dụng: 5 Phương pháp thực hiện: 6.Nền tảng công nghệ: 7.Kết mong đợi: 8.Hướng phát triển đề tài: 9.Kế hoạch làm việc: NỘI DUNG CHƯƠNG 1: GIỚI THIỆU CHUNG 1.1 Tổng quan đề tài 1.2 Lý chọn đề tài 1.3 Đối tượng sử dụng .9 1.4 Phạm vi nghiên cứu .9 CHƯƠNG 2: CƠ SỞ LÝ THUYẾT 10 2.1 Android Studio 10 2.2 Java 11 2.3 XML 12 2.4 Firebase 13 2.5 GitHub .14 CHƯƠNG 3: THIẾT KẾ HỆ THỐNG .15 3.1 Kiến trúc hệ thống: Mơ hình MVC 15 Hình 3.1.1: Sơ đồ mơ hình MVC 15 3.2 Chi tiết thành phần hệ thống 16 CHƯƠNG 4: ĐẶC TẢ USE CASE 17 4.1 Sơ đồ Use Case 17 4.2 Danh sách tác nhân 18 4.3 Danh sách Use Case 18 4.4 Mô tả chi tiết Use Case 20 CHƯƠNG 5: THIẾT KẾ CƠ SỞ DỮ LIỆU 33 5.1 Sơ đồ logic 33 Hình 5.1.1: Sơ đồ logic sở liệu 33 5.2 Danh sách quan hệ 34 CHƯƠNG 6: THIẾT KẾ GIAO DIỆN NGƯỜI DÙNG .35 6.1 Danh sách hình 35 6.2 Mô tả chi tiết 36 CHƯƠNG 7: KẾT LUẬN 47 7.1 Tổng kết 47 7.2 Khó khăn 48 7.3 Kết thu .48 7.4 Hạn chế đồ án 48 7.5 Hướng phát triển đồ án 49 TÀI LIỆU THAM KHẢO 49 Xây Dựng Ứng Dụng Đọc Sách Báo cáo đồ án DANH MỤC TỪ VIẾT TẮT # Từ viết tắt Từ đầy đủ Ý nghĩa CSDL Cơ sở liệu Cơ sở liệu cho ứng dụng API Application Programming Interface Giao diện lập trình ứng dụng MVC Model-View-Controller Mơ hình lập trình Xây Dựng Ứng Dụng Đọc Sách Báo cáo đồ án LỜI CẢM ƠN Sau trình học tập rèn luyện khoa Công nghệ phần mềm trường Đại học Công nghệ Thông tin – ĐHQG TP.HCM chúng em trang bị kiến thức bản, kỹ thực tế để lần đầu thực Đồ án Để hồn thành Đồ án này, chúng em xin gửi lời cảm ơn chân thành đến: Ban Giám hiệu trường Đại học Công nghệ Thơng tin – ĐHQG TP.HCM tạo điều kiện sở vật chất với hệ thống thư viện đại, đa dạng loại sách, tài liệu thuận lợi cho việc tìm kiếm, nghiên cứu thơng tin Chúng em xin gửi lời cảm ơn chân thành đến Huỳnh Hồ Thị Mộng Trinh tận tình giúp đỡ, định hướng cách tư cách làm việc khoa học Đó góp ý quý báu khơng q trình thực luận văn mà hành trang tiếp bước cho chúng em trình học tập lập nghiệp sau Và cuối cùng, chúng em xin gửi lời cảm ơn đến gia đình, tất thầy khoa, bạn bè, tập thể lớp KTPM2019 người sẵn sàng sẻ chia giúp đỡ học tập sống Mong rằng, mãi gắn bó với Trong q trình làm Đồ án chúng em khơng tránh khỏi sai sót, chúng em kính mong nhận dẫn góp ý q thầy để hồn thiện phát triển đồ án môn học Đồ án Khóa luận tốt nghiệp tương lai Chúng em xin chân thành cảm ơn Xin chúc điều tốt đẹp đồng hành người Thành phố Hồ Chí Minh, 12 tháng năm 2023 Sinh viên Nguyễn Đặng Hữu Phúc Xây Dựng Ứng Dụng Đọc Sách Báo cáo đồ án ĐẠI HỌC QUỐC GIA TP HỒ CHÍ T MINH TRƯỜNG ĐẠI HỌC P CƠNG NGHỆ THƠNG TIN CỘNG HỊA XÃ HỘI CHỦ NGHĨA VIỆT NAM Độc Lập - Tự Do - Hạnh Phúc HCM, ngày 12 tháng năm 2023 ĐỀ CƯƠNG CHI TIẾT TÊN ĐỀ TÀI: Xây dựng ứng dụng đọc sách Cán hướng dẫn: ThS Huỳnh Hồ Thị Mộng Trinh Thời gian thực hiện: Từ ngày 07/03/2023 đến ngày 30/6/2023 Sinh viên thực hiện: Nguyễn Đặng Hữu Phúc – 19522035 Nội dung đề tài Lý chọn đề tài: Trong thời đại kỹ thuật số ngày nay, việc đọc sách trực tuyến sử dụng ứng dụng di động trở thành xu hướng phổ biến Với phát triển vượt bậc công nghệ di động, việc xây dựng ứng dụng đọc sách đáp ứng nhu cầu người dùng trở thành hội hấp dẫn Một lý quan trọng để chọn đề tài tiện lợi linh hoạt mà ứng dụng đọc sách mang lại Với ứng dụng đọc sách, người dùng truy cập vào sách điện tử từ đâu thiết bị nào, bao gồm điện thoại di động, máy tính bảng máy tính cá nhân Điều mang lại thuận tiện linh hoạt cho người dùng, cho phép họ đọc sách lúc vàmọi nơi theo sở thích cá nhân Một ứng dụng đọc sách cho phép người dùng tiếp cận đa dạng loại sách Từ sách văn học, sách giáo trình, sách khoa học đến thể loại đặc biệt khác, người dùng có hội khám phá học hỏi từ tác phẩm văn học tiếng kiến thức chuyên ngành Điều tạo môi trường học tập giải trí đa dạng, nơi người dùng mở rộng kiến thức khám phá giới sách cách dễ dàng Một lợi ích quan trọng khác việc xây dựng ứng dụng đọc sách khả tạo trải nghiệm đọc sách tương tác cung cấp tính bổ sung Các tính đánh dấu trang, tìm kiếm nội dung, chia sẻ trích dẫn ghi cá nhân giúp người dùng tương tác tận hưởng trình đọc sách cách tốt Điều tạo trải nghiệm đọc sách đại, tiện ích tương tác, đồng thời mang lại tiếp cận khả tương tác với nội dung sách theo cách cá nhân hóa Xây Dựng Ứng Dụng Đọc Sách Báo cáo đồ án Tóm lại, việc xây dựng ứng dụng đọc sách đề tài hấp dẫn mang lại nhiều lợi ích cho người dùng Nó cung cấp tiện lợi linh hoạt, tiếp cận đa dạng sách, tạo trải nghiệm đọc sách tương tác Thông qua việc xây dựng ứng dụng đọc sách, tạo môi trường đọc sách đại thuận tiện, hỗ trợ người dùng việc khám phá tận hưởng giới sách Mục tiêu: bao gồm mục tiêu chính: • Phát triển ứng dụng di động đọc sách chuyên nghiệp thuận tiện cho người dùng • Cung cấp giao diện người dùng hấp dẫn, dễ sử dụng thân thiện với người dùng • Tích hợp tính bảo mật quản lý người dùng, bao gồm đăng ký, đăng nhập quản lý tài khoản • Tối ưu hóa hiệu suất ứng dụng, đảm bảo tốc độ tải trang nhanh chóng khả xử lý liệu mượt mà • Đảm bảo tính ổn định tin cậy ứng dụng, tránh lỗi cố không mong muốn • Nâng cao trải nghiệm người dùng thơng qua giao diện tương tác, thân thiện dễ sử dụng • Tạo điểm đặc biệt cho ứng dụng đọc sách chúng ta, tạo khác biệt so với ứng dụng đọc sách có thị trường 3.Phạm vi: Phạm vi môi trường: Ứng dụng di động Đối tượng sử dụng: − Tất đối tượng muốn có ứng dụng di động có tác vụ với sách đọc, lưu,… Phương pháp thực hiện: Phương pháp làm việc: − Phân tích u cầu tiến hành hồn thành hướng dẫn giảng viên hướng dẫn Phương pháp nghiên cứu: − Phân tích nhu cầu sử dụng đối tượng người dùng − Nghiên cứu tài liệu công nghệ liên quan Phương pháp công nghệ: − Xây dựng giao diện mobile app để tương tác với người dùng − Sử dụng Google doc, Drive… để quản lý tiến trình tài liệu 6.Nền tảng cơng nghệ: − Android Studio Xây Dựng Ứng Dụng Đọc Sách Báo cáo đồ án − Ngơn ngữ lập trình Java − Phát triển giao diện với XML − Firebase 7.Kết mong đợi: − Cả User-side Admin-side thực hết chức − Ứng dụng di động hoạt động ổn định, xử lý thơng tin nhanh chóng 8.Hướng phát triển đề tài: − Nâng cấp tính quản lý admin 9.Kế hoạch làm việc: Thời gian thực từ ngày 18/03/2023 đến ngày kết thúc mơn Đồ án Nhóm chia thành giai đoạn cụ thể: Giai đoạn 1: Hồn thiện giao diện người dùng, database tìm hiểu cơng nghệ Sprint 1: Tìm hiểu Android Stutio Sprint 2: Phân tích yêu cầu chức năng, chuẩn bị tài liệu, vẽ diagram liên quan Sprint 3: Tìm hiểu cơng nghệ Firebase, xây dựng CSDL, xây dựng UI chức Giai đoạn 2: Hồn thiện tính năng nâng cao ứng dụng, kiểm thử viết báo cáo Gồm sprint với thời gian sprint kéo dài khoảng tuần: Sprint 4: Hoàn thiện backend ứng với frontend thiết kê Sprint 5: Hoàn thiện mở rộng frontend(nếu có thể) Sprint 6: Hồn thiện mở rộng back-end(nếu có thể) Sprint 7: Triển khai kiểm thử viết báo cáo Sprint Thời gian Sprint 29/04/2023-20/05/2023 Cơng việc dự kiến _ Hồn thiện giao diện ứng dụng _ Tiếp tục hồn thiện tính Sprint 20/05/2023-28/05/2023 _ Tiếp tục hồn thiện tính Sprint 28/05/2023-08/05/2023 _ Hoàn thiện ứng dụng Xây Dựng Ứng Dụng Đọc Sách Báo cáo đồ án _ Tiến hành kiểm thử _ Kiểm tra lại ứng dụng Sprint 08/06/2023-10/06/2023 _ Hoàn chỉnh báo cáo Xây Dựng Ứng Dụng Đọc Sách Báo cáo đồ án NỘI DUNG CHƯƠNG 1: GIỚI THIỆU CHUNG 1.1 Tổng quan đề tài - Tên ứng dụng: Book App - Chủ đề chính: Ứng Dụng quản lý đọc sách - Nền tảng phát triển: Android - Mơ hình phát triển: MVC 1.2 Lý chọn đề tài Trong thời đại kỹ thuật số ngày nay, việc đọc sách trực tuyến sử dụng ứng dụng di động trở thành xu hướng phổ biến Với phát triển vượt bậc công nghệ di động, việc xây dựng ứng dụng đọc sách đáp ứng nhu cầu người dùng trở thành hội hấp dẫn Một lý quan trọng để chọn đề tài tiện lợi linh hoạt mà ứng dụng đọc sách mang lại Với ứng dụng đọc sách, người dùng truy cập vào sách điện tử từ đâu thiết bị nào, bao gồm điện thoại di động, máy tính bảng máy tính cá nhân Điều mang lại thuận tiện linh hoạt cho người dùng, cho phép họ đọc sách lúc vàmọi nơi theo sở thích cá nhân Một ứng dụng đọc sách cho phép người dùng tiếp cận đa dạng loại sách Từ sách văn học, sách giáo trình, sách khoa học đến thể loại đặc biệt khác, người dùng có hội khám phá học hỏi từ tác phẩm văn học tiếng kiến thức chuyên ngành Điều tạo môi trường học tập giải trí đa dạng, nơi người dùng mở rộng kiến thức khám phá giới sách cách dễ dàng Một lợi ích quan trọng khác việc xây dựng ứng dụng đọc sách khả tạo trải nghiệm đọc sách tương tác cung cấp tính bổ sung Các tính đánh dấu trang, tìm kiếm nội dung, chia sẻ trích dẫn ghi cá nhân giúp người dùng tương tác tận hưởng trình đọc sách cách tốt Điều tạo trải nghiệm đọc sách đại, tiện ích tương tác, đồng thời mang lại tiếp cận khả tương tác với nội dung sách theo cách cá nhân hóa Tóm lại, việc xây dựng ứng dụng đọc sách đề tài hấp dẫn mang lại nhiều lợi ích cho người dùng Nó cung cấp tiện lợi linh hoạt, tiếp cận đa dạng sách, tạo trải Xây Dựng Ứng Dụng Đọc Sách Báo cáo đồ án CHƯƠNG 6: THIẾT KẾ GIAO DIỆN NGƯỜI DÙNG 6.1 Danh sách hình STT 10 11 Tên hình Đăng nhập Đăng ký Splash Khởi đầu Admin Dashboard Thêm Danh mục Thêm Sách Thông tin sách Đọc sách Sửa thông tin sách Danh sách sách 35 Loại Nhập liệu Nhập liệu Hiển thị Điều hướng Hiển thị, Điều hướng Nhập liệu Nhập liệu Hiển thị Hiển thị Nhập liệu Hiển thị Xây dựng ứng dụng đọc sách Báo cáo đồ án 6.2 Mô tả chi tiết 6.2.1 Trang đăng nhập a Mô tả chung: Chức mà trang cung cấp xác thực tài khoản mật mà người dùng nhập vào có tương ứng hay khơng, sau đó, phân quyền cho người dùng đăng nhập Chỉ người dùng có tài khoản đăng kí trước sử dụng tính Ngồi trang cịn cịn nút chuyển trang đến trang Đăng ký b Các đối tượng hình: STT Tên đối tượng Email Password Loại EditText EditText 36 Chức Nhập email để đăng nhập Nhập mật tương tứng Xây dựng ứng dụng đọc sách Báo cáo đồ án Login Button Sign Up Button Yêu cầu đăng nhập vào ứng dụng với thông tin Mở trang đăng ký 6.3.4 Trang đăng ký a Mô tả chung: Chứa yêu cầu thông tin cho việc tạo account 37 Xây dựng ứng dụng đọc sách Báo cáo đồ án b Các đối tượng hình: STT Tên đối tượng Name Email Password Confirm Password Register Loại EditText EditText EditText EditText Button Chức Nhập tên người dùng để đăng ký Nhập email người dùng để đăng ký Nhập mật cho tài khoản Xác nhận mật Gởi yêu cầu đăng ký 6.3.5 Trang chính: a Mơ tả chung: Đây trang mở đầu người dùng truy cập vào ứng dụng Nó có chức danh sách đầu danh mục chứa sách 38 Xây dựng ứng dụng đọc sách Báo cáo đồ án b Các đối tượng hình: STT Tên đối tượng Thanh tìm kiếm Logout Thêm danh mục Thêm sách Danh sách danh mục Xóa danh mục Loại EditText Button Button Floating Button Recycle view Chức Nhập từ khóa liên quan sách để tìm Thốt khỏi tài khoản Điều hướng tới trang them danh mục Điều hướng tới trang them sách Hiển thị danh mục theo dịng Button Xóa Danh mục 6.3.6 Trang Splash a Mô tả chung: Trang chuyển cảnh thay hình chờ lúc khởi động ứng dụng 39 Xây dựng ứng dụng đọc sách Báo cáo đồ án b Đối tượng hình: STT Tên đối tượng Logo ứng dụng Tên Ứng dụng Loại Image TextView Chức Hiển thị logo Hiển thị tên ứng dụng 6.3.7 Trang them danh mục a Mô tả chung: Thêm danh mục để phân loại loại sách 40 Xây dựng ứng dụng đọc sách Báo cáo đồ án b Đối tượng hình: STT Tên đối tượng Loại Tên Danh mục EditText Nút trở Image Button Gửi thông tin danh Button mục Chức Nhập tên danh mục Trở hình trước Gửi thơng tin khởi tạo danh mục a Mô tả chung; Đây trang Hồ sơ người dùng Trang có chức xem thông tin, thay đổi thông tin cá nhân Ngồi ra, có tìm kiếm, giỏ hàng, nút yêu cầu lưu hủy thông tin người dùng vừa sửa, nút yêu cầu thay đổi mật nút yêu cầu đăng xuất b Đối tượng hình: STT Tên đối tượng Thanh tìm kiếm Giỏ hàng Xóa tất từ khóa Loại TextFormField IconButton IconButton 41 Chức Nhập từ khóa liên quan sản phẩm để tìm Xem giỏ hàng người dùng Xóa tất từ khóa tìm kiếm Xây dựng ứng dụng đọc sách Báo cáo đồ án Tìm kiếm IconButton 10 11 Save Cancel Change Password Log out Full Name Email Phone OutlineButton OutlineButton OutlineButton OutlineButton TextFormField Text TextFormField 12 Address TextFormField u cầu tìm kiếm sản phẩm theo từ khóa u cầu lưu thông tin vừa thay đổi Yêu cầu hủy thông tin vừa thay đổi Yêu cầu thay đổi mật Yêu cầu đăng xuất Tên người dùng, thay đổi Email đăng nhập người dùng Số điện thoại người dùng, thay đổi Địa người dùng, thay đổi 6.3.9 Trang them sách 42 Xây dựng ứng dụng đọc sách Báo cáo đồ án a Mô tả chung: Thêm sách cho danh mục chọn b Đối tượng hình: STT Tên đối tượng Tên Sách Mô tả sách Chọn Danh mục Đăng tải sách Đính kèm sách Loại Edit Text Edit Text Text view Button Button Chức Nhập vào tên sách Nhập vào mô tả sách Chọn danh mục cho sách Đăng sách lên sở liệu Chọn File PDF cần đăng tải 6.3.10 Trang sửa thông tin sách 43 Xây dựng ứng dụng đọc sách Báo cáo đồ án a Mô tả chung: Sửa thông tin sách Thay đổi cập nhật thông tin cũ b Đối tượng hình: STT Tên đối tượng Tên Sách Mô tả sách Chọn Danh mục Đăng tải sách Đính kèm sách Loại Edit Text Edit Text Text view Button Button Chức Nhập vào tên sách Nhập vào mô tả sách Chọn danh mục cho sách Đăng sách lên sở liệu Chọn File PDF cần đăng tải 6.3.11 Trang Hiển thị đầu sách 44 Xây dựng ứng dụng đọc sách Báo cáo đồ án a Mô tả chung: Hiển thị đầu sách lưu sở liệu b Đối tượng hình: STT Tên đối tượng Quay lại Tìm kiếm Danh sách sách Loại Button Edit Text Recycle View Chức Trở lại hình trước Tìm kiếm sách cần tìm Hiển thị sách 6.3.12 Trang thông tin sách 45 Xây dựng ứng dụng đọc sách Báo cáo đồ án a Mô tả chung: Hiển thị thông tin sách bìa sách số lượt tải, lượt view dung lượng, b Đối tượng hình: STT Tên đối tượng Quay lại Đọc Sách Mơ tả Thơng tin sách Bìa sách Loại Button Button Text view Text view Image Chức Quay lại trang trước Đọc sách xem Hiển thị mô tả sách Hiển thị thông tin khác sách Hiển thị bìa đầu sách 6.3.13 Đọc Sách 46 Xây dựng ứng dụng đọc sách Báo cáo đồ án a Mô tả chung: Trang đọc sách, hiển thị nội dung sách b Đối tượng hình: STT Tên đối tượng Hiển thị sách Số trang Loại PDF view Text View Chức Hiển thị nội dung sách Hiển thị số trang sách CHƯƠNG 7: KẾT LUẬN 7.1 Tổng kết _Ứng dụng đọc sách bạn tạo môi trường đọc sách đại tiện lợi, cho phép người dùng truy cập vào loạt sách tận hưởng trải nghiệm 47 Xây dựng ứng dụng đọc sách Báo cáo đồ án đọc sách tương tác Các chức quản lý sách admin giúp tổ chức quản lý nội dung sách cách dễ dàng Sự kết hợp chức tạo nên ứng dụng đọc sách đa hấp dẫn cho admin người dùng _ Cần phân tích tính cần có mở rộng(nếu có) trước thực đồ án, thiết kế giao diện, thiết kế sở liệu _ Cần xếp thời gian code cho chức cách hợp lý hơn, không nên tốn nhiều thời gian cho phần Luôn tuẩn thủ theo deadline giao ra, có delay khơng q 1-2 tuần làm ảnh hưởng tiến độ chung _ Có khả đọc tài liệu tiếng anh lợi hướng dẫn bản, hay tài liệu đa số viết tiếng Anh 7.2 Khó khăn _ Nhóm tốn nhiều thời gian cho việc làm quen với công nghệ, framework, ngôn ngữ _ Chưa xếp hợp lý thời gian thực đồ án thực nhiều bước đặt framework, package mở rộng chức đặc biệt kết nối sở liệu Firebase _ Gặp chút khó khăn việc xem video hướng dẫn hay tài liệu có Tiếng Anh _ Các thành viên có sai sót thiết kế giao diện logic ứng dụng 7.3 Kết thu _ Kết nhóm cố gắng để hồn thành tất chức cho việc đọc sách _ Cách kết nối làm việc Android Studio Firebase 7.4 Hạn chế đồ án _ Code chưa tối ưu tốt nên thực vài chức chưa nhanh chưa theo ý muốn _ Giao diện người dùng ưa nhìn chưa đặt sắc thu hút người dùng 48 Xây dựng ứng dụng đọc sách Báo cáo đồ án _ Cịn nhiều tính chưa tối ưu, chưa tiện dụng người dùng admin 7.5 Hướng phát triển đồ án _ Đầu tư, phát triển thiết kế giao diện _ Chỉnh Responsive cho ứng dụng _ Tối ưu hóa code _Nhiều tính thực để cải thiện chất lượng app cho người dùng TÀI LIỆU THAM KHẢO ❖ Android Studio: https://developer.android.com/studio/intro?hl=vi ❖ Code mẫu xây dựng ứng dụng: https://stackoverflow.com/ ❖ Firebase: https://viblo.asia/p/tuong-tan-ve-firebase-phan-1-GrLZD3G3Kk0 ❖ Kết nối Firebase với Android Studio: https://developer.android.com/studio/write/firebase?hl=vi ❖ Một số kênh youtbe nhóm tham khảo: + FreeCodeCamp.org: https://www.youtube.com/@freecodecamp + Kênh Công nghệ: https://www.youtube.com/@KenhCongNgheThongVo 49 Xây dựng ứng dụng đọc sách

Ngày đăng: 04/09/2023, 20:29

w