Chương 1: Giới thiệu về ứng dụng học tiếng Anh Chương này sẽ trình bày khái quát về nhu cầu học tiếng Anh, đưa ra một số ứng dụng thực tế, hạn chế và đề xuất cách giải quyết. Tổng quan về ứng dụng học tiếng Anh thông minh EnglishLearn. Trình bày về nền tảng ngôn ngữ lập trình web, NodeJS cùng một số công nghệ khác dé xây dựng hệ thống. NGUYEN PHU THỊNH - B17DCCN578 11 ĐÔ ÁN TOT NGHIỆP Chương 2: Phân tích và thiết kế hệ thống ứng dụng học tiếng anh thông minh - EnglishLearn Chương này trình bay cụ thé quá trình phân tích, thiết kế các lớp, cơ sở dit liệu, xác định yêu cầu ứng dụng và mô tả các chức năng chính.
Chương 3: Cài đặt và thử nghiệm chương trình Chương này sẽ trình bày về quá trình thử nghiệm ứng dụng, cài đặt môi trường và giao diện chức các chức năng của ứng dụng học tiếng Anh thông minh EnglishLearn. NGUYEN PHU THỊNH - B17DCCN578 12 ĐÔ ÁN TOT NGHIỆP CHUONG 1: GIỚI THIỆU VE UNG DUNG HỌC TIENG ANH Chương nay sẽ giới thiệu tong quan về nhu cau học tiếng Anh, một số ứng dụng học tiếng Anh hiện nay, các hạn chế và đề xuất hướng giải quyết, mục tiêu của ứng dụng và trình bày sơ lược về các công nghệ được sử dụng dé xây dựng hệ thống. GIỚI THIỆU CHUNG 1. Bài toán về nhu cầu học tiếng Anh Hiện nay, tiếng Anh chính là ngôn ngữ rất thông dụng trên toàn thế giới.
Với các bạn học sinh, sinh viên thì việc học tiếng Anh là hết sức cần thiết, vì các nhà tuyển dụng sẽ luôn ưu tiên lựa chọn một ứng viên có khả năng sử dụng thành thạo tiếng Anh hơn là một ứng viên chỉ biết mỗi chuyên môn. Việc học một ngôn ngữ mới nói chung và việc học Tiếng Anh nói riêng, là một thử thách không hè nhỏ, cần rất nhiều sự nỗ lực, quyết tâm và kiên trì. Các nguồn tri thức trên thế giới hầu hết được viết bằng tiếng Anh thì việc học tiếng Anh dé tiếp cận các nguồn tri thức đó là hết sức cần thiết. Hay đơn giản như việc đọc, nghe và xem tin tức ở các báo đài nước ngoài, bạn cũng cần phải có tiếng Anh thì mới hiểu được nội dung tin tức đó họ nói gì.
Học tiếng Anh sẽ giúp bạn trở nên năng động hơn, tự tin giao tiếp hơn, được tiếp cận với nhiều nền văn hóa khác nhau cũng như được giao lưu, kết bạn với rất nhiều bạn bè trên toàn thế giới. Theo phương pháp truyền thống, ban đầu mọi người đều học những cái cơ bản nhất dé tiếp cận một ngôn ngữ, làm quen dan với tiếng Anh. Khi đến trường, lên lớp sẽ được học qua các bài giảng sách vở, làm bài tập trong giáo trình. Cứ như vậy, học trên lớp, về nhà làm bài tập hết sức khô khan và rất nhiều người cảm thấy chán nản vì cách học cổ điền này.
Thậm chí dù có học thêm nhiều hơn nữa thì cũng chỉ là nhồi nhét kiến thức, lâu dần không động vào sẽ quên ngay. Chính vì vậy nên có rất nhiều nghiên cứu để cho ra rất nhiều cách học tiếng Anh phù hợp cho từng đối tượng khác nhau, tiếng Anh cho người đi làm, tiếng Anh cho học sinh tiêu học, trung học, tiếng Anh dành cho những người đi du lịch nước ngoài. Một số ứng dụng học tiếng Anh hiện nay e Những ứng dụng học tiếng Anh trên các website, smart-phone: - Ứng dụng Duolingo: Đây là một ứng dụng học ngôn ngữ miễn phí, với hệ thống bài tập đa dạng giúp người dùng dễ dàng tiếp thu. Ứng dụng hỗ trợ học hơn 30 ngôn ngữ khác trên thế giới như: tiếng Anh, tiếng Pháp, tiếng Đức,.
Ứng dụng Duolingo nỗi tiếng với giao diện bắt mắt và có các chức năng đặt mục tiêu, theo dõi cũng như nhắc người dùng học tập, bảng xếp hạng với bạn bè. NGUYEN PHU THỊNH - B17DCCN578 13 ĐÔ ÁN TOT NGHIỆP - Nhược điểm: Không thé lựa chọn chủ đề từ vựng. Vì người học phải hoàn thành tất cả bài học cùng một chủ đề trong một Unit sau đó mới có thé chuyén sang chu dé khác ở Unit sau nên người học sẽ không thê lựa chọn và học từ vựng cho chủ đề mà bản thân thực sự cần. ø w= 62 9©: — Os @) s§› Tomorrow | am Translate this sentence Basics 1 ‘ a i not going to be at my house.
(Fa © Manana no voy a ——a Phrases Travel @ ¬ estar casa vay mi a en Food Family °° Hình 1.1; Giao điện ứng dụng Duolingo - App học tiếng Anh - Memrise: là ứng dụng học tiếng Anh với nguồn học liệu phong phú, hữu ích, phù hợp với đại đa số người dùng và hoàn toàn miễn phí.000 video tiếng Anh với giọng của người bản địa. Hơn 100 khóa học với đáp ứng nhu cầu phô biến của người học. Cải thiện sức mạnh não bộ và trau dồi từ vựng hiệu quả. - Nhược điểm: ứng dụng chỉ tập trung chủ yêu về phan nói, phát âm và thông qua phương tiện là video.
NGUYEN PHU THỊNH - B17DCCN578 14 ĐÔ ÁN TOT NGHIỆP Á } Frencu { ) rnENcH > SPANISH (SPAIN) > SPANISH (SPAIN) @ Ananic @ Anasic @ cerman @ cerman v @ JAPANESE (NO SCRIPT) m @ TuRkiSH & li (+) SPANISH (MEXICO) ane) CI ~ DUTCH ® JAPA(NO SCRIPT) NESE ‡Ð swEpIsH @ TunkISH Pick a language to learn G7.2: Giao diện ứng dung Memrise - Ung dụng Từ điển TFlat: là ứng dụng học từ vựng khá phổ biến trên thiết bị di động. Các chức năng chính của app: tra cứu từ điển, lưu và xem từ vung đã học, dịch văn bản. - Nhược điểm: Người dùng cần phải mua tài khoản vip dé được sử dụng các chức năng nâng cấp của ứng dụng và không cần xem quảng cáo. NGUYEN PHU THỊNH - B17DCCN578 15 VIỆT - ANH GHI CHỦ âm nhạc [âm nhạc] Sà Luyện Nói Tiếng Anh với Mexu > music @ Từ Biển Việt Anh Nhữngtên tuổi lớn trong làng âm nhạc Việt Nam The great names of Vietnamese @Œ® Cửa Số Tra Nhanh music ® + | I ad về - | : © Dich Văn Bản To have a gift for music Tủ fi = t # | I | về = | ạc @ Học Tiếng Anh Encyclopedia of music <> musical @ Từ Của Bạn Ky năng / tai nang am nhac Musical skill/talent @ Từ Đã Tra Biết thưởng thức âm nhac To have a good ear for music; to have a musical ear Từ Vựng Quan Trọng - Ứng dụng học tiếng Anh Busuu: được biết đến là trang mạng xã hội học tiếng Anh.
Với các bài học đều có tiêu chuân Khung tham chiếu trình độ ngôn ngữ chung của châu Âu. Ngoài ra bài học trong Busuu được xếp từ dé Beginner đến khó Advanced, với số lượng lên đến hơn 150 chủ đề cùng hơn 3000 từ và cụm từ vựng khác nhau. - Nhược điểm: phiên bản miễn phí sẽ giới hạn ở 20 bài học và cần phải nâng cấp tài khoản để học thêm. NGUYEN PHU THỊNH - B17DCCN578 16 ĐÔ ÁN TOT NGHIỆP 2 = Hoàn thành Tiếng Anh > ® Bắt đầu với trình độ tiếng Anh A1! (i) 1 phú.
O Bài học 2: Tôi là Sara Nói tên của bạn Bài học 3: Các bạn có khỏe không? Hỏi và nổi xem bạn cảm thấy như thé nào # On tap: Giớithiệu Hình 1.4: Giao điện ứng dụng Busuu 1. Giải pháp và mục tiêu cần đạt được e Giải pháp - Đề có thể khắc phục, giải quyết các vấn đề trên, trong đồ án này sẽ xây dựng ứng dụng học tiếng anh thông minh EnglishLearn với mục đích tổng hợp các chức năng và khắc phục nhược điểm các ứng dụng nêu trên gặp phải. Người dùng không cần mua tài khoản hoặc mat phi dé trải nghiệm tat cả tính năng của ứng dụng. Một ứng dụng hoàn toàn miễn phi, không có quảng cáo, nguồn dit liệu tin cậy cùng với đa dang tính năng như: tra cứu từ điển, học từ vựng, ngữ pháp theo từng chủ đề, từng chuyên ngành và cấp độ, luyện tập thông qua hệ thống bài thi trắc nghiệm, ghép từ.
Ngoài ra, người dùng có thé dich văn bản, dịch hình ảnh nhanh chóng trực tiếp ngay trên ứng dụng. e Mục tiêu - Hiểu được các lý thuyết, khái niệm của nền tảng lập trình web (HTML5, CSS3, Javascript), cách xây dựng một ứng dụng web sử dụng các kĩ thuật và công nghệ cần thiết. Hiểu rõ cách hoạt động của công nghệ và phân chia hợp lý trong những yêu cầu hệ thống cụ thé. - Nắm được tổng quan về NodeJS, RESTful API và các ứng dụng của nó.
Hiểu cách thức hoạt động trong mỗi service được sử dụng. - Hiểu rõ các hệ quản tri cơ sở dữ liệu, so sánh được giữa các loại cơ sở dữ liệu SQL với noSQL. Một số hệ quản trị cơ sở dit liệu phô biến như: MySQL, MongoDB. - Xây dựng được một sản phẩm hoản thiện, có tính ứng dụng cao và hiệu quả vào thực tế.
NGUYEN PHU THỊNH - B17DCCN578 17 ĐÔ ÁN TOT NGHIỆP 1. GIỚI THIEU NODEJS PLATFORM 1. NodeJS 1a gi? Node.js là một nền tang chạy trên môi trường V8 JavaScript runtime - một trình thông dịch JavaScript cực nhanh chạy trên trình duyệt nhân Chromium. Bình thường thì cũng có thể tải bộ V8 và nhúng nó vào bat cứ thứ gi.
NodeJS làm điều đó đối với các web server. JavaScript suy cho cùng cũng chỉ là một ngôn ngữ, vậy thì không có lý do gì dé nói nó không thể sử dụng trên môi trường server tốt như là trong trình duyệt của người dùng được. Trong một môi trường server điển hình LAMP (Linux-Apache-MySQL- PHP), bạn có một web server là Apache hoặc NGINX nằm dưới, cùng với PHP chạy trên nó. Mỗi một kết nói tới server sẽ sinh ra một thread mới, và điều này khiến ứng dụng nhanh chóng trở nên chậm chap hoặc quá tải - cách duy nhất dé hỗ trợ nhiều người dùng hơn là bang cách bổ sung thêm nhiều máy chủ.
Don giản là nó không có khả năng mở rộng tốt. Nhưng với Node.js thì điều này không phải là van đề. Không có một máy chủ Apache lắng nghe các kết nói tới và trả về mã trạng thái HTTP - bạn sẽ phải tự quản lý kiến trúc lõi của máy chủ đó. May mắn thay, có một số module giúp thực hiện điều này được dễ dàng hơn, nhưng công việc này vẫn gây cho bạn một chút khó khăn khi mới bắt đầu.
Tuy nhiên, kết quả thu được là một ứng dụng web có tốc độ thực thi cao. JavaScript là một ngôn ngữ dựa trên sự kiện, vì vậy bất cứ thứ gì xảy ra trên server đều tạo ra một sự kiện non-blocking.