TRƯỜNG ĐẠI HỌC TÀI NGUYÊN VÀ MÔI TRƯỜNG HÀ NỘI KHOA CÔNG NGHỆ THÔNG TIN PHÁT TRIỂN PHẦN MỀM DẠY BÉ HỌC CHỮ TRÊN HỆ ĐIỀU HÀNH ANDROID Hà Nội – 2016... TRƯỜNG ĐẠI HỌC TÀI NGUYÊN VÀ MÔI T
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
PHÁT TRIỂN PHẦN MỀM DẠY BÉ HỌC CHỮ TRÊN HỆ ĐIỀU HÀNH ANDROID
Hà Nội – 2016
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
NGUYỄN ĐĂNG THANH
PHÁT TRIỂN PHẦN MỀM DẠY BÉ HỌC CHỮ TRÊN HỆ ĐIỀU HÀNH ANDROID
Chuyên ngành : Công nghệ thông tin
GIÁO VIÊN HƯỚNG DẪN: THS TRỊNH THỊ LÝ
Hà Nội – 2016
Trang 3LỜI CAM ĐOAN
Em tên là: Nguyễn Đăng Thanh, sinh viên lớp ĐH2C1, Trường Đại học Tài Nguyên và Môi Trường Hà Nội
Em xin cam đoan toàn bộ nội dung của đồ án do em tự học tập, nghiên cứu trên Internet, sách báo, các tài liệu trong và ngoài nước có liên quan Không sao chép hay sử dụng bài làm của bất kỳ ai khác, mọi tài liệu đều được trích dẫn cụ thể
Em xin chịu hoàn toàn trách nhiệm về lời cam đoan của mình trước Quý Thầy Cô, Khoa và Nhà trường
Hà Nội, Ngày Tháng Năm 2016
Sinh viên thực hiện
Nguyễn Đăng Thanh
Trang 4LỜI CẢM ƠN
Sau một thời gian tìm hiểu và thực hiện đến nay đề tài “Phát triển phần
mềm dạy bé học chữ trên hệ điều hành Android ” đã cơ bản hoàn thành Với
đề tài, em mong muốn góp phần xây dựng ứng dụng giúp các bé trong độ tuổi
từ 2 đến 6 tuổi học chữ cái và chữ số một cách dễ dàng, nâng cao tư duy và sự hiểu biết về thế giới xung quanh và đơn giản nhằm giúp các em vừa học vừa chơi một cách hiệu quả Dù đã rất cố gắng, xong em cũng không thể tránh khỏi những sai sót do vốn kiến thức còn hạn hẹp Em rất mong nhận được sự
góp ý, giúp đỡ từ Quý thầy cô và các bạn
Em xin chân thành cảm ơn thầy cô trong khoa Công Nghệ Thông Tin đã tận tình giảng dạy, chỉ bảo, trang bị cho chúng em những kiến thức cần thiết nhất trong suốt quá trình học tập và nghiên cứu, đã tạo mọi điều kiện giúp em thực hiện đề tài này
Em xin cảm ơn cô Trịnh Thị Lý đã tận tình hướng dẫn, chỉ bảo em trong
suốt thời gian thực hiện đề tài Trong quá trình làm việc với cô, em đã học hỏi được nhiều kiến thức bổ ích và kinh nghiệm quý báu làm nền tảng cho quá trình học tập, làm việc và nghiên cứu sau này
Em đã nỗ lực cố gắng với quyết tâm cao để thực hiện đề tài này, nhưng cũng không tránh khỏi những thiếu sót, kính mong quý thầy cô tận tình chỉ bảo
Em xin chân thành cảm ơn!
Hà Nội, Ngày Tháng Năm 2016
Sinh viên thực hiện
Nguyễn Đăng Thanh
Trang 5MỤC LỤC DANH MỤC CÁC TỪ VIẾT TẮT
DANH MỤC BẢNG
DANH MỤC HÌNH
CHƯƠNG 1 – CƠ SỞ LÝ THUYẾT 3
1.1 Tổng quan về Android 3
1.1.1 Lịch Sử Android 3
1.1.2 Delving với máy ảo Dalvik 4
1.1.3 Kiến trúc của Android 5
1.1.4 Các thành phần cơ bản của một ứng dụng Android 7
1.1.5 Cấu trúc của một ứng dụng Android 18
1.1.6 Tìm hiểu về cơ sở dữ liệu SQLite 20
1.2 Lý thuyết áp dụng 21
1.2.1 View 21
1.2.2 ViewGroup 22
1.2.3 TextView 25
1.2.4 ImageButton 26
1.2.5 ImageView 26
1.2.6 ListView 27
1.2.7 CheckBox 28
1.2.8 ContextMenu 29
1.2.9 Quick Search Box 30
CHƯƠNG 2 – PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG 32
2.1 Khảo sát hệ thống 32
2.2 Phân tích thiết kế hệ thống 33
2.2.1 Biểu đồ use – case 33
2.2.2 Biểu đồ lớp 37
2.2.3 Biểu đồ tuần tự 37
Trang 62.2.4 Cơ sở dữ liệu 38
CHƯƠNG 3 – CÀI ĐẶT ỨNG DỤNG VÀ ĐÁNH GIÁ 40
3.1 Ngôn ngữ lập trình 40
3.2 Yêu cầu hệ thống 40
3.3 Một số giao diện của chương trình 40
3.3.1 Giao diện chính của chương trình 40
3.3.2 Chức năng dạy bé học chữ cái và chữ số 41
3.3.3 Chức năng nhận diện các vật 42
3.3.4 Chức năng tập viết 43
3.3.5 Chức năng trò chơi 44
3.3.6 Trò chơi ghép chữ 45
3.3.7 Trò chơi trí tuệ 46
KẾT LUẬN 47
1 Đánh giá chương trình: 47
2 Hướng phát triển: 47
TÀI LIỆU THAM KHẢO 48
Trang 7
DANH MỤC CÁC TỪ VIẾT TẮT
API Application Programming Interface CSDL
SDK Software Development Kit URI Uniform Resource Identifier
Trang 8DANH MỤC BẢNG
Bảng 2.1 Danh sách các actor 33 Bảng 2.2 Danh sách các use – case 33 Bảng 2.3 Mô tả các trường của cơ sở dữ liệu 38
Trang 9DANH MỤC HÌNH
Hình 1.1 Biểu trưng hệ điều hành Android 3
Hình 1.2 Cấu trúc hệ thống Android 5
Hình 1.3 Acivity Stack 8
Hình 1.4 Chu kỳ sống của Activity 9
Hình 1.5 Vòng đời của Service 11
Hình 1.6 Giao diện SQLite Manager 21
Hình 1.7 Cấu trúc một giao diện ứng dụng Android 22
Hình 1.8 Bố trí các Widget sử dụng LinearLayout 22
Hình 1.9 Bố trí các Widget trong FrameLayout 23
Hình 1.10 Bố trí các Widget trong RetaliveLayout 24
Hình 1.11 Bố trí các Widget trong TableLayout 24
Hình 1.12 ImageButton 26
Hình 1.13 ImageView và ImageButton 27
Hình 1.14 Minh họa cho một ListView 28
Hình 1.15 Minh họa cho ContextMenu 30
Hình 1.16 Minh họa cho Quick Search Box 30
Hình 2.1 Biểu đồ use – case 34
Hình 2.2 Biểu đồ use – case học chữ cái và chữ số 35
Hình 2.3 Biểu đồ use – case nhận biết các vật 35
Hình 2.4 Biểu đồ use – case tập viết 36
Hình 2.5 Biểu đồ use – case hệ thống trò chơi 36
Hình 2.6 Biểu đồ lớp 37
Hình 2.7 Biểu đồ tuần tự chức năng học chữ cái và chữ số 37
Hình 2.8 Biểu đồ tuần tự trò chơi trí tuệ 38
Hình 3.1 Giao diện chính 40
Hình 3.2 Chức năng dạy bé học chữ cái và chữ số 41
Hình 3.3 Chức năng nhận biết đồ vật 42
Trang 10Hình 3.4 Chức năng tập viết 43
Hình 3.5 Giao diện trò chơi 44
Hình 3.6 Giao diện trò chơi ghép chữ 45
Hình 3.7 Giao diện trò chơi trí tuệ 46