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

KHÓA LUẬN tốt NGHIỆP xây DỰNG ỨNG DỤNG học TIẾNG ANH CHO NGƯỜI VIỆT

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.84 MB, 102 trang )

ĐẠI HỌC QUỐC GIA TP. HỒ CHÍ MINH

TRƯỜNG ĐẠI HỌC CƠNG NGHỆ THƠNG TIN
KHOA CƠNG NGHỆ PHẦN MỀM

VÕ PHÚC TÀI

KHĨA LUẬN TỐT NGHIỆP

XÂY DỰNG ỨNG DỤNG HỌC TIẾNG ANH
CHO NGƯỜI VIỆT
Building an application to learn English for Vietnamese people

KỸ SƯ NGÀNH CƠNG NGHỆ PHẦN MỀM

TP. HỒ CHÍ MINH, 2021


ĐẠI HỌC QUỐC GIA TP. HỒ CHÍ MINH

TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN
KHOA CÔNG NGHỆ PHẦN MỀM

VÕ PHÚC TÀI – 17521003

KHÓA LUẬN TỐT NGHIỆP

XÂY DỰNG ỨNG DỤNG HỌC TIẾNG ANH
CHO NGƯỜI VIỆT
Building an application to learn English for Vietnamese people


KỸ SƯ NGÀNH CÔNG NGHỆ PHẦN MỀM

GIẢNG VIÊN HƯỚNG DẪN
THS. HUỲNH HỒ THỊ MỘNG TRINH

TP. HỒ CHÍ MINH, 2021


DANH SÁCH HỘI ĐỒNG BẢO VỆ KHÓA LUẬN

Hội đồng chấm khóa luận tốt nghiệp, thành lập theo Quyết định số ………………
ngày ……………….. của Hiệu trưởng Trường Đại học Công nghệ Thông tin.
1.

…………………………………………. – Chủ tịch.

2.

…………………………………………. – Thư ký.

3.

…………………………………………. – Ủy viên.

4.

…………………………………………. – Ủy viên.


LỜI CẢM ƠN

Sau quá trình học tập và rèn luyện tại khoa Công nghệ phần mềm trường Đại học
Công nghệ Thông tin – ĐHQG TP.HCM, em đã được trang bị các kiến thức cơ bản
cùng các kỹ năng thực tế để có thể hồn thành Khóa luận tốt nghiệp của mình.
Để hồn thành khóa luận này, với lịng biết ơn sâu sắc em xin gửi lời cảm ơn chân
thành đến:
Ban Giám hiệu trường Đại học Công nghệ Thông tin – ĐHQG TP.HCM vì đã tạo
điều kiện thuận lợi để sinh viên tìm kiếm, nghiên cứu thơng tin với hệ thống thư viện
hiện đại, đa dạng các loại sách và tài liệu .
Gần gũi hơn là những lời tốt đẹp nhất xin gửi đến đến cô Huỳnh Hồ Thị Mộng Trinh
đã tận tình giúp đỡ, định hướng cách tư duy và phương pháp làm việc khoa học. Đó
là những góp ý hết sức q báu khơng chỉ trong q trình thực hiện khóa luận mà cịn
là hành trang tiếp bước cho em trong quá trình học tập và làm việc sau này.
Sau cùng, xin chúc quý Thầy Cô trong khoa Công nghệ Phần mềm nói riêng, cũng
như các giáo viên tại trường Cơng nghệ thơng tin nói chung thật dồi dào sức khỏe để
tiếp tục thực hiện sứ mệnh cao đẹp của mình.
Thành phố Hồ Chí Minh, 10 tháng 06 năm 2021
Sinh viên
VÕ PHÚC TÀI


MỤC LỤC

TÓM TẮT KHÓA LUẬN ..........................................................................................1
Chương 1.

TỔNG QUAN ĐỀ TÀI .......................................................................2

1.1. Lý do chọn đề tài ...........................................................................................2
1.2. Khảo sát hiện trạng ........................................................................................3
1.2.1.


