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

phát triển ứng dụng “tiếng anh cho bé” trên nền android

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 (2.54 MB, 68 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 VÀ 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

PHÁT TRIỂN ỨNG DỤNG “TIẾNG ANH
CHO BÉ” TRÊN NỀN ANDROID

Sinh viên: Huỳnh Thanh Nhã
MSSV: 1111319
Khóa: K37

Cần Thơ, 04/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 VÀ 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


PHÁT TRIỂN ỨNG DỤNG TIẾNG ANH
CHO BÉ TRÊN NỀN ANDROID
Người hướng dẫn
Ths. Võ Huỳnh Trâm

Sinh viên thực hiện
Huỳnh Thanh Nhã
Mã số: 1111319
Khóa: K37

Cần Thơ, 04/2015


LVTN: Phát triển ứng dụng “Tiếng Anh cho bé” trên nền Android

LỜI CẢM ƠN
Trước tiên, tôi xin tỏ lòng biết ơn chân thành đến cha mẹ và gia đình tôi,
những người đã quan tâm, chăm sóc và tạo điều kiện học tập cho tôi cũng như hoàn
thành khóa học một cách thuận lợi nhất ở trường Đại học Cần Thơ trong suốt 4 năm
qua.
Tiếp đến, tôi cũng xin gởi lời cảm ơn sâu sắc nhất đến cô Võ Huỳnh Trâm đã
tạo điều kiện để tôi thực hiện luận văn này và tận tình hướng dẫn trong suốt quá
trình thực hiện để có thể hoàn thành đề tài một cách tốt nhất.
Tôi cũng chân thành cảm ơn các thầy cô trong trường Đại học Cần Thơ nói
chung và Khoa Công Nghệ Thông Tin và Truyền Thông nói riêng đã truyền đạt
kiến thức cùng với những kinh nghiệm thực tiễn vô cùng hữu ích trong thời gian
học tập và sự giúp đỡ tận tình của những người bạn lúc gặp khó khăn.
Tuy đã cố gắng hoàn thành luận văn trong phạm vi và khả năng cho phép
nhưng cũng không thể tránh khỏi nhiều thiếu sót. Kính mong nhận được sự thông
cảm và tận tình chỉ bảo của quý Thầy Cô và các bạn.

Cần thơ, ngày 02 tháng 04 năm 2015
Sinh viên thực hiện

Huỳnh Thanh Nhã

GVHD: ThS. Võ Huỳnh Trâm

ii

SVTH: Huỳnh Thanh Nhã – 1111319


LVTN: Phát triển ứng dụng “Tiếng Anh cho bé” trên nền Android

MỤC LỤC

LỜI CẢM ƠN ........................................................................................................... ii
MỤC LỤC ................................................................................................................ iii
DANH MỤC HÌNH ...................................................................................................v
KÝ HIỆU VÀ VIẾT TẮT ....................................................................................... vi
TÓM TẮT ............................................................................................................... vii
ABSTRACT ........................................................................................................... viii
CHƯƠNG I. GIỚI THIỆU ..................................................................................2
I.1 ĐẶT VẤN ĐỀ ................................................................................................2
I.2 MỤC TIÊU ĐỀ TÀI ......................................................................................2
I.3 LỊCH SỬ GIẢI QUYẾT VẤN ĐỀ ..............................................................3
I.4 PHẠM VI VẤN ĐỀ .......................................................................................3
I.4.1 Về người dùng ........................................................................................3
I.4.2 Về lý thuyết .............................................................................................3
I.4.3 Về kỹ thuật ..............................................................................................4

I.5 NỘI DUNG NGHIÊN CỨU .........................................................................4
I.6 NHỮNG ĐÓNG GÓP CHÍNH CỦA ĐỀ TÀI ............................................4
I.7 BỐ CỤC .........................................................................................................4
CHƯƠNG II. XÂY DỰNG ỨNG DỤNG .............................................................5
II.1 ĐẶC TẢ YÊU CẦU PHẦN MỀM (IEEE/EIA 12207.1-1997) ................5
II.1.1 Mô tả tổng quan ......................................................................................5
II.1.2 Các chức năng của ứng dụng ..................................................................6
II.1.3 Môi trường vận hành ..............................................................................6
II.1.4 Các yêu cầu giao tiếp bên ngoài .............................................................6
II.1.4.1. Giao diện người sử dụng .................................................................6
II.1.4.2. Giao tiếp phần cứng ........................................................................6
II.1.5 Đặc tả một số chức năng chọn lọc ..........................................................6
II.1.5.1. Tính năng Học từ vựng ...................................................................6
II.1.5.2. Tính năng Nghe và đoán .................................................................7
II.1.5.3. Tính năng Xem và chọn ..................................................................7
II.1.5.4. Tính năng Đoán hình.......................................................................8
II.1.5.5. Tính năng Bật / tắt âm thanh ...........................................................8
II.2 THIẾT KẾ PHẦN MỀM ( IEEE/EIA 12207.1-1997) ..............................9
II.2.1 Thiết kế kiến trúc ....................................................................................9
II.2.2 Thiết kế dữ liệu .....................................................................................10
II.2.2.1. Mô tả dữ liệu .................................................................................10
II.2.2.2. Từ điển dữ liệu ..............................................................................10
II.2.3 Mô tả sự phân rã ...................................................................................11
II.2.4 Thiết kế một số chức năng chọn lọc .....................................................11
II.2.4.1. Trang chủ ......................................................................................11
II.2.4.2. Trang danh sách chủ đề từ vựng ...................................................13
II.2.4.3. Học từ vựng...................................................................................15
II.2.4.4. Trang menu trò chơi ......................................................................21
II.2.4.5. Xem và chọn .................................................................................22
II.2.4.6. Nghe và chọn ................................................................................31

GVHD: ThS. Võ Huỳnh Trâm

iii

SVTH: Huỳnh Thanh Nhã – 1111319


LVTN: Phát triển ứng dụng “Tiếng Anh cho bé” trên nền Android
II.2.4.7. Đoán hình ......................................................................................37
II.3 KIỂM THỬ PHẦN MỀM (IEEE 983 - 1986) .........................................41
II.3.1 Mục đích ...............................................................................................41
II.3.2 Phạm vi .................................................................................................41
II.3.3 Kiểm thử một số chức năng chọn lọc ...................................................41
II.3.3.1. Hiển thị từ vựng ............................................................................41
II.3.3.2. Phát âm từ vựng ............................................................................43
II.3.3.3. Hiển thị thông báo điểm trò chơi ..................................................45
II.3.3.4. Kiểm tra từ vựng ...........................................................................46
II.3.3.5. Chơi lại ..........................................................................................48
II.3.3.6. Bật/tắt âm thanh ............................................................................49
II.3.3.7. Hiển thị câu hỏi .............................................................................50
II.3.3.8. Hiển thị đáp án ..............................................................................51
II.3.4 Kết quả kiểm thử ...................................................................................53
CHƯƠNG III. KẾT LUẬN..................................................................................54
III.1 NHỮNG KẾT QUẢ ĐẠT ĐƯỢC .........................................................54
III.2 HẠN CHẾ ...............................................................................................55
III.3 HƯỚNG PHÁT TRIỂN .........................................................................55
PHỤ LỤC .................................................................................................................56
TÀI LIỆU THAM KHẢO ......................................................................................59

GVHD: ThS. Võ Huỳnh Trâm


iv

SVTH: Huỳnh Thanh Nhã – 1111319


LVTN: Phát triển ứng dụng “Tiếng Anh cho bé” trên nền Android

DANH MỤC HÌNH
Hình II.2.1.1. Mô hình triển khai ứng dụng
9
Hình II.2.2.1. Mô hình phân rã .................................................................................11
Hình II.2.3.1.1. Giao diện trang chủ .........................................................................12
Hình II.2.3.2.1. Giao diện danh sách chủ đề từ vựng ...............................................13
Hình II.2.3.2.2. Giao diện danh sách chủ đề từ vựng (tiếp theo) .............................14
Hình II.2.3.2.3. Sơ đồ xử lý trang danh sách chủ đề ................................................15
Hình II.2.3.3.1. Giao diện chủ đề bảng chữ cái ........................................................16
Hình II.2.3.3.2. Giao diện chủ đề chữ số ..................................................................16
Hình II.2.3.3.3. Giao diện chủ đề loài hoa ...............................................................17
Hình II.2.3.3.4. Giao diện chủ đề trái cây ................................................................17
Hình II.2.3.3.5. Giao diện chủ đề động vật ...............................................................18
Hình II.2.3.3.6. Giao diện chủ đề phương tiện .........................................................18
Hình II.2.3.3.7. Giao diện chủ đề thể thao................................................................19
Hình II.2.3.3.8. Giao diện chủ đề giáng sinh ............................................................19
Hình II.2.3.3.9. Sơ đồ xử lý trang học từ vựng .........................................................20
Hình II.2.3.4.1. Giao diện trang menu trò chơi ........................................................21
Hình II.2.3.4.2. Sơ đồ xử lý trang menu trò chơi ......................................................22
Hình II.2.3.5.1. Giao diện trò chơi 1 ........................................................................23
Hình II.2.3.5.2. Giao diện trò chơi 2 ........................................................................23
Hình II.2.3.5.3. Giao diện trò chơi 3 ........................................................................24

Hình II.2.3.5.4. Giao diện trò chơi 4 ........................................................................24
Hình II.2.3.5.5. Giao diện trò chơi 5 ........................................................................25
Hình II.2.3.5.6. Giao diện hoàn thành trò chơi ........................................................26
Hình II.2.3.5.7. Sơ đồ xử lý trang xem và chọn ........................................................28
Hình II.2.3.5.8. Lưu đồ thuật toán hàm lấy một câu hỏi getQestion() .....................29
Hình II.2.3.5.9. Lưu đồ thuật toán hàm listQuestion(maxQuestion) ........................30
Hình II.2.3.6.1. Giao diện nghe và đoán 1 ................................................................31
Hình II.2.3.6.2. Giao diện nghe và đoán 2 ................................................................32
Hình II.2.3.6.3. Giao diện nghe và đoán 3 ................................................................32
Hình II.2.3.6.4. Giao diện nghe và đoán 4 ................................................................33
Hình II.2.3.6.5. Giao diện nghe và đoán 5 ................................................................33
Hình II.2.3.6.6. Giao diện hoàn thành trò chơi ........................................................35
Hình II.2.3.6.7. Sơ đồ xử lý trang nghe và chọn .......................................................36
Hình II.2.3.7.1. Giao diện trò chơi đoán hình ..........................................................37
Hình II.2.3.7.2. Giao diện nhập từ vựng ...................................................................38
Hình II.2.3.7.3. Giao diện màn hình sau khi kiểm tra ..............................................40
Hình II.2.3.7.4. Sơ đồ xử lý trò chơi đoán hình ........................................................40

GVHD: ThS. Võ Huỳnh Trâm

v

SVTH: Huỳnh Thanh Nhã – 1111319


LVTN: Phát triển ứng dụng “Tiếng Anh cho bé” trên nền Android

KÝ HIỆU VÀ VIẾT TẮT
STT


KÍ HIỆU

DIỄN GIẢI

1

CNTT

Công nghệ thông tin

2

HĐH

Hệ điều hành

3

VM

Virtual Machine

4

OS

Operating System

GVHD: ThS. Võ Huỳnh Trâm


vi

GHI CHÚ

SVTH: Huỳnh Thanh Nhã – 1111319


LVTN: Phát triển ứng dụng “Tiếng Anh cho bé” trên nền Android

TÓM TẮT
Trong những năm gần đây, công nghệ thông tin ngày càng phổ biến và phát
triển rộng rãi trên khắp các lĩnh vực. Đối với trẻ em, công nghệ thông tin cũng rất
hữu ích trong việc học tập và rèn luyện trí nhớ. Cùng với đó là sự phát triển vượt
bậc của công nghệ di động, điển hình là hệ điều hành Android. Với những lý do
trên, ứng dụng vừa mang tính học tập vừa mang tính giải trí dành cho trẻ em có tên
“Tiếng Anh cho bé” đã ra đời.
Đề tài sử dụng bộ công cụ Android Studio (v1.1.0) để lập trình. Ngoài ra
cũng sử dụng thêm VitualBox cùng với Genymotion để giả lập điện thoại chạy
HĐH Android. Ứng dụng sẽ gồm hai chức năng chính là học từ vựng Tiếng Anh và
giải trí với 3 trò chơi: xem và chọn, nghe và chọn, đoán hình nhằm giúp trẻ rèn
luyện trí nhớ. Với chức năng học từ vựng, người dùng có thể chọn chủ đề mình
thích để học từ ngữ cùng với hình ảnh nhằm làm tăng khả năng nhớ và học cách
phát âm của những từ đó. Với chức năng giải trí, người dùng chọn một trong ba trò
chơi mình thích. Với trò xem và chọn, câu hỏi là hình ảnh và người dùng chọn 1
trong 4 đáp án bằng từ ngữ, sẽ có tính điểm khi đã chơi xong. Tương tự là nghe và
đoán, nhưng câu hỏi sẽ là cách phát âm của từ ngữ và 1 trong 4 đáp án sẽ là hình
ảnh. Và cuối cùng là trò chơi đoán hình nhằm giúp trẻ em nhớ và ghi lại các từ ngữ
dựa vào hình ảnh.
Đề tài đã xây dựng tương đối hoàn chỉnh ứng dụng “Tiếng Anh cho bé” trên
nền Android với các chức năng được đề ra ban đầu. Ứng dụng hoạt động tốt trên cả

các máy có cấu hình trung bình với phiên bản Android từ 4.0 trở lên. Về cơ bản,
ứng dụng đã cho thấy được các tính năng mà Android cung cấp.

GVHD: ThS. Võ Huỳnh Trâm

vii

SVTH: Huỳnh Thanh Nhã – 1111319


LVTN: Phát triển ứng dụng “Tiếng Anh cho bé” trên nền Android

ABSTRACT
In recent years, Information Technology is more and more popular and
develop in many fields. For children, information technology is also useful for their
learning and practising their memory. Besides, mobile technology also develop
remarkably, special Android OS. Since reasons mentioned above, an application
which has both learning and entertaining for children is created. Its name is
“English for kids”.
The Android Studio tool (v1.1.0) is used for programming in this topic. In
addition, using more Oracle Virtual Box with Genymotion is necessary to simulate
a smartphone running Android OS. The application includes two function: learning
vocabulary and entertaining with three small games: look and choose, listen and
choose, guess in order to

help children train their memory. For the learning

function, users can choose the group they like to study vocabulary with image
which make they easy to remember and learn how to pronounce it. For entertaining,
users can choose one in three games they like. For the look and choose game, the

question is an image and they choose one in four answers in words, the application
will calculate the scores when the player finish the game. Similarly, listen and
choose has the question and the answers, but the pronounce is the question and the
image is the answers. The last game is guess. It helps children remember and
rewrite the vocabulary based on the image.
The topic build rather complete the application english for kids in Android
platform with functions suggested at the starting. The application works well in all
devices which have configuration with version Android from 4.0 or higher.

GVHD: ThS. Võ Huỳnh Trâm

viii SVTH: Huỳnh Thanh Nhã – 1111319


LVTN: Phát triển ứng dụng “Tiếng Anh cho bé” trên nền Android

CHƯƠNG I.
I.1

GIỚI THIỆU

ĐẶT VẤN ĐỀ
CNTT đang rất phổ biến và nó phục vụ hầu hết các lĩnh vực, từ học tập, y tế

đến kinh doanh, quản lý, đặc biệt là giải trí. Cùng với sự phát triển nhanh chóng của
công nghệ, nhiều thiết bị mới ra đời. Các thiết bị ngày càng trở nên nhỏ gọn và tiện
dụng. Giới trẻ là người phụ thuộc vào nó nhiều nhất. Các thiết bị đó chính là những
chiếc điện thoại thông minh với cả kho ứng dụng cũng như các trò chơi nhằm giúp
người dùng giải trí sau những giờ học tập và làm việc căng thẳng.
Không thể không kể đến, một trong hai HĐH chạy trên các thiết bị đó là

HĐH Android đang ngày càng phổ biến và được nhiều hãng phần cứng sử dụng. Nó
cho phép các nhà phát triển tạo ra các ứng dụng di động hấp dẫn. Android là mã
nguồn mở và nó có thể được mở rộng.
Chính vì thế, nhu cầu tìm hiểu cơ bản về cơ chế hoạt động và những tính
năng nổi bật của Android là hết sức cần thiết. Bên cạnh đó, ứng dụng các tính năng
đó để xây dựng ứng dụng “Tiếng Anh cho bé” nhằm nói lên các khả năng của
Android đồng thời cũng tạo ra một ứng dụng vừa chơi vừa học dành cho trẻ em, thế
hệ tương lai của xã hội.

I.2 MỤC TIÊU ĐỀ TÀI
Đề tài tập trung vào việc thêm cách phát âm từ vựng để trẻ em tiếp cận ngôn
ngữ nước ngoài một cách hoàn chỉnh. Cách tính điểm chính xác và giúp trẻ phát
hiện lỗi sai trong khi chơi trò chơi. Ngoài ra, ứng dụng cũng có thêm âm thanh cho
trẻ thích thú và có thể tắt âm nếu trẻ muốn tập trung học từ vựng.
Ngoài ra, ứng dụng “Tiếng Anh cho bé” phải chạy được trên nền Android
sau khi đề tài được hoàn thành với các yêu cầu sau:
-

Thiết kế giao diện gần gũi, thân thiện, dễ thu hút các trẻ nhất có thể.

-

Giúp trẻ học bảng chữ cái và những từ vựng đơn giản thông qua hình ảnh
minh họa.

-

Có các trò chơi giúp bé ôn lại những từ đã học:
+ Nghe và đoán từ (Có sẵn đáp án)


GVHD: ThS. Võ Huỳnh Trâm

2

SVTH: Huỳnh Thanh Nhã - 1111319


LVTN: Phát triển ứng dụng “Tiếng Anh cho bé” trên nền Android
+ Xem hình minh họa và chọn từ thích hợp (Có sẵn đáp án)
+ Xem hình và điền từ vào chỗ trống.

I.3 LỊCH SỬ GIẢI QUYẾT VẤN ĐỀ
Các ứng dụng “Tiếng Anh cho bé” tương tự đã được phát triển từ trước trên
nhiều nền tảng khác nhau như Android, Windows Phone. Các ứng dụng đó chưa
thật đầy đủ các chức năng nhằm giúp trẻ em tiếp cận ngôn ngữ mới một cách hoàn
chỉnh. Cụ thể, ứng dụng chỉ dạy từ vựng chứ chưa dạy cách phát âm cho trẻ, nên đôi
khi trẻ còn gặp khó khăn trong việc giao tiếp bằng Tiếng Anh. Ngoài ra, ứng dụng
cũng chưa tính điểm một cách chính xác với những trò chơi giúp trẻ nhớ từ vựng.
Đề tài tìm hiểu về Android và xây dựng một ứng dụng “Tiếng Anh cho bé”.
Ứng dụng tập trung vào dạy trẻ em cách phát âm một từ vựng và tính điểm các trò
chơi sao cho khách quan nhất.

I.4 PHẠM VI VẤN ĐỀ
I.4.1 Về người dùng
Ứng dụng “Tiếng Anh cho bé” hướng đến người dùng chủ yếu là các trẻ
nhỏ, với các chức năng:
 Học từ vựng: Giúp bé học bảng chữ cái và những từ vựng đơn giản
thông qua hình ảnh minh họa.
 Có các trò chơi giúp bé ôn lại những từ đã học:
+ Nghe và đoán từ (Có sẵn đáp án)

+ Xem hình minh họa và chọn từ thích hợp (Có sẵn đáp án)
+ Xem hình và điền từ vào chỗ trống.
 Ngoài ra, còn có thêm chức năng hỗ trợ như: bật/tắt âm thanh.
I.4.2 Về lý thuyết
Nghiên cứu những tính năng của HĐH Android và cách xây dựng ứng dụng
chạy trên HĐH Android nhằm tạo ra một cái nhìn cơ bản về kỹ thuật ứng dụng, tính
năng, lợi ích và hạn chế của HĐH Android, qua đó giúp tạo một nền tảng cho các
phát triển về sau.

GVHD: ThS. Võ Huỳnh Trâm

3

SVTH: Huỳnh Thanh Nhã - 1111319


LVTN: Phát triển ứng dụng “Tiếng Anh cho bé” trên nền Android
I.4.3 Về kỹ thuật
Ứng dụng có thể chạy tốt trên các phiên bản HĐH Android từ phiên bản 4.0
trở lên.

I.5 NỘI DUNG NGHIÊN CỨU
Tập trung nghiên cứu, tìm hiểu về HĐH Android và các công nghệ liên quan
để từ đó xây dựng một ứng dụng hoàn chỉnh. Lập kế hoạch thực hiện để đảm bảo
ứng dụng được hoàn thành đúng tiến độ.

I.6

NHỮNG ĐÓNG GÓP CHÍNH CỦA ĐỀ TÀI
Sau khi hoàn thành đề tài, ứng dụng “Tiếng Anh cho bé” sẽ có các chức


năng như sau:
 Học Tiếng Anh qua hình ảnh (bảng chữ cái, từ vựng về các chủ đề:
loài hoa, động vật, loại thức ăn và loại trái cây)
 Chơi các trò chơi để củng cố những từ ngữ đã học:
+ Nghe và đoán từ
+ Xem hình minh họa và chọn từ thích hợp (Có sẵn đáp án)
+ Xem hình và điền từ vào chỗ trống.
 Tính điểm chính xác sau khi hoàn thành các trò chơi.
 Thiết kế được giao diện gần gũi, thân thiện và dễ thu hút các bé.
 Có thêm tính năng bật/tắt âm thanh.

I.7

BỐ CỤC
Phần I. Giới thiệu đề tài, bao gồm cách tiếp cận đề tài, lịch sử giải quyết vấn

đề, mục tiêu, phạm vi và đối tượng, nội dung nghiên cứu và những đóng góp sau
khi hoàn thành đề tài.
Phần II. Nội dung, bao gồm mô tả bài toán, thiết kế và cài đặt, kiểm thử và
đánh giá.
Phần III. Kết luận, bao gồm kết quả đạt được và hướng phát triển.

GVHD: ThS. Võ Huỳnh Trâm

4

SVTH: Huỳnh Thanh Nhã - 1111319



LVTN: Phát triển ứng dụng “Tiếng Anh cho bé” trên nền Android

CHƯƠNG II. XÂY DỰNG ỨNG DỤNG
II.1

ĐẶC TẢ YÊU CẦU PHẦN MỀM (IEEE/EIA 12207.1-1997)

II.1.1 Mô tả tổng quan
Tiếng Anh ngày càng phổ biến và cũng là ngôn ngữ quan trọng hiện nay.
Ngôn ngữ này cần phải được biết và học từ rất sớm mới có thể sử dụng một cách
thành thạo. Chính vì thế, trẻ em nên được tiếp xúc sớm với ngôn ngữ này, nhằm
làm nền tảng cho việc học Tiếng Anh sau này. Vì vậy, ứng dụng “Tiếng Anh
cho bé” sẽ rất cần thiết cho việc rèn luyện Tiếng Anh từ nhỏ.
Từ nhu cầu đó, ứng dụng “Tiếng Anh cho bé” trên hệ điều hành Android ra
đời. Sau khi ứng dụng được hoàn thành sẽ có các chức năng giúp bé học và chơi
rất hữu ích. Từ đó, có thể giúp ích cho việc tiếp xúc với Tiếng Anh của bé nhanh
chóng và hiệu quả hơn.
Ứng dụng “Tiếng Anh cho bé” sẽ được chạy trên HĐH Android và là sản
phẩm phần mềm phát triển trên môi trường lập trình Android Studio. Ứng dụng
sau khi phát triển sẽ được đưa lên Store ứng dụng của Android và người dùng có
thể tải xuống và cài đặt.
Ứng dụng “Tiếng Anh cho bé” sau khi được phát triển với các yêu cầu sau:
 Thiết kế giao diện gần gũi, thân thiện, dễ thu hút các bé nhất có thể.
 Giúp bé học bảng chữ cái và những từ vựng đơn giản thông qua hình
ảnh minh họa.
 Có các trò chơi giúp bé ôn lại những từ đã học:
+ Nghe và đoán từ
+ Xem hình minh họa và chọn từ thích hợp (Có sẵn đáp án)
+ Xem hình và điền từ vào chỗ trống.
 Ngoài ra, còn có thêm các chức năng hỗ trợ như: bật/tắt âm thanh,

chọn ngôn ngữ.

GVHD: ThS. Võ Huỳnh Trâm

5

SVTH: Huỳnh Thanh Nhã - 1111319


LVTN: Phát triển ứng dụng “Tiếng Anh cho bé” trên nền Android
II.1.2 Các chức năng của ứng dụng
TT

Tên chức năng

Mô tả chi tiết

1

Học từ vựng

Chức năng này giúp bé học bảng chữ cái và các từ
vựng theo chủ đề

2

Nghe và đoán

Trò chơi giúp bé luyện nghe và đoán các từ vựng (bao
gồm các từ đã học ở trên)


3

Xem và chọn

Trò chơi giúp bé luyện trí nhớ các từ thông qua chọn
đáp án đúng của mỗi câu

4

Đoán hình

Trò chơi giúp bé luyện viết để viết đúng các từ dựa
vào hình ảnh minh họa

5

Bật tắt âm thanh

Chức năng này hỗ trợ người dùng tắt/bật âm thanh khi
cần

II.1.3 Môi trường vận hành
Ứng dụng có thể vận hành tốt trên mọi thiết bị có hệ điều hành Android
phiên bản từ 4.0.1 trở lên.
II.1.4 Các yêu cầu giao tiếp bên ngoài
II.1.4.1. Giao diện người sử dụng
 Giao diện đơn giản, thân thiện với người sử dụng.
 Có thông báo phản hồi khi người dùng thao tác sai hoặc truy cập vào
những chức năng không thuộc quyền truy cập.

 Thao tác giao diện nhanh chóng.
II.1.4.2. Giao tiếp phần cứng
Nhằm đảm bảo ứng dụng chạy tốt, yêu cầu thiết bị phần cứng phải:
 Chạy HĐH Android phiên bản từ 4.0 trở lên.
 Ram: từ 512MB trở lên.
II.1.5 Đặc tả một số chức năng chọn lọc
II.1.5.1.

Tính năng Học từ vựng

Mã yêu cầu

REQ01

Tên chức năng

Học từ vựng

GVHD: ThS. Võ Huỳnh Trâm

6

SVTH: Huỳnh Thanh Nhã - 1111319


LVTN: Phát triển ứng dụng “Tiếng Anh cho bé” trên nền Android
Đối tượng sử dụng

Tất cả người dùng


Tiền điều kiện
Bước 1: Người dùng mở ứng dụng từ biểu tượng ứng dụng
từ Laucher.

Cách xử lý

Bước 2: Người dùng chọn chức năng học từ vựng
Hiển thị giao diện tương ứng với chức năng học từ vựng
mà người dùng đã chọn

Kết quả

Ghi chú
II.1.5.2.

Tính năng Nghe và đoán

Mã yêu cầu

REQ02

Tên chức năng

Nghe và đoán

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

Tất cả người dùng

Tiền điều kiện

Bước 1: Người dùng mở ứng dụng từ biểu tượng ứng dụng
từ Laucher.

Cách xử lý

Bước 2: Người dùng chọn chức năng nghe và đoán
Hiển thị giao diện tương ứng với chức năng nghe và đoán
mà người dùng đã chọn

Kết quả

Ghi chú
II.1.5.3.

Tính năng Xem và chọn

Mã yêu cầu

REQ03

Tên chức năng

Xem và chọn

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

Tất cả người dùng

Tiền điều kiện
Cách xử lý


Bước 1: Người dùng mở ứng dụng từ biểu tượng ứng dụng

GVHD: ThS. Võ Huỳnh Trâm

7

SVTH: Huỳnh Thanh Nhã - 1111319


LVTN: Phát triển ứng dụng “Tiếng Anh cho bé” trên nền Android
từ Laucher.
Bước 2: Người dùng chọn chức năng xem và chọn
Hiển thị giao diện tương ứng với chức năng xem và chọn
mà người dùng đã chọn

Kết quả

Ghi chú
II.1.5.4.

Tính năng Đoán hình

Mã yêu cầu

REQ04

Tên chức năng

Đoán hình


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

Tất cả người dùng

Tiền điều kiện
Bước 1: Người dùng mở ứng dụng từ biểu tượng ứng dụng
từ Laucher.

Cách xử lý

Bước 2: Người dùng chọn chức năng đoán hình
Hiển thị giao diện tương ứng với chức năng đoán hình mà
người dùng đã chọn

Kết quả

Ghi chú
II.1.5.5.

Tính năng Bật / tắt âm thanh

Mã yêu cầu

REQ05

Tên chức năng

Bật tắt âm thanh


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

Tất cả người dùng

Tiền điều kiện
Cách xử lý

Bước 1: Người dùng mở ứng dụng từ biểu tượng ứng dụng
từ Laucher.
Bước 2: Người dùng nhấp vào biểu tượng âm thanh để bật
hoặc tắt

Kết quả

Âm thanh bật / tắt theo ý người dùng

GVHD: ThS. Võ Huỳnh Trâm

8

SVTH: Huỳnh Thanh Nhã - 1111319


LVTN: Phát triển ứng dụng “Tiếng Anh cho bé” trên nền Android
Ghi chú

II.2

THIẾT KẾ PHẦN MỀM ( IEEE/EIA 12207.1-1997)


II.2.1 Thiết kế kiến trúc
Tài liệu thiết kế phần mềm này mô tả thiết kế kiến trúc và thiết kế hệ thống
cho Ứng dụng “Tiếng Anh cho bé” trên nền tảng Android.
Tài liệu được thiết kế để thông báo cho các bên liên quan về các chi tiết của
thiết kế và quá trình thiết kế.
Tài liệu cung cấp mô tả đầy đủ về thiết kế của ứng dụng từ đó giúp nhà phát
triển có cái nhìn khái quát đến chi tiết về ứng dụng sẽ được xây dựng.
Mô hình triển khai ứng dụng:

Hình II.2.1.1. Mô hình triển khai ứng dụng
Người dùng có thể tải ứng dụng về và cài đặt. Ứng dụng sẽ sử dụng dữ liệu đã
được lưu trữ trong cơ sở dữ liệu để hiển thị và chạy ứng dụng.

GVHD: ThS. Võ Huỳnh Trâm

9

SVTH: Huỳnh Thanh Nhã - 1111319


LVTN: Phát triển ứng dụng “Tiếng Anh cho bé” trên nền Android
II.2.2 Thiết kế dữ liệu
II.2.2.1.

Mô tả dữ liệu
Mô hình CMD:

Từ điển dữ liệu

II.2.2.2.


BẢNG CHỦ ĐỀ
TT

Tên

Kiểu

Kích
thước

Khóa
chính

Duy
nhất

NOT
NULL

1

MaChude

CHAR

4

x


x

x

Mã chủ đề

2

TenChude

VARCHAR

100

x

Tên chủ đề

Khóa
Ngoại

Diễn giải

BẢNG TỪ VỰNG
TT

Tên

Kiểu


Kích
thước

Khóa
chính

Duy
nhất

NOT
NULL

1

MaTV

INTEGER

4

x

x

x

Mã từ vựng

2


TenTV

NVARCHAR

50

x

Tên từ vựng

3

HinhAnh

INTEGER

x

Hình ảnh

4

AmThanh

INTEGER

x

Âm thanh


5

MaChude

INTEGER

x

GVHD: ThS. Võ Huỳnh Trâm

10

Khóa
Ngoại

x

Diễn giải

Mã chủ đề

SVTH: Huỳnh Thanh Nhã - 1111319


LVTN: Phát triển ứng dụng “Tiếng Anh cho bé” trên nền Android
II.2.3 Mô tả sự phân rã
Tiếng Anh cho bé

Học từ
vựng


Giới thiệu

Trò chơi
Bảng chữ cái

Nghe và đoán

Chữ số

Xem và chọn

Loài hoa

Đoán hình

Bật/tắt âm
thanh

Động vật
Trái cây
Phương tiện
Giáng sinh
Thể thao
Hình II.2.2.1. Mô hình phân rã
II.2.4 Thiết kế một số chức năng chọn lọc
II.2.4.1.

Trang chủ


a) Mục đích
Trong trang chủ, người dùng có thể chọn những phần mà mình thích:
học hay chơi.
b) Giao diện

