Đồ án tốt nghiệp: Xây dựng hệ thống hỗ trợ học tiếng Anh (CNTT CLC)

Đồ án tốt nghiệp CNTT: Xây dựng hệ thống hỗ trợ học tiếng Anh hiệu quả. Giải pháp tối ưu cho sinh viên chương trình đào tạo chất lượng cao.

Trường đại học

Không có thông tin

Chuyên ngành

Công nghệ thông tin

Người đăng

Ẩn danh

Thể loại

Đồ án

Không có thông tin

129
1
0

Phí lưu trữ

35 Point

Mục lục chi tiết

LỜI CẢM ƠN

MỤC LỤC

DANH MỤC CÁC TỪ VIẾT TẮT

MỤC LỤC HÌNH

MỤC LỤC BẢNG

1. CHƯƠNG 1: KHẢO SÁT HIỆN TRẠNG VÀ XÁC ĐỊNH YÊU CẦU

1.1. Lý do chọn đề tài

1.2. Mục tiêu nghiên cứu

1.3. Khảo sát hiện trạng

1.4. Mô tả tổng thể

1.5. Chức năng sản phẩm

1.6. Các lớp người dùng và đặc điểm người dùng

1.7. Môi trường hoạt động

1.8. Tính cấp thiết của đề tài

2. CHƯƠNG 2: CƠ SỞ LÝ THUYẾT

2.1. Giới thiệu về .NET Core

2.2. Đặc điểm của .NET core

2.3. Thành phần của .NET Core

2.4. Thành phần chính của ReactJs

2.5. Lợi ích khi sử dụng ReactJs

2.6. Giới thiệu về React Native

2.7. Cách hoạt động của React Native

2.8. Ưu điểm của React Native

2.9. Giới thiệu về SQL Server

2.10. Tại sao lại sử dụng SQL trong thiết kế Website

3. CHƯƠNG 3: PHÂN TÍCH VÀ MÔI TRƯỜNG HÓA YÊU CẦU

3.1. Phân tích yêu cầu chức năng

3.2. Chức năng quản lý quiz

3.3. Chức năng quản lý lộ trình học

3.4. Chức năng quản lý bài học

3.5. Chức năng quản lý câu hỏi

3.6. Chức năng quản lý exam

3.7. Chức năng học với từ vựng

3.8. Chức năng tra cứu từ vựng

3.9. Chức năng thảo luận

3.10. Chức năng làm exam

3.11. Chức năng làm quiz

3.12. Chức năng nhắn tin

3.13. Phân tích yêu cầu phi chức năng

3.14. Khả năng sử dụng

3.15. Khả năng hỗ trợ

3.16. Ràng buộc thiết kế

3.17. Mô hình hóa yêu cầu

3.18. Usecase tổng quát

3.19. Mô tả sơ đồ usecase

3.20. Đặc tả một số USE CASE chính

3.21. Sơ đồ kiến trúc hệ thống

3.22. Học theo lộ trình

3.23. Đăng nhập với social account

3.24. Gửi tin nhắn

3.25. Thêm bài viết

4. CHƯƠNG 4: THIẾT KẾ WEBSITE

4.1. Thiết kế cơ sở dữ liệu

4.2. Thiết kế giao diện

4.3. Screen Flow của ứng dụng web phía người học

4.4. Screen Flow của ứng dụng mobile app phía người học

4.5. Screen Flow của ứng dụng web phía quản trị viên

5. CHƯƠNG 5: CÀI ĐẶT VÀ KIỂM THỬ

5.1. Môi trường lập trình

5.2. Cài đặt môi trường phát triển

5.3. Test case làm exam

5.4. Test case học theo lộ trình

5.5. Test case học theo lộ trình

5.6. Test case Đăng nhập

5.7. Test case thích bình luận

6. CHƯƠNG 6: KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN

6.1. Kết quả đạt được

6.2. Hướng phát triển

7. CHƯƠNG 7: TÀI LIỆU THAM KHẢO

DANH MỤC CÁC TỪ VIẾT TẮT

Tóm tắt

I. Tại sao Hệ thống hỗ trợ học tiếng Anh là chìa khóa thành công hiện đại

Trong bối cảnh kỷ nguyên công nghệ 4.0 đang phát triển mạnh mẽ, việc học ngoại ngữ đã trải qua một sự chuyển đổi đáng kể từ phương pháp truyền thống sang các giải pháp kỹ thuật số. Tiếng Anh, với vai trò là ngôn ngữ chung toàn cầu, mở ra vô vàn cơ hội tiếp cận tri thức, văn hóa và việc làm. Tuy nhiên, quá trình học tiếng Anh thường gặp phải những rào cản như sự nhàm chán từ sách vở, thiếu môi trường tương tác thực tế và khó khăn trong việc duy trì động lực. Đây chính là lúc Hệ thống hỗ trợ học tiếng Anh dựa trên Công nghệ thông tin trong giáo dục trở thành giải pháp then chốt. Những hệ thống này không chỉ cung cấp nội dung học phong phú mà còn sử dụng hình ảnh, màu sắc sinh động, biến việc học thành trải nghiệm hấp dẫn. Người học có thể tương tác, thực hành giao tiếp như thực tế, từ đó cải thiện các kỹ năng một cách nhanh chóng và hiệu quả. Theo một khảo sát gần đây, 70% người học cảm thấy hứng thú hơn khi sử dụng ứng dụng học tiếng Anh có tính tương tác cao. Sự tiện lợi, khả năng cá nhân hóa và tính tiếp cận 24/7 là những yếu tố cốt lõi giúp các phần mềm hỗ trợ học tiếng Anh tạo nên sự khác biệt. Đặc biệt, đối với sinh viên Công nghệ thông tin, việc phát triển một Hệ thống hỗ trợ học tiếng Anh không chỉ là một đồ án tốt nghiệp CNTT đầy ý nghĩa mà còn là cơ hội để ứng dụng kiến thức vào giải quyết một vấn đề xã hội cấp thiết, tạo ra giá trị thiết thực cho cộng đồng. Bài viết này sẽ đi sâu vào cách thức xây dựng và tối ưu hóa một hệ thống như vậy, từ các yêu cầu chức năng đến công nghệ triển khai và những tính năng đột phá. Mục tiêu cuối cùng là mang đến một công cụ học tập tiện lợi, thú vị và hiệu quả, giúp hàng triệu người Việt Nam chinh phục tiếng Anh.

