Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 38 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
38
Dung lượng
1,54 MB
Nội dung
TRƯỜNG ĐẠI HỌC VINH KHOA CÔNG NGHỆ THÔNG TIN VÕ ĐÌNH LUÂN BÁO CÁO ĐỒ ÁN TỐT NGHIỆP ĐẠI HỌC Tên đồ án: LẬP TRÌNH TRỊ CHƠI TRÊN ĐIỆN THOẠI DI ĐỘNG: AI LÀ TRIỆU PHÚ Nghệ An, tháng 05 năm 2017 Đồ án tốt nghiệp đại học TRƯỜNG ĐẠI HỌC VINH KHOA CÔNG NGHỆ THÔNG TIN BÁO CÁO ĐỒ ÁN TỐT NGHIỆP ĐẠI HỌC Tên đồ án: LẬP TRÌNH TRỊ CHƠI TRÊN ĐIỆN THOẠI DI ĐỘNG: AI LÀ TRIỆU PHÚ Sinh viên thực hiện: Võ Đình Luân – 1251071607 Lớp: 53K1 Giáo viên hướng dẫn: ThS Nguyễn Quang Ninh Võ Đình Luân – Lớp 53K1 – Khoa CNTT Đồ án tốt nghiệp đại học Nghệ An, tháng 05 năm 2017 LỜI CẢM ƠN Lời đầu tiên, em xin gửi lời cảm ơn chân thành tới Thầy, Cô trường Đại học Vinh, đặc biệt Thầy Cô khoa Công nghệ thông tin – người trực tiếp giảng dạy, giúp đỡ em suốt năm tháng học tập trường, cảm ơn nhà trường tạo điều kiện cho em thực tập tốt nghiệp để chuẩn bị tốt cho đồ án tốt nghiệp rèn luyện kỹ cần thiết trở thành người kỹ sư CNTT thực Sinh viên CNTT ngày phải không ngừng học hỏi, cập nhật biết ứng dụng kiến thức học vào thực tiễn sống Quá trình làm đồ án tốt nghiệp bước để em sâu vào tìm hiểu lĩnh vực công nghệ thông tin, sở kiến thức học năm học vừa qua Để hoàn thành đồ án tốt nghiệp này, cố gắng nỗ lực thân cịn có tận tình giúp đỡ giảng dạy thầy, giáo khoa CNTT Trường Đại học Vinh Em xin gửi lời cảm ơn chân thành đến thầy cô khoa Công nghệ thông tin, đặc biệt thầy giáo Ths.Nguyễn Quang Ninh nhiệt tình hướng dẫn em trình thực đề tài Vì thời gian trình độ cịn hạn chế nên chắn em khơng tránh khỏi thiếu sót Em mong nhận góp ý thầy bạn để đề tài hoàn thiện Sinh viên thực Võ Đình Luân Võ Đình Luân – Lớp 53K1 – Khoa CNTT Đồ án tốt nghiệp đại học Võ Đình Luân – Lớp 53K1 – Khoa CNTT Đồ án tốt nghiệp đại học LỜI MỞ ĐẦU Hiện lập trình điện thoại di động lĩnh vực hot thu hút nhiều lập trình viên Việc xây dựng ứng dụng thiết bị di động cần cho việc phát triển công nghệ di động Những phần em tìm hiểu làm nhờ trình học tập tự tìm hiểu thân Hi vọng đề tài nhận quan tâm người Ngày nay, nhu cầu sử dụng điện thoại thông minh người ngày nhiều ngày nhiều trị chơi từ thiết bị thơng minh giúp bạn giải trí thời gian rảnh rỗi Và trò chơi đơn giản, quen thuộc tiếp cận với nhiều lứa tuổi Pikachu, Ai triệu phú, … Với vươn lên mạnh mẽ hệ điều hành Android, thiết bị cài sẵn hệ điều hành trở nên phổ biến với tất người lý em chọn lựa đề tài Đề tài giúp em củng cố thêm nhiều kiến thức học: Ngơn ngữ lập trình Java, Cơ sở liệu, Phân tích thiết kế hệ thống thơng tin,… kỹ khác Võ Đình Ln – Lớp 53K1 – Khoa CNTT Đồ án tốt nghiệp đại học Table of Contents LỜI CẢM ƠN LỜI MỞ ĐẦU CHƢƠNG I: TỔNG QUAN ĐỀ TÀI Lí lựa chọn đề tài Mục tiêu đề tài Nội dung 3.1 Đối tượng nghiên cứu 3.2 Phạm vi nghiên cứu Phương pháp nghiên cứu Ý nghĩa lý luận thực tiễn CHƢƠNG II: CƠ SỞ LÝ THUYẾT Giới thiệu Android Ngôn ngữ Java…… ……………………………………………………….8 Giới thiệu môi trường phát triển Android Studio………………………….12 CHƢƠNG III: PHÂN TÍCH HỆ THỐNG 24 Mơ tả tốn 24 1.1 Nhu cầu thực tế 24 1.2 Ý tưởng 24 1.3 Xác định yêu cầu chức 24 1.4 Định hướng người dùng 24 1.5 Phương pháp thực hướng giải 24 Cơ sở ứng dụng 25 2.1 Dữ liệu thực tế 25 2.2 Dữ liệu câu hỏi ứng dụng 25 2.3 Thiết kế sở liệu 25 3.Giao diện người dùng 27 Các câu lệnh quan trọng chương trình…………………………… 25 Demo chương trình……………………………………………………… 33 KẾT LUẬN 37 Kết đạt 37 Hạn chế 37 Hướng phát triển 37 Kinh nghiệm thu 37 TÀI LIỆU THAM KHẢO 38 Võ Đình Luân – Lớp 53K1 – Khoa CNTT Đồ án tốt nghiệp đại học CHƢƠNG I: TỔNG QUAN ĐỀ TÀI Lí lựa chọn đề tài Lập trình di động xu hướng lập trình viên tồn giới em muốn trau dồi kiến thức để rèn luyện khả lập trình học hỏi thêm nhiều kiến thức phục vụ cho công việc sau Trên thực tế, nhiều người thích trị chơi Ai Là Triệu Phú kênh VTV3 khơng có dịp thử sức truyền hình, thử tài qua game Ai Là Triệu Phú điện thoại Mục tiêu đề tài Tìm hiểu Android cách xây dựng phần mềm nhằm thực hành kiến thức học Từ phần mềm xây dựng cài đặt thiết bị thực tế nhiều loại thiết bị khác Nội dung 3.1 Đối tượng nghiên cứu Ngơn ngữ Java, cơng cụlập trình như: Android Studio, Eclipse sửdụng sở liệu để lưu trữ (SQLite,MySQL), nghiên cứu đưa ứng dụng lên thiết bị di động (đóng gói ứng dụng) 3.2 Phạm vi nghiên cứu Đề tài xây dựng ứng dụng câu hỏi trắc nghiệm mơ theo chương trình truyền hình Dựa theo kiến thức Java, Cơ sở liệu, lựa chọn môi trường xây dựng ứng dụng hợp lý Phƣơng pháp nghiên cứu Để đạt mục tiêu đặt đề tài, đồ án sử dụng phương pháp sau: - Thứ nhất, sử dụng số phương pháp thống kê như: phân tích, tổng hợp, so sánh áp dụng với phần mềm có Võ Đình Luân – Lớp 53K1 – Khoa CNTT Đồ án tốt nghiệp đại học - Thứ hai, sử dụng phương pháp chuyên dụng việc phát triển hệ thống thơng tin như: phương pháp phân tích, thiết kế hướng chức năng, hướng kiện, phương pháp mô hình hóa Ý nghĩa lý luận thực tiễn - Về mặt lý luận: Đồ án cung cấp sở lý thuyết ngôn ngữ lập trình Android cho học tập nghiên cứu - Về mặt thực tiễn: Trên sở kết việc nghiên cứu tìm hiểu, từ viết ứng dụng cụ thể mang tính thực tiễn cao Võ Đình Luân – Lớp 53K1 – Khoa CNTT Đồ án tốt nghiệp đại học CHƢƠNG II: CƠ SỞ LÝ THUYẾT Giới thiệu Android Như bạn biết Android hệ điều hành di động phổ biến hệ điều hành có phát triển nhanh Lịch sử Android đời vào vào năm 2005, phần chiến lược khơng gian mobile Nó hệ điều hành nhân Linux sau Goolge mua lại họ đưa Android trở thành hệ điều hành mã nguồn mở Điều có nghĩa bạn download mã nguồn Android phục vụ cho mục đích riêng Hiện Android xuất sản phẩm nhà sản xuất lớn Samsung, Sony, Htc…từ điện thoại thông minh-smart phone máy tính bảng, ti vi…Và nói nguyên nhân để phát triển mạnh tới tiềm lớn cho lập trình viên với hệ điều hành Hệ điều hành Android phát triển ngày lớn mạnh kể từ đời tới có phiên sau Nhìn vào biểu đồ thấy phần phiên Android từ 4.x dần thay phiên Android 2.x Riêng phiên 3.0 dùng cho máy tính bảng Dựa vào bạn đưa hướng phát triển cho riêng hộ trợ phiên từ 4.x trở lên hộ trợ tất phiên Android Võ Đình Luân – Lớp 53K1 – Khoa CNTT Đồ án tốt nghiệp đại học Kiến trúc hệ điều hành Android Android gồm phần sau chứa lớp: Nhân Linux: Đây nhân tảng mà hệ điều hành Android dựa vào để phát triển Đâu lớp chứa tất thiết bị giao tiếp mức thấp dùng để điều khiển phần cứng khác thiết bị Android Thư viện: Chứa tất mã mà cung cấp cấp tính hệ điều hành Android, đơi với ví dụ SQLite thư viện cung cấp việc hộ trợ làm việc với database dùng để chứa liệu Hoặc Webkit thư viện cung cấp tính cho trình duyệt Web Android runtime: Là tầng với lớp thư viện Android runtime cung cấp tập thư viện cốt lỗi phép lập trình viên phát triển viết ứng dụng việc sử dụng ngơn ngữ lập trình Java Android Runtime bao gốm máy ảo Dalvik(ở version < 4.4, tài phiên máy ảo ART cho mạnh mẽ việc xử lý biên dịch) Là để điều khiển hoạt động ứng dụng Android chạy nó(máy ảo Dalvik biên dịch ứng dụng để chạy(thực thi) , tương tự ứng dụng biên dịch máy ảo Java vậy) Ngồi máy ảo cịn giúp tối ưu lượng pin CPU thiết bị Android Android framework: Là phần thể khả khác Android(kết nối, thông báo, truy xuất liệu) cho nhà phát triển ứng dụng, chúng tạo để sử dụng ứng dụng họ Application: Tầng ứng dụng tầng bạn tìm thấy chuyển thiết bị Android Contact, trình duyệt…Và ứng dụng bạn viết nằm tầng Võ Đình Luân – Lớp 53K1 – Khoa CNTT 10 Đồ án tốt nghiệp đại học CHƢƠNG III: PHÂN TÍCH HỆ THỐNG Mơ tả toán 1.1 Nhu cầu thực tế Trên thực tế nhu cầu giải trí điện thoại di động ngày cao ngày có nhiều trị chơi hấp dẫn.Lúc rảnh rỗi người lại tìm kiếm trò chơi quen thuộc để rèn luyện kiến thức khả hiểu biết Ai Là Triệu Phú 1.2 Ý tưởng Xây dựng ứng dụng di động giúp người dùng luyện kiến thức giải trí mơ theo chương trình Ai Là Triệu Phú VTV3 Đài Truyền Hình Việt Nam 1.3 Xác định yêu cầu chức Ứng dụng gồm chức chính: trả lời câu hỏi có hỗ trợ để vượt qua câu hỏi Tương ứng với câu hỏi giá trị tiền thưởng định 1.4 Định hướng người dùng Tất người lứa tuổi sở hữu smartphone Android.Sau sử dụng ứng dụng thiết bịdi động, người dùng đạt mục tiêu sau đây: + Giải trí + Rèn luyện kiến thức 1.5 Phương pháp thực hướng giải 1.5.1 Phương pháp thực - Phân tích yêu cầu - Tìm hiểu, khảo sát ứng dụng di động Võ Đình Luân – Lớp 53K1 – Khoa CNTT 24 Đồ án tốt nghiệp đại học - Đặt tả yêu cầu xây dựng hệ thống Xây dựng quy trình hệ thống Thiết kế Phân tích thiết kế mơ hình hệ thống: thiết kế sở liệu… Thiết kế sơ đồ chức Cài đặt Thiết kế xây dựng giải thuật đề giải pháp lập trình Ngơn ngữ lập trình: Java Cơ sở liệu(CSDL): SQLite 1.5.2 Hướng giải - Về lý thuyết Các sở lý thuyết cần nghiên cứu nắm vững để thực đề tài: + Lý thuyết phân thiết kế CSDL + Các công cụ: ngôn ngữ java, công cụ phát triển java JDK… + CSDL: SQLite - Về phần mềm, công cụ sử dụng Sử dụng phần mềm để phát triển hệ thơng như: + Cơng cụ lập trình(IDE): Android Studio + CSDL: SQLite Cơ sở ứng dụng 2.1 Dữ liệu thực tế Tất lĩnh vực thực tế trở thành câu hỏi Câu hỏi phương án trả lời, điền vào chỗ trống tính tốn 2.2 Dữ liệu câu hỏi ứng dụng Dựa vào liệu thực tế tạo bảng cụ thể để phân cấp câu hỏi, xây dựng theo mức độ khó tăng dần Theo câu hỏi phải phân theo cấp độ từ đến 15.Ở cấp độ phải ln có hàng trăm câu hỏi để lần thi không bị trùng lặp Yêu cầu đưa vào câu hỏi sát với thực tế sống để giúp người mở mang kiến thức, trau dồi hiểu biết thân Võ Đình Luân – Lớp 53K1 – Khoa CNTT 25 Đồ án tốt nghiệp đại học 2.3 Thiết kế sở liệu Hệ thống sử dụng sở liệu(CSDL) SQLite, gồm có bảng sau: - ID: Là khố sở liệu, id tên gọi câu hỏi - Question: Cột chứa câu hỏi - Case A,B,C,D : Cột chứa câu trả lời tương ứng với với cột đánh số 1,2,3,4 để cột TrueCase chứa phương án Tất câu hỏi phân thành 15 bảng từ đến 15 tương ứng với 15 cấp độ khó khác chương trình Võ Đình Ln – Lớp 53K1 – Khoa CNTT 26 Đồ án tốt nghiệp đại học 3.Giao diện ngƣời dùng Thiết kế ảnh widget có sẵn Android Studio - Sử dụng Textview để hiển thị câu hỏi, câu trả lời, điểm phần cần hiển thị chữ hình - Sử dụng Button để thiết kế nút chức năng, câu trả lời tương tác với chương trình - Thiết kế Ảnh icon tương thích với chức Võ Đình Ln – Lớp 53K1 – Khoa CNTT 27 Đồ án tốt nghiệp đại học Các câu lệnh quan trọng chƣơng trình: - Câu lệnh SQL kết nối sở liệu gán vào id tương ứng.Trong câu lệnh Select có lệnh random câu hỏi để tránh trùng lặp lần chơi với lần lấy xong câu hỏi giá trị bảng tăng lên để phân cấp độ khó câu hỏi public ArrayList getData(){ openDataBase(); ArrayList arrQuestions=new ArrayList(); for (int i=1;i