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

ứng dụng tiếng anh trẻ em qua bài hát và truyện kể

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.63 MB, 61 trang )

BỘ GIÁO DỤC VÀ ĐÀO TẠO
TRƯỜNG ĐẠI HỌC CẦN THƠ
KHOA CÔNG NGHỆ THÔNG TIN & TRUYỀN THÔNG

LUẬN VĂN TỐT NGHIỆP ĐẠI HỌC

NGÀNH KỸ THUẬT PHẦN MỀM

Đề tài

ỨNG DỤNG TIẾNG ANH TRẺ EM QUA
BÀI HÁT VÀ TRUYỆN KỂ

Sinh viên: Nguyễn Gia Trang
Mã số: 1111352
Khóa: K37

Cần Thơ, 16/4/2015


BỘ GIÁO DỤC VÀ ĐÀO TẠO
TRƯỜNG ĐẠI HỌC CẦN THƠ
KHOA CÔNG NGHỆ THÔNG TIN & TRUYỀN THÔNG
BỘ MÔN CÔNG NGHỆ PHẦN MỀM

LUẬN VĂN TỐT NGHIỆP ĐẠI HỌC

NGÀNH KỸ THUẬT PHẦN MỀM

Đề tài


ỨNG DỤNG TIẾNG ANH TRẺ EM QUA
BÀI HÁT VÀ TRUYỆN KỂ

Cán bộ hướng dẫn
TS/Ths: Võ Huỳnh Trâm

Sinh viên thực hiện
Họ và tên: Nguyễn Gia Trang
Mã số: 1111352
Khóa: K37

Cần Thơ, 16/4/2015


Luận văn tốt nghiệp Đại học – Khóa 37

Đại học Cần Thơ

LỜI CẢM ƠN
Lời đầu tiên, tôi xin gửi lời cám ơn đến quý thầy cô đã giảng dạy tôi trong suốt
bốn năm học vừa qua đã truyền dạy những kiến thức vô cùng quý báo và hơn hết là
lời cám ơn sâu sắc đến giảng viên Thạc sĩ Võ Huỳnh Trâm đã nhiệt tình hỗ trợ, đưa
ra những lời khuyên và định hướng đúng đắn và hữu ích trong quá trình thực hiện
luận văn của tôi. Từ đó, để tôi có thể hoàn thành tốt đề tài của mình.
Một sản phẩm phần mềm không thể nào hoàn hảo vì vậy dù ứng dụng được
hoàn thành nhưng không tránh khỏi những sai sót mong quý thầy cô đóng góp ý kiến
để ứng dụng có thể hoàn chỉnh hơn.
Trân trọng!

Cần Thơ, Ngày 16 Tháng 4 Năm 2015

Sinh viên thực hiện
Nguyễn Gia Trang

Chuyên ngành Kỹ Thuật Phần Mềm

3

Khoa CNTT&TT


Luận văn tốt nghiệp Đại học – Khóa 37

Đại học Cần Thơ

MỤC LỤC
DANH MỤC HÌNH ẢNH ......................................................................................... 6
DANH MỤC BIỂU BẢNG ....................................................................................... 7
TÓM TẮT .................................................................................................................. 8
ABSTRACT ............................................................................................................... 9
PHẦN GIỚI THIỆU ................................................................................................ 10
I.

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

II.

Lịch sử giải quyết vấn đề .......................................................................... 10

III.


Mục tiêu đề tài ........................................................................................... 11

IV.

Đối tượng và phạm vi nghiên cứu ............................................................ 11

IV.1 Về người dùng ..............................................................................................11
IV.2 Về lý thuyết ...................................................................................................12
IV.3 Về kỹ thuật ....................................................................................................12
V.

Những đóng góp chính của đề tài ............................................................. 12

VI.

Bố cục của quyển luận văn ....................................................................... 13

PHẦN NỘI DUNG ................................................................................................... 14
Chương 1 – Mô tả bài toán ....................................................................... 14

I.
I.1.

Mô tả chi tiết bài toán ..................................................................................14

I.2.

Sơ đồ chức năng ..........................................................................................15

I.3.


Đặc điểm người dùng ..................................................................................16

I.4.

Môi trường vận hành ...................................................................................16

I.5.

Các ràng buộc về thực thi và thiết kế ..........................................................16

I.6.

Các yêu cầu giao tiếp bên ngoài ..................................................................16

I.7.

Các tính năng của hệ thống .........................................................................17

I.7.1

Tính năng Màn hình chính_RE01 .......................................................17

I.7.2

Tính năng Âm Nhạc_RE02 .................................................................17

I.7.3

Tính năng Truyện kể_RE03 ................................................................18


I.7.4

Tính năng Thử thách_RE04 ................................................................18

I.7.5

Tính năng Cài đặt_RE05 .....................................................................18

I.7.6

Tính năng Nghe nhạc_RE06 ...............................................................19

I.7.7

Tính năng Nghe truyện_RE07 ............................................................19

I.7.8

Tính năng Từ vựng_RE08 ..................................................................20

I.7.9

Tính năng Câu hỏi_RE09....................................................................20

Chuyên ngành Kỹ Thuật Phần Mềm

4

Khoa CNTT&TT



