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

Xây dựng ứng dụng chia sẻ tài liệu và kinh nghiệm luyện thi tiếng anh

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 (4.12 MB, 96 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

ĐỖ THÀNH LỘC
BÙI ĐANG QUY

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

XÂY DỰNG ỨNG DỤNG CHIA SẼ
TÀI LIỆU VÀ KINH NGHIỆM LUYỆN THI
TIẾNG ANH
BUILDING AN APPLICATION TO SHARE
METERIALS AND EXPERIENCES
IN ENGLISH TEST PREPARATION

KỸ SƯ NGÀNH KỸ THUẬT 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

ĐỖ THÀNH LỘC – 16520675
BÙI ĐANG QUY – 16521009

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



XÂY DỰNG ỨNG DỤNG CHIA SẼ
TÀI LIỆU VÀ KINH NGHIỆM LUYỆN THI
TIẾNG ANH
BUILDING AN APPLICATION TO SHARE
METERIALS AND EXPERIENCES
IN ENGLISH TEST PREPARATION

KỸ SƯ NGÀNH KỸ THUẬT PHẦN MỀM

GIẢNG VIÊN HƯỚNG DẪN
THS. LÊ THANH TRỌNG

TP. HỒ CHÍ MINH, 2021


THƠNG TIN HỘI ĐỒNG CHẤM KHĨA LUẬN TỐT NGHIỆP
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.


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

CỘNG HỊA XÃ HỘI CHỦ NGHĨA VIỆT NAM


TRƯỜNG ĐẠI HỌC

Độc Lập - Tự Do - Hạnh Phúc

CÔNG NGHỆ THÔNG TIN
TP. HCM, ngày…..tháng…..năm……..

NHẬN XÉT KHĨA LUẬN TỐT NGHIỆP

(CỦA CÁN BỘ HƯỚNG DẪN)
Tên khóa luận:
XÂY DỰNG ỨNG DỤNG CHIA SẺ TÀI LIỆU VÀ KINH NGHIỆM
LUYỆN THI TIẾNG ANH
Nhóm SV thực hiện:

Cán bộ hướng dẫn:

Đỗ Thành Lộc

16520675

Bùi Đang Quy

16521009

ThS. Lê Thanh Trọng

Đánh giá Khóa luận
1. Về cuốn báo cáo:
Số trang:


Số chương:

Số bảng số liệu:

Số hình vẽ:

Số tài liệu tham khảo:

Sản phẩm:

Một số nhận xét về hình thức cuốn báo cáo:
....................................................................................................................................
....................................................................................................................................
....................................................................................................................................
....................................................................................................................................
....................................................................................................................................
....................................................................................................................................
....................................................................................................................................


2. Về nội dung nghiên cứu:
....................................................................................................................................
....................................................................................................................................
....................................................................................................................................
....................................................................................................................................
....................................................................................................................................
....................................................................................................................................
....................................................................................................................................
3. Về chương trình ứng dụng:

....................................................................................................................................
....................................................................................................................................
....................................................................................................................................
....................................................................................................................................
....................................................................................................................................
....................................................................................................................................
....................................................................................................................................
4. Về thái độ làm việc của sinh viên:
....................................................................................................................................
....................................................................................................................................
....................................................................................................................................
....................................................................................................................................
....................................................................................................................................
....................................................................................................................................
Đánh giá chung:
....................................................................................................................................
....................................................................................................................................
....................................................................................................................................


Điểm từng sinh viên:
Đỗ Thành Lộc:

/10

Bùi Đang Quy:

/10

Người nhận xét

(Ký tên và ghi rõ họ tên)


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

CỘNG HỊA XÃ HỘI CHỦ NGHĨA VIỆT NAM

TRƯỜNG ĐẠI HỌC

Độc Lập - Tự Do - Hạnh Phúc

CÔNG NGHỆ THÔNG TIN
TP. HCM, ngày…..tháng…..năm……..

NHẬN XÉT KHĨA LUẬN TỐT NGHIỆP

(CỦA CÁN BỘ PHẢN BIỆN)
Tên khóa luận:
XÂY DỰNG ỨNG DỤNG CHIA SẺ TÀI LIỆU VÀ KINH NGHIỆM
LUYỆN THI TIẾNG ANH
Nhóm SV thực hiện:

Cán bộ phản biện:

Đỗ Thành Lộc

16520675

Bùi Đang Quy


16521009

Đánh giá Khóa luận
1. Về cuốn báo cáo:
Số trang:

Số chương:

Số bảng số liệu:

Số hình vẽ:

Số tài liệu tham khảo:

Sản phẩm:

Một số nhận xét về hình thức cuốn báo cáo:
....................................................................................................................................
....................................................................................................................................
....................................................................................................................................
....................................................................................................................................
....................................................................................................................................
....................................................................................................................................
....................................................................................................................................


2. Về nội dung nghiên cứu:
....................................................................................................................................
....................................................................................................................................
....................................................................................................................................

....................................................................................................................................
....................................................................................................................................
....................................................................................................................................
....................................................................................................................................
3. Về chương trình ứng dụng:
....................................................................................................................................
....................................................................................................................................
....................................................................................................................................
....................................................................................................................................
....................................................................................................................................
....................................................................................................................................
....................................................................................................................................
4. Về thái độ làm việc của sinh viên:
....................................................................................................................................
....................................................................................................................................
....................................................................................................................................
....................................................................................................................................
....................................................................................................................................
....................................................................................................................................
Đánh giá chung:


....................................................................................................................................
....................................................................................................................................
....................................................................................................................................

Điểm từng sinh viên:
Đỗ Thành Lộc:

/10


Bùi Đang Quy:

/10

Người nhận xét
(Ký tên và ghi rõ họ tên)


LỜI CẢM ƠN
Sau hơn 4 năm học tập và rèn luyện tại trường Đại học Công nghệ Thông tin Đại học
Quốc gia Thành phố Hồ Chí Minh, chúng em xin gửi lời cảm ơn đến ban giám hiệu,
quý thầy cô của trường Đại học Công nghệ Thông tin Đại học Quốc gia Thành phố
Hồ Chí Minh và đặc biệt là các thầy cô trong khoa Công Nghệ Phần Mềm đã tận tình
giảng dạy, tạo mọi điều kiện tốt nhất để trang bị cho chúng em những kiến thức cần
thiết trong những năm học tập tại trường cũng như là những hành trang cho chúng
em vững tin bước tiếp trên còn đường của chính chúng em sau này.
Chúng em xin đặc biệt gửi lời cảm ơn đến thạc sĩ thầy Lê Thanh Trọng, người đã tận
tình hướng dẫn và giúp đỡ trong suốt q trình thực hiện khố luận để chúng em có
thể hồn thành tốt khố luận này.
Bên cạnh đó chúng em xin cảm ơn các bạn cùng lớp đã đóng góp ý kiến để khố luận
hồn chỉnh hơn. Cuối cùng, chúng em xin gửi lòng biết ơn sâu sắc đến cha mẹ, gia
đình đã tạo mọi điều kiện về vật chất, tinh thần, động viên, khích lệ và hỗ trợ chúng
em trong suốt thời gian qua.
Mặc dù đã cố gắng hồn thành khố luận với tất cả sự nổ lực, nhưng khố luận chắc
chắn khơng tránh khỏi những thiếu sót. Do đó chúng em kính mong nhận được sự
thơng cảm của q thầy cơ và những ý kiến đóng góp chân thành từ q thầy cơ và
các bạn. Một lần nữa chúng em xin chân thành cảm ơn tất cả mọi người!
Thành phố Hồ Chí Minh, tháng 1 năm 2021
Nhóm sinh viên

Nguyễn Thành Lộc
Bùi Đang Quy


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

CỘNG HỊA XÃ HỘI CHỦ NGHĨA VIỆT NAM

TRƯỜNG ĐẠI HỌC

Độc Lập - Tự Do - Hạnh Phúc

CÔNG NGHỆ THÔNG TIN
ĐỀ CƯƠNG CHI TIẾT

TÊN ĐỀ TÀI: Xây dựng ứng dụng chia sẻ tài liệu và kinh nghiệm luyện thi tiếng Anh
Cán bộ hướng dẫn: ThS. Lê Thanh Trọng
Thời gian thực hiện: Từ ngày 01/10/2020 đến ngày 22/02/2021
Sinh viên thực hiện:
Đỗ Thành Lộc – 16520675
Bùi Đang Quy – 16521009
Nội dung đề tài:
Trong cuộc sống hiện nay, có thể thấy tiếng Anh là ngơn ngữ được sử dụng rộng rãi nhất,
tiếng Anh được sử dụng ở nhiều quốc gia nhiều hơn bất kỳ ngôn ngữ nào khác. Ngồi ra,
q trình tồn cầu hóa và hội nhập càng làm cho nhu cầu học tiếng Anh ngày càng trỡ nên
cần thiết. Bên cạnh đó việc luyện thi lấy chứng chỉ tiếng Anh cũng là một phần không thể
thiếu trong cuộc sống hiện nay. Đặc biệt hơn, trong lĩnh vực công nghệ thông tin, nhu cầu
học tập và luyện thi tiếng Anh lại ngày một cấp thiết hơn. Vì vậy, để đáp ứng nhu cầu của
học sinh, sinh viên và những người có nhu cầu học tiếng Anh thì nhóm em đã xây dựng
một ứng dụng giúp người dùng có thể tự học tiếng Anh ở bất cứ đâu, giúp tiết kiệm và dễ

dàng quản lí được thời gian, bên cạnh đó ứng dụng sẽ ln được cập nhật kiến thức, format
mới nhất của đề thi TOEIC để giúp người dùng nâng cao kiến thức, bám sát được đề thi
cũng như cải thiện trình độ tiếng Anh.


Mục tiêu:
Phát triển ứng dụng với các tính năng: Chia sẽ tài liệu, kinh nghiệm luyện thi TOEIC; Ôn
tập kiến thức tiếng Anh (ngữ pháp, từ vựng, …) trong đề thi; Thi, đánh giá năng lực tiếng
Anh, gợi ý khóa học.
Phạm vi:
− Phạm vi nội dung:
o Lập trình ứng dụng web: ASP .NET MVC, Entity Framework, ASP .NET
Web API 2.
o Lập trình ứng dụng mobile: Ngơn ngữ sử dụng cho việc xây dựng ứng dụng:
React Native.
o Hệ thống quả trị cơ sở dữ liệu: Azure SQL Database.
− Phạm vi chức năng:
o Chia sẽ kinh nghiệm, tài luyện luyện thi tiếng Anh.
o Tương tác đặt câu hỏi thơng qua hình thức các bài đăng.
o Ơn luyện thi thử tiếng Anh thơng qua các bài thi dựa vào cấu trúc của đề thi
TOEIC theo format mới nhất.
o Theo dõi các bài đăng, khóa học, bài thi theo tính cá nhân hóa.
o Theo dõi kết quả thi cá nhân, đánh giá năng lực các bài thi theo kết quả thi
thực tế trên ứng dụng.
Đối tượng:
− Đối tượng nghiên cứu của đề tài: React Native, ASP .NET MVC, Entity
Framework, ASP .NET Web API 2.
− Đối tượng người dùng: Administrator (người quản trị của hệ thống), Learner
(Người có học tiếng Anh), Contributor (Người đóng góp nội dung).



Phương pháp thực hiện:
− Phân tích đề tài.
− Nghiên cứu, tìm hiểu về các ứng dụng đã có mặt trên thị trường.
− Nghiên cứu công nghệ để áp dụng.
− Phát triển và hoàn thiện sản phẩm.
Kết quả mong đợi:
− Hoàn thành ứng dụng đáp ứng đúng đủ các chức năng đạt ra.
− Giao diện bắt mắt, dễ sử dụng, mang lại hứng thú, trải nghiệm tốt khi sử dụng.
− Giúp cải thiện được trình độ tiếng anh của người dùng.
Kế hoạch thực hiện:(Mô tả kế hoạch làm việc và phân công công việc cho từng sinh viên
tham gia)
Công việc

Member

Sprint 1: Phân tích đề tài và nghiên cứu kỹ

Lộc, Quy

STT
1

thuật
1,1

Khảo sát, phân tích và liệt kê danh sách các
chức năng yêu cầu của hệ thống

1,2


Vẽ sơ đồ Usecase

1,3

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

1,4

Tìm hiểu React Native, ASP .NET MVC,
Entity Framework, ASP .NET Web API 2

2

Sprint 2: Thiết kế giao diện cho ứng dụng

2,1

Thiết kế màn hình chính

2,2

Thiết kế màn hình từng chức năng

Quy


3

Sprint 3: Xây dựng Webservice với


Quy

Restful API
4

Sprint 4: Xây dựng trang quản lý

4,1

Cài đặt giao diện

4,2

Xây dựng chức năng quản lý

5

Sprint 5: Xây dựng chức năng: Thi thử

5,1

Cài đặt giao diện

5,2

Xây dựng chức năng: Thi thử

6


Sprint 6: Xây dựng các chức năng: Chia sẻ

Quy

Lộc

Lộc

bài đăng, bình luận
6,1

Cài đặt giao diện

6,2

Xây dựng chức năng: Chia sẻ bài đăng, bình
luận

7

Sprint 7: Kiểm thử, sửa lỗi và đóng gói dự

Lộc, Quy

án
8

Sprint 8: Viết báo cáo

Xác nhận của CBHD

(Ký tên và ghi rõ họ tên)

Lộc, Quy

TP. HCM, ngày

tháng

năm 2021

Sinh viên 1
(Ký tên và ghi rõ họ tên)

Đỗ Thành Lộc
ThS. Lê Thanh Trọng


Sinh viên 2
(Ký tên và ghi rõ họ tên)

Bùi Đang Quy


MỤC LỤC
TÓM TẮT KHÓA LUẬN ..........................................................................................1
Chương 1: MỞ ĐẦU...................................................................................................2
1.1 Giới thiệu đề tài ...............................................................................................2
1.2 Lý do chọn đề tài .............................................................................................3
1.3 Thực trạng đề tài .............................................................................................3
Chương 2: TỔNG QUAN ĐỀ TÀI .............................................................................7

2.1 Mục tiêu ..........................................................................................................7
2.2 Phạm vi............................................................................................................7
2.2.1

Phạm vi nội dung: ...................................................................................7

2.2.2

Phạm vi chức năng: .................................................................................7

2.3 Phương pháp thực hiện....................................................................................7
2.3.1

Các bước thực hiện đề tài:.......................................................................7

2.3.2

Những công nghệ được sử dụng: ............................................................8

2.4 Ý nghĩa thực tiễn .............................................................................................8
2.5 Kết quả dự kiến ...............................................................................................8
Chương 3: XÂY DỰNG ỨNG DỤNG VÀ DEMO .................................................10
3.1 Công nghệ sử dụng........................................................................................10
3.1.1

React Native ..........................................................................................10

3.1.1.1

React Native là gì? .........................................................................10


3.1.1.2

React Native hoạt động như thế nào? ............................................10

3.1.1.3

Cơ chế hoạt động của Thread? .......................................................12

3.1.1.3.1 Asynchronous (Cơ chế bất đồng bộ) .......................................12


3.1.1.3.2 Batched (Xử lý hàng loạt)........................................................12
3.1.1.3.3 Serializable (Tuần tự) ..............................................................12
3.1.1.4

Một số khái niệm cơ bản trong React Native.................................12

3.1.1.4.1 Components .............................................................................12
3.1.1.4.2 Props ........................................................................................15
3.1.1.4.3 State .........................................................................................16
3.1.1.5

Ưu nhược điểm của React Native ..................................................18

3.1.1.5.1 Ưu điểm ...................................................................................18
3.1.1.5.1.1 Có thể tái sử dụng code ....................................................18
3.1.1.5.1.2 Cộng đồng người dùng lớn ...............................................18
3.1.1.5.1.3 Tính ổn định và tối ưu ......................................................19
3.1.1.5.2 Nhược điểm .............................................................................19

3.1.1.6

Typescript là gì? Ưu nhược điểm của Typescript ..........................19

3.1.1.7

Một số khái niệm liên quan được nhắc đến ...................................20

3.1.1.7.1 Native app ................................................................................20
3.1.1.7.2 Hybrid App ..............................................................................20
3.1.1.7.3 Cross Platform .........................................................................21
3.1.2

ASP .NET MVC....................................................................................21

3.1.2.1

ASP .NET MVC là gì? ...................................................................21

3.1.2.2

Cơ chế hoạt động của mơ hình MVC ............................................23

3.1.2.3

Ưu nhược điểm của ASP .NET MVC ............................................24

3.1.2.3.1 Ưu điểm ...................................................................................24
3.1.2.3.2 Nhược điểm .............................................................................25
3.1.3


ASP .NET Web API 2 ...........................................................................25


3.1.3.1

ASP .NET Web API 2 là gì? ..........................................................25

3.1.3.2

Các HTTP request methods áp dụng .............................................25

3.1.4

Entity Framework Code First ................................................................25

3.1.4.1

Entity Framework là gì? .................................................................25

3.1.4.2

Entity Framework Code first .........................................................26

3.1.4.3

Kiến trúc của Entity Framework ....................................................26

3.1.4.4


Ưu nhược điểm của Entity Framework Code First ........................27

3.1.4.4.1 Ưu điểm ...................................................................................27
3.1.4.4.2 Nhược điểm .............................................................................27
3.2 XÂY DỰNG ỨNG DỤNG CHIA SẺ TÀI LIỆU VÀ KINH NGHIỆM
LUYỆN THI TIẾNG ANH ...................................................................................28
3.2.1.1

Danh sách các Actor ......................................................................28

3.2.1.2

Danh sách các Use-case .................................................................29

3.2.1.2.1 Sơ đồ use-case tổng quát .........................................................29
3.2.1.2.2 Use-case của người quản trị.....................................................30
3.2.1.2.2.1 Sơ đồ use-case ..................................................................30
3.2.1.2.2.2 Danh sách các use-case và ý nghĩa ...................................30
3.2.1.2.3 Use-case của người học tiếng Anh ..........................................32
3.2.1.2.3.1 Sơ đồ use-case ..................................................................32
3.2.1.2.3.2 Danh sách các use-case và ý nghĩa ...................................33
3.2.1.2.4 Use-case của người đóng góp ..................................................34
3.2.1.2.4.1 Sơ đồ use-case ..................................................................34
3.2.1.2.4.2 Danh sách các use-case và ý nghĩa ...................................34
3.2.2

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


3.2.2.1


Bảng User .......................................................................................35

3.2.2.2

Bảng Question ................................................................................37

3.2.2.3

Bảng Post .......................................................................................37

3.2.2.4

Bảng PostCategory .........................................................................38

3.2.2.5

Bảng Document..............................................................................38

3.2.2.6

Bảng Examination ..........................................................................38

3.2.2.7

Bảng ExaminationCategory ...........................................................39

3.2.2.8

Bảng Comment ..............................................................................39


3.2.2.9

Bảng Test .......................................................................................39

3.2.2.10 Bảng Result ...................................................................................40
3.2.3

Thiết kế kiến trúc hệ thống ...................................................................40

3.2.3.1

Kiến trúc tổng thể ...........................................................................40

3.2.3.2

Kiến trúc của ứng dụng web ..........................................................41

3.2.3.3

Kiến trúc của ứng dụng di động .....................................................43

3.2.4

Thiết kế giao diện và xử lý....................................................................45

3.2.4.1

Giao diện trên ứng dụng web – trang quản trị ...............................45


3.2.4.1.1 Danh sách các trang .................................................................45
3.2.4.1.2 Giao diện và xử lý của một số trang chính ..............................46
3.2.4.2

Giao diện trên ứng dụng di động ...................................................55

3.2.4.2.1 Danh sách các màn hình ..........................................................55
3.2.4.2.2 Giao diện và xử lý một số màn hình chính ..............................56
3.2.5

Triển khai hệ thống ...............................................................................68

3.2.5.1

Ứng dụng web quản trị hệ thống....................................................68

3.2.5.2

Ứng dụng di động ..........................................................................68


Chương 4: KẾT LUẬN .............................................................................................69
4.1 Kết quả đạt được ...........................................................................................69
4.2 Thuận lợi và khó khăn ...................................................................................69
4.2.1

Thuận lợi ...............................................................................................69

4.2.2


Khó khăn ...............................................................................................70

4.3 Hướng phát triển ...........................................................................................70
TÀI LIỆU THAM KHẢO .........................................................................................71


DANH MỤC HÌNH
Hình 1- 1 Giao diện ứng dụng New TOEIC Test 2020 ..............................................3
Hình 1- 2 Giao diện một số Fanpage về học tiếng Anh trên Facebook ......................4

Hình 3-1 React Native ...............................................................................................10
Hình 3-2 Main Thread và JavaScript Thread khơng giao tiếp trực tiếp với nhau ....11
Hình 3-3 Kiến trúc của React Native ........................................................................11
Hình 3-4 Components trong React Native ................................................................13
Hình 3-5 Một ví dụ về Scroll view............................................................................14
Hình 3-6 ConsoleLog ở trên debuger ........................................................................18
Hình 3-7 Mơ hình MVC ............................................................................................22
Hình 3-8 Quy trình hoạt động của mơ hình MVC ....................................................23
Hình 3-9 Kiến trúc của EF ........................................................................................26
Hình 3-10 Danh sách use-case tổng quát ..................................................................29
Hình 3-11 Use-case của người quản trị hệ thống ......................................................30
Hình 3-12 Danh sách các use-case của người học tiếng Anh ...................................32
Hình 3-13 Sơ đồ use-case của người đóng góp nội dung .........................................34
Hình 3-14 Sơ đồ kiến trúc tổng thể của hệ thống .....................................................40
Hình 3-15 Kiến trúc của ứng dụng web ....................................................................41
Hình 3-16 Kiến trúc của ứng dụng di động...............................................................43
Hình 3-17 Màn hình đăng nhập trang quản trị ..........................................................46
Hình 3-18 Màn hình thơng tin người dùng ...............................................................46
Hình 3-19 Màn hình chỉnh sửa thơng tin người dùng ...............................................47
Hình 3-20 Màn hình tạo mới thơng tin người dùng ..................................................47

Hình 3-21 Màn hình thơng tin bài thi .......................................................................48
Hình 3-22 Màn hình thơng tin câu hỏi ......................................................................48
Hình 3-23 Màn hình chỉnh sửa thơng tin câu hỏi .....................................................49
Hình 3-24 Màn hình tạo mới thơng tin câu hỏi .........................................................49
Hình 3-25 Màn hình thơng tin phần thi.....................................................................50


Hình 3-26 Màn hình thơng tin loại phần thi..............................................................50
Hình 3-27 Màn hình thơng tin loại bài đăng .............................................................51
Hình 3-28 Màn hình chỉnh sửa thơng tin loại bài đăng ............................................51
Hình 3-29 Màn hình thơng tin tài liệu đính kèm trong bài đăng ..............................52
Hình 3-30 Màn hình chỉnh sửa thơng tin tài liệu đính kèm trong bài đăng ..............52
Hình 3-31 Màn hình thơng tin kết quả thi .................................................................53
Hình 3-32 Màn hình thơng tin bình luận...................................................................53
Hình 3-33 Màn hình tạo mới thơng tin bình luận .....................................................54
Hình 3-34 Màn hình lựa chọn đăng nhập..................................................................56
Hình 3-35 Màn hình đăng nhập ................................................................................57
Hình 3-36 Màn hình danh sách các bài đăng ............................................................58
Hình 3-37 Màn hình thơng tin chi tiết của bài đăng ................................................59
Hình 3-38 Màn hình danh sách các bài thi ................................................................60
Hình 3-39 Màn hình bài thi phần thi Listening Part 1 ..............................................61
Hình 3-40 Màn hình kết quả sao khi hồn thành 1 bài thi ........................................62
Hình 3-41 Màn hình các khóa học của các trung tâm Anh ngữ uy tín .....................63
Hình 3-42 Màn hình thơng tin chi tiết khóa học tại trung tâm Anh ngữ uy tín ........64
Hình 3- 43 Màn hình các khóa học, bài thi, bài đăng đang theo dõi ........................65
Hình 3-44 Màn hình thơng tin của người dùng bao gồm kết quả thi từng phần của
người dùng ................................................................................................................66


DANH MỤC BẢNG

Bảng 1- 1 Ưu khuyết điểm của các ứng dụng New TOEIC Test 2020 và Facebook .5

Bảng 3- 1 Danh sách các Actor .................................................................................28
Bảng 3- 2 Danh sách các use-case và ý nghĩa của người quản trị ............................31
Bảng 3- 3 Danh sách các use-case và ý nghĩa của người dùng.................................34
Bảng 3- 4 Danh sách các use-case và ý nghĩa của người đóng góp nội dung ..........35
Bảng 3- 5 Bảng User .................................................................................................36
Bảng 3- 6 Bảng Question ..........................................................................................37
Bảng 3- 7 Bảng Post ..................................................................................................37
Bảng 3- 8 Bảng Post Category ..................................................................................38
Bảng 3- 9 Bảng Document ........................................................................................38
Bảng 3- 10 Bảng Examination ..................................................................................38
Bảng 3- 11 Bảng Examination Category ..................................................................39
Bảng 3- 12 Bảng Comment .......................................................................................39
Bảng 3- 13 Bảng Test ................................................................................................39
Bảng 3- 14 Bảng Result ............................................................................................40
Bảng 3- 15 Bảng kiến trúc của ứng dụng web ..........................................................42
Bảng 3- 16 Bảng kiến trúc của ứng dụng di động.....................................................44
Bảng 3- 17 Bảng danh sách các trang ứng dụng web – trang quản trị......................45
Bảng 3- 18 Bảng danh sách các màn hình ứng dụng di động ...................................55


DANH MỤC TỪ VIẾT TẮT
STT

Cụm từ đầy đủ

Chữ cái viết tắt/ký hiệu

1


ASP

Active Server Pages

2

MVC

Model – View – Controller

3

EF

Entity Framework

4

API

Application Programming Interface

5

CSDL

Cơ sở dữ liệu

6


DB

Database

7

UWP

Universal Windows Platform

8

SQL

Structured Query Language

9

UI

User Interface

10

Props

Properties

11


OOP

Object Oriented Programming

12

GUI

Graphical User Interface

13

HTML

Hypertext Markup Language

14

O/RM

Object/Relational Mapping

15

ADO

ActiveX Data Objects

16


LINQ

Language Integrated Query


TÓM TẮT KHÓA LUẬN
− Tổng quan đề tài: đặt vấn đề, lý do chọn đề tài, mục tiêu và phạm vi tiếp cận
đề tài.
− Tìm hiểu trực trạng về nhu cầu học tiếng Anh, từ đó đưa ra những yêu cầu và
chức năng cần thiết cho hệ thống.
− Nghiên cứu, tìm hiểu cơng nghệ React Native, ASP .NET MVC, Entity
Framework, ASP .NET Web API 2 để áp dụng vào hệ thống.
− Phân tích, thiết kế kiến trúc hệ thống, thiết kế cơ sở dữ liệu và giao diện cho
ứng dụng web và ứng dụng di động.
− Phát triển ứng dụng web (trang quản trị) và ứng dụng di động bằng cách sử
dụng các framework React Native, ASP .NET MVC, Entity Framework, ASP
.NET Web API 2 theo hướng đầy đủ tính năng, thân thiện, dễ sử dụng nhằm
nâng cao trải nghiệm của người dùng.
− Triển khai máy chủ và ứng dụng bằng cách sử dụng các nền tảng, dịch vụ như
Azure.
− Trình bày kết luận và hướng phát triển cho ứng dụng chia sẻ tài liệu và kinh
nghiệm luyện thi tiếng Anh.

1


×