TRƯỜNG ĐẠI HỌC TÀI NGUYÊN VÀ MÔI TRƯỜNG HÀ NỘI KHOA CÔNG NGHỆ THÔNG TIN NGHIÊN CỨU XÂY DỰNG GAME HỌC TIẾNG ANH TRÊN NỀN ANDROID HÀ NỘI – 2017... TRƯỜNG ĐẠI HỌC TÀI NGUYÊN VÀ MÔI TRƯỜN
Trang 1TRƯỜNG ĐẠI HỌC TÀI NGUYÊN VÀ MÔI TRƯỜNG HÀ NỘI
KHOA CÔNG NGHỆ THÔNG TIN
NGHIÊN CỨU XÂY DỰNG GAME HỌC TIẾNG ANH
TRÊN NỀN ANDROID
HÀ NỘI – 2017
Trang 2TRƯỜNG ĐẠI HỌC TÀI NGUYÊN VÀ MÔI TRƯỜNG HÀ NỘI
KHOA CÔNG NGHỆ THÔNG TIN
KIỀU THANH HIẾU
NGHIÊN CỨU XÂY DỰNG GAME HỌC TIẾNG ANH
TRÊN NỀN ANDRIOD
Ngành : Công nghệ thông tin
Mã ngành : D480201
NGƯỜI HƯỚNG DẪN: ThS PHÍ THỊ HẢI YẾN
HÀ NỘI – 2017
Trang 3LỜI CAM ĐOAN
Dựa vào sự giúp đỡ nhiệt tình của Th.S Phí Thị Hải Yến đã chỉ dạy em suốt trong quá trình học tập làm đồ án cùng khoa đã tạo điều kiện cho em và các bạn khác có thể hoàn thành đồ án và không thể thiếu là nỗ lực của bản thân trong suốt quá trình vừa qua Em sinh viên: Kiều Thanh Hiếu xin cam kết đồ án này là kết của sự nỗ lực bản thân của em đã thực hiện và không có hành vi sao chép ăn cắp dưới mọi hình thức Em xin cam đoan về điều này, nếu sai em xin chịu mọi trách nhiệm và hình phạt của khoa cũng như nhà trường Em xin chân thành cảm ơn !
Trang 4LỜI CẢM ƠN
Trên thực tế không có sự thành công nào mà không gắn liền với những
sự giúp đỡ mọi người dù ít hay nhiều, dù trực tiếp hay gián tiếp Trong suốt thời gian học tập nhất là trong quá trình thực tập, em đã nhận được rất nhiều
sự quan tâm giúp đỡ nhiệt tình của các thầy cô, bạn bè và gia đình
Đầu tiên em xin gửi lời cảm ơn sâu sắc đến cô Phí Thị Hải Yến, đã trực tiếp hướng dẫn và giúp đỡ em rất nhiều trong thời gian qua
Em cũng xin gửi lời cảm ơn đến các thầy cô trong Khoa Công nghệ thông tin, Trường Đại học Tài nguyên và Môi trường nơi em đang học đã nhiệt tình giúp đỡ tạo điều kiện cho em phát triển đồ án của mình
Vì thời gian, điều kiện còn có hạn, em đã cố gắng rất nhiều để hoàn thành đồ án tốt nghiệp, nhưng vẫn còn nhiều hạn chế và không thể tránh khỏi những thiếu sót, mong thầy cô và các bạn có những ý kiến đóng góp để em có thể hoàn thiện và phát triển đề tài hơn
Em xin chân thành cảm ơn!
Sinh viên thực hiện
Kiều Thanh Hiếu
Trang 5MỤC LỤC LỜI CAM ĐOAN
LỜI CẢM ƠN
DANH MỤC BẢNG
DANH MỤC HÌNH
LỜI MỞ ĐẦU 1
CHƯƠNG 1 TỔNG QUAN VỀ HỆ ĐIỀU HÀNH ANDROI 3
1.1 Giới thiệu về Tiếng Anh 3
1.1.1 Giới thiệu về Tiếng Anh 3
1.1.2 Vai trò của tiếng anh 3
1.2.1 Giới thiệu về Android 4
1.2.2 Kiến trúc của hệ điều hành Android 6
1.2.3 Các thành phần của một ứng dụng Android 11
1.2.4 Các thành phần giao diện trong Android 19
1.2.5 So sánh giữa hệ điều hành Android với các hệ điều hành di động khác26 1.2.6 Công cụ lập trình Android Studio 26
CHƯƠNG 2 PHÂN TÍCH THIẾT KẾ HỆ THỐNG 28
2.1 Đặc tả yêu cầu phần mềm 28
2.1.1 Quy trình tổng thể nghiệp vụ 28
2.1.2 Chức năng Nhìn hình đoán chữ 28
2.1.3 Chức năng Học tiếng anh thông qua câu hỏi 29
2.2.2 Thiết kế dữ liệu 31
2.3 Sơ đồ usecase Tổng quát Game dạy tiếng anh 33
2.4 Biểu đồ tuần tự chức năng Nhìn hình đoán chữ 35
2.5 Biểu đồ tuần tự chức năng Học tiếng anh thông qua câu hỏi 35
CHƯƠNG 3: XÂY DỰNG ỨNG DỤNG GAME DẠY TIẾNG ANH 37
3.1 Cài đặt và cấu hình Android Studio 54
Trang 63.2 Môi trường vận hành 37
3.3 Các yêu cầu giao tiếp bên ngoài 37
3.3.1 Giao diện người sử dụng 37
3.3.2 Giao tiếp phần cứng 37
3.4 Thiết kế chức năng 37
3.4.1.Trang chủ 37
3.4.2 Trò chơi Nhìn hình đoán chữ 45
3.4.3 Chức năng học tiếng anh thông qua câu hỏi 47
KẾT LUẬN VÀ KIẾN NGHỊ 52
TÀI LIỆU THAM KHẢO 53
Trang 7DANH MỤC CÁC TỪ VIẾT TẮT
STT Từ Viết Tắt Mô tả
(Giao diện người dùng ứng dụng
Trang 8DANH MỤC BẢNG
Bảng 1.1: Các thuộc tính của intent 17
Bảng 1.2: Các Action đã được định nghĩa sẵn trong Intent 18
Bảng 2.1: Bảng ràng buộc cơ sở dữ liệu 31
Bảng 2.2: Bảng cơ sở dữ liệu 31
Trang 9DANH MỤC HÌNH
Hình 1.1 10 lý do để học tiếng Anh 3
Hình 1.2 Tầng kiến trúc của hệ điều hành Android 7
Hình 1.3 Vòng đời của một hoạt động 13
Hình 1.4 Sơ đồ chuyển trạng thái của dịch vụ 15
Hình 1.5: Truyền dữ liệu giữa hai Activity 17
Hình 1.6: Cấu trúc một giao diện ứng dụng Android 20
Hình 1.7 Bố trí các widget sử dụng LinearLayout 21
Hình 1.8: Bố trí các widget sử dụng FrameLayout 22
Hình 1.9: Bố trí các widget sử dụng RelativeLayout 23
Hình 2.1 Biểu đồ hoạt động chức năng Nhìn hình đoán chữ 28
Hình 2.2 Biểu đồ hoạt động chức năng học Tiếng Anh thông qua câu hỏi 29
Hình 2.3 Mô hình triển khai ứng dụng 30
Hình 2.5 Sơ đồ Usecase tổng quát 33
Hình 2.6: Sơ đồ usecase phân rã chức năng giới thiệu 33
Hình 2.7 Sơ đồ usecase phân rã chức năng nhìn hình đoán chữ 34
Hình 2.8: Sơ đồ usecase phân rã chức năng học tiếng anh thông qua câu hỏi 34
Hình 2.9: Biểu đồ tuần tự chức năng nhìn hình đoán chữ 35
Hình 2.10 Biểu đồ tuần tự chức năng Học tiếng anh thông qua câu hỏi 35
Hình 3.1: Giao diện trang chủ 38
Hình 3.2: Giao diện phần Help (trợ giúp) 40
Hình 3.3: Giao diện phần giới thiệu trò chơi 41
Hình 3.4: Giao diện phần cách chơi 42
Hình 3.5: Giao diện hướng dẫn cách chơi trò nhìn hình đoán chữ 43
Hình 3.6: Giao diện hướng dẫn cách chơi trò học Tiếng Anh thông qua câu hỏi 44
Trang 10Hình 3.7: Giao diện trờ chơi Nhìn hình đoán chữ 45
Hình 3.8 Giao diện trờ chơi nhìn hình đoán chữ 46
Hình 3.9: Giao diện trò chơi nhìn hình đoán chữ 47
Hình 3.10: Giao diện trò chơi Học tiếng anh thông qua câu hỏi 48
Hình 3.11: Giao diện trò chơi Học tiếng anh thông qua câu hỏi 49
Hình 3.12: Giao diện trò chơi Học tiếng anh thông qua câu hỏi 49
Hình 3.13: Hệ thống tự động cộng cho người chơi 100 vàng khi trả lời đúng 50 Hình 3.14: Hệ thống tự động trừ một lượt chơi khi trả lời sai 50
Hình 3.15: Hệ thống thông báo hết lượt chơi 51
Hình 4.1: Cài đặt Android Studio 54
Hình 4.2: Cài đặt Android Studio 54
Hình 4.3: Cài đặt Android Studio 55
Hình 4.4: Cài đặt Android Studio 55
Hình 4.5: Cấu hình Android Studio 56
Hình 4.6: Cài đặt Android Studio 57
Hình 4.7: Cài đặt Android Studio 57
Hình 4.8: Cài đặt Android Studio 58
Hình 4.9: Chạy Android Studio 58
Hình 4.10: Chạy Android Studio 59
Hình 4.11: Chạy Android Studio 59