Luận văn tốt nghiệp Đại học – Khóa 37

I.8.

Đại học Cần Thơ

Các yêu cầu phi chức năng ..........................................................................21
Chương 2 – Thiết kế và cài đặt giải pháp................................................ 22

II.
II.1

Thiết kế kiến trúc .........................................................................................22

II.2

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

II.3

Thiết kế theo chức năng...............................................................................24

III.

II.3.1

Chức năng màn hình chính .................................................................24


II.3.2

Tính năng Thử thách ...........................................................................25

II.3.3

Tính năng Nghe nhạc ..........................................................................29

II.3.4

Tính năng Nghe kể truyện...................................................................33

II.3.5

Tính năng Cài đặt ................................................................................36

II.3.6

Tính năng Từ vựng .............................................................................40

II.3.7

Tính năng Câu hỏi ...............................................................................42
Chương 3 – Kiểm thử và đánh giá ........................................................ 47

III.1 Mục tiêu kiểm thử ........................................................................................47
III.2 Kịch bản kiểm thử .......................................................................................47
III.3 Các trường hợp kiểm thử .............................................................................47
III.4 Kết quả kiểm thử .........................................................................................50
III.5 Đánh giá .......................................................................................................51

PHẦN KẾT LUẬN ................................................................................................... 52
1.

Kết quả đạt được ..........................................................................................52

2.

Hạn chế ........................................................................................................53

3.

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

TÀI LIỆU THAM KHẢO ...................................................................................... 54
PHỤ LỤC A ............................................................................................................. 56
PHỤ LỤC B ............................................................................................................. 61

Chuyên ngành Kỹ Thuật Phần Mềm

5

Khoa CNTT&TT


Luận văn tốt nghiệp Đại học – Khóa 37

Đại học Cần Thơ

DANH MỤC HÌNH ẢNH
Hình I.1.Sơ đồ chức năng.........................................................................................15

Hình II.1.Mô hình MVP ...........................................................................................22
Hình II.2Menu ..........................................................................................................24
Hình II.3 Thử thách ..................................................................................................26
Hình II.4. Sơ đồ xử lý chức năng Thử thách ............................................................27
Hình II.5.Màn hình nghe nhạc .................................................................................28
Hình II.6.Danh sách bài hát......................................................................................29
Hình II.7.Màn hình nghe nhạc .................................................................................30
Hình II.8.Màn hình điền từ ......................................................................................31
Hình II.9. Lưu đồ giải thuật chức năng nghe nhạc...................................................32
Hình II.10. Lưu đồ giải thuật chức năng highlight cho câu hát ...............................32
Hình II.11.Danh sách các câu truyện kể ..................................................................33
Hình II.13.Lưu đồ giải thuật chức năng kể truyện ...................................................34
Hình II.12.Màn hình kể truyện .................................................................................35
Hình II.14.Cài đặt .....................................................................................................36
Hình II.15.Đổi tên hiển thị .......................................................................................37
Hình II.16.Thay đổi kích thước chữ .........................................................................38
Hình II.17.Chọn màu chữ.........................................................................................39
Hình II.18. Sơ đồ xử lý chức năng cài đặt ...............................................................40
Hình II.19. Từ vựng .................................................................................................41
Hình II.20. Câu hỏi...................................................................................................42
Hình II.21.Trả lời đúng ............................................................................................44
Hình II.22. Trả lời sai ...............................................................................................45
Hình II.23.Số câu trả lời đúng ..................................................................................45
Hình II.24. Sơ đồ xử lý chức năng trả lời câu hỏi ....................................................46

Chuyên ngành Kỹ Thuật Phần Mềm

6

Khoa CNTT&TT



Luận văn tốt nghiệp Đại học – Khóa 37

Đại học Cần Thơ

DANH MỤC BIỂU BẢNG
Bảng II.1.Cấu trúc dữ liệu bài hát ............................................................................22
Bảng II.2.Cấu trúc dữ liệu truyện kể ........................................................................23
Bảng II.3.Cấu trúc dữ liệu từ vựng ..........................................................................23
Bảng II.4.Cấu trúc dữ liệu câu hỏi ...........................................................................23
Bảng III.1.Kết quả kiểm thử ....................................................................................50

Chuyên ngành Kỹ Thuật Phần Mềm

7

Khoa CNTT&TT


Luận văn tốt nghiệp Đại học – Khóa 37

Đại học Cần Thơ

TÓM TẮT
Cùng với sự phát triển của công nghệ thông tin ngày nay, thì ngày càng
có nhiều ứng dụng ra đời nhằm đáp ứng nhu cầu của người dùng. Ứng dụng có thể
để vui chơi, giải trí sau những giờ làm việc căng thẳng, ngoài ra, nó còn có thể là một
môi trường tốt giúp người dùng vừa học vừa chơi, mang lại cảm giác thích thú, không
bị gò bó khi tiếp nhận cái mới. Ứng dụng “Tiếng Anh trẻ em qua bài hát và truyện

