1. Trang chủ
  2. » Luận Văn - Báo Cáo

Xây dựng ứng dụng học tiếng anh trên nền tảng iOS

24 556 6

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 24
Dung lượng 1,74 MB

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Nội dung

Đồ án tốt nghiệp khoa công nghệ thông tin. Có đầy đủ file báo cáo và đường dẫn tới source code full. Tốt cho việc nghiên cứu làm đồ án tốt nghiệp. Có đầy đủ mục lục và hình ảnh demo minh họa. Đây là những source code , mình lấy từ: http:doanit.com

Trang 1

MỤC LỤC

LỜI CẢM ƠN ERROR! BOOKMARK NOT DEFINED LỜI CAM ĐOAN ERROR! BOOKMARK NOT DEFINED NHẬN XÉT CỦA GIÁO VIÊN HƯỚNG DẪN ERROR! BOOKMARK NOT

DEFINED

PHIẾU DUYỆT ĐỒ ÁN TỐT NGHIỆP ERROR! BOOKMARK NOT DEFINED MỤC LỤC 1 DANH MỤC HÌNH ẢNH 3 DANH MỤC BẢNG 4

MỞ ĐẦU ERROR! BOOKMARK NOT DEFINED

CHƯƠNG 1.TỔNG QUAN ĐỀ TÀI E RROR ! B OOKMARK NOT DEFINED

1.1 Giới thiệu đề tài Error! Bookmark not defined 1.2 Mục đích và ý nghĩa Error! Bookmark not defined

1.2.1 Mục đích Error! Bookmark not defined 1.2.2 Ý nghĩa Error! Bookmark not defined

1.3 Phương pháp giải quyết Error! Bookmark not defined

1.3.1 Khảo sát thực tế Error! Bookmark not defined 1.3.2 Tìm hiểu lý thuyết Error! Bookmark not defined 1.3.3 Thực nghiệm Error! Bookmark not defined

1.4 Phạm vi Error! Bookmark not defined 1.5 Bố cục luận văn Error! Bookmark not defined

CHƯƠNG 2.CƠSỞLÝTHUYẾT E RROR ! B OOKMARK NOT DEFINED

2.1 Hệ điều hành iOS Error! Bookmark not defined

2.1.1 Hệ điều hành iOS Error! Bookmark not defined 2.1.2 Môi trường phát triển ứng dụng Error! Bookmark not defined

2.2 NGÔN NGỮ LẬP TRÌNH OBJECTIVE – C Error! Bookmark not defined

2.2.1 Lịch sử phát triển của ngôn ngữ lập trình Objective – C Error! Bookmark not defined

2.2.2 Một số thuật ngữ thông dụng trong Objective – C Error! Bookmark not defined

2.2.3 Nguyên tắc đặt tên biến, hằng… trong Objective – C Error! Bookmark not defined

2.2.4 Class (lớp) trong Objective – C Error! Bookmark not defined 2.2.5 Phạm vi truy xuất biến Error! Bookmark not defined 2.2.6 Các phương thức trong Objective – C Error! Bookmark not defined

CHƯƠNG 3.PHÂNTÍCHTHIẾTKẾHỆTHỐNG E RROR ! B OOKMARK NOT DEFINED

3.1 Phân tích yêu cầu Error! Bookmark not defined

3.1.1 Đối tượng sử dụng Error! Bookmark not defined 3.1.2 Yêu cầu chức năng Error! Bookmark not defined 3.1.3 Yêu cầu phi chức năng Error! Bookmark not defined

Trang 2

3.2 Phân tích thiết kế hệ thống Error! Bookmark not defined

3.2.1 Biểu đồ ca sử dụng: Error! Bookmark not defined 3.2.2 Biểu đồ tuần tự Error! Bookmark not defined 3.2.3 Biểu đồ hoạt động: Error! Bookmark not defined 3.2.4 Biểu đồ lớp Error! Bookmark not defined 3.2.5 Thiết kế cơ sở dữ liệu Error! Bookmark not defined

CHƯƠNG 4.TRIỂN KHAI VÀ THỰCNGHIỆMCHƯƠNGTRÌNH 4

4.1 Triển khai chương trình 5

4.2 Các thuật toán được sử dụng 5

4.2.1 Thuật toán tạo bộ câu hỏi ở chế độ chơi True or False 5

