Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 70 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
70
Dung lượng
4,83 MB
Nội dung
ĐẠI HỌC ĐÀ NẴNG TRƯỜNG ĐẠI HỌC SƯ PHẠM KHOA TIN HỌC KHÓA LUẬN TỐT NGHIỆP Đề tài : XÂY DỰNG ỨNG DỤNG HỌC TIẾNG NHẬT TRÊN NỀN TẢNG ANDROID Giảng viên hướng dẫn : PGS TSKH TRẦN QUỐC CHIẾN Sinh viên : TRƯƠNG THỊ NGỌC ÁNH Lớp : 11CNTT2 Đà Nẵng, tháng 05 năm 2015 LỜI CẢM ƠN Trước hết em xin chân thành cảm ơn đến quý thầy cô khoa Tin học trường Đại Học Sư Phạm Đà Nẵng, đặc biệt thầy tận tình dạy bảo em suốt trình học tập trường Em xin gởi lời biết ơn sâu sắc đến PGS.TSKH Trần Quốc Chiến dành nhiều thời gian tâm huyết để giúp em hoàn thành luận văn tốt nghiệp Em xin gởi lời cảm ơn chân thành đến công ty CP Công Nghệ Tâm Hợp Nhất tạo điều kiện thuận lợi, hỗ trợ em hoàn thành luận văn Em xin gởi lời cảm ơn đến anh Nguyễn Lê Sĩ Nguyên anh chị công ty tận tình hướng dẫn bảo em thời gian vừa qua Trong trình thực luận văn tốt nghiệp, em ln cố gắng hồn thành luận văn cách tốt Nhưng kinh nghiệm vốn kiến thức hạn chế nên khơng tránh khỏi thiếu xót thân Rất mong thầy cơ, bạn nhận xét góp ý thêm để em ngày hoàn thiện tốt Xin trân trọng cảm ơn! LỜI CAM ĐOAN Tôi xin cam đoan: Những nội dung báo cáo thực hướng dẫn trực tiếp thầy PGS.TSKH Trần Quốc Chiến Mọi tham khảo dùng báo cáo trích dẫn rõ ràng tên tác giả, tên cơng trình, thời gian, địa điểm công bố Mọi chép không hợp lệ, vi phạm quy chế đào tạo, hay gian trá, tơi xin chịu hồn tồn trách nhiệm Sinh viên Trương Thị Ngọc Ánh NHẬN XÉT CỦA GIẢNG VIÊN HƯỚNG DẪN ………………………………………………………………………………… ………………………………………………………………………………… ………………………………………………………………………………… ………………………………………………………………………………… ………………………………………………………………………………… ………………………………………………………………………………… ………………………………………………………………………………… ………………………………………………………………………………… ………………………………………………………………………………… ………………………………………………………………………………… ………………………………………………………………………………… ………………………………………………………………………………… ………………………………………………………………………………… ………………………………………………………………………………… ………………………………………………………………………………… ………………………………………………………………………………… ………………………………………………………………………………… ………………………………………………………………………………… ……………………………………………………………………………… Đà Nẵng, ngày tháng năm 2015 Chữ ký giảng viên hướng dẫn MỤC LỤC DANH MỤC BẢNG BIỂU i DANH MỤC HÌNH VẼ ii MỞ ĐẦU 1 TÍNH CẤP THIẾT CỦA ĐỀ TÀI MỤC TIÊU NGHIÊN CỨU ĐỐI TƯỢNG VÀ PHẠM VI NGHIÊN CỨU PHƯƠNG PHÁP NGHIÊN CỨU BỐ CỤC ĐỀ TÀI CHƯƠNG CƠ SỞ LÝ THUYẾT 1.1 TỔNG QUAN VỀ HỆ ĐIỀU HÀNH ANDROID 1.1.1 Giới thiệu hệ điều hành Android 1.1.2 Lịch sử phát triển 1.1.3 Các phiên hệ điều hành Android 1.1.4 Ưu nhược điểm hệ điều hành Android 1.1.5 Kiến trúc hệ điều hành Android 1.1.6 Các thành phần ứng dụng 10 1.1.7 Các thành phần Android Project 13 1.1.8 Lưu trữ liệu với SQLite 14 1.2 GOOGLE CLOUD MESSAGING 15 1.2.1 Giới thiệu Google Cloud Messaging 15 1.2.2 Quy trình hoạt động 16 1.3 WEB SERVICE 17 1.3.1 Giới thiệu Web Service 17 1.3.2 Đặc điểm Web Service 17 1.3.3 Ưu nhược điểm 17 1.4 JSON 18 1.4.1 Json ? 18 1.4.2 Json Object 19 1.4.3 Json Array 19 1.4.4 Các bước để parse Json 19 CHƯƠNG PHÂN TÍCH THIẾT KẾ 20 2.1 XÁC ĐỊNH YÊU CẦU 20 2.2 PHÂN TÍCH HỆ THỐNG VỀ CHỨC NĂNG 21 2.2.1 Sơ đồ phân rã chức 21 2.2.2 Sơ đồ ngữ cảnh 21 2.2.3 Sơ đồ dòng liệu mức đỉnh 22 2.2.4 Biểu đồ Activity 22 2.2.5 Một số kịch đa sử dụng 25 2.3 PHÂN TÍCH VÀ THIẾT KẾ CƠ SỞ DỮ LIỆU 26 2.3.1 Sơ đồ thực thể liên kết (ERD) 26 2.3.2 Sơ đồ quan hệ liệu 27 2.3.3 Các lược đồ quan hệ 27 CHƯƠNG KẾT QUẢ ĐẠT ĐƯỢC 34 3.1 WEBSITE QUẢN LÝ ỨNG DỤNG HỌC TIẾNG NHẬT 34 3.1.1 Bài học 34 3.1.2 Từ vựng 34 3.1.3 Ngữ pháp 35 3.1.4 Ví dụ ngữ pháp 36 3.1.5 Gởi thông báo 36 3.1.6 Câu hỏi luyện tập 37 3.1.7 Web API 37 3.2 GIAO DIỆN ỨNG DỤNG HỌC TIẾNG NHẬT TRÊN ANDROID 39 3.2.1 Splash screen 39 3.2.2 Menu 40 3.2.3 Menu học 40 3.2.4 Popup menu 41 3.2.5 Học bảng chữ 42 3.2.6 Học phát âm 43 3.2.7 Học chào hỏi 43 3.2.8 Học số đếm 44 3.2.9 Học cách nói thời gian 45 3.2.10 Học từ vựng 46 3.2.11 Học ngữ pháp 47 3.2.12 Notification 48 3.2.13 Học Hán Tự 49 3.2.14 Menu luyện tập 49 3.2.15 Luyện tập bảng chữ 50 3.2.16 Luyện tập chào hỏi 51 3.2.17 Luyện tập số đếm 52 3.2.18 Luyện tập thời gian 53 3.2.19 Luyện tập từ vựng 54 3.2.20 Luyện tập ngữ pháp 55 3.2.21 Luyện tập Hán Tự 56 3.2.22 Tìm kiếm 57 3.2.23 Thông báo kết luyện tập 58 KẾT LUẬN VÀ KIẾN NGHỊ 59 TÀI LIỆU THAM KHẢO 60 i DANH MỤC BẢNG BIỂU Số hiệu bảng Tên bảng Trang 2.1 Kịch sử dụng chức học tiếng Nhật 25 2.2 Kịch sử dụng chức luyện tập 25 2.3 Kịch sử dụng chức tìm kiếm 26 ii DANH MỤC HÌNH VẼ Số hiệu Tên hình vẽ hình vẽ Trang 1.1 Mơ hình kiến trúc tảng Android 1.2 Quy trình hoạt động Google Cloud Messaging 17 2.1 Sơ đồ phân rã chức 21 2.2 Sơ đồ ngữ cảnh 21 2.3 Sơ đồ dòng liệu mức đỉnh 22 2.4 Biểu đồ Activity “Học tiếng Nhật” 22 2.5 Biểu đồ Activity “Luyện tập” 23 2.6 Biểu đồ Activity “Tải liệu” 23 2.7 Biểu đồ Activity “Tìm kiếm” 24 2.8 Biểu đồ Activity “Đăng ký GCM” 24 2.9 Sơ đồ thực thể liên kết (ERD) 26 2.10 Sơ đồ quan hệ liệu 27 3.1 Giao diện phần học 34 3.2 Giao diện phần từ vựng 35 3.3 Giao diện phần ngữ pháp 35 3.4 Giao diện phần ví dụ ngữ pháp 36 3.5 Giao diện phần push notification 36 3.6 Giao diện phần câu hỏi luyện tập 37 3.7 Cơ sở liệu dạng chuỗi Json 38 3.8 Màn hình Splash Screen 39 3.9 Giao diện menu 40 3.10 Giao diện menu học 41 iii 3.11 Popup menu 41 3.12 Giao diện học bảng chữ 42 3.13 Giao diện học phát âm 43 3.14 Giao diện học chào hỏi 44 3.15 Giao diện phần học số đếm 45 3.16 Giao diện phần học thời gian 46 3.17 Giao diện phần học từ vựng 47 3.18 Giao diện phần học ngữ pháp 48 3.19 Notification 48 3.20 Giao diện phần học Hán Tự 49 3.21 Giao diện menu luyện tập 50 3.22 Giao diện phần luyện tập chữ 51 3.23 Giao diện luyện tập chào hỏi 52 3.24 Giao diện luyện tập số đếm 53 3.25 Giao diện luyện tập thời gian 54 3.26 Giao diện luyện tập từ vựng 55 3.27 Giao diện luyện tập ngữ pháp 56 3.28 Giao diện luyện tập Hán Tự 57 3.29 Giao diện tìm kiếm từ 58 3.30 Kết luyện tập 58 46 Hình 3.16 Giao diện phần học thời gian 3.2.10 Học từ vựng Người dùng chọn học từ vựng hiển thị danh sách học từ vựng, chọn học muốn học hiển thị từ vựng Người dùng bấm nút next để chuyển qua từ vựng tiếp theo, bấm back để quay lại từ vựng trước Ở có chức ghi nhớ từ vựng học qua 47 Hình 3.17 Giao diện phần học từ vựng 3.2.11 Học ngữ pháp Người dùng chọn học ngữ pháp hiển thị danh sách học ngữ pháp, chọn học muốn học hiển thị ngữ pháp Người dùng chọn nội dung để xem nội dung ngữ pháp, chọn ví dụ để xem ví dụ ngữ pháp học Ở có chức ghi nhớ ngữ pháp học qua 48 Hình 3.18 Giao diện phần học ngữ pháp 3.2.12 Notification Khi người quản lý chọn phần Push Notification Server, nhập nội dung thông báo gởi điện thoại lên notification Hình 3.19 Notification 49 3.2.13 Học Hán Tự Người dùng chọn học Hán Tự hiển thị danh sách Hán Tự Ở có chức ghi nhớ Hán Tự học qua Hình 3.20 Giao diện phần học Hán Tự 3.2.14 Menu luyện tập Đây hình menu luyện tập Khi người dùng lựa chọn học hiển thị nội dung luyện tập tương ứng Có tất luyện tập: hiragana, katakana, chào hỏi bản, số đếm, thời gian, từ vựng, ngữ pháp, Hán Tự 50 Hình 3.21 Giao diện menu luyện tập 3.2.15 Luyện tập bảng chữ Người dùng nghe phát âm chữ chọn đáp án Nếu chọn điểm Mỗi lần vào luyện tập hiển thị ngẫu nhiên 15 câu hỏi với câu trả lời ngẫu nhiên, khơng trùng lặp 51 Hình 3.22 Giao diện phần luyện tập chữ 3.2.16 Luyện tập chào hỏi Ở phần luyện tập này, người dùng chọn câu chào hỏi tiếng Nhật Trả lời điểm Mỗi lần luyện tập hiển thị ngẫu nhiên câu hỏi câu trả lời 52 Hình 3.23 Giao diện luyện tập chào hỏi 3.2.17 Luyện tập số đếm Người dùng nghe số đếm điền số đếm vào ô trả lời Nếu chọn điểm Mỗi lần vào luyện tập hiển thị ngẫu nhiên 15 câu hỏi với câu trả lời ngẫu nhiên, không trùng lặp 53 Hình 3.24 Giao diện phần luyện tập số đếm 3.2.18 Luyện tập thời gian Ở phần luyện tập này, người dùng chọn cách nói thời gian tiếng Nhật Trả lời điểm Mỗi lần luyện tập hiển thị ngẫu nhiên câu hỏi câu trả lời 54 Hình 3.25 Giao diện luyện tập thời gian 3.2.19 Luyện tập từ vựng Người dùng nghe phát âm từ vựng chọn đáp án Nếu chọn điểm Mỗi lần vào luyện tập hiển thị ngẫu nhiên 15 câu hỏi với câu trả lời ngẫu nhiên, khơng trùng lặp 55 Hình 3.26 Giao diện luyện tập từ vựng 3.2.20 Luyện tập ngữ pháp Người dùng điền chữ Hiragana vào ô trống Nếu chọn điểm Mỗi lần vào luyện tập hiển thị ngẫu nhiên câu hỏi câu trả lời Người dùng bấm vào xem đáp án để xem đáp án 56 Hình 3.26 Giao diện luyện tập ngữ pháp 3.2.21 Luyện tập Hán Tự Người dùng điền chữ Hán Tự với âm Hán Nếu chọn điểm Mỗi lần vào luyện tập hiển thị ngẫu nhiên 15 câu hỏi với câu trả lời ngẫu nhiên 57 Hình 3.28 Giao diện luyện tập Hán Tự 3.2.22 Tìm kiếm Người dùng nhập vào từ cần tìm Nếu từ cần tìm có liệu hiển thị từ tiếng Nhật nghĩa từ Nếu từ cần tìm khơng có liệu thơng báo khơng tìm thấy 58 Hình 3.29 Giao diện tìm kiếm từ 3.2.23 Thông báo kết luyện tập Người dùng sau luyện tập xong, hiển thị lên thơng báo kết gồm có thời gian luyện tập, số câu đúng, số câu sai Hình 3.30 Kết luyện tập 59 KẾT LUẬN VÀ KIẾN NGHỊ KẾT QUẢ ĐẠT ĐƯỢC Tìm hiểu cách xây dựng ứng dụng tảng Android Tìm hiểu áp dụng Google Cloud Messaging vào đề tài Xây dựng ứng dụng học tiếng Nhật tảng Android Rút nhiều kinh nghiệm quý báu, học cách tự lập, tự nghiên cứu, học phong cách làm việc môi trường chuyên nghiệp có nhìn nhận cơng việc tương lai HẠN CHẾ Đọc nghiên cứu tài liệu chậm Giao diện chưa đẹp mắt HƯỚNG PHÁT TRIỂN Trong thời gian tới em nghiên cứu bổ sung thêm chức hỗ trợ cho người dùng nâng cao khả học tiếng Nhật sau sử dụng ứng dụng Xây dựng nhiều liệu học, luyện tập Xây dựng thêm chức kiểm tra sau học 60 TÀI LIỆU THAM KHẢO Tiếng Việt [1] Lập trình Android nâng cao, FPT Polytechnic Tiếng Anh [2] Beginning Android Application Development, WeiMengle, Wrox, 2011 [3] Professional Android Application Development, Malestrom [4] Murach’s Android programming, Joel Murach [5] Unlocking Android Website [6] Cấu trúc tảng Android, 2013, truy cập ngày tháng năm 2015, < http://www.slideshare.net/justinrainieta/cu-trc-v-nn-tng-android> [7] Basic SQLite in Android, 2013, truy cập ngày tháng năm 2015, < http://www.slideshare.net/YuchiYuchi/basic-sqlite-in-android> [8] Google Cloud Messaging, 2014, truy cập ngày 20 tháng năm 2015, < http://123doc.org/document/2626258-bai-8-google-cloud-messaging.html> [9] Web Service, 2014, truy cập ngày 22 tháng năm 2015, < http://laptrinh.vn/d/4401-web-service-la-gi> [10] Json, 2013, truy cập ngày 22 tháng năm 2015, < http://www.code4life.vn/2013/08/json-la-gi.html> ... sơ cấp tiếng Nhật vốn ngoại ngữ tiếng Nhật xây dựng ứng dụng học tiếng Nhật hiệu Nội dung ứng dụng hướng đến đối tượng bắt đầu học Trong ứng dụng, người dùng học bảng chữ Hiragana, bảng chữ Katakana,... tiếp tục học lên mức độ Một số ứng dụng có hướng đến người bắt đầu học lại chưa đáp ứng đủ nội dung học tập cần thiết Nội dung cần thiết cho người học bắt đầu học lại xây dựng nhiều ứng dụng riêng... đề tài xây dựng để thực hai mục đích hỗ trợ cho người học tiếng Nhật trung tâm giúp cho người làm, sinh viên, học sinh… tự học tiếng Nhật nhà Từ kinh nghiệm thân học qua lớp sơ cấp tiếng Nhật vốn