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À.
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 : SINH VIÊN THỰC HIỆN LỚP ThS TRẦN ĐỨC THỊNH : ĐẶNG THỊ YẾN : 2017CNTT Hà Nội 2-2022 ĐẶNG THỊ YẾN –17CN-CÔNG NGHỆ THÔNG TIN LỜI CẢM ƠN Đề tài “Tìm hiểu dịch vụ web đa tảng cho thiết bị di động xây dựng ứng dụng luyện thi tiếng anh TOEIC” nội dung chọn để nghiên cứu làm đồ án tốt nghiệp sau năm theo học chương trình đại học chuyên ngành công nghệ thông tin trường Trường Đại Học Kiến Trúc Hà Nội Để hồn thành q trình nghiên cứu hồn thiện đồ án này, tơi xin gửi lời cảm ơn chân thành sâu sắc đến quý thầy cô khoa Công nghệ thông tin, tất 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 cho tơi suốt q trình học tập nghiên cứu trường Đặc biệt 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 Công nghệ Hà Nội Thầy trực tiếp bảo hướng dẫn tơi suốt q trình nghiên cứu để tơi hồn thiện đồ án Tôi xin gửi lời cảm ơn đến anh chị bạn bè sinh viên trường giúp đỡ, trao đổi kiến thức suốt trình học tập thực đồ án Mặc dù nỗ lực hồn thành đồ án khơng thể tránh khỏi sai sót Rất mong nhận góp ý q Thầy bạn ĐẶNG THỊ YẾN –17CN-CÔNG NGHỆ THÔNG TIN LỜI CAM ĐOAN ĐẶNG THỊ YẾN –17CN-CƠNG NGHỆ THƠNG TIN Tơi xin cam đoan đồ án tốt nghiệp “Tìm hiểu dịch vụ web đa tảng cho thiết bị di động xây dựng ứng dụng luyện thi tiếng anh TOEIC” cơng trình nghiên cứu tơi Những phần sử dụng tài liệu tham khảo đồ án nêu rõ phần tài liệu tham khảo Các số liệu, kết trình bày đồ án hồn tồn trung thực, sai tơi xin chịu hồn tồn trách nhiệm chịu kỷ luật môn nhà trường đề 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 LỜI CẢM ƠN .3 LỜI CAM ĐOAN .5 DANH MỤC KÝ HIỆU VÀ TỪ VIẾT TẮT 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 MỞ ĐẦU 15 1.1 Sự cần thiết đề tài 15 1.2 Mục đích việc chọn đề tài 16 1.3 Phạm vi ứng dụng đề tài 16 CHƯƠNG 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 ứng dụng đa tảng 17 2.2 Tổng quan ứng dụng 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 toán chức ứng dụng 22 2.3 Tổng kết chương .24 CHƯƠNG 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 Xamarin 25 3.1.1 Lịch sử phát triển 26 ĐẶNG THỊ YẾN –17CN-CÔNG NGHỆ THÔNG TIN 3.1.2 Đặc điểm bật Xamarin 27 3.1.3 Kiến trúc Xamarin .28 3.1.4 Cách hoạt động Xamarin 30 3.1.5 Ưu điểm khuyết điểm Xamarin 33 3.1.6 Hướng dẫn cài đặt .36 3.2 Tìm hiểu cách thức hoạt động Restful API 38 3.2.1 Khái niệm Rest API gì? Restful API gì? 38 3.2.2 Cấu trúc thiết kế Rest API gì? 40 3.2.3 Cách thức hoạt động Rest API ? 41 3.2.4 Ưu điểm bật Restful API ? 42 3.3 Tìm hiểu mơ hình lập trình MVVM( (Model-View-ViewModel) 44 3.3.1 Mơ hình MVVM gì? .44 3.3.2 MVVM hiểu ? 45 3.3.3 Cấu trúc thư mục MVVM 46 3.3.4 Ưu nhược điểm MVVM: Model – View – ViewModel 48 3.4 Tổng kết chương 49 CHƯƠNG 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 thiết bị di động 50 4.1.1 Mơ hình tốn .50 4.1.2 Các chức ứ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 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 4.2.2 Mục đích ứ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 tác nhân .58 4.3.2 Xác định use case .58 4.3.3 Phân tích chức với tài khoản 59 4.3.4 Phân tích chức với phần từ vựng 64 4.3.5 Phân tích chức với phần luyện thi 65 4.3.6 Phân tích chức xem điểm thi 66 4.3.7 Phân tích chức làm thi 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 đăng ký 87 4.6.2 Chức đăng nhập .87 4.6.3 Chức cập nhật thông tin 87 4.6.4 Chức quên mật 87 4.6.5 Chức xem từ vựng nhóm từ vựng 87 4.6.6 Chức làm phần ôn luyện 87 4.6.7 Chức làm phần test 87 ĐẶNG THỊ YẾN –17CN-CÔNG NGHỆ THÔNG TIN 4.6.8 Chức xem lịch sử làm 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 DANH MỤC KÝ HIỆU VÀ TỪ VIẾT TẮT KÍ HIỆU TỪ VIẾT TẮT API Application Programming Interface APK Android Package Kit HTML Hyper Text Markup Language IDE Integrated Development Environment MVC Model – View – Controller MVP Model – View – Presenter MVVM Model-View-View-model SDK Software Development Kit UI User Interface MIT Massachusetts Institute of Technology JNI Java Native Interface WPF Windows Presentation Foundation DANH MỤC BẢNG BIỂ Bảng Đặc tả từ vựng 72 Bảng Đặc tả QuestionBank 72 Bảng Đặc tả người dùng .73 ĐẶNG THỊ YẾN –17CN-CÔNG NGHỆ THÔNG TIN 10 "applicationUrl": "https://localhost:5001;http://localhost:5000", "environmentVariables": { "ASPNETCORE_ENVIRONMENT": "Development" } } } } File:Appsettings.Json { "Logging": { "LogLevel": { "Default": "Information", "Microsoft": "Warning", "Microsoft.Hosting.Lifetime": "Information" } }, "AllowedHosts": "*", "ConnectionStrings": { "ToeicTestDatabase": "Server=.\\YENDT12;Database=ToeicTest;Trusted_Connection=True;", "ToeicTestDatabase2": "Server=.\\YENDT12;Database=ToeicTest2;Trusted_Connection=True;" }, "SecretKey": "Authentication123456789" } Dưới danh sách API sử dụng: Bảng 4.21 Danh sách API STT PHƯƠNG API THỨC CHỨC NĂNG POST /api/auth/login Đăng nhập {"email": " y@gmail.com", "password": " Y123" } POST /api/auth/register Đăng ký {“Username":"yendt@gmail.com","password":"1 23123@" } GET /api/auth Thông tin người dùng GET /api/word Lấy danh mục từ GET /api/newword /{id} vựng Lấy từ vựng theo danh mục GET /api/history Lấy kết làm gần GET GET /api/[Part?] Lấy câu hỏi {part từ part đến part 7} pratice theo /api/part/test1part category id Lấy câu hỏi test theo category id Kết số API: API đăng nhập trả token JWT sử dụng cho chức lại, yêu cầu để sử dụng chức khác cần gửi kèm theo token đăng nhập Hình 4.40 Kết trả api đăng nhập Người dùng tìm thấy danh mục từ vựng có sở liệu Từ vựng Lấy câu hỏi part Listening Lấy câu hỏi part reading 4.5.2 Xây dựng ứng dụng sử dụng Xamarin Cấu trúc chương trình Hình 39 Cấu trúc thư mục app xamarin Các thành phần screen (màn hình) ứng dụng chia làm mục chưa đăng nhập sau đăng nhập Phần trước đăng nhập có đăng nhập, đăng ký Cịn lại phần hình sau đăng nhập có hình chức thiết kế bao gồm phần Part luyện tập, test, Danh mục từ vựng, từ vựng danh mục, hình setting, hình lịch sử làm gần nhất… Hình 40 Cấu trúc hình ứng dụng - Ứng dụng sử dụng servive để thao tác với API GET POST: - Để dễ dàng cho việc bảo trì nâng cấp trình xây dựng tơi có sử dụng khai báo API sử dụng file StaticConsts.cs static public class StaticConsts { // Keys: ( lưu trữ phiên làm việc user tại) public static string Id = "Id"; public static string Token = "Token"; public static string UserName = "Token"; public static string PassWord = "Password"; public static string Email = "Email"; public static string LandingPageId = "LoginPage"; // Urls static public string UrlServer = "http://192.168.1.6:5000"; // Auth: static public string LoginEndpoint = $"{StaticConsts.UrlServer}/api/Auth/Login"; static public string RegisterEndpoint = $"{StaticConsts.UrlServer}/api/Auth/Register"; //question test static public string Photographs1PageEndpoint = $"{StaticConsts.UrlServer}/api/Part1"; static public string Test1PageEndpoint = $"{StaticConsts.UrlServer}/api/Part1/Part1Test"; static public string Question2PageEndpoint = $"{StaticConsts.UrlServer}/api/Part2"; static public string Test2PageEndpoint = $"{StaticConsts.UrlServer}/api/Part2/Part2Test"; static public string Incomplete5PageEndPoint = $"{StaticConsts.UrlServer}/api/Part5"; static public string Question5PageEndPoint = $"{StaticConsts.UrlServer}/api/Part5/Part5Test"; static public string Question6PageEndpoint = $"{StaticConsts.UrlServer}/api/Part6"; static public string Test6PageEndpoint = $"{StaticConsts.UrlServer}/api/Part6/Part6Test"; static public string Question7PageEndpoint = $"{StaticConsts.UrlServer}/api/Part7"; static public string Question3PageEndpoint = $"{StaticConsts.UrlServer}/api/Part3"; static public string Question4PageEndpoint = $"{StaticConsts.UrlServer}/api/Part4"; static public string NearestHistoryEndpoint = $"{StaticConsts.UrlServer}/api/History"; //vocabulary static public string accountVocaEndPoint = $"{StaticConsts.UrlServer}/api/Word"; } - Để liên kết hình tơi sử dụng thư viện xamarin-form { NavigationPage.SetHasNavigationBar(this, false); InitializeComponent(); } private void TapGestureRecognizer_Tapped_1(object sender, EventArgs e) { App.Current.MainPage.Navigation.PushAsync(new Part1Page(), true); } private void TapGestureRecognizer_Tapped_2(object sender, EventArgs e) { App.Current.MainPage.Navigation.PushAsync(new Part2Page(), true); } private void TapGestureRecognizer_Tapped_3(object sender, EventArgs e) { App.Current.MainPage.Navigation.PushAsync(new Part3Page(), true); } Trong toeic thiếu phần nghe tơi sử dụng thư viện xct="http://xamarin.com/schemas/2020/toolkit" để xử lý phần âm câu hỏi đề thi Để kiểm tra ứng dụng tiến hành sử dụng giả lập android sử dụng thêm Nox Android để build chương trình nhanh 4.6 Kiểm thử 4.6.1 Chức đăng ký Kịch kiểm thử: Người dùng đăng ký tài khoản nhập vào thông tin, ứng dụng cần phải kiểm tra xem tài khoản tồn hay chưa 4.6.2 Chức đăng nhập Kịch kiểm thử: Người dùng nhập thơng tin đăng nhập, thơng tin sai đưa cảnh báo, cịn thơng tin đăng nhập xác vào bên ứng dụng 4.6.3 Chức cập nhật thông tin Kịch kiểm thử: Người dùng chọn chức cập nhật thông tin, thông tin cho phép người dùng thay đổi, cập nhật thông tin 4.6.4 Chức quên mật Kịch kiểm thử: Người dùng chọn chức quên mật khẩu, hệ thống kiểm tra email xem email có tồn hệ thống, gửi mật email, cịn email khơng tồn đưa cảnh báo 4.6.5 Chức xem từ vựng nhóm từ vựng Kịch kiểm thử: Người dùng chọn chức xem từ vựng, sau chọn danh mục từ vựng, nhấn vào danh mục từ vựng có thơng tin từ vựng 4.6.6 Chức làm phần ôn luyện Kịch kiểm thử: Người dùng chọn phần ôn luyện Part, nhấn vào tiến hành luyện tập nghe, đọc hình thức trắc nghiệm, sau làm xong nhấn vào gửi đáp án, hệ thống hiển thị số điểm đáp án phần ơn luyện 4.6.7 Chức làm phần test Kịch kiểm thử: Người dùng chọn phần test nhấn vào kiểm tra TOEIC hồn chỉnh hình thức trắc nghiệm, sau làm xong nhấn vào gửi đáp án, hệ thống hiển thị số điểm đáp án phần ơn luyện 4.6.8 Chức xem lịch sử làm Kịch kiểm thử: Người dùng chọn phần xem lịch sử làm bài, hiển thị dòng thời gian làm phần khứ 4.7 Bảo trì Qua trình sử dụng kiểm thử ứng dụng số bug nhỏ liên quan đến thư viện Để giải vấn đề sử dụng phiên cao thư viện Bên cạnh số lỗi liên quan đến giao diện người dùng cập nhật chỉnh sửa 4.8 Tổng kết chương Trong chương tiến hành tìm hiểu mơ hình tốn ứng dụng luyện thi tiếng Anh, triển khai thực xây dựng ứng dụng học tiếng Anh sử dụng Xamarin Trong chương tơi tiến hành phân tích hệ thống, thiết kế hệ thống, lập trình ứng dụng với Xamarin framwork , backend với ASP.NET Trong trình xây dựng kiểm thử tiến hành vừa xây dựng vừa kiểm thử bảo trì ứng dụng Kết thu ứng dụng luyện thi toeic tương đối hoàn chỉnh KẾT LUẬN Việc xây dựng triển khai ứng dụng học luyện thi tiếng Anh cần thiết thiết thực tương lai Vì tơi chọn đề tài “ Tìm hiểu dịch vụ web đa tảng cho thiết bị di động xây dựng ứng dụng luyện thi tiếng anh TOEIC” Sau khoảng thời gian tìm hiểu tài liệu nghiên cứu, xây dựng công cụ hỗ trợ từ thầy Trần Đức Thịnh hoàn thành đồ án Các kết đạt đồ án: Ba chương đề tài “Tìm hiểu dịch vụ web đa tảng cho thiết bị di động xâydựng ứng dụng luyện thi tiếng anh TOEIC” thể mục tiêu đặt thực đồ án đạt Chương tiến hành tìm hiểu nêu cần thiết đề tài, mục đích lựa chọn đề tài nêu phạm vi ứng dụng Chương tìm hiểu ứng dựng đa tảng, ưu nhược điểm Hơn tơi tìm hiểu mơ hình xây dựng ứng dụng di động, tìm hiểu ngơn ngữ lập trình hỗ trợ lập trình di động Chương tơi tìm hiểu tổng quan cơng nghệ Xamarin ngơn ngữ lập trình C# EF, ASP.NET, Restful API Chương tiến hành tìm hiểu tốn ứng dụng luyện thi tiếng anh thiết bị di động phân tích thiết kế hệ thống, lập trình ứng dụng kiểm thử ứng dụng xây dựng với Xamarin Form Vì thời gian có hạn, kỹ tìm hiểu cịn hạn chế nên đồ án khơng thể tránh khỏi có thiếu sót Một số điểm hạn chế đồ án: Số lượng câu hỏi đề thi chưa nhiều Thời gian phản hồi chậm, database chứa số lượng lớn thông tin Một số lỗi liên quan đến thư viện chưa xử lý hết Chưa có thêm nhiều tính đặc biệt cho ứng dụng Cịn sử dụng data bên thứ cịn nhiều giới hạn, đường dẫn khơng tồn bị lỗi Qua kết nghiên cứu, tìm hiểu hạn chế cịn tồn tại, thấy để nghiên cứu xây dựng ứng dụng cần có thời gian, nhân lực kinh nghiệm khả tìm hiểu nhiều Ở phạm vi đồ án, tơi tìm hiểu xây dựng ứng dụng phạm vi sử dụng với số lượng người dùng nhỏ chức Trước tiên hết, tập trung nghiên cứu tìm hiểu hồn thiện điểm cịn hạn chế, triển khai ứng dụng môi trường thật, đưa lên kho ứng dụng để nhận góp ý người dùng Xa phát triển mở rộng tính tích hợp hệ thống thi với số lượng người tham gia đủ lớn Tôi mong nhận góp ý thầy Cuối tơi xin gửi đến thầy Trần Đức Thịnh lời cảm ơn chân thành tận tình hướng dẫn, bảo cho suốt thời gian làm đồ án Tôi xin chân thành cảm ơn! SINH VIÊN THỰC HIỆN ĐỒ ÁN ĐẶNG THỊ YẾN DANH MỤC TÀI LIỆU THAM KHẢO [[1] Trần Võ Nguyên Khôi, Huỳnh Thái Dương, “Xây Dựng Ứng Dụng Hỗ Trợ Học Tiếng Anh Cho Thiết Bị Di Động Chạy Nền Tảng Android,” ĐẠI HỌC QUỐC GIA TP HỒ CHÍ MINH, Hồ Chí Minh, 2014 [[2] Thế Giới Di Động, “Lịch sử đời đầy thú vị hệ điều hành ưa chuộng giới,” Thế Giới Di Động, 29 10 2015 [Online] Available: https://www.thegioididong.com/tin-tuc/lich-su-ra-doi-day-thuvi-cua-he-dieu-hanh-duocua-chuong-nhat-the-gioi-662281 [Accessed 13 03 2021] [[3] Duy Luân, “10 tính bật Android mà iOS khơng có,” TinhTe.VN, 20 02 2011 [Online] Available: https://tinhte.vn/thread/10tinh-nang-noi-bat-cua-android-ma-ios-khong-co.693130/ [Accessed 12 04 2021] [[4] Nguyễn Cơng Huy, “LẬP TRÌNH ANDROID,” Cần Thơ, 2012 GAME SUDOKU TRÊN [[5] Mai Minh Việt, “Xây dựng ứng dụng Android ôn luyện trắc nghiệm Tiếng Anh,” ĐẠI HỌC DÂN LẬP HẢI PHỊNG, Hải Phịng, 2018 [[6] Nguyễn Thành Cơng, “Tìm hiểu mơ hình Kiến trúc phát triển ứng dụng android,” Viblo, 26 11 2015 [Online] Available: https://viblo.asia/p/tim-hieu-cacmo-hinh-kien-truc-trong-phat-trien-ungdung-trong-android-5WQvzW9LRk3E [Accessed 20 04 2021] [[7] Tutsplus, “Các ngơn ngữ lập trình ứng dụng di động,” [Online] Available: https://code.tutsplus.com/vi/articles/mobile-developmentlanguages cms-29138 [Accessed 22 04 2021] [[8] TopDev,"Xamarin gì? Ưu khuyết điểm", https://topdev.vn/blog/xamarin-la-gi/ [[9] Devlinduldulao,"How to consume REST API in Xamrin Forms" , https://devlinduldulao.pro/how-to-consume-rest-api-in-xamarin-forms/ [[1 0] Devlinduldulao,"Create a simple WebService for your Xamarin Application", https://devlinduldulao.pro/how-to-create-a-simple-webservice-for-your-xamarin-application/ [[1 1] Udemy,"Build native mobile apps for Andoid,iOS and Windows using your existing C# skills", https://fpt-software.udemy.com/course/xamarinforms-course/learn/lecture/5690998#overview [[1 2] Microsoft "Documentation", https://docs.microsoft.com/en-us/xamarin/ Xamarin.Essentials, [13 https://docs.microsoft.com/en-us/xamarin/essentials/? ] fbclid=IwAR11JyMXsM6UpXEtOoDpgH_czu_Fna8Xk3_gGCEiWcpieImrPk mv7oIIeWY [[1 4] Udemy, " Build RESTful API (C#) with Authentication and learn how to consume them in ASP.NET Core in a real world application ", https://fpt-software.udemy.com/course/quick-introduction-to-aspnetmvc-core-20/learn/lecture/18079233#overview PHỤ LỤC Poster tóm tắt ứng dụng (có ảnh kèm theo) ... tảng dựa C# NET sử dụng Xamarin Framework Tìm hiểu toán ứng dụng luyện thi tiếng anh TOEIC thi? ??t bị di động, nghiên cứu sử dụng công nghệ Xamarin Framework để xây dựng ứng dụng luyện thi Nội dung... 18 Biểu đồ use case luyện thi phần .63 Hình 19 Biểu đồ chức xem luyện thi 64 Hình 20 Biểu đồ use case xem điểm luyện thi 64 Hình 21 Biểu đồ trình tự xem điểm luyện 65 Hình... Phân tích chức với phần luyện thi 65 4.3.6 Phân tích chức xem điểm thi 66 4.3.7 Phân tích chức làm thi 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