Tải bản đầy đủ (.pdf) (46 trang)

Đồ án xây dựng ứng dụng học tiếng anh tang cường tính thích nghi

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (1.53 MB, 46 trang )

Đồ án 46: Xây dựng ứng dụng học tiếng Anh tang cường tính thích nghi

ĐẠ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

ĐỒ ÁN 2: ĐA 46

XÂY DỰNG ỨNG DỤNG HỖ TRỢ HỌC TIẾNG ANH
TĂNG CƯỜNG TÍNH THÍCH NGHI

Building an application to support learning English
to enhance adaptability

GVHD TH.S Nguyễn Thị Thanh Trúc
NHóm SV: Vũ Đồn Ngọc Hưng

16520493

Hà Thụy Ngọc Khánh

16520578

TP. HỒ CHÍ MINH, 2021


Đồ án 46: Xây dựng ứng dụng học tiếng Anh tang cường tính thích nghi

LỜI CẢM ƠN
Thế giới hơm nay đang chứng kiến những đổi thay có tính chất “khuynh đảo”


trong mọi hoạt động phát triển kinh tế - xã hội nhờ những thành tựu của công nghệ
thông tin (CNTT). CNTT đã góp phần quan trọng cho việc tạo ra những nhân tố năng
động mới, cho quá trình hình thành nền kinh tế tri thức và xã hội thông tin. Chính vì
thế, việc ứng dụng CNTT trong các hoạt động là vô cùng cần thiết.
Việc ứng dụng CNTT để hỗ trợ học tiếng anh cho mọi hoạt động của người
dùng và ghi chép lại những kiến thức cần nhớ… trong việc học tiếng anh nhu cầu cần
thiết của hầu hết người dùng. Việc ứng dụng CNTT trong việc hỗ trợ học tiếng anh
trong các hoạt động học tiếng anh đã được nhiều người dùng sử dụng. Nhưng nhìn
chung các người dung sử dụng những ứng dụng ấy vẫn chưa được đồng bộ, chưa phát
huy hết tính năng của CNTT, cịn gây cho người dùng những phiền tối nhất định.
Chính vì thế, bằng những cố gắng nhóm chúng em đã lựa chọn khảo sát vấn
đề “Hỗ Trợ Học Tiếng Anh tăng cường tính thích nghi” cho người dùng.
Với khoảng thời gian khơng nhiều, vừa phân tích thiết kế, nghiên cứu tìm hiểu
khai thác ngơn ngữ mới, vừa thực hiện chương trình, hơn nữa “Hỗ trợ học tiếng anh
tăng cường tính thích nghi” tuy là một vấn đề khơng cịn mới mẻ nhưng lại là một đề
tài có nội dung phức tạp, mặt khác khả năng am hiểu về hệ thống của nhóm em vẫn
cịn nhiều hạn chế. Song cùng với sự nỗ lực của nhóm và sự quan tâm giúp đỡ tận
tình của Ban lãnh đạo khoa cơng nghệ thơng tin, sự góp ý của các thầy cơ giáo cùng
tồn thể các bạn trong lớp. Đặc biệt là sự chỉ bảo tận tình của giáo viên - Th.S Nguyễn
Thị Thanh Trúc, nhóm em đã hồn thành đề tài của mình.
Tuy nhiên trong q trình làm khơng thể tránh khỏi nhầm lẫn, cịn có nhiều sai
sót nên chúng em rất mong nhận được những ý kiến đóng góp của cơ cùng tồn thể
các bạn trong lớp để đề tài của chúng em được hồn thiện. Và cũng là góp ý cho
chúng em hoàn thành tốt hơn các đề tài tiếp sau.
Chúng em xin chân thành cảm ơn!

Thành phố Hồ Chí Minh, tháng năm 2021
Nhóm sinh viên: Hà Thụy Ngọc Khánh
Vũ Đồn Ngọc Hưng


1


Đồ án 46: Xây dựng ứng dụng học tiếng Anh tang cường tính thích nghi

Mục lục
Chương 1. TỔNG QUAN ........................................................................................4
1.1.

Đặt vấn đề ...........................................................................................4

1.2.

Phần mềm liên quan ..........................................................................5

1.2.1.

