1. Trang chủ
  2. » Luận Văn - Báo Cáo

Áo cáo Đồ án ttlt a tên dự án learn english app

28 0 0
Tài liệu đã được kiểm tra trùng lặp

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Tiêu đề Learn English App
Tác giả Nguyễn Nhật Phương Đông, Lê Tấn Phát, Nguyễn Hoàng Minh Triết
Người hướng dẫn Nguyễn Văn Sơn
Trường học ĐH Hoa Sen
Chuyên ngành CNTT
Thể loại báo cáo đồ án
Năm xuất bản 2022
Thành phố TPHCM
Định dạng
Số trang 28
Dung lượng 3,49 MB

Nội dung

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

Trang 1

BỘ GĐ & ĐT

ĐH HOA SEN CNTT

BÁO CÁO

ĐỒ ÁN TTLT A

Tên d : Learn English App ự án

Giảng viên chỉ ẫ d n : Nguyễn Văn Sơn

Class : SW205DV01 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

TPHCM, Tháng 12 năm 2022

Trang 2

1

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

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! ả

Trang 3

2

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): 62.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ậ 25 n: 8 Tài li u tham khệ ả 26o: 9 Phụ l c (Code): 27

Trang 4

3

Pic1: Android Studio 6

Pic2: Java 6

Pic 3: Firebase 7

Pic 5 Mô hình h : ệ thống 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 Giao di: ện khi chơi English Quiz 15

Pic 14 Giao di n k t qu c a English Quiz : ệ ế ả ủ 16

Pic 15 Giao di: ện khi chơi Correct Word 17

Pic 16 Giao di n highscore Correct Word : ệ 18

Pic 17: Sơ đồ quan h ệ 19

Pic 18: Sơ đồ thu t toán ậ 19

Trang 5

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 ậ ề

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 1: Android Studio ả

Hình nh 2: Java ả

Trang 6

5

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ở ữ liệu d 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ố ịch vụ d có s n trong Firebase: Th i gian ẵ ờ

thực và Xác thực để ạo cơ sở ữ ệu t d li

thời gian thực để quản lý và t o lạ ớp đăng ký đăng nhập

Hình nh 3: Firebase ả

Trang 7

6

2 Đặ ả c t theo yêu c u c a hệ th ng ầ ủ ố

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à tri n, xây d ng với ể ựmục đích là giúp người dùng vừa có thể tăng sự ứng thú để h 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ể ọc đượ h 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ả ời đúng và giả l m khi câu trả l i sai ờ

Trang 8

7

 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ả ời đúng sau mỗi lần chơi (English Quiz) l

 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

Trang 9

8

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

- 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:

Hình nh 7 : ả Actor ngườ i dùng

Trang 10

9

Hình nh 8: Mô hình ng d ng Learning English ả ứ ụ

Trang 12

11

4.3 Thiết kế UI:

4.3.1 Cap pic UI và mô t :

UI login vào h ệ thống b ng tài khoằ ản Google

Hình nh 11 : Database c a English Quiz ả ủ

Trang 13

12

 Menu giao di n g m hai ch– ệ ồ ức năng chính:

Hình nh 12 : Giao di n khi m ng d ng ả ệ ở ứ ụ

Trang 14

13

 English Quiz giao di n g m 2 button và 1 spinner: – ệ ồ

- 1 spinner: chọn s câu h i muố ỏ ốn chơi

- 2 button: Start và Back

Hình nh 13 : Giao di n chính c a English Quiz ả ệ ủ

Trang 16

15

 EnglishQuiz_Result Giao di– ện k t qu c a English Quiz g m 1 button: ế ả ủ ồ

- 1 button: BACK TO MENU

Hình nh 15 : Giao di n k t qu c a English Quiz ả ệ ế ả ủ

Trang 17

16

 Correct Word Giao di n – ệ khi chơi Correct Word gồm 1 edittext, 2 imageview:

- 1 EditText: Nhập câu trả l i ờ

- 2 ImageView: Enter và Skip

Hình nh 16: Giao di ả ện khi chơi Correct Word

Trang 18

17

 Highscore Giao di n highscore c a Correct Word: – ệ ủ

Hình nh 17 : Giao di n highsocre Correct Word ả ệ

Trang 19

18 Phần Revise:

 Giao di n c a câu h i Quiz ệ ủ ỏ

Trang 20

19

 Giao di n cệ ủa câu h i Listen ỏ

Trang 21

20

 Giao di n c a Speaking ệ ủ

Trang 22

21

 Result

Trang 23

22

4.3.3 RD between of activities:

Hình nh 18 : ả RD

Trang 24

23

5 App Development:

- Phát triển thêm tính năng listening và speaking giúp người dùng tr i nghi m và ả ệnâng cao ki n th c v ế ứ ề tiếng Anh

- Cập nhật thêm nhi u câu hề ỏi mới, tạo sức hấp d nẫ và hứng thú cho người dùng

- Cải thi n giao diệ ện giúp người dùng có một trải nghi m mệ ới

- Tăng số lượng câu hỏi để người dùng lựa chọn

Trang 25

24

6 Kiểm th (testing):

- Link video test: Testing app Android - YouTube

Trang 26

+ Cải thiện các tính năng hoàn thiện hơn

+ Phát tri n thêm nhiể ều tính năng mới để người dùng có được nhi u tr i nghiề ả ệm hơn

+ Tăng độ khó ở các phần chơi

- Đánh giá chung:

Do lần đầu nhóm th c hi n mự ệ ột ứng d ng chụ ạy trên n n t ng Android nên về ả ẫn còn nhiều điều h n ạ chế và sai sót trong quá trình th c hiự ện:

+ Một số tính năng chưa được tối ưu

+ Về phần giao di n vệ ẫn chưa tối ưu được

- Tương tác làm việc nhóm:

+ Các thành viên trong nhóm đã cùng nhau cố gắng hoàn thành dự án sau một thời gian tìm hi u và làm vi c cùng ể ệ nhau Nhóm đã học được các kỹ năng cho từng cá nhân và quan tr ng nh t là các k ọ ấ ỹ năng kỹ thuật Làm vi c nhóm chung ệ

+ Bên c nh tinh thạ ần đồng đội, nhóm còn hi u thêm v cách th c hoể ề ứ ạt động và cách t o ng d ng chạ ứ ụ ạy trên điện tho i thông minh Android, tạ ừ đó hiểu cách

lập trình ứng dụng trên thiết bị di động

Trang 27

26

8 Tài li u tham kh o: ệ ả

1 Làm quen v i Android Studio | Android Developersớ

2 Course: Đồ án Thực tập Lập trình A_2537_2231 (hoasen.edu.vn)

Trang 28

27

9 Phụ ụ l c (Code ):

- Link Github: https://github.com/East1306/englishApp.git

Ngày đăng: 12/12/2024, 16:27

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w