kể” ra đời nhằm đáp ứng nhu cầu ấy.
Ứng dụng “Tiếng Anh trẻ em qua bài hát và truyện kể” được xây dựng
bằng công cụ lập trình Android Studio và chạy trên môi trường giả lập Genymotion
hay các thiết bị thật (điện thoại thông minh) có nền tảng là hệ điều hành Android.
Ứng dụng mang đến người dùng ở mọi lứa tuổi, tuy nhiên, chủ yếu vẫn là các bé từ
9 tuổi trở lên sẽ có một trải nghiệm với ngôn ngữ mới và cách tiếp thu mới (không
giống cách học ở trường). Các bé có thể vừa học vừa chơi thông qua các bài hát quen
thuộc và các câu truyện kể hấp dẫn, từ vựng được cung cấp với phần phát âm chuẩn
giúp định hướng đúng đắn trong phát âm của các bé sau này. Ngoài ra còn có sự hỗ
trợ của các câu hỏi sau những bài hát và truyện kể để các bé có thể củng cố lại nội
dung vừa nghe.
Ứng dụng “Tiếng Anh trẻ em qua bài hát và truyện kể” hoàn thành
mang lại cho các bé một môi trường học tập vui tươi, có cái nhìn tốt trong việc học
tập cũng như tiếp thu cái mới. Hỗ trợ và định hướng đúng đắn cho việc học tập tiếng
Anh trên lớp cho các bé, ngoài ra, còn giúp các bé hiểu được tầm quan trọng cũng
như sự hiệu quả trong việc kết hợp giữa học và chơi.

Chuyên ngành Kỹ Thuật Phần Mềm

8

Khoa CNTT&TT


Luận văn tốt nghiệp Đại học – Khóa 37

Đại học Cần Thơ

ABSTRACT
Nowadays, with the development of information technology, the

growing number of applications created to meet the needs of users. Applications may
be for fun or entertainment after hours of work stress, in addition, it also can be a
good environment to help users learn and play, bring excitement, not bound to receive
new knowledge. The application "English for kids through songs and stories” created
to meet this demands.
Applications "English children through songs and stories" was built
with Android Studio programming tools and environments to run on the emulator
Genymotion or real device (smartphone) have platform is the operating system
Android. The application gives users of all ages, however, mostly of kids aged 9 years
and older will have an experience with a new language and a new acquisition (unlike
at school). The kid can learning through play familiar songs and tell compelling
stories, vocabulary are provided with the correct pronunciation help guide proper
pronunciation of the kid in the future. There is also support the following questions
songs and stories for children can consolidate content while listening.
Applications "English children through songs and tales" finish gives
kids a fun learning environment, have good insight in learning and acquiring new
ones. Support and the right mindset for learning English in the classroom for the
children, in addition, will also help the children understand the importance as well as
the effectiveness of the combination of learning and play.

Chuyên ngành Kỹ Thuật Phần Mềm

9

Khoa CNTT&TT


Luận văn tốt nghiệp Đại học – Khóa 37

Đại học Cần Thơ


PHẦN GIỚI THIỆU
I.

Đặt vấn đề
Ngày nay, việc hỗ trợ của công nghệ thông tin trong cuộc sống không còn

quá xa lạ đối với chúng ta, từ công việc cho tới vui chơi giải trí. Và, việc sở hữu một
cái smartphone để giải trí với nhiều game và ứng dụng hấp dẫn thì không quá khó với
người dùng. Tuy nhiên, dành quá nhiều thời gian vào điện thoại chỉ để giải trí thì
không tốt, vì thế, cần có nhiều ứng dụng vừa có thể vui chơi vừa mang lại nhiều kiến
thức bổ ích.
Khi nhắc đến game cũng như ứng dụng trên smartphone thì không thể không
nhắc đến hệ điều hành Android – hỗ trợ chơi game và sử dụng ứng dụng tốt, với cửa
hàng ứng dụng phong phú và đa dạng. Về khía cạnh người dùng là trẻ em thì hiện tại
có rất nhiều ứng dụng với nhiều khía cạnh khác nhau.
Vấn đề đặt ra ở đây là phải phát triển ứng dụng với nhu cầu vừa học vừa chơi
và khác với các ứng dụng đã có, mới hơn hấp dẫn hơn. Việc học tiếng Anh – ngôn
ngữ phổ biến, cần thiết sau này – là vô cùng quan trọng, định hướng sớm cho các bé
tiếp nhận tiếng Anh một cách đúng nhất có thể về phát âm cũng như rèn luyện kỹ
năng nghe tiếng Anh.

II.

Lịch sử giải quyết vấn đề
Với nhiều ứng dụng học tiếng Anh cho các bé hiện nay thì phần lớn chỉ tập

trung vào một khía cạnh ví dụ một số ứng dụng như: kể truyện cho bé, âm nhạc cho
bé, từ vựng cho bé,... Những ứng dụng trên, chỉ cung cấp cho người dùng một khía
cạnh nên dễ gây nhàm chán, thêm vào đó để có nhiều khía cạnh để trải nghiệm thì

người dùng cần cài nhiều ứng dụng khác nhau gây bất tiện trong việc sử dụng.
Việc một ứng dụng nghe nhạc – kể truyện thì có khá nhiều trên thị trường
ứng dụng hiện nay. Tuy nhiên, việc kết hợp việc nghe nhạc – kể truyện không đơn
thuần chỉ nghe mà còn phải chú ý đến lời (để điền khuyết) và ý nghĩa của bài
hát/truyện kể (học từ vựng và trả lời câu hỏi) nhằm tạo hiệu quả trong học tập thì hiện
tại vẫn thấy ứng dụng nào như vậy.

