Xây Dựng Hệ Thống Hỗ Trợ Học Tiếng Anh Hiệu Quả

Tài liệu nghiên cứu Xây dựng hệ thống hỗ trợ học tiếng anh, tổng hợp lý thuyết và thực hành, cung cấp kiến thức chuyên sâu về kỹ thuật.

Chuyên ngành

Công Nghệ Thông Tin

Người đăng

Ẩn danh

Thể loại

Đồ Án Tốt Nghiệp

2021

138
0
0

Phí lưu trữ

35 Point

Mục lục chi tiết

LỜI CẢM ƠN

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. Giới thiệu ReactJS

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

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

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

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

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

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

2.11. 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 Đăng nhập

5.6. 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

TÀI LIỆU THAM KHẢO

Tóm tắt

I. Tổng Quan Về Hệ Thống Hỗ Trợ Học Tiếng Anh Hiệu Quả

Hệ thống hỗ trợ học tiếng Anh đang trở thành một công cụ thiết yếu trong việc nâng cao khả năng ngôn ngữ của người học. Với sự phát triển của công nghệ, việc học tiếng Anh không còn bị giới hạn trong sách vở mà đã chuyển sang các nền tảng trực tuyến. Hệ thống này không chỉ giúp người học tiếp cận kiến thức một cách nhanh chóng mà còn tạo ra môi trường học tập tương tác và thú vị.

1.1. Lợi Ích Của Hệ Thống Hỗ Trợ Học Tiếng Anh

Hệ thống hỗ trợ học tiếng Anh mang lại nhiều lợi ích như tiết kiệm thời gian, tăng cường khả năng giao tiếp và cải thiện kỹ năng nghe nói. Người học có thể dễ dàng truy cập tài liệu học tập mọi lúc mọi nơi.

1.2. Các Thành Phần Chính Của Hệ Thống

Hệ thống bao gồm các thành phần như ứng dụng web, ứng dụng di động, và các công cụ hỗ trợ học tập như quiz, bài kiểm tra và diễn đàn thảo luận.

II. Vấn Đề Trong Việc Học Tiếng Anh Trực Tuyến

Mặc dù có nhiều lợi ích, việc học tiếng Anh trực tuyến cũng gặp phải một số thách thức. Người học thường gặp khó khăn trong việc duy trì động lực và tự quản lý thời gian học tập. Ngoài ra, không phải tất cả các hệ thống đều cung cấp nội dung chất lượng cao.

2.1. Thiếu Tính Tương Tác Trong Học Tập

Nhiều hệ thống học tiếng Anh không cung cấp đủ tính năng tương tác, khiến người học cảm thấy nhàm chán và không hứng thú.

2.2. Khó Khăn Trong Việc Đánh Giá Tiến Bộ

Người học thường không có cách nào rõ ràng để theo dõi tiến bộ của mình, điều này có thể dẫn đến sự thiếu động lực trong việc học.

III. Phương Pháp Học Tiếng Anh Hiệu Quả Qua Hệ Thống Hỗ Trợ

Để khắc phục những vấn đề trên, các phương pháp học tiếng Anh hiệu quả cần được áp dụng. Việc sử dụng công nghệ và các phương pháp học tập hiện đại sẽ giúp người học tiếp cận kiến thức một cách dễ dàng hơn.

3.1. Sử Dụng Công Nghệ Trong Học Tập

Công nghệ như AI và Machine Learning có thể được áp dụng để cá nhân hóa trải nghiệm học tập, giúp người học nhận được nội dung phù hợp với nhu cầu của mình.

3.2. Tạo Môi Trường Học Tập Tương Tác

Các tính năng như diễn đàn thảo luận và nhóm học tập trực tuyến sẽ tạo ra môi trường học tập tương tác, khuyến khích người học tham gia và chia sẻ kiến thức.

IV. Ứng Dụng Thực Tiễn Của Hệ Thống Hỗ Trợ Học Tiếng Anh