Elight ...................................................................................................3

1.2.2.

Duolingo ..............................................................................................4

1.2.3.

BBC Learning English ........................................................................5

1.2.4.

Memrise ...............................................................................................6

1.2.5.

TFlat ....................................................................................................6

1.3. Mục tiêu của đề tài.........................................................................................8
1.4. Đối tượng nghiên cứu ....................................................................................9
1.5. Phương pháp thực hiện ..................................................................................9
1.6. Kết quả mong đợi ..........................................................................................9
Chương 2.

CƠ SỞ LÍ THUYẾT VÀ CƠNG NGHỆ SỬ DỤNG .......................11

2.1. ASP.NET Core ............................................................................................11
2.1.1.


Giới thiệu về ASP.NET Core ............................................................11

2.1.2.

Tại sao chọn ASP.NET Core .............................................................12

2.2. ASP.NET Core web APIs ............................................................................13
2.2.1.

API và Web API ................................................................................13

2.2.2.

Những tính năng của Web API .........................................................14

2.3. Hệ quản trị cơ sở dữ liệu MySQL/MariaDb ................................................14
2.3.1.

Vì sao chọn sử dụng MySQL ............................................................15


2.3.2.

MariaDB ............................................................................................16

2.3.3.

Sự lựa chọn của cá nhân ....................................................................16

2.4. ReactJs framework ......................................................................................17

2.4.1.

Virtual DOM .....................................................................................18

2.4.2.

JSX – JavaScrip XML .......................................................................18

2.4.3.

Components .......................................................................................18

2.5. Khung tham chiếu ngôn ngữ Chung Châu Âu ............................................19
2.6. Đường cong quên lãng và phương pháp học giãn cách ...............................20
2.7. Raspberry Pi ................................................................................................21
Chương 3.

XÂY DỰNG HỆ THỐNG ................................................................23

3.1. Xác định yêu cầu hệ thống ..........................................................................23
3.2. Phân tích yêu cầu hệ thống ..........................................................................24
3.3. Thiết kế hệ thống .........................................................................................41
3.3.1.

Thiết kế cơ sở dữ liệu ........................................................................41

3.3.2.

Thiết kế kiến trúc phần mềm .............................................................53


3.3.3.

Thiết kế giao diện ..............................................................................56

3.4. Triển khai hệ thống ......................................................................................66
Chương 4.

KẾT LUẬN, HƯỚNG PHÁT TRIỂN ..............................................68

4.1. Kết quả đạt được ..........................................................................................68
4.1.1.

Một số màn hình ứng dụng................................................................68

4.1.2.

Đánh giá của người dùng ..................................................................83

4.2. Ưu điểm .......................................................................................................88
4.3. Nhược điểm .................................................................................................88
4.4. Hướng phát triển ..........................................................................................88


TÀI LIỆU THAM KHẢO .........................................................................................89


DANH MỤC HÌNH VẼ
Hình 1-1: Ảnh minh hoạ tỷ lệ người dùng và nội dung trên internet theo ngôn ngữ .2
Hình 1-2: Ảnh minh họa ứng dụng Elight ..................................................................3
Hình 1-3: Ảnh minh họa ứng dụng Duolingo .............................................................4

