Đồ á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 1MỤ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 23.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 3DANH 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 4Hì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 5Bả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 7Hình 2: Trình tự tạo câu hỏi cho chế độ chơi True or False
Trang 81.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 91.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 101.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 111.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 13Hì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 14Hì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 15Hì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 16Hì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 18Hì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 19Hì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 20Hì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 22Hì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 23Hì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