1.1. Tầm quan trọng của Công nghệ thông tin trong giáo dục tiếng Anh

Sự hội nhập của Công nghệ thông tin trong giáo dục đã mở ra kỷ nguyên mới cho việc học tiếng Anh. Thay vì những phương pháp truyền thống khô khan, công nghệ mang đến các công cụ tương tác, cá nhân hóa và dễ tiếp cận. Các ứng dụng học tiếng Anh hiện đại không chỉ là kho kiến thức mà còn là môi trường luyện tập đa dạng, từ luyện nghe tiếng Anh online đến luyện phát âm tiếng Anhluyện ngữ pháp tiếng Anh. Người học có thể tiếp cận tài liệu mọi lúc, mọi nơi chỉ với một thiết bị thông minh. Đặc biệt, việc ứng dụng các thuật toán thông minh trong phần mềm hỗ trợ học tiếng Anh giúp hệ thống hiểu được điểm mạnh, điểm yếu của từng người học, từ đó đưa ra lộ trình học tập tối ưu. Nền tảng EdTech đã chứng minh khả năng làm tăng động lực và hiệu quả học tập, giảm bớt gánh nặng cho cả người học và giáo viên. Đây là xu hướng tất yếu, tạo ra một cuộc cách mạng trong cách chúng ta tiếp cận và chinh phục ngôn ngữ toàn cầu.

1.2. Thách thức trong học tiếng Anh truyền thống và vai trò của EdTech

Việc học tiếng Anh theo phương pháp truyền thống đối mặt với nhiều thách thức: sự thiếu hụt tài liệu đa dạng, môi trường thực hành hạn chế, và đặc biệt là sự nhàm chán từ những cuốn sách giáo trình dày đặc chữ. Những yếu tố này thường dẫn đến việc người học nhanh chóng mất động lực và bỏ cuộc. Tuy nhiên, sự xuất hiện của Công nghệ giáo dục (EdTech) đã thay đổi hoàn toàn cục diện. Các nền tảng học tiếng Anh trực tuyến tích hợp nhiều tính năng hấp dẫn như học tiếng Anh qua game, hệ thống bài tập tương tác, và diễn đàn thảo luận, giúp người học duy trì hứng thú. Theo tài liệu gốc, các hệ thống như Duolingo và Busuu đã chứng minh hiệu quả với các bài học theo chủ đề, học từ vựng, luyện tập và forum thảo luận sinh động (Hình 1.1 - 1.10, Chương 1: Khảo sát hiện trạng). EdTech không chỉ làm cho việc học trở nên thú vị hơn mà còn cung cấp khả năng cá nhân hóa cao, điều chỉnh nội dung theo tốc độ và trình độ của từng cá nhân, giải quyết triệt để những hạn chế của phương pháp truyền thống.

II. Hướng dẫn xây dựng Hệ thống hỗ trợ học tiếng Anh Kiến trúc CNTT cốt lõi

Việc phát triển một Hệ thống hỗ trợ học tiếng Anh chất lượng cao yêu cầu một kiến trúc Công nghệ thông tin vững chắc và sự lựa chọn công nghệ phù hợp. Đây không chỉ là một đồ án CNTT thông thường mà còn là một dự án đòi hỏi sự kết hợp hài hòa giữa kỹ thuật lập trình và yếu tố sư phạm. Mục tiêu là tạo ra một phần mềm hỗ trợ học tiếng Anh mang lại trải nghiệm người dùng tối ưu và hiệu quả học tập cao. Theo 'Tài liệu gốc' (Chương 3: Phân tích và môi trường hóa yêu cầu), quá trình này bắt đầu bằng việc phân tích yêu cầu chức năng, bao gồm các module quản lý quiz, lộ trình học, bài học, câu hỏi, và exam. Các chức năng chính như học từ vựng, tra cứu từ vựng, thảo luận, làm exam và quiz cũng cần được xác định rõ ràng. Đồng thời, các yêu cầu phi chức năng như khả năng sử dụng, độ khả dụng, độ tin cậy và hiệu suất cũng đóng vai trò quan trọng, đảm bảo hệ thống hoạt động ổn định và thân thiện. Việc lựa chọn công nghệ cho kiến trúc phần mềm hệ thống học tiếng Anh là yếu tố quyết định. Front-end cần đảm bảo giao diện hấp dẫn và dễ sử dụng, trong khi back-end phải xử lý dữ liệu hiệu quả và bảo mật. Thiết kế hệ thống học tiếng Anh phải đáp ứng được cả người học trên nền tảng web và di động, tạo sự linh hoạt tối đa. Một kiến trúc client/server thường được ưu tiên, với Web API xử lý các yêu cầu từ phía người dùng và cơ sở dữ liệu mạnh mẽ để lưu trữ thông tin. Sự tỉ mỉ trong từng bước từ phân tích đến thiết kế và triển khai sẽ là yếu tố quyết định thành công của một luận văn phát triển phần mềm hay một đồ án tốt nghiệp CNTT về chủ đề này.

