Đề tài: Phát triển ứng dụng web quản lý flashcards học từ vựng tiếng Anh - IUH

Phát triển ứng dụng web quản lý flashcards học từ vựng tiếng Anh hiệu quả. Đề tài xây dựng ứng dụng, giúp nâng cao khả năng học từ vựng nhanh chóng.

Chuyên ngành

Phát triển ứng dụng

Người đăng

Ẩn danh

Thể loại

Tiểu luận môn học

2023

43
0
0

Phí lưu trữ

30 Point

Tóm tắt

I. Hướng dẫn xây dựng ứng dụng web quản lý flashcards từ A Z

Trong bối cảnh toàn cầu hóa, việc học tiếng Anh, đặc biệt là trau dồi vốn từ vựng, đã trở thành một yêu cầu thiết yếu. Đề tài xây dựng ứng dụng web quản lý flashcards học từ vựng tiếng Anh ra đời nhằm giải quyết nhu cầu này bằng cách cung cấp một công cụ học tập hiện đại và hiệu quả. Dự án tập trung vào việc phát triển một nền tảng trực tuyến, nơi người dùng có thể tạo, quản lý và ôn tập các bộ flashcard cá nhân hóa. Mục tiêu chính là thay thế các phương pháp học truyền thống, thường kém linh hoạt và khó theo dõi tiến độ, bằng một giải pháp công nghệ tiện lợi. Ứng dụng này, với tên gọi Double P Flashcards (DPFs), cho phép người học tùy chỉnh nội dung học tập, sắp xếp từ vựng theo chủ đề hoặc cấp độ, và tận dụng các tính năng tương tác để củng cố kiến thức. Việc phát triển một hệ thống như vậy không chỉ là một đồ án web học tiếng anh thông thường, mà còn là một sáng kiến kinh nghiệm, áp dụng các nguyên tắc phát triển phần mềm để tạo ra một sản phẩm giáo dục thực tiễn. Nền tảng này được kỳ vọng sẽ trở thành một công cụ hỗ trợ đắc lực, giúp người dùng cải thiện khả năng ghi nhớ và sử dụng từ vựng một cách hệ thống, góp phần nâng cao hiệu quả giao tiếp và học thuật.

1.1. Tầm quan trọng của phương pháp học từ vựng hiệu quả

Việc ghi nhớ từ vựng là nền tảng của quá trình học ngoại ngữ. Tuy nhiên, nhiều người học gặp khó khăn với các phương pháp truyền thống như ghi chép vào sổ tay hoặc sử dụng danh sách từ cố định. Các phương pháp này thường thiếu tính tương tác và không tối ưu hóa cho khả năng lưu giữ thông tin dài hạn của não bộ. Một phương pháp học từ vựng hiệu quả cần có sự kết hợp giữa việc tiếp xúc lặp lại và ngữ cảnh sử dụng. Flashcard kỹ thuật số chính là một giải pháp đáp ứng được các yêu cầu này. Nó cho phép người dùng chủ động tạo ra các thẻ từ, kết hợp hình ảnh, âm thanh và ví dụ, giúp quá trình học trở nên sinh động hơn. Hơn nữa, các ứng dụng hiện đại có thể tích hợp các thuật toán thông minh để cá nhân hóa lộ trình học, đảm bảo người dùng tập trung vào những từ vựng khó hoặc sắp quên. Điều này không chỉ tiết kiệm thời gian mà còn tăng cường động lực học tập.

1.2. Tổng quan đồ án web học tiếng Anh sử dụng DPFs

Dự án Double P Flashcards (DPFs) được xây dựng như một báo cáo đồ án tốt nghiệp CNTT, tập trung vào việc tạo ra một trang web học từ vựng tiếng Anh qua flashcards. Nền tảng này cung cấp các chức năng cốt lõi cho phép người dùng đăng ký tài khoản, tạo và tùy chỉnh các bộ flashcard theo nhu cầu cá nhân. Người dùng có thể sắp xếp các bộ thẻ theo chủ đề hoặc cấp độ khó, giúp việc quản lý từ vựng cá nhân trở nên dễ dàng và có hệ thống. Một trong những điểm nổi bật của dự án là khả năng tìm kiếm các bộ flashcard có sẵn trên hệ thống, tạo ra một cộng đồng chia sẻ kiến thức. Ngoài ra, ứng dụng còn tích hợp các bài kiểm tra trắc nghiệm sau mỗi học phần, giúp người dùng tự đánh giá mức độ ghi nhớ và hiểu biết của mình. Toàn bộ hệ thống được thiết kế để mang lại trải nghiệm học tập liền mạch và tương tác cao.