GVHD: ThS. Võ Huỳnh Trâm

11

SVTH: Huỳnh Thanh Nhã - 1111319


LVTN: Phát triển ứng dụng “Tiếng Anh cho bé” trên nền Android
Âm thanh

Tên ứng dụng

Học từ vựng

Trò chơi

Giới thiệu
Thoát

Hình II.2.3.1.1. Giao diện trang chủ
- Các thành phần trong giao diện:
STT

Loại Điều Tên
Khiển

Khiển

Điều Giá Trị
Định

Mặc
dụng
for

1

ImageView

ImageTitle

Tên ứng
“Enghlish
kids”

2

ImageView

ImageVolume

Load lên âm
thanh ứng dụng.

3


4

ImageView

ImageView

Lưu ý

ImageLearn

Khi nhấn vào, ứng
dụng sẽ chuyển sang
trang danh sách chủ đề
từ vựng

ImageGame

Khi nhấn vào, ứng
dụng sẽ chuyển sang
trang menu game

GVHD: ThS. Võ Huỳnh Trâm

12

SVTH: Huỳnh Thanh Nhã - 1111319


LVTN: Phát triển ứng dụng “Tiếng Anh cho bé” trên nền Android


5

ImageView

ImageIntro

Khi nhấn vào, ứng
dụng sẽ chuyển sang
trang giới thiệu và chỉ
cách chơi game