2.1. Phân tích yêu cầu chức năng cho Đồ án tốt nghiệp CNTT

Để xây dựng một Hệ thống hỗ trợ học tiếng Anh hiệu quả, việc phân tích yêu cầu chức năng là bước khởi đầu không thể thiếu cho bất kỳ đồ án tốt nghiệp CNTT nào. Theo 'Tài liệu gốc' (Chương 3: Phân tích yêu cầu chức năng), hệ thống cần các chức năng quản lý cốt lõi như quản lý quiz, quản lý lộ trình học, quản lý bài học, quản lý câu hỏi và quản lý exam. Đối với người học, các chức năng quan trọng bao gồm: học từ vựng với flashcard, tra cứu từ vựng, tham gia thảo luận, làm bài exam và quiz. Ngoài ra, khả năng nhắn tin trao đổi kinh nghiệm cũng là một tính năng đáng giá. Mỗi chức năng đều được mô tả chi tiết về mục đích, mức độ ưu tiên và các yêu cầu cụ thể (Bảng 3.1 - 3.11). Việc xác định rõ ràng các yêu cầu này giúp định hình phạm vi của phần mềm hỗ trợ học tiếng Anh, đảm bảo rằng sản phẩm cuối cùng đáp ứng đúng nhu cầu của người dùng và mục tiêu của đồ án.

2.2. Các công nghệ nền tảng ReactJs React Native và SQL Server

Việc lựa chọn công nghệ nền tảng đóng vai trò sống còn trong phát triển ứng dụng học tiếng Anh. Đối với Hệ thống hỗ trợ học tiếng Anh đa nền tảng, ReactJs được sử dụng cho ứng dụng web phía người học và quản trị viên, mang lại tốc độ và hiệu quả cao nhờ Virtual DOM và cú pháp JSX. React Native là lựa chọn tối ưu cho ứng dụng mobile, cho phép xây dựng ứng dụng native trên nhiều hệ điều hành với codebase chung, tiết kiệm thời gian và chi phí (Chương 2: Cơ sở lý thuyết). Cả hai framework này do Facebook phát triển, nổi bật với hiệu năng ổn định và trải nghiệm người dùng tốt. Về phía back-end, .NET Core framework và ngôn ngữ C# được sử dụng để thiết kế Web API, xử lý các yêu cầu từ người dùng. Cơ sở dữ liệu cho hệ thống học tiếng Anh được quản lý bởi SQL Server 2017, một hệ quản trị dữ liệu quan hệ mạnh mẽ, đảm bảo việc lưu trữ và truy xuất dữ liệu an toàn và hiệu quả. Sự kết hợp các công nghệ này tạo nên một kiến trúc phần mềm hệ thống học tiếng Anh linh hoạt và mạnh mẽ.

2.3. Mô hình kiến trúc Client Server cho phần mềm hỗ trợ học tiếng Anh

Mô hình kiến trúc Client/Server là lựa chọn phổ biến và hiệu quả cho phần mềm hỗ trợ học tiếng Anh. Theo 'Tài liệu gốc' (Hình 3.2: Sơ đồ kiến trúc hệ thống), kiến trúc này bao gồm các thành phần chính: User Web Browser và User platform (cho ứng dụng di động) là các client tương tác với hệ thống. ReactJsReact Native đóng vai trò framework front-end, xử lý giao diện và các sự kiện người dùng. Web API ở phía back-end (.NET Core) là nơi xử lý các request, kết nối với Identity Providers và Social Account để xác thực, đồng thời tương tác với Cơ sở dữ liệu cho hệ thống học tiếng Anh (SQL Server). Luồng xử lý như làm exam hay học theo lộ trình (Hình 3.3, 3.4) minh họa cách client gửi yêu cầu đến server, server xử lý và trả về kết quả. Kiến trúc này đảm bảo tính modular, khả năng mở rộng và dễ dàng bảo trì, là nền tảng vững chắc cho việc phát triển ứng dụng học tiếng Anh phức tạp.

III. Khám phá Tính năng Đồ án CNTT đột phá cho Hệ thống học tiếng Anh

Một Hệ thống hỗ trợ học tiếng Anh thực sự đột phá cần tích hợp các tính năng đa dạng, đáp ứng toàn diện nhu cầu học tập của người dùng. Từ việc xây dựng nền tảng vững chắc cho đến việc tối ưu hóa trải nghiệm, mỗi tính năng đều là một yếu tố quan trọng trong một đồ án CNTT về lĩnh vực này. Theo 'Tài liệu gốc' (Chương 3: Phân tích yêu cầu chức năng), các chức năng sản phẩm chính bao gồm học từ vựng, làm quiz, luyện thi TOEIC (từ vựng và exam), trao đổi thảo luận, cập nhật thông tin cá nhân, các tính năng thời gian thực, theo dõi người dùng khác, đóng góp bản dịch/ví dụ, tạo và chia sẻ quiz/exam, quản lý tài khoản, từ vựng, bài viết, bài học và lộ trình học. Sự đa dạng này không chỉ làm phong phú nội dung mà còn tạo ra một môi trường học tập năng động và tương tác. Các module như luyện phát âm, luyện ngữ pháp và luyện nghe tiếng Anh online cần được thiết kế với sự hỗ trợ của công nghệ tiên tiến như Xử lý ngôn ngữ tự nhiên (NLP)AI trong học tiếng Anh. Việc tích hợp các tính năng game hóa (gamification) cũng là một chiến lược hiệu quả để tăng cường động lực và sự gắn kết của người học. Một phần mềm hỗ trợ học tiếng Anh hiện đại không chỉ dừng lại ở việc cung cấp kiến thức mà còn phải cá nhân hóa trải nghiệm, đề xuất nội dung phù hợp và theo dõi tiến độ học tập. Giao diện người dùng (UI) ứng dụng học tiếng AnhTrải nghiệm người dùng (UX) ứng dụng học tiếng Anh phải được ưu tiên hàng đầu, đảm bảo sự dễ sử dụng, trực quan và hấp dẫn. Đây là yếu tố then chốt để giữ chân người dùng và khuyến khích họ tương tác liên tục với hệ thống.