II. Phân tích bài toán xây dựng web quản lý flashcards DPFs

Để phát triển thành công một ứng dụng web quản lý flashcards, bước đầu tiên và quan trọng nhất là phân tích kỹ lưỡng bài toán. Quá trình này bao gồm việc xác định các yêu cầu chức năng và phi chức năng của hệ thống. Dựa trên tài liệu nghiên cứu, hệ thống DPFs cần phục vụ một đối tượng người dùng chính là người học tiếng Anh. Các chức năng cốt lõi được xác định bao gồm: quản lý tài khoản người dùng (đăng ký, đăng nhập, cập nhật thông tin), quản lý flashcards (tạo, sửa, xóa, tìm kiếm bộ thẻ), và các tính năng học tập (lật thẻ, làm bài kiểm tra). Sơ đồ chức năng tổng quát cho thấy hệ thống được chia thành hai module chính: quản lý người dùng và quản lý thông tin flashcards. Việc phân tích này đảm bảo rằng tất cả các khía cạnh cần thiết của một ứng dụng học tập đều được xem xét, từ việc lưu trữ dữ liệu người dùng một cách an toàn đến việc cung cấp một giao diện học tập trực quan. Đây là nền tảng để xây dựng các biểu đồ chi tiết hơn như Use Case, biểu đồ hoạt động, và thiết kế cơ sở dữ liệu cho app học tập một cách chính xác, đáp ứng đúng nhu cầu thực tế của người dùng.

2.1. Xác định các tác nhân và chức năng chính của hệ thống

Trong hệ thống DPFs, tác nhân chính là 'Người dùng' (User). Người dùng có một loạt các quyền hạn và chức năng được định nghĩa rõ ràng. Theo biểu đồ Use Case tổng quát, các chức năng này bao gồm: Tạo tài khoản, Đăng nhập vào tài khoản, Tạo flashcards, Lưu flashcards, Xem các flashcards, Tìm kiếm các flashcards và Cập nhật thông tin cá nhân. Mỗi chức năng này được mô tả chi tiết qua các biểu đồ hoạt động, ví dụ như luồng đăng nhập sẽ kiểm tra tính hợp lệ của tài khoản và mật khẩu, nếu sai sẽ hiển thị thông báo lỗi. Tương tự, chức năng tạo flashcard mới yêu cầu người dùng nhập tiêu đề và nội dung cho các thẻ từ. Việc xác định rõ ràng các chức năng này từ giai đoạn đầu giúp định hình kiến trúc hệ thống và là cơ sở cho việc thiết kế giao diện và luồng dữ liệu.

2.2. Yêu cầu về UI UX cho ứng dụng giáo dục hiệu quả

Đối với một ứng dụng giáo dục, UI/UX cho ứng dụng giáo dục đóng vai trò quyết định đến sự thành công của sản phẩm. Giao diện người dùng (UI) cần phải sạch sẽ, trực quan và không gây phân tâm. Các thành phần như nút bấm, thanh tìm kiếm, và khu vực hiển thị flashcard phải được bố trí một cách logic. Màu sắc và font chữ cần được lựa chọn để dễ đọc và tạo cảm giác thân thiện. Trải nghiệm người dùng (UX) phải đảm bảo luồng thao tác mượt mà và đơn giản. Ví dụ, quá trình tạo một bộ flashcard mới phải nhanh chóng, việc thêm từ vựng không được phức tạp. Các tính năng học tập như lật thẻ và làm trắc nghiệm phải mang lại cảm giác tương tác thú vị, khuyến khích người dùng quay lại sử dụng. Dựa trên các hình ảnh thiết kế giao diện trong tài liệu gốc, ứng dụng DPFs đã chú trọng đến việc tạo ra một không gian học tập gọn gàng, giúp người dùng tập trung tối đa vào nội dung.

III. Cách thiết kế cơ sở dữ liệu cho ứng dụng web học tập