6

ImageView

ImageExit

Khi nhấn vào, thoát
ứng dụng

c) Cách xử lý
II.2.4.2.

Trang danh sách chủ đề từ vựng

a) Mục đích
Khi người dùng chọn chức năng học từ vựng, ứng dụng sẽ hiển thị màn
hình với danh sách các chủ đề từ vựng. Người dùng có thể chủ đề nào mình thích
để học.
b) Giao diện


Trở lại

Ảnh minh
hoạ

Tên chủ đề

Hình II.2.3.2.1. Giao diện danh sách chủ đề từ vựng

GVHD: ThS. Võ Huỳnh Trâm

13

SVTH: Huỳnh Thanh Nhã - 1111319


LVTN: Phát triển ứng dụng “Tiếng Anh cho bé” trên nền Android

Trở lại

Ảnh minh
hoạ

Tên chủ đề

Hình II.2.3.2.2. Giao diện danh sách chủ đề từ vựng (tiếp theo)
- Các thành phần trong giao diện:
STT


1

2

3

4

Loại

Điều Tên

Điều

Giá Trị Mặc Định

Lưu ý

Khiển

Khiển

ImageView

ImageGroup
Alpha

Load lên hình ảnh Khi nhấn vào sẽ show ra
tương ứng với chủ các từ vựng trong chủ đề
đề “Bảng chữ cái” “Bảng chữ cái”