3.1. Phát triển Module học từ vựng ngữ pháp và luyện phát âm tiếng Anh

Các module học tập cốt lõi là trái tim của bất kỳ Hệ thống hỗ trợ học tiếng Anh nào. Theo 'Tài liệu gốc' (Bảng 3.6: Yêu cầu chức năng học với flashcard), chức năng học từ vựng sẽ sử dụng flashcard, hiển thị nội dung từ vựng, ví dụ và cho phép người dùng thêm thẻ ghi nhớ cá nhân. Điều này hỗ trợ việc gợi nhớ và luyện từ vựng tiếng Anh hiệu quả. Module luyện ngữ pháp tiếng Anh cần cung cấp các bài học cấu trúc, quy tắc và bài tập điền khuyết, sắp xếp câu. Đặc biệt, chức năng luyện phát âm tiếng Anh có thể tích hợp AI trong học tiếng Anh để nhận diện giọng nói, so sánh với phát âm chuẩn và đưa ra phản hồi tức thì, giúp người học cải thiện khả năng nói. Việc kết hợp hình ảnh, âm thanh và ví dụ thực tế sẽ làm cho các bài học trở nên sinh động và dễ tiếp thu hơn, khuyến khích người học tương tác tích cực với phần mềm hỗ trợ học tiếng Anh.

3.2. Triển khai chức năng làm quiz exam và luyện nghe tiếng Anh online

Đánh giá và thực hành là những phần không thể thiếu. Chức năng làm quiz (Bảng 3.10) cho phép người học kiểm tra nhanh kiến thức vừa học, nhận kết quả đúng/sai ngay lập tức và lặp lại các câu sai. Chức năng làm exam (Bảng 3.9), tương tự các bài thi TOEIC, giúp người dùng kiểm tra trình độ tổng thể, xem kết quả và điểm số chi tiết. Điều này hỗ trợ người học đánh giá kỹ năng tiếng Anh của bản thân. Module luyện nghe tiếng Anh online cần cung cấp đa dạng tài liệu nghe, từ hội thoại hàng ngày đến tin tức, bài giảng, kèm theo các bài tập điền từ, nghe chép chính tả. Việc tích hợp các bài tập luyện nghe với nhiều cấp độ khó khác nhau sẽ giúp người học dần dần nâng cao khả năng nghe hiểu, một kỹ năng thiết yếu trong giao tiếp tiếng Anh.

3.3. Tối ưu Giao diện người dùng UI và Trải nghiệm người dùng UX

Giao diện người dùng (UI) ứng dụng học tiếng AnhTrải nghiệm người dùng (UX) ứng dụng học tiếng Anh là hai yếu tố then chốt quyết định sự thành công của một hệ thống. Một UI trực quan, sạch sẽ và hấp dẫn giúp người học dễ dàng điều hướng và tương tác. Các màn hình như List Section, List FlashCard, List Exam (Hình 4.20, 4.31, 4.40) cần được thiết kế rõ ràng, với màu sắc và bố cục hài hòa. UX tốt đảm bảo rằng quá trình học diễn ra mượt mà, không gặp trở ngại. Ví dụ, việc đăng nhập bằng tài khoản xã hội (social account) giúp giảm bớt rào cản ban đầu (Bảng 3.26). Tốc độ phản hồi nhanh (không quá 2s cho các request thông thường theo yêu cầu phi chức năng) và khả năng hỗ trợ bảo trì, mở rộng là điều kiện tiên quyết. Việc chú trọng vào UI/UX giúp tạo ra một nền tảng học tiếng Anh trực tuyến không chỉ hiệu quả mà còn thú vị, khuyến khích người dùng quay lại và tương tác thường xuyên.

IV. Ứng dụng AI trong học tiếng Anh và tiềm năng Machine Learning