Thiết kế cơ sở dữ liệu là xương sống của việc xây dựng ứng dụng web quản lý flashcards. Một cấu trúc dữ liệu được tổ chức tốt sẽ đảm bảo hiệu suất, khả năng mở rộng và tính toàn vẹn của dữ liệu. Trong dự án DPFs, hệ thống được thiết kế dựa trên mô hình quan hệ, sử dụng SQLite làm hệ quản trị cơ sở dữ liệu. Cấu trúc này bao gồm ba bảng chính: Bảng dữ liệu người dùng, Bảng quản lý flashcard, và Bảng quản lý từ vựng. Bảng người dùng (User) lưu trữ các thông tin định danh như username, email, password, và các thông tin cá nhân khác. Bảng quản lý flashcard (Flashcard) chứa thông tin về các bộ thẻ, bao gồm tiêu đề, thời gian tạo, và khóa ngoại liên kết đến người dùng sở hữu. Cuối cùng, Bảng quản lý từ vựng (Word) lưu trữ từng thẻ từ riêng lẻ, bao gồm từ vựng, ý nghĩa và khóa ngoại liên kết đến bộ flashcard mà nó thuộc về. Mối quan hệ giữa các bảng được thiết lập rõ ràng: một người dùng có thể sở hữu nhiều bộ flashcard, và một bộ flashcard có thể chứa nhiều từ vựng. Thiết kế này cho phép truy vấn dữ liệu hiệu quả, ví dụ như lấy tất cả các bộ thẻ của một người dùng hoặc tất cả các từ trong một bộ thẻ.

3.1. Mô hình hóa quan hệ người dùng và quản lý flashcard

Biểu đồ lớp (Class Diagram) và biểu đồ luồng dữ liệu (Database Diagram) đã mô hình hóa chi tiết mối quan hệ giữa các thực thể chính. Bảng User là trung tâm, với User_id là khóa chính. Bảng Flashcard có một trường User_id làm khóa ngoại, tạo ra mối quan hệ một-nhiều: một User có thể tạo ra nhiều Flashcard. Tương tự, bảng Word chứa trường Flash_card_id làm khóa ngoại, liên kết với khóa chính của bảng Flashcard, thiết lập mối quan hệ một-nhiều: một Flashcard bao gồm nhiều Word. Cấu trúc này không chỉ logic mà còn tối ưu cho các hoạt động CRUD (Create, Read, Update, Delete) cơ bản, nền tảng cho việc xây dựng các API quản lý từ vựng trong tương lai.

3.2. Lựa chọn SQLite làm cơ sở dữ liệu cho app học tập

Việc lựa chọn SQLite cho dự án này mang lại nhiều lợi ích. SQLite là một hệ quản trị cơ sở dữ liệu quan hệ nhỏ gọn, không yêu cầu một tiến trình máy chủ riêng biệt, điều này làm cho việc triển khai ứng dụng web trở nên đơn giản hơn, đặc biệt đối với các dự án có quy mô vừa và nhỏ. Toàn bộ cơ sở dữ liệu được lưu trữ trong một file duy nhất, dễ dàng cho việc sao lưu và di chuyển. Mặc dù nhỏ gọn, SQLite vẫn tuân thủ các tính chất ACID, đảm bảo tính toàn vẹn của giao dịch dữ liệu. Đối với một ứng dụng quản lý flashcard cá nhân, nơi lưu lượng ghi đồng thời không quá cao, SQLite là một lựa chọn hoàn hảo, cung cấp hiệu suất truy vấn nhanh chóng và quá trình thiết lập không phức tạp, phù hợp với mục tiêu của một đồ án web học tiếng anh.

IV. Phương pháp xây dựng web app với Django và JavaScript

Quá trình hiện thực hóa ứng dụng web quản lý flashcards DPFs dựa trên một ngăn xếp công nghệ phổ biến và mạnh mẽ. Phía backend, dự án sử dụng Django, một framework bậc cao của Python, nổi tiếng với triết lý "batteries-included" (có sẵn pin). Django cung cấp một cấu trúc MTV (Model-Template-View) rõ ràng, giúp giảm thiểu mã lặp và đẩy nhanh quá trình phát triển. Các tính năng tích hợp sẵn như hệ thống ORM (Object-Relational Mapping) cho phép tương tác với cơ sở dữ liệu cho app học tập bằng mã Python thay vì viết SQL thuần, hệ thống xác thực người dùng mạnh mẽ, và giao diện admin tự động là những lợi thế lớn. Phía frontend, ứng dụng sử dụng bộ ba công nghệ nền tảng của web: HTML để cấu trúc nội dung, CSS để tạo phong cách và bố cục, và JavaScript để xử lý các tương tác động của người dùng. Sự kết hợp giữa Django và JavaScript tạo ra một ứng dụng web toàn diện, nơi Django xử lý logic nghiệp vụ, quản lý dữ liệu và định tuyến, trong khi JavaScript nâng cao trải nghiệm người dùng bằng cách tạo ra các hiệu ứng lật thẻ, kiểm tra form tức thì và cập nhật nội dung mà không cần tải lại trang.

4.1. Vai trò của Django Framework trong phát triển backend