ImageView

ImageGroup
Num

Load lên hình ảnh Khi nhấn vào sẽ show ra
tương ứng với chủ các từ vựng trong chủ đề
đề “Chữ số”
“Chữ số”

ImageView

ImageGroup
Flower

Load lên hình ảnh Khi nhấn vào sẽ show ra
tương ứng với chủ các từ vựng trong chủ đề
đề “Loài hoa”
“Loài hoa”

TextAlpha

Load lên tên chủ
đề “Bảng chữ cái”
tương ứng với

TextView

GVHD: ThS. Võ Huỳnh Trâm


14

SVTH: Huỳnh Thanh Nhã - 1111319


LVTN: Phát triển ứng dụng “Tiếng Anh cho bé” trên nền Android
hình ảnh

5

6

TextNum

Load lên tên chủ
đề
“Chữ
số”
tương ứng với
hình ảnh

TextView

TextFlower

Load lên tên chủ
đề “Loài hoa”
tương ứng với
hình ảnh


ImageView

ImageReturn

TextView

Khi nhấn vào, ứng dụng
sẽ chuyển về trang chủ

c) Cách xử lý

Hình II.2.3.2.3. Sơ đồ xử lý trang danh sách chủ đề
II.2.4.3.

Học từ vựng

a) Mục đích
Khi người dùng chọn một chủ đề cụ thể, ứng dụng sẽ hiển thị các từ vựng
nằm trong chủ đề đó cùng với cách phát âm của từ để người dùng học.
b) Giao diện