Hình 1-4: Ảnh minh hoạ ứng dụng BBC Learning English .......................................5
Hình 1-5: Hình ảnh minh họa ứng dụng Memrise ......................................................6
Hình 1-6: Hình ảnh minh họa ứng dụng Tflat.............................................................7
Hình 2-1: Ảnh minh họa ASP.NET Core .................................................................11
Hình 2-2: Ảnh minh họa ASP.NET Core web APIs .................................................13
Hình 2-3: Ảnh minh họa MariaDB và MySQL ........................................................15
Hình 2-4: Ảnh minh họa React JS.............................................................................17
Hình 2-5: Ảnh Khung tham chiếu trình độ CEFR ....................................................19
Hình 2-6: Ảnh minh họa Đường cong quên lãng ......................................................20
Hình 2-7: Ảnh trí nhớ cải thiện nhờ phương pháp ơn ngắt qng ............................21
Hình 2-8: Ảnh máy tính Raspberry Pi ......................................................................22
Hình 3-1: Ảnh sơ đồ Use-case mức tổng quát ..........................................................26
Hình 3-2: Sơ đồ use-case người dùng chưa đăng nhập .............................................27
Hình 3-3: Sơ đồ use-case người dùng đã đăng nhập.................................................28
Hình 3-4: Sơ đồ use-case của người quản trị ............................................................29
Hình 3-5: Sơ đồ thiết kế cơ sở dữ liệu ......................................................................41
Hình 3-6: Mơ hình kiến trúc phía back-end ..............................................................53
Hình 3-7: Mơ hình kiến trúc phía front-end ..............................................................55
Hình 3-8: Hình thiết kế giao diện trang chủ..............................................................57
Hình 3-9: Hình thiết kế giao diện Grammar/Quiz Topic ..........................................58
Hình 3-10: Hình thiết kế giao diện nội dung bài ngữ pháp.......................................59
Hình 3-11: Hình thiết kế giao diện các chủ đề từ vựng ............................................60
Hình 3-12: Hình thiết kế giao diện danh sách từ vựng .............................................61
Hình 3-13: Hình thiết kế giao diện làm trắc nghiệm.................................................62
Hình 3-14: Hình thiết kế giao diện kết quả bài kiểm tra trình độ .............................63


Hình 3-15: Hình thiết kế giao diện bài học và bài ơn ...............................................64
Hình 3-16: Sơ đồ liên kết giao diện ..........................................................................65
Hình 3-17: Hình sơ đồ thành phần và triển khai hệ thống ........................................66

Hình 4-1: Màn hình trang chủ ...................................................................................68
Hình 4-2: Màn hình kết quả bài đầu vào ...................................................................69
Hình 4-3: Màn hình bài học và ơn ............................................................................70
Hình 4-4: Màn hình danh sách bài ngữ pháp ............................................................71
Hình 4-5: Màn hình trị chơi xếp câu ........................................................................71
Hình 4-6: Màn hình bài học ngữ pháp ......................................................................72
Hình 4-7: Màn hình danh sách bài từ vựng theo chủ đề ...........................................73
Hình 4-8: Màn hình danh sách từ vựng ....................................................................74
Hình 4-9: Màn hình Flashcard ..................................................................................75
Hình 4-10: Màn hình trị chơi điền kí tự khuyết .......................................................75
Hình 4-11: Màn hình trị rùa và thỏ ..........................................................................76
Hình 4-12: Màn hình danh sách bài trắc nghiệm ......................................................76
Hình 4-13: Màn hình câu hỏi trắc nghiệm ................................................................77
Hình 4-14: Màn hình quản lí thơng tin cá nhân ........................................................77
Hình 4-15: màn hình từ điển .....................................................................................78
Hình 4-16: Màn hình hỏi và trả lời ...........................................................................79
Hình 4-17: Màn hình đăng kí ....................................................................................80
Hình 4-18: Màn hình đăng nhập ...............................................................................80
Hình 4-19: Màn hình mua hàng ................................................................................81
Hình 4-20: Màn hình quản lí sản phẩm.....................................................................82
Hình 4-21: Màn hình quản lí đơn hàng .....................................................................82
Hình 4-22: Hình số liệu người dùng đăng kí tài khoản.............................................83
Hình 4-23: Hình số liệu phản hồi chất lượng bài đánh giá trình độ .........................84
Hình 4-24: Hình số liệu phản hồi chất lượng bài học đề xuất ..................................84
Hình 4-25: Hình số liệu phản hồi về số lần ơn tập ....................................................85
Hình 4-26: Hình số liệu phản hồi về phương pháp ôn tập ........................................85