Chuyên ngành Kỹ Thuật Phần Mềm

10

Khoa CNTT&TT


Luận văn tốt nghiệp Đại học – Khóa 37

III.

Đại học Cần Thơ

Mục tiêu đề tài
 Ứng dụng “Tiếng Anh trẻ em qua bài hát và truyện kể” trên nền tảng
Android ra đời mang lại cho người dùng nhiều khía cạnh vui chơi và học
tập. Người dùng sẽ được cung cấp các chức năng như:
 Nghe nhạc
 Truyện kể
 Điền từ còn trống trong lời bài hát
 Học từ vựng với các phát âm chuẩn
 Các câu hỏi củng cố nội dung.
 Cùng với các chức năng đó thì ứng dụng cần:

+ Chạy mượt mà trên thiết bị
+ Giao diện thân thiện, không rườm rà, lòe loẹt
+ Đáp ứng nhanh yêu cầu người dùng
 Trong cùng một ứng dụng người dùng có thể vừa học vừa chơi mang lại
sự hấp dẫn, thú vị, tránh nhàm chán cho người dùng.

IV.

Đối tượng và phạm vi nghiên cứu
IV.1 Về người dùng
Thấy được tầm quan trọng của tiếng Anh trong xã hội hiện nay, ứng dụng

“Tiếng Anh trẻ em qua bài hát và truyện kể” trên Android ra đời, nhằm mang đến cho
tất cả mọi lứa tuổi có quan tâm và yêu thích học tiếng Anh, nhưng chủ yếu là các bé
từ 9 tuổi trở lên. Với 2 khía cạnh học và chơi:
 Học từ vựng: giúp các bé có thể hiểu được nội dung vừa nghe cũng
như học được các phát âm từ vựng đúng.
 Điền từ vào lời bài hát và truyện kể: rèn luyện kỹ năng nghe cho các
bé khi vừa nghe giọng đọc và xem lời bài hát vừa có thể chọn từ còn
thiếu để điền vào.

Chuyên ngành Kỹ Thuật Phần Mềm

11

Khoa CNTT&TT


Luận văn tốt nghiệp Đại học – Khóa 37


Đại học Cần Thơ

 Trả lời câu hỏi: nhằm củng cố lại nội dung bài hát cũng như truyện kể
vừa nghe.

IV.2 Về lý thuyết
Tìm hiểu về hệ điều hành Android cũng như công cụ phát triển ứng
dụng cho hệ điều hành đó – Android Studio để có cái nhìn tổng thể về môi trường
phát triển một ứng dụng, từ đó tạo ra được ứng dụng có thể sử dụng được trên thiết
bị thật.

IV.3 Về kỹ thuật
Ứng dụng hỗ trợ cho các thiết bị sử dụng hệ điều hành Android có
phiên bản từ 4.0 trở lên.

V.

Những đóng góp chính của đề tài
Mang lại cho người dùng nhiều tính năng trong một ứng dụng học tiếng Anh

như:






Nghe nhạc
Truyện kể
Điền từ còn trống trong lời bài hát/truyện kể

Học từ vựng
Trả lời câu hỏi liên quan đến bài hát/truyện kể vừa nghe.

Tạo môi trường học tập cho các bé có thể vừa học vừa chơi thoải mái không
gò bó trong tiếp thu cái mới. Đồng thời, mang lại sự thích thú và tránh sự e dè trong
học tập cho các bé, tạo cảm giác được học hơn là bị học. Vì thế, sẽ dễ tiếp thu hơn và
nhớ lâu hơn.

Chuyên ngành Kỹ Thuật Phần Mềm

12

Khoa CNTT&TT


Luận văn tốt nghiệp Đại học – Khóa 37

VI.

Đại học Cần Thơ

Bố cục của quyển luận văn

Gồm 4 phần:
1. Phần giới thiệu
 Đặt vấn đề
 Lịch sử giải quyết vấn đề
 Mục tiêu đề tài
 Đối tượng và phạm vi nghiên cứu
 Những đóng góp chính của đề tài

 Bố cục quyển luận văn
2. Phần nội dung
 Chương 1 – Mô tả bài toán
 Chương 2 – Thiết kế và cài đặt giải pháp
 Chương 3 – Kiểm thử và đánh giá
3. Phần kết luận
 Kết quả đạt được
 Hướng phát triển
4. Phần tài liệu tham khảo và phụ lục

Chuyên ngành Kỹ Thuật Phần Mềm

13

Khoa CNTT&TT


Luận văn tốt nghiệp Đại học – Khóa 37

Đại học Cần Thơ

PHẦN NỘI DUNG
I.

Chương 1 – Mô tả bài toán

I.1. Mô tả chi tiết bài toán
Ứng dụng được phát triển với các chức năng: Nghe nhạc, nghe kể truyện,
thử thách và cài đặt.
 Nghe nhạc: người dùng chọn mục Âm nhạc trên màn hình menu để truy

