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

Xây dựng hệ thống hỗ trợ học tiếng anh đồ án tốt nghiệp khoa đào tạo chất lượng cao ngành công nghệ thông tin

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 (3.68 MB, 129 trang )

MỤC LỤC
LỜI CẢM ƠN ............................................................................................................. i
TÓM TẮT ..................................................................................................................ii
MỤC LỤC ................................................................................................................ iii
DANH MỤC CÁC TỪ VIẾT TẮT ........................................................................vii
MỤC LỤC HÌNH .................................................................................................. viii
MỤC LỤC BẢNG .................................................................................................... xi
CHƯƠNG 1: KHẢO SÁT HIỆN TRẠNG VÀ XÁC ĐỊNH YÊU CẦU .............. 1
1.1. Lý do chọn đề tài .............................................................................................1
1.2. Mục tiêu nghiên cứu .......................................................................................1
1.3. Khảo sát hiện trạng ........................................................................................1
1.3.1. Duolingo ....................................................................................................1
1.3.2. Busuu .........................................................................................................7
1.4. Mô tả tổng thể ...............................................................................................12
1.4.1. Chức năng sản phẩm ..............................................................................12
1.4.2. Các lớp người dùng và đặc điểm người dùng ......................................12
1.4.3. Môi trường hoạt động ............................................................................12
1.4.4. Ràng buộc ................................................................................................13
1.5. Tính cấp thiết của đề tài ...............................................................................13
CHƯƠNG 2: CƠ SỞ LÝ THUYẾT ...................................................................... 14
2.1. .NET core .......................................................................................................14
2.1.1. Giới thiệu về .NET core .........................................................................14
2.1.2. Đặc điểm của .NET core ........................................................................14
2.1.3. Thành phần của .NET core ...................................................................14
2.2. ReactJs ...........................................................................................................15
2.2.1. Giới thiệu .................................................................................................15
2.2.2. Thành phần chính của ReactJs .............................................................15
2.2.3. Lợi ích khi sử dụng ReactJs ..................................................................15
2.3. React Native...................................................................................................16
2.3.1. Giới thiệu về React Native .....................................................................16
2.3.2. Cách hoạt động của React Native .........................................................16



iii


2.3.3. Ưu điểm của React Native .....................................................................16
2.4. SQL Server ....................................................................................................16
2.4.1. Giới thiệu về SQL Server .......................................................................16
2.4.2. Tại sao lại sử dụng SQL trong thiết kế Website ..................................17
CHƯƠNG 3: PHÂN TÍCH VÀ MƠI TRƯỜNG HĨA U CẦU .................... 18
3.1. Phân tích yêu cầu chức năng .......................................................................18
3.1.1. Chức năng quản lý quiz .........................................................................18
3.1.2. Chức năng quản lý lộ trình học .............................................................18
3.1.3. Chức năng quản lý bài học ....................................................................18
3.1.4. Chức năng quản lý câu hỏi ....................................................................19
3.1.5. Chức năng quản lý exam .......................................................................19
3.1.6. Chức năng học với từ vựng....................................................................20
3.1.7. Chức năng tra cứu từ vựng ...................................................................20
3.1.8. Chức năng thảo luận ..............................................................................20
3.1.9. Chức năng làm exam ..............................................................................21
3.1.10. Chức năng làm quiz .............................................................................21
3.1.11. Chức năng nhắn tin ..............................................................................22
3.2. Phân tích yêu cầu phi chức năng .................................................................22
3.2.1. Khả năng sử dụng...................................................................................22
3.2.2 Độ khả dụng .............................................................................................22
3.2.3. Độ tin cậy .................................................................................................22
3.2.4. Hiệu suất ..................................................................................................23
3.2.5. Khả năng hỗ trợ ......................................................................................23
3.2.6. Ràng buộc thiết kế ..................................................................................23
3.3. Mơ hình hóa u cầu.....................................................................................24
3.3.1. Usecase tổng quát ...................................................................................24

3.3.2. Mô tả sơ đồ usecase ................................................................................24
3.3.3. Đặc tả một số USE CASE chính ............................................................27
3.4. Sơ đồ kiến trúc hệ thống ..............................................................................36
3.5. Lược đồ tuần tự.............................................................................................36
3.5.1. Làm exam ................................................................................................36

iv


3.5.2. Học theo lộ trình .....................................................................................38
3.5.3. Đăng nhập với social account ................................................................39
3.5.4. Gửi tin nhắn ............................................................................................40
3.5.5. Thêm bài viết ..........................................................................................40
3.5.6. Làm quiz ..................................................................................................41
3.5.7. Theo dõi ...................................................................................................42
3.6. Sơ đồ lớp ........................................................................................................43
CHƯƠNG 4: THIẾT KẾ WEBSITE .................................................................... 46
4.1. Thiết kế cơ sở dữ liệu....................................................................................46
4.1.1. Account ....................................................................................................47
4.1.2. Exam ........................................................................................................48
4.1.3. Quiz ..........................................................................................................48
4.1.4. Question ...................................................................................................49
4.1.5. Post ...........................................................................................................50
4.1.6. Comment .................................................................................................50
4.1.7. Word ........................................................................................................51
4.1.8. QuizHistory .............................................................................................51
4.1.9. ExamHistory ...........................................................................................52
4.1.10. Route ......................................................................................................53
4.1.11. Section ....................................................................................................53
4.1.12. Script ......................................................................................................54

4.1.14. PostImage ..............................................................................................55
4.1.15. Memory .................................................................................................55
4.1.16. Notification ............................................................................................56
4.1.17. Message ..................................................................................................56
4.1.18. BoxChat .................................................................................................57
4.2. Thiết kế giao diện ..........................................................................................58
4.2.1.

Screen Flow của ứng dụng web phía người học...............................58

1.2.2.

Screen Flow của ứng dụng mobile app phía người học ..................78

1.2.3.

Screen Flow của ứng dụng web phía quản trị viên .........................92

CHƯƠNG 5: CÀI ĐẶT VÀ KIỂM THỬ ........................................................... 105

v


5.1. Cài đặt ..........................................................................................................105
5.1.1. Mơi trường lập trình ............................................................................105
5.1.2. Cài đặt môi trường phát triển .............................................................105
5.1.3. Back-end ................................................................................................105
5.1.4. Front-end ...............................................................................................107
5.1.5. Mobile app.............................................................................................109
5.2. Kiểm thử ......................................................................................................110

5.2.1. Test case làm exam ...............................................................................110
5.2.2. Test case học theo lộ trình ...................................................................111
5.2.3. Test case học theo lộ trình ...................................................................112
5.2.4. Test case Đăng nhập .............................................................................113
5.2.5. Test case thích bình luận .....................................................................114
CHƯƠNG 6: KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN ................................... 116
6.1. Kết quả đạt được.........................................................................................116
6.2. Ưu điểm........................................................................................................116
6.3 Hạn chế .........................................................................................................116
6.4. Hướng phát triển ........................................................................................117
CHƯƠNG 7: TÀI LIỆU THAM KHẢO ............................................................ 118

vi


DANH MỤC CÁC TỪ VIẾT TẮT
SQL: Structured Query Language
API: Application Programming Interface
IIS: Internet Information Services

vii


MỤC LỤC HÌNH
Hình 1.1: Các bài học theo chủ đề trên Duolingo ..................................................3
Hình 1.2: Học từ vựng trên Duolingo ......................................................................4
Hình 1.3: Luyện tập trên Duolingo..........................................................................5
Hình 1.4: Forum thảo luận trên Duolingo ..............................................................5
Hình 1.5: Tra cứu từ vựng trên Duolingo ...............................................................6
Hình 1.6: Luyện nghe trên Duolingo .......................................................................6

Hình 1.7: Các bài học theo chủ đề trên Busuu .......................................................8
Hình 1.8: Học từ vựng trên Busuu ..........................................................................9
Hình 1.9: Luyện tập trên Busuu ............................................................................10
Hình 1.10: Forum thảo luận ...................................................................................11
Hình 3.1: Usecase tổng quát ...................................................................................24
Hình 3.2: Sơ đồ kiến trúc hệ thống ........................................................................36
Hình 3.3: Sequence Diagram làm exam ................................................................38
Hình 3.4: Sequence Diagram học theo lộ trình ....................................................39
Hình 3.5: Sequence Diagram đăng nhập với social account ...............................39
Hình 3.6: Sequence Diagram gửi tin nhắn ............................................................40
Hình 3.7: Sequence Diagram thêm bài viết ..........................................................41
Hình 3.8: Sequence Diagram làm quiz ..................................................................42
Hình 3.9: Sequence Diagram theo dõi ...................................................................43
Hình 3.10: Class diagram .......................................................................................43
Hình 3.11: Sơ lược class diagram ..........................................................................44
Hình 3.12: Sơ lược class diagram ..........................................................................45
Hình 4.1: Sơ đồ ERD ...............................................................................................46
Hình 4.2: Screen Flow của ứng dụng web phía người học ..................................58
Hình 4.3: SCL001. List Section Screen .................................................................59
Hình 4.4: SCL002. List FlashCard Screen ...........................................................61
Hình 4.5: SCL003. FlashCard Screen ...................................................................63
Hình 4.6: SCL004. List Exam Screen ....................................................................65

viii


Hình 4.7: SCL005. Do Exam Screen .....................................................................67
Hình 4.8: SCL006. Learn Section Screen .............................................................69
Hình 4.9: SCL007. Vocabulary Learning Progress Screen .................................71
Hình 4.10: SCL008. Forum Screen ........................................................................72

Hình 4.11: SCL009. Detail Discussion Screen ......................................................74
Hình 4.12: SCL010. Chat Screen ...........................................................................76
Hình 4.13: Screen Flow của ứng dụng mobile app phía người học ....................78
Hình 4.14: SCLA001. Home Screen ......................................................................79
Hình 4.15: SCLA002. Calendar Screen ................................................................81
Hình 4.16: SCLA003. Create Reminder Screen ...................................................83
Hình 4.17: SCLA004. List Section Screen ............................................................84
Hình 4.18: SCLA005. Section Screen ....................................................................86
Hình 4.19: SCLA006. List Quiz Screen .................................................................88
Hình 4.20: SCLA007. Do Quiz Screen ..................................................................89
Hình 4.21: SCLA008. FlashCard Screen ..............................................................91
Hình 4.22: Screen Flow của ứng dụng web phía quản trị viên ...........................92
Hình 4.23: SCA001. Manage Quiz/Exam Screen .................................................93
Hình 4.24: SCA002. Manage Study Route Screen ...............................................95
Hình 4.25: SCA003. Create Study Route Screen .................................................97
Hình 4.26: SCA004. Manage Bank Question Screen ...........................................97
Hình 4.27: SCA005. Create Match Word Question Screen ................................99
Hình 4.28: SCA006. Manage Section Screen ......................................................101
Hình 4.29: SCA007. Censorship Quiz/Exam Screen .........................................103
Hình 5.1: Trang tải Node.js ..................................................................................105
Hình 5.2: Cài đặt mơi trường ...............................................................................106
Hình 5.3: Clone backend repo..............................................................................106
Hình 5.4: Restore project .....................................................................................106
Hình 5.5: Truy cập vào thư mục Engrisk ...........................................................106
Hình 5.6: Khỏi chạy server ...................................................................................107

ix


Hình 5.7: Kết quả chạy backend..........................................................................107

Hình 5.8: Clone project với nhánh FrontEnd ....................................................107
Hình 5.9: Truy cập vào thư mục EngriskApi .....................................................107
Hình 5.10: Cài đặt mơi trường .............................................................................108
Hình 5.11: Cấu hình đường dẫn API ..................................................................108
Hình 5.12: Khởi chạy ứng dụng ...........................................................................108
Hình 5.13: Kết quả chạy project front-end.........................................................108
Hình 5.14: Clone project với nhánh DevApp .....................................................109
Hình 5.15: Truy cập vào thư mục EngriskApi ...................................................109
Hình 5.16: Cài đặt mơi trường .............................................................................109
Hình 5.17: Cấu hình đường dẫn API ..................................................................109
Hình 5.18: Khởi chạy ứng dụng ...........................................................................110
Hình 5.19: Kết quả chạy project mobile app ......................................................110

x


MỤC LỤC BẢNG
Bảng 1.1: Môi trường hoạt động ............................................................................13
Bảng 3.1: Yêu cầu chức năng quản lý quiz ...........................................................18
Bảng 3.2: Yêu cầu chức năng quản lý tài khoản ..................................................18
Bảng 3.3: Yêu cầu chức năng quản lý tài khoản ..................................................19
Bảng 3.4: Yêu cầu chức năng nhắn tin với chatbot .............................................19
Bảng 3.5: Yêu cầu chức năng quản lý exam .........................................................20
Bảng 3.6: Yêu cầu chức năng học với flashcard...................................................20
Bảng 3.7: Yêu cầu chức năng tra cứu từ vựng .....................................................20
Bảng 3.8: Yêu cầu chức năng bình luận................................................................21
Bảng 3.9: Yêu cầu chức năng làm exam ...............................................................21
Bảng 3.10: Yêu cầu làm quiz ..................................................................................22
Bảng 3.11: Yêu cầu chức năng nhắn tin................................................................22
Bảng 3.12: Mô tả sơ đồ usecase ..............................................................................27

Bảng 3.13: USE CASE - OLMS_UC_32 ...............................................................28
Bảng 3.14: USE CASE - OLMS_UC_27 ...............................................................28
Bảng 3.15: USE CASE - OLMS_UC_12 ...............................................................29
Bảng 3.16: USE CASE - OLMS_UC_13 ...............................................................30
Bảng 3.17: USE CASE - OLMS_UC_04 ...............................................................31
Bảng 3.18: USE CASE - OLMS_UC_25 ...............................................................31
Bảng 3.19: USE CASE - OLMS_UC_24 ...............................................................32
Bảng 3.20: USE CASE - OLMS_UC_14 ...............................................................33
Bảng 3.21: USE CASE - OLMS_UC_17 ...............................................................34
Bảng 3.22: USE CASE - OLMS_UC_15 ...............................................................34
Bảng 3.23:USE CASE - OLMS_UC_16 ................................................................35
Bảng 3.24: Luồng xử lý sequence diagram làm exam .........................................37
Bảng 3.25: Luồng xử lý sequence diagram học theo lộ trình ..............................38
Bảng 3.26: Luồng xử lý sequence diagram đăng nhập với social account.........39
Bảng 3.27: Luồng xử lý sequence diagram gửi tin nhắn .....................................40

xi


Bảng 3.28: Luồng xử lý sequence diagram thêm bài viết ....................................41
Bảng 3.29: Luồng xử lý sequence diagram làm quiz ...........................................41
Bảng 3.30: Luồng xử lý sequence diagram theo dõi ............................................43
Bảng 4.1: Mô tả khái quát về các class ..................................................................47
Bảng 4.2: Account ...................................................................................................48
Bảng 4.3: Exam ........................................................................................................48
Bảng 4.4: Quiz .........................................................................................................49
Bảng 4.5: Questions .................................................................................................49
Bảng 4.6: Post ..........................................................................................................50
Bảng 4.7: Comments ...............................................................................................50
Bảng 4.8: Word ........................................................................................................51

Bảng 4.9: Histories ..................................................................................................52
Bảng 4.10: ExamHistory .........................................................................................52
Bảng 4.11: Route .....................................................................................................53
Bảng 4.12: Section ...................................................................................................54
Bảng 4.13: Script .....................................................................................................54
Bảng 4.14: Answers .................................................................................................55
Bảng 4.15: Postimages ............................................................................................55
Bảng 4.16: Memories ..............................................................................................56
Bảng 4.17: Notification ...........................................................................................56
Bảng 4.18: Message .................................................................................................57
Bảng 4.19: BoxChats ...............................................................................................57
Bảng 4.20: Screen Flow của ứng dụng web phía người học ................................58
Bảng 4.21: SCL001. List Section Screen ...............................................................61
Bảng 4.22: SCA002. List FlashCard Screen .........................................................63
Bảng 4.23: SCL003. FlashCard Screen .................................................................65
Bảng 4.24: SCL004. List Exam Screen .................................................................66
Bảng 4.25: SCL005. Do Exam Screen ...................................................................68
Bảng 4.26: SCL006. Learn Section Screen ...........................................................70

xii


Bảng 4.27: SCL007. Vocabulary Learning Progress Screen ..............................72
Bảng 4.28: SCL008. Forum Screen .......................................................................73
Bảng 4.29: SCL009. Detail Discussion Screen ......................................................75
Bảng 4.30: SCL010. Chat Screen ...........................................................................77
Bảng 4.31: Screen Flow của ứng dụng mobile app phía người học....................78
Bảng 4.32: SCLA001. Home Screen ......................................................................80
Bảng 4.33: SCLA002. Calendar Screen ................................................................82
Bảng 4.34: SCLA003. Create Reminder Screen...................................................84

Bảng 4.35: SCLA004. List Section Screen ............................................................85
Bảng 4.36: SCLA005. Section Screen ....................................................................87
Bảng 4.37: SCLA006. List Quiz Screen ................................................................88
Bảng 4.38: SCLA007. Do Quiz Screen ..................................................................90
Bảng 4.39: SCLA008. FlashCard Screen ..............................................................92
Bảng 4.40: Screen Flow của ứng dụng web phía quản trị viên ...........................93
Bảng 4.41: SCA001. Manage Quiz/Exam Screen .................................................94
Bảng 4.42: SCA002. Manage Study Route Screen ...............................................96
Bảng 4.43: SCA003. Create Study Route Screen .................................................97
Bảng 4.44: SCA004. Manage Bank Question Screen ...........................................99
Bảng 4.45: SCA005. Create Match Word Question Screen ..............................101
Bảng 4.46: SCA006. Manage Section Screen ......................................................102
Bảng 4.47: SCA007. Censorship Quiz/Exam Screen .........................................104
Bảng 5.1: Test case làm exam...............................................................................111
Bảng 5.2: Test case học theo lộ trình ...................................................................112
Bảng 5.3: Test case học theo lộ trình ...................................................................113
Bảng 5.4: Test case đăng nhập .............................................................................114
Bảng 5.5: Test case thích bình luận .....................................................................115

xiii


CHƯƠNG 1: KHẢO SÁT HIỆN TRẠNG VÀ XÁC ĐỊNH YÊU CẦU

CHƯƠNG 1: KHẢO SÁT HIỆN TRẠNG VÀ XÁC ĐỊNH
YÊU CẦU
1.1. Lý do chọn đề tài
Ở thời điểm hiện nay, khi công nghệ đang vô cùng phát triển cùng với cuộc cách
mạng 4.0 đã làm thay đổi cách chúng ta tiếp cận với các nguồn thông tin mới, và một
trong số đó là việc chúng ta chuyển từ việc học tiếng anh từ những cuốn sách bìa

cứng sang những ứng dụng hỗ trợ học tiếng anh online.
Tiếng anh là ngôn ngữ chung của tồn cầu nó giúp chúng ta tiếp cận thêm kiến
thức, nền văn hóa mới trên khắp thế giới, tạo ra nhiều cơ hội việc làm với các mối
quan hệ. Chính vì thế việc học tiếng anh là vơ cùng quan trọng đối với mọi người.
Việc học tiếng anh đối với một số người làm rất khó khăn vì phải học trên những
cuốn sách toàn chữ tạo nên cảm giác nhàm chán không thu hút người học.
Với các hệ thống học tiếng anh thì khác nó có những nội dung học phong phú,
sử dụng hình ảnh màu sắc vơ cùng sinh động nhằm thu hút và tạo sự hứng thú cho
người học. Người học có thể tương tác, thực hành giao tiếp như thực tế. Các hệ thống
học tiếng anh sẽ giúp cho người học dễ dàng cải thiện các kỹ năng một cách nhanh
chóng và hiệu quả nhất.

1.2. Mục tiêu nghiên cứu
• Xây dựng một hệ thống hỗ trợ học tiếng Anh mang đến cho người dùng sự tiện
lợi, thú vị trong việc học tiếng Anh.
• Tìm hiểu về các chức năng chính của một hệ thống hỗ trợ học ngôn ngữ trực
tuyến (cụ thể): Học từ vựng, luyện nghe, làm các bài quiz, làm bài kiểm tra.
Cách cấu hình và cài đặt các chức năng này cho hệ thống hỗ trợ học tiếng Anh.
• Cấu hình và cài đặt một hệ thống hỗ trợ học tiếng Anh bao gồm ứng dụng
website và ứng dụng mobile.
• Nghiên cứu và ứng dụng Machine Learning vào việc ngăn chặn các hành vi
spam (Ví dụ): Spam bình luận, spam bài viết, spam làm bài kiểm tra, …

1.3. Khảo sát hiện trạng
1.3.1. Duolingo
1.3.1.1. Giới thiệu

1



CHƯƠNG 1: KHẢO SÁT HIỆN TRẠNG VÀ XÁC ĐỊNH YÊU CẦU

Duolingo là một trang giúp chúng ta học ngoại ngữ miễn phí hàng đầu trên
thế giới hiện nay". Có cả giao diện sử dụng bằng tiếng Việt giúp mọi người dễ
dàng sử dụng. Khẩu hiệu của Duolingo là: Mọi người đều có quyền được hưởng
giáo dục chất lượng cao miễn phí.
Ứng dụng có những tính năng đầy đủ cho phép luyện tập với cái bài tập đơn
giản từ đó độ khó tăng dần, với các chủ đề khác nhau giúp người dùng cải thiện
các kỹ năng, kho từ vựng đầy đủ. Website thống kê tiến độ học của người dùng,
nhắc nhở luyện tập hằng ngày. Ngồi ra cịn có bảng thống kê tăng tính cạnh tranh
giữa các người dùng.
1.3.1.2. Các chức năng chính
- Các bài học theo từng chủ đề

2


CHƯƠNG 1: KHẢO SÁT HIỆN TRẠNG VÀ XÁC ĐỊNH YÊU CẦU

Hình 1.1: Các bài học theo chủ đề trên Duolingo
- Học từ vựng

3


CHƯƠNG 1: KHẢO SÁT HIỆN TRẠNG VÀ XÁC ĐỊNH YÊU CẦU

Hình 1.2: Học từ vựng trên Duolingo
- Luyện tập


4


CHƯƠNG 1: KHẢO SÁT HIỆN TRẠNG VÀ XÁC ĐỊNH YÊU CẦU

Hình 1.3: Luyện tập trên Duolingo
- Forum thảo luận

Hình 1.4: Forum thảo luận trên Duolingo
- Tra cứu từ vựng

5


CHƯƠNG 1: KHẢO SÁT HIỆN TRẠNG VÀ XÁC ĐỊNH YÊU CẦU

Hình 1.5: Tra cứu từ vựng trên Duolingo
- Luyện nghe

Hình 1.6: Luyện nghe trên Duolingo
1.3.1.3. Đánh giá website
1.3.1.3.1. Ưu điểm
- Các chức năng của trang web được thể hiện rõ ràng, phân theo cụm chức
năng nên dễ dàng sử dụng, tìm kiếm.

6


CHƯƠNG 1: KHẢO SÁT HIỆN TRẠNG VÀ XÁC ĐỊNH YÊU CẦU


- Các bài học được hiển thị theo dạng danh sách card kèm hình ảnh, giúp bài
học sinh động dễ hiểu.
- Xem lại được bài học sau khi hoàn thành.
- Trang web khơng có quảng cáo, tăng trải nghiệm người dùng.
- Có thể sử dụng trên điện thoại.
- Tốc độ phản hồi trang nhanh.
- Có thể đăng nhập bằng facebook/google.
1.3.1.3.2. Hạn chế
- Chưa có quy định thời gian trả lời các câu hỏi
- Chưa có các bài exam như toeic, …
- Chưa có chức năng hiển thị kết quả các bài exam
1.3.2. Busuu
1.3.2.1. Giới thiệu
Busuu là mạng xã hội học ngơn ngữ lớn nhất thế giới, cung cấp 12 khóa học
ngôn ngữ khác nhau trên trang web và điện thoại di động cho hơn 100 triệu học
viên trên toàn cầu. Học viên có thể đăng ký miễn phí hoặc đăng ký quyền thành
viên Premium để mở khóa những tính năng cao cấp như bài học ngữ pháp, Chế
độ ngoại tuyến, chứng chỉ ngôn ngữ McGraw-Hill Education hoặc Bộ luyện từ
vựng thích ứng.
1.3.2.2. Các chức năng chính
- Các bài học theo từng chủ đề

7


CHƯƠNG 1: KHẢO SÁT HIỆN TRẠNG VÀ XÁC ĐỊNH YÊU CẦU

Hình 1.7: Các bài học theo chủ đề trên Busuu
- Học từ vựng


8


CHƯƠNG 1: KHẢO SÁT HIỆN TRẠNG VÀ XÁC ĐỊNH YÊU CẦU

Hình 1.8: Học từ vựng trên Busuu
- Luyện tập

9


CHƯƠNG 1: KHẢO SÁT HIỆN TRẠNG VÀ XÁC ĐỊNH YÊU CẦU

Hình 1.9: Luyện tập trên Busuu
- Forum thảo luận

10


CHƯƠNG 1: KHẢO SÁT HIỆN TRẠNG VÀ XÁC ĐỊNH YÊU CẦU

Hình 1.10: Forum thảo luận
1.3.2.3. Đánh giá website
1.3.2.3.1. Ưu điểm
- Các chức năng của trang web được thể hiện rõ ràng, phân theo cụm chức
năng nên dễ dàng sử dụng, tìm kiếm.
- Có các bài quiz cho người học làm với các chủ đề khác nhau.
- Các bài học được hiển thị theo dạng danh sách card kèm hình ảnh, giúp bài
học sinh động dễ hiểu.
- Trang web khơng có quảng cáo, tăng trải nghiệm người dùng.

- Có thể sử dụng trên điện thoại.
- Có thể đăng nhập bằng facebook/google.
1.3.2.3.2. Hạn chế
- Chưa có chức năng tra cứu từ vựng.
- Chưa có chức năng học bằng flashcard.

11


CHƯƠNG 1: KHẢO SÁT HIỆN TRẠNG VÀ XÁC ĐỊNH YÊU CẦU

- Chưa có chức năng làm bài exam để kiểm tra trình độ.

1.4. Mơ tả tổng thể
1.4.1. Chức năng sản phẩm
Các chức năng chính của sản phẩm:
• Học từ vựng.
• Làm các bài quiz.
• Luyện thi toeic (từ vựng và exam).
• Luyện nghe.
• Trao đổi và thảo luận.
• Cập nhật thơng tin cá nhân.
• Các tính năng thời gian thực.
• Theo dõi người dùng khác, nhận thơng báo từ họ.
• Đóng góp các bản dịch, ví dụ cho từ vựng.
• Tạo, chia sẻ các bài quiz, exam.
• Quản lý tài khoản.
• Quản lý từ vựng.
• Quản lý quiz.
• Quản lý exam.

• Quản lý thơng báo.
• Quản lý bài viết.
• Quản lý bài học
• Quản lý lộ trình học
1.4.2. Các lớp người dùng và đặc điểm người dùng
Để sử dụng hệ thống người dùng cần có tài khoản. Có 3 loại tài khoản:
 Tài khoản của người quản lý: Quản lý hệ thống, tài khoản người dùng.
 Tài khoản của nhân viên: Quản lý nội dung học, quản lý form, quản lý exam,
cập nhật từ vựng, quản lý quiz.
 Tài khoản của người học: Học theo lộ trình, học từ vựng với flashcard, tra cứu
từ vựng, làm quiz, làm exam.
1.4.3. Môi trường hoạt động
Phần mềm

Tên/ Phiên bản

Mô tả

12


CHƯƠNG 1: KHẢO SÁT HIỆN TRẠNG VÀ XÁC ĐỊNH YÊU CẦU

Hệ điều hành

Windows 10

Hệ điều hành và nền tảng để
phát triển


Tài nguyên

.Net Core 3.1

Xây dựng các WebApi

ReactJs

Framework front-end để phát

React Native

triển ứng dụng web
Framework để phát triển ứng
dụng mobile

Công cụ thiết kế
model
IDE
Phần mềm giả lập

Dùng để thiết kế mơ hình

Enterprise Architect 15,
Draw.io
Visual Studio 2019

Cơng cụ lập trình

Genymotion


Để chạy ứng dụng mobile app

Android
DBMS

trên windows
SQL Server 2017

Dùng để tạo và quản lý cơ sở dữ
liệu của website

Quản lý source

Github

Lưu trữ và kiểm sốt source.

Trình duyệt web

Opera GX, Cốc Cốc

Trình duyệt thử nghiệm

Bảng 1.1: Môi trường hoạt động
1.4.4. Ràng buộc
Môi trường hoạt động phải kết nối internet.

1.5. Tính cấp thiết của đề tài
Tiếng Anh đã và đang là một ngôn ngữ thông dụng nhất thế giới, việc giỏi tiếng

Anh sẽ hỗ trợ rất nhiều trong cuộc sống và công việc, tuy nhiên việc học tiếng anh
cũng không phải là dễ dàng, với đặc thù là phần từ vựng, chia thì, phát âm, … và đặc
thù là người Việt Nam rất ngại việc học ngơn ngữ, chính vì vậy việc có các website
và ứng dụng học ngơn ngữ nói chung và tiếng Anh nói riêng là vô cùng cần thiết hiện
nay

13


CHƯƠNG 2: CƠ SỞ LÝ THUYẾT

CHƯƠNG 2: CƠ SỞ LÝ THUYẾT
2.1. .NET core
2.1.1. Giới thiệu về .NET core
.NET Core là một nền tảng phát triển đa mục đích, mã nguồn mở được duy
trì bởi Microsoft và cộng đồng .NET trên GitHub. Đó là nền tảng chéo (hỗ trợ
Windows, macOS và Linux) và có thể được sử dụng để xây dựng các ứng dụng
thiết bị, đám mây và IoT.
2.1.2. Đặc điểm của .NET core
Đa nền tảng: Chạy trên các hệ điều hành Windows, macOS và Linux.
Nhất quán trên các kiến trúc: có thể chạy mã nguồn với cùng một hành vi
trên nhiều kiến trúc hệ thống, bao gồm x64, x86 và ARM.
Các cơng cụ dịng lệnh: Bao gồm các cơng cụ dịng lệnh dễ sử dụng, có thể
được sử dụng để phát triển cục bộ và trong các tình huống tích hợp liên tục.
Triển khai linh hoạt: có thể cài đặt song song (cài đặt toàn người dùng hoặc
toàn hệ thống). Có thể được sử dụng với các container Docker
Tương thích: .NET Core tương thích với .NET Framework, Xamarin và
Mono, thơng qua .NET Standard.
Nguồn mở: Nền tảng .NET Core là nguồn mở, sử dụng giấy phép MIT và
Apache 2. .NET Core là một dự án .NET Foundation.

Được hỗ trợ bởi Microsoft: .NET Core được Microsoft hỗ trợ, theo Hỗ trợ
.NET Core.
2.1.3. Thành phần của .NET core
.NET Core bao gồm các phần sau:
.NET Core runtime: cung cấp một hệ thống kiểu, tải lắp ráp, trình thu gom
rác, interop gốc và các dịch vụ cơ bản khác. Các thư viện khung .NET Core cung
cấp các kiểu dữ liệu nguyên thủy, các kiểu thành phần ứng dụng và các tiện ích cơ
bản.
ASP.NET Core runtime: cung cấp khung để xây dựng các ứng dụng kết nối
internet, điện toán đám mây hiện đại, chẳng hạn như ứng dụng web, ứng dụng IoT
và phụ trợ di động.
.NET Core SDK và trình biên dịch ngơn ngữ (Roslyn và F #) cho phép trải
nghiệm nhà phát triển .NET Core.

14


×