Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 65 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
65
Dung lượng
2,61 MB
Nội dung
DATN-ĐH BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC MỎ - ĐỊA CHẤT - - NGUYỄN ANH TÚ XÂY DỰNG ỨNG DỤNG CHIA SẺ TRÍCH DẪN HAY MỖI NGÀY TRÊN NỀN TẢNG ANDROID HÀ NỘI - 2021 ĐỒ ÁN TỐT NGHIỆP NGÀNH CÔNG NGHỆ THÔNG TIN MÃ SỐ: 7480201 HÀ NỘI - 2021 TRƯỜNG ĐẠI HỌC MỎ - ĐỊA CHẤT KHOA CÔNG NGHỆ THÔNG TIN - ⁂ - ĐỒ ÁN TỐT NGHIỆP CHUYÊN NGÀNH KHOA HỌC MÁY TÍNH ĐỀ TÀI Xây dựng ứng dụng chia sẻ trích dẫn hay ngày tảng Android HÀ NỘI - 2021 Đồ án tốt nghiệp chuyên ngành Khoa học máy tính MỤC LỤC MỤC LỤC DANH MỤC HÌNH ẢNH DANH MỤC BẢNG BIỂU LỜI CẢM ƠN LỜI NÓI ĐẦU CHƯƠNG 1: TỔNG QUAN VỀ ĐỀ TÀI 1.1 Giới thiệu chung 1.2 Đặt vấn đề 1.3 Lý chọn đề tài 10 1.4 Mục tiêu đề tài 11 1.5 Nội dung nghiên cứu 11 1.6 Phạm vi đề tài 11 CHƯƠNG 2: PHÂN TÍCH – THIẾT KẾ HỆ THỐNG 12 2.1 Mơ tả hệ thống chia sẻ trích dẫn hay 12 2.2 Xác định đối tượng (tác nhân) tương tác với hệ thống 13 2.3 Xác định yêu cầu chức 14 2.3.1 Xác định chức chi tiết gom nhóm chức 14 2.3.2 Xây dựng biểu đồ phân rã chức 16 2.4 Xây dựng mơ hình luồng liệu 17 2.4.1 Ký hiệu sử dụng 17 2.4.2 Lập sơ đồ luồng liệu 17 2.5 Thiết kế Bảng liệu hệ thống 21 2.6 Xây dựng biểu đồ quan hệ thực thể 24 Sinh viên: Nguyễn Anh Tú – Khoa học máy tính K61A Đồ án tốt nghiệp chuyên ngành Khoa học máy tính 2.6.1Ký hiệu sử dụng 2.6.2Lập biểu đồ quan hệ thực thể 2.6.3Mối liên kết biểu đồ qu 2.7Xác định yêu cầu phi chức CHƯƠNG CƠ SỞ LÝ THUYẾT 3.1Hệ điều hành Android 3.1.1Giới thiệu 3.1.2Kiến trúc hệ điều hành An 3.1.3Ưu nhược điểm hệ điều h 3.2Ngơn ngữ lập trình Java 3.2.1Lịch sử 3.2.2Đặc điểm 3.3Firebase 3.3.1Firebase gì? 3.3.2Lịch sử phát triển 3.3.3Cách thức hoạt động Fire 3.3.4Ưu nhược điểm Firebase 3.4Android Studio 3.4.1Giới thiệu chung 3.4.2Những tính CHƯƠNG 4: XÂY DỰNG VÀ PHÁT TRIỂN ỨNG DỤNG 4.1Thiết kế giao diện 4.2Firebase Realtime Database 4.3Thiết kế giao diện ứng dụng 4.3.1Giao diện đăng ký, đăng nhập Sinh viên: Nguyễn Anh Tú – Khoa học máy tính K61A Đồ án tốt nghiệp chuyên ngành Khoa học máy tính 4.3.2 Giao diện trang chủ 49 4.3.3 Giao diện trang cá nhân 50 4.3.4 Giao diện người dùng 51 4.3.5 Giao diện nhắn tin 52 4.3.6 Giao diện đăng viết 53 4.3.7 Giao diện sửa thông tin cá nhân 54 4.4 Kiểm thử đánh giá hệ thống 55 4.4.1 Kiểm thử chức đăng ký, đăng nhập 55 4.4.2 Kiểm thử chức đăng viết 56 4.4.3 Kiểm thử chức sửa thông tin cá nhân 56 4.4.4 Kiểm thử chức tạo nhóm chat 57 4.4.5 Kiểm thử chức thích, bình luận, chia sẻ 57 ĐÁNH GIÁ – KẾT LUẬN 58 TÀI LIỆU THAM KHẢO 60 Sinh viên: Nguyễn Anh Tú – Khoa học máy tính K61A Đồ án tốt nghiệp chuyên ngành Khoa học máy tính DANH MỤC HÌNH ẢNH Hình - Sơ đồ phân rã chức Hình - Ký hiệu sử dụng Hình - Cách truy xuất liệu Hình - Biểu đồ luồng liệu mức ngữ cảnh (mức 0) Hình - Biểu đồ luồng liệu mức đỉnh (mức 1) Hình - Mức đỉnh (mức Hình - Mức đỉnh (mức Hình - Mức đỉnh (mức Hình - Mức đỉnh (mức Hình - 10 Mức đỉn Hình - 11 Mức đỉn Hình - 12 Ký hiệu sử dụ Hình - 13 Lược đồ quan hệ thực thể Hình - Biểu tượng hệ điều hành Android 27 Hình - Kiến trúc hệ điều hành Android 29 Hình - Quá trình biên dịch qua máy ảo JVM 31 Hình - Biểu tượng Firebase 33 Hình - Minh họa kết hợp Firebase Google Cloud Platform 35 Hình - Biểu tượng API Cloud Vision Google 37 Hình - Cơ sở liệu dạng JSON 40 Hình - Các model ánh xạ tương ứng 40 Sinh viên: Nguyễn Anh Tú – Khoa học máy tính K61A Đồ án tốt nghiệp chun ngành Khoa học máy tính Hình - Dữ liệu Các tin nhắn sở liệu 41 Hình - Dữ liệu Danh sách nhóm tin nhắn sở liệu .41 Hình - Dữ liệu Các viết sở liệu 42 Hình - Dữ liệu Các người dùng sở liệu 42 Hình - Quản lý người dùng với Firebase Authentication .43 Hình - Quản lý tài nguyên với Firebase Storage 43 Hình - Lấy liệu tất người dùng 44 Hình - 10 Cập nhật viết không ảnh 44 Hình - 11 Cấp quyền truy cập vào máy ảnh kho lưu trữ 45 Hình - 12 Xóa ảnh viết 45 Hình - 13 Giao diện đăng ký, đăng nhập 46 Hình - 14 Giao diện chức đăng ký 47 Hình - 15 Giao diện chức đăng nhập 48 Hình - 16 Giao diện trang chủ 49 Hình - 17 Giao diện trang cá nhân 50 Hình - 18 Giao diện Các người dùng 51 Hình - 19 Giao diện nhắn tin 52 Hình - 20 Giao diện đăng viết 53 Hình - 21 Giao diện sửa thơng tin cá nhân 54 Sinh viên: Nguyễn Anh Tú – Khoa học máy tính K61A Đồ án tốt nghiệp chuyên ngành Khoa học máy tính DANH MỤC BẢNG BIỂU Bảng - Thiết kế cấu trúc bảng người dùng 21 Bảng - Thiết kế cấu trúc bảng viết 22 Bảng - Thiết kế cấu trúc bảng tin nhắn 22 Bảng - Thiết kế cấu trúc bảng danh sách nhắn tin 22 Bảng - Thiết kế cấu trúc bảng bình luận 23 Bảng - Thiết kế cấu trúc nhóm nhắn tin 23 Bảng - Thiết kế cấu trúc bảng tin nhắn nhóm 23 Bảng - Kiểm thử chức đăng ký, đăng nhập 55 Bảng - Kiểm thử chức đăng viết 56 Bảng - Kiểm thử chức Sửa thông tin cá nhân 56 Bảng - Kiểm thử chức tạo nhóm nhắn tin 57 Bảng - Kiểm thử chức thích, bình luận, chia sẻ 57 Sinh viên: Nguyễn Anh Tú – Khoa học máy tính K61A Đồ án tốt nghiệp chuyên ngành Khoa học máy tính LỜI CẢM ƠN Em xin chân thành cảm ơn trường Đại học Mỏ - Địa chất, khoa Công nghệ thông tin mơn Khoa học máy tính tạo điều kiện cho em hoàn thành đồ án tốt nghiệp Nhờ đồ án tốt nghiệp em có thêm nhiều kinh nghiệm quý báu Những kinh nghiệm giúp em nhiều công việc sau Em xin cảm ơn thầy, cô Bộ môn, Khoa Trường tận tình giảng dạy trang bị cho em kiến thức cần thiết Những kiến thức hỗ trợ cho em nhiều việc hoàn thành đồ án tốt nghiệp Hơn cả, em xin cảm ơn thầy giáo - Ths Đặng Văn Nam hướng dẫn, cung cấp số tài liệu giúp em hoàn thành đồ án tốt nghiệp Những điều thầy dẫn giúp em có hướng cơng việc tới Vì thời gian có hạn kinh nghiệm cịn thiếu nên đồ án em khó tránh khỏi thiếu sót Em mong nhận bảo, đóng góp ý kiến thầy, để em có thêm kinh nghiệm giúp hồn thành tốt đề tài Một lần em xin chân thành cảm ơn Sinh viên thực NGUYỄN ANH TÚ Sinh viên: Nguyễn Anh Tú – Khoa học máy tính K61A Đồ án tốt nghiệp chuyên ngành Khoa học máy tính LỜI NĨI ĐẦU Trong thời đại nay, mạng xã hội nơi gần tách rời hầu hết người chúng phục vụ nhiều mục đích, nhu cầu khác người Chính mạng xã hội q mở khiến cho nhiều người thường xuyên bị xao lãng vào thứ không mang lại nhiều giá trị thiết thực cho sống họ Với mong muốn hưởng ứng kêu gọi, tuyên truyền, xây dựng thói quen đọc sách cho đại phận người dân Việt Nam để đưa đất nước ta trở thành quốc gia khởi nghiệp thập kỷ tiếp theo, bắt kịp với phát triển ngày nhanh khoa học công nghệ mức sống, mức thu nhập ngày tăng cao xã hội Khác với mạng xã hội tin tức hay mạng xã hội hình ảnh mạng xã hội sách nơi tập trung giao lưu chủ đề sách, trải nghiệm thú vị học đọc sách hay hành động cụ thể, kinh nghiệm thực tế trải qua để kể lại, chia sẻ lại cho người để học hỏi phát triển lên Ngoài ra, mạng xã hội sách nơi để người review hay, phân tích, bàn luận hay phản biện với giá trị mà sách mang lại cho người đọc, tập trung vào thứ tích cực định thật có ích lợi lớn cho người sử dụng Và ứng dụng chia sẻ trích dẫn nhỏ phần mong muốn xây dựng cộng đồng mạng xã hội sách cho người Việt Nam Nhờ vào trích dẫn ngắn, nhỏ, tinh túy, tâm đắc khơi dậy hiếu kỳ, tò mò, ham muốn thèm đọc, mở lối cho bế tắc, toán mà sống đặt cần phải giải cá nhân người Sinh viên: Nguyễn Anh Tú – Khoa học máy tính K61A Đồ án tốt nghiệp chuyên ngành Khoa học máy tính 4.3.2 Giao diện trang chủ Đây nơi hiển thị sau đăng nhập vào ứng dụng Tại trang chủ hiển thị viết trích dẫn hay người dùng ứng dụng đăng Tại trang chủ có nút tạo viết, tìm kiếm, đăng xuất Người dùng thả thích, bình luận, chia sẻ viết Hình - 16 Giao diện trang chủ Sinh viên: Nguyễn Anh Tú – Khoa học máy tính K61A 49 Đồ án tốt nghiệp chuyên ngành Khoa học máy tính 4.3.3 Giao diện trang cá nhân Đây trang cá nhân người dùng, người dùng đặt tên hiển thị, cài ảnh đại diện, ảnh bìa xem lại viết đăng Ngồi ra, người dùng cịn sửa đổi mật khẩu, tạo viết thêm số điện thoại cá nhân Hình - 17 Giao diện trang cá nhân Sinh viên: Nguyễn Anh Tú – Khoa học máy tính K61A 50 Đồ án tốt nghiệp chuyên ngành Khoa học máy tính 4.3.4 Giao diện người dùng Đây nơi hiển thị tất người dùng đăng ký sử dụng ứng dụng Tại đây, người dùng chọn xem hồ sơ cá nhân người dùng khác gửi tin nhắn Hình - 18 Giao diện Các người dùng Sinh viên: Nguyễn Anh Tú – Khoa học máy tính K61A 51 Đồ án tốt nghiệp chuyên ngành Khoa học máy tính 4.3.5 Giao diện nhắn tin Sau nhấn vào nhắn tin với người dùng bạn muốn, giao diện hiển thị trang nhắn tin Tại đây, người dùng gửi tin nhắn, gửi ảnh, xem ngày giờ, thời gian gửi tin, đọc tin nhắn Người dùng xem người có gõ hay đọc nhận tin nhắn hay chưa Ngoài ra, người dùng cịn xóa tin nhắn gửi Hình - 19 Giao diện nhắn tin Sinh viên: Nguyễn Anh Tú – Khoa học máy tính K61A 52 Đồ án tốt nghiệp chuyên ngành Khoa học máy tính 4.3.6 Giao diện đăng viết Người dùng nhấn vào biểu tượng dấu cộng khoanh trịn trang chủ trang cá nhân để tạo viết Sau chạm vào hiển thị trang Tại người dùng nhập tiêu đề (có thể tên tác giả, tựa đề sách, nguồn tham khảo), chèn thêm ảnh minh họa cho viết thêm sinh động cuối nội dung Hình - 20 Giao diện đăng viết Sinh viên: Nguyễn Anh Tú – Khoa học máy tính K61A 53 Đồ án tốt nghiệp chuyên ngành Khoa học máy tính 4.3.7 Giao diện sửa thơng tin cá nhân Đây chức nằm trang hồ sơ cá nhân người dùng Người dùng nhấn vào biểu tượng hình bút có màu xanh hiển thị lên chức để chỉnh sửa thơng tin người dùng Hình - 21 Giao diện sửa thông tin cá nhân Sinh viên: Nguyễn Anh Tú – Khoa học máy tính K61A 54 Đồ án tốt nghiệp chuyên ngành Khoa học máy tính 4.4 Kiểm thử đánh giá hệ thống 4.4.1 Kiểm thử chức đăng ký, đăng nhập Bảng - Kiểm thử chức đăng ký, đăng nhập Trường hợp Tại ô email mật không nhập Kích vào nút đăng ký, đăng nhập Nhập email mà khơng có @ hay tên miền Kích vào nút đăng ký, đăng nhập Nhập email mà không nhập mật Kích vào nút đăng ký, đăng nhập Nhập mật mà khơng nhập email Kích vào nút đăng ký, đăng nhập Nhập email, mật nhập ký tự Kích vào nút đăng ký, đăng nhập Nhập email, nhập mật Kích vào nút đăng ký, đăng nhập Nhập email chưa đăng ký vào trang đăng nhập Kích vào nút đăng ký, đăng nhập Nhập email đăng ký vào trang đăng ký Kích vào nút đăng ký, đăng nhập Sinh viên: Nguyễn Anh Tú – Khoa học máy tính K61A 55 Đồ án tốt nghiệp chuyên ngành Khoa học máy tính 4.4.2 Kiểm thử chức đăng viết Bảng - Kiểm thử chức đăng viết Trường hợp Không nhập tiêu đề, không nhập nội dung mô tả, không chèn ảnh Nhập tiêu đề, không chèn ảnh, không nhập nội dung mô tả Nhập tiêu đề, nhập mô tả, không chèn ảnh Nhập tiêu đề, nhập mô tả, chèn ảnh 4.4.3 Kiểm thử chức sửa thông tin cá nhân Bảng - Kiểm thử chức Sửa thông tin cá nhân Trường hợp Chọn sửa ảnh đại diện, sửa ảnh bìa, chọn máy ảnh chọn thư viện Chọn ảnh từ thư viện, chọn ảnh từ máy ảnh xong Chọn sửa tên hiển thị nhập tên Kích vào nút cập nhật Chọn sửa số điện thoại nhập số điện thoại Kích vào nút cập nhật Chọn đổi mật nhập sai mật tại, nhập mật Chọn đổi mật nhập mật tại, nhập mật Sinh viên: Nguyễn Anh Tú – Khoa học máy tính K61A 56 Đồ án tốt nghiệp chuyên ngành Khoa học máy tính 4.4.4 Kiểm thử chức tạo nhóm chat Bảng - Kiểm thử chức tạo nhóm nhắn tin Trường hợp Khơng nhập tiêu đề, khơng nhập mơ tả, khơng chèn ảnh nhóm nhắn tin Kích vào nút tick Nhập tiêu đề, khơng nhập mơ tả, khơng chèn ảnh đại diện nhóm nhắn tin Kích vào nút tick Nhập tiêu đề, nhập mô tả, không chèn ảnh Kích vào nút tick Nhập tiêu đề, nhập mơ tả, chèn ảnh Kích vào nút tick 4.4.5 Kiểm thử chức thích, bình luận, chia sẻ Bảng - Kiểm thử chức thích, bình luận, chia sẻ Trường hợp Kích vào nút thích Kích vào nút bình luận, viết bình luận, gửi bình luận Kích vào nút chia sẻ, chọn tảng chia sẻ, nhấn gửi Qua việc phân tích trường hợp kiểm thử ứng dụng em rút kết nhau: ➢ Hệ thống chạy tương đối ổn định ➢ Tất chức mong muốn ứng dụng xã hội nhỏ ➢ Giao diện đơn giản dễ sử dụng, nhiên chưa bắt mắt ➢ Hoàn thành ứng dụng quy định Sinh viên: Nguyễn Anh Tú – Khoa học máy tính K61A 57 Đồ án tốt nghiệp chuyên ngành Khoa học máy tính ĐÁNH GIÁ – KẾT LUẬN Sau thời gian thực đồ án tốt nghiệp, với cố gắng nỗ lực thân đến đồ án em hoàn thành đáp ứng đầy đủ chức đề tài Trong trình thực đồ án, thân em đạt nhiều tiến việc tìm hiểu, nghiên cứu lý thuyết lẫn kỹ lập trình, kỹ viết trình bày báo cáo Đồ án tốt nghiệp hoàn thành thời gian, tiến độ đạt mục tiêu đặt Các kết đạt bao gồm: Về kiến thức: ✓ Hiểu biết số quy tắc thiết kế giao diện với Material Design ✓ Sử dụng vận dụng kỹ thuật cấu trúc liệu lập trình Android ✓ Có thêm hiểu biết tảng Firebase giải pháp lưu trữ đám mây ✓ Phân tích thiết kế đối tượng theo hướng chuyên nghiệp Về chương trình: ✓ Chương trình thực yêu cầu đề đề tài ✓ Ứng dụng xây dựng đáp ứng chức ✓ Giao diện đơn giản, dễ sử dụng với người dùng Về báo cáo đồ án tốt nghiệp: ✓ Báo cáo trình bày theo quy định, đầy đủ nội dung liên quan tới đề tài từ nghiên cứu lý thuyết đến xây dựng chương trình ✓ Các hình vẽ bảng biểu đánh số ghi đầy đủ ✓ Đáp ứng yêu cầu Đồ án tốt nghiệp ngành Công nghệ Thông tin Bên cạnh kết đạt được, chương trình cịn số hạn chế như: ➢ Giao diện chưa bắt mắt với người dùng ➢ Vẫn phát sinh số lỗi khiến ứng dụng bị thoát đột ngột ➢ Bày tỏ cảm xúc giới hạn biểu tượng thích ➢ Chưa có nhiều chức hỗ trợ người dùng tố cáo viết hay gửi ý kiến phản hồi, … Sinh viên: Nguyễn Anh Tú – Khoa học máy tính K61A 58 Đồ án tốt nghiệp chuyên ngành Khoa học máy tính Để tiếp tục phát triển đề tài thực tế em nhận thấy cần phải tiếp tục thực công việc sau: Xử lý lỗi chặt chẽ Xử lý thêm phần đăng nhập đăng xuất như: kiểm tra đăng nhập có người dùng khác đăng nhập vào tài khoản Xử lý liệu kết nối internet Tìm kiếm phương pháp giảm chi phí sử dụng Firebase Realtime Database Nâng cấp giao diện, cải thiện hình ảnh hiển thị tính Phát triển thêm chức đáp ứng nhu cầu mạng xã hội khác Sinh viên: Nguyễn Anh Tú – Khoa học máy tính K61A 59 Đồ án tốt nghiệp chuyên ngành Khoa học máy tính TÀI LIỆU THAM KHẢO [1] https://vi.wikipedia.org/wiki/Android [2] https://viblo.asia/p/kien-truc-cua-he-dieu-hanh-androidPaLGDYdaelX [3] https://viblo.asia/p/activity-va-vong-doi-cua-activity-bWrZngRwlxw [4] https://en.wikipedia.org/wiki/Java_(programming_language) [5] https://hoclaptrinhweb.org/lap-trinh/hoc-java/224-bai-1-tong-quanve-java.html [6] https://viblo.asia/p/tim-hieu-firebase-phan-1-ByEZkGPYZQ0 [7] https://vntoworld.com/android-he-dieu-hanh-co-thi-phan-lon-nhatthe-gioi/ [8] https://colorme.vn/blog/material-design-la-gi [9] https://wiki.matbao.net/firebase-la-gi-giai-phap-lap-trinh-khong-can-backend- tu-google/#firebase-la-gi Sinh viên: Nguyễn Anh Tú – Khoa học máy tính K61A 60 ... CHẤT KHOA CÔNG NGHỆ THÔNG TIN - ⁂ - ĐỒ ÁN TỐT NGHIỆP CHUYÊN NGÀNH KHOA HỌC MÁY TÍNH ĐỀ TÀI Xây dựng ứng dụng chia sẻ trích dẫn hay ngày tảng Android HÀ NỘI - 2021 Đồ án tốt nghiệp. .. người dùng vượt lên mình, thay đổi để trở thành người tốt Chính lý mà em định lựa chọn đề tài ? ?Xây dựng ứng dụng chia sẻ trích dẫn hay ngày tảng Android? ?? để làm đồ án tốt nghiệp Sinh viên: Nguyễn... tài tiếng việt: Xây dựng ứng dụng chia sẻ trích dẫn hay ngày tảng Android Tên đề tài tiếng anh: Build apps to share good quotes every day on Android ▪ Thời gian thực hiện: tháng (26/04/2021 –