Hình 4-27: Hình số liệu người dùng muốn tiếp tục sử dụng ứng dụng ....................86
Hình 4-28: Hình số liệu về độ hài lòng của người dùng ...........................................86



DANH MỤC BẢNG
Bảng 1-1: Bảng so sánh các tính năng của khóa luận với những ứng dụng tương tự 8
Bảng 3-1: Danh sách các actors ................................................................................29
Bảng 3-2: Danh sách các use-cases ...........................................................................30
Bảng 3-3: Đặc tả chức năng đăng kí .........................................................................31
Bảng 3-4: Đặc tả chức năng đăng nhập ....................................................................32
Bảng 3-5: Đặc tả chức năng xem bài học .................................................................33
Bảng 3-6: Đặc tả chức năng làm bài quiz .................................................................33
Bảng 3-7: Đặc tả chức năng tra từ.............................................................................34
Bảng 3-8: Đặc tả chức năng mua hàng .....................................................................34
Bảng 3-9: Đặc tả chức năng kiểm tra đầu vào ..........................................................35
Bảng 3-10: Đặc tả chức năng quản lí thơng tin .........................................................35
Bảng 3-11: Đặc tả chức năng hỏi và trả lời...............................................................36
Bảng 3-12: Đặc tả chức năng học theo lộ trình .........................................................37
Bảng 3-13: Đặc tả chức ôn tập ..................................................................................37
Bảng 3-14: Đặc tả chức năng quản lí từ của tơi ........................................................38
Bảng 3-15: Đặc tả chức năng quản lí sản phẩm ........................................................38
Bảng 3-16: Đặc tả chức năng quản lí đơn hàng ........................................................39
Bảng 3-17: Đặc tả chức năng đăng xuất ...................................................................40
Bảng 3-18: Danh sách bảng dữ liệu ..........................................................................42
Bảng 3-19: Bảng danh sách bài học ngữ pháp ..........................................................43
Bảng 3-20: Bảng phần bài ngữ pháp .........................................................................43
Bảng 3-21: Bảng ví dụ ngữ pháp ..............................................................................44
Bảng 3-22: Bảng danh sách bài học từ vựng ............................................................44
Bảng 3-23: Bảng từ vựng theo chủ đề ......................................................................45
Bảng 3-24: Bảng tài khoản người dùng ....................................................................46
Bảng 3-25: Bảng thông tin người dùng .....................................................................46
Bảng 3-26: Bảng thông tin điểm số người dùng .......................................................47

Bảng 3-27: Bảng câu hỏi ...........................................................................................47


Bảng 3-28: Bảng câu trả lời ......................................................................................48
Bảng 3-29: Bảng bộ câu trắc nghiệm ........................................................................48
Bảng 3-30: Bảng câu hỏi trắc nghiệm .......................................................................49
Bảng 3-31: Bảng bài học theo trình độ .....................................................................49
Bảng 3-32: Bảng bài đang học và ôn ........................................................................50
Bảng 3-33: Bảng chi tiết Categories .........................................................................50
Bảng 3-34: Bảng chi tiết sản phẩm ...........................................................................50
Bảng 3-35: Bảng các đơn vị hành chính ...................................................................51
Bảng 3-36: Bảng trạng thái đơn hàng .......................................................................51
Bảng 3-37: Bảng thông tin giỏ hàng .........................................................................52
Bảng 3-38: Bảng chi tiết giỏ hàng.............................................................................52
Bảng 3-39: Bảng chi tiết đơn hàng ...........................................................................52
Bảng 3-40: Bảng danh sách màn hình ......................................................................56
Bảng 4-1: Bảng thống kê kết quả khảo sát người dùng ............................................87


DANH MỤC TỪ VIẾT TẮT HOẶC TIẾNG ANH
Từ viết tắt Từ đầy đủ

Giải thích

CSDL

Cơ sở dữ liệu

Cơ sở dữ liệu của ứng dụng


HTTP

HyperText Transfer Protocol

Giao thức truyền siêu văn bản