Sự bùng nổ của trí tuệ nhân tạo (AI) đã mở ra một kỷ nguyên mới cho Công nghệ giáo dục, đặc biệt là trong việc hỗ trợ học tiếng Anh. Việc ứng dụng AI trong học tiếng Anh không còn là ý tưởng xa vời mà đã trở thành hiện thực, mang lại khả năng cá nhân hóa và tương tác vượt trội. Machine Learning cho giáo dục có tiềm năng to lớn trong việc phân tích dữ liệu học tập của người dùng, từ đó đưa ra các lộ trình học tập tối ưu, gợi ý tài liệu phù hợp và thậm chí dự đoán các điểm yếu cần cải thiện. Ví dụ, một hệ thống có thể sử dụng Machine Learning để ngăn chặn các hành vi spam như spam bình luận, spam bài viết, spam làm bài kiểm tra, đảm bảo môi trường học tập lành mạnh và chất lượng (Chương 1: Mục tiêu nghiên cứu). Xử lý ngôn ngữ tự nhiên (NLP) trong học tiếng Anh đóng vai trò quan trọng trong việc phân tích ngữ nghĩa, đánh giá phát âm, và cung cấp phản hồi thông minh cho người học. Điều này biến ứng dụng học tiếng Anh thành một gia sư ảo, luôn sẵn sàng hỗ trợ. Các thuật toán này có thể phân tích giọng nói của người dùng để cải thiện hệ thống luyện phát âm tiếng Anh, hay chấm điểm tự động các bài viết, giúp đánh giá kỹ năng tiếng Anh một cách khách quan. Hơn nữa, AI còn có thể tạo ra các bài tập, câu đố và tình huống giao tiếp mô phỏng thực tế, giúp người học tự tin hơn khi ứng dụng tiếng Anh vào đời sống. Việc nghiên cứu và tích hợp các công nghệ này vào một Hệ thống hỗ trợ học tiếng Anh là một hướng đi đầy hứa hẹn, không chỉ nâng cao hiệu quả học tập mà còn định hình tương lai của giáo dục.

4.1. Vai trò của Xử lý ngôn ngữ tự nhiên NLP trong ứng dụng học tiếng Anh

Xử lý ngôn ngữ tự nhiên (NLP) trong học tiếng Anh là một trong những ứng dụng AI mạnh mẽ nhất, đặc biệt đối với các ứng dụng học tiếng Anh. NLP cho phép hệ thống hiểu, phân tích và phản hồi ngôn ngữ của con người. Trong hệ thống luyện phát âm tiếng Anh, NLP giúp nhận diện giọng nói, so sánh với âm thanh chuẩn và chỉ ra lỗi sai cụ thể. Đối với hệ thống luyện ngữ pháp tiếng Anh, NLP có thể phân tích cấu trúc câu, phát hiện lỗi ngữ pháp và đưa ra gợi ý sửa đổi. Nó cũng hữu ích trong việc xây dựng hệ thống luyện từ vựng tiếng Anh bằng cách phân tích ngữ cảnh, đưa ra các ví dụ sử dụng từ vựng một cách tự nhiên. Từ đó, người học có thể nhận được phản hồi chính xác và tức thì, tăng cường khả năng tự học và cải thiện kỹ năng ngôn ngữ một cách toàn diện.

4.2. Các trường hợp nghiên cứu và đánh giá hiệu quả của nền tảng học tiếng Anh trực tuyến

Nhiều nền tảng học tiếng Anh trực tuyến đã được nghiên cứu và đánh giá để chứng minh hiệu quả. 'Tài liệu gốc' đã khảo sát hai nền tảng nổi bật là Duolingo và Busuu (Chương 1: Khảo sát hiện trạng). Duolingo được đánh giá cao về các bài học theo chủ đề, học từ vựng, luyện tập, forum thảo luận và tra cứu/luyện nghe từ vựng (Hình 1.1 - 1.6). Busuu cũng cung cấp các bài học theo chủ đề, học từ vựng, luyện tập và forum thảo luận, có thêm các bài quiz. Mặc dù cả hai đều có ưu điểm như giao diện rõ ràng, hình ảnh sinh động và không quảng cáo, nhưng chúng vẫn còn hạn chế (ví dụ: Duolingo thiếu bài thi tổng quát như TOEIC, Busuu thiếu chức năng tra cứu từ vựng và flashcard). Việc đánh giá kỹ năng tiếng Anh thông qua các bài kiểm tra định kỳ và theo dõi tiến độ học tập là cần thiết để cải thiện và phát triển các phần mềm hỗ trợ học tiếng Anh trong tương lai, khắc phục những hạn chế hiện có và nâng cao trải nghiệm người dùng.

V. Tương lai Công nghệ Giáo dục Nâng tầm Hệ thống hỗ trợ học tiếng Anh

Tương lai của Công nghệ giáo dục (EdTech) hứa hẹn những bước tiến vượt bậc, đặc biệt trong việc nâng tầm Hệ thống hỗ trợ học tiếng Anh. Những kết quả đạt được từ các đồ án CNTTluận văn phát triển phần mềm là nền tảng vững chắc để tiếp tục đổi mới. Mục tiêu không chỉ là tạo ra một ứng dụng học tiếng Anh hiệu quả mà còn là một môi trường học tập thông minh, thích ứng hoàn toàn với từng cá nhân. Việc tích hợp sâu rộng hơn các công nghệ như AI trong học tiếng Anh, Machine Learning cho giáo dụcXử lý ngôn ngữ tự nhiên (NLP) sẽ mang lại những trải nghiệm học tập cá nhân hóa đến mức tối đa. Ví dụ, hệ thống có thể phân tích cảm xúc của người học qua giọng nói để điều chỉnh độ khó bài tập, hoặc sử dụng thực tế ảo (VR)/thực tế tăng cường (AR) để tạo môi trường giao tiếp sống động. Hướng phát triển của phần mềm hỗ trợ học tiếng Anh sẽ tập trung vào việc tạo ra các lộ trình học tập động, dựa trên dữ liệu hiệu suất của người dùng, liên tục cập nhật và điều chỉnh để tối ưu hóa quá trình tiếp thu. Học tiếng Anh qua game sẽ không chỉ dừng lại ở các trò chơi đơn giản mà sẽ trở thành các môi trường nhập vai phức tạp, giúp người học phát triển kỹ năng giao tiếp và tư duy bằng tiếng Anh một cách tự nhiên. Ngoài ra, việc xây dựng một cộng đồng học tập mạnh mẽ, nơi người dùng có thể kết nối, thảo luận và hỗ trợ lẫn nhau, cũng là một yếu tố quan trọng. Các tính năng như tạo và chia sẻ tài liệu học tập, quiz, và exam cá nhân (Bảng 3.15, 3.16, 3.22) sẽ khuyến khích sự tham gia và tương tác. Nhìn về phía trước, nền tảng học tiếng Anh trực tuyến sẽ không chỉ là công cụ mà còn là người bạn đồng hành, giúp hàng triệu người Việt Nam tự tin làm chủ ngôn ngữ toàn cầu.

