Báo cáo Đồ án 2: Xây dựng phần mềm hỗ trợ trẻ em học tiếng Anh - UIT

Tham khảo đồ án 2 xây dựng phần mềm hỗ trợ trẻ em học tiếng Anh. Báo cáo trình bày chi tiết từ phân tích, thiết kế hệ thống đến công nghệ sử dụng.

2024

65
0
0

Phí lưu trữ

30 Point

Tóm tắt

I. Giới thiệu về Đồ án Phần mềm Học Tiếng Anh cho Trẻ em

Đồ án phần mềm học tiếng Anh cho trẻ em là một sản phẩm công nghệ hiện đại được phát triển nhằm hỗ trợ học ngoại ngữ cho lứa tuổi thiếu nhi. Dự án này được thực hiện bởi sinh viên Ngô Quang Vũ và Lý Huỳnh Quang Trí từ Trường Đại học Công nghệ Thông tin - ĐHQG TP.HCM, dưới sự hướng dẫn của ThS. Lê Thanh Trọng. Ứng dụng học tiếng Anh này kết hợp các công nghệ tiên tiến như React Native, NodeJS và Spring Boot để tạo ra một nền tảng học tập toàn diện và thân thiện với trẻ em. Mục tiêu chính của đề tài là cung cấp một công cụ học tập hiệu quả, giúp trẻ em tiếp cận tiếng Anh thông qua các minigame giáo dục thú vị và tương tác.

1.1. Lý do chọn đề tài và Mục tiêu đề ra

Lý do chọn đề tài bắt nguồn từ nhu cầu cấp thiết về các ứng dụng học ngoại ngữ chất lượng cao dành riêng cho trẻ em. Hiện nay, nhiều ứng dụng như Duolingo, Memrise, Cake đã chứng minh hiệu quả của mô hình game-based learning. Mục tiêu đề tài là xây dựng một phần mềm học tiếng Anh kết hợp các minigame như "Đoán chữ", "Xếp chữ", "Luyện nghe" và "Wordle" để giúp trẻ em nâng cao kỹ năng tiếng Anh một cách tự nhiên và vui vẻ.

1.2. Phạm vi và Đối tượng sử dụng

Phạm vi đề tài bao gồm phát triển ứng dụng di động đa nền tảng hỗ trợ quản lý tài khoản, thông tin cá nhân và tham gia các minigame học tiếng Anh. Đối tượng sử dụng chính là trẻ em từ 6-12 tuổi, những em muốn cải thiện kỹ năng tiếng Anh thông qua phương pháp học tập thú vị và tương tác. Ứng dụng được thiết kế với giao diện thân thiện, dễ sử dụng, phù hợp với đặc điểm tâm lý và nhận thức của học sinh tiểu học.

II. Nền tảng Công nghệ và Các ứng dụng Tham khảo

Để xây dựng phần mềm học tiếng Anh cho trẻ em, nhóm đã lựa chọn những công nghệ hiện đại và phù hợp. React Native được chọn làm framework chính để phát triển ứng dụng di động đa nền tảng, đảm bảo tính tương thích với cả iOS và Android. NodeJS được sử dụng cho backend, cung cấp hiệu suất cao và khả năng xử lý nhiều kết nối đồng thời. Spring Boot hỗ trợ xây dựng các dịch vụ backend mạnh mẽ, trong khi MySQL quản lý cơ sở dữ liệu. Các ứng dụng tham khảo như Duolingo, Memrise và Cake cung cấp các ý tưởng về giao diện người dùng, cơ chế gamificationphương pháp học tiếng Anh hiệu quả.

2.1. Các Công nghệ Chính React Native và NodeJS

React Native là một framework mã nguồn mở cho phép phát triển ứng dụng di động chất lượng cao từ một cơ sở mã duy nhất. Ưu điểm của React Native bao gồm giảm thời gian phát triển, tái sử dụng mã giữa iOS và Android. Tuy nhiên, nhược điểm là hiệu suất có thể thấp hơn ứng dụng native. NodeJS cung cấp một nền tảng JavaScript backend mạnh mẽ, cho phép xử lý bất đồng bộ hiệu quả. Ưu điểm bao gồm tốc độ cao, khả năng mở rộng; nhược điểm là quản lý callback phức tạp.

2.2. Spring Boot và Cơ sở dữ liệu MySQL