JSON

JavaScript Object Notation

Kiểu định dạng dữ liệu

DBMS

Database Management System

Hệ quản trị cơ sở dữ liệu

Relational Database Management

Hệ quản trị cơ sở dữ liệu quan

System

hệ

Document Object Model

Mơ hình đối tượng tài liệu


Flashcard

Thẻ gồm 2 mặt để ơn kiến thức

Game

Trị chơi

Quiz

Bài trắc nghiệm ngắn

Deployment

Triển khai hệ thống

RDBMS

DOM


TÓM TẮT KHÓA LUẬN
Đi từ thực tế là nhu cầu học tiếng Anh ngày càng tăng cao cùng với sự phát triển
mạnh mẽ của internet. Người dùng vì thế cũng ưu ái lựa chọn học online nhiều hơn
bởi dễ tiếp cận và giải quyết được những bất cập trong các lớp học truyền thống. Hiện
tại đã có rất nhiều ứng dụng hỗ trợ việc học rất tốt như British Council Learn English,
BBC Learning English, Duolingo, Memrise hay TFlat. Những ứng dụng trên thường
sẽ làm tốt một trong những nhiệm vụ sau: cung cấp các bài học, ghi nhớ từ vựng và
tra cứu nhưng tính cá nhân hóa khơng cao. Kết hợp những điểm nổi bật đó mục tiêu
của khóa luận này là tập trung vào việc giúp người học ghi nhớ, ơn tập ngữ pháp và

từ vựng tùy theo trình độ, hỗ trợ tra cứu và giải đáp thắc mắc.
MariaDB, ASP.NET Core và Reactjs được lựa chọn vì giúp xây dựng được giao diện
đẹp mắt phù hợp với các mục tiêu đã đề ra. Đây cũng là các công nghệ có thể giúp
củng cố lại các kiến thức đã học tại trường và chúng cũng hoạt động tốt trên server
Raspberry Pi.
Sau khi lựa chọn được công nghệ phù hợp, tiến hành xác định các yêu cầu chức năng,
phân tích yêu cầu và thiết kế hệ thống. Tiếp theo là xây dựng hoàn thiện ứng dụng và
triển khai thực tế để thu nhận các kết quả thực nghiệm. Từ những phản hồi sẽ cải
thiện dần ứng dụng để hỗ trợ người học tốt hơn.

1


Chương 1. TỔNG QUAN ĐỀ TÀI
1.1.

Lý do chọn đề tài

Tất nhiên không cần phải bàn cãi về tầm quan trọng của việc học tiếng Anh trong
việc trở thành công dân tồn cầu. Theo cuộc khảo sát của W3Techs tính đến 11-012021 thì tiếng Anh đang thống trị internet với 56% nội dung. Nguồn thông tin thụ
động tốt nhất người dùng có thể tiếp cận hiện tại là cũng internet.

Hình 1-1: Ảnh minh hoạ tỷ lệ người dùng và nội dung trên internet theo ngôn ngữ
Trong khi giáo dục đại trà truyền thống thường đối mặt với các vấn đề như cơ sở vật
chất, những bạn học ở xa thường ít có điều kiện đến các trung tâm ngoại ngữ, cũng
như tồn tại sự chênh lệch trình độ giảng dạy ở từng địa phương. Về phía người học,
khi đã ở độ tuổi trưởng thành thường ngại đến các lớp học trực tiếp do sự phân hóa
trình độ đơi khi khiến người lớn học cùng với các em nhỏ. Chênh lệch độ tuổi trong
lớp học sẽ gây mất tự nhiên và kém hiệu quả.
Thêm vào đó, vấn đề ngoại cảnh như trong thời đại dịch Covid thì các trung tâm ngoại

ngữ bộc lộ khuyết điểm khi phải đóng cửa theo lệnh giới nghiêm. Từ đó việc học của
học viên sẽ bị gián đoạn, kéo theo là các kế hoạch khác như ôn thi chứng chỉ cũng
tạm hoãn.