5.1. Những kết quả đạt được và hướng phát triển cho Luận văn phát triển phần mềm

Qua quá trình triển khai đồ án CNTT này, nhiều kết quả quan trọng đã được đạt được, tạo nền tảng vững chắc cho các luận văn phát triển phần mềm tương lai. Hệ thống đã xây dựng một phần mềm hỗ trợ học tiếng Anh tiện lợi, thú vị với các chức năng cốt lõi như học từ vựng, luyện nghe, làm quiz và làm bài kiểm tra (Chương 1: Mục tiêu nghiên cứu). Kiến trúc Client/Server với ReactJs, React NativeSQL Server đã chứng minh tính hiệu quả. Tuy nhiên, hướng phát triển cho tương lai rất rộng mở. Cần tiếp tục nghiên cứu và ứng dụng sâu rộng hơn Machine Learning cho giáo dục để cá nhân hóa lộ trình học, cải thiện khả năng ngăn chặn spam và phân tích dữ liệu học tập. Việc tích hợp các tính năng nâng cao như nhận diện giọng nói chính xác hơn, hệ thống gợi ý thông minh, và các module học tiếng Anh qua game phức tạp hơn sẽ nâng cao đáng kể trải nghiệm và hiệu quả học tập.

5.2. Tiềm năng tích hợp thêm học tiếng Anh qua game và cá nhân hóa sâu rộng

Tiềm năng phát triển của Hệ thống hỗ trợ học tiếng Anh là vô hạn, đặc biệt khi tích hợp thêm yếu tố game hóa và cá nhân hóa sâu rộng. Học tiếng Anh qua game không chỉ giúp giảm bớt căng thẳng mà còn tăng cường động lực, sự cạnh tranh lành mạnh giữa người học. Các trò chơi tương tác có thể được thiết kế để củng cố luyện từ vựng tiếng Anh, luyện ngữ pháp tiếng Anhluyện phát âm tiếng Anh thông qua các thử thách hấp dẫn. Ví dụ, việc tạo ra các kịch bản game nhập vai yêu cầu giao tiếp tiếng Anh (speaking, listening) sẽ giúp người học thực hành trong môi trường gần với thực tế. Cá nhân hóa sâu rộng, nhờ vào AI trong học tiếng AnhMachine Learning cho giáo dục, sẽ cho phép hệ thống không chỉ gợi ý bài học mà còn điều chỉnh toàn bộ nội dung, phương pháp, và tốc độ học theo từng người dùng, tối ưu hóa quá trình tiếp thu kiến thức và kỹ năng.

Tóm tắt và mô tả trên trang này được tạo với sự hỗ trợ của AI. Nếu bạn thấy nội dung không chính xác hoặc có vấn đề, vui lòng Báo lỗi nội dung.

27/09/2025
Xây dựng hệ thống hỗ trợ học tiếng anh đồ án tốt nghiệp khoa đào tạo chất lượng cao ngành công nghệ thông tin

Trích đoạn nội dung tài liệu

CHƯƠNG 1: KHẢO SÁT HIỆN TRẠNG VÀ XÁC ĐỊNH YÊU CẦU Hệ điều hành Windows 10 Hệ điều hành và nền tảng để phát triển Tài nguyên .1 Xây dựng các WebApi ReactJs Framework front-end để phát React Native triển ứng dụng web Framework để phát triển ứng dụng mobile Công cụ thiết kế Enterprise Architect 15, Dùng để thiết kế mô hình model Draw.io IDE Visual Studio 2019 Công cụ lập trình Phần mềm giả lập Genymotion Để chạy ứng dụng mobile app Android trên windows DBMS SQL Server 2017 Dùng để tạo và quản lý cơ sở dữ liệu của website Quản lý source Github Lưu trữ và kiểm soát source. Trình duyệt web Opera GX, Cốc Cốc Trình duyệt thử nghiệm Bảng 1.1: Môi trường hoạt động 1. Ràng buộc Môi trường hoạt động phải kết nối internet. Tính cấp thiết của đề tài Tiếng Anh đã và đang là một ngôn ngữ thông dụng nhất thế giới, việc giỏi tiếng Anh sẽ hỗ trợ rất nhiều trong cuộc sống và công việc, tuy nhiên việc học tiếng anh cũng không phải là dễ dàng, với đặc thù là phần từ vựng, chia thì, phát âm, … và đặc thù là người Việt Nam rất ngại việc học ngôn ngữ, chính vì vậy việc có các website và ứng dụng học ngôn ngữ nói chung và tiếng Anh nói riêng là vô cùng cần thiết hiện nay 13 CHƯƠNG 2: CƠ SỞ LÝ THUYẾT CHƯƠNG 2: CƠ SỞ LÝ THUYẾT 2.