Spring Boot là framework Java phổ biến cho việc xây dựng ứng dụng backend nhanh chóng. Ưu điểm bao gồm cấu hình tự động, dễ triển khai, hỗ trợ các tính năng bảo mật mạnh; nhược điểm là yêu cầu tài nguyên cao hơn. MySQL được chọn làm cơ sở dữ liệu chính để lưu trữ thông tin người dùng, tài khoản, dữ liệu minigame. Sự kết hợp này tạo nên một hệ thống backend ổn định đáp ứng nhu cầu của ứng dụng học tiếng Anh phức tạp.

III. Phân tích Thiết kế Hệ thống và Giao diện Người dùng

Phân tích và thiết kế hệ thống là bước quan trọng trong phát triển phần mềm học tiếng Anh. Nhóm đã xác định các yêu cầu chức năng chính như quản lý tài khoản, cập nhật thông tin cá nhân, tham gia minigame. Yêu cầu phi chức năng bao gồm hiệu suất, bảo mật, khả năng sử dụng. Mô hình UMLUsecase diagram được sử dụng để mô tả các tương tác giữa người dùng và hệ thống. Giao diện người dùng được thiết kế tương tác, với các màn hình rõ ràng bao gồm đăng nhập, đăng ký, profile, và các màn hình minigame học tiếng Anh như "Đoán chữ", "Xếp chữ trùng lặp", "Luyện nghe", "Wordle" và "Tìm màu khác biệt".

3.1. Xác định Yêu cầu và Usecase Chính

Yêu cầu chức năng của ứng dụng bao gồm: quản lý tài khoản (đăng nhập, đăng ký, quên mật khẩu), quản lý thông tin cá nhân (xem, cập nhật profile), và tham gia minigame. Mỗi chức năng được mô tả chi tiết thông qua Usecase diagramActivity diagram. Usecase quản lý tài khoản bao gồm các tác nhân chính là người dùng và hệ thống xác thực. Usecase tham gia Minigame cho phép trẻ em tương tác với các trò chơi học tiếng Anh khác nhau để nâng cao kỹ năng.

3.2. Thiết kế Dữ liệu và Giao diện Màn hình

Thiết kế cơ sở dữ liệu sử dụng mô hình quan hệ với các bảng chính: User, Account, Profile, Minigame, Results. Sơ đồ liên kết màn hình biểu thị luồng điều hướng giữa các màn hình. Màn hình đăng nhập và đăng ký cung cấp giao diện thân thiện để xác thực người dùng. Màn hình minigame được thiết kế interactively với các yếu tố hỏi-đáp, xử lý âm thanh, và tính điểm để khuyến khích trẻ em học tập.

IV. Hướng Phát triển Cài đặt và Kết quả Đạt được

Hướng phát triển ứng dụng được thực hiện trong môi trường phát triển với Node.js, React Native, và Spring Boot. Cài đặt ứng dụng bao gồm cấu hình máy chủ, cơ sở dữ liệu, và kiểm thử toàn diện. Nhóm đã hoàn thành một phần mềm học tiếng Anh đầy đủ các tính năng cơ bản, hỗ trợ tất cả minigame giáo dục đã lên kế hoạch. Kết quả đạt được bao gồm một ứng dụng di động hoạt động ổn định, giao diện thân thiện, khả năng quản lý tài khoản an toàn. Đặc điểm đề tài nổi bật là sự kết hợp giữa công nghệ hiện đại với phương pháp học tập hiệu quả dành cho trẻ em.

4.1. Môi trường Phát triển và Triển khai

Môi trường phát triển bao gồm IDE như Visual Studio Code, Android Studio cho React Native, Node.js runtime, Spring Boot framework. Cài đặt cơ sở dữ liệu sử dụng MySQL với các table được thiết kế tối ưu. Quá trình kiểm thử được thực hiện trên các thiết bị di động thật và emulator để đảm bảo ứng dụng học tiếng Anh chạy mượt mà, không lỗi, và tương thích trên nhiều phiên bản Android và iOS.

4.2. Nhược điểm Hướng Phát triển Tương lai

Nhược điểm hiện tại bao gồm: chưa có tính năng học cộng đồng, hạn chế về thư viện từ vựngnội dung minigame. Hướng phát triển tương lai bao gồm tích hợp tính năng xã hội cho phép trẻ em cạnh tranh, thêm các minigame mới, hỗ trợ đánh giá trình độ tiếng Anh nâng cao, tích hợp AI để cá nhân hóa trải nghiệm học tập, và mở rộng hỗ trợ nhiều ngôn ngữ khác.

28/12/2025

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

