Xây dựng phần mềm học tiếng anh cho học sinh cấp 3 trên hệ điều hành android

64 620 0
Xây dựng phần mềm học tiếng anh cho học sinh cấp 3 trên hệ điều hành android

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

LỜI CẢM ƠN Trong phạm vi khả cho phép, em cố gắng để hoàn thành đề tài cách tốt Song, chắn không tránh khỏi thiếu sót Em kính mong nhận thông cảm đóng góp ý kiến thầy cô bạn Em xin chân thành cảm ơn thầy cô giáo Khoa Công Nghệ Thông Tin, trường đại học Công nghệ thông tin truyền thông – Thái Nguyên, đặc biệt cô giáo Đào Thị Thu tận tình giúp đỡ, góp ý giúp em hoàn thành đồ án Em xin chân thành cảm ơn! Thái Nguyên, tháng năm 2016 Sinh viên thực Nguyễn Thị Ngà LỜI CAM ĐOAN Tôi xin cam đoan phần nghiên cứu thể đồ án tốt nghiệp tôi, không chép đồ án khác, sai xin chịu hoàn toàn trách nhiệm chịu kỷ luật khoa nhà trường đề Thái Nguyên, tháng năm 2016 Sinh viên thực Nguyễn Thị Ngà MỤC LỤC LỜI CẢM ƠN LỜI CAM ĐOAN MỤC LỤC DANH MỤC HÌNH ẢNH .5 LỜI NÓI ĐẦU CHƯƠNG 1: TỔNG QUAN VỀ HỆ ĐIỀU HÀNH ANDROID VÀ LẬP TRÌNH ANDROID 1.1 Tổng quan android .8 1.1.1 Giới thiệu Android 1.1.2 Kiến trúc Android 10 1.1.3 Chu kỳ ứng dụng Android .12 1.2.Lập trình Android 16 1.2.1 Tổng quan Java 16 1.2.2 Những khái niệm vấn đề Android 17 CHƯƠNG 2: KHẢO SÁT VÀ PHÂN TÍCH THIẾT KẾ HỆ THỐNG 27 2.1 Khảo sát thực trạng .27 2.2 Ý tưởng toán 30 2.3 Phân tích thiết kế ứng dụng 31 2.3.1 Đặc tả hệ thống .31 2.3.2 Chức làm thi thử .32 2.3.3 Chức Học ngữ pháp 35 2.3.4 Chức Học phát âm 37 2.3.5 Chức Học từ vựng 39 2.3.6 Chức Xem tài liệu 41 2.3.7 Chức Xem thông tin .42 2.3.8 Chức thoát 44 2.3.9 Biểu đồ lớp .45 2.3.9Biểu đồ thành phần 48 2.3.11 Một số bảng sở liệu .49 CHƯƠNG 3: XÂY DỰNG ỨNG DỤNG HỌC TIẾNG ANH CHO HỌC SINH CẤP 50 3.1 Mô tả toán .50 3.2 Các bước xây dựng chương trình 50 3.2.1 Res/Layout .50 3.2.2 SRC 52 3.3 Yêu cầu môi trường cài đặt .53 3.4 Thử nghiệm 54 KẾT LUẬN 62 TÀI LIỆU THAM KHẢO .63 NHẬN XÉT CỦA GIÁO VIÊN HƯỚNG DẪN 64 DANH MỤC HÌNH ẢNH Hình 1.1 -Cấu trúc stack hệ thống Android 10 Hình 1.2 Activity stack 13 Hình 1.3 – Các trạng thái chu kỳ sống 14 Hình 1.4- Các kiện activity 19 Hình 1.5- Service 20 Hình 2.1: Biểu đồ Use Case 31 Hình 2.2: Biểu đồ Thi thử 33 Hình 2.3: Biểu đồ tính điểm .34 Hình 2.4: Biểu đồ hoạt động Thi thử 35 Hình 2.5: Biểu đồ Học ngữ pháp 36 Hình 2.6: Biểu đồ hoạt động Học ngữ pháp 37 Hình 2.7: Biểu đồ Học phát âm 38 Hình 2.8: Biểu đồ hoạt động Học phát âm .39 Hình 2.9: Biểu đồ Học từ vựng 40 Hình 2.10: Biểu đồ hoạt động Học từ vựng 41 Hình 2.11: Biểu đồ Xem tài liệu 42 Hình 2.12: Biểu đồ hoạt động Xem tài liệu 42 Hình 2.13: Biểu đồ Xem thông tin 43 Hình 2.14: Biểu đồ hoạt động Xem thông tin .44 Hình 2.15: Biểu đồ thoát 45 Hình 2.16: Biểu đồ hoạt động thoát .45 Hình 2.17: Biểu đồ lớp tổng quát 46 Hình 2.18: Biểu đồ lớp thi thử .47 Hình 2.19: Biểu đồ lớp tài liệu .47 Hình 2.20: Biểu đồ lớp phát âm .47 Hình 2.21: Biểu đồ lớp từ vựng .47 Hình 2.22: Biểu đồ lớp thông tin 48 Hình 2.23: Biểu đồ lớp ngữ pháp 48 Hình 2.24: Biểu đồ lớp thoát 48 Hình 2.25: Biểu đồ thành phần 48 Hình 3.1 Giao diện .54 Hình 3.2 Giao diện thi thử .55 Hình 3.3 Giao diện ngữ pháp .56 Hình 3.4 Giao diện tài liệu 57 Hình 3.5 Giao diện phát âm 58 Hình 3.6 Giao diện từ vựng 59 Hình 3.7 Giao diện chủ đề động vật .60 Hình 3.8 Giao diện thông tin 61 LỜI NÓI ĐẦU Hiện nay, Tiếng Anh coi ngôn ngữ quốc tế số giới Hàng triệu người từ văn hóa khác nỗ lực học Tiếng Anh ngày Ở Việt Nam, Tiếng Anh chiếm vị trí quan trọng kể từ đất nước bắt đầu thực sách mở cửa hội nhập khu vực giới Ở nhiều lĩnh vực khác xã hội kinh tế, trị, khoa học, du lịch, cần người có trình độ Tiếng Anh giỏi Bởi thế, nhu cầu học ngoại ngữ ngày gia tăng khắp nước Nhằm giúp em hứng thú việc học tập tiếng anh nên em định xây dựng ứng dụng học tiếng anh điện thoại di động, tảng android, phần mềm ứng dụng cụ thể đối tượng học sinh cấp Trong thời gian tháng, với nỗ lực thân giúp đỡ tận tình thầy cô, bạn bè ứng dụng em hoàn thành Mục tiêu nghiên cứu: Tổng hợp, vận dụng kiến thức học, tìm hiểu để khảo sát, phân tích, thiết kế xây dựng ứng dụng học tiếng anh cho học sinh cấp Công việc cần giải quyết:  Tìm hiểu khảo sát thực tế để thu thập thông tin, tài liệu… lấy sở để thiết kế phần mềm  Dựa vào kiến thức chuyên ngành để xây dựng phần mềm đảm bảo đủ yêu cầu đặt Nội dung đề tài bao gồm:  Chương 1: Tổng quan hệ điều hành Android lập trình Android  Chương 2: Khảo sát phân tích thiết kế hệ thống  Chương 3:Xây dựng chương trình CHƯƠNG 1: TỔNG QUAN VỀ HỆ ĐIỀU HÀNH ANDROID VÀ LẬP TRÌNH ANDROID 1.1 Tổng quan android 1.1.1 Giới thiệu Android 1.1.1.1 Sơ lược Android Android hệ điều hành di động dựa phiên sửa đổi linux Được phát triển vào năm 2005 với dự án tên “Android” Như phần chiến lược để lấn sâu vào lĩnh vực di động Google Android mua toàn trình phát triển đội phát triển Google Android muốn mở miễn phí, hầu hết mã android được đưa dạng mã nguồn mở Apache License, điều có nghĩa muốn sử dụng android phát triển cách tải mã nguồn android đầy đủ Hơn nhà cung cấp (thường nhà phát triển phần cứng) thêm phần mở rộng tùy biến cho android để phân biệt sản phẩm họ với sản phẩm người khác Điều đơn giản làm cho mô hình phát triển android hấp dẫn khơi dậy quan tâm nhiều nhà cung cấp Ưu điểm việc áp dụng android cung cấp cách tiếp cận thống để phát triển ứng dụng Các nhà phát triển cần phát triển cho android ứng dụng họ chạy nhiều thiết bị khác nhau, miễn thiết bị hỗ trợ cách sử dụng android Trong giới smartphone ứng dụng phần quan trọng chuỗi thành công Do nhà sản xuất thiết bị coi android hy vọng tốt để thách thức công Iphone 1.1.1.2 Android SDK Một công cụ thiếu Android Software Development Kit, viết tắt SDK Đây công cụ phát triển phần mềm mà cụ thể phát triển ứng dụng cho Android OS, Google xây dựng kèm với hệ điều hành Android Vào tháng 10 năm 2008, với việc công khai mã nguồn Android OS, Google giới thiệu hướng dẫn cụ thể SDK cho toàn nhà phát triển toàn giới với mục đích khuyến khích hỗ trợ họ tham gia phát triển ứng dụng Android Để download Android SDK bạn truy cập địa sau: http://developer.android.com , Google đưa nhiều mã nguồn mẫu project có sẵn để người dùng nghiên cứu dễ dàng Tương ứng với phiên hệ điều hành Android có phiên SDK kèm Hiện có thêm phiên cao 4.3, 4.4 Phiên Thời gian Tên gọi Cấp API 1.6 09/2008 Donut 2.0-2.1 10/2009 Eclair 2.2 05/2010 Froyo 2.3-2.3.2 12/2010 Gingerbread 2.3.3-2.3.7 02/2011 Gingerbread 10 3.1 05/2011 Honeycomb 12 3.1 7/2011 Honeycomb 13 4.0 12/2011 Ice cream sandwich 15 4.1 07/2012 Jelly bean 16 4.2 11/2012 Jelly bean 17 4.3 7/2013 Jelly bean 18 4.4 10/2013 Kitkat 19 5.0 10/2014 Lollipop 20 Bảng 1.1- Lịch sử SDK 1.1.2 Kiến trúc Android Mô hình sau thể cách tổng quát thành phần hệ điều hành Android Mỗi phần đặc tả cách chi tiết Hình 1.1 -Cấu trúc stack hệ thống Android 1.1.2.1 Applications (tầng ứng dụng) Android tích hợp sẵn số ứng dụng cần thiết như: contacts, browser, camera, Phone,… Tất ứng dụng chạy hệ điều hành Android viết Java 1.1.2.2 Application framework Bằng cách cung cấp tảng phát triển mở, Android cung cấp cho nhà phát triển khả xây dựng ứng dụng phong phú sáng tạo Nhà phát triển tự tận dụng thiết bị phần cứng, thông tin địa điểm truy cập, dịch vụ chạy nền, thiết lập hệ thống báo động, thêm thông báo để trạng thái, nhiều, nhiều Nhà phát triển truy cập vào API khuôn khổ sử dụng ứng dụng lõi Các kiến trúc ứng dụng thiết kế để đơn giản hóa việc sử dụng lại thành phần; ứng dụng xuất khả ứng dụng khác sau sử dụng khả (có thể hạn chế bảo mật thực thi khuôn khổ) Cơ chế cho phép thành phần tương tự thay người sử dụng Cơ tất ứng dụng dịch vụ hệ thống, bao gồm: 10 CHƯƠNG 3: XÂY DỰNG ỨNG DỤNG HỌC TIẾNG ANH CHO HỌC SINH CẤP 3.1 Mô tả toán Với yêu câu : Xây dựng ứng dụng học tiếng anh cho học sinh cấp hệ hiều hành Android Chương trình có chức sau: - Chức 1: Thi thử Đưa người sử dụng đến giao diện để bắt đầu phần thi - Chức 2: Ngữ pháp Giúp người sử dụng học ngữ pháp theo chủ đề - Chức 3: Tài liệu Giúp người sử dụng xem lại câu hỏi đáp án phần thi thử - Chức 4: Phát âm Cho phép người sử dụng nhập vào từ đoạn văn, phát âm từ đoạn văn - Chức 5: Từ vựng Giúp người sử dụng học từ theo chủ đề cho trước - Chức thông tin - Chức thoát 3.2 Các bước xây dựng chương trình Mỗi thao tác người dùng xử lý đưa đến giao diện Để tạo giao diện ta vào phần Res/Layout chọn Android XML file Việc tạo giao diện layout cách kéo thả đối tượng có sẵn sử dụng code trực tiếp 3.2.1 Res/Layout 3.2.1.1 Activity_main.xml Khi người dùng bắt đầu chương trình, giao diện gồm có Button tương ứng với chức chương trình để người dùng lựa chọn Đây kiến trúc giao diện người dùng Activity_main +Bao gồm LinearLayout định hướng theo chiều từ xuống 50 +Mỗi LinearLayout chứa Button +Các Button bao gồm: “Thi Thử”, “Tài liệu”, “Phát âm”, “Từ vựng”, “Thông tin”, “Thoát” 3.2.1.2 Thithu.xml Khi người dùng chọn chức thi thử, giao diện Textview hiển thị số câu hỏi, thời gian làm câu hỏi Một RadioGroup gồm RadioButton để thị đáp án lựa chọn Button để chọn câu kiểm tra đáp án Đây kiến trúc giao diện người dùng Thithu.xml: Bao gồm LinearLayout định hướng theo chiều từ xuống + LineartLayout gồm đối tượng TextView, hiển thị số câu hỏi, thời gian làm thi + LinearLayout thứ gồm đối tượng: TextView RadioGroup Nó hiển thị nội dung đáp án câu hỏi trắc nghiệm + LinearLayout thứ gồm đối tượng Button định hướng theo chiều ngang nơi để người dùng chọn câu tiếp theo, chọn kiểm tra đáp án 3.2.1.3 Tailieu.xml Khi người dùng chọn chức tài liệu, giao diện Listview hiển thị Mỗi phần tử Listview định nghĩa lại Item_dapan.xml, gồm Textview cho phép hiển thị câu hỏi, đáp án đáp án cho câu hỏi 3.2.1.4 Phatam.xml Chức Phát âm có giao diện gồm +1 RelativeLayout chứa Textview Spiner, hiển thị tên lựa chọn cho chức phần phát âm +1 LinearLayuot chứa EditText để nhập văn Button phát âm 3.2.1.5 Tuvung.xml Chức Từ vựng có giao diện gồm LinearLayuot, LinearLayout chứa Button tương ứng với chủ đề “Động vật”, “Nghề nghiệp”, “Phương tiện”, “Đồ dùng”,”Rau quả”, “Y tế” Ứng với chủ đề có giao diện khác Dongvat.xml, Nghenghiep.xml, Phuongtien.xml, Dodung.xml, Rauqua.xml, Yte.xml để 51 thị hình ảnh tương ứng với từ Các file giao diện có cấu trúc giống nhau, bao gồm ScrollView, bên TableLayout, với TableRow có ImageView để hiển thị hình ảnh, TableRow có TextView hiển thị tên gọi tương ứng với hình ảnh bên 3.2.1.6 Nguphap.xml Chức ngữ pháp có giao diện gồm Listview để thị danh sách học Khi chọn học bất kì, giao diện thay webview để thị học cụ thể chọn 3.2.1.7 Thongtin.xml Giao diện gồm Textview hiển thị thông tin liên lạc người lập trình ứng dụng 3.2.2 SRC Sau tạo xong giao diện, ta xử lý cho đối tượng Mỗi activity hiển thị giao diện Trong chương trình ta xây dựng activity MainActivity.java, Tracnghiem.java, Nguphap.java, Tailieu.java, Phatam.java, Tuvung.java, thongtin.java Riêng với Tuvung.java, để dễ quản lý, chủ đề tương ứng tuvung_nghenghiep.java, với activity, tuvung_dodung.java, tuvung_dongvat.java, tuvung_phuongtien.java, tuvung_rauqua.java, tuvung_yte.java 3.2.2.1 MainActivity.java Đây activity ứng dụng Nó xử lý hành động bấm vào Button Main_activity.xml, gọi activity tương ứng 3.2.2.2 Thithu.java Đây activity chính, đưa câu hỏi đáp án, xử lý kiện người dùng chọn đáp án Để lấy câu hỏi, đáp án từ CSDL cho chức Thi thử, ta cần phải có class hỗ trợ bao gồm: SQLiteHelper.java: Class SQLiteHelper chứa hàm giúp cho việc lấy liệu câu hỏi câu trả lời TableThithu.java: Giúp định nghĩa cấu trúc bảng thi thử SQlite 52 3.2.2.3 Tailieu.java Đây activity có chức giúp người dùng xem lại toàn câu hỏi, đáp án câu trả lời lấy từ CSDL ứng dụng Tương tự activity Thithu, activity Tailieu cần class hỗ trợ việc lấy liệu từ CSDL ứng dụng là: SQLiteTaiLieu.java: Chứa hàm giúp lấy câu hỏi, đáp án từ SQLite TL.java: Giúp định nghĩa cấu trúc bảng câu hỏi, đáp án cần lấy SQlite TaiLieuAdapter.java: Class giúp hỗ trợ việc đưa liệu lấy từ SQLite vào Listview 3.2.2.4 Phatam.java Đây activity hỗ trợ người dùng phát âm từ đoạn văn người dùng nhập vào, giúp luyện tập cách phát âm chuẩn Có thêm lựa chọn tốc độ phát âm, độ cao giọng 3.2.2.5 Tuvung.java Đây activity giúp người dùng học từ theo chủ đề cho sẵn Xử lý kiện cho Button theo chủ đề: 3.2.2.6 Nguphap.java Activity có nhiệm vụ đưa danh sách chủ đề học vào listview, sau bắt kiện bấm vào phần tử listview để mở học cụ thể lưu file assets chương trình 3.2.2.7 Thongtin.java Activity có nhiệm vụ hiển thị file giao diện xml chứa thông tin ứng dụng 3.3 Yêu cầu môi trường cài đặt Để triển khai ứng dụng yêu cầu thiết bị di động cần chạy hệ điều hành Android phiên 4.0 trở lên 53 3.4 Thử nghiệm Giao diện ban đầu chương trình gồm nút: thi thử, ngữ pháp, phát âm, từ vựng, tài liệu nút phụ: thông tin, thoát Hình 3.1 Giao diện 54 Giao diên Thi thử: Khi người sử dụng ấn vào nút thi thử chương trình thi ra, phần thi bao gồm câu hỏi đáp án tương ứng cho người dùng lựa chọn Hình 3.2 Giao diện thi thử 55 Giao diện ngữ pháp: Khi người dùng nhấn vào nút ngữ pháp, giao diện danh sách ngữ pháp khối lớp để người dùng lựa chọn Hình 3.3 Giao diện ngữ pháp 56 Giao diện tài liệu: Khi người dùng nhấn vào nút tài liệu có bảng câu hỏi câu trả lời ra, chức có đáp án câu hỏi, giúp người dùng học cách dễ dàng Hình 3.4 Giao diện tài liệu 57 Giao diện phát âm: Khi người dùng nhấn vào nút phát âm, để người dùng lựa chọn độ cao giọng, tốc độ phát âm dòng để người dùng nhập từ đoạn văn cần phát âm Hình 3.5 Giao diện phát âm 58 Giao diện từ vựng: Khi người dùng nhấn vào nút Từ vựng, giao diện gồm nút tương ứng với chủ đề để người dùng lựa chọn Hình 3.6 Giao diện từ vựng 59 Giao diện chủ đề từ vựng: Các chủ đề khác có giao diện khác nhau, hiển thị hình ảnh tương ứng với từ đưa cho người dùng học từ cách trực quan Hình 3.7 Giao diện chủ đề động vật 60 Giao diện thông tin: Hiển thị thông tin liên lạc Hình 3.8 Giao diện thông tin 61 KẾT LUẬN Các kiến thức nắm bắt Sau thời gian tìm hiểu nghiên cứu, em nắm bắt kiến thức tổng quan hệ điều hành Android Nắm kỹ thuật lập trình Java thiết bị di động sử dụng hệ điều hành Android Đã ứng dụng vào việc xây dựng chương học tiếng anh với chức là: - Cho phép làm kiểm tra thử - Xem tài liệu - Phát âm từ, đoạn văn nhập vào - Từ vựng phát âm từ, kèm theo hình ảnh Các hạn chế Bên cạnh mặt đạt được, chương trình số hạn chế như: chức đơn giản, liệu Hướng phát triến Trong thời gian tới em muốn phát triển tiếp hướng nghiên cứu lập trình thiết bị di động sử dụng hệ điều hành Android để nâng cao kiến thức, xây dựng ứng dụng phức tạp Tiếp tục tìm hiểu, phát triển đề tài, cố gắng thiết kế lại giao diện bắt mắt khắc phục hạn chế thiếu sót để giúp người dùng cảm thấy thoải mái Phát triển ứng dụng đầy đủ chức thú vị như: - Học tiếng anh qua video - Thống kê điểm cao sau lần thi thử - Cho phép tra cứu từ điển 62 TÀI LIỆU THAM KHẢO Tiếng Việt [1] Đoàn Văn Ban (2005), Lập trình hướng đối tượng với Java, Nhà xuất khoa học kỹ thuật [2] Nguyễn Văn Ba (2003), Phân tích thiết kế hệ thống thông tin, NXB ĐHQG Hà Nội [3] Hướng dẫn lập trình với Android [4] Thạc Bình Cường (2009) , Giáo trình phân tích thiết kế hệ thống thông tin , Trường Đại học Bách khoa Hà Nội Tiếng Anh [5] Mark L.Murphy, Beginning Android, copyrighted Material [6] Android Developers http://developer.android.com [7] Android Tag StackOverFlow http://stackoverflow.com 63 NHẬN XÉT CỦA GIÁO VIÊN HƯỚNG DẪN Thái Nguyên, ngày tháng năm 2016 GIÁO VIÊN HƯỚNG DẪN 64 ... từ nhu cầu cần phải xây dựng phần mềm hỗ trợ học Tiếng Anh nói chung cho học sinh cấp nói riêng 2.2 Ý tưởng toán Tên đề tài: Xây dựng ứng dụng học tiếng Anh cho học sinh cấp Hiện giới Việt Nam,... - Về phía học sinh:  Nhiều học sinh học thấy Tiếng Anh môn học khó, học không vào nên có tâm lý sợ học môn Tiếng Anh, học đối phó lớp, nhà không chịu học Môn Tiếng Anh đòi hỏi người học phải... chưa đạt hiệu cao Các đối tượng học sinh yếu chưa quan tâm mức để tạo điều kiện cho em vươn lên  Tại cần xây dựng phần mềm hỗ trợ học Tiếng Anh cho học sinh cấp 3? Đối với Việt Nam, nước đứng

Ngày đăng: 09/12/2016, 01:35

Từ khóa liên quan

Tài liệu cùng người dùng

Tài liệu liên quan