4.2.2 Thuật toán tạo bộ câu hỏi ở chế độ chơi Photo Touch và Reader 7

4.2.3 Thuật toán tạo bộ câu hỏi ở chế độ chơi Memory 8

4.2.4 Thuật toán tạo bộ câu hỏi ở chế độ chơi Word Bilder 9

4.3 THỰC NGHIỆM CHƯƠNG TRÌNH 10

4.3.1 Khởi tạo bộ từ vựng mồi 10

4.3.2 Cài đặt và thực thi ứng dụng 11

KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN ERROR! BOOKMARK NOT DEFINED

I Kết luận Error! Bookmark not defined

1 Kết quả đạt được Error! Bookmark not defined

2 Hạn chế Error! Bookmark not defined

II Hướng phát triển Error! Bookmark not defined

TÀI LIỆU THAM KHẢO ERROR! BOOKMARK NOT DEFINED

Trang 3

DANH MỤC HÌNH ẢNH

Hình 1: Danh sách tất cả các bài học Error! Bookmark not defined Hình 2: Danh sách các màn chơi Error! Bookmark not defined Hình 3: Tìm kiếm bài học Error! Bookmark not defined Hình 4: Cấu trúc hệ điều hành iOS Error! Bookmark not defined Hình 5: Ngôn ngữ lập trình Objective - C Error! Bookmark not defined Hình 6: Biểu đồ ca sử dụng tổng thể Error! Bookmark not defined Hình 7: Biểu đồ ca sử dụng thực hiện màn chơi Error! Bookmark not defined Hình 8: Biểu đồ tuần tự - Xem danh sách bài học Error! Bookmark not defined Hình 9: Biểu đồ tuần tự - Thực hiện màn chơi Surfer Error! Bookmark not defined Hình 10: Biểu đồ tuần tự - Thực hiện màn chơi TapTap Error! Bookmark not defined Hình 11: Biểu đồ tuần tự - Thực hiện màn chơi True or False Error! Bookmark not defined

Hình 12: Biểu đồ tuần từ - Thực hiện màn chơi Photo Touch Error! Bookmark not defined

Hình 13: Biểu đồ tuần từ - Thực hiện màn chơi Reader Error! Bookmark not defined Hình 14: Biểu đồ tuần tự - Thực hiện màn chơi Memory Error! Bookmark not defined Hình 15: Biểu đồ tuần từ - Thực hiện màn chơi Word builder Error! Bookmark not defined

Hình 16: Biểu đồ hoạt động – Thực hiện màn chơi Error! Bookmark not defined Hình 17: Biểu đồ hoạt động – Thực hiện màn chơi True or False Error! Bookmark not defined

Hình 18: Biểu đồ hoạt động – Thực hiện màn chơi Photo Touch và Reader Error! Bookmark not defined

Hình 19: Biểu đồ hoạt động – Thực hiện màn chơi Memory Error! Bookmark not defined

Hình 20: Biểu đồ hoạt động – Thực hiện màn chơi Word builder Error! Bookmark not defined

Hình 21: Biểu đồ lớp Error! Bookmark not defined Hình 22: Mô hình cơ sở dữ liệu quan hệ Error! Bookmark not defined

Hình 23: Sơ đồ triển khai chương trình 5

Hình 24: Trình tự tạo câu hỏi cho chế độ chơi True or False 6

Hình 25: Trình tự tạo câu hỏi cho chế độ chơi Photo Touch và Reader 7

Hình 26: Trình tự tạo câu hỏi cho chế độ chơi Memory 8

Hình 27: Trình tự tạo câu hỏi cho chế độ chơi Word Builder 9

Hình 28: Khởi tạo bộ từ vựng mồi cho ứng dụng 10

Hình 29: Màn hình khởi động 11

Hình 30: Màn hình hiển thị danh sách các bài đang học 12

Hình 31: Xoá bài đang học 13

Hình 32: Màn hình quản lý bài học 14

Hình 33: Xem danh sách bạn màn chơi 15

Hình 34: Màn chơi Surfer 16

Hình 35: Màn chơi TapTap 17

Hình 36: Màn chơi True or False 18

Hình 37: Màn Chơi Reader và Photo Touch 19

Trang 4

