Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 107 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
107
Dung lượng
3,53 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 NGUYỄN ĐỨC THÀNH PHÁT LÙ XUÂN THÁI BÁO CÁO ĐỒ ÁN TÌM HIỂU VỀ JAVA SPRING BOOT VÀ XÂY DỰNG ỨNG DỤNG MINH HỌA KỸ SƯ NGÀNH KỸ THUẬT PHÀN MỀM TP HỒ CHÍ MINH, 2022 ĐẠ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 NGUYỄN ĐỨC THÀNH PHÁT – 19521995 LÙ XUÂN THÁI – 19522186 BÁO CÁO ĐỒ ÁN TÌM HIỂU VỀ JAVA SPRING BOOT VÀ XÂY DỰNG ỨNG DỤNG MINH HỌA KỸ SƯ NGÀNH KỸ THUẬT PHẦN MỀM GIẢNG VIÊN HƯỚNG DẪN THÁI THỤY HÀN UYỂN TP HỒ CHÍ MINH, 2022 LỜI CẢM ƠN Nhóm chúng em xin gửi lời cảm ơn chân thành tri ân sâu sắc đến cô Thái Thụy Hàn Uyển hướng dẫn, tạo điều kiện cho nhóm chúng em tìm hiểu đề tài xây dựng ứng dụng sách Trong vòng 15 tuần, qua buổi học, nhờ hướng dẫn nhiệt tình cơ, chúng em tiếp thu kiến thức quan trọng, bổ ích, hoàn thành đồ án Mặc dù cố gắng hoàn thành báo cáo với tất nỗ lực song báo cáo nhóm chúng em chắn khơng tránh khỏi thiếu sót, chúng em mong nhận thơng cảm góp ý chân thành từ Nhóm em xin chân thành cảm ơn Thành phố Hồ Chí Minh, tháng 12 năm 2022 Nguyễn Đức Thành Phát Lù Xuân Thái MỤC LỤC CHƯƠNG TÌM HIỂU VỀ JAVA SPRING BOOT 14 1.1 Giới thiệu Java spring boot 14 1.2 Các khái niệm Java spring boot 15 1.3 Các thư viện gói thường sử dụng với Java spring boot 15 1.4 Cách cài đặt Java spring boot 16 CHƯƠNG GIỚI THIỆU ỨNG DỤNG 18 2.1 Đặt vấn đề 18 2.2 Mục tiêu đề tài 18 2.3 Phương pháp nghiên cứu 18 2.4 Ý nghĩa kết đề tài 19 2.4.1 Sản phẩm 19 2.4.2 Tài liệu 19 CHƯƠNG CƠ SỞ LÝ THUYẾT 20 3.1 Framework Flutter 20 3.1.1 Flutter 20 3.1.2 Tại nên sử dụng Flutter 20 3.1.3 Ngôn ngữ Dart 21 3.2 Firebase 21 3.2.1 Ưu điểm 21 3.2.2 Nhược điểm 22 CHƯƠNG KHẢO SÁT VÀ PHÂN TÍCH ĐẶT TẢ YÊU CẦU 23 4.1 Khảo sát hiện trạng 23 4.1.1 Phương pháp khảo sát 23 4.2 Khảo sát trạng tin học 23 4.2.1 Hệ thống phần cứng 23 4.2.2 Hệ thống phần mềm 24 4.2.3 Con người 26 4.3 Danh sách yêu cầu 27 4.4 Sơ đồ tổng quan tính 28 CHƯƠNG PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG 29 5.1 Phân tích thiết kế hệ thống 29 5.1.1 Công nghệ sử dụng 29 5.1.1.1 Front end 29 5.1.1.2 Back end 29 5.1.1.3 Công cụ khác 29 5.1.2 Kiến trúc hệ thống 29 5.1.3 Kiến trúc ứng dụng 30 5.1.3.1 Front end 30 5.1.3.2 Back end 30 5.1.3.2.1 Presentation Layer 31 5.1.3.2.2 Business Layer 31 5.1.3.2.3 Persistence Layer 31 5.1.3.2.4 Database Layer 32 5.1.3.2.5 Luồng Spring boot 32 5.1.4 Sơ đồ use case 33 5.1.4.1 Diagrams 33 5.1.4.2 Danh sách actor 34 5.1.4.3 Danh sách use case 34 5.1.4.4 Mô tả chi tiết use case 35 5.1.4.4.1 Đăng nhập 35 5.1.4.4.2 Quên mật 35 5.1.4.4.3 Đăng ký 36 5.1.4.4.4 Xác nhận tài khoản 37 5.1.4.4.5 Thêm sách 38 5.1.4.4.6 Chỉnh sửa sách 39 5.1.4.4.7 Xoá sách 40 5.1.4.4.8 Tạo đăng 41 5.1.4.4.9 Chỉnh sửa đăng 41 5.1.4.4.10 Xoá đăng 42 5.1.4.4.11 Bình luận đăng 43 5.1.4.4.12 Tìm kiếm 44 5.1.4.4.13 Xem danh sách sách 45 5.1.4.4.14 Thay đổi thông tin tài khoản 45 5.1.4.4.15 Đóng góp sách 46 5.1.4.4.16 Phê duyệt sách 47 5.1.4.4.17 Quét mã tìm sách 48 5.1.5 Class diagrams 50 5.1.5.1 Diagrams 50 5.1.5.2 Danh sách bảng 51 5.1.5.3 Mô tả chi tiết bảng 51 5.1.5.3.1 Bảng User 51 5.1.5.3.2 Bảng Book 51 5.1.5.3.3 Bảng ContributionBook 52 5.1.5.3.4 Bảng Post 52 5.1.5.3.5 Bảng Comment 53 5.1.5.3.6 Bảng Verification 53 5.1.6 Activity diagrams 55 5.1.6.1 Đăng nhập 55 5.1.6.2 Đăng ký 56 5.1.6.3 Quên mật 57 5.1.6.4 Thêm sách 58 5.1.6.5 Chỉnh sửa sách 59 5.1.6.6 Xoá sách 60 5.1.6.7 Tạo đăng 61 5.1.6.8 Chỉnh sửa đăng 62 5.1.6.9 Xoá đăng 63 5.1.6.10 Bình luận viết 63 5.1.6.11 Tìm kiếm 64 5.1.6.12 Xem danh sách sách 65 5.1.6.13 Thay đổi thông tin tài khoản 66 5.1.6.14 Đóng góp sách 66 5.1.6.15 Phê duyệt sách 67 5.1.7 Sequence diagrams 69 5.1.7.1 Đăng nhập 69 5.1.7.2 Quên mật 70 5.1.7.3 Đăng ký 71 5.1.7.4 Xác nhận tài khoản 72 5.1.7.5 Thêm sách 73 5.1.7.6 Chỉnh sửa sách 74 5.1.7.7 Xoá sách 75 5.1.7.8 Tạo đăng 76 5.1.7.9 Chỉnh sửa đăng 77 5.1.7.10 Xoá đăng 78 5.1.7.11 Bình luận đăng 79 5.1.7.12 Tìm kiếm 80 5.1.7.13 Xem danh sách sách 81 5.1.7.14 Thay đổi thông tin tài khoản 82 5.1.7.15 Đóng góp sách 83 5.1.7.16 Phê duyệt sách 84 5.1.7.17 Quét mã tìm sách 85 5.2 Thiết kế giao diện 86 5.2.1 Danh sách giao diện 86 5.2.2 Chi tiết giao diện 87 5.2.2.1 Màn hình welcome 87 5.2.2.2 Màn hình đăng nhập 88 5.2.2.3 Màn hình đăng ký 89 5.2.2.4 Màn hình quên mật 90 5.2.2.5 Màn hình xác thực 91 5.2.2.6 Màn hình home 92 5.2.2.7 Màn hình thêm sách 93 5.2.2.8 Màn hình xem lại sách 94 5.2.2.9 Màn hình chi tiết sách 95 5.2.2.10 Màn hình đóng góp sách 96 5.2.2.11 Màn hình quét barcode 97 5.2.2.12 Màn hình chỉnh sửa sách 98 5.2.2.13 Màn hình thơng tin cá nhân 99 5.2.2.14 Màn hình chỉnh sửa thơng tin cá nhân 100 5.2.2.15 Màn hình đổi mật 101 5.2.2.16 Màn hình đăng 102 5.2.2.17 Màn hình thêm đăng 103 5.2.2.18 Màn hình chỉnh sửa đăng 104 5.2.2.19 Màn hình đăng tơi 105 CHƯƠNG KẾT LUẬN 106 6.1 Kết đạt 106 6.2 Ưu điểm 106 6.3 Nhược điểm 106 6.4 Hướng phát triển 106 DANH MỤC HÌNH Hình Spring framework runtime 14 Hình Spring initializr 16 Hình Inttellij IDEA 17 Hình Khảo sát hệ điều hành IOS 23 Hình Khảo sát hệ điều hành Android 24 Hình Website reader.com.vn 24 Hình Website reviewsach.net 25 Hình Ứng dụng review sách hay 25 Hình Ứng dụng book shelf 26 Hình 10 Người dùng ứng dụng sách 27 Hình 11 Sơ đồ tổng quan tính 28 Hình 12 Kiến trúc hệ thống 30 Hình 13 Kiến trúc ứng dụng android 30 Hình 14 Kiến trúc ứng dụng web service 31 Hình 15 Use case diagrams 33 Hình 16 Class diagram 50 Hình 17 Activity diagram đăng nhập 55 Hình 18 Activity diagram đăng ký 56 Hình 19 Activity diagram quên mật 57 Hình 20 Activity diagram thêm sách 58 Hình 21 Activity diagram chỉnh sửa sách 59 Hình 22 Activity diagram xoá sách 60 Hình 23 Activity diagram tạo đăng 61 Hình 24 Activity diagram chỉnh sửa đăng 62 Hình 25 Activity diagram xoá đăng 63 Hình 26 Activity diagram bình luận đăng 64 Hình 27 Activity diagram tìm kiếm 64 Hình 28 Activity diagram xem danh sách sách 65 Hình 29 Activity diagram thay đổi thông tin tài khoản 66 Hình 30 Activity diagram đóng góp sách 67 Hình 31 Activity diagram phê duyệt sách 68 Hình 32 Sequence diagram đăng nhập 69 Hình 33 Sequence diagram quên mật 70 Hình 34 Sequence diagram đăng ký 71 Hình 35 Sequence diagram xác nhận tài khoản 72 Hình 36 Sequence diagram thêm sách 73 Hình 37 Sequence diagram chỉnh sửa sách 74 Hình 38 Sequence diagram xoá sách 75 Hình 39 Sequence diagram tạo đăng 76 Hình 40 Sequence diagram chỉnh sửa đăng 77 Hình 41 Sequence diagram xố đăng 78 Hình 42 Sequence diagram bình luận đăng 79 Hình 43 Sequence diagram tìm kiếm 80 Hình 44 Sequence diagram xem danh sách sách 81 Hình 45 Sequence diagram thay đổi thông tin tài khoản 82 Hình 46 Sequence diagram đóng góp sách 83 Hình 47 Sequence diagram phê duyệt sách 84 Hình 48 Sequence diagram quét mã tìm sách 85 Hình 49 Màn hình chào mừng 87 Hình 50 Màn hình đăng nhập 88 Hình 51 Màn hình đăng ký 89 Hình 52 Màn hình quên mật 90 Hình 53 Màn hình xác thực 91 Hình 54 Màn hình trang chủ 92 Hình 55 Màn hình thêm sách 93 Hình 56 Màn hình xem lại sách 94 Hình 57 Màn hình chi tiết sách 95 Hình 58 Màn hình đóng góp sách 96 Hình 59 Màn hình quét mã 97 Hình 60 Màn hình chỉnh sửa sách 98 Hình 61 Màn hình cá nhân 99 Hình 62 Màn hình chỉnh sửa thông tin cá nhân 100 Hình 63 Màn hình thay đổi mật 101 Hình 64 Màn hình đăng 102 Hình 65 Màn hình thêm đăng 103 Hình 66 Màn hình sửa đăng 104 Hình 67 Màn hình đăng tơi 105 5.2.2.7 Màn hình thêm sách Hình 55 Màn hình thêm sách STT Thành phần Chức Ô “+” Người dùng thêm ảnh sách Trường “Name” Người dùng thêm tên sách Trường “Author” Người dùng thêm tác giả sách Trường “Description” Người dùng thêm mô tả sách Ô “Rating” Người dùng thêm đánh giá sách Nút “ADD BOOK” Thêm sách Bảng 35 Bảng mô tả hình sách 5.2.2.8 Màn hình xem lại sách Hình 56 Màn hình xem lại sách STT Thành phần Chức Nút “UPLOAD BOOK” Người dùng đăng tải sách Bảng 36 Bảng mơ tả hình xem lại sách 5.2.2.9 Màn hình chi tiết sách Hình 57 Màn hình chi tiết sách STT Thành phần Chức Nút “Contribue book” Điều hướng đến hình contribute book Nút “Edit book” Người dùng chỉnh sửa sách Nút “Delete book” Người dùng xố sách Bảng 37 Bảng mơ tả hình chi tiết sách 5.2.2.10 Màn hình đóng góp sách Hình 58 Màn hình đóng góp sách STT Thành phần Chức Nút “Scan barcode” Điều hướng đến hình scan barcode Nút “CONTRIBUTE BOOK” Người dùng đóng góp sách Bảng 38 Bảng mơ tả hình đóng góp sách 5.2.2.11 Màn hình qt barcode Hình 59 Màn hình quét mã STT Thành phần Chức Nút “Xoay camera” Xoay camera Nút “Flash” Bật/tắt đền flash Nhãn “Cancel” Huỷ quét mã Bảng 39 Bảng mơ tả hình qt mã 5.2.2.12 Màn hình chỉnh sửa sách Hình 60 Màn hình chỉnh sửa sách STT Thành phần Chức Hình ảnh Người dùng chỉnh sửa ảnh sách Trường “Name” Người dùng chỉnh sửa tên sách Trường “Author” Người dùng chỉnh sửa tác giả sách Trường “Description” Người dùng chỉnh sửa mơ tả sách Ơ “Rating” Người dùng chỉnh sửa đánh giá sách Nút “EDIT BOOK” Chỉnh sửa sách Bảng 40 Bảng mơ tả hình chỉnh sửa sách 5.2.2.13 Màn hình thơng tin cá nhân Hình 61 Màn hình cá nhân STT Thành phần Chức Nút “Information” Điều hướng đến hình chỉnh sửa thơng tin cá nh Nút “Change password” Điều hướng đến hình đổi mật Nút “Location” Nút “My post” Điều hướng đến hình đăng Nút “Log out” Đăng xuất tài khoản Bảng 41 Bảng mơ tả hình cá nhân 5.2.2.14 Màn hình chỉnh sửa thơng tin cá nhân Hình 62 Màn hình chỉnh sửa thông tin cá nhân STT Thành phần Chức Ô “+” Người dùng chỉnh sửa ảnh Trường “Username” Người dùng chỉnh sửa tên tài khoản Trường “Address” Người dùng chỉnh sửa địa Nút “CHANGE INFORMATION” Chỉnh sửa thông tin cá nhân Bảng 42 Bảng mơ tả hình chỉnh sửa thơng tin cá nhân 5.2.2.15 Màn hình đổi mật Hình 63 Màn hình thay đổi mật STT Thành phần Chức Trường “Old password” Người dùng điền mật cũ Trường “New password” Người dùng điền mật Trường “Confirm password” Người dùng xác nhận mật Nút “Change password” Đổi mật Bảng 43 Bảng mô tả hình thay đổi mật 5.2.2.16 Màn hình đăng Hình 64 Màn hình đăng STT Thành phần Chức Nút “+” Người dùng thêm đăng List view Hiển thị danh sách đăng Bảng 44 Bảng mơ tả hình đăng 5.2.2.17 Màn hình thêm đăng Hình 65 Màn hình thêm đăng STT Thành phần Chức Nút Quay lại hình trước Text “Link your book” Liên kết với sách sưu tập Trường “Content” Người dùng nhập nội dung đăng Khung ảnh / nút “+” Người dùng chọn ảnh đăng Nút “Post Người dùng đăng đăng Bảng 45 Bảng mơ tả hình thêm đăng 5.2.2.18 Màn hình chỉnh sửa đăng Hình 66 Màn hình sửa đăng STT Thành phần Chức Nút Quay lại hình trước Text “Link your book” Liên kết với sách sưu tập Trường “Content” Người dùng nhập nội dung đăng Khung ảnh / nút “+” Người dùng chọn ảnh đăng Nút “Post” Người dùng đăng đăng Bảng 46 Bảng mơ tả hình chỉnh sửa đăng 5.2.2.19 Màn hình đăng tơi Hình 67 Màn hình đăng tơi STT Thành phần Chức Nút Quay lại hình trước List view Hiển thị danh sách đăng tơi Bảng 47 Bảng mơ tả hình đăng CHƯƠNG KẾT LUẬN 6.1 Kết đạt • Tạo sản phẩm tương đối hồn chỉnh • Áp dụng kiến thức quy trình phát triển phần mềm • Tìm hiểu thêm công nghệ kiến trúc kỹ thuật • Hiểu nắm kiến thức ngôn ngữ dart Flutter framework • Phân cơng cơng việc hợp lý 6.2 Ưu điểm • Xây dựng ứng dụng đầy đủ chức • Tốc độ phản hồi nhanh • Ứng dụng có tảng tốt để phát triển • Sử dụng tương đối thành thạo ngơn ngữ framework hỗ trợ 6.3 Nhược điểm • Chưa hồn thành tính năng: trao đổi sách, xem đồ • Chưa triển khai nhiều tảng • Chưa chạy phần kiểm thử ứng dụng • Lượng truy lớn nặng cần nhiều thời gian 6.4 Hướng phát triển • Tối ưu hóa hệ thống để chịu áp lực từ nhiều người dùng • Bổ sung thêm số tính hỗ trợ người dùng TÀI LIỆU THAM KHẢO [1] [Trực tuyến] Available: https://gs.statcounter.com/android-version-market-share/mobile-tablet/viet-nam [2] [Trực tuyến] Available: Mobile iOS Version Market Share Viet Nam | Statcounter Global Stats [3] [Trực tuyến] Available: https://gs.statcounter.com/ios-version-market-share/mobile/viet-nam [4] [Trực tuyến] Available: https://www.tonerbuzz.com/blog/how-many-books-are-published-eachyear/#:~:text=The%20latest%20estimate%20is%201.7,that%20number%20may%20be%20higher [5] [Trực tuyến] Available: https://stackoverflow.com/ [6] https://docs.flutter.dev/ [Trực tuyến] ... MINH TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN KHOA CÔNG NGHỆ PHẦN MỀM NGUYỄN ĐỨC THÀNH PHÁT – 19 521 995 LÙ XUÂN THÁI – 19 522 186 BÁO CÁO ĐỒ ÁN TÌM HIỂU VỀ JAVA SPRING BOOT VÀ XÂY DỰNG ỨNG DỤNG MINH HỌA... Chí Minh, tháng 12 năm 20 22 Nguyễn Đức Thành Phát Lù Xuân Thái MỤC LỤC CHƯƠNG TÌM HIỂU VỀ JAVA SPRING BOOT 14 1.1 Giới thiệu Java spring boot 14 1 .2 Các khái niệm Java spring boot. .. áp dụng ứng dụng công nghệ vào trình xây dựng ứng dụng 2. 4 Ý nghĩa kết đề tài 2. 4.1 Sản phẩm - Tạo ứng dụng quản sách chia sẻ sách chơi trực tuyến người dùng - Đáp ứng chức đề ứng dụng 2. 4 .2 Tài