cập vào danh sách các bài hát tiếng Anh quen thuộc. Và chỉ cần click
chọn vào bài muốn nghe thì ngay lập tức màn hình phát nhạc với lời bài
hát, các khoảng trống trong lời và các đáp án gợi ý bên dưới, cho phép
người dùng vừa nghe nhạc vừa điền từ vào lời còn thiếu trên màn hình.
 Từ vựng: Khi bài hát kết thúc thì màn hình sẽ tự động chuyển sang
danh sách các từ vựng cùng với phát âm tương ứng.
 Câu hỏi: Khi đã nắm rõ các từ vựng của bài hát, người dùng chỉ cần
click chọn mũi tên ở góc trên bên phải để chuyển sang màn hình trả
lời các câu hỏi liên quan đến bài hát vừa nghe => Nhằm củng cố lại
nội dung của bài hát. Người dùng chỉ được chọn một đáp án cho mỗi
câu và khi hoàn thành hết tất cả các câu hỏi thì sẽ có hộp thoại thông
báo là bạn đúng bao nhiêu câu trên tổng số các câu hỏi. Khi người
dùng click chọn OK trên hộp thoại thì màn hình sẽ chuyển về danh
sách từ vựng để người dùng có thể học lại các từ vựng.
 Nghe kể truyện: người dùng chọn mục Truyện kể trên màn hình menu để
truy cập vào danh sách các câu truyện hấp dẫn và thú vị. Và chỉ cần click
chọn câu truyện mà mình muốn nghe để vào màn hình kể truyện. Ở màn
hình kể truyện, người dùng sẽ được trải nhiệm việc nghe kể truyện như
mình đang đọc một cuốn truyện với hiệu ứng lật trang khi click nút next
để sang đoạn tiếp theo và nghe lại đoạn trước với nút back, hình nền sẽ
thay đổi theo nội dung của đoạn đang được kể đến => Giúp người nghe dễ
hình dung về câu truyện đang được kể hơn, tạo cảm giác thú vị và hấp dẫn

Chuyên ngành Kỹ Thuật Phần Mềm

14

Khoa CNTT&TT



Luận văn tốt nghiệp Đại học – Khóa 37

Đại học Cần Thơ

hơn. Sau mỗi câu truyện cũng có phần từ vựng và câu hỏi tương tự với
chức năng âm nhạc.
 Thử thách: hằng ngày khi người dùng truy cập vào ứng dụng thì ở chức
năng này sẽ lấy ngẫu nhiên từ danh sách các bài hát trong chức năng âm
nhạc để thử thách người dùng => Tạo cảm giác thú vị khi có thể trả lời
đúng hết các câu hỏi, lôi cuốn người dùng hơn.
 Cài đặt: người dùng có thể vào phần này để sửa lại tên hiển thị ở lời chào
ngoài menu chính, thay đổi kích thước, màu sắc của lời bài hát và câu đang
được phát.
I.2.

Sơ đồ chức năng
Ứng dụng Tiếng
Anh Trẻ em qua
Bài hát và Truyện
kể
Thử
Thách

Nghe
Nhạc

Điền
từ

Nghe

kể
truyện

Học
từ
vựng

Trả
lời
câu
hỏi

Cài
đặt
Tên hiển
thị
Kích
thước
Màu chữ
Trợ giúp
Giới thiệu

Hình I.1. Sơ đồ chức năng

Chuyên ngành Kỹ Thuật Phần Mềm

15

Khoa CNTT&TT



Luận văn tốt nghiệp Đại học – Khóa 37

Đại học Cần Thơ

Đặc điểm người dùng

I.3.

-

Nhóm phát triển: toàn quyền trên ứng dụng.

- Nhóm người dùng: được phép nghe nhạc-truyện kể, điền khuyết lời
bài hát/truyện kể, học từ vựng, trả lời các câu hỏi cũng cố nội dung,
cài đặt giao diện của ứng dụng như kiểu chữ, màu chữ, tên hiển thị.

Môi trường vận hành

I.4.

Các điện thoại thông minh chạy trên hệ điều hành Android 4.0 trở lên
đều có thể cài đặt và sử dụng tốt ứng dụng này.

Các ràng buộc về thực thi và thiết kế

I.5.

Để có thể sử dụng được ứng dụng này thì thiết bị cần chạy trên hệ điều


-

hành Android và kết nối internet.
-

Do là ứng dụng cho bé nên cần thiết kế nổi bật, thu hút với những
hình ảnh quen thuộc, dễ thương. Tuy nhiên, tránh thiết kế rườm rà, lòe
loẹt.

I.6.

Các yêu cầu giao tiếp bên ngoài
-

Giao diện người dùng
 Các chức năng được bố trí theo chiều dọc của màn hình với
màu sắc và hình ảnh sinh động, dễ thương phù hợp với lứa tuổi
sử dụng sản phẩm là các bé từ 9 tuổi trở lên.
 Màu sắc nhưng không lòe loẹt, rờm rà nhiều chi tiết gây rối
mắt.
 Giao diện thân thiện, dễ sử dụng có thể không cần xem hướng
dẫn vẫn có thể sử dụng được.

-

Giao tiếp phần mềm
Ứng dụng tương tác tốt với các phần mềm:
 Ngôn ngữ lập trình: Java
 Android từ 4.0 trở lên


