Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 87 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
87
Dung lượng
2,75 MB
Nội dung
LỜI CẢM ƠN Lời em xin chân thành cảm ơn thầy Đinh Đức Hùng, người giúp đỡ em hồn thành khóa luận cách tốt Em gửi lời cảm ơn tới tất thầy, cô giáo khoa công nghệ thông tin-Trường Đại Học Hịa Bình nhiệt tình giảng dạy cho chúng em tri thức, kinh nghiệm quý báu giúp đỡ em suốt trình học tập Cảm ơn người bạn tôi, người đọng viên tôi, chia sẻ giúp đỡ suốt thời gian học tập thực khó luận Cuối cảm ơn tới gia đình, cảm ơn bố mẹ tạo điều kiện tốt cho có hội để học tập để ngày hôm Sinh viên: Quách Văn Hà Lớp: 510CNT TỔNG QUAN VỀ ĐỀ TÀI Mục tiêu nhiệm vụ nghiên cứu a Mục tiêu nghiên cứu: xây dựng ứng dụng học tiếng anh hệ điều hành android b Nhiệm vụ ▪ Đọc tài liệu, nghiên cứu tìm hiểu cách lập trình hệ điều hành android ▪ Tìm hiểu cách sử dụng ngôn ngữ Java thư viện android để lập trình ứng dụng ▪ Tìm hiểu vấn đề liên quan đến việc làm để xây dụng ứng dụng học android ▪ Viết đề cương báo cáo hoàn thành ứng dụng Kết đạt Xây dựng ứng dụng HocTiengAnh với đầy đủ tính nhứ: tra từ, từ vựng, học nghe, học qua youtube đánh dấu lưu từ cần thiết, quản trị liệu(themsửa-xóa) Áp dụng vào thực tế ▪ Ứng dụng cài đặt chạy tất thiết bị chạy hệ điều hành android Nội dung dự án Chương Cơ sở lý thuyết ▪ Giới thiệu tổng quan đề tài cần thiết việc nghiên cứu đề tài này, đồng thời nêu lên mục tiêu hướng tiếp cận Chương Phân tích thiết kế hệ thống Chương Xây dựng chương trình kết đạt Chương Xây dựng Module chương trình-triển khai chạy thử máy ảo máy thật Chương Kết luận hướng phát triển Sinh viên: Quách Văn Hà Lớp: 510CNT CHƯƠNG I: CƠ SỞ LÝ THUYẾT 1.1 Lịch sử android Android hệ điều hành cho thiết bị dị động như: điện thoại di động, máy tính bảng Android phát triển Google dựa tảng Linux phiên 2.6 cho hệ thống dịch vụ cốt lõi security, memory management, process management, network stack, and driver model Android có cộng đồng nhà phát triển lớn viết ứng dụng cho hệ điều hành Hiện có khoảng 200.000 ứng dụng android os 100.000 ứng dụng đệ trình, điều khiến cho android trở thành hệ điều hành di động có mơi trường phát triển lớn thứ Các nhà phát triển viết ứng dụng cho Android dựa ngôn ngữ Java Google công bố hầu hết mã nguồn Android theo cấp phép Apache Hệ điều hành Android bao gồm 12 triệu dòng mã; triệu dòng XML, 2.8 triệu dòng mã C, 2.1 triệu dòng mã Java 1.75 triệu dòng mã C++ 1.2 Lịch Sử Android Ban đầu, Android hệ điều hành dành cho thiết bị di động cầm tay dựa tảng Linux cơng ty Android Inc gồm có: Andy Rubin, Rich Miner, Nick Sears, and Chris White Và sau tiếp , vào cuối năm 2007, thuộc Liên minh thiết bị cầm tay mã nguồn mở(Open Handset Alliance) gồm thành viên bật nghành viễn thông thiết bị càm tay như: Texas Instruments, Broadcom Corporation, Google, HTC, Intel, LG, Marvell Technology Group, Motorola… Mục tiêu liên minh nhanh chóng đổi để đáp ứng tốt cho nhu cầu người tiêu dùng kết đàu tiên tảng Android Android thiết kế để phục vụ nhu cầu nhà sản xuất, nhà khai thác nhà lập trình viên thiết bị cầm tay Android hệ thống tảng phần mềm dành cho điện thoại di động bao gồm hệ điều hành, phần tử giao tiếp trung gian(midleware) ứng dụng (key application) Phiên SDK (Software Development Kit) lần đàu tiên phát hành vào tháng 112007, hang T-Mobile công bố điện thoại Android đàu tiên TMonile G1, Smartphone đàu tiên dựa tảng Android, vài ngày sau đó, Google lại tiếp tục cơng bố mắt phiên Android SDK release Candidate Sinh viên: Quách Văn Hà Lớp: 510CNT 1.0 Trong tháng 10 năm 2008, Google cấp giấy phép mã nguồn mở cho Android Platform Khi Android phát hành số mục tiêu kiến trúc cho phép ứng dụng tương tác với sử dụng lại thành phần từ ứng dụng khác Việc tái sử dụng không áp dụng cho dịch vụ mà áp dụng cho thành phần liệu giao diện người dùng Vào cuối năm 2008, Google cho phát hành thiết bị cầm tay gọi Android Dev Phone chạy ứng dụng Android mà không bị ràng buộc vào nhà cung cấp mạng điện thoại di động Mục tiêu thiết bị cho phép nhà phát triển thực thí nghiệm thiết bị thực chạy hệ điều hành android mà ký hợp đồng Vào khoảng thời gian Google co phát hành phiên lỗi 1.1 hệ điều hành Ở hai phiên 1.0 1.1 Android chưa hỗ trợ bàn phím ảo mà địi hỏi thiết biị phải sử dụng bàn phím vật lý Android cố định vấn đề cách phát hành SDK 1.5 vào tháng năm 2009 Đến nay, Android trải qua nhiều phiên khác Android 1.0, 1.1, 1.5 , 1.6, 2.0, 2.2,… 3.0, 4.2 Android 4.3 với tính ngày đầy đủ hoàn thiện 1.3 Kiến trúc Android Mơ hình thể tổng quan thành phần hệ điều hành Android Mỗi phần đặc tả cách chi tiết Sinh viên: Quách Văn Hà Lớp: 510CNT Hình 1-1 Cấu trúc stack hệ thống android 1.3.1 Tầng ứng dụng Android tích hợp sẵn ứng dụng cần thiết như: Contacts, browser, camera, phone… tất ứng dụng chạy đệ điều hành android điều viết Java 1.3.2 Application framework Android cung cấp tảng phát triển mở, giúp cho nhà phát triển khả xây dựng ứng dụng phong phú sang tạo Nhà phát triển tự tận dụng thiết bị phần cứng, thông tin địa điểm truy cập, dịch vụ chạy nền, thiết lập hệ thống báo động… Nhà phát triển truy cập vào API (Appication programing Interface) khuôn khổ sử dụng ứng dụng lõi Các kiến trúc ứng dụng thiết kế đơn giản hóa việc sử dụngcá thành phần; ứng dựng xuất khả ứng dụng khác sau sử dụng khả năng(có thể hạn chế bảo mật thực thi khuôn khổ) Cơ chế cho phép thành phần tương tự thay người sử dụng Sinh viên: Quách Văn Hà Lớp: 510CNT Cơ tất ứng dụng dịch vụ hệ thống, bao gồm: • Một tập hợp View có khả kế thùa lẫn dụng để thiết kế phàn giao diện ứng dụng như: gridview, tableview, linearlayout… • Một “Content Provider” cho phép ứng dụng truy xuất liệu từ ứng dụng khác(chẳng hạn Contacts) chia liệu ứng dụng • Một “Resource Manager” cung cấp truy xuất tới tài nguyên mã nguồn, chẳng hạn như: localized strings, graphics, and layout files • Một “Notifycation Manager” cho phép tất ứng dụng hiển thị custom alerts status bar Activity manager dụng để quản lý chu trình sống ứng dụng điều hướng activity 1.3.3 Library Android bao gồm tập thư viện C/C++ sử dụng thành phần khác hệ thống Android Điều thể thông qua thông qua tảng ứng dụng Android 1.3.4 Android Runtime Android bao gồm tập cá liệu mà cung cấp hâu hết cá chức có sẵn thư viện lõi ngôn ngữ lập trình Java Tất ứng dụng Android điều chạy tiến trình riêng Máy ảo Dalvik viết thiết bị chạy nhiều máy ảo(Virtual Machine-VM) hiệu Các VM-Dalvik thực thi tập tin thực thi dalvik(dex) Định dạng tối ưu hóa cho nhớ tối thiểu VM dựa register-based, chạy lớp biên dịch Java để chuyển đổi thành định dạng dex Các VM dalvik dựa vào nhân Linux cho chức có luồng quản lý nhớ thấp 1.3.5 Linux kernel Android dựa nhân Linux phiên 2.6 cho hệ thống dịch vụ cốt lõi security, memory management, process management, network stack, and driver mode Kernel Linux hoạt động lớp trừu tượng phần cứng phần lại phần mềm Stack Sinh viên: Quách Văn Hà Lớp: 510CNT 1.4 ANDROID EMULATOR (giả lập chạy ANDROID) Android SDK(Software Development Kit) Plugin Eclipse gọi Android Developer Tool (ADT-công cụ cho nhà phát triển Android) Các lập trình viên Android cần phải sử dụng công cụ IDE (Integrated Development Enveronment) để phát triển, debugging – gỡ lỗi thử nghiệm cho ứng dụng Tuy nhiên, lập trình viên khơng cần phải sử dụng IDE mà thay vào sử dụng dòng lệnh (command line) để biên dịch tất nhiên có Emulator thường Android Amulator trang bị đầy đủ hầu hết tính thiết bị thật Tuy nhiên, số bị giới hạn kết nối cổng USB, Camera video, nghe phone, nguồn điện giả lập Bluetooth Android Emulator thực công việc thông qua xử lý mã nguồn mở, công nghệ gọi QEMU (http://bellard.org/qemu/) phát triển Fabrice Bellard Hình 1.2 Android Emulator 1.5 Các thành phần Android 1.5.1 AndroidManifest.xml Trong Project Android tạ file AndroidManifest.xml, file dùng để định nghĩa screen sử dụng, Permission Theme cho ứng dụng Đồng thời chứa thông tin phiên SDK activity chạy Sinh viên: Quách Văn Hà Lớp: 510CNT File tự động sinh tạo Android Project Trong file manifest có thành phần là: application, permission version Ví dụ file AndroidManifest.xml Sinh viên: Quách Văn Hà Lớp: 510CNT 1.5.1.1 Application Thẻ bên thể chứa thuộc tính định nghĩa cho ứng dụng Android như: • Android icon=” drawable resource”: đường dẫn đến file icon ứng dụng cài đặt VD: android:icon=”@drawable/icon” • Android:name=”string”: thuộc tính dùng để đặt tên cho ứng dụng Android Tên hiển thị lên hình sau cài đặt ứng dụng • Android:theme=”drawable them”: thuộc tính dùng để đặt them cho ứng dụng Các theme cách để hiển thị giao diện ứng dụng Ngồi cịn nhiều thuộc tính khác 1.5.1.2 Permission Bao gồm thuộc tính định quyền truy xuất sử dụng tài nguyên ứng dụng Khi cần sử dụng nguồn tài ngun file manifest ứng dụng cần phải khai báo quyền truy xuất Ví dụ + Quyền đọc danh bạ: Sinh viên: Quách Văn Hà Lớp: 510CNT Quyền quản lý tài khoản: + quyền cho phép thực gọi: 1.5.1.3 SDK version Thẻ xác định phiên SDK khai báo sau 1.5.2 Fiel R.java File R.java file tự động sinh tạo ứng dụng, file sử dụng để quản lý thuộc tính khai báo file XML ứng dụng tài nguyên hình ảnh Mã nguồn file R.java tự động sinh có kiện sảy làm thay đổi thuộc tính ứng dụng Chẳng hạn như, bạn kéo thả file hình ảnh từ bên ngồi vào Project thuộc tính đường dẫn đến file hình thành file R.java hoạc xóa file hình ảnh đường dẫn tướng ứng đến hình ảnh tự động bị xóa Có thể nói file R.java hồn tồn khơng phải đụng chạm đến q trình xây dựng ứng dụng Ví dụ file R.java /* AUTO-GENERATED FILE DO NOT MODIFY * * This class was automatically generated by the * aapt tool from the resource data it found It * should not be modified by hand */ package hoctienanh.com; Sinh viên: Quách Văn Hà 10 Lớp: 510CNT 3.2.5 Học qua video Hình 3.8 học qua video Các video lưu thẻ SDCart Sinh viên: Quách Văn Hà 73 Lớp: 510CNT 3.2.6 Ghi chép Hình 3.9 ghi chép Image có nhiệm vụ ghi công việc bạn Và sử dụng database để lưu trữ Sinh viên: Quách Văn Hà 74 Lớp: 510CNT 3.2.7 Giao diện từ điển Hình 3.10 từ điển Sau chon vào image từ điển hình xuất hình 3.10 Người dùng thực thao tác nhập từ để tra cứu sở liệu chọn tra cứu để xem ý nghĩa Các từ nhập sẵnn msqllite.db Sinh viên: Quách Văn Hà 75 Lớp: 510CNT 3.2.8 Học qua youtube Hình 3.11 học qua youtube Khi người dùng chọn vào image hoc qua youtube hình xuất hình 3.11 Màn hình xuất nghe video trực tuyến tiếng anh Học qua youtube sử dung Webview hoạt động người dùng điều thực activity mình, khơng chạy qua app khác Sinh viên: Qch Văn Hà 76 Lớp: 510CNT 3.2.9 Giao diện tác giả Hình 3.12 giao diện tác giả ❖ Chú ý: - Ngồi cịn có hiệu ứng khác đưa vào giọng nói chào mừng, hướng dẫn chào tạm biệt ứng dụng, hình chào, âm thanh, video - Sử dụng image Help để giúp đỡ image Menu để quay trang 3.3 Xây dựng Mudule chương trình-Triển khai chạy thử máy ảo máy thật 3.3.1Thiết kế chương trình Hệ thống chương trình chia làm hai tầng Sinh viên: Quách Văn Hà 77 Lớp: 510CNT - Tầng hiển thị giao diện - Tầng quản lý đối tượng liên quan Mơ hình THÀNH PHẦN DIỄN GIẢI Lớp giao diện chứa tất giao diện, ACTIVITY hình chức chương trình Quản lý việc kiểm tra yêu cầu BUS(Business Logic Layer) nghiệp vụ, phương thức 3.3.2 Mô tả chi tiết thành phần hệ thống ➢ Các lớp Avtivity DynamicLayoutViewGroup MainActivity xemvideo manhinhchao Sinh viên: Quách Văn Hà elearning tacgia LayoutModel tu dien gioithieu infotracuu infovanpham vanpham playvideo Ghinho_congviecACtivity 78 Lớp: 510CNT LỚP ĐỐI TƯỢNG DIỄN GIẢI MainActivity Cung cấp activity để người dùng chọn Sử dụng Webview để người dùng Eleaning học tiếng anh qua youtube tudien Sử dụng để tra từ vanpham Cung cấp văn phạm tiếng anh xemvideo Cung cấp video cho người dùng lưu từ máy tacgia Hiển thị thông tin tác giả gioithieu Giới thiệu học tiếng anh ứng dụng Cung cấp phương thức để giao playvideo tiếp với người dùng xem video Cung cấp phương thức thêm công Ghinho_congviecActivity việc quản lý công việc DynamicLayoutViewGroup Cung cấp giao diện Dynamic Layout LayoutMode manhinhchao Sử dụng giao diện Dynamic Layout infotracuu Sử dụng để tra cứu từ điển sở liệu Giao diện để người dùng xem infovanpham văn phạm sở liệu Sinh viên: Quách Văn Hà 79 Lớp: 510CNT ➢ Các lớp BUS Congviec DataBaseHelper Nhap_congviecActivity Quanly_congviec Sua_congviecActivity LỚP ĐỐI TƯỢNG DIỄN GIẢI Congviec Định nghĩa công việc DataBaseHelper Lớp sử dụng để truy vấn sở liệu Nhap_congviecActivity Thêm công việc Quanly_congviec Cung cấp phương thức hiển thị, kiểm tra công việc Sửa công việc Sua_congviecActivity 3.3.2 Viết chương trình 3.3.3 Triển khai chạy thử ứng dụng máy ảo máy thật Sinh viên: Quách Văn Hà 80 Lớp: 510CNT CHƯƠNG IV: KẾT LUẬN-HƯỚNG PHÁT TRIỂN CHƯƠNG TRÌNH 4.1 Kết luận Sau thời gian nghiên cứu xây dựng chương trình HocTiengAnh với mục đích giúp cho người sử dụng dễ dàng học tiếng anh Android, em tiếp cận kiến thức lập trình hệ điều hànhAndroid, lý thuyêts thực hành, từ em xây dụng ứng dụng HocTiengAnh Những kết mà em đạt là: - Hiểu tầm quan trọng phát triển tảng Android cho thiết bị di động, bùng nổ thị trường di động - Tìm hiểu tảng Android mở phát triển - Tìm hiểu thư viện SDK, từ cài đặt mơi trường phát triển Android - Tạo project viết ứng dụng Android - Xây dụng phần mềm HocTiengAnh - Các chức năng, đặc tính giao diện HocTiengAnh chứng minh tính khả thi phần mềm ứng dụng thực tế, tạo tiền đề đưa sản phẩm hoàn thiệ cho người dùng 4.2 Hướng phát triển - Tiếp tục hoàn thiện ứng dụng giao diện chức - Tìm hiểu bổ sung thêm chức khác Sinh viên: Quách Văn Hà 81 Lớp: 510CNT TÀI LIỆU THAM KHẢO EBOOK Beginning Android Pro Android Helle, Android – introducing Google’s Mobile Development Platform Beginning Android Application Developer android_cookbook beginning_android_4 head_first_android_development programming_android professional_android_sensor_programming pro_android_apps_performance_optimization … WEBSITE http://developer.android.com/sdk/index.html http://duythanhcse.wordpress.com http://android.vn http://vietandroid.com http://http://java2s.com/Code/Android/CatalogAndroid.htm http://laptrinhdidong.vn http://laptrinhdidong.vn/index.php?option=com_kunena&func=showcat&catid=3&Ite mid=1 http://android.vn/links.php?url=http://android.vn/forums/142/ http://sinhvienit.net/forum/ebook-lap-trinh-android-tieng-viet.200357.html http://www.laptrinhdidong.edu.vn/ Sinh viên: Quách Văn Hà 82 Lớp: 510CNT MỤC LỤC LỜI CẢM ƠN TỔNG QUAN VỀ ĐỀ TÀI Mục tiêu nhiệm vụ nghiên cứu 2 Kết đạt Áp dụng vào thực tế Nội dung dự án CHƯƠNG I: CƠ SỞ LÝ THUYẾT 1.1 Lịch sử android 1.2 Lịch Sử Android 1.3 Kiến trúc Android 1.3.1 Tầng ứng dụng 1.3.2 Application framework 1.3.3 Library 1.3.4 Android Runtime 1.3.5 Linux kernel 1.4 ANDROID EMULATOR (giả lập chạy ANDROID) 1.5 Các thành phần Android 1.5.1 AndroidManifest.xml 1.5.1.1 Application 1.5.1.2 Permission 1.5.1.3 SDK version 10 1.5.2 Fiel R.java 10 1.6 CHU KÌ ỨNG DỤNG ANDROID 18 1.6.1 Chu kì sống ứng dụng 18 1.6.2 Activity Stack 19 1.6.4 Chu kỳ sống ứng dụng 21 1.6.5 Các kiện Chu kỳ sống ứng dụng 21 1.6.6 Thời gian sống ứng dụng 22 1.6.7Thời gian hiển thị Activity 22 1.6.8Các phương thức chu kỳ sống 22 1.7 Các thành phần giao diện Android 24 1.7.1 View 24 1.7.2 ViewGroup 25 1.7.3 LinearLayout 25 1.7.4 FrameLayout 26 1.7.5 AbsoluteLayout 26 1.7.6 RelativeLayout 26 Sinh viên: Quách Văn Hà 83 Lớp: 510CNT 1.7.7 TableLayout 27 1.7.8 Button 28 1.7.9 Imagebutton 29 1.7.10 ImageView 30 1.7.11 ListView 30 1.7.12 TextView 31 1.7.13 EditText 31 1.7.14 CheckBox 32 1.7.15 MenuOption 32 1.7.16 ContextMenu 35 1.7.17 Quick Search Box(Hộp Thư Tìm Kiếm Nhanh) 36 1.7.18 Activity Intent 37 1.8 Content Provider Uri 40 1.9 Background Service 41 1.10 Telephony 45 1.11 SQLITE 45 1.12 Android WebService 46 1.12.1 Khái niệm WebService Soap 46 1.12.2 Giới thiệu XStream 47 1.12.3 Thao tác với Webservice Android 50 1.13 Hướng dẫn cài đặt Android Eclipse 53 1.13.1 Download Android SDK 53 1.13.2 Tích hợp Android SDK vào Eclipse 54 1.13.3 Android Virtual Device(Emulator) 55 CHƯƠNG II: PHÂN TÍCH THIẾT KẾ HỆ THỐNG 57 2.1 Đặt tả toán 57 2.1.1 Ý tưởng thực 57 2.1.2 Yêu cầu người dùng 57 2.1.3Yêu cầu hệ thống 58 2.1.4 Yêu cầu liệu 58 2.2 PHÂN TÍCH 58 2.2.1 Các chức hệ thống 58 2.2.2 Phân Tích thiết kế Hệ Thống 58 CHƯƠNG III XÂY DỰNG CHƯƠNG TRÌNH VÀ KẾT QUẢ ĐẠT ĐƯỢC 66 3.1 Xây dựng sở liệu SQLite Administrator 66 3.1.1 Xây dụng bảng sở liệu 66 3.1.2 Xây dựng sở liệu SQLite Administrator 66 3.2 Một số hình ảnh DeMo ứng dụng 68 3.2.1 Biểu tượng chương trình 68 3.2.2 Màn hình chào vào hệ thống sử dụng giao diện Dynamic Layout 70 Sinh viên: Quách Văn Hà 84 Lớp: 510CNT 3.2.3 Giao diện vào hệ thống sử dụng giao diện Dynamic Layout 70 3.2.5 Học qua video 73 3.2.6 Ghi chep 74 3.2.7 Giao diện từ điển 75 3.2.8 Học qua youtube 76 3.2.9 Giao diện tác giả 77 3.3 Xây dựng Mudule chương trình-Triển khai chạy thử máy ảo máy thật 77 3.3.1Thiết kế chương trình 77 3.3.2 Mô tả chi tiết thành phần hệ thống 78 3.1.3 Viết chương trình 80 3.1.4 Triển khai chạy thử ứng dụng máy ảo máy thật 80 CHƯƠNG IV: KẾT LUẬN-HƯỚNG PHÁT TRIỂN CHƯƠNG TRÌNH 81 5.1 Kết luận 81 5.2 Hướng phát triển 81 TÀI LIỆU THAM KHẢO 82 Sinh viên: Quách Văn Hà 85 Lớp: 510CNT DANH MỤC HÌNH ẢNH Hình 1-1 Cấu trúc stack hệ thống android Hình 1.2 Android Emulator Hình 1.3 Chu kỳ sống thành phần ứng dụng 19 Hình 1.4 Activity Stack 19 Hình 1.5 Chu kỳ sống Activity 20 Hình 1.6 22 Hình 1.7 cấu trúc giao diện ứng dụng android 25 Hình 1.8 bố trí widget LinearLayout 25 Hình 1.9 Bố trí cá widget sử dụng FrameLayout 26 Hình 1.10 bố trí Widget sử dụng RelativeLayout 27 Hình 1.11 bố trí Widget sử dụng TableLayout 28 Hình 1.12 Imagebutton 30 Hình 1.13 ListView 31 Hình 1.14 ví dụ MenuOptions 35 Hình 1.15 ví dụ ContextMenu 36 Hình 1.16 ví dụ Quick Search Box 37 Hình 1.17 Truyền liệu Activity 39 Hình 1.18 action định nghĩa sẵn Intent 40 Hình 1.29 Chu kỳ song Service 43 Hình 1.20 giao diện SQLite Manager 46 Hình 1.21 phiên SDK 53 Hình 1.22 SDK AVD Manager 54 Hình 1.23 Tích hợp Android SDK Eclipse 55 Hình 2.1 biểu đồ User case tổng quát 59 Hình 2.2 biểu đồ user case quản lý công việc 59 Hình 2.3 biểu đô user case xem công việc 60 Hình 2.4 biểu đồ user case nhập công việc 60 Hình 2.5 biểu đồ user case nhập công việc 61 Hình 2.6 Biểu đồ 61 Hình 2.7 Biểu đồ tìm kiếm 62 Hình 2.8 biểu đồ thêm cơng việc 62 Hình 2.8 Biểu đồ thêm từ điển 63 Hình 2.9 biểu đồ xóa từ điển 63 Sinh viên: Quách Văn Hà 86 Lớp: 510CNT Hinh 2.9 biểu đồ hoạt động xem cong việc 64 Hinh 2.10 biểu đồ hoạt động tìm kiếm cơng việc 64 Hình 2.11 biểu đồ hoạt động quản ly công việc 65 Hình 3.1 Bảng cơng việc 67 Hình 3.2 Bảng văn phạm 67 Hình 3.3 bảng từ điển 68 Hình 3.4 vị trí biểu tượng chương trình 69 Hình 3.5 hình chào vào hệ thống ứng dụng 70 Hình 3.6 giao diện vào hệ thống 71 Hình 3.7 học nghe 72 Hình 3.8 học qua video 73 Hình 3.9 ghi chép 74 Hình 3.10 từ điển 75 Hình 3.11 học qua youtube 76 Hình 3.12 giao diện tác giả 77 Sinh viên: Quách Văn Hà 87 Lớp: 510CNT