Django được chọn làm framework backend chính vì khả năng phát triển nhanh và tính bảo mật cao. Hệ thống ORM của Django tự động ánh xạ các model Python tới các bảng trong cơ sở dữ liệu SQLite, giúp việc thao tác với dữ liệu trở nên trực quan và ít lỗi hơn. Django cũng tích hợp sẵn các cơ chế bảo vệ chống lại các lỗ hổng web phổ biến như CSRF (Cross-Site Request Forgery) và SQL injection. Hơn nữa, hệ thống URL linh động cho phép định tuyến các yêu cầu của người dùng đến các view xử lý tương ứng một cách dễ dàng. Đối với một dự án như DPFs, việc sử dụng Django giúp lập trình viên tập trung vào việc xây dựng các tính năng cốt lõi thay vì phải lo lắng về các chi tiết cấp thấp, qua đó hoàn thành đồ án web học tiếng anh một cách hiệu quả.

4.2. Xây dựng giao diện tương tác với HTML CSS và JavaScript

Giao diện người dùng của DPFs được xây dựng dựa trên nền tảng của HTML, CSS, và JavaScript. HTML (HyperText Markup Language) chịu trách nhiệm định nghĩa cấu trúc của các trang web, từ tiêu đề, đoạn văn cho đến các form nhập liệu. CSS (Cascading Style Sheets) được sử dụng để định dạng và tạo phong cách cho các phần tử HTML, quyết định màu sắc, bố cục và giao diện tổng thể, đóng góp vào phần UI/UX cho ứng dụng giáo dục. Cuối cùng, JavaScript mang lại tính tương tác cho trang web, cho phép tạo ra các chức năng động như hiển thị/ẩn câu trả lời trên flashcard, xác thực dữ liệu người dùng nhập vào form ngay tại trình duyệt, và thực hiện các bài kiểm tra trắc nghiệm một cách mượt mà. Sự kết hợp này là tiêu chuẩn vàng trong phát triển web hiện đại.

V. Kết quả triển khai và đánh giá ứng dụng DPFs thực tế

Sau quá trình phân tích, thiết kế và hiện thực, ứng dụng web quản lý flashcards DPFs đã được hoàn thiện với đầy đủ các chức năng cốt lõi đã đề ra. Kết quả thực tiễn là một nền tảng học tập hoạt động ổn định, cung cấp một trải nghiệm người dùng liền mạch. Người dùng có thể dễ dàng đăng ký tài khoản, đăng nhập và bắt đầu tạo các bộ flashcard cá nhân. Giao diện chính hiển thị danh sách các bộ thẻ đã tạo, cho phép truy cập nhanh chóng. Chức năng tìm kiếm hoạt động hiệu quả, trả về các kết quả liên quan dựa trên từ khóa do người dùng nhập. Quá trình học tập được thiết kế trực quan với chế độ lật thẻ để xem từ và nghĩa, cùng với các chế độ kiểm tra trắc nghiệm để tự đánh giá. Các màn hình chức năng như cập nhật thông tin cá nhân, chỉnh sửa và xóa flashcard đều được triển khai đầy đủ. Quá trình kiểm thử (testing) được thực hiện với các test case chi tiết, từ kiểm tra đăng nhập thành công/thất bại đến việc tạo, sửa, xóa dữ liệu, đảm bảo ứng dụng hoạt động đúng như mong đợi và không có lỗi nghiêm trọng trước khi triển khai ứng dụng web.

5.1. Giao diện quản lý từ vựng cá nhân và các tính năng

Ứng dụng DPFs cung cấp một giao diện cho phép quản lý từ vựng cá nhân một cách hiệu quả. Sau khi đăng nhập, người dùng được chuyển đến trang chủ nơi họ có thể xem tất cả các bộ flashcard của mình. Mỗi bộ thẻ hiển thị tiêu đề và số lượng thuật ngữ. Người dùng có thể nhấp vào để xem chi tiết, thêm từ mới, hoặc bắt đầu học. Giao diện tạo và chỉnh sửa flashcard rất đơn giản, bao gồm các trường để nhập từ vựng và định nghĩa tương ứng. Tính năng tìm kiếm cho phép lọc các bộ thẻ theo chủ đề, giúp người dùng nhanh chóng tìm thấy tài liệu cần thiết. Toàn bộ thiết kế đều hướng tới sự đơn giản và tập trung vào mục tiêu chính là học tập.

5.2. Chế độ học tập và kiểm tra kiến thức tích hợp