Chuyên ngành Kỹ Thuật Phần Mềm

16

Khoa CNTT&TT


Luận văn tốt nghiệp Đại học – Khóa 37

-

Đại học Cần Thơ

Giao tiếp phần cứng
Để ứng dụng chạy được mượt mà thì thiết bị cần có cấu hình phần

cứng tương đối, RAM từ 512MB trở lên.
-

Giao tiếp truyền thông tin
Ứng dụng cần kết nối internet.

I.7.

I.7.1

Các tính năng của hệ thống
Tính năng Màn hình chính_RE01

Mô tả và mức ưu tiên


Màn hình chính cung cấp tất cả các chức năng
mà ứng dụng hỗ trợ. Từ đây, người dùng có
thể lựa chọn các chức năng như Thử Thách,
Âm Nhạc, Truyện Kể, Cài Đặt.
- Mức độ ưu tiên cao.
Tác nhân/Chuỗi sự kiện Để sử dụng ứng dụng sau khi cài đặt, người dùng

Các yêu cầu chức năng

I.7.2

-

click icon
của ứng dụng để vào mà hình menu
và sử dụng.
Để thực hiện được tính năng này thì người dùng chỉ
cần cài đặt thành công ứng dụng là có thể truy cập
được.

Tính năng Âm Nhạc_RE02

Mô tả và mức ưu tiên

-

Tác nhân/Chuỗi sự kiện

Các yêu cầu chức năng


Tính năng Âm Nhạc cung cấp cho người dùng
danh sách các bài hát tiếng Anh mà họ có thể
nghe.
Mức độ ưu tiên cao

Từ màn hình chính, người dùng chọn icon
Nhạc để vào mà hình danh sách các bài hát.

Âm

Người dùng chỉ cần click chọn vào icon của chức
năng Âm Nhạc.

Chuyên ngành Kỹ Thuật Phần Mềm

17

Khoa CNTT&TT


Luận văn tốt nghiệp Đại học – Khóa 37

I.7.3

Tính năng Truyện kể_RE03

Mô tả và mức ưu tiên

-


Tác nhân/Chuỗi sự kiện

Các yêu cầu chức năng

I.7.4

Tính năng Truyện Kể cung cấp cho người
dùng danh sách các câu truyện kể tiếng Anh
mà họ có thể nghe.
Mức độ ưu tiên cao

Từ màn hình chính, người dùng chọn icon
Truyện Kể để vào màn hình danh sách các câu
truyện.
Người dùng chỉ cần click chọn vào icon của chức
năng Truyện Kể.

Tính năng Thử thách_RE04

Mô tả và mức ưu tiên

-

Tác nhân/Chuỗi sự kiện

Các yêu cầu chức năng

I.7.5


Đại học Cần Thơ

Tính năng Thử Thách, mỗi ngày sẽ đưa ra cho
người dùng một bài hát ngẫu nhiên trong danh
sách các bài hát của tính năng Âm Nhạc để
thử thách.
Mức độ ưu tiên cao

Từ màn hình chính, người dùng chọn icon
Thách để vào thực hiện thử thách.

Thử

Người dùng chỉ cần click chọn vào icon của chức
năng Thử Thách.

Tính năng Cài đặt_RE05

Mô tả và mức ưu tiên

-

-

Tính năng Cài Đặt cho phép người dùng cài
đặt các thay đổi như tên người dùng, lời bài
hát (cỡ chữ, màu sắc). Ngoài ra, người dùng
có thể xem hướng dẫn sử dụng và thông tin về
tác giả của ứng dụng trong phần Cài Đặt này.
Mức độ ưu tiên trung bình.


Tác nhân/Chuỗi sự kiện

Từ màn hình chính, người dùng chọn icon
Đặt để thay đổi các cài đặt trước đó.

Các yêu cầu chức năng

Người dùng chỉ cần click chọn vào icon của chức
năng Cài Đặt.

Chuyên ngành Kỹ Thuật Phần Mềm

18

Cài

Khoa CNTT&TT


Luận văn tốt nghiệp Đại học – Khóa 37

I.7.6

Đại học Cần Thơ

Tính năng Nghe nhạc_RE06

Mô tả và mức ưu tiên


-

Tính năng nghe nhạc cho phép người dùng
nghe bài hát đã chọn từ danh sách và chọn đáp
án điền vào từ được bỏ trống. Lời bài hát sẽ di
chuyển theo nhạc và câu đang được hát sẽ
được highlight nổi bật giúp dễ nhìn hơn. Nếu
điền kết quả vào đúng thì sẽ hiển thị dấu tick

màu xanh
và Score phía trên của nội dung
bài hát sẽ được cộng 100 điểm. Ngược lại, nếu
sai sẽ xuất hiện dấu
và không được cộng
điểm.
- Mức độ ưu tiên cao.
Tác nhân/Chuỗi sự kiện Từ màn hình danh sách các bài hát, người dùng chọn
bài hát muốn nghe và click vào tên bài hát, sẽ xuất
hiện màn hình chơi nhạc với hình, tên ca sĩ, lời bài
hát và các đáp án để lựa chọn điền vào từ được bỏ
trống.
Các yêu cầu chức năng Để có thể nghe bài hát thì thiết bị cần được kết nối
internet.