Hình 38: Màn Chơi Memory 20 Hình 39: Màn Chơi Word Bilder 21 Hình 40: Màn hình kết quả các màn chơi 22

Trang 5

Bảng 13: Bảng cơ sở dữ liệu - Words (lưu thông tin của từ vựng) Error! Bookmark not defined

Bảng 14: Bảng cơ sở dữ liệu - Topic – Word (lưu thông tin của từ vựng) Error! Bookmark not defined

Trang 6

CHƯƠNG 1 TRIỂN KHAI VÀ THỰC NGHIỆM CHƯƠNG TRÌNH

1.1 TRIỂN KHAI CHƯƠNG TRÌNH

Hình 1: Sơ đồ triển khai chương trình

Chương trình chỉ thực hiện ở client, ứng dụng sẽ sữ dụng hệ quản trị cơ sở

dữ liệu Sqlite

1.2 CÁC THUẬT TOÁN ĐƯỢC SỬ DỤNG

Số lượng câu hỏi ở màn chơi True or False sẽ phụ thuộc vào số từ vựng có trong bài học

1.2.1 Thuật toán tạo bộ câu hỏi ở chế độ chơi True or False

Mỗi câu hỏi gồm một từ + âm thanh và từ vựng, nếu khớp nhau (hình ảnh và từ+âm thanh thuộc cùng từ vựng) thì câu trả lời đúng là True, ngược lại sẽ là False Yêu cầu của bộ câu hỏi cho chế độ chơi này là:

 Các từ vựng phải thuộc cùng một danh mục do người dùng lựa chọn trước đó

 Các từ + âm thanh không được xuất hiện lặp lại

 Các hình ảnh mô tả không được xuất hiện lặp lại

 Xác suất xuất hiện của mỗi từ, mỗi hình ảnh là bằng nhau

 Xác suất câu hỏi có lựa chọn đúng là True hoặc False phải bằng nhau

Để tạo được bộ câu hỏi theo yêu cầu trên ta thực hiện các bước sau:

Trang 7

Hình 2: Trình tự tạo câu hỏi cho chế độ chơi True or False

Trang 8

1.2.2 Thuật toán tạo bộ câu hỏi ở chế độ chơi Photo Touch và Reader

Mỗi câu hỏi gồm một từ + âm thanh và từ 3 - 5 hình ảnh mô tả, người chơi sẽ chọn hình ảnh phù hợp với âm thanh và từ vựng Yêu cầu của bộ câu hỏi cho chế độ chơi này là:

 Các từ vựng phải thuộc cùng một danh mục do người dùng lựa chọn trước đó

 Các từ + âm thanh không được xuất hiện lặp lại

 Các hình ảnh mô tả không được xuất hiện lặp lại

 Xác suất xuất hiện của mỗi từ, mỗi hình ảnh là bằng nhau

Để tạo được bộ câu hỏi theo yêu cầu trên ta thực hiện các bước sau:

Hình 3: Trình tự tạo câu hỏi cho chế độ chơi Photo Touch và Reader

Trang 9

1.2.3 Thuật toán tạo bộ câu hỏi ở chế độ chơi Memory

Mỗi câu hỏi gồm 3 cặp từ và được sắp xếp ngẫu nhiên với nhau, người chơi

sẽ chọn hai hình giống nhau Yêu cầu của bộ câu hỏi cho chế độ chơi này là:

 Các từ vựng phải thuộc cùng một danh mục do người dùng lựa chọn trước đó

 Các từ + âm thanh không được xuất hiện lặp lại

 Các hình ảnh mô tả không được xuất hiện lặp lại

 Xác suất xuất hiện của mỗi từ, mỗi hình ảnh là bằng nhau

Để tạo được bộ câu hỏi theo yêu cầu trên ta thực hiện các bước sau:

Hình 4: Trình tự tạo câu hỏi cho chế độ chơi Memory

Trang 10

1.2.4 Thuật toán tạo bộ câu hỏi ở chế độ chơi Word Bilder

Mỗi câu hỏi gồm một chuỗi kí tự được sắp xếp ngẫu nhiên với nhau, người chơi sẽ sắp xếp lại từ vựng để phù hợp với hình ảnh, âm thanh của từ Yêu cầu của