Một trong những thành công lớn của dự án là việc tích hợp các chế độ học tập đa dạng. Chế độ cơ bản là 'Thẻ ghi nhớ', cho phép người dùng lật qua lại giữa từ và nghĩa, mô phỏng trải nghiệm sử dụng flashcard giấy truyền thống. Để tăng cường khả năng ghi nhớ, ứng dụng cung cấp chế độ 'Kiểm tra' (Quiz), nơi hệ thống tự động tạo ra các câu hỏi trắc nghiệm dựa trên các từ vựng trong bộ thẻ. Chế độ này giúp người dùng kiểm tra lại kiến thức một cách chủ động và phát hiện những từ mình chưa nắm vững. Đây là một phương pháp học từ vựng hiệu quả, kết hợp giữa việc ôn tập và tự đánh giá, giúp quá trình học trở nên hấp dẫn và có kết quả rõ rệt.

VI. Kết luận và hướng phát triển cho đề tài ứng dụng web

Đồ án xây dựng ứng dụng web quản lý flashcards học từ vựng tiếng Anh đã hoàn thành các mục tiêu đề ra, tạo ra một sản phẩm công nghệ thông tin có giá trị ứng dụng thực tiễn. Nền tảng DPFs đã chứng minh được khả năng cung cấp một công cụ học tập linh hoạt và hiệu quả, giúp người dùng quản lý và ôn tập từ vựng một cách hệ thống. Việc sử dụng framework Django đã cho thấy sự lựa chọn đúng đắn, giúp đẩy nhanh quá trình phát triển và đảm bảo tính ổn định, bảo mật cho hệ thống. Sản phẩm cuối cùng không chỉ là một bài báo cáo đồ án tốt nghiệp CNTT thành công mà còn là một công cụ hữu ích cho cộng đồng người học tiếng Anh. Tuy nhiên, luôn có không gian cho sự cải tiến. Hướng phát triển trong tương lai có thể tập trung vào việc nâng cao trải nghiệm người dùng và tối ưu hóa hiệu quả học tập. Việc tích hợp các công nghệ mới và thuật toán thông minh sẽ giúp ứng dụng trở nên cạnh tranh và đáp ứng tốt hơn nhu-cầu-ngày-càng-cao của người học trong kỷ nguyên số.

6.1. Hướng cải tiến với thuật toán lặp lại ngắt quãng

Một trong những cải tiến quan trọng nhất cho tương lai là tích hợp thuật toán lặp lại ngắt quãng (Spaced Repetition Algorithm - SRA). Đây là một kỹ thuật học tập đã được khoa học chứng minh là cực kỳ hiệu quả trong việc chuyển thông tin từ trí nhớ ngắn hạn sang dài hạn. Thay vì ôn tập ngẫu nhiên, thuật toán sẽ tự động lên lịch nhắc nhở người dùng ôn lại một từ vựng vào thời điểm tối ưu, ngay trước khi họ chuẩn bị quên nó. Việc áp dụng SRA sẽ biến DPFs từ một công cụ quản lý flashcard đơn thuần thành một hệ thống học tập thông minh, cá nhân hóa lộ trình cho từng người dùng, tối đa hóa hiệu quả ghi nhớ.

6.2. Nâng cấp công nghệ Xây dựng web app với ReactJS và Node.js

Để ứng dụng trở nên hiện đại và có khả năng mở rộng tốt hơn, việc nâng cấp ngăn xếp công nghệ là một hướng đi tiềm năng. Frontend có thể được xây dựng lại bằng cách sử dụng một thư viện mạnh mẽ như xây dựng web app với ReactJS. Điều này sẽ tạo ra một giao diện người dùng đơn trang (Single Page Application) nhanh hơn và có tính tương tác cao hơn. Phía backend, việc chuyển đổi sang Node.js backend cho web có thể mang lại hiệu suất tốt hơn cho các tác vụ thời gian thực. Cùng với đó, việc sử dụng cơ sở dữ liệu NoSQL như MongoDB schema flashcards sẽ mang lại sự linh hoạt hơn trong việc lưu trữ các cấu trúc dữ liệu phức tạp. Những nâng cấp này sẽ giúp ứng dụng sẵn sàng cho việc mở rộng quy mô và tích hợp các tính năng cao cấp trong tương lai.

11/09/2025

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