Hệ thống hỗ trợ học tiếng Anh đã được áp dụng rộng rãi trong nhiều cơ sở giáo dục và tổ chức. Các ứng dụng này không chỉ giúp người học cải thiện kỹ năng ngôn ngữ mà còn tạo ra cơ hội việc làm tốt hơn.

4.1. Kết Quả Nghiên Cứu Về Hiệu Quả Học Tập

Nghiên cứu cho thấy rằng người học sử dụng hệ thống hỗ trợ học tiếng Anh có sự tiến bộ rõ rệt trong kỹ năng nghe nói so với những người học truyền thống.

4.2. Các Mô Hình Học Tập Thành Công

Nhiều mô hình học tập thành công đã được triển khai, cho thấy sự kết hợp giữa học trực tuyến và học truyền thống mang lại hiệu quả cao.

V. Kết Luận Về Tương Lai Của Hệ Thống Hỗ Trợ Học Tiếng Anh

Tương lai của hệ thống hỗ trợ học tiếng Anh hứa hẹn sẽ tiếp tục phát triển với sự hỗ trợ của công nghệ. Các ứng dụng mới sẽ ngày càng thông minh hơn, giúp người học tiếp cận kiến thức một cách dễ dàng và hiệu quả.

5.1. Xu Hướng Phát Triển Công Nghệ Trong Giáo Dục

Công nghệ sẽ tiếp tục đóng vai trò quan trọng trong giáo dục, đặc biệt là trong việc học ngôn ngữ, với các ứng dụng ngày càng thông minh và cá nhân hóa.

5.2. Tầm Quan Trọng Của Việc Học Tiếng Anh Trong Thế Giới Hiện Đại

Tiếng Anh sẽ vẫn là ngôn ngữ chính trong giao tiếp toàn cầu, do đó việc học tiếng Anh hiệu quả sẽ mở ra nhiều cơ hội cho người học trong tương lai.

15/07/2025
Xây dựng hệ thống hỗ trợ học tiếng anh

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 đủ

Tài liệu "Hệ Thống Hỗ Trợ Học Tiếng Anh Hiệu Quả" cung cấp một cái nhìn tổng quan về các phương pháp và công cụ hỗ trợ học tiếng Anh, giúp người học nâng cao kỹ năng ngôn ngữ của mình một cách hiệu quả. Tài liệu nhấn mạnh tầm quan trọng của việc sử dụng công nghệ trong việc học tập, từ việc tạo ra môi trường học tập tương tác đến việc áp dụng các ứng dụng học tập thông minh. Những lợi ích mà tài liệu mang lại cho người đọc bao gồm khả năng tự học, cải thiện kỹ năng giao tiếp và tăng cường sự tự tin khi sử dụng tiếng Anh.

Để mở rộng thêm kiến thức về các phương pháp học tập và công nghệ hỗ trợ, bạn có thể tham khảo tài liệu "The development of learner autonomy among vietnamese efl undergraduate students during their engagement in english language writing e portfolios m a", nơi khám phá sự phát triển tính tự chủ trong học tập tiếng Anh. Ngoài ra, tài liệu "Luận văn thạc sĩ a study on the effectiveness of using video in teaching listening for non major english students at phuong dong university" sẽ giúp bạn hiểu rõ hơn về hiệu quả của việc sử dụng video trong giảng dạy. Cuối cùng, tài liệu "A case study of technology assisted language learning in enhancing learners translation capabilities at buh during the post covid period đề tài nghiên cứu khoa học nguyễn quang nhật nguyễn ngọc phương dung" cung cấp cái nhìn sâu sắc về việc ứng dụng công nghệ trong việc nâng cao khả năng dịch thuật của người học. Những tài liệu này sẽ giúp bạn có thêm nhiều góc nhìn và kiến thức bổ ích trong hành trình học tiếng Anh của mình.