Tên dự án: Learn English App- Tài liệu tham khảo | Đại học Hoa Sen
Tên dự án: Learn English App- Tài liệu tham khảo | Đại học Hoa Sen và thông tin bổ ích giúp sinh viên tham khảo, ôn luyện và phục vụ nhu cầu học tập của mình cụ thể là có định hướng, ôn tập, nắm vững kiến thức môn học và làm bài tốt trong những bài kiểm tra, bài tiểu luận, bài tập kết thúc học phần, từ đó học tập tốt và có kết quả cao cũng như có thể vận dụng tốt những kiến thức mình đã học.
Preview text:
BỘ GĐ & Đ T ĐH HOA SEN CNTT BÁO CÁO ĐỒ ÁN TTLT A
Tên dự án: Learn English App
Giảng viên chỉ dẫn
: Nguyễn Văn Sơn Class : S
W205DV01 – 0200, Thứ 7 Ca 2 (9:50 – 12:20 AM) Nhóm thành viên
: Nguyễn Nhật Phương Đông MSSV: 22012427
: Lê Tấn Phát MSSV: 22011024
: Nguyễn Hoàng Minh Triết MSSV: 22004483 Số nhóm : 2 1
TPHCM, Tháng 12 năm 2022
LỜI CẢM ƠN
Lời đầu tiên, nhóm em xin chân thành gửi đôi lời cảm kích thành thật đến thầy
Nguyễn Văn Sơn là người đã hướng chỉ dẫn thực hiện đồ án TTLT A. Thầy là
người đồng hành trực tiếp với sự hướng dẫn nhiệt tình về đề tài “Leanring English Application”.
Trong quá trình thực hiện đồ án, thầy là người truyền nguồn cảm hứng, tạo
điều kiện thuận lợi và hỗ trợ nhiệt tình cho nhóm em có thêm nhiều động lực, tinh
thần có thể hoàn tất tốt đồ án. Bên kề đó, nhóm em tiếp nhận thu được nhiều
chuyên môn, chuyên ngành mới và nhận ra được nhiều yếu điểm để có thể khắc
phục và cải thiện tốt hơn.
Tuy nhiên, để có thể thực hiện được một báo cáo hoàn chỉnh thì nhóm em cần
đến sự đóng góp ý kiến của nhiều anh chị khoá học trước và đặc biệt là sự góp ý
của các thầy cô giáo và từ phía ban giám hiệu nhà trường là nguồn thông tin rất
quý giá và quan trọng để nhóm em thực hiện các báo cáo sau tốt hơn và ngày hoàn thiện
Nhóm xin chân ái cảm kích! 1
LIST MỤC LỤC Contents
1. Giới thiệu công nghệ: .................................................................................. 4 1.1.
Android Studio: ................................................................................... 4 1.2.
Java: ...................................................................................................... 4 1.3.
Firebase: ............................................................................................... 5
2. Đặc tả yêu cầu hệ thống (Requirement specification): ............................ 6 2.1.
Giới thiệu hệ thống (Overview):......................................................... 6 2.2.
Mục đích: .............................................................................................. 6 2.3.
Phạm vi: ................................................................................................ 6 2.4.
Các yêu cầu chức năng: ...................................................................... 6 2.5.
Các yêu cầu phi chức năng: ................................................................ 7 2.6.
Mô hình hệ thống: ............................. Error! Bookmark not defined.
3. Phân tích hệ thống: ..................................................................................... 8 3.1.
Mô tả các lớp, interface: ..................................................................... 8 3.2.
Mô tả Actor: ......................................................................................... 8 3.3.
Mô hình Use-case:................................................................................ 8
4. Thiết kế hệ thống: ...................................................................................... 10 4.1.
Class diagram (dùng visio or draw.io để vẽ): ................................. 10 4.2.
Thiết kế database:.............................................................................. 10 4.3.
Thiết kế giao diện: ............................................................................. 11
4.3.1. Chụp hình các giao diện và mô tả chúng: ................................. 11
4.3.2. Sơ đồ quan hệ giữa các activity: ................................................ 22 4.4.
Thiết kế thuật toán (flowcharts): ..... Error! Bookmark not defined.
5. Phát triển ứng dụng: ................................................................................. 23
6. Kiểm thử (testing): .................................................................................... 24
7. Kết luận: ..................................................................................................... 25
8. Tài liệu tham khảo: ................................................................................... 26
9. Phụ lục (Code): .......................................................................................... 27 2 DANH MỤC KH O HÌNH ẢNH
Pic1: Android Studio .................................................................................................. 6
Pic2: Java .................................................................................................................... 6
Pic 3: Firebase ............................................................................................................ 7 Pic 5: M ô hình hệ thốn
g ............................................................................................. 8
Pic 6: Actor người dùng ............................................................................................. 9
Pic 7: Mô hình ứng dụng Learning English ............................................................. 10
Pic8: Class Diagram ................................................................................................. 11
Pic9: Database của Correct Word ............................................................................. 11
Pic10: Database của English Quiz ............................................................................ 12
Pic11: Giao diện khi mở ứng dụng ........................................................................... 13
Pic12: Giao diện chính của English Quiz ................................................................. 14 Pic 13: Gi
ao diện khi chơi English Quiz .................................................................. 15 Pic 14: Gi
ao diện kết quả của English Quiz ............................................................. 16 Pic 15: Gi
ao diện khi chơi Correct Word ................................................................. 17 Pic 16: Gi
ao diện highscore Correct Word ............................................................. . 18
Pic 17: Sơ đồ quan hệ ............................................................................................... 19
Pic 18: Sơ đồ thuật toán ............................................................................................ 19 3
1. Giới thiệu về bộ hộp công nghệ:
1.1. A N D R O I D S T U D I O:
Android Studio được phát và nâng triển bởi Google, là môi trường phát triển
tích hợp (IDE) chính thức để phát triển ứng dụng Android, dựa trên IntelliJ IDEA.
Chức năng chính của Android Studio là
cung cấp các giao diện cho phép người dùng
tạo ứng dụng và xử lý các công cụ tệp có
cấu trúc phức tạp, khó tổng hợp. Ngôn ngữ
lập trình được sử dụng trong Android
Studio là Java và Kotlin, nó được cài đặt sẵn
trên thiết bị của người dùng. Java là ngôn
ngữ chính được thực hiện trong đồ án.
Android Studio là ứng dụng phù hợp với các
đồ án lập trình về Android. Hình nh 1: ả Android Studio
1.2. J A V A:
Java là ngôn ngữ lập trình cấp cao, hiện đại, hướng đối tượng, an toàn, được
sử dụng trong nhiều ứng dụng mang tính quản lý, tính bao quát cao, tính trừu
tượng, tính đóng gói. Java tổng hợp được nhiều
đặc tính quan trọng mà các ngôn ngữ khác
không có. Do Java có tính bao quát cao nên cú
pháp, tư duy logic mang tính trừu tượng khá
cao, hơi khó hiểu. Và trong Android Studio thì
Java rất phù hợp trong việc lập trình ứng dụng Android. Hình nh 2: ả Java 4
1.3. F I R E B A S E:
Firebase được tạo dựng và phát triển bởi Google, là dịch vụ cơ sở dữ liệu
với hệ thống máy chủ mạnh hoạt ộ
đ ng trên nền tảng đám mây (Cloud) và được
nhiều người sử dụng để tạo ứng dụng. Firebase hỗ trợ nhiều nền tảng bao gồm
Android và iOS. Dự án sử dụng một số dịch vụ có sẵn trong Firebase: Thời gian
thực và Xác thực để tạo cơ sở dữ liệu
thời gian thực để quản lý và tạo lớp đăng ký. đăng nhập. Hình nh 3: ả Firebase 5
2. Đặc tả theo yêu cầu của hệ t ố h ng
(Requirement of specification):
2.1. Giới thiệu hệ thống (Overview):
Ứng dụng Học Tiếng Anh là ứng dụng được phát triển trên điện thoại thông
minh (smartphone) với hệ điều hành Android. Có 2 phần chính trong ứng dụng
là English Quiz và Correct Word. Trong English Quiz, người chơi có thể chọn
bao nhiêu câu hỏi tùy thích. Để trả lời từ 5 đến 10 câu hỏi và thời gian trả lời cho
mỗi câu là 20 giây, người chơi phải sử dụng kỹ năng tiếng Anh của mình để chọn
ra câu trả lời đúng trong 4 câu hỏi trắc nghiệm. Với Correct Word được thiết kế
là trò chơi sắp xếp từng chữ cái thành một từ đúng, với mỗi từ người chơi có 30
giây để suy nghĩ và nhập câu trả lời của mình.
2.2. Mục đích:
Ứng dụng Học tiếng Anh là một ứng dụng được phát và tr ể i n, xây dựng với
mục đích là giúp người dùng vừa có thể tăng sự hứng thú để chinh phục tiếng
Anh, vừa có thể giải trí giúp người dùng thư giãn và có thể học được nhiều kiến thức tiếng Anh.
2.3. Khu vực phạm vi:
Ứng dụng Học Tiếng Anh là một ứng dụng được tạo ra và phát triển trên nền
tảng Android và phạm vi của ứng dụng là hoạt động trên các thiết bị chạy hệ điều hành Android 4.0 trở lên.
2.4. Các yêu cầu của các chức năng:
Thiết kế các UI cho công nghệ Smartphone.
Câu hỏi không trùng lặp, được tạo ngẫu nhiên bao gồm 50 câu hỏi trắc
nghiệm (bài kiểm tra tiếng Anh) và 100 từ tiếng Anh ngẫu nhiên (từ đúng).
• Đối với bài kiểm tra tiếng Anh, trả lời đúng được 1 điểm và trả lời sai 0 điểm.
• Đối với từ đúng, trả lời đúng 3 lần liên tiếp được tính 1 sao và trả lời sai
3 lần liên tiếp bị trừ 1 sao (nếu người chơi không có sao vì trả lời sai 3
lần liên tiếp). vẫn được tính là 0 sao).
• Độ khó của Từ đúng tăng khi câu trả lời đúng và giảm khi câu trả lời sai. 6
Thời gian đếm ngược, nếu hết thời gian đếm ngược người chơi vẫn chưa
ra được câu trả lời thì câu đó sẽ không được tính điểm và hệ thống sẽ tự
chuyển sang câu hỏi khác.
Tính số câu trả lời đúng sau mỗi lần chơi (English Quiz).
Hướng dẫn lối chơi cho 2 phần: EnglishQuiz & CorrectWord.
2.5. Các yêu cầu theo phi các chức năng:
Thiết kế giao diện Highscores cho người dùng.
Thông tin tài khoản gmail Google của người đăng nhập được trên trên Firebase. 7
3. Phân tích thiết kế hệ thống:
3.1. Mô tả tùng lớp, interface:
3.2. Mô tả Actor:
- Trong ứng dụng, actor người dùng là Users. Hình nh 7 : ả i Actor ngườ dùng
- Users có thể đăng nhập vào ứng dụng và chơi trò chơi.
- Users không thể truy cập vào quản lý hệ thống, quản lý tài khoản, hay thông tin ứng dụng.
3.3. Mô hình Use-case: 8 Hình nh 8: ả Mô hình ng d ứ ng L ụ earning English 9
4. Thiết kế hệ thống:
4.1. ClassDiagram (Use Visio or DrawIo để phác hoạ) : Hình nh 9 : ả ClassDiagram
4.2. Thiết kế DB:
- Nội dụng câu hỏi phần Correct Word được lưu trữ bằng file correct_words_data.xml: Hình nh 10 : D ả atabase c a C ủ orrect Word
- Nội dung câu hỏi phần English Quiz được lưu trữ bằng file quiz_data.xml: 10