to BO CONG THUONG TRƯỜNG ĐẠI HỌC CÔNG NGHIỆP TP. HÒ CHÍ MINH KHOA CÔNG NGHỆ THÔNG TIN ---]00---- (3 INDUSTRIAL J ie UNIVERSITY OF HOCHIMINH CITY TIEU LUAN MON HOC: PHAT TRIEN UNG DUNG DE TAI: XAY DUNG UNG DUNG WEB QUAN LY FLASHCARDS HOC TU VUNG TIENG ANH GVHD: Trwong Vinh Linh Lớp: DHKHDL16A - 420300350101 Nhóm: 23 3 Thành phố Hồ Chí Minh, tháng 05 năm 2023 BO CONG THUONG TRƯỜNG ĐẠI HỌC CÔNG NGHIỆP TP. HÒ CHÍ MINH KHOA CÔNG NGHỆ THÔNG TIN ----[00---- e, INDUSTRIAL L ld. 0F HOCHIMINH CITY DE TAI: XAY DUNG UNG DUNG WEB QUAN LY FLASHCARDS HOC TU VUNG TIENG ANH Môn: Phát triển ứng dụng GVHD: Trương Vĩnh Linh Lớp học phần: DHKHDLI6A — 420300335101 Nhóm: 23 STT | Họ và Tên MSSV Mức độ hoàn thành 1 Trinh Ha Gia Phu 20000825 100% 2 Pham Hoang Phuc 20059801 100% Thành phô Hồ Chí Minh, tháng 05 năm 2023 LỜI CÁM ƠN Đầu tiên, nhóm chúng em xin gửi lời cảm ơn chân thành đến quý thầy cô giảng viên Trường Đại Học Công nghiệp TP.

Hồ Chí Minh và quý thầy cô khoa Công Nghệ Thông Tin đã giúp chúng em có những kiến thức cơ bản làm nền tảng đề thực hiện đề tài này. Đặc biệt, chúng em xin gửi lời cảm ơn và lòng biết ơn đến thầy — Ths. Trương Vĩnh Linh va thay — Ths, Bùi Thanh Hùng, người đã hướng dẫn cho chúng em suốt thời gian thực hiện đề tài. Thầy đã trực tiếp hướng dẫn tận tình, sửa chữa và đóng góp nhiều ý kiến quý báu giúp nhóm em hoàn thành tốt báo cáo môn học.

Trong thời gian một học kỳ thực hiện đề tài, nhóm chúng em đã vận dụng những kiến thức nên táng đã tích lũy đồng thời kết hợp với việc học hỏi và nghiên cứu những kiến thức mới từ thầy cô, bạn bè cũng như những nguồn tài liệu tham khảo. Từ đó, nhóm chúng em vận dụng tôi đa những gì đã thu thập được đề hoàn thành báo cáo đỗ án một cách tốt nhất. Tuy nhiên, vì kiến thức chuyên môn còn hạn chế và bản thân còn nhiều thiếu xoát kinh nghiệm thực tiễn nên nội đung báo cáo không tránh khỏi những thiếu xóa, nhóm em rất mong nhận được sự góp ý, chỉ bảo thêm của quý thầy cô nhằm hoàn thiện những kiến thức của mình đề nhóm chúng em có thêm nhiều kinh nghiệm cho những đề tài khác trong tương lai cũng như trong việc học tập và làm việc sau này. Một lần nữa xin gửi đến thầy cô lời cảm ơn chân thành và tốt đẹp nhất! Thành phố Hà Chí Minh, tháng 5 năm 2023 Sinh viên thực hiện Trinh Ha Gia Phu Pham Hoang Phuc MUC LUC ¡90v.

6 DANH MỤC CÁC TỪ VIẾT TẮTT. 212 ce 7 DANH MỤC HÌNH. 10 PHAN I: PHẦN TÍCH, THIẾT KẾ. xe2 ll II NA 0n non ae SẰ.2 Sơ đồ chức năng tổng quát.3 Biều đồ trường hợp sử dụng UserCase.- -s-cs cSt TH Hee II 1.1 Các tác nhân chính của hệ thông.2 Chức năng chính của các tác nhãn.

cọ SH H1 9101011111111 0111 11 1111 tru 11 1.3 Biéu dé Use cases tong quate.4 Biểu đồ hoạt động. 5 ST n1 n1 11 12111 12111 ng trau 13 làn oi.2) Dang ki 0ó na ằansẢ.3 Tạo một flashcard tmới.4 Cập nhật thông tin cá nhân.5 Cập nhật/ chỉnh sửa flash card. 1101121111121 11211111211 121111 1111011111 HH HH HH HH ng 19 1.5 Biểu đồ trình tự.cc 2 vn 22 2 21 22kg 20 I0) 0á ao. Quán lý tìm kiếm flashcards.6 Biểu đồ Lớp (Class điapram) quản lý người dùng và flashcard.7 Biều đồ luỗng dữ liệu Database Diagram.1 Danh sách các bảng đữ liệu.8 Thiết kế giao điện.- ST TỰ 11 1 1121112111 HH ng 25 1.1 Giao dién nh a AnAẼẽẼ äa.2 Dang nhap tat Khoa.3) Dang vn Soc:diadđiiiiadiiiiiiiiaâdâiỶảỶŸ.5 Thêm cac tir vao flasheard.7 Học từ đang học trong flashcard.8 Tim kiém cae flashcard theo từ khóa.- sàn 1H H1 1 10 0H He nh Hư 28 1.