ĐẠI HỌC QUỐC GIA TP. HỒ CHÍ MINH TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN KHOA CÔNG NGHỆ PHẦN MỀM BÁO CÁO ĐỒ ÁN 2 XÂY DỰNG PHẦN MỀM HỖ TRỢ TRẺ EM HỌC TIẾNG ANH GIẢNG VIÊN HƯỚNG DẪN THS. LÊ THANH TRỌNG SINH VIÊN THỰC HIỆN NGÔ QUANG VŨ – 20520866 LÝ HUỲNH QUANG TRÍ – 21522704 TP. HỒ CHÍ MINH, 2024 LỜI CẢM ƠN Sau quá trình học tập và rèn luyện tại khoa Công nghệ Phần mềm trường Đại học Công nghệ Thông tin – ĐHQG TP.HCM, chúng em đã được trang bị các kiến thức cơ bản cùng các kỹ năng thực tế để có thể hoàn thành Đồ án 2 của mình.

Để hoàn thành đồ án này chúng em xin gửi lời cảm ơn chân thành đến thầy Lê Thanh Trọng vì đã tận tình giúp đỡ, định hướng cách tư duy và hướng làm việc khoa học. Bước đầu tiếp cận các công nghệ mới, nhóm còn nhiều thiếu sót về mặt kiến thức cũng như kinh nghiệm thực tiễn nên không tránh khỏi nhiều sai sót. Những nhận xét, góp ý chân tình của thầy là hết sức quý báu không chỉ trong quá trình thực hiện đồ án mà còn là hành trang tiếp bước cho nhóm trong quá trình học tập và làm việc sau này. Trong suốt thời gian thực hiện, nhóm đã tự tìm hiểu các công nghệ mới và kết hợp với những kiến thức nền tảng trong quá trình học tập, nghiên cứu và vận dụng để thực hiện đề tài này.

Với quỹ thời gian có hạn cũng như kinh nghiệm xây dựng sản phẩm còn thiếu, sản phẩm đồ án cuối cùng có thể sẽ mắc phải một số sai sót và chúng em rất mong sẽ nhận được những góp ý của thầy để bổ sung, cải tiến sản phẩm cũng như nâng cao kiến thức để xây dựng các sản phẩm tiếp theo sẽ chỉn chu và hoàn thiện hơn, và tích lũy thêm cho mình những kinh nghiệm quý giá để đáp ứng tốt cho những công việc thực tế trong tương lai. Sau cùng, xin chúc thầy cũng như các giáo viên tại trường Công nghệ Thông tin nói chung thật dồi dào sức khỏe, niềm tin để tiếp tục truyền đạt kiến thức cho các bạn sinh viên. Sinh viên Ngô Quang Vũ Lý Huỳnh Quang Trí 1 NHẬN XÉT CỦA GIẢNG VIÊN HƯỚNG DẪN .HCM, ngày … tháng … năm 2024 GVHD ThS. Lê Thanh Trọng 2 MỤC LỤC MỤC LỤC 3 DANH MỤC HÌNH ẢNH.7 DANH MỤC BẢNG.

GIỚI THIỆU ĐỀ TÀI. Lý do chọn đề tài. Mục tiêu đề ra. Phạm vi đề tài.

Đối tượng sử dụng. Phương pháp thực hiện. Các ứng dụng hiện có. Nền tảng công nghệ.

Kết quả mong đợi. Kế hoạch thực hiện. React Native là gì ?. Ưu điểm của React Native.

Nhược điểm của React Native. Cách NodeJs hoạt động. Ưu điểm của NodeJs. Nhược điểm của NodeJs.

Spring Boot là gì ?. Ưu điểm của Spring Boot. Nhược điểm của Spring Boot. PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG.

Xác định yêu cầu. Yêu cầu chức năng. Yêu cầu phi chức năng. Mô hình hóa yêu cầu.

Đặc tả Usecase. Usecase quản lý tài khoản. Usecase quản lý thông tin cá nhân. Usecase tham gia Minigame.

Thiết kế dữ liệu. THIẾT KẾ GIAO DIỆN MÀN HÌNH. Sơ đồ liên kết màn hình. Danh sách màn hình.

Màn hình đăng nhập. Mô tả màn hình. Màn hình đăng ký và xác nhận. Mô tả màn hình.

Màn hình quên và đặt lại mật khẩu. Mô tả màn hình. Màn hình profile. Mô tả màn hình.

Màn hình đổi mật khẩu. Mô tả màn hình. Màn hình cập nhật thông tin cá nhân. Mô tả màn hình.