2


Tiêu chí được đặt ra là làm hạn chế rào cản đã và đang tồn tại trong giáo dục truyền
thống. Đi cùng với lượng nhu cầu và tiềm năng lớn như vậy thì sự ra đời của một ứng
dụng giáo dục là điều tất yếu. Giải pháp được lựa chọn ở đây chính là ứng dụng web
vì nó mang lại cách tiếp cận dễ dàng hơn trên cả desktop lẫn smartphone. Từ đó,
người học có thể tiếp cận nguồn kiến thức bất cứ khi nào và từ bất kì đâu.
1.2.

Khảo sát hiện trạng

Thực tế hiện nay, không thiếu những website trợ giúp việc học tiếng Anh như Elight,
TFlat (dành cho người Việt), Duolingo, Memrise hay BBC Learning English (dành
cho cả thế giới).
Các website kể trên có những ưu điểm riêng, hỗ trợ người dùng tốt nhưng đồng thời
cũng bộc lộ các điểm yếu cần khắc phục sau:
1.2.1. Elight
Mô tả chung
Elight là website hoạt động trên 5 năm kinh nghiệm nghiên cứu, giảng dạy tiếng Anh
cho người Việt. Họ có riêng đội ngũ giáo viên Việt Nam và nước ngồi. Nhóm hoạt
động mạnh trên các trang mạng xã hội. Họ tạo nhiều điều kiện cho người học tiếp cận
với các bài học online và giải đáp thắc mắc.

Hình 1-2: Ảnh minh họa ứng dụng Elight


3


Ưu điểm
Nội dung được trình bày sinh động và đẹp mắt.
Có sự hỗ trợ từ giảng viên đối với tài khoản có trả phí.
Nhược điểm
Đây là website hoạt động để quảng bá cho một trung tâm tiếng Anh. Các cộng đồng
của họ dàn trải trên nhiều mạng xã hội, nội dung bài đăng khơng liền mạch và khơng
có hệ thống với mục đích khuyến khích người dùng đăng kí các khóa học và bán sách
học tiếng Anh.
1.2.2. Duolingo
Mơ tả chung
Duolingo là ứng dụng học gần như miễn phí được Mỹ khuyên dùng. Họ cung cấp
phương pháp học tiên tiến được nghiên cứu bởi các chuyên gia có kinh nghiệm. Họ
xây dựng ứng dụng dưới dạng trò chơi vượt thử thách để người dùng thoải mái hơn.

Hình 1-3: Ảnh minh họa ứng dụng Duolingo
Ưu điểm
Vẫn có những kiến thức bổ ích đối với tài khoản khơng trả phí.
Sử dụng được trên nhiều thiết bị.

4


Lượng nội dung bài học lớn
Rất phù hợp với người mới học ngoại ngữ
Nhược điểm
Tính cá nhân hóa khơng cao. Mặc dù có kiểm tra trình độ nhưng lại cứng nhắc áp
dụng điểm bắt đầu cho tất cả mọi người. Dễ gây nhàm chán với người đã có kiến thức

nền tảng
1.2.3. BBC Learning English
Mô tả chung
BBC Learning English là website học tiếng Anh miễn phí thơng qua các bài học ngữ
pháp và từ vựng. Kiến thức được chia theo từng trình độ và mục đích. Phù hợp bổ
sung kiến thức tùy theo nhu cầu của mỗi người

Hình 1-4: Ảnh minh hoạ ứng dụng BBC Learning English
Ưu điểm
Các bài học được nghiên cứu bài bản, có hình ảnh minh họa.
Nội dung hướng theo cách sử dụng từ của người Anh chứ khơng phải người Mỹ.
Nhược điểm
Có phiên bản tiếng Việt nhưng ít nội dung hơn
Các bài học địi hỏi trình độ trung cấp trở lên mới nắm bắt tốt

5


