Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 29 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
29
Dung lượng
2,11 MB
Nội dung
ĐẠ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 Sinh viên thực : Võ Đăng Lâm Giảng viên hướng dẫn: ThS Nguyễn Văn Bình Lớp : 17IT2 Đà Nẵng, tháng 12 năm 2010 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 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 hoàn thiện NHẬN XÉT (Của giảng viên hướng dẫn) …………………………………………………………………………………………… …………………………………………………………………………………………… …………………………………………………………………………………………… …………………………………………………………………………………………… …………………………………………………………………………………………… …………………………………………………………………………………………… …………………………………………………………………………………………… …………………………………………………………………………………………… …………………………………………………………………… MỤC LỤC Trang Chương Giới thiệu 1.1 Tổng quan 1.2 Khảo sát thực tế 1.3 Phương pháp, kết .2 1.4 Cấu trúc đồ án Chương Phân tích thiết kế hệ thống 2.1 Tổng quan 2.1.1 Giới thiệu hệ thống .3 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ý 2.3 Sơ đồ Usecase 2.4 Sơ đồ hoạt động 2.4.1 Ứng dụng trắc nghiệm .6 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 11 Chương Triển khai xây dựng hệ Thống .12 3.1 Mơ hình tổng quan hệ thống nghiên cứu 12 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 .6 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 Hình 2.6- Biểu đồ hoạt động hêm chỉnh sửa câu hỏi 10 Hình 2.7- Quan hệ bảng liệu .11 Hình 3.8-Mơ hình client-server 13 Hình 3.9- Tài khoản đăng nhập lưu trữ Firebase .13 Hình 3.10-Cơ sỡ liệu Firebase 14 Hình 3.11 -Giao diện đăng nhập .14 Hình 3.12-Giao diện ứng dụng .15 Hình 3.13- Tạo danh mục câu hỏi 15 Hình 3.14- Nhóm câu hỏi danh mục 16 Hình 3.15- Chi tiết câu hỏi 16 Hình 3.16-Hiển thị chi tiết câu hỏi, thêm sửa câu hỏi 17 Hình 3.17-Giao diện khởi động ứng dụng 18 Hình 3.18- Giao diện chọn danh mục câu hỏi 18 Hình 3.19- Giao diện chọn câu hỏi 19 Hình 3.20-Bắt đầu trả lời câu hỏi 20 Hình 3.21- Hồn thành kiểm tra .20 Hình 3.22-Hiển thị kết câu hỏi yêu thích 21 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 toà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: 2.4.2 Ứng dụng quản lý 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 Hình 2.6- Biểu đồ hoạt động hêm chỉnh sửa câu hỏi 10 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) name imageUrl hỏi Tên danh mục câu hỏi Đường dẫn hỉnh ảnh varchar (255) Varchar (255) Ràng buộc Primary key biểu thị danh mục 2.5.2 Bảng câu hỏi – Sets Tên trường setID categoriesID Mô tả ID câu hỏi ID danh mục câu Kiểu liệu varchar (255) varchar (255) Primary key Foreign key hỏi 2.5.3 Bảng câu hỏi – Quiz Tên trường Mô tả Kiểu liệu Ràng buộc 11 quizID correctAns ID câu hỏi Đáp án câu varchar (255) text (255) optionA optionB optionC optionD question setID hỏi Đáp án A Đáp án B Đáp án C Đáp án D Câu hỏi ID câu hỏi text (255) text (255) text (255) text (255) text (255) varchar (255) Chương 3.1 Primary key Foreign key Triển khai xây dựng hệ Thống Mơ hình tổng quan hệ thống nghiên cứu Ứng dụng hoạt động dựa mơ hình client-server Trong lấy ứng dụng cài đặt thiết bị di động client Còn firebase làm server để lưu trữ liệu Ban đầu client liên kết với server để lấy liệu Phần ứng dụng quản lý lấy 12 liệu để thực chức như: thêm sửa, xóa liệu… Còn phần ứng dụng trả lời trắc nghiệm lấy liệu để thực chức tổ chức câu hỏi thành phần kiểm tra trắc nghiệm, thêm chức thêm vào phần u thích, chia cho người khác… Hình 3.8-Mơ hình client-server 3.2 Xây dựng ứng dụng 3.2.1 Xây dựng sở liệu firebase Ứng dụng quản lý đăng nhập tài khoản admin lưu trữ firebase Hình 3.9- Tài khoản đăng nhập lưu trữ Firebase Dữ liệu lưu trữ firebase dạng Json với nhiều nút lớn Giữa nút có liên kết với id với Nhìn hình ảnh cấu trúc liệu ta thấy liệu chia thành hai nhánh “Categories” “SETS” Giữa hai nhánh liệu có liên kiết cách id biến sets categories củng id biến SETS 13 Hình 3.10-Cơ sỡ liệu Firebase 3.2.2 Xây dựng ứng dụng quản lý câu hỏi trắc nghiệm a Giao diện ứng dụng Giao diện đăng nhập bao gồm hai edittext để nhập thông tin email password Còn button dùng để nhấn đăng nhập Hình 3.11 -Giao diện đăng nhập Màn hình ứng dụng có phần recyclerview để hiển thị list danh sách danh mục câu hỏi Trên một danh mục gồm ba phần ảnh, tên danh mục buttuon dùng để xóa danh mục Ở phần toolbar chứa hai button, để đăng xuất dùng tạo danh mục 14 Hình 3.12-Giao diện ứng dụng Phần tạo danh mục câu hỏi dialog chứa imageview dùng để chọn ảnh từ thiết bị di động, plaintext nhập tên danh mục button để tạo danh mục Hình 3.13- Tạo danh mục câu hỏi Khi chọn danh mục chuyển đến girdview với item + dùng để tạo thêm câu hỏi Ở câu hỏi xếp theo số thứ tự 15 Hình 3.14- Nhóm câu hỏi danh mục Khi nhấn vào câu hỏi thị danh sách câu hỏi Ở danh sách hiển thị câu hỏi đáp án theo danh sách thứ tự Ở phía danh sách cho ta thêm lựa chọn thêm câu hỏi cách nhập thủ công thêm câu hỏi file excel Hình 3.15- Chi tiết câu hỏi Phần vừa dùng để thêm câu hỏi vừa dùng để chỉnh sửa câu hỏi Khi ta nhấn button “Thêm” hình 3.8 tới giao diện trống khơng có liệu, ta phải nhập 16 liệu Còn ta chọn câu hỏi chuyển giao diện đến phần có liệu hình Ở ta tùy chỉnh câu hỏi theo ý ta Hình 3.16-Hiển thị chi tiết câu hỏi, thêm sửa câu hỏi 3.2.3 Xây dựng ứng dụng trả lời câu hỏi trắc nghiệm a Phần giao diện Khi vào ứng dụng, có hai lựa chọn chọn “START QUIZ” để tiếp tục chơi Còn chọn “BOOKMARKS” để vào danh sách câu hỏi u thích 17 Hình 3.17-Giao diện khởi động ứng dụng Sau nhấn chọn “START QUIZ” tiếp tục chuyển tới giao diện chứa danh mục câu hỏi cho lựa chọn Tại ta chọn danh mục định chuyển đến giao diện chứa câu hỏi Còn ta có nhể nhắn dấu “x” để tắt quảng cáo Hình 3.18- Giao diện chọn danh mục câu hỏi 18 Hình 3.19- Giao diện chọn câu hỏi Phần trả lời câu hỏi (hình 3.13) bao gồm phần edittext chứa câu hỏi Một edittext cho biết số thứ tự câu hỏi tổng số câu hỏi, button để thêm câu hỏi vào Bookmark Danh sách câu trả lời để ta chọn đáp án Hai button để ta có lựa chọn chia sẻ câu hỏi cho người khác next để chuyển sang câu hỏi 19 Hình 3.20-Bắt đầu trả lời câu hỏi Phần hiển thị ta hoàn thành phần thi Nó có số câu ta trả lời tổng số câu Và button “DONE” để chuyển giao diện bắt đầu Hình 3.21- Hồn thành kiểm tra Hiển thi câu hỏi yêu thích người dùng 20 Hình 3.22-Hiển thị kết câu hỏi yêu thích Chương 4.1 Kết luận hướng phát triển Kết luận Nhìn chung, sau kết thúc đề tài chúng em đạt điều sau đây: - Nắm bắt cơng nghệ lập trình mobile, cụ thể lập trình android - Sử dụng cơng nghệ Firebase cho android - Hồn thành q trình phân tích thiết kế hệ thống cho ứng dụng thực tế - Hai ứng dụng đả hoạn thiện đầy đủ chức Bên cạnh đó, cịn số hạn chế sau: - Giao diện app chưa đẹp - Trong q trình sử dụng gặp số lỗi hiển thị - Bộ câu hỏi chưa phong phú 4.2 Hướng phát triển Các hướng phát triển mà em hướng đến là: - Nâng cấp giao diện cho ứng dụng 21 - Thêm chức nâng cao - Thêm liệu câu hỏi - Liên kết với mạng xã hội để người chia thành 22