Màn hình chọn Minigame. Mô tả màn hình. Màn hình “Đoán chữ”. Mô tả màn hình.

Màn hình “Xếp chữ trùng lặp”. Mô tả màn hình. Màn hình “Luyện nghe”. Mô tả màn hình.

Màn hình game “wordle”. Mô tả màn hình. Màn hình “Tìm màu khác biệt”. Mô tả màn hình.

HƯỚNG PHÁT TRIỂN VÀ CÀI ĐẶT. Môi trường phát trình ứng dụng. Môi trường triển khai. Kết quả và đánh giá.

Nhược điểm. Hướng phát triển. Kết quả đạt được. Đặc điểm đề tài.

62 TÀI LIỆU THAM KHẢO.63 6 DANH MỤC HÌNH ẢNH Hình 1. Ảnh logo Duolingo. Ảnh logo Memrise. Ảnh logo Cake.

Ảnh logo React Native. Ảnh logo React Native. Ảnh Logo Spring Boot. Ảnh logo của MySQL.

Ảnh sơ đồ Usecase tổng quát. Ảnh Usecase quản lý tài khoản. Ảnh Activity diagram quản lý tài khoản. Ảnh Usecase quản lý thông tin tài khoản.

Ảnh Activity diagram quản lý thông tin cá nhân. Ảnh Usecase tham gia Minigame. Ảnh Activity diagram tham gia Minigame. Ảnh sơ đồ liên kết màn hình.

Ảnh màn hình đăng nhập. Ảnh màn hình đăng ký và xác nhận. Ảnh màn hình quên và đặt lại mật khẩu. Ảnh màn hình profile.

Ảnh màn hình đổi mật khẩu. Ảnh màn hình cập nhật thông tin cá nhân. Ảnh màn hình chọn Minigame. Ảnh màn hình “Đoán chữ”.

Ảnh màn hình “Xếp chữ trùng lặp”. Ảnh màn hình “Luyện nghe”. Ảnh màn hình game “wordle”. Ảnh màn hình “Tìm màu khác biệt”.59 8 DANH MỤC BẢNG Bảng 3.

Bảng yêu cầu danh sách chức năng. Bảng yêu cầu danh sách chức năng. Bảng mô tả Usecase đăng nhập. Bảng mô tả Usecase đăng ký tài khoản.

Bảng mô tả Usecase quên mật khẩu. Bảng mô tả Usecase xem thông tin cá nhân. Bảng mô tả Usecse cập nhật thông tin cá nhân. Bảng mô tả Usecase đổi mật khẩu.

Bảng mô tả usecase tham gia Minigame. Bảng mô tả database. Bảng mô tả màn hình đăng nhập. Bảng mô tả màn hình đăng nhập.

Bảng mô tả quên và đặt lại mật khẩu. Bảng mô tả màn hình profile. Bảng mô tả màn hình đổi mật khẩu. Bảng mô tả màn hình cập nhật thông tin cá nhân.

Bảng mô tả màn hình chọn Minigame. Bảng mô tả màn hình “Đoán chữ”. Bảng mô tả màn hình “Xếp chữ trùng lặp”. Bảng mô tả màn hình “Luyện nghe”.

Bảng mô tả màn hình game “wordle”. Bảng mô tả màn hình “Tìm màu khác biệt”. GIỚI THIỆU ĐỀ TÀI 1. Lý do chọn đề tài - Lý do chọn đề tài xây dựng phần mềm hỗ trợ trẻ em học tiếng Anh xuất phát từ nhu cầu thực tế trong giáo dục và sự phát triển của trẻ nhỏ.

Việc học tiếng Anh từ sớm ngày càng được coi trọng trong bối cảnh hội nhập toàn cầu, nhưng phương pháp học truyền thống thường chưa đủ hấp dẫn đối với trẻ em và không dễ dàng tiếp cận. Phần mềm hỗ trợ học tiếng Anh sẽ giúp trẻ tiếp cận ngôn ngữ này một cách tự nhiên, thông qua các hoạt động vui nhộn và tương tác, phù hợp với tâm lý lứa tuổi. - Phần mềm không chỉ giúp trẻ học tiếng Anh một cách hiệu quả mà còn tạo ra môi trường học tập sinh động, tăng cường sự hứng thú và tiếp thu nhanh hơn. Thông qua các bài tập và trò chơi đa dạng, trẻ có thể phát triển đồng đều cả kỹ năng nghe, nói, đọc và viết.

Đồng thời, phần mềm cũng cung cấp cho phụ huynh công cụ để theo dõi quá trình học tập của con, từ đó có sự hỗ trợ kịp thời, giúp tạo ra sự gắn kết giữa trẻ, gia đình và nhà trường. Mục tiêu đề ra - Tạo ra một công cụ học tập hiện đại và hấp dẫn dành cho trẻ em: Phần mềm sẽ được thiết kế với giao diện thân thiện, sinh động, phù hợp với tâm lý và nhu cầu học tập của trẻ. Giúp trẻ tiếp cận với tiếng Anh thông qua các phương pháp học sáng tạo như trò chơi, âm thanh và hình ảnh trực quan, từ đó tăng cường sự hứng thú và khả năng tiếp thu của trẻ. - Phát triển toàn diện các kỹ năng ngôn ngữ: Mục tiêu là giúp trẻ phát triển đồng đều cả bốn kỹ năng ngôn ngữ: nghe, nói, đọc và viết.

Thông qua các bài học và hoạt động đa dạng, giúp trẻ nâng cao khả năng ngôn ngữ từ cơ bản đến nâng cao, tạo nền tảng vững chắc cho việc học tiếng Anh trong tương lai. 10 - Tạo ra môi trường học tập linh hoạt và tiện lợi: Với sự phát triển của công nghệ, phần mềm sẽ giúp trẻ em có thể học mọi lúc, mọi nơi, từ bất kỳ thiết bị nào có kết nối internet. Điều này mang lại sự linh hoạt trong việc học tập, giúp trẻ có thể dễ dàng tiếp cận với kiến thức dù ở nhà, ở trường hay trong các hoạt động hàng ngày. - Góp phần nâng cao chất lượng giáo dục tiếng Anh cho trẻ em: Phần mềm sẽ không chỉ là một công cụ hỗ trợ mà còn là giải pháp giáo dục giúp nâng cao chất lượng dạy và học tiếng Anh trong nhà trường, từ đó góp phần nâng cao năng lực ngôn ngữ của thế hệ trẻ, chuẩn bị cho tương.

Phạm vi đề tài - Phạm vi tập trung phân tích, thiết kế, phát triển ứng dụng học tiếng Anh dành cho trẻ em trên mobile, giao diện thân thiện, dễ sử dụng, với các mini game học tập gần gũi với trẻ em, nhằm tăng tính tương tác và nâng cao trải nghiệm học tiếng Anh cho trẻ em. Đối tượng sử dụng - Người dùng (học viên): Ứng dụng hướng đến đối tượng là những người mới bắt đầu học tiếng anh, có nhu cầu tìm hiểu về tiếng anh, đặc biệt dễ dàng tiếp cận với các đối tượng là trẻ em thông qua các mini game để cải thiện các kĩ năng nghe, nói, đọc viết trong tiếng Anh. - Quản trị viên: Họ sẽ có thể quản lý tài khoản và quyền của người dùng, đồng thời thực hiện các nhiệm vụ bảo trì ứng dụng. Phương pháp thực hiện - Tìm hiểu công nghệ: React, MongoDB, các lib và framework liên quan để thực hiện và tối ưu hóa hiệu suất.

- Tìm hiểu các công cụ hỗ trợ: Figma, Github,… - Môi trường làm việc: Drive, Word, GoogleSheet,. 11 - Thu thập yêu cầu thông qua:  Tạo phiếu khảo sát khảo sát nhu cầu người dùng.  Tham khảo các trò chơi để thiết kế mini game học tiếng Anh.  Tìm hiểu các ứng dụng hiện có trên thị trường.

- Xác định yêu cầu và phân tích thiết kế hệ thống. - Thiết kế:  Thiết kế đối tượng.  Thiết kế cơ sở dữ liệu.  Thiết kế giao diện.

- Hoàn thiện sản phẩm. Các ứng dụng hiện có - Để giúp ích cho quá trình làm đồ án, em đã khảo sát và xem xét các ứng dụng học tiếng anh hiện có trên thị trường, kết hợp với mục tiêu và khả năng của bản thân để đút kết ra cách làm và phương pháp học tiếng anh phù hợp: 1. Ảnh logo Duolingo - Duolingo sử dụng phương pháp học qua trò chơi, với các bài tập phong phú như dịch văn bản, chọn từ đúng, nghe và lặp lại, giúp người học cải thiện kỹ năng đọc, viết, nghe và nói.

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