I.7.7

Tính năng Nghe truyện_RE07

Mô tả và mức ưu tiên


-

Tính năng Truyện kể cho phép người dùng
nghe truyện đã chọn từ danh sách và chọn đáp
án điền vào từ được bỏ trống. Lời câu truyện
sẽ di chuyển theo giọng kể và câu đang được
kể sẽ được highlight nổi bật giúp dễ nhìn hơn.
Khi đoạn truyện kể qua trang tiếp theo thì
người dùng bấm Next để chuyển sang lời của
đoạn tiếp theo và Back để xem đoạn trước đó.
Nếu điền kết quả vào đúng thì sẽ hiển thị dấu

tick màu xanh
và Score phía trên của nội
dung câu truyện sẽ được cộng 100 điểm.
Ngược lại, nếu sai sẽ xuất hiện dấu

không được cộng điểm.
- Mức độ ưu tiên cao.
Tác nhân/Chuỗi sự kiện Từ màn hình danh sách các câu truyện, người dùng
chọn câu truyện muốn nghe và click vào tên truyện,
sẽ xuất hiện màn hình kể truyện.
Các yêu cầu chức năng Để có thể nghe kể truyện thì thiết bị cần được kết nối
internet.

Chuyên ngành Kỹ Thuật Phần Mềm

19

Khoa CNTT&TT



Luận văn tốt nghiệp Đại học – Khóa 37

I.7.8

Đại học Cần Thơ

Tính năng Từ vựng_RE08

Mô tả và mức ưu tiên

Tính năng từ vựng được cung cấp đến người
dùng sau mỗi bài hát hay câu truyện kể, nhằm
giúp người dùng hiểu được nội dung của bài
hát/câu truyện vừa nghe.
- Mức độ ưu tiên cao.
Tác nhân/Chuỗi sự kiện Sau khi kết thúc mỗi bài hát/truyện kể thì màn hình
sẽ tự động chuyển sang màn hình học từ vựng với
phát âm và nghĩa của từ.
Các yêu cầu chức năng Để có thể học từ vựng thì thiết bị cần được kết nối
internet.

I.7.9

-

Tính năng Câu hỏi_RE09

Mô tả và mức ưu tiên


Tính năng Trả lời câu hỏi sau mỗi bài hát/câu
truyện được cung cấp đến người dùng sau mỗi
bài hát/câu truyện kể, nhằm giúp người dùng
hiểu và cũng cố lại nội dung của bài hát/câu
truyện vừa nghe.
- Mức độ ưu tiên cao.
Tác nhân/Chuỗi sự kiện Khi người dùng đang ở màn hình học từ vựng chỉ cần
bấm button
thì sẽ được chuyển hướng sang màn
hình câu hỏi với bốn đáp án để lựa chọn liên quan
đến bài hát/câu truyện vừa nghe. Nếu đúng sẽ hiện

Các yêu cầu chức năng

-

thị
ngược lại
. Sau khi trả lời hết các câu
hỏi sẽ xuất hiện hộp thoại cho biết số câu trả lời đúng
trên tổng số câu hỏi.
Để có thể trả lời câu hỏi thì thiết bị cần được kết nối
internet.

Chuyên ngành Kỹ Thuật Phần Mềm

20

Khoa CNTT&TT



Luận văn tốt nghiệp Đại học – Khóa 37

I.8.

Đại học Cần Thơ

Các yêu cầu phi chức năng
 Yêu cầu thực thi:
 Thời gian đáp ứng yêu cầu người dùng phải nhanh và mượt.
 Bài hát/truyện kể phải đúng nhạc đúng lời và câu đang phát phải
được high-light chính xác.
 Danh sách bài hát, truyện kể, từ vựng phải được tải nhanh chóng khi
người dùng cuộn xuống.
 Điểm phải đúng với số câu trả lời đúng của người dùng.
 Hộp thoại thông báo phải chính xác số câu đúng trên tổng số câu hỏi.
 Yêu cầu an toàn:
 Không liên kết với các ứng dụng độc hại.
 Không ảnh hưởng đến dữ liệu của thiết bị.
 Yêu cầu bảo mật:
Ứng dụng không cần thông tin điện thoại, tài khoản hay mật khẩu nên
vấn đề bảo mật không đáng lo ngại.
 Các đặc điểm chất lượng của phần mềm:
 Giao diện của phần mềm phải thân thiện, dễ sử dụng, không rườm rà.
 Ứng dụng phải đảm bảo được sự chính xác, nhanh chóng và hiệu quả
khi thực hiện các chức năng.
 Ứng dụng phải có tính có thể bảo trì trong tương lai.
 Mã nguồn phải được viết rõ ràng. Dùng các từ có ý nghĩa, ngắn gọn
và có tính gợi nhớ để đặt tên cho biến. Các hàm hoặc các xử lý phức

tạp cần phải có chú thích.
 Phần mềm và tài liệu phải có sự thống nhất với nhau.
 Các nguyên tắc nghiệp vụ:
Nếu người dùng lần đầu sử dụng ứng dụng thì tốt nhất nên đọc hướng
dẫn trong phần Cài Đặt để có thể hiểu rõ chức năng cũng như cách thực
hiện của ứng dụng nhằm dễ dàng hơn khi sử dụng.