bộ câu hỏi cho chế độ chơi này là:

 Các từ vựng phải thuộc cùng một danh mục do người dùng lựa chọn trước đó

 Các từ + âm thanh không được xuất hiện lặp lại

 Các hình ảnh mô tả không được xuất hiện lặp lại

 Xác suất xuất hiện của mỗi từ, mỗi hình ảnh là bằng nhau

Để tạo được bộ câu hỏi theo yêu cầu trên ta thực hiện các bước sau:

Hình 5: Trình tự tạo câu hỏi cho chế độ chơi Word Builder

Trang 11

1.3 THỰC NGHIỆM CHƯƠNG TRÌNH

1.3.1 Khởi tạo bộ từ vựng mồi

Hình 6: Khởi tạo bộ từ vựng mồi cho ứng dụng

Bộ từ vựng mồi được chèn trực tiếp vào ứng dụng, bộ từ vựng này gồm 98 bài học với các chủ đề khác nhau, mỗi bài học gồm nhiều từ, mỗi một từ vựng bao gồm file hình ảnh và file âm thanh đi kèm, bộ từ vựng được quản lý bởi file json

Trang 13

Hình 8: Màn hình hiển thị danh sách các bài đang học

Sau khi vào hệ thống, ứng dụng sẽ lấy tất cả các bài học mà người sử dụng đang học để hiển thị lên màn hình, nếu lần đầu tiên sử dụng, thì hệ thống sẽ mặc định một bài học

Trang 14

Hình 9: Xoá bài đang học

Ở màn hình xem danh sách các bài đang học, người sử dụng có thể xoá đi bất

cứ bài học nào nếu không muốn tiếp tục học bài đó nữa, người sử dụng có thể chọn

và học lại bài đó nếu muốn bằng cách vào danh sách tất cả các bài học để chọn

Trang 15

Hình 10: Màn hình quản lý bài học

Trong màn hình này, hệ thống hiển thị tất cả các bài học mà người sử dụng

có thể chọn để học, ở mỗi bài học, hệ thống sẽ hiển thị tiến độ học của bài đó bằng

biểu đồ hình tròn ở góc trái

Để tiện cho người sử dụng, hệ thống còn cung cấp chức năng tìm kiếm bài

học, ở chức năng này, người dùng nhập từ khoá vào thanh tìm kiếm, hệ thống sẽ tìm

tất cả các bài có tên bài học, từ vựng hoặc nghĩa từ vựng chứa từ khoá đó, tên bài

học được ưu tiên hiển thị trước, sau đó là từ vựng và nghĩa từ vựng

Trang 16

Hình 11: Xem danh sách bạn màn chơi

Ứng dụng sẽ có 7 màn chơi để người dung chọn: Surfer, TapTap, Photo Touch, Reader, True or False, Memory và Word Bilder với Mỗi màn chơi là một thể loại khác nhau và giúp người chơi phát triển các kĩ năng khác nhau

Trang 17

Hình 12: Màn chơi Surfer

Ở màn chơi surfer, khi mỗi từ được hiển thị, hệ thống sẽ phát âm từ đó, hiển thị từ vựng và hình ảnh minh hoạ cho từ đó, trong mỗi hình ảnh có nút để hiển thị nghĩa của từ, phía dưới là hai nút ghi âm và phát lại âm thanh sau khi đã ghi âm

Trang 18

Hình 13: Màn chơi TapTap

Ở màn chơi này, hệ thống sẽ hiển thị tất cả các từ vựng có trong bài học, và được sắp xếp theo thứ tự ưu tiên của các từ, các từ ít được học nhất hoặc các từ học sai nhiều nhất sẽ được ưu tiên hiển thị lên trên Để xem chi tiết từ vựng, người sử dụng có thể tap vào hình ảnh của từ mình muốn xem

Trang 19

Hình 14: Màn chơi True or False

Ở màn chơi này, hệ thống sẽ hiển thị một hình ảnh và một từ vựng, công việc của người chơi là kiểm tra tính đúng của từ vựng và hình ảnh, và chọn một trong hai nút đúng hoặc sai

Trang 20

Hình 15: Màn Chơi Reader và Photo Touch

Ở hai màn chơi này, độ khó sẽ tăng so với màn chơi True or False, người dùng sẽ chọn một trong số từ ba đến năm hình ảnh, để tìm ra hình ảnh đúng

Trang 22

Hình 17: Màn Chơi Word Bilder

