Hình 4: Sequence diagram Trắc nghiệm Hình 5: Sequence diagram Dang Ky Hinh 6: Sequence diagram Dang nhap Hinh 7: Sequence diagram Quên mật khâu Hinh 8: Sequence diagram Xép hang Hình 9:
Trang 1
BO GIAO DUC VA DAO TAO
KHOA CÔNG NGHỆ THÔNG TIN
ĐỎ ÁN MÔN HỌC:
Lập trình trên thiết bị di động
DE TAI: Ung dụng học Tiếng anh
GIAO VIEN HUONG DAN: Dang Thi Kim Giao
Nhóm:
Đảo Hữu Khiêm - 22DH111617
Trần Văn Huy Lam - 22DH114610
Trang 2Giới thiệu
GIỚI THIỆU
Tên đề tài: Xây dựng ứng dụng học Tiếng anh trên Android
Tên ứng dụng: Ứng dụng học ngôn ngữ Doulingo
Mục đích chính: Xây dựng một ứng dụng được sử dụng rộng rãi và phù hợp với mọi lứa tuổi, cung cấp các chức năng cơ bản như học từ vựng, ôn luyện trắc nghiệm Người dùng có thể sử dụng bằng cách đăng ký hoàn toàn miễn phí Có tài khoản sẽ giúp người dùng có thể tích lũy điểm và lợi ích riêng của thành viên
Trang 3Loi cam on
LOI CAM ON
Đề có thể hoản thành đồ án nảy, lời đầu tiên nhóm em xin phép gửi lời cảm
ơn đến bộ môn Lập trình trên thiết bị di động, Khoa Công nghệ thông tin đã tạo điều kiện thuận lợi cho nhóm em thực hiện đồ án môn học này
Đặc biệt nhóm em xin chân thành cảm ơn Cô đã rất tận tình hướng dẫn, chỉ bảo nhóm em trong suốt thời gian qua
Nhóm em cũng xin chân thành cảm ơn các Thấy, các Cô trong trường đã tận tình giảng dạy, trang bị cho sinh viên những kiến thức cân thiết, quý báu để giúp sinh viên chúng em thực hiện được đồ án này
Mặc dù nhóm chúng em đã có có gắng, nhưng với trình độ còn hạn chế, trong quá trình thực hiện dé tài không tránh khỏi những thiếu sót Chúng em hi vọng nhận được những ý kiến nhận xét, góp ý của các Thầy giáo, Cô giáo về những kết quả triển khai trong đồ án lần này
Nhóm em xin trân trọng cảm ơn!
Trang 4Phu luc viét tat
PHU LUC VIET TAT
STT Tir viét tat Y nghia
1 CNTT Công nghệ thông tin
2 DB database
Trang 5
Hình 4: Sequence diagram Trắc nghiệm
Hình 5: Sequence diagram Dang Ky
Hinh 6: Sequence diagram Dang nhap
Hinh 7: Sequence diagram Quên mật khâu
Hinh 8: Sequence diagram Xép hang
Hình 9: Sequence diagram Chinh stra théng tin nguwoi ding
Hinh 10: Sequence diagram Thém bé hoc tap
Hình 11: Sequence diagram Sửa bộ học tập
Hình 12: Sequence diagram Xóa bộ học tập
Hình 13: Sequence diagram Thêm từ vựng
Hình 14: Sequence diagram Sửa từ vựng
Hình 15: Sequence diagram Xóa từ vựng
Hình 16: Sequence diagram Thêm trắc nghiệm
Hình 17: Sequence diagram Sửa trắc nghiệm
Hình 18: Sequence diagram Xóa trắc nghiệm
Hình 19: Demo đăng nhập
Hình 20: Thông báo đăng nhập
Hình 21: Thông tin đăng ký
Hình 22: Thông tin quên mật khẩu
Hình 23: Email thay đổi mật khâu
Hình 24: Nhập mật khẩu mới
Hình 25:Thông tin Giao diện home
Hình 26: Thông tin Giao diện menu
Hình 27: Thông tin Giao diện chỉnh sửa và xem thông tin cá nhân
Hình 28: Thông tin Giao diện bộ từ vựng
Hình 29: Thông tin Giao diện danh sách từ vựng
Hình 30: Thông tin Giao diện bải tập học từ vựng
Trang 6Thông tim Giao điện kết quả học từ vựng
Thông tin Giao diện trắc nghiệm Thông tin Giao diện xếp hạng
Thông tin Giao diện quản ly bộ học tập
Thông tin giao diện Thêm bộ học tập Thông tin giao diện Sửa bộ học tập
Thong tin giao dién quan lý bộ từ vựng Thong tin giao dién quan ly danh sach tu vung Thông tin giao diện Thêm từ vựng
Thông tin giao diện Sửa từ vựng Thông tin giao diện quản lý bộ câu trắc nghiệm Thông tin giao diện quản lý danh sách câu trắc nghiệm Thông tin giao diện Thêm câu trắc nghiệm
Thông tin giao diện Sửa câu trắc nghiệm Giao diện đăng nhập
: Giao diện thông báo đăng nhập
: Giao diện thông báo không nhập mật khâu : Giao diện thông báo sai email hoặc mật khẩu
Hình 49: Hiện mật khâu
: Trang Home Hình 51:
Quên mật khâu Thiết lập lại mật khâu
Báo lỗi không thành công Thông báo thành công : Thông báo về email
Trang 7Thông tin tài khoản
Chọn chức năng học từ vựng ở thanh menu : Chọn bộ học tap
: Danh sách từ vựng : Bài tập từ vựng : Thông báo chính xác : Thông báo sai Hình 70:
Giao diện kết quả trắc nghiệm
Hình 74:Giao diện Home và chọn xếp hạng
Hình 75:Giao diện xếp hạng
Hình 76:Giao diện Home của Admin
Hình 77:Giao điện quản lý bộ học tập
Hình 78:Giao diện thêm bộ học tập
Hình 79:Giao điện bộ học tập sau khi thêm
Hình 80:Giao diện sửa bộ học tập
Hình 81:Giao điện sau khi sửa bộ học tập
Hình 82:Giao diện xóa bộ học tập
Trang 8Danh muc bang
DANH MUC BANG
Bảng l: Thông tin giao diện Đăng nhập
Bảng 2: Thông báo giao diện đăng nhập
Bảng 3: Thông tin giao diện đăng ký
Bang 4: Thong tin giao diện Quên mật khẩu
Báng 5:Thông tin giao diện Email quên mật khâu
Báng 6: Thông tin giao diện mật khẩu mới
Bảng 7: Thông tin giao diện Home
Bảng 8: Thông tin giao diện thanh menu
Bảng 9: Thông tin giao diện chỉnh sửa, xem thông tin tài khoản
Bảng 10: Thông tin giao diện bộ từ vựng
Bảng †11: Thông tin giao diện danh sách từ vựng
Bảng 12: Thông tin giao diện bài tập học từ vựng
Bảng 13: Thông tin giao diện kết quá học từ vựng
Bảng 14: Thông tin giao diện trắc nghiệm
Bang 15: Théng tin giao diện xếp hạng
Bảng 16: Thông tin giao diện quản lý bộ học tập
Bang 17: Thong tin giao diện thêm bộ học tập
Bảng 18: Thông tin giao diện sửa bộ học tập
Bảng 19: Thông tin giao diện quản lý bộ từ vựng
Bảng 20: Thông tin giao diện quản lý từ vựng
Bảng 21: Thông tin giao diện thêm từ vựng
Bảng 22: Thông tin giao diện sửa từ vựng
Bảng 23: Thông tin giao diện bộ trắc nghiệm
Bảng 24: Thông tin giao diện câu trắc nghiệm
Báng 25: Thông tin giao diện thêm câu trắc nghiệm
Bảng 26: Thông tin giao diện sửa câu trắc nghiệm
Trang 9Muc luc
MUC LUC
|—-XAC BINH YEU CAU
II - MÔ TẢ CÁC CHỨC NĂNG CUA UNG DUNG
Quản lý bộ học tập Quản lý từ vựng Quản lý câu trắc nghiệm
Error! Bookmark not defined
Error! Bookmark not defined
Học từ vựng Trắc Nghiệm Dang ky Dang nhap Quén Mat Khau Xếp hạng người dùng Chỉnh sửa thông tin người dùng
Thêm bộ học tập Sửa bộ học tập Xóa bộ học tập Thêm từ vựng Sửa từ vựng Xóa từ vựng
Trang 10Học từ vựng
Trắc nghiệm Xem bảng xếp hạng
= = Quản lý câu trắc nghiệm
Error! Bookmark not defined
= Dang nhap
Dang ky
Quén mat khau
Chỉnh sửa và xem thông tin tài khoản
Học từ vựng
Trắc nghiệm Xem bảng xếp hạng
BANG PHAN CÔNG CÔNG VIỆC
TÀI LIỆU THAM KHẢO
Trang 11Trang 1
Trang 121 XAC BINH YEU CAU
Ung dung HOC TIENG ANH dung cho mọi cá nhân, mọi lứa tuôi
Chức năng chính của ứng dụng:
- Xem trang chủ màn hình chính: gồm có các thông tin về tài khoản của người dùng, điểm
- Xem các chuyên mục trong ứng dụng
- _ Học từ vựng: Học bằng cách nhìn hình ảnh chọn hoặc điền từ với nghĩa phù hợp, cùng với cách phát âm của từ đó
- Trắc Nghiệm: Gồm phần dẫn (câu dẫn) và các phương án trả lời cho sẵn Người được hỏi tìm ra câu trá lời đúng nhất trong nhiều phương án trả lời có sẵn
- Đăng ký tài khoản
- Đăng nhập/Đăng xuất/Quên mật khẩu
- Chính sửa thông tin người dùng
- _ Quản lý nội dung của ứng dụng (bộ học tập, từ vựng, trắc nghiệm)
Trang 2
Trang 13CHUONG 2 - MO TA CAC CHUC NANG CUA UNG DUNG
Inputs (Dau e Hinh anh
Outputs (Dau Nếu đúng sẽ cộng điểm, sai sẽ không cộng
ra/ ket qua)
Destination Chuong trinh chinh (ham Main)
Action Home hoặc thanh Menu Sau đó, chọn bộ học tập và người Người dùng chọn chức năng “Học Từ Vựng” ở
dùng sẽ được chuyển đến giao diện của “Học Từ Vựng”
.Ở đây chương trình cung cấp hình ảnh, nghĩa, loại từ và
âm thanh là gợi ý của đáp án chính xác, người dùng từ gợi
ý đó chọn các chữ cái để ghép thành đáp án của bản thân
Trang 3
Trang 14
Sau đó chương trình sẽ so sánh kết quá của người dùng với đáp án chính xác và thông báo đúng/sai lên màn hình Nếu
không chính xác sẽ khởi tạo lại cho người dùng làm đến
khi nào đúng thì mới chuyên qua câu khác
Requirements
(Yêu cầu) đài của đáp án Người dùng phải chọn sô các chữ cái băng với độ
Pre-condition Đáp án của người dùng phải chọn sô các chữ cải mà
chương trình đưa ra và sô chữ cái phải băng độ dài đáp án
Post-condition Nếu đáp án của người dùng trùng với đáp án chính
xác sẽ cộng điệm cho người dùng
Sour Các câu hỏi, đáp án và lựa chọn được lấy dữ liệu từ cơ
ce sở dir ligu SQLite
Trang 4
Trang 15
Out puts (Dau Hiền thị nội dung và các lựa chọn lên màn hình
on hoac thanh Menu Sau đó, chọn bộ học tập và người dùng sẽ
được chuyên đên giao diện của “Irắc Nghiệm” O đây sẽ hiện
ra nội dung và các lựa chọn lên màn hình đê tiên hành chọn
đáp án Nêu đáp người dùng chọn không chính xác hệ thông
sẽ hiện đáp án chính xác và thông báo sai, nêu đúng sẽ hiện
ra thông báo chính xác và cộng điệm cho người chơi Người chơi chọn nút hoàn thành đê chuyên sang câu tiếp theo
Req Người nhắn nút hoan thành
Trang 16Action Người dùng nhập thông tin vào form đăng ký sau đó hệ
thông sẽ kiêm tra tài khoản có tạo được hay không, nêu không sẽ yêu câu người dùng nhập lại thông tin chính xác
Requir Người dùng nhập đầy đủ thông tin
condition và chỉ được dùng số và chữ, độ dài mật khâu từ 8-16 kí tự
Post- Email phải chính xác và tồn tại, mật khâu phái thỏa yêu cầu condition
Trang 17Source Được lấy dữ liệu từ cơ sở dữ liệu SQLite và Firebase
Action Người dùng đăng nhập bằng Email đã đăng ký Nếu tài
khoán đúng thì đăng nhập thành công vào ứng dụng, nêu đăng nhập sai thì yêu câu nhập lại thông tin Email va mật khâu
Trang 18on (Chức
năng)
Inputs
(Dau vao) Email da duoc dang ky
s (Đầu ra/ kết
quả)
Source Được lấy dữ liệu từ cơ sở dữ liệu SQLite và Firebase
Output Dung Email da dang ký trước đó
Action Người dùng nhập vào Email đã đăng ký Nếu Email đúng
thì hệ thông sẽ tiễn hành gửi mail đến hộp thư đến của Email đó và yêu cầu người dùng cập nhật lại mật khâu, nếu sai sé thong bao va
yêu cầu nhập lại thông tin tài khoản và mật khẩu
Trang 8
Trang 19
(Dau vao) Yéu cau truy cap
Source Được lấy dữ liệu từ cơ sở dữ liệu SQLite và Firebase
Output Thông tin được lấy ra từ cơ sỡ dữ liệu và xếp hạng
Trang 20Action Người dùng muốn xem thử hạng của bản thân và các người dùng khác trên bảng xếp hạng của ứng dụng
Trang 21đôi Nêu thông tin hợp lệ thì hệ thông sẽ tiên hành cập nhật dữ liệu
mới của tài khoản lên cơ sở dữ liệu và thông báo thành công, nêu không hợp lệ sẽ thông báo và trả vê thông tin cũ của tài khoản
Trang 22Inputs
(Dau vao) Thông tin của bộ học tập
Source Được lấy dữ liệu từ cơ sở dữ liệu SQLite
Output Bộ học tập có thể được thêm mới, chỉnh sửa thông tin hoặc
Action Người dùng chọn phần Bộ Học Tập trong màn hình Admin
Requir Người dùng yêu cầu truy cập với tư cách Admin
Trang 23Source Được lấy dữ liệu từ cơ sở dữ ligu SQLite
Output Từ vựng có thể được thêm mới, chỉnh sửa thông tin hoặc bị
Trang 24Source Được lấy dữ liệu từ cơ sở dữ ligu SQLite
Output Câu trắc nghiệm có thể được thêm mới, chỉnh sửa thông tin
hoặc bị xóa đi
Action Người dùng chọn phần Trắc Nghiệm trong màn hình
Admm, sau đó chọn Bộ Học Tập tương ứng
Requir Người dùng yêu cầu truy cập với tư cách Admin
Trang 14
Trang 26
2 ERD
ID_Bo integer A ID User text
DapAn text HoTen text
Hinh 2: ERD
Trang 16
Trang 27Tra ve tu wunal\)
Hinh 3: Sequence diagram Học từ vựng
Trang 17
Trang 293.3 Dang ky
[s@Danpkyshigm Online Free Edition
Nhap thong tin() ¬ NguoiDung DangKyForm
Gui thong tin nguoi dung()
2 DangNhapF Dung orm
m tra thong tin()
[Thong tin khong hop le] Tra ve thong bao dang ky that bai()
‘a ve thong bao dang ky that bai()
Visual Paradigm Online Free Edition
Hinh 5: Sequence diagram Dang Ky
Trang 19
Trang 303.4.Dang nhap
wai aradigm Online Free Edition C) ®) C) Ẵ
Actor DangNhapForm QuanLyNgu TrangChu CSDL
Trang 313.5.Quén Mat Khau
Hinh 7: Sequence diagram Quên mật khẩu
Trang 21
Trang 323.6.Xếp hạng người dùng
gm Online Free Edition
Chon chuc nang()
Hinh 8: Sequence diagram Xép hang
Trang 22
Trang 333.7.Chỉnh sửa thông tin người dùng
Nhap thong tin thay doi() |
Gui thong tin nguoi dung()
Thana han that hail)
Hinh 9: Sequence diagram Chinh stra thong tin nguci dimg
Trang 23
Trang 343.8.Thêm bộ học tập
Hình 10: Seguence điaeram Thêm bộ học tập
Trang 24
Trang 37Chon tinh nang them()
Nhap thong tin Q
Them | uVung
H[————————
[le Kiem tra()
Tao doi tuong ()
Thong bao thanh cong()
Luu thong tin () ———¬——————————-
Trang 38CSDL
[Thong tin khong hop |]
Thong bao that bai()
Trang 393.13.Xóa từ vựng
|sd.XeaFuVungj, Online Free Edition
[Không đồng ý] | Thong bao that bai() |
Thong bao that bai()
[Đồng ý]
- Xoa tu vung () Thong bao thanh cong() |
Trang 40Chon tỉnh nang them()
Nhap thong tin Q
ThemTracNghiem [le Kiem tra()
Trang 42Thong bao that bai()
Thong bao thanh cong()
DanhSachCauTracNg hiemForm
Chon cau trac nghiem can xoa(),
"SN
Ị | Xoa cau trac nghiem() |
1
| [le Kiem tra()
l
|
1 Gui yeu cau xac nhan() Ị
Gui xac nhan()
Thong bao thanh cong()
fF Xoa cau trac nghiem ()
Hinh 18: Sequence diagram X6a trac nghiém
CHƯƠNG 3 - DEMO ANH CHỤP VÀ MỘT SO CHUC NANG CHINH CUA UNG
DUNG
| Demo anh chup va mé ta
Trang 32
Trang 43
1 Dang nhap
Ứng Dụng Học Ngôn Ngữ Doulingo
Đăng nhập để tiếp tục
8 Mậtkhẩu
Quên mật khấu?
Chưa có tài khoản? Đăng ký ngay
Hình 19: Demo đăng nhập
Trang 33
Trang 44Tén Loai Mô tả
TT
Tên ứng dụng EditText Hiền thị tên ứng dụng
1
Email EditText Dữ liệu nhập vào theo kiểu địa chi ema
2 khong duoc dé trong
Trang 45Ứng Dụng Học Ngôn Ngữ Doulingo
Đăng nhâp để tiếp tuc
ERROR HAY NHAP EMAIL CUA BAN!!
Quên mật khấu?
Chưa có tài khoản? Đăng ký ngay
Hình 20: Thông báo đăng nhập
Trang 35