Thư viện tri thức trực tuyến
Kho tài liệu với 50,000+ tài liệu học thuật
© 2023 Siêu thị PDF - Kho tài liệu học thuật hàng đầu Việt Nam

APP luyện thi TOEIC bằng xamarin C#
Nội dung xem thử
Mô tả chi tiết
TRƯỜNG ĐẠI HỌC KIẾN TRÚC HÀ NỘI
KHOA: CÔNG NGHỆ THÔNG TIN
-------------------------
ĐỒ ÁN TỐT NGHIỆP KỸ SƯ
NGÀNH: CÔNG NGHỆ THÔNG TIN
MÃ NGÀNH: 748021
KHÓA: 2017-2021
ĐỀ TÀI:
TÌM HIỂU DỊCH VỤ WEB ĐA NỀN TẢNG
CHO THIẾT BỊ DI ĐỘNG VÀ XÂY DỰNG ỨNG DỤNG
LUYỆN THI TIẾNG ANH TOEIC
SINH VIÊN THỰC HIỆN : ĐẶNG THỊ YẾN
LỚP : 2017CNTT
Hà Nội 2-2022
TRƯỜNG ĐẠI HỌC KIẾN TRÚC HÀ NỘI
KHOA: CÔNG NGHỆ THÔNG TIN
-------------------------
ĐỒ ÁN TỐT NGHIỆP KỸ SƯ
NGÀNH: CÔNG NGHỆ THÔNG TIN
MÃ NGÀNH: 748021
KHÓA: 2017-2021
ĐỀ TÀI:
TÌM HIỂU DỊCH VỤ WEB ĐA NỀN TẢNG
CHO THIẾT BỊ DI ĐỘNG VÀ XÂY DỰNG ỨNG DỤNG
LUYỆN THI TIẾNG ANH TOEIC
GIÁO VIÊN HƯỚNG DẪN : ThS. TRẦN ĐỨC THỊNH
SINH VIÊN THỰC HIỆN : ĐẶNG THỊ YẾN
LỚP : 2017CNTT
Hà Nội 2-2022
ĐẶNG THỊ YẾN –17CN-CÔNG NGHỆ THÔNG TIN 2
LỜI CẢM ƠN
Đề tài “Tìm hiểu dịch vụ web đa nền tảng cho thiết bị di động và xây dựng
ứng dụng luyện thi tiếng anh TOEIC” là nội dung tôi chọn để nghiên cứu và làm đồ án
tốt nghiệp sau 5 năm theo học chương trình đại học chuyên ngành công nghệ thông tin
tại trường Trường Đại Học Kiến Trúc Hà Nội.
Để hoàn thành quá trình nghiên cứu và hoàn thiện đồ án này, tôi xin gửi lời cảm
ơn chân thành và sâu sắc đến các quý thầy cô trong khoa Công nghệ thông tin, cũng
như tất cả các thầy cô Trường Đại Học Kiến Trúc Hà Nội đã truyền đạt kiến thức, kinh
nghiệm quý báu của mình cho tôi trong suốt quá trình học tập và nghiên cứu tại
trường.
Đặc biệt tôi xin gửi lời cảm ơn đến thầy ThS. Trần Đức Thịnh thuộc khoa Công
nghệ thông tin – Đại học Kinh doanh và Công nghệ Hà Nội. Thầy đã trực tiếp chỉ bảo
và hướng dẫn tôi trong suốt quá trình nghiên cứu để tôi có thể hoàn thiện đồ án này.
Tôi cũng xin gửi lời cảm ơn đến các anh chị và bạn bè sinh viên trong trường đã
giúp đỡ, trao đổi kiến thức trong suốt quá trình học tập và thực hiện đồ án này.
Mặc dù đã nỗ lực hoàn thành đồ án này nhưng không thể tránh khỏi những sai
sót. Rất mong nhận được sự góp ý của quý Thầy cô và các bạn.
ĐẶNG THỊ YẾN –17CN-CÔNG NGHỆ THÔNG TIN 3
LỜI CAM ĐOAN
ĐẶNG THỊ YẾN –17CN-CÔNG NGHỆ THÔNG TIN 4
Tôi xin cam đoan đồ án tốt nghiệp “Tìm hiểu dịch vụ web đa nền tảng cho thiết
bị di động và xây dựng ứng dụng luyện thi tiếng anh TOEIC” là công trình nghiên cứu
của tôi. Những phần sử dụng tài liệu tham khảo trong đồ án đã được nêu rõ trong phần
tài liệu tham khảo. Các số liệu, kết quả trình bày trong đồ án là hoàn toàn trung thực,
nếu sai tôi xin chịu hoàn toàn trách nhiệm và chịu mọi kỷ luật của bộ môn và nhà
trường đề ra.
Hà Nội, tháng 02 năm 2022
SINH VIÊN THỰC HIỆN ĐỒ ÁN
ĐẶNG THỊ YẾN
MỤC LỤC
ĐẶNG THỊ YẾN –17CN-CÔNG NGHỆ THÔNG TIN 5
LỜI CẢM ƠN.......................................................................................................3
LỜI CAM ĐOAN.................................................................................................5
DANH MỤC KÝ HIỆU VÀ TỪ VIẾT TẮT........................................................9
DANH MỤC BẢNG BIỂU.................................................................................10
DANH MỤC HÌNH ẢNH...................................................................................10
Chương 2:........................................................................................................10
Chương 3:........................................................................................................11
Chương 4:........................................................................................................11
LỜI MỞ ĐẦU.....................................................................................................13
CHƯƠNG 1. MỞ ĐẦU......................................................................................15
1.1. Sự cần thiết của đề tài............................................................................15
1.2. Mục đích của việc chọn đề tài................................................................16
1.3. Phạm vi ứng dụng của đề tài..................................................................16
CHƯƠNG 2. GIỚI THIỆU VỀ ỨNG DỤNG DI ĐỘNG ĐA NỀN TẢNG,
TỔNG QUAN VỀ ỨNG DỤNG TRÊN THIẾT BỊ DI ĐỘNG...................................17
2.1 Tổng quan về ứng dụng đa nền tảng..........................................................17
2.2. Tổng quan về ứng dụng trên thiết bị di động............................................19
2.2.1. Mô hình xây dựng ứng dụng thiết bị di động......................................19
2.2.2. Giới thiệu bài toán và chức năng của ứng dụng..................................22
2.3. Tổng kết chương.......................................................................................24
CHƯƠNG 3. TỔNG QUAN VỀ CÔNG NGHỆ C# .NET SỬ DỤNG
XAMARIN FRAMEWORK VÀ BÀI TOÁN ỨNG DỤNG LUYỆN THI TIẾNG
ANH TOEIC TRÊN THIẾT BỊ DI ĐỘNG..................................................................25
3.1. Tổng quan về Xamarin..............................................................................25
3.1.1. Lịch sử phát triển................................................................................26
ĐẶNG THỊ YẾN –17CN-CÔNG NGHỆ THÔNG TIN 6
3.1.2. Đặc điểm nổi bật của Xamarin...........................................................27
3.1.3. Kiến trúc của Xamarin.......................................................................28
3.1.4. Cách hoạt động của Xamarin.............................................................30
3.1.5. Ưu điểm và khuyết điểm của Xamarin..............................................33
3.1.6. Hướng dẫn cài đặt...............................................................................36
3.2. Tìm hiểu về cách thức hoạt động của Restful API....................................38
3.2.1. Khái niệm Rest API là gì? Restful API là gì?.....................................38
3.2.2. Cấu trúc thiết kế của Rest API là gì?..................................................40
3.2.3. Cách thức hoạt động của Rest API là gì ?...........................................41
3.2.4. Ưu điểm nổi bật của Restful API là gì ?..............................................42
3.3. Tìm hiểu về mô hình lập trình MVVM( (Model-View-ViewModel).....44
3.3.1. Mô hình MVVM là gì?.......................................................................44
3.3.2. MVVM được hiểu như thế nào ?........................................................45
3.3.3. Cấu trúc thư mục trong MVVM........................................................46
3.3.4. Ưu nhược điểm của MVVM: Model – View – ViewModel................48
3.4. Tổng kết chương....................................................................................49
CHƯƠNG 4. TRIỂN KHAI VÀ THỰC NGHIỆM.............................................50
4.1. Bài toán ứng dụng luyện thi thi tiếng Anh trên thiết bị di động................50
4.1.1. Mô hình bài toán.................................................................................50
4.1.2. Các chức năng chính của ứng dụng....................................................51
4.1.3. Mô hình hoạt động Client – Server:....................................................52
4.1.4. Web quản trị........................................................................................55
4.2. Xây dựng và cài đặt hệ thống....................................................................56
4.2.1. Khởi tạo ứng dụng ban đầu.................................................................56
ĐẶNG THỊ YẾN –17CN-CÔNG NGHỆ THÔNG TIN 7
4.2.2. Mục đích của ứng dụng......................................................................57
4.2.3. Đặc tả yêu cầu....................................................................................57
4.3. Phân tích hệ thống.....................................................................................58
4.3.1. Xác định các tác nhân.........................................................................58
4.3.2. Xác định các use case.........................................................................58
4.3.3. Phân tích chức năng với tài khoản......................................................59
4.3.4. Phân tích chức năng với phần từ vựng................................................64
4.3.5. Phân tích chức năng với phần luyện thi..............................................65
4.3.6. Phân tích chức năng xem điểm thi......................................................66
4.3.7. Phân tích chức năng làm bài thi và chấm điểm thi..............................67
4.4. Thiết kế hệ thống......................................................................................68
4.4.1. Thiết kế giao diện ứng dụng...............................................................68
4.4.2.Thiết kế database.................................................................................73
4.5. Lập trình...................................................................................................75
4.5.1. Xây dựng API xử lý backend..............................................................75
4.5.2. Xây dựng ứng dụng sử dụng Xamarin................................................82
4.6. Kiểm thử...................................................................................................87
4.6.1. Chức năng đăng ký.............................................................................87
4.6.2. Chức năng đăng nhập.........................................................................87
4.6.3. Chức năng cập nhật thông tin.............................................................87
4.6.4. Chức năng quên mật khẩu..................................................................87
4.6.5. Chức năng xem các từ vựng và nhóm từ vựng...................................87
4.6.6. Chức năng làm các phần ôn luyện......................................................87
4.6.7. Chức năng làm phần test.....................................................................87
ĐẶNG THỊ YẾN –17CN-CÔNG NGHỆ THÔNG TIN 8
4.6.8. Chức năng xem lịch sử làm bài...........................................................88
4.7. Bảo trì.......................................................................................................88
4.8. Tổng kết chương.......................................................................................88
KẾT LUẬN.........................................................................................................88
DANH MỤC TÀI LIỆU THAM KHẢO.............................................................91
PHỤ LỤC............................................................................................................93
ĐẶNG THỊ YẾN –17CN-CÔNG NGHỆ THÔNG TIN 9