Ứng dụng ABA English – Learn English ......................................5

1.2.2.

Ứng dụng eJOY English ................................................................8

1.2.3.

Ứng dụng Tandem Language Exchange ......................................11

1.3.

Mục tiêu và phạm vi đề tài .............................................................13


1.3.1.

Mục tiêu .......................................................................................13

1.3.2.

Phạm vi ........................................................................................13

1.3.3.

Đối tượng sử dụng .......................................................................13

1.3.4.

Kết quả dự kiến ............................................................................13

1.3.5.

Ý tưởng ........................................................................................13

1.3.6.

Lí do lựa chọn chức năng trên .....................................................14

Chương 2. CƠ SỞ LÝ THUYẾT..........................................................................15
2.1.

Android..............................................................................................15


2.1.1.

Giới thiệu về hệ điều hành Android .............................................15

2.1.2.

Giới thiệu về Android Studio .......................................................17

2.1.3.

Java Android ................................................................................17

2.2.

Hệ quản trị cơ sở dữ liệu Firebase ..................................................18

2.2.1.

Khái niệm .....................................................................................18

2.2.2.

Ưu điểm........................................................................................18

2.3.

Google API ........................................................................................19

2



Đồ án 46: Xây dựng ứng dụng học tiếng Anh tang cường tính thích nghi

2.3.1.

Google API là gì? .........................................................................19

2.3.2.

Tại sao sử dụng Google API ........................................................19

Chương 3. XÂY DỰNG VÀ TRIỂN KHAI SERVER .......................................20
3.1.

Thiết kế dữ liệu .................................................................................20

3.1.1.

Sơ đồ lớp ......................................................................................20

3.1.2.

Mô tả các lớp trong cơ sở dữ liệu ................................................21

3.2.

Nghiệp vụ ..........................................................................................23

3.2.1.


Truy xuất dữ liệu ..........................................................................23

3.2.2.

Cập nhập dữ liệu ..........................................................................25

3.3.

Phân tích thiết kế ..............................................................................32

3.3.1.

Usecase tổng quát.........................................................................32

3.3.2.

Danh sách các actor......................................................................33

3.3.3.

Danh sách các usecase .................................................................33

3.3.4.

Mô tả các Usecase ........................................................................34

Chương 4. GIAO DIỆN .........................................................................................40
4.1.

Màn hình chính ................................................................................40


4.2.

Màn hình chọn chủ đề .....................................................................41

4.3.

Màn hình search..............................................................................42

Chương 5. Tổng kết ...............................................................................................43
5.1.

Kết luận .............................................................................................43

5.2.

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

5.3.

Bảng phân công công việc ...............................................................44

3


Đồ án 46: Xây dựng ứng dụng học tiếng Anh tang cường tính thích nghi

Chương 1. TỔNG QUAN
1.1.


Đặt vấn đề

Hiện nay, tiếng Anh được coi là ngôn ngữ quốc tế số một trên thế giới. Hàng
triệu người từ các nền văn hóa khác nhau đều nỗ lực học tiếng Anh mỗi ngày. Ở
Việt Nam, trong nhiều lĩnh vực khác nhau trong xã hội như kinh tế, chính trị, khoa
học, du lịch, vv... đều rất cần những người có trình độ tiếng Anh giỏi. Đặc biệt, vấn
đề giao tiếp bằng tiếng Anh hiện đang là vấn đề cấp thiết của một bộ phận người
có độ tuổi nằm trong khoảng từ 25-40t.
Hiện nay, công nghệ đang phát triển mạnh mẽ kéo theo các thiết bị công nghệ
ngày càng nhỏ gọn và thông minh hơn trong số đó có điện thoại di động. Mọi người
ai cũng dễ dàng sở hữu cho mình một chiếc điện thoại di động vì những lợi ích nó
mang lại như sự nhỏ gọn, tiện lợi, giá thành rẻ, dễ lưu trữ thông tin, dễ cập nhật tin
tức, dễ liên lạc, giao tiếp với người khác, …
Vậy nên điện thoại di động trở nên cực kì phổ biến và hữu ích. Chính vì vậy,
áp dụng cơng nghệ cho việc học tiếng anh là phương pháp hiệu quả. Việc cải thiện
vấn đề nghe, nói tiếng Anh và ghi nhớ từ vựng của những người có độ tuổi 25-40t
sẽ trở nên đơn giản hơn bằng việc luyện nghe những đoan hội thoại tiếng anh đơn
giản, luyện nhớ từ vựng qua những câu nói giao tiếp thơng thường. Vậy nên học
tiếng anh bằng phim ảnh, video là phương pháp hiệu quả.
Kết hợp hai yếu tố trên là công nghệ và giao tiếp hội thoại vào việc học tiếng
anh sẽ là phương pháp sáng tạo và đạt hiệu quả cao. Nên chúng em đã nảy ra ý
tưởng này và muốn xây dụng một ứng dụng hỗ trợ người học học tiếng anh qua
việc luyện tập với những đoạn hội thoại, đoạn phim tiếng Anh.