Người học vẫn phải tự tìm kiếm và lựa chọn bài học.
1.2.4. Memrise
Mô tả chung
Memrise là ứng dụng hỗ trợ học từ vựng dựa trên tiêu chí vui vẻ khơng gị bó nên rất
thân thiện với người dùng.

Hình 1-5: Hình ảnh minh họa ứng dụng Memrise
Ưu điểm
Kho từ vựng lớn.
Có phương pháp nhắc lại từ.
Ơn tập bằng trị chơi.
Nhược điểm

Chỉ có 2 trình độ mới bắt đầu và trung cấp
Khơng có đánh giá trình độ và lộ trình học.
1.2.5. TFlat
Mơ tả chung
TFlat là ứng dụng từ điển kết hợp với hỗ trợ ghi nhớ từ vựng. Đây là một trong những
ứng dụng từ điển của người Việt nổi bật nhất hiện nay.

6


Hình 1-6: Hình ảnh minh họa ứng dụng Tflat
Ưu điểm
Có các bộ từ vựng được phân nhóm theo sách giáo khoa, theo bài thi ielts…
Có các trị chơi và quiz ôn tập từ.
Tra cứu từ trả về nghĩa tiếng Việt có độ chính xác cao hơn các ứng dụng hiện tại.
Nhược điểm
Một số trò chơi chỉ hỗ trợ ở phiên bản trả phí.
Khơng có đánh giá trình độ.

7


Bảng 1-1: Bảng so sánh các tính năng của khóa luận với những ứng dụng tương tự
Tính năng

British

BBC

Duolingo


x

x

x

x

x

x

Council
Bài học ngữ
pháp
Bài học từ
vựng
Đánh

giá

trình độ

x

Memrise

Tflat


x

x

x

x

x

Học theo lộ

x

trình
Ơn tập bằng

x

trị chơi
FlashCard

x

Quiz
Hỏi và trả
lời

x


x

x

Xếp hạng
1.3.

x

x
Mục tiêu của đề tài

Sau khi sử dụng, phân tích các ứng dụng đã có thì ghi nhận được rằng hầu hết chúng
đều dễ sử dụng và nội dung truyền tải đầy đủ kiến thức. Tuy nhiên vẫn tồn tại những
bất cập trong việc dàn trải nội dung cũng như khơng có tính cá nhân hóa trong lộ trình
học, phương pháp luyện tập chỉ dừng lại ở trò chơi và kiến thức cũng khơng được
nhắc lại. Bên cạnh đó các ứng dụng đó cũng khơng tạo điều kiện để hỗ trợ giải đáp
những thắc mắc của người học.

8


Mỗi ứng dụng có những ưu điểm và nhược điểm riêng. Chính vì thế, em muốn tạo ra
một ứng dụng kết nối các điểm đã làm tốt và khắc phục những thiếu sót kể trên. Từ
những gì đã phân tích được, đề tài khóa luận cần đạt những mục tiêu chính sau:
Có bộ bài học được thiết kế với nội dung tinh giản, có tính ứng dụng. Trình bày sinh
động, đẹp mắt với hình ảnh và ví dụ minh họa cho từng nội dung.
Có bài tập đi kèm với bài học.
Đảm bảo tính cá nhân hóa. Tùy theo từng trình độ của người dùng mà phân bổ bài
học và bài ôn một cách khoa học. Mỗi học viên sẽ có bộ từ vựng của riêng mình.

Bài ơn ít căng thẳng hơn hơn dưới dạng trị chơi.
Có cộng đồng cùng học tham gia hỏi đáp và chia sẽ kiến thức cho nhau.
Việc tra cứu từ cần trả về nhiều thông tin có tính ứng dụng hơn các từ điển hiện có.
1.4.

Đối tượng nghiên cứu

Đối tượng trong phạm vi đề tài hướng đến:
Người Việt muốn học tiếng Anh.
Người có nhu cầu tham gia vào cộng đồng hỗ trợ lẫn nhau.
1.5.

Phương pháp thực hiện