Chuyên ngành Kỹ Thuật Phần Mềm

21

Khoa CNTT&TT


Luận văn tốt nghiệp Đại học – Khóa 37

II.

Đại học Cần Thơ

Chương 2 – Thiết kế và cài đặt giải pháp
Thiết kế kiến trúc

II.1

Hình II.1. Mô hình MVP
Trong đó:

II.2


-

Model: thể hiện cho cấu trúc của cơ sở dữ liệu, trong ứng dụng này
nó bao gồm các lớp Song, Saga, Vocabulary, Question.

-

Presenter: thực hiện như một cầu nối giữa model và view bao gồm
các activity lấy dữ liệu từ model để xử lý yêu cầu từ người dùng
view.

-

View: là các màn hình nơi mà người dùng tương tác với chương
trình, được lưu dưới dạng file xml.

Thiết kế dữ liệu

Song
Tên thuộc tính
ID
Name
Artists
Url
Lyric_Id
Image_Id
Lyric
VocabularyList
QuestionList


Kiểu dữ liệu
String
String
String
String
Int
Int
ArrayList<String>
ArrayList<Vocabulary>
ArrayList<Question>

Mô tả
Mã số của bài hát
Tên bài hát
Tên ca sĩ
Địa chỉ âm thanh của bài hát
Mã lời
Ảnh của từng bài hát
Mảng danh sách lời bài hát
Mảng danh sách từ vựng
Mảng danh sách câu hỏi

Bảng II.1. Cấu trúc dữ liệu bài hát

Chuyên ngành Kỹ Thuật Phần Mềm

22

Khoa CNTT&TT



Luận văn tốt nghiệp Đại học – Khóa 37

Đại học Cần Thơ

Saga
Tên thuộc tính
ID
Name
Url
Lyric_Id
Image_Id
Lyric
VocabularyList
QuestionList

Kiểu dữ liệu
String
String
String
Int
Int
ArrayList<String>
ArrayList<Vocabulary>
ArrayList<Question>

Mô tả
Mã số của truyện
Tên Truyện
Địa chỉ âm thanh của truyện

Mã lời
Ảnh của từng truyện
Mảng danh sách lời truyện
Mảng danh sách từ vựng
Mảng danh sách câu hỏi

Bảng II.2. Cấu trúc dữ liệu truyện kể

Vocabulary of Song/Saga
Tên thuộc tính
Eng
Vie
Voice

Kiểu dữ liệu
String[]
String[]
Int[]

Mô tả
Mảng từ vựng tiếng Anh
Mảng từ vựng tiếng Việt
Mảng file phát âm

Bảng II.3. Cấu trúc dữ liệu từ vựng

Questions of Song/Saga
Tên thuộc tính
Ques
Ans_A

Ans_B
Ans_C
Ans_D
Ans_Correct

Kiểu dữ liệu
String[]
String[]
String []
String []
String []
String []

Mô tả
Mảng câu hỏi
Mảng đáp án a
Mảng đáp án b
Mảng đáp án c
Mảng đáp án d
Mảng đáp án đúng

Bảng II.4. Cấu trúc dữ liệu câu hỏi

Chuyên ngành Kỹ Thuật Phần Mềm

23

Khoa CNTT&TT



Luận văn tốt nghiệp Đại học – Khóa 37

II.3

Đại học Cần Thơ

Thiết kế theo chức năng

II.3.1 Chức năng màn hình chính
- Mục đích: Mang đến cho người dùng cái nhìn tổng quan về các chức
năng chính của ứng dụng.

- Giao diện:

1

2

3

Hình II.2Menu
-

Các thành phần trong giao diện:

STT Loại điều khiển
1 LinearLayout
2 TextView
3
4


TextView
TextView

Giá trị mặc định

Lưu ý

Hello User_name

Có thể thay đổi nên người
dùng trong chức năng Cài đặt

Thử thách
Âm nhạc

Chuyên ngành Kỹ Thuật Phần Mềm

24

Khoa CNTT&TT


Luận văn tốt nghiệp Đại học – Khóa 37

5
6
7
8
9

10
11

TextView
TextView
ImageView
ImageView
ImageView
ImageView
ImageView
-

STT

Đại học Cần Thơ

Truyện kể
Cài đặt

Dữ liệu được sử dụng:

Tên bảng/
Cấu trúc dữ
liệu

Thêm

Sửa

Phương thức

Xóa

Truy vấn
x

-

Cách xử lý:

Người dùng chỉ cần click chọn mục mà mình muốn trải nghiệm
như Thử thách, Âm nhạc, Truyện kể hay Cài đặt.
II.3.2 Tính năng Thử thách
-

Mục đích: Hằng ngày, người dùng có thể vào mục Thử thách để nghe và
điền từ còn trống trong bài hát được chọn ngẫu nhiên trong danh sách các
bài hát của mục Âm nhạc. Nhằm tạo sự hứng thú, khơi gợi sự muốn chinh
phục thử thách của mỗi người nhằm tạo được sự thích thú hay khởi động
khi vào ứng dụng.

-

Giao diện:

Chuyên ngành Kỹ Thuật Phần Mềm

25

Khoa CNTT&TT



×