Người chơi sẽ luyện khả năng viết từ vựng ở màn chơi này, ứng với mỗi từ vựng, hệ thống sẽ phân tích từ vựng và sắp xếp chúng ngẫu nhiên với nhau, người chơi phải sắp xếp các kí tự lại với nhau để được một từ đúng

Trang 23

Hình 18: Màn hình kết quả các màn chơi

Sau khi thực hiện xong các màn chơi, hệ thống sẽ hiển thị số câu trả lời đúng trên tổng số màn chơi, và biểu đồ hình tròn hiển thị tỷ lệ trả lời đúng (màu xanh) và

tỷ lệ trả lời sai (màu đỏ), để người dùng biết được kết quả sau một lượt chơi

Đây chỉ là mục lục và demo hình ảnh của đồ án, nếu

bạn cần file báo cáo full và source code hãy liên hệ qua

mail doanit.com@gmail.com

Ngày đăng: 24/08/2015, 21:38

HÌNH ẢNH LIÊN QUAN

Hình 38: Màn Chơi Memory .............................................................................................. - Xây dựng ứng dụng học tiếng anh trên nền tảng iOS
Hình 38 Màn Chơi Memory (Trang 4)
Hình 2: Trình tự tạo câu hỏi cho chế độ chơi True or False - Xây dựng ứng dụng học tiếng anh trên nền tảng iOS
Hình 2 Trình tự tạo câu hỏi cho chế độ chơi True or False (Trang 7)
Hình 3: Trình tự tạo câu hỏi cho chế độ chơi Photo Touch và Reader - Xây dựng ứng dụng học tiếng anh trên nền tảng iOS
Hình 3 Trình tự tạo câu hỏi cho chế độ chơi Photo Touch và Reader (Trang 8)
Hình 4: Trình tự tạo câu hỏi cho chế độ chơi Memory - Xây dựng ứng dụng học tiếng anh trên nền tảng iOS
Hình 4 Trình tự tạo câu hỏi cho chế độ chơi Memory (Trang 9)
Hình 5: Trình tự tạo câu hỏi cho chế độ chơi Word Builder - Xây dựng ứng dụng học tiếng anh trên nền tảng iOS
Hình 5 Trình tự tạo câu hỏi cho chế độ chơi Word Builder (Trang 10)
Hình 8: Màn hình hiển thị danh sách các bài đang học - Xây dựng ứng dụng học tiếng anh trên nền tảng iOS
Hình 8 Màn hình hiển thị danh sách các bài đang học (Trang 13)
Hình 9: Xoá bài đang học - Xây dựng ứng dụng học tiếng anh trên nền tảng iOS
Hình 9 Xoá bài đang học (Trang 14)
Hình 10: Màn hình quản lý bài học - Xây dựng ứng dụng học tiếng anh trên nền tảng iOS
Hình 10 Màn hình quản lý bài học (Trang 15)
Hình 11: Xem danh sách bạn màn chơi - Xây dựng ứng dụng học tiếng anh trên nền tảng iOS
Hình 11 Xem danh sách bạn màn chơi (Trang 16)
Hình 12: Màn chơi Surfer - Xây dựng ứng dụng học tiếng anh trên nền tảng iOS
Hình 12 Màn chơi Surfer (Trang 17)
Hình 13: Màn chơi TapTap - Xây dựng ứng dụng học tiếng anh trên nền tảng iOS
Hình 13 Màn chơi TapTap (Trang 18)
Hình 14: Màn chơi True or False - Xây dựng ứng dụng học tiếng anh trên nền tảng iOS
Hình 14 Màn chơi True or False (Trang 19)
Hình 15: Màn Chơi Reader và Photo Touch - Xây dựng ứng dụng học tiếng anh trên nền tảng iOS
Hình 15 Màn Chơi Reader và Photo Touch (Trang 20)
Hình 16: Màn Chơi Memory - Xây dựng ứng dụng học tiếng anh trên nền tảng iOS
Hình 16 Màn Chơi Memory (Trang 21)
Hình 18: Màn hình kết quả các màn chơi - Xây dựng ứng dụng học tiếng anh trên nền tảng iOS
Hình 18 Màn hình kết quả các màn chơi (Trang 23)

TỪ KHÓA LIÊN QUAN

🧩 Sản phẩm bạn có thể quan tâm

w