Tìm hiểu và đánh giá các ứng dụng hiện có.
Đề xuất, cải thiện các tính năng cần thiết.
Tham khảo ý kiến giảng viên hướng dẫn để có định hướng tốt nhất.
Phân tích và thiết kế hệ thống.
Xây dựng ứng dụng.
Kiểm thử, triển khai và đánh giá kết quả.
1.6.

Kết quả mong đợi

Hoàn thành website với đầy đủ các yêu cầu chức năng đề ra.

9


Giao diện thân thiện và mang lại trải nghiệm tốt nhất cho người dùng.

Ứng dụng có độ hồn thiện cao, có khả năng đưa vào thực tiễn.

10


Chương 2. CƠ SỞ LÍ THUYẾT VÀ CƠNG NGHỆ SỬ DỤNG
2.1.

ASP.NET Core

2.1.1. Giới thiệu về ASP.NET Core
Trước khi nói về ASP.NET Core, chúng ta hãy cùng bàn luận về .NET Core trước.
Bởi vì .NET Core được xem là platform cịn ASP.NET Core là framework.
.NET có một lịch sử rất lâu đời, nhưng .NET Core thì lại cịn rất non trẻ. .NET Core
lần đầu xuất hiện với phiên bản 1.0 vào ngày 27-06-2016. .NET Core là mã nguồn
mở, nền tản phát triển vì mục đích chung. Chúng ta có thể tạo các ứng dụng .NET
Core cho Windows, macOS, Linux cho các proccessor kiến trúc x64, x86, ARM32
và ARM 64 bằng nhiều ngơn ngữ lập trình khác nhau. .NET Core hỗ trợ 4 loại hình
đa nền tảng gồm: ASP.NET Core web apps; command-line apps; các thư viện
libraries; Universal Windows Platform apps.

Hình 2-1: Ảnh minh họa ASP.NET Core
ASP.NET là một framework để phát triển web rất phổ biến, nó dùng để xây dựng các
ứng dụng web trên nền tảng .NET. ASP.NET Core là phiên bản mã nguồn mở của
ASP.NET, nó có thể chạy trên macOS, Linux và Windows.

11


2.1.2. Tại sao chọn ASP.NET Core

ASP.NET mã Core hỗ trợ đa nền tảng, hiệu năng cao, và là framework nguồn mở
phục vụ cho việc xây dựng ứng dụng hiện đại, cho phép kết nối cloud và internet. Với
ASP.NET Core, chúng ta có thể:
-

Xây dựng ứng dụng web và các dịch vụ, ứng dụng IoT, backend cho mobile app

-

Có thể sử dụng chung với các công cụ khác trên Windows, macOS, Linux

-

Triển khai trên cloud hoặc tự triển khai trên server riêng

-

Chạy trên platform .NET Core

ASP.NET Core cung cấp một số lợi ích sau:
-

Thống nhất cách để xây dựng Web UI và Web APIs

-

Có thể phát triển và chạy trên Windows, macOS, Linux

-


Mã nguồn được cộng đồng quan tâm

-

Tích hợp các framework hiện đại phía client như Angular, React, Redux,...

-

Xây dựng sẵn pattern cho Dependency Injection

-

Có thể host trên nhiều ứng dụng làm web server như:
o Kestrel
o IIS
o Nginx
o Apache
o Docker

Ngoài những lý do về tính năng của ASP.NET trên thì lý do cá nhân mà bản thân em
chọn lựa đó là:
-

Có sẵn nền tảng kiến thức về ngơn ngữ lập trình C# và .NET của Microsoft.

-

Mơi trường phát triển hiện đang sử dụng là Windows và đã quen thuộc với các
công cụ phát triển đến tự Microsoft. Cho nên việc chọn lựa .NET cũng góp
phần tăng thêm hiệu quả.


-

Thực hiện việc tự triển khai trên server riêng chạy Linux OS cần đến .NET để
có thể chạy trên Linux đã cài đặt ở server.

12


×