Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 65 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
65
Dung lượng
2,74 MB
Nội dung
TRƯỜNG ĐẠI HỌC SƯ PHẠM – ĐẠI HỌC ĐÀ NẴNG KHOA TIN HỌC BÁO CÁO KHÓA LUẬN TỐT NGHIỆP Đề tài: XÂY DỰNG ỨNG DỤNG ANDROID LUYỆN THI TIẾNG ANH CHO SINH VIÊN Sinh viên : Phạm Nguyễn Anh Huy Cán hướng dẫn : TS Nguyễn Thị Ngọc Anh Lớp : 13CNTT ĐÀ NẴNG, 05/2017 Báo cáo khoá luận tốt nghiệp LỜI CẢM ƠN Trong đợt thực tập vừa qua, em nhận hướng dẫn, giúp đỡ động viên tận tình từ nhiều phía Tất điều trở thành động lực lớn giúp em hồn thành tốt đợt thực tập tốt nghiệp Với tất cảm kích trân trọng, em xin gửi lời cảm ơn đến tất người Trước tiên cho em gửi lời cảm ơn đến Công ty AsNet tạo điều kiện cho em tham gia thực tập đơn vị cung cấp tất sở vật chất trang thiết bị cho em thời gian vừa qua Xin cảm anh chị Công ty, đặc biệt anh Trần Quốc Huy tận tình hướng dẫn giúp đỡ em suốt thời gian em tham gia thực tập Em xin gửi lời cảm ơn đến lãnh đạo trường Đại học Sư phạm Đà Nẵng, lãnh đạo khoa Tin học tổ chức buổi giao lưu doanh nghiệp sinh viên thật bổ ích, giúp em có hội tìm đơn vị thực tập tốt Em xin chân thành cảm ơn cô TS Nguyễn Thị Ngọc Anh thầy cô giáo Khoa Tin học, Trường Đại học Sư Phạm Đà Nẵng… xin cảm ơn q thầy tận tình dạy bảo, giúp đỡ em suốt thời gian em học trường thời gian em thực tập vừa qua Xin trân trọng cảm ơn! Phạm Nguyễn Anh Huy – 13CNTT GVHD: TS Nguyễn Thị Ngọc Anh Báo cáo khoá luận tốt nghiệp NHẬN XÉT CỦA CÁN BỘ HƯỚNG DẪN Đà Nẵng, ngày tháng năm 2017 Cán hướng dẫn TS Nguyễn Thị Ngọc Anh Phạm Nguyễn Anh Huy – 13CNTT GVHD: TS Nguyễn Thị Ngọc Anh Báo cáo khoá luận tốt nghiệp NHẬN XÉT CỦA HỘI ĐỒNG PHẢN BIỆN Đà Nẵng, ngày tháng năm 2017 Ký tên Phạm Nguyễn Anh Huy – 13CNTT GVHD: TS Nguyễn Thị Ngọc Anh Báo cáo khoá luận tốt nghiệp LỜI CAM ĐOAN Tôi xin cam đoan: Những nội dung báo cáo thực hướng dẫn trực tiếp anh chị Công ty AsNet cô TS Nguyễn Thị Ngọc Anh Mọi tham khảo dùng báo cáo trích dẫn rõ ràng tên tác giả, tên cơng trình, thời gian, địa điểm công bố Mọi chép không hợp lệ, vi phạm quy chế đào tạo, hay gian trá, chúng tơi xin chịu hồn tồn trách nhiệm Sinh viên Phạm Nguyễn Anh Huy Phạm Nguyễn Anh Huy – 13CNTT GVHD: TS Nguyễn Thị Ngọc Anh Báo cáo khoá luận tốt nghiệp i MỤC LỤC LỜI CẢM ƠN LỜI CAM ĐOAN MỤC LỤC i DANH MỤC KÝ TỰ VIẾT TẮT iii DANH MỤC CÁC HÌNH iv DANH MỤC CÁC BẢNG vi MỞ ĐẦU 1 Lý chọn đề tài Khách thể đối tượng nghiên cứu Giới hạn Phạm vi nghiên cứu Mục đích nghiên cứu Bố cục đề tài CHƯƠNG 1: CƠ SỞ LÝ THUYẾT 1.1 Phân tích thiết kế hệ thống 1.2 Phân tích thiết kế hệ thống hướng đối tượng 1.2.1 Khái niệm phân tích thiết kế hướng đối tượng (OOAD – Object Oriented Analysis and Design) 1.2.2 Khái niệm ngơn ngữ mơ hình hố hợp (UML) 1.2.3 Phân tích thiết kế hướng đối tượng sử dụng UML 1.3 Nền tảng kỹ thuật 10 1.3.1 Mơ hình MVC (Model - View - Controller) 10 1.3.2 Giới thiệu Android Android Studio 12 1.3.3 Giới thiệu ngôn ngữ Java 14 1.3.4 Giới thiệu Realm 14 1.4 Tổng quan thi tiếng anh TOEIC 15 1.4.1 Giới thiệu chung 15 1.4.2 Cấu trúc thi TOEIC 16 Phạm Nguyễn Anh Huy – 13CNTT GVHD: TS Nguyễn Thị Ngọc Anh Báo cáo khoá luận tốt nghiệp ii 1.4.3 Cách thức làm thi hiệu 17 CHƯƠNG 2: PHÂN TÍCH THIẾT KẾ 18 2.1 Mục tiêu đề tài 18 2.2 Yêu cầu chức 18 2.3 Yêu cầu phi chức 19 2.4 Thiết kế hệ thống 20 2.4.1 Sơ đồ ca sử dụng (Use Case Diagram) 20 2.4.2 Đặc tả ca sử dụng (Use case) 23 2.4.3 Sơ đồ lớp (Class-Diagram) 32 2.4.4 Phân tích bảng liệu ràng buộc 33 2.4.5 Sơ đồ 37 CHƯƠNG 3: KẾT QUẢ ĐẠT ĐƯỢC 42 3.1 Môi trường triển khai 42 3.2 Kết chức phần mềm 43 KẾT LUẬN VÀ KIẾN NGHỊ 49 Các kết đạt phần mềm TOIEC TEST 49 Nhận xét đề xuất 50 Hướng phát triển 50 PHỤ LỤC 52 TÀI LIỆU THAM KHẢO 54 Phạm Nguyễn Anh Huy – 13CNTT GVHD: TS Nguyễn Thị Ngọc Anh Báo cáo khoá luận tốt nghiệp iii DANH MỤC KÝ TỰ VIẾT TẮT STT Ký hiệu viết tắt Tên ký hiệu viết tắt OOAD Object Oriented Analysis and Design UML Unified Modeling Language OOP Object Oriented Programming MVC Model – View – Controller TOEIC Test of English for International Communication IDE Integrated Development Environment SQL Structured Query Language Google I/O Google Innovation in the Open 10 CSDL Cơ sở liệu 11 CSV Comma Separated Values Phạm Nguyễn Anh Huy – 13CNTT GVHD: TS Nguyễn Thị Ngọc Anh Báo cáo khoá luận tốt nghiệp iv DANH MỤC CÁC HÌNH Hình 1.1: Mơ hình MVC 10 Hình 1.2: Trang tải Android Studio 13 Hình 2.1: Ca sử dụng tổng quát 20 Hình 2.2: Ca sử dụng tổng quát luyện tập 21 Hình 2.3: Ca sử dụng luyện tập với phần cụ thể 21 Hình 2.4: Ca sử dụng luyện thi 21 Hình 2.5: Ca sử dụng đánh giá cấp độ 22 Hình 2.6: Ca sử dụng hướng dẫn cấu trúc thi 22 Hình 2.7: Ca sử dụng thống kê 23 Hình 2.8: Ca sử dụng xem thông tin liên quan 23 Hình 2.9: Sơ đồ lớp (Class-Diagram) 32 Hình 2.10: Sơ đồ Danh sách danh mục 37 Hình 2.11: Sơ đồ Danh sách luyện tập 38 Hình 2.12: Sơ đồ Luyện tập 38 Hình 2.13: Sơ đồ Danh sách luyện thi 39 Hình 2.14: Sơ đồ Luyện thi 39 Hình 2.15: Sơ đồ Danh sách đáp án 40 Hình 2.16: Sơ đồ Cấp độ luyện tập 40 Hình 2.17: Sơ đồ Hướng dẫn 41 Hình 2.18: Sơ đồ Thống kê luyện tập luyện thi 41 Hình 3.1: Màn hình chờ 43 Hình 3.2: Menu 43 Hình 3.3: Danh sách danh mục 44 Hình 3.4: Danh sách luyện lập 44 Hình 3.5: Luyện tập phần nghe dịch lại 44 Hình 3.6: Luyện tập phần đọc dịch lại 45 Phạm Nguyễn Anh Huy – 13CNTT GVHD: TS Nguyễn Thị Ngọc Anh Báo cáo khoá luận tốt nghiệp v Hình 3.7: Danh sách câu hỏi luyện tập 45 Hình 3.8: Xác nhận trả lời luyện tập 45 Hình 3.9: Kết quả, đáp án luyện tập 46 Hình 3.10: Đặt mục tiêu điểm 46 Hình 3.11: Danh sách luyện thi 46 Hình 3.12: Giao diện luyện thi 46 Hình 3.13: Danh sách câu hỏi luyện thi 47 Hình 3.14: Xác nhận câu trả lời lyện thi 47 Hình 3.15: Kết quả, đáp án luyện thi 47 Hình 3.16: Cấp độ luyện tập 48 Hình 3.17: Thống kê 48 Hình 3.18: Danh sách hướng dẫn làm thi 48 Hình 3.19: Giao hướng dẫn 48 Phạm Nguyễn Anh Huy – 13CNTT GVHD: TS Nguyễn Thị Ngọc Anh Báo cáo khoá luận tốt nghiệp 40 Danh sách đáp án Hình 2.15: Sơ đồ Danh sách đáp án Cấp độ luyện tập Hình 2.16: Sơ đồ Cấp độ luyện tập Phạm Nguyễn Anh Huy – 13CNTT GVHD: TS Nguyễn Thị Ngọc Anh Báo cáo khố luận tốt nghiệp 41 Hướng dẫn Hình 2.17: Sơ đồ Hướng dẫn Thống kê luyện tập luyện thi Hình 2.18: Sơ đồ Thống kê luyện tập luyện thi Phạm Nguyễn Anh Huy – 13CNTT GVHD: TS Nguyễn Thị Ngọc Anh Báo cáo khoá luận tốt nghiệp 42 CHƯƠNG 3: KẾT QUẢ ĐẠT ĐƯỢC 3.1 Môi trường triển khai Công cụ lập trình: Android Studio Cơ sở liệu: Realm Ngơn ngữ lập trình: Java u cầu cài đặt kiểm thử: Thiết bị chạy hệ điều hành Android Jelly Bean Android Lollipop Ứng dụng chạy nhiều loại hình khác nhau, sử dụng thư viện spd [6] để tự động canh chỉnh khoảng cách Cài đặt ứng dụng: Người dùng tải cài đặt ứng dụng Google Play Hiện kinh phí hạn hẹp nên ứng dụng chưa đưa lên Google Play nên phải liên kết trực tiếp với máy tính để chạy ứng dụng thiết bị thực tế Phạm Nguyễn Anh Huy – 13CNTT GVHD: TS Nguyễn Thị Ngọc Anh Báo cáo khoá luận tốt nghiệp 43 3.2 Kết chức phần mềm 3.2.1 Màn hình chờ giao diện Menu Hình 3.1 Màn hình chờ Phạm Nguyễn Anh Huy – 13CNTT Hình 3.2 Menu GVHD: TS Nguyễn Thị Ngọc Anh Báo cáo khoá luận tốt nghiệp 44 3.2.2 Giao diện Luyện tập chọn mục tiêu điểm Hình 3.3 Danh sách danh mục Hình 3.4 Danh sách luyện tập Hình 3.5 Luyện tập phần nghe dịch lại Phạm Nguyễn Anh Huy – 13CNTT GVHD: TS Nguyễn Thị Ngọc Anh Báo cáo khố luận tốt nghiệp 45 Hình 3.6 Luyện tập phần đọc dịch lại Hình 3.7 Danh sách câu hỏi luyện tập Hình 3.8 Xác nhận trả lời luyện tập Phạm Nguyễn Anh Huy – 13CNTT GVHD: TS Nguyễn Thị Ngọc Anh Báo cáo khoá luận tốt nghiệp Hình 3.9 Kết quả, đáp án luyện tập 46 Hình 3.10 Đặt mục tiêu điểm 3.2.3 Giao diện Luyện thi Hình 3.11 Danh sách luyện thi Phạm Nguyễn Anh Huy – 13CNTT Hình 3.12 Giao diện luyện thi GVHD: TS Nguyễn Thị Ngọc Anh Báo cáo khoá luận tốt nghiệp 47 Hình 3.13 Danh sách câu hỏi luyện thi Hình 3.14 Xác nhận câu trả lời luyện thi Hình 3.15 Kết quả, đáp án luyện thi Phạm Nguyễn Anh Huy – 13CNTT GVHD: TS Nguyễn Thị Ngọc Anh Báo cáo khoá luận tốt nghiệp 48 3.2.4 Giao diện Cấp độ luyện tập, thống kê Hình 3.16 Cấp độ luyện tập Hình 3.17 Thống kê 3.2.5 Giao diện Hướng dẫn làm thi Hình 3.18 Danh sách hướng dẫn làm thi Hình 3.19 Giao diện hướng dẫn Phạm Nguyễn Anh Huy – 13CNTT GVHD: TS Nguyễn Thị Ngọc Anh Báo cáo khoá luận tốt nghiệp 49 KẾT LUẬN VÀ KIẾN NGHỊ Các kết đạt phần mềm TOIEC TEST Xây dựng ứng dụng luyện tập, luyện thi tiếng Anh TOEIC thiết tảng Android Ứng dụng đáp ứng chức năng: o Luyện tập tiếng Anh TOEIC cho người dùng với phần tương đương với đề thi TOIEC thật Người dùng chọn câu trả lời, nghe âm thanh, đọc đoạn văn, câu trả lời, sau hồn thành luyện tập, họ thấy kết chọn kết câu trả lời, đồng thời có điểm số tương ứng với kết o Luyện thi tiếng Anh TOIEC với số lượng câu hỏi khác mức thời gian tương ứng với số lượng câu hỏi Người dùng có phần nghe, phần đọc đề thi, chọn câu trả lời, nghe âm thanh, đọc đoạn văn, câu trả lời, sau hồn thành luyện thi, họ có thể nhận đáp án, kết chọn số điểm tương đương sau làm xong thi o Người dùng chọn mục tiêu điểm tương ứng với mức TOEIC 950, TOEIC 750, TOEIC 550 để tiến hành luyện tập, từ mở thêm thi luyện thi o Người dùng nghe đọc hướng dẫn cách thức làm phần thi TOEIC Qua ứng dụng này, em học nhiều kiến thức việc xây dựng ứng dụng thiết bị di động chạy Android kiến thức em học được: o Cách tổ chức lớp, cách luồng liệu hoạt động ứng dụng Android Phạm Nguyễn Anh Huy – 13CNTT GVHD: TS Nguyễn Thị Ngọc Anh Báo cáo khoá luận tốt nghiệp 50 o Cách làm việc với nguồn liệu CSV o Cách làm việc với sở liệu Realm o Cách debug để tìm lỗi Cải thiện tương đối kỹ đọc – hiểu tiếng Anh Nâng cao trách nhiệm công việc, tinh thần tự giác, nghiêm túc, tiếp cận với phong cách làm việc nơi công sở Rèn luyện kỹ làm việc độc lập Nhận xét đề xuất Bản thân cịn hạn nhiều việc lập trình nên chưa bắt kịp với kế hoạch đào tạo công ty AsNet Máy tính cá nhân mà thân em sử dụng cấu hình tương đối yếu, dẫn đến số cố ý muốn như: chậm trễ tiến độ thực hiện, lỗi máy… Những ngày đầu chưa quen bỡ ngỡ cách làm việc thân tiếp xúc với lý thuyết trường, chưa tiếp xúc với cách làm việc chuyên nghiệp Hướng phát triển Giao diện thân thiện, dễ sử dụng Nguồn liệu phong phú hơn, thu thập đề thi trung tâm tổ chức thi văn TOEIC Đưa liệu luyện tập đề thi lên máy chủ (server) để người dùng tải về, tránh tình trạng ứng dụng nặng tải từ Google Play Người dùng chia sẻ kết điểm lên mạng xã hội Facebook, Twitter Phạm Nguyễn Anh Huy – 13CNTT GVHD: TS Nguyễn Thị Ngọc Anh Báo cáo khoá luận tốt nghiệp 51 Người dùng có tài khoản tương tác với người khác để chia sẻ kinh nghiệm so sánh trình luyện tập, số điểm với người Phạm Nguyễn Anh Huy – 13CNTT GVHD: TS Nguyễn Thị Ngọc Anh Báo cáo khoá luận tốt nghiệp 52 PHỤ LỤC Hướng dẫn sử dụng Đầu tiên truy cập vào ứng dụng, hiển thị cấp độ người dùng cấp độ người dùng đạt được, cấp độ ảnh hưởng tới phần mở khố thi, cấp độ cao mở khoá nhiều thi Khi truy cập vào phần luyện tập, giao diện hiển thị bảng yêu cầu chọn mục tiêu số điểm Mục tiêu số điểm định người dùng hoàn thành mục luyện tập với số điểm tương ứng Sau chọn mục tiêu trang danh mục phần thi TOEIC (7 phần) Lí phần mềm giúp người dùng luyện tập theo chuẩn phần thi TOEIC Chọn mục phần thi TOEIC mà người dùng muốn luyện tập, chuyển sang giao diện danh mục luyện tập (10 phần) Chọn mục luyện tập bất kì, chuyển sang trang câu hỏi Ở người dùng nghe đoạn âm đọc đọc (tuỳ theo mục mà người dùng chọn) Ngoài người dùng chọn danh mục có âm thanh, phía góc phải hình có nút để phần dịch đoạn âm đó, giúp người dùng dễ theo dõi hiểu Ở phía có hai nút bấm, nút bên phải nút chuyển sang câu hỏi Nút bên trái câu hỏi danh sách, chọn vào danh sách câu hỏi người dùng chọn vào danh sách để đến câu hỏi chọn Ở câu cuối có nút xác nhận để tính điểm cho toàn mục luyện tập Sau chọn nút xác nhận, chuyển sang trang đáp án Ở đưa câu trả lời đúng, câu trả lời người dùng, so sánh đưa số điểm Người dùng nhấn back để quay lại danh mục luyện tập Phạm Nguyễn Anh Huy – 13CNTT GVHD: TS Nguyễn Thị Ngọc Anh Báo cáo khoá luận tốt nghiệp 53 Ở phần menu, ngồi phần danh mục cịn có phần thông tin phần mềm, phần hướng dẫn làm thi TOEIC cuối phần thống kê Ở phần thông tin phần mềm, người dùng hiểu rõ phần mềm, nguồn tài liệu mà người dùng luyện tập xuất phát từ đâu Ở phần hướng dẫn làm thi TOIEC, người dùng nghe xem mục hướng dẫn đầy đủ bảy phần thi TOEIC Phạm Nguyễn Anh Huy – 13CNTT GVHD: TS Nguyễn Thị Ngọc Anh Báo cáo khoá luận tốt nghiệp 54 TÀI LIỆU THAM KHẢO [1] Jim Lee, Economy LC 1000 vol 2, Nhà xuất Tổng hợp Thành phố Hồ Chí Minh [2] Jim Lee, Economy RC 1000 vol 2, Nhà xuất Tổng hợp Thành phố Hồ Chí Minh [3] https://developer.android.com/index.html - xem 31.01.2017 [4] https://realm.io/ - xem 17.02.2017 [5] http://opencsv.sourceforge.net/ - xem 17.03.2017 [6] https://github.com/intuit/sdp - xem 31.03.2017 [7] http://itprotraining.vn/vi/asp-net-mvc/gioi-thieu-lap-trinh-asp-net-mvcvisual-studio-2015-bai-1 - xem 01.04.2017 [8] http://iviettech.vn/blog/302-ooaduml.html - xem 14.04.2017 [9] http://iviettech.vn/blog/302-ooaduml.html - xem 14.04.2017 [10] https://viblo.asia/Muinv54/posts/6J3ZgknPZmB - xem 14.04.2017 Phạm Nguyễn Anh Huy – 13CNTT GVHD: TS Nguyễn Thị Ngọc Anh ... mà tơi chọn đề tài ? ?Xây dựng ứng dụng Android luyện thi tiếng anh TOEIC cho sinh viên? ?? Khách thể đối tượng nghiên cứu Khách thể nghiên cứu: Sinh viên có nhu cầu thi tiếng Anh TOEIC để trường... thi TOEIC để theo dõi tiến việc học tiếng Anh sinh viên theo học kỳ, năm học sử dụng làm chuẩn đầu tiếng Anh cho sinh viên tốt nghiệp Chính lý nên việc học TOEIC, luyện thi TOEIC tham dự kỳ thi. .. THI? ??T KẾ 2.1 Mục tiêu đề tài Mục tiêu đề tài nghiên cứu phát triển ứng dụng luyện thi tiếng Anh TOEIC cho bạn sinh viên với hai kỹ nghe đọc, đặc biệt bạn sinh viên trường có chuẩn đầu tiếng Anh