GVHD: ThS. Võ Huỳnh Trâm

15

SVTH: Huỳnh Thanh Nhã - 1111319


LVTN: Phát triển ứng dụng “Tiếng Anh cho bé” trên nền Android

a. Chủ đề Bảng chữ cái
Trở lại
Trang chủ

Ảnh minh
họa

Tên từ
vựng

Hình II.2.3.3.1. Giao diện chủ đề bảng chữ cái
b. Chủ đề Chữ số

Trang chủ

Trở lại

Ảnh minh
họa

Tên từ
vựng

Hình II.2.3.3.2. Giao diện chủ đề chữ số
GVHD: ThS. Võ Huỳnh Trâm

16

SVTH: Huỳnh Thanh Nhã - 1111319



LVTN: Phát triển ứng dụng “Tiếng Anh cho bé” trên nền Android
c. Chủ đề Loài hoa

Trở lại

Trang chủ
Ảnh minh
họa

Tên từ
vựng

Hình II.2.3.3.3. Giao diện chủ đề loài hoa
d. Chủ đề Trái cây
Trở lại
Trang chủ

Ảnh minh
họa

Tên từ
vựng

Hình II.2.3.3.4. Giao diện chủ đề trái cây
GVHD: ThS. Võ Huỳnh Trâm

17

SVTH: Huỳnh Thanh Nhã - 1111319



×