Chỉnh sửa/cập nhật flasheard.10 Cập nhật thông tin cá nhân.11 Làm trắc nghiệm các từ đã học. --- s12 1221121121212 121212222reg 30 PHẦN II: HIỆN THỰC. — Giới thiệu về Django. cà c2 TH TH HH ng rau 36 2.

__ Các ngôn ngữ cần thiết để xây dựng một trang web.1 Giới thiệu về HTML.2 —_ Giới thiệu về C§§. HH HH HH ve 39 2.3 Giới thiệu về JavaScript. Giới thiệu về SQLife. 22c 22t 2 111121211211 errre 41 PHẦN II: KẾT LUẬN.

43 TOM TAT Trong thời đại hiện nay, tiếng Anh được coi là một trong những ngôn ngữ quan trọng và được sử dụng rộng rãi trên Thế Giới nói chung và Việt Nam nói riêng, cũng như trong nhiều lĩnh vực. Và là một kỹ năng quan trọng cho các nhà nghiên cửu, kỹ sư công nghệ thông tin, sinh viên, học sinh. Ngoài ra, tiếng Anh cũng đóng vai trò quan trọng trong việc phát triển các kỹ năng giao tiếp và truyền tải thông tin hiệu quả, cũng như mở rộng tầm nhìn và cơ hội việc làm. Với đam mê công nghệ thông tin và mong muốn việc học tiếng Anh được trở nên dễ dàng, dễ tiếp cận hơn.

Vì vậy, với những kiến thức về lập trình web đã được học qua môn Phát triển ứng dụng, nhóm 23 đã chọn đề tài xây dựng trang web quản lý flashcards học tir vimg tiéng anh. Double P Flashcards (DPFs) la trang web học từ vựng tiếng anh qua các flashcards theo chủ đề. Cung cấp một nên tảng cho người học tiếng Anh có thể chia sẻ và học từ vựng với những người khác, mở rộng cộng đồng học tập. Người dùng có thể tạo và tùy chỉnh các flashcards theo nhu cầu của mình, sắp xếp các flashcards theo các chủ đề hoặc các cấp độ khó để đề để dàng quản lý và học tập.

Hay người dung co thé tim kiếm các flashcards đã có sẵn trên hệ thống. Với trang web quản lý flashcards DPFs, người dùng có thể để dàng tương tác với hệ thống giúp việc học tiếng Anh trở nên dễ đàng. Cải thiện khả năng giao tiếp và vốn từ vựng tiếng Anh của mình. Từ khóa: Tiếng Anh, flashcards, học từ vựng DANH MUC CAC TU VIET TAT HTML Leaming Content Management System CSS Virtual Learning Environment JS JavaScript SQL Structured Query Language CSDL Cơ sở dữ liệu CSRF Cross-Site Request Forgery ORM Object-Relational Mapping URL Uniform Resource Locator LDAP Lightweight Directory Access Protocol DANH MỤC HÌNH Hình 1.3: Sơ đồ Usecase tổng quát của hệ thông Hinh 1.1: Sơ đồ hoạt động chức năng đăng nhập Hinh 1.2: Sơ đồ hoạt động chức năng đăng ki tài khoản Hinh 1.3: Sơ đồ hoạt động chức năng tạo một flashcard mới Hinh 1.4: Sơ đồ hoạt động chức năng cập nhật thông tin ca nhân Hinh 1.5: Sơ đồ hoạt động chức năng chỉnh sửa/cập nhat flashcard Hinh 1.6: Sơ đồ hoạt động chức năng tìm kiém flashcard Hinh 1.7: So dé hoat động chức năng xóa flashcard Hinh 1.1: Sơ đồ tuần tự quản lý đăng ký tài khoản người dùng Hinh 1.2: Sơ đồ tuần tự quản lý flashcard Hinh 1.3: Sơ đồ tuần tự quản lý tìm kiếm flashcards Hinh 1.1: Giao diện chính của trang web Hinh 1.2: Giao diện đăng nhập vào trang web Hinh 1.3: Giao diện đăng kí tài khoản Hinh 1.4: Giao diện tạo flashcard mới Hinh 1.5: Giao diện thêm từ vào flashcard Hinh 1.6: Giao diện thể hiện các từ có trong flashcard Hinh 1.7: Giao diện thể hiện từ đang học Hinh 1.8: Giao điện tìm kiêm các flashcard Hinh 1.9: Giao dién cập nhat/chinh stra flashcard Hinh 1.10: Giao dién cap nhat théng tin ca nhan Hinh 1.11: Giao dién lam trac nghiệm các từ đã học DANH MUC BANG 1.1 Bảng đữ liệu người dùng 1.2 Bang quan ly flashcard 1.3 Bảng quản lý từ vựng của mỗi flashcard 10 PHAN I: PHAN TICH, THIET KE 1.1 M6 hinh bai toan: DPFs là một trang web học từ vựng tiếng Anh bằng các flashcards, giúp người ding dé dàng học tiếng Anh.