Giới thiệu về .NET Core là một nền tảng phát triển đa mục đích, mã nguồn mở được duy trì bởi Microsoft và cộng đồng .NET trên GitHub. Đó là nền tảng chéo (hỗ trợ Windows, macOS và Linux) và có thể được sử dụng để xây dựng các ứng dụng thiết bị, đám mây và IoT. Đặc điểm của .NET core Đa nền tảng: Chạy trên các hệ điều hành Windows, macOS và Linux. Nhất quán trên các kiến trúc: có thể chạy mã nguồn với cùng một hành vi trên nhiều kiến trúc hệ thống, bao gồm x64, x86 và ARM.

Các công cụ dòng lệnh: Bao gồm các công cụ dòng lệnh dễ sử dụng, có thể được sử dụng để phát triển cục bộ và trong các tình huống tích hợp liên tục. Triển khai linh hoạt: có thể cài đặt song song (cài đặt toàn người dùng hoặc toàn hệ thống). Có thể được sử dụng với các container Docker Tương thích: .NET Core tương thích với .NET Framework, Xamarin và Mono, thông qua. Nguồn mở: Nền tảng .NET Core là nguồn mở, sử dụng giấy phép MIT và Apache 2.NET Core là một dự án.

Được hỗ trợ bởi Microsoft: .NET Core được Microsoft hỗ trợ, theo Hỗ trợ. Thành phần của .NET Core bao gồm các phần sau: .NET Core runtime: cung cấp một hệ thống kiểu, tải lắp ráp, trình thu gom rác, interop gốc và các dịch vụ cơ bản khác. Các thư viện khung .NET Core cung cấp các kiểu dữ liệu nguyên thủy, các kiểu thành phần ứng dụng và các tiện ích cơ bản.NET Core runtime: cung cấp khung để xây dựng các ứng dụng kết nối internet, điện toán đám mây hiện đại, chẳng hạn như ứng dụng web, ứng dụng IoT và phụ trợ di động.NET Core SDK và trình biên dịch ngôn ngữ (Roslyn và F #) cho phép trải nghiệm nhà phát triển. 14 CHƯƠNG 2: CƠ SỞ LÝ THUYẾT Dotnet command, được sử dụng để khởi chạy các ứng dụng .NET Core và các lệnh CLI.

Nó chọn thời gian chạy và lưu trữ thời gian chạy, cung cấp chính sách tải lắp ráp và khởi chạy các ứng dụng và công cụ. Giới thiệu ReactJS được hiểu nôm na là một thư viện trong đó có chứa nhiều JavaScript mã nguồn mở và cha đẻ của ReactJS đó chính là một ông lớn với cái tên ai cũng biết đó chính là Facebook. Mục đích của việc tạo ra ReactJS là để tạo ra những ứng dụng website hấp dẫn với tốc độ nhanh và hiệu quả cao với những mã hóa tối thiểu. Và mục đích chủ chốt của ReactJS đó chính là mỗi website khi đã sử dụng ReactJS thì phải chạy thật mượt thật nhanh và có khả năng mở rộng cao và đơn giản thực hiện.

Thành phần chính của ReactJs Redux: Đây có thể gọi là một phần cực kỳ quan trọng đối với ReactJS và không một ai sử dụng mà không biết đến redux. Trong một reactJS không bao gồm những module chuyên dụng để xử lý dữ liệu vì thế ReactJS được thiết lập một cách độc lập bằng việc chia nhỏ view thành các component nhỏ để chúng liên kết chặt chẽ với nhau hơn. Sự liên kết và mối quan hệ giữa các component trong ReactJS cần được quan tâm đặc biệt là vì luồng dữ liệu một chiều từ cha xuống con là luồng dữ liệu duy nhất trong một reactJS việc sử dụng luồng dữ liệu một chiều này có một chút khó khăn cho những người mới tìm hiểu sử dụng và ứng dụng vô các dự án tuy nhiên bên cạnh mặt hạn chế vẫn có mặt nổi trội đó chính là ReactJS sẽ phát huy được hết tất cả chức năng vai trò của mình khi sử dụng cơ chế một chiều này vì nó sẽ làm cho các chức năng của view trở nên phức tạp hơn. Virtual Dom: đây là phần mà hầu như những Framework đều sử dụng Virtual dom và sử dụng nó như một ReactJS khi mà virtual dom thay đổi, điều đặc biệt ở đây là chúng ta không cần thao tác trực tiếp trên dom mà vẫn có thể thấy được view và thấy được những thay đổi đó.

Lợi ích khi sử dụng ReactJs • Lợi ích đầu tiên mà ReactJS đó chính là việc tạo ra cho chính bản thân nó một dom ảo, đây là nơi mà các component được tồn tại trên đó. • Lợi ích thứ hai mà ReactJS đem lại đó chính là việc viết các đoạn code JS sẽ trở nên dễ dàng hơn vì nó sử dụng một cú pháp đặc biệt đó chính là cú pháp JSX nghĩa là cú pháp này cho phép ta trộn được giữa code HTML và Javascript. 15 CHƯƠNG 2: CƠ SỞ LÝ THUYẾT • Có nhiều công cụ phát triển là lợi ích tiếp theo của ReactJS • Thân thiện với SEO 2. Giới thiệu về React Native React Native là một framework do Facebook phát triển hướng đến tối ưu hóa hiệu năng Hybrid và tối giản số lượng ngôn ngữ Native di động 2.

Cách hoạt động của React Native Bằng cách tích hợp 2 thread là Main Thread và JS Thread cho ứng dụng mobile. Với Main Thread sẽ đảm nhận vai trò cập nhật giao diện người dùng(UI). Sau đó sẽ xử lý tương tác người dùng. Trong khi đó, JS Thread sẽ thực thi và xử lý code Javascript.

Hai luồng này hoạt động độc lập với nhau. Để tương tác được với nhau hai Thread sẽ sử dụng một Bridge(cầu nối). Cho phép chúng giao tiếp mà không phụ thuộc lẫn nhau, chuyển đổi dữ liệu từ thread này sang thread khác. Dữ liệu từ hai Thread được vận hành khi tiếp nối dữ liệu cho nhau.

Ưu điểm của React Native • Tối ưu thời gian. • Hiệu năng ổn định. • Tiết kiệm chi phí. • Đội ngũ phát triển ứng dụng không quá lớn.

• Ứng dụng tin cậy, ổn định. • Xây dựng ứng dụng ít native code nhất cho nhiều hệ điều hành khác nhau. • Trải nghiệm người dùng tốt hơn khi so sánh với ứng dụng Hybrid. Giới thiệu về SQL Server SQL Server chính là một hệ quản trị dữ liệu quan hệ sử dụng câu lệnh SQL để trao đổi dữ liệu giữa máy cài SQL Server và máy Client.

Một Relational Database Management System – RDBMS gồm có: databases, database engine và các chương trình ứng dụng dùng để quản lý các bộ phận trong RDBMS và những dữ liệu khác. Các thành cơ bản trong SQL Server gồm có: Reporting Services, Database Engine, Integration Services, Notification Services, Full Text Search Service,… 16 CHƯƠNG 2: CƠ SỞ LÝ THUYẾT Tất cả kết hợp với nhau tạo thành một giải pháp hoàn chỉnh giúp cho việc phân tích và lưu trữ dữ liệu trở nên dễ dàng hơn. • Database Engine (Lõi của SQL Server) • Replication (Cơ chế tạo bản sao): • Integration Services • Analysis Services: • Notification Services • Reporting Services • Full Text Search Service • Service Broker 2. Tại sao lại sử dụng SQL trong thiết kế Website SQL Server không phải là một hệ quản trị cơ sở dữ liệu độc lập mà nó chỉ là một thành phần với vai trò ngôn ngữ là công cụ giao tiếp giữa hệ cơ sở dữ liệu và người dùng.

Chính vì thế nó được sử dụng trong các dịch vụ thiết kế web đẹp với chức năng giao tiếp với người dùng với các vai trò sau: • SQL là một ngôn ngữ đòi hỏi có tính tương tác cao • SQL là một ngôn ngữ lập trình cơ sở dữ liệu • SQL là một ngôn ngữ lập trình quản trị cơ sở dữ liệu • SQL là một ngôn ngữ lập trình cho các hệ thống chủ khách • SQL là ngôn ngữ truy cập dữ liệu trên Internet • SQL là ngôn ngữ cơ sở dữ liệu phân tán 17 CHƯƠNG 3: PHÂN TÍCH VÀ MÔI TRƯỜNG HÓA YÊU CẦU CHƯƠNG 3: PHÂN TÍCH VÀ MÔI TRƯỜNG HÓA YÊU CẦU 3. Phân tích yêu cầu chức năng 3. Chức năng quản lý quiz 3. Mô tả Chức năng dùng để thêm, chỉnh sửa, xóa quiz trong hệ thống.

Mức độ ưu tiên: cao 3. Yêu cầu chức năng Yêu cầu Mô tả 1. Thêm quiz Thêm quiz mới vào hệ thống: Câu hỏi, đáp án, … 2. Xóa quiz Xóa quiz ra khỏi hệ thống Chỉnh sửa thông tin, nội dung quiz trong hệ thống cho 3.

Chỉnh sửa quiz phù hợp 4. Thêm câu hỏi Thêm, xóa câu hỏi khỏi quiz Bảng 3.1: Yêu cầu chức năng quản lý quiz 3. Chức năng quản lý lộ trình học 3. Mô tả Quản lý các lộ trình học có trên hệ thống.

Lộ trình sẽ bao gồm các bài học. Mức độ ưu tiên: cao 3. Yêu cầu chức năng Yêu cầu Mô tả 1. Thêm lộ trình học Thêm lộ trình học mới.

Cập nhật nội dung lộ trình theo yêu cầu. Cập nhật lộ trình học bỏ, sắp xếp bài học. Xóa lộ trình học Xóa lộ trình học.2: Yêu cầu chức năng quản lý tài khoản 3. Chức năng quản lý bài học 3.

Mô tả 18 CHƯƠNG 3: PHÂN TÍCH VÀ MÔI TRƯỜNG HÓA YÊU CẦU Quản lý các bài học có trên hệ thống, bài học là phần chi tiết của lộ trình học. Bài học bao gồm các kịch bản học. Mức độ ưu tiên: cao 3. Yêu cầu chức năng Yêu cầu Mô tả 1.

Thêm bài học Thêm bài học mới. Cập nhật nội dung bài học theo yêu cầu. Cập nhật bài học nội dung các kịch bản có trong bài học. Xóa bài học Xóa bài học.3: Yêu cầu chức năng quản lý tài khoản 3.

Chức năng quản lý câu hỏi 3. Mô tả Chức năng dùng để quản lý ngân hàng câu hỏi có trên hệ thống. Mức độ ưu tiên: Cao 3.

Nội dung được bảo vệ bản quyền — Tải xuống đầy đủ