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