4


Đồ án 46: Xây dựng ứng dụng học tiếng Anh tang cường tính thích nghi

1.2.


Phần mềm liên quan

1.2.1.

Ứng dụng ABA English – Learn English

Phần mềm ABA English dạy người học giao tiếp bằng các mẫu câu ngữ pháp
tiếng Anh. Mỗi bài học là về một cấu trúc khác nhau. Ứng dụng sẽ chỉ bạn cách sử
dụng cấu trúc tiếng Anh đó. Việc học ngữ pháp tiếng Anh một cách bài bản sẽ khiến
bạn tự tin hơn khi nói. Đồng thời, điểm này khiến cho người nghe có thể dễ dàng nắm
bắt đầy đủ điều bạn muốn đề cập.
Ứng dụng phân chia bài học theo các trình độ khác nhau. Trình độ phân chia lấy
theo chuẩn khung tham chiếu kỹ năng tiếng Anh châu Âu. Mỗi trình độ sẽ dạy bạn
các cấu trúc tiếng Anh phù hợp.
Người học sẽ học về cấu trúc tiếng Anh với tình huống được đưa ra trong video.
Mỗi tình huống là hội thoại giữa hai hoặc nhiều người. Các tình huống đưa ra mang
tính chất hài hước, gây cười khắc hoạ các chủ đề khác nhau
Các nhân vật thường là người bản xứ có tốc độ nói chậm, rõ ràng. Sau đó bạn
sẽ có đọc những câu thoại được sử dụng, ghi âm giọng nói của mình. Tính năng
Compare cho phép bạn so sánh phát âm của mình với audio.

5


Đồ án 46: Xây dựng ứng dụng học tiếng Anh tang cường tính thích nghi

Sau khi học xong, bạn sẽ nhận được chứng chỉ về trình độ tiếng Anh của bản

thân.


6


Đồ án 46: Xây dựng ứng dụng học tiếng Anh tang cường tính thích nghi

Ưu điểm:




Nội dung bài học: Bạn sẽ được học cấu trúc ngữ pháp sử dụng trong giao
tiếp
Tính năng:
o Speak: sẽ phân vai cho người học vào một trong những nhân vật
trong video. Nhiệm vụ của người dùng là nghe và luyện giao
tiếp với từng câu thoại soạn sẵn. Bạn có thể nghe lại giọng nói
của mình, so sánh với audio. Từ đấy, bạn sẽ có thể nhận biết
thiếu sót để cải thiện ngữ điệu nói của mình.
o Interpret: Khác với Speak, bạn có thể lựa chọn bất kỳ vào nào
mình thích. Sau khi hồn thành xong hội thoại, người học sẽ
nhận được một đoạn audio hoàn chỉnh ghi âm gồm cả giọng nói
của bản thân và nhân vật cịn lại. Như vậy sẽ có cảm giác như
đang thực sự nghe lại cuộc trò chuyện cùng người trong video.

Hạn chế:


Trải nghiệm: Để học khơng giới hạn người học sẽ cần trả phí lên tài
khoản Pro.


Nền tảng hỗ trợ: Android/IOS

7


Đồ án 46: Xây dựng ứng dụng học tiếng Anh tang cường tính thích nghi

1.2.2.

Ứng dụng eJOY English

