Thiết kế dữ liệu

Một phần của tài liệu Xây dựng ứng dụng hỗ trợ môn học (Trang 39 - 43)

Hệ thống sử dụng Firebase Cloud để lưu trữ dữ liệu. Dữ liệu lưu trữ bao gồm dữ liệu người dùng, các chủ đề, từ vựng, ngữ pháp và bài tập ôn tập của ngữ pháp. Những dữ liệu khác mà hệ thống không lưu trữ như bài tin, podcast và các từ vựng khơng có trong hệ thống... phần mềm sẽ lấy dữ liệu từ API của bên thứ ba cung cấp vì thế sẽ khơng mơ tả trong phần này.

4.1.1. Danh sách các đối tượng trong hệ thống

STT Tên đối tượng Ý nghĩa, ghi chú

1 User Lưu trữ dữ liệu người dùng

2 Topic Lưu trữ danh sách chủ đề từ vựng

3 Vocabulary Lưu trữ thông tin từ vựng của các chủ đề

4 Meaning Lưu trữ danh sách nhóm nghĩa theo từ loại của một từ vựng

5 Definition Lưu trữ danh sách các định nghĩa của một nhóm nghĩa

6 Grammar Lưu trữ danh sách các chủ đề ngữ pháp

7 Lesson Lưu trữ danh sách các bài học của một chủ đề ngữ pháp 8 Exercise Lưu trữ các bài tập tự luyện của một bài học ngữ pháp

28

4.1.2. Dữ liệu liên quan đến người dùng

Những dữ liệu liên quan đến thông tin người dùng như email, ảnh đại diện, tên người dùng, hệ thống lấy thông tin từ Google cung cấp vì thế sẽ khơng lưu trữ trong dữ liệu người dùng.

Hình 4.1 - Đối tượng người dùng

STT Tên thuộc tính Kiểu dữ liệu Ý nghĩa, ghi chú

1 uid string id nhận biết người dùng

2 savedwords array danh sách từ vựng người dùng đã lưu

29

4.1.3. Dữ liệu liên quan đến chủ đề từ vựng

Hình 4.2 - Sơ đồ quan hệ giữa các đối tượng liên quan đến từ vựng

Tên đối tượng

Tên thuộc tính Kiểu dữ liệu Ý nghĩa, ghi chú

Topic

title string tiêu đề của chủ đề từ vựng

imageUrl string link ảnh đại diện của chủ đề

Vocabulary

word string từ tiếng anh

audio string link nghe phát âm của từ vựng

phonetic string phiên âm của từ vựng

Meaning

id int id phân biệt nhóm nghĩa

partOfSpeech string Từ loại của nhóm nghĩa

Definition

Id int id phân biệt định nghĩa

content string nội dung định nghĩa

example string ví dụ ngữ cảnh áp dụng

30

4.1.4. Dữ liệu liên quan đến ngữ pháp

Hình 4.3 - Sơ đồ quan hệ giữa các đối tượng liên quan đến ngữ pháp

Tên đối tượng

Tên thuộc

tính Kiểu dữ liệu Ý nghĩa, ghi chú

Grammar

id int id phân biệt chủ đề ngữ pháp

title string tiêu đề của chủ đề ngữ pháp

Lesson

id int id phân biệt bài học ngữ pháp

title string tiêu đề bài học ngữ pháp

htmlContent string chuỗi html nội dung bài học

Exercise

id int id phân biệt bài tập ngữ pháp

type int dạng bài tập

sentence string câu hỏi

correctAnswer string câu trả lời đúng

choices array danh sách câu trả lời dùng cho dạng

bài tập trắc nghiệm

31

Một phần của tài liệu Xây dựng ứng dụng hỗ trợ môn học (Trang 39 - 43)

Tải bản đầy đủ (PDF)

(54 trang)