Với các chức năng sau đây: - - Người dùng có thể tạo các flashcards cho cá nhân - _ Phân loại theo chủ đề, theo các cấp độ từ đễ đến khó - Tim kiém cae flashcards theo chủ đề - Danh dau cac flashcards hay cac cards da hoc - - Người dùng có thể làm kiểm tra trắc nghiệm sau khi hoc xong flashcard 1.2 Sơ đồ chức năng tông quát - Quan ly théng tin cac flashcards: Tao cac flashcards, tìm kiếm các flashcards, cập nhat flashcards, xoa flashcards 1.3 Biểu đồ trường hợp sử dụng Usercase 1.1 Các tác nhân chính của hệ thông Người dùng 1.2 Chức năng chính của các tác nhân - Tao tai khoản - Dang nhap vao tai khoan - Tao flashcards - Lut flashcards - Xem các flashcards - Tim kiém cae flashcards - Cap nhật thông tin cá nhân 1.3 Biểu đồ Use cases tống quát II Hình 1.3: Sơ đồ Usecase tổng quát của hệ thông 12 1.4 Biển đồ hoạt động 1.1 Đăng nhập Sai tài khoản hoặc mật khầu DecisibnNode Hình 1.1: Sơ đồ hoạt động chức năng đăng nhập 13 1.2 Đăng kí tài khoản Tài khoản đã tồn tại Hình 1.2: Sơ đồ hoạt động chức năng đăng ki tài khoản 14 1.3 Tạo một flashcard mới Hình 1.3: Sơ đồ hoạt động chức năng tạo một flashcard mới 1.4 Cập nhật thông tin cá nhân Hình 1.4: Sơ đồ hoạt động chức năng cập nhật thông tin cá nhân l6 1.5 Cập nhật/ chỉnh sửa flash card Hình 1.5: Sơ đồ hoạt động chức năng chỉnh sửa/cập nhật flashcard 17 1.6 Tim kiém flashcard Hình 1.6: Sơ đồ hoạt động chức năng tìm kiếm flashcard 18 1.7: So dé hoat động chức năng xóa flashcard 19 1.5 Biểu đồ trình tự 1.1 Người dùng đăng kí tài khoản Người quản lý Lam) _@_- Người dùng 1: Yêu cầu đăng ký tài khoản | | I I I | I | 1.1: Hiển thị form đăng ký tài khoản() I I | | | | I I 2: Điền thông tin tài khoản I I | | 3: Lưu thông tin tài khoản | | " 3.1: Kiểm tra thông tin tài khoản 3.2: Lưu thông tin tài khoản 3.1: Xác nhận đăng ký tài khoản | .3: Thông báo đăng ký tài khoản thành công Hình 1.1: Sơ đồ tuần tự quản lý đăng kí tài khoản người dùng 20 1. Quan ly flashcard Người dùng có thê tự tạo flashcard cho mình theo chủ đề mong muốn, hay người dùng cũng có thể tự chỉnh sửa flashcard của mình: thêm từ mới, cập nhật nghĩa của từ. xóa flashcard Người dùng | | | | 1: Thém flashcard mới | | | | y 1.1: Luu vao database 1.1: Thông báo tạo flashcard thành công 2: Chỉnh sửa flashcard | | 2.1: Chỉnh sửa thông tin vào database 2.1: Chỉnh sửa thành công 2.1: Thông báo chỉnh sửa thành công 3: Xa flashcard | | 3.1: Xóa dữ liệu khỏi database › | 3.1: Thông báo xóa flashcard thành công | | | Hinh 1.2: So d6 tuan ty quan ly flashcards 1. Quan ly tim kiém flashcards Người dùng | | | 1: Nhập chủ đề cần tìm | ‡ 1.1: Tìm kiếm trong database 1.

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