eJOY mang đến cho bạn hơn 50.000 video được phân loại vào các chủ đề, thời
lượng, độ khó khác nhau. Những video này đều được cung cấp phụ đề (subtitle).
Nếu vấp phải từ mới khi đang xem video, bạn hồn tồn có thể nhấn lên từ này
để tra nghĩa. Người học có thể điều chỉnh tốc độ của video để nghe thật rõ ngữ điệu
của audio. Điều này giúp bạn nắm bắt được phát âm phục vụ cho việc luyện giao
tiếp sau này.
Bên cạnh đó, bạn có thể lưu chúng vào sổ từ trong phần WordBank. Sau đó,
bạn có thể học những từ này với các game được thiết. Game Shadowing, Roleplay
được eJOY thiết kế cho bạn luyện tập nâng cao kỹ năng nói của mình. Bạn sẽ luyện
kỹ năng giao tiếp với chính những từ bạn lưu trong ngữ cảm mà chúng được sử
dụng.
Phần mềm sẽ chấm điểm phát âm của bạn và thông báo lại kết quả. Bạn sẽ biết
được bao nhiêu phần trăm của câu bạn đã đọc đúng hoặc chưa chính xác.

8


Đồ án 46: Xây dựng ứng dụng học tiếng Anh tang cường tính thích nghi


9


Đồ án 46: Xây dựng ứng dụng học tiếng Anh tang cường tính thích nghi

Ưu điểm:









Nội dung bài học: eJOY có hơn 50.000 video với nội dung phong phú.
Bên cạnh việc luyện khả năng giao tiếp bạn sẽ tiếp thu được những kiến
thức về lịch hoá, văn hoá, khoa học… Yếu tố này giúp bạn tối ưu hoá kiến
thức tiếp thu được trong thời gian học của mình.
Giao diện: Phần mềm có chức năng cài đặt ngơn ngữ hiển thị. Bạn có thể
cài đặt ngơn ngữ tiếng Việt nếu muốn.
Tính năng: Game lộ trình để bạn luyện nghe nói. Kết hợp với các
game PRO và Training giúp bạn cải thiện tiếng Anh một cách hiệu quả
Favourite: đánh dấu những video mà bạn ưa thích.
Thanh tốn: Phần mềm có chế độ thanh tốn theo từng tháng, 3 tháng, 1
năm. Bạn có thể linh hoạt việc trả phí để học khơng giới hạn.

Nhược điểm:



Trải nghiệm: Chỉ phù hợp với các bạn ưa khám phá, có tinh thần chủ
động và tự học. Nếu bạn muốn học theo lộ trình cho sẵn thì có vẻ ứng
dụng này không phù hợp với bạn.

Nền tảng hỗ trợ: Android/IOS

10


Đồ án 46: Xây dựng ứng dụng học tiếng Anh tang cường tính thích nghi

1.2.3.

Ứng dụng Tandem Language Exchange: Speak & learn languages

App là một cộng đồng được xây dựng để giúp người sử dụng luyện giao tiếp.
Thành viên có thể trao đổi về những chủ đề, sự vật, sự việc mà họ quan tâm.
Mỗi thành viên sẽ tự tạo một profile riêng. Khi tạo profile, bạn sẽ cần cung cấp
thơng tin về tên độ tuổi, giới tính, ngơn ngữ mẹ đẻ, sở thích. Ngồi ra, phần mềm
thu thập thơng tin về đối tượng bạn muốn trò chuyện cùng (độ tuổi, giới tính). Mục
đích là để gợi ý những thành viên phù hợp nhất để bạn có thể trị chuyện cùng.

11


Đồ án 46: Xây dựng ứng dụng học tiếng Anh tang cường tính thích nghi

Ưu điểm:





Trải nghiệm: Điểm làm cho tandem khác biệt với những App khác đó là
gây dựng cộng giúp người dùng luyện giao tiếp. Bạn có thể trò chuyện
với những người đến từ nhiều nơi trên thế giới. Họ sẽ giúp bạn luyện tập
kỹ năng này với nhiều ngôn ngữ khác nhau, mở rộng kiến thức, mạng lưới
quen biết. Bạn tuỳ ý lựa chọn chủ đề mà mình muốn nói chuyện về.
Tính năng:
o
Filter: Cho phép bạn lọc đối tượng muốn liên lạc. Filter giúp bạn lọc
ra người bạn xứ (của ngôn ngữ bạn muốn học), đối tượng hồn hảo
với bạn. Thêm đó tính năng cịn tìm những người thuộc một hay nhiều
quốc gia lãnh thổ cụ thể.
o
Tutors: Hỗ trợ bạn tìm gia sư dạy tiếng cho mình.
o
Translate: Bạn có thể dịch ngơn ngữ mà người bạn chat cùng sang
tiếng mẹ đẻ. Tính năng này giúp bạn có thể nắm rõ hơn nội dung cuộc
hội thoại và học các từ vựng mẫu câu mới.
o
Correct: Lúc chat, thành viên có thể sửa lỗi cho nhau. Họ có thể sửa
lại từ vựng và ngữ pháp trong đoạn chat mà bạn đã gửi đi hoặc ngược
lại. Việc này khiến cho người học có thể nhận biết lỗi sai của mình.

Nhược điểm:



Trải nghiệm: Bạn có thể bắt gặp quảng cáo trong khi sử dụng App.

Tính năng: Một vài tính năng của phần mềm bị khố đối với tài khoản
free. Các tính năng này bao gồm:
o
Dịch không giới hạn các đoạn đoạn hội thoại khi nhắn tin (message)
cùng thành viên.
o
Kết nối với những thành viên sử dụng app có vị trí gần với bạn
o
Gắn sao cho tài khoản để trở thành thành viên top của cộng đồng
Tandem.
o
Biết được rằng ai xem profile của bạn và dễ dàng tìm được thành
viên hợp với mình nhất.

Nền tảng hỗ trợ: Android/IOS

12


Đồ án 46: Xây dựng ứng dụng học tiếng Anh tang cường tính thích nghi

1.3.

Mục tiêu và phạm vi đề tài

1.3.1.

Mục tiêu

-


Xây dựng một ứng dụng di động hoạt động trên nền tảng Android với mục
đích chính là giúp mọi người học tiếng Anh.

-

Xây dựng các chức năng cơ bản của một app học tiếng anh giao tiếp và từ
vựng: luyện kĩ năng nghe và nói và học từ vựng

-

Xây dựng chức năng đánh giá người dùng sau khi bài học kết thúc.

-

Xây dựng ứng dụng có thể quản lý thơng tin người dùng: thơng tin cá nhân,
trình độ, các bài tập đã luyện, điểm luyện kĩ năng

1.3.2.

Phạm vi

-

Phạm vi data: Các website dạy tiếng Anh, sách vở tài liệu tiếng Anh chuẩn
đào tạo.

-

Phạm vi ngôn ngữ: Tiếng Anh và tiếng Việt


1.3.3.
-

Đối tượng sử dụng

Những người có độ tuổi từ 20-40t, khơng có thời gian đi đến các trung tâm
tiếng anh để luyện các kĩ năng tiếng Anh

1.3.4.

Kết quả dự kiến

-

Hoàn thành một ứng dụng cung cấp các chức năng cơ bản và nâng cao cho
việc học tiếng anh giao tiếp.

-

Hoàn thiện chức năng đánh giá người dùng sau mỗi giao dịch nhằm tăng độ
tin cậy khi sử dụng ứng dụng.

1.3.5.

Ý tưởng

-

Có transcript


-

Có lời Việt và Anh trong đoạn hội thoại. Tra từ điển, phát âm và phân
tích cách phát âm khi chọn bất kì từ nào trong đoạn hội thoại. Đoạn hội
thoại: Ghi chú những cụm phrasal verb, những cụm từ hay dung trong
tiếng Anh. (tức là khi phát video, video sẽ có sub, bên cạnh đó cung cấp

13


Đồ án 46: Xây dựng ứng dụng học tiếng Anh tang cường tính thích nghi

transcript cho người dung và người dung có thể thực hiện các thao tác
trên vs đoạn transcript này )
-

Có bài tập dạng đề thi nghe và đọc toeic cho ai muốn làm

-

Có chấm điểm bài tập.

-

Có mini game

-

Có thể học từ vựng tiếng anh và kiểm tra từ vựng


-

Từ vựng được phân chia thành các chủ đề cụ thể.

-

Kiểm tra từ vựng bao gồm kiểm tra lại tồn bộ kiến thức trong 1 chủ
đề,kiểm

1.3.6.

Lí do lựa chọn chức năng trên

-

Kinh nghiệm học tiếng anh: luyện nghe tốt hơn qua việc coi phim ảnh

-

Có người dùng vừa muốn luyện nghe tăng tính thích nghi, vừa muốn luyện
nghe qua việc luyện tập qua các bài tập nghe và tang độ ghi nhớ từ vựng

-

14


Đồ án 46: Xây dựng ứng dụng học tiếng Anh tang cường tính thích nghi


Chương 2. CƠ SỞ LÝ THUYẾT
2.1.

Android

2.1.1.

Giới thiệu về hệ điều hành Android

Hệ điều hành Android trong tiếng Anh là Android Operating System. Hệ điều
hành Android là hệ điều hành di động được Google phát triển để sử dụng chủ yếu cho
các thiết bị màn hình cảm ứng, điện thoại di động và máy tính bảng. Thiết kế của nó
cho phép người dùng điều khiển các thiết bị di động bằng cảm ứng, trong đó chuyển
động ngón tay thực hiện các chuyển động thơng thường, ví dụ như ấn, vuốt và chạm.
Google cũng sử dụng phần mềm Android trên tivi, ô tô và đồng hồ đeo tay, mỗi loại
đều được trang bị giao diện người dùng phù hợp tương ứng.
a. Lịch sử:
Hệ điều hành Android được phát triển đầu tiên bởi Android, Inc., một công ty
phần mềm ở Thung lũng Silicon trước khi Google mua lại vào năm 2005. Các nhà
đầu tư và nhà phân tích ngành công nghiệp điện tử đã đặt câu hỏi về ý định thực sự
của Google về việc gia nhập thị trường di động kể từ khi mua lại. Nhưng ngay sau
đó, Google đã công bố triển khai thiết bị chạy Android có bán trên thị trường đầu tiên
vào năm 2007, mặc dù sản phẩm đó thực sự được tung ra thị trường vào năm 2008.
Kể từ đó, các nhà phát triển phần mềm và ứng dụng đã có thể sử dụng công
nghệ Android để phát triển ứng dụng di động, được bán thơng qua các cửa hàng ứng
dụng, ví dụ như Google Play.
b. Đặc điểm:
Vì được phát triển dưới dạng sản phẩm của Google, người dùng Android có cơ
hội liên kết các thiết bị di động của họ với các sản phẩm khác của Google, như lưu
trữ đám mây, nền tảng email và dịch vụ video.

Mã nguồn Android được phát hành theo định dạng nguồn mở để giúp nâng cao
các tiêu chuẩn mở trên các thiết bị di động. Tuy nhiên, mặc dù được phát hành dưới
dạng mở, nhưng Android vẫn được bán dưới dạng phần mềm độc quyền trên các thiết
bị cầm tay.

15


Đồ án 46: Xây dựng ứng dụng học tiếng Anh tang cường tính thích nghi

c.

Hạn chế:

Mặc dù Android cung cấp cho người dùng một sự thay thế khả thi cho các hệ
điều hành di động khác, nhưng nó vẫn có một số hạn chế. Về phía nhà phát triển, mã
hóa trải nghiệm và giao diện người dùng phức tạp là một nhiệm vụ khó khăn, thường
địi hỏi sự phụ thuộc lớn vào Java so với Objective-C. Đối với người dùng, các ứng
dụng trên Android Market có xu hướng có tiêu chuẩn thấp hơn so với các cửa hàng
ứng dụng tương đương.
Nói cách khác, các ứng dụng có hồ sơ bảo mật thấp hơn và khiến người dùng
dễ bị vi phạm dữ liệu hơn. Trong khi đó, Android thiếu trợ lí điều khiển bằng giọng
nói và sự phụ thuộc nặng nề vào quảng cáo có thể gây khó chịu cho người dùng

16


Đồ án 46: Xây dựng ứng dụng học tiếng Anh tang cường tính thích nghi

2.1.2.


Giới thiệu về Android Studio

Android Studio là một mơi trường phát triển ứng dụng tích hợp (IDE) dành riêng
cho Android, mã nguồn mở, dựa trên IDE Java IntelliJ của hãng JetBrains. Một số
tính năng nổi bật của Android Studio:
-

Bộ công cụ build ứng dụng dựa trên Gradle (thay vì Maven)

-

Chức năng dị và sửa lỗi nhanh, hướng Android

-

Cơng cụ chỉnh sửa màn hình dạng kéo thả tiện lợi

-

Các wizard tích hợp nhằm giúp lập trình viên tạo ứng dụng từ mẫu có sẵn

-

Tích hợp Google Cloud Platform, dễ dàng tích hợp với Google Cloud
Messaging và App Engine của Google
Đi kèm với Android Studio là Android SDK. Nếu Android Studio là trình soạn
thảo code thì Android SDK là bộ tổng hợp các công cụ để build app, các bản mẫu
máy ảo Android cần thiết đề làm ra một ứng dụng Android hồn chỉnh.
Java có thể xem là ngơn ngữ lập trình phổ biến nhất hiện nay, được sử dụng

rộng rãi trên nhiều thiết bị và hệ điều hành. Và dĩ nhiên, ứng dụng Android cũng được
viết dựa trên ngơn ngữ phổ biến nhất này.

2.1.3.

Java Android

Lập trình ứng dụng bằng Java là cách tạo ra một ứng dụng dạng native app và
lập trình native app có những ưu điểm sau đây:
-

Về mặt performance thì native app chạy nhanh hơn mobile app trong hầu hết
các trường hợp.

-

Về tính năng, native app có khả năng truy cập các phần cứng (như camera,
GPS, thiết bị thu âm…) và có thể truy cập đến các quyền local như: sao chép,
tạo, ghi, đọc tập tin (trên bộ nhớ của mobile), các thông tin danh bạ, thông tin
cá nhân, thực hiện cuộc gọi, nhắn tin, … Nói cách khác, native app có thể khai
thác được sức mạnh phần cứng nhiều nhất của nền tảng.

-

Về mặt hỗ trợ, hiện tại native app có một cộng đồng hỗ trợ đông đảo và mạnh
mẽ.

17



Đồ án 46: Xây dựng ứng dụng học tiếng Anh tang cường tính thích nghi

2.2.

Hệ quản trị cơ sở dữ liệu Firebase

2.2.1.

Khái niệm

-

Google firebase là gì: Đó là một dịch vụ cơ sở dữ liệu thời gian thực hoạt động
trên nền tảng đám mây được cung cấp bởi Google nhằm giúp các lập trình phát
triển nhanh các ứng dụng và trang web, bao gồm các API đơn giản và mạnh
mẽ mà không cần backend hay server.

-

Google FireBase bao gồm việc:
o Lưu trữ dữ liệu thời gian thực.
o Xác thực người dùng
o Firebase hosting tới cơ sở dữ liệu.

2.2.2.

Ưu điểm

-


Triển khai ứng dụng cực nhanh: Firebase cung cấp cho bạn khá nhiều các API,
hỗ trợ đa nền tảng giúp bạn tiết kiệm thời gian quản lý cũng như đồng bộ dữ
liệu cung cấp hosting, hỗ trợ xác thực người dùng thì việc triển khai ứng dụng
sẽ giảm được rất nhiều thời gian phát triển.

-

Bảo mật: Với việc sử dụng các kết nối thông qua giao thức bảo mật SSL hoạt
động trên nền tảng cloud đồng thời cho phép phân quyền người dùng database
bằng cú pháp javascipt cũng nâng cao hơn nhiều độ bảo mật cho ứng dụng của
bạn.

-

Sự ổn định: Firebase hoạt động dựa trên nền tảng cloud cung cấp bởi Google
do đó hãy yên tập về việc một ngày đẹp trời nào đó server ngừng hoạt động
hay như DDOS hoặc là tốc độ kết nối như rùa bò. Một điều đáng lưu ý nữa đó
là do hoạt động trên nền tảng Cloud vì vậy việc nâng cấp hay bảo trì server
cũng diễn ra rất đơn giản mà không cần phải dừng server.

18


Đồ án 46: Xây dựng ứng dụng học tiếng Anh tang cường tính thích nghi

2.3.

Google API

2.3.1.


Google API là gì?

Google API là một tập hợp các API được công ty Google phát triển và cung cấp
cho phép giao tiếp với các dịch vụ của Google và tích hợp các dịch vụ của Google
với các ứng dụng hoặc dịch vụ khác. Để có thể sử dụng được các dịch vụ của Google,
chúng ta bắt buộc phải cài đặt Google API và Google Play Service.
2.3.2.

Tại sao sử dụng Google API

Các phần mềm, ứng dụng liên kết, làm việc với nhau thông qua API vì vậy việc
sử dụng API là điều cần thiết khi xây dựng và phát triển ứng dụng. Trong khi đó,
Google được xem như là “gã khổng lồ” trong công nghệ, nên việc sử dụng Google
API sẽ mang lại nhiều lợi ích khi thực hiện đề tài. Cụ thể như:
-

Dễ dàng cài đặt và sử dụng

-

Cung cấp nhiều chức năng đa dạng và phong phú

-

Các API của google được sử dụng với số lượng người dùng lớn

-

Các API được cập nhật thường xuyên


-

Nhận được sự hỗ trợ từ Google và cộng đồng lập trình viên đơng đảo

19


Đồ án 46: Xây dựng ứng dụng học tiếng Anh tang cường tính thích nghi

Chương 3. XÂY DỰNG VÀ TRIỂN KHAI SERVER
3.1.

Thiết kế dữ liệu

3.1.1.

Sơ đồ lớp

20


Đồ án 46: Xây dựng ứng dụng học tiếng Anh tang cường tính thích nghi

3.1.2.

Mơ tả các lớp trong cơ sở dữ liệu

Lớp Conversations
Tên biến

ID

Kiểu dữ liệu

Ý nghĩa
Id của cuộc hội

String
thoại

name

Tên của cuộc hội

String
thoại

youtubeId

ID youtube của

String

cuộc hội thoại
createdDate

Ngày đăng cuộc

Date


hội thoại lên server
mostListen

Number

Số lượt xem cuộc
hội thoại

mostFavorite

Number

Số lượng yêu thích
cuộc hội thoại

thumbnail

Hình ảnh chủ đề

String

của cuộc hội thoại

Lớp Transcripts
Tên biến

Kiểu dữ liệu

Ý nghĩa


id

ObjectId

Id của transcript

timeStart

Number

Thời gian bắt đầu
từng câu

21


Đồ án 46: Xây dựng ứng dụng học tiếng Anh tang cường tính thích nghi

pronounce

Phát âm của từng

String
câu

translate

Lời dịch của từng

String

câu

songId

Id của cuộc hội

ObjectId
thoại

Lớp Vocab
Tên biến

Kiểu dữ liệu

Ý nghĩa

ObjectId

Id của từ vựng

word

String

Từ vựng

meaning

String


Nghĩa từ vựng

idType

String

Loại từ vựng

pronounceVocab

String

Phát âm của từng

idVocab

câu

Lớp Type
Tên biến
idType
nameType

Kiểu dữ liệu

Ý nghĩa

ObjectId

Id của loại từ vựng


String

Thời gian bắt đầu
từng câu

22


Đồ án 46: Xây dựng ứng dụng học tiếng Anh tang cường tính thích nghi

3.2.

Nghiệp vụ

3.2.1.

Truy xuất dữ liệu

Các dữ liệu về cuộc hội thoại, danh sách cuộc hội thoại, transcript và từ vựng
đều được lưu trữ vào cơ sở dữ liệu và có thể truy xuất thơng qua khóa chính là
conversationId và idVocab
Dữ liệu trước khi được trả về sẽ được chuyển đổi sang định dạng JSON và
được lưu trữ trong một ResponseEntity với status code. Nếu lấy dữ liệu thành công,
status code sẽ trả về 200 OK, nếu khơng tìm thấy dữ liệu, status code sẽ trả về là
404 Not Found và nếu chương trình có lỗi sẽ trả về status code 400 Bad Request
Sơ đồ tuần tự:

23



Đồ án 46: Xây dựng ứng dụng học tiếng Anh tang cường tính thích nghi

24


×