MẪU ĐỒ ÁN KHOÁ LUẬN TỐT NGHIỆP ĐẠI HỌC ĐÀ NẴNG TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN VÀ TRUYỀN THÔNG VIỆT – HÀN ĐỒ ÁN CƠ SỞ 2 ĐỀ TÀI XÂY DỰNG ỨNG DỤNG QUẢN LÝ VÀ KIỂM TRA TRẮC NGHIỆM TRÊN ANDROID MỞ ĐẦU[.]
ĐẠI HỌC ĐÀ NẴNG TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN VÀ TRUYỀN THÔNG VIỆT – HÀN ĐỒ ÁN CƠ SỞ ĐỀ TÀI: XÂY DỰNG ỨNG DỤNG QUẢN LÝ VÀ KIỂM TRA TRẮC NGHIỆM TRÊN ANDROID MỞ ĐẦU Trong vài năm trở lại đây, hệ điều hành Android đời với kế thừa ưu việt hệ điều hành đời trước kết hợp nhiều công nghệ tiếng Google Android nhanh chóng đối thủ cạnh tranh mạnh mẽ với hệ điều hành trước hệ điều hành di động tương lai nhiều người ưu chuộng Ngày nay, với phát triển nhanh chóng xã hội Mọi người bị cuống vào vịng vây cơng việc mà khơng có thời gian thư giản, em chọn đề tài “Xây dựng ứng dụng quản lý kiểm tra trắc nghiệm android” với mục đích nghiên cứu, tìm hiểu hệ điều hành android xây dựng ứng dụng để cao khả LỜI CẢM ƠN Trong thời gian làm đồ án sở 2, em nhận nhiều giúp đỡ, đóng góp ý kiến bảo nhiệt tình thầy cô bạn bè Em xin gửi lời cảm ơn chân thành đến ThS Nguyễn Văn Bình, người tận tình hướng dẫn, trực tiếp bảo tạo điều kiện giúp đỡ em suốt trình làm đồ án Em xin chân thành cảm ơn thầy cô trường đại học Công Nghệ Thông Tin Và Truyền Thông Việt Hàn, người dạy dỗ trang bị cho em khiến thức để hoàn thành đề tài đồ án Mặc dù trình nghiên cứu đề tài, thân em có cố gắng định song trình độ thời gian có hạn nên đề tài khơng tránh khỏi thiếu sót Vậy kính mong thầy bạn đóng góp ý kiến để em hồn thiện MỤC LỤC Chương Trang Giới thiệu .1 1.1 Tổng quan 1.2 Khảo sát thực tế 1.3 Phương pháp, kết 1.4 Cấu trúc đồ án Chương 2.1 Phân tích thiết kế hệ thống Tổng quan 2.1.1 Giới thiệu hệ thống 2.1.2 Các yêu cầu ứng dụng trắc nghiệm ứng dụng quản lý 2.2 Liệt kê Actor - Usecase 2.2.1 Người dùng 2.2.2 Người quản lý .5 2.3 Sơ đồ Usecase .5 2.4 Sơ đồ hoạt động 2.4.1 Ứng dụng trắc nghiệm 2.4.2 Ứng dụng quản lý 2.5 Cơ sở liệu .11 2.5.1 Bảng danh mục câu hỏi – Categories 11 2.5.2 Bảng câu hỏi – Sets .11 2.5.3 Bảng câu hỏi – Quiz 12 Chương Triển khai xây dựng hệ Thống 13 3.1 Mơ hình tổng quan hệ thống nghiên cứu 13 3.2 Xây dựng ứng dụng 13 3.2.1 Xây dựng sở liệu firebase 13 3.2.2 Xây dựng ứng dụng quản lý câu hỏi trắc nghiệm .14 3.2.3 Xây dựng ứng dụng trả lời câu hỏi trắc nghiệm 17 Chương Kết luận hướng phát triển .21 4.1 Kết luận .21 4.2 Hướng phát triển 21 DANH MỤC HÌNH Trang Hình 2.1- Biểu đồ use case .5 Hình 2.2- Sơ đồ hoạt động làm trắc nghiệm Hình 2.3- Biểu đồ hoạt động xem bookmarks Hình 2.4- Biểu đồ hoạt động đăng nhập Hình 2.5- Biểu đồ hoạt động thêm xóa danh mục .9 Hình 2.7- Biểu đồ hoạt động hêm chỉnh sửa câu hỏi 10 Hình 2.8- Quan hệ bảng liệu .11 Hình 3.1-Mơ hình client-server 13 Hình 3.2- Tài khoản đăng nhập lưu trữ Firebase 13 Hình 3.3-Cơ sỡ liệu Firebase .14 Hình 3.4 -Giao diện đăng nhập .14 Hình 3.5-Giao diện ứng dụng 15 Hình 3.6- Tạo danh mục câu hỏi .16 Hình 3.7- Nhóm câu hỏi danh mục 16 Hình 3.8- Chi tiết câu hỏi 17 Hình 3.9-Hiển thị chi tiết câu hỏi, thêm sửa câu hỏi 17 Hình 3.10-Giao diện khởi động ứng dụng 18 Hình 3.11- Giao diện chọn danh mục câu hỏi 18 Hình 3.12- Giao diện chọn câu hỏi 19 Hình 3.13-Bắt đầu trả lời câu hỏi 20 Hình 3.14- Hồn thành kiểm tra .20 Hình 3.15-Hiển thị kết câu hỏi yêu thích 20 DANH MỤC CỤM TỪ VIẾT TẮT STT Cụm từ Viết tắt Message Queuing Telemetry Transport MQTT app Mơi trường phát triển tích hợp Application Authentication IDE Auth Chương 1.1 Giới thiệu Tổng quan Sự phát triển cách mạng công nghiệp 4.0 với phổ biến rộng rải điện thoại di động internet Nhu cầu giải trí người ngày cao Nên dẫn đến phát triển công nghiệp trò chơi di dộng phát triển tăng cao liên tục Với số thể loại trò chơi phong phú Áp dụng kiến thức học để phát triển ứng dụng cần thiết Bởi điều cho phép học thêm công nghệ mới, rèn luyện kỹ lập trình, đồng thời nâng cao kinh nghiệm, học thêm kỹ quan trọng khác Chính thế, em chọn đề tài xây dựng ứng quản lý kiểm tra trắc nghiệm Phần chia thành hai ứng dụng với chức khác Phần ứng dụng quản lý câu hỏi trắc nghiệm Phần có chức sau: tạo câu hỏi, câu hỏi; chỉnh sữa câu hỏi… Phần hai ứng trả lời câu hỏi trắc nghiệm Phần có số chức sau: trả lời câu hỏi, chia câu hỏi, thêm câu hỏi vào phần u thích có tích hợp quảng cáo google 1.2 Khảo sát thực tế Dân số giới có 7,8 tỷ người có đến 4,2 tỷ (53,6%) người tiếp cận với kết nối Internet năm 2020 có 2,96 tỷ người chơi trò chơi điện tử Theo Newzoo dự đốn năm 2023 số tăng lên tỷ người Đây lý khiến cho số thị trường game tồn cầu ln có dấu hiệu tăng dù bị chi phối nhiều yếu tố khác Hầu phân khúc thị trường game có dấu hiệu tăng trưởng, đáng nói game mobile mà thị trường có gia tăng vượt bậc nhất, dự kiến đạt 77,2 tỷ USD năm 2020, tương đương 13,3% năm Game tảng di động xem mảnh đất màu mỡ chờ khai phá mà có khoảng 38% người dùng chịu chi cho tựa game mobile Hầu phân khúc thị trường game có dấu hiệu tăng trưởng, đáng nói game mobile mà thị trường có gia tăng vượt bậc nhất, dự kiến đạt 77,2 tỷ USD năm 2020, tương đương 13,3% năm Game tảng di động xem mảnh đất màu mỡ chờ khai phá mà có khoảng 38% người dùng chịu chi cho tựa game mobile 1.3 Phương pháp, kết Phương pháp xây dựng ứng dụng bao gồm bước sau: - Ôn lại tìm hiểu ngơn ngữ dự kiến áp dụng đồ án java, xml, android… - Tiến hành phân tích thiết kế hệ thống: • Mô tả hệ thống: xác định actor, use case xây dựng use case diagram • Phân tích hệ thống: phân tích biểu đồ nghiệp vụ, biểu đồ ngữ cảnh biểu đồ lớp… • Thiết kế hệ thống: Thiết kế giao diện, sỡ liệu cho ứng dụng - Xây dựng sỡ liệu firebase - Phác thảo sơ giao diện “Ứng dụng câu hỏi trắc nghiệm quản lý” ngôn ngữ xml - Tiến hành sử dụng cơng cụ, ngơn ngữ phác thảo trước để tiến hành lập trình tạo “Ứng dụng câu hỏi trắc nghiệm quản lý” - Tiến hành chạy thử nghiệm sản phẩm để kiểm tra độ ổn định thực tế 1.4 Cấu trúc đồ án Phần báo cáo bao gồm: - Chương 2: Nghiên cứu tổng quan Trong chương này, chúng em giới thiệu ứng dụng có sẵn tương tự với hệ thống chúng em Tiếp theo em giới thiệu tổng quát công nghệ phần mềm em sữ dụng để xây dựng ứng dụng - Chương 3: Phân tích thiết kế hệ thống Phần phân tích thiết kế hệ thống theo tất mơ hình Thiết kế giao diện sở liệu cho ứng dụng - Chương 4: Triển khai xây dựng Trong chương này, em trình bày vê mơ hình tổng quan ứng dụng giới thiệu cách triển khai xây dựng ứng dụng - Chương 5: Kết luận hướng phát triển Trong chương này, em chia thành phần Phần kết luận giới thiệu mà ứng dụng hạn chế Phần hướng phát triển đưa hướng sau ứng dụng Chương 2.1 Phân tích thiết kế hệ thống Tổng quan 2.1.1 Giới thiệu hệ thống Hệ thống bao gồm hai phần: - Ứng dụng trắc nghiệm: dành cho người dùng (user) sử dụng Người dùng sử dụng ứng dụng tiến hành làm câu hỏi… - Ứng dụng quản lý: dành cho người quản lý (admin) Admin đăng nhập tài khoản mặc định dành cho admin để thực quản lý câu hỏi 2.1.2 Các yêu cầu ứng dụng trắc nghiệm ứng dụng quản lý - Phần ứng dụng trắc nghiệm phải có giao diện bắt mắt, dễ nhìn dễ sử dụng - Hệ thống phải có danh mục câu hỏi phong phú, đa dạng, dành cho nhiều đối tượng sử dụng Việc thực trắc nghiệm phải đơn giản xác - Dễ vận hành, dễ sử dụng - Tốc độ load nhanh, nhẹ, không ảnh hưởng đến trải nghiệm người dùng 2.2 Liệt kê Actor - Usecase 2.2.1 Người dùng Là người tải ứng dụng máy tiến hành chơi trò chơi sử dụng chức khác máy - Xem danh mục câu hỏi chọn - Xem câu hỏi - Thực kiểm tra trắc nghiệm - Xem kết - Chia câu hỏi cho bạn bè - Thêm câu hỏi vào danh mục câu hỏi yêu thích - Xem danh sách câu hỏi yêu thích Hình 2.5- Biểu đồ hoạt động thêm xóa danh mục 11 Hình 2.6- Biểu đồ hoạt động hêm chỉnh sửa câu hỏi 12 2.5 Cơ sở liệu Hình 2.7- Quan hệ bảng liệu 2.5.1 Bảng danh mục câu hỏi – Categories Tên trường categoriesID Mô tả ID danh mục câu Kiểu liệu varchar (255) Ràng buộc Primary key hỏi name Tên danh mục câu hỏi varchar (255) imageUrl Đường dẫn hỉnh ảnh Varchar (255) biểu thị danh mục 2.5.2 Bảng câu hỏi – Sets Tên trường Mô tả Kiểu liệu setID ID câu hỏi varchar (255) Primary key categoriesID ID danh mục câu varchar (255) Foreign key hỏi 13 2.5.3 Bảng câu hỏi – Quiz Tên trường Mô tả Kiểu liệu quizID ID câu hỏi varchar (255) correctAns Đáp án câu text (255) Ràng buộc Primary key hỏi optionA Đáp án A text (255) optionB Đáp án B text (255) optionC Đáp án C text (255) optionD Đáp án D text (255) question Câu hỏi text (255) setID ID câu hỏi varchar (255) Foreign key 14