Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 144 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
144
Dung lượng
9,97 MB
Nội dung
BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT THÀNH PHỐ HỒ CHÍ MINH ĐỒ ÁN TỐT NGHIỆP NGÀNH CÔNG NGHỆ THÔNG TIN XÂY DỰNG ỨNG DỤNG LUYỆN NGHE TOEIC TRÊN ANDROID GVHD:Nguyễn Trần Thi Văn SVTT: PHẠM NHẬT DUY MSSV:15110180 SVTT: NGUYỄN ĐÌNH THÁI MSSV:15110380 SKL005736 Tp Hồ Chí Minh, năm 2019 TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT TP.HCM KHOA CÔNG NGHỆ THÔNG TIN BỘ MÔN : CÔNG NGHỆ PHẦN MỀM PHẠM NHẬT DUY15110180 NGUYỄN ĐÌNH THÁI 15110380 Đề tài: XÂY DỰNG ỨNG DỤNG LUYỆN NGHE TOEIC TRÊN ANDROID KHÓA LUẬN TỐT NGHIỆP KỸ SƯ CNTT GIÁO VIÊN HƯỚNG DẪN ThS.NGUYỄN TRẦN THI VĂN KHÓA 2015-2019 TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT TP.HCM KHOA CÔNG NGHỆ THÔNG TIN BỘ MÔN : CÔNG NGHỆ PHẦN MỀM PHẠM NHẬT DUY 15110180 NGUYỄN ĐÌNH THÁI 15110380 Đề tài: XÂY DỰNG ỨNG DỤNG LUYỆN NGHE TOEIC TRÊN ANDROID KHÓA LUẬN TỐT NGHIỆP KỸ SƯ CNTT GIÁO VIÊN HƯỚNG DẪN ThS.NGUYỄN TRẦN THI VĂN KHÓA 2015-2019 ĐẠI HỌC SƯ PHẠM KỸ THUẬT TP.HCM KHOA CƠNG NGHỆ THƠNG TIN ******* CỘNG HỊA XÃ HỘI CHỦ NGHĨA VIỆT NAM Độc lập – Tự – Hạnh Phúc ******* PHIẾU NHẬN XÉT CỦA GIÁO VIÊN HƯỚNG DẪN Họ tên Sinh viên 1: Phạm Nhật Duy MSSV 1: 15110180 Họ tên Sinh viên 2: Nguyễn Đình Thái MSSV 2: 15110380 Ngành:Công nghệ Thông tin Tên đề tài: Xây dựng ứng dụng luyện nghe Toeic Android Họ tên Giáo viên hướng dẫn : Ths Nguyễn Trần Thi Văn NHẬN XÉT Về nội dung đề tài & khối lượng thực hiện: Ưu điểm: Khuyết điểm Đề nghị cho bảo vệ hay không ? Đánh giá loại : Điểm : TP Hồ Chí Minh, ngày tháng năm 2019 Gi áo vi ên hư ớn g dẫ n (K ý & gh tên) ĐẠI HỌC SƯ PHẠM KỸ THUẬT TP.HCM KHOA CÔNG NGHỆ THƠNG TIN CỘNG HỊA XÃ HỘI CHỦ NGHĨA VIỆT NAM Độc lập – Tự – Hạnh Phúc ******* ******* PHIẾU NHẬN XÉT CỦA GIÁO VIÊN PHẢN BIỆN Họ tên Sinh viên 1: Phạm Nhật Duy MSSV 1: 15110180 Họ tên Sinh viên 2: Nguyễn Đình Thái MSSV 2: 15110380 Ngành: Công nghệ Thông tin Tên đề tài: Xây dựng ứng dụng luyện nghe Toeic Android Họ tên Giáo viên phản biện: NHẬN XÉT Về nội dung đề tài & khối lượng thực hiện: Ưu điểm: Khuyết điểm Đề nghị cho bảo vệ hay không ? Đánh giá loại : Điểm : TP Hồ Chí Minh, ngàytháng Giáo viên phản biện (Ký & ghi rõ họ tên) LỜI CẢM ƠN Đầu tiên, chúng em xin chân thành gửi lời cám ơn đến thầy cô, giảng viên trường Đại Học Sư Phạm Kỹ Thuật Thành Phố Hồ Chí Minh nói chung, khoa Cơng Nghệ Thơng Tin, chun ngành Cơng Nghệ Phần Mềm nói riêng dạy dỗ, cung cấp kiến thức quan trọng khía cạnh chuyên ngành xã hội, giúp chúng em có kinh nghiệm, kỹ cơng việc, học tập, cách sống thật đắn Đặc biệt, chúng em xin cảm ơn cách chân thành thầy, giảng viên Ths Nguyễn Trần Thi Văn, người trực tiếp hướng dẫn nhóm hồn thành khóa luận tốt nghiệp Trong trình thực hiện, thầy hỗ trợ, cung cấp kiến thức hữu ích, tạo động lực để nghiên cứu kiến thức mới, nhiệt tình giúp đỡ hướng dẫn chúng em lúc gặp khó khăn, định hướng đắn Bài báo cáo khóa luận tốt nghiệp, ứng dụng hồn thành cịn nhiều khuyết điểm hạn chế Kính mong thầy góp ý chân thành để đề tài chúng em hoàn thiện Cho chúng em định hướng tương lai, có thêm kinh nghiệm cho đề tài, cách thức làm việc chuyên nghiệp hơn, hỗ trợ cho công việc chúng em sau Cuối chúng em chúc thầy, cô sức khỏe thật dồi dào, nhiệt huyết giảng dạy để góp phần đào tạo cho lớp sinh viên sau, bậc nhân tài, tương lai đất nước sau Chúng em xin chân thành cảm ơn! TP Hồ Chí Minh, ngày tháng năm 2019 Sinh viên Phạm Nhật Duy, Nguyễn Đình Thái ĐẠI HỌC SƯ PHẠM KỸ THUẬT TP.HCM KHOA CÔNG NGHỆ THÔNG TIN ĐỀ CƯƠNG LUẬN VĂN TỐT NGHIỆP Họ Tên SV thực 1: Phạm Nhật Duy Mã Số SV: 15110180 Họ Tên SV thực 2: Nguyễn Đình Thái Mã Số SV: 15110380 Thời gian làm luận văn: từ 18/03/2019 đến 30/6/2019 Chuyên ngành: Công nghệ phần mềm Tên luận văn: Xây dựng ứng dụng luyện nghe Toeic Android GV hướng dẫn: ThS Nguyễn Trần Thi Văn Nhiệm vụ luận văn: Tìm hiểu ngơn ngữ lập trình Java để xây dựng ứng dụng cơng cụ Android Studio Tìm hiểu sở liệu Room, MySQL, liệu dạng JSON Tìm hiểu mơ hình lập trình MVVM Tìm hiểu sử dụng layout Android Tìm hiểu Webservice, Rest API Tìm hiểu ngơn ngữ PHP việc xây dựng Website quản lý Tìm hiểu thư viện Retrofit, Glide Xây dựng yêu cầu thực thi yêu cầu đề tài MỤC LỤC PHẦN MỞ ĐẦU Tính cấp thiết đề tài Mục đích đề tài Cách tiếp cận phương pháp nghiên cứu Nội dung thực phương pháp thực Kết dự kiến đạt PHẦN NỘI DUNG: CHƯƠNG 1: CƠ SỞ LÝ THUYẾT 1.1 Tổng quan hệ điều hành android: 1.2 Layout Android 1.3 Giới thiệu JSON 1.4 Mơ hình MVVM 1.5 Room Database 1.6 Retrofit 1.7 Web Hosting CHƯƠNG : KHẢO SÁT HIỆN TRẠNG 2.1 Hiện trạng 2.2 Khảo sát ứng dụng liên quan CHƯƠNG 3: TIẾP NHẬN YÊU CẦU 3.1 Đặc tả yêu cầ 3.2 Lược đồ usecase CHƯƠNG 4: THIẾT KẾ HỆ THỐNG 4.1 Thiết kế sở liệu 4.2 Thiết kế giao diện 4.3 Thiết kế xử lý CHƯƠNG 5: CÀI ĐẶT VÀ KIỂM THỬ 5.1 Cài đặt 5.2 Kiểm thử PHẦN KẾT LUẬN 1.1 Đánh giá ứng dụng 1.2 Ưu nhược điểm đề tài 1.3 Hướng phát triển đề tài TÀI LIỆU THAM KHẢO KẾ HOẠCH THỰC HIỆN Tên đề tài: Xây dựng ứng dụng luyện nghe TOEIC Android Họ tên SV thực hiện: Phạm Nhật Duy Nguyễn Đình Thái MSSV: 15110180 CHƯƠNG : CÀI ĐẶT VÀ KIỂM THỬ 5.1.3 Cấu trúc chương trình Cấu trúc chương trình Package gồm có: Model, View, ViewModel theo mơ hình MVVM Các Package cịn lại bổ sung cho chức khác Ngơn ngữ lập trình : Java, PHP o Java ngơn ngữ lập trình miễn phí Oracle, viết ứng dụng Web, Android o PHP ngơn ngữ lập trình web phổ biến Đa phần web viết ngôn ngữ Facebook,Wikipedia Lập trình hướng đối tượng : kỹ thuật lập trình cho phép lập trình viên tạo đối tượng code trừu tượng hóa đối tượng thực tế sống 5.1.4 Lược đồ lớp 5.1.4.1 Lược đồ lớp hình 90 CHƯƠNG : CÀI ĐẶT VÀ KIỂM THỬ class Nav igation Nav igationActiv ity ~ dialogLoading: Dialog Title - audio: String - partID: int listHistory: List - partName: String listTitle: List - serialID: int lvTitle: ListView - serialName: String - time: String - titleName: String ~ dialogStarting: Dialog numberOfQuestions: int ~ ~ ~ ~ mainViewModel: MainViewModel ~ navigationView: NavigationView ~ titleAdapter: TitleAdapter + isOnline(): boolean + liveDataListener() + onCreate(int) + showInternetDialog() + showStartDialog() «observe» MainViewModel - listAllSerial: MutableLiveData - listAllTitle: MutableLiveData - listHistory: MutableLiveData - listTitleOfSerial: MutableLiveData + getAudio(): String + getNumberOfQuestion(): int + getPartID(): int + getPartName(): String + getSerialID(): int + getSerialName(): String + getTime(): String + getTitleName(): String + setAudio(String) + setNumberOfQuestion(int) + setPartID(int) + setPartName(String) + setSerialID(int) + setSerialName(String) + setTime(String) + setTitleName(String) + title(int, String, String, int, String, String, String, int): int + title(): int + convertTitle()() + getAllSerial() + getAllTitle() + getListAllSerial(): MutableLiveData + getListAllTitle(): MutableLiveData + getListHistory(): MutableLiveData + getListTitleOfSerial(): MutableLiveData + updateTitle() Sơ đồ lớp giao diện hình Tên Class Title CHƯƠNG : CÀI ĐẶT VÀ KIỂM THỬ partName serialID time 5.1.4.2 Lược đồ lớp làm Part 92 CHƯƠNG : CÀI ĐẶT VÀ KIỂM THỬ class Part1 Part1OnPhone Part1Activ ity ~ ~ Part1View Model btnBack: Button btnNextQuestion: Button ~ ~ ~ currentIndex: MutableLiveData question: MutableLiveData btnPause: int changeAnswer(String): int getAllQuestion() getCurrentIndex(): MutableLiveData btnPreviousQuestion: Button getQuestion(): MutableLiveData nextQuestion() previousQuestion() btnSubmit: int updateQuestion(int) ~ imageView: ImageView ~ mediaPlayer: MediaPlayer ~ radioGroup: RadioGroup + initAudio() + liveDataListener() # onCreate(Bundle) + showLoadingDialog(boolean) + showNoticeDialog(String) + showScoreDialog() Lược đồ lớp làm Part Tên Class Part1OnPhone + + + + + + + + + + + + + + answerA: String answerB: String answerC: String answerD: String correctAnswer: int image: String number: int getAnswerA(): String getAnswerB(): String getAnswerC(): String getAnswerD(): String getCorrectAnswer(): String getImage(): String getNumber(): int setAnswerA(String) setAnswerB(String) setAnswerC(String) setAnswerD(String) setCorrectAnswer(String) setImage(): String setNumber(int): int CHƯƠNG : CÀI ĐẶT VÀ KIỂM THỬ 5.2 KIỂM THỬ 5.2.1 Danh sách testcase Nội dung test Cơ sở liệu Host Các file host Kết nối CSDL với ứng dụng android Cơ sở liệu Room Nội dung, hình thức CHƯƠNG : CÀI ĐẶT VÀ KIỂM THỬ 5.2.2 Chi tiết testcase STT Mô tả Kiểm tra cấu trúc quan hệ(tên thuộc tính, kiểu liệu, ) Web JSON hiển thị liệu lấy từ CSDL Kiểm tra nội dung Text lấy từ JSON có hiển thị hay khơng Kiểm tra việc lấy file hình ảnh từ Host Kiểm tra việc lấy file âm từ Host Kiểm tra liệu kết làm lưu Room Kiểm tra việc xóa liệu kết làm lưu Room Kiểm tra chất lượng hình ảnh CHƯƠNG : CÀI ĐẶT VÀ KIỂM THỬ Kiểm tra chất lượng âm 10 Câu hỏi đáp án có font chữ dễ nhìn 96 PHẦN KẾT LUẬN PHẦN KẾT LUẬN KẾT QUẢ ĐẠT ĐƯỢC Với mục tiêu đặt ra, nhóm cố gằng hoàn thành đạt kết sau : Ứng dụng lấy đề thi tự động từ Web Host xây dựng thông qua kết nối Internet Người dùng sử dụng theo dõi kết đạt Hồn thiện tính học từ vựng theo song ngữ Anh – Viêt, Việt – Anh theo chủ đề giúp việc học từ hiệu Phần hỗ trợ luyện nghe với cấp độ giúp người dùng tự tin nghe tiếng anh Ứng dụng cho phép người dùng chia sẻ tài liệu đóng góp ý kiến Website quản lí với tính xóa, thêm cập nhật đề Ứng dụng “Luyện nghe Toeic android” xây dựng để đáp ứng nhu cầu rèn luyện, học tập tiếng anh kỹ nghe cho người dùng Với chức cung cấp người dùng dễ dàng sử dụng luyện tập đâu cần có kết nối internet ƯU VÀ NHƯỢC ĐIỂM CỦA ĐỀ TÀI: 2.1 Ưu điểm: – Giao diện ứng dụng dễ sử dụng – Ứng dụng miễn phí cho đối tượng sử dụng – Ứng dụng có sử dụng internet nên liệu ln cập nhật, đáp ứng nhu cầu học tiếng anh ngày cao – Nhiều tính hỗ trợ học từ vựng song ngữ hỗ trợ luyện nghe – Người dùng chia sẻ tài liệu góp ý phần mềm 2.2 Nhược điểm: – Vấn đề tốc độ lấy liệu từ web hosting chưa giải – Cở sở liệu hạn chế 97 PHẦN KẾT LUẬN HƯỚNG PHÁT TRIỂN CỦA ĐỀ TÀI - Bổ sung tính lưu trữ ofline để giải vấn đề internet - Bổ sung tính luyện đọc - Thêm tính game học từ vựng 98 TÀI LIỆU THAM KHẢO TÀI LIỆU THAM KHẢO [1] Thị phần Android: http://gs.statcounter.com/os-market-share/mobile/worldwide [2] Tổng quan Android : http://vnptyenbai.vn/tong-quan-ve-dieu-hanh-android-3/ [3] Máy ảo Dalvik:http://trach-androiddev.blogspot.com/2017/02/android-may-ao- dalvik-kien-truc.html [4] Vòng đời Activity :https://developer.android.com/guide/components/activities/activity- lifecycle [5] Lập trình thiết bị di động Android, Trung tâm tin học - ĐH Khoa học tự nhiên, 06/2015 [6] JSON : https://www.json.org/json-vi.html [7] Mơ hình MVVM: https://kipalog.kaopiz.com/posts/Android MVVM-architecture-pattern [8] Room: https://developer.android.com/training/data-storage/room [9] RestAPI : https://movan.vn/rest-api-gioi-thieu-rest-api/ [10] Retrofit : https://techblog.vn/restful-api-cho-nguoi-bat-dau [11] Khảo sát việc học tiếng Anh :https://qandme.net/vi/baibaocao/Khao-sat-ve-viec- hoc-tieng-Anh-o-Viet-Nam.html 99 ... ? ?Luyện nghe Toeic android? ?? miễn phí khơng cho sinh viên mà toàn muốn cải thiện khả nghe tiếng Anh MỤC TIÊU CỦA ĐỀ TÀI Các mục tiêu đề tài đặt để xây dựng ứng dụng : o Xây dựng ứng dụng luyện nghe. .. Tên luận văn: Xây dựng ứng dụng luyện nghe Toeic Android GV hướng dẫn: ThS Nguyễn Trần Thi Văn Nhiệm vụ luận văn: Tìm hiểu ngơn ngữ lập trình Java để xây dựng ứng dụng cơng cụ Android Studio... cầu thực thi yêu cầu đề tài 4.1.2 Thực hành: Xây dựng ứng dụng luyện nghe Toeic sử dụng hệ điều hành Android có tính sau: - Luyện nghe làm trắc nghiệm Toeic - Lưu lịch sử kết kiểm tra Phương pháp