Tìm hiểu công nghệ swift, xây dựng ứng dụng học và thi tiếng anh

97 532 0
Tìm hiểu công nghệ swift, xây dựng ứng dụng học và thi tiếng anh

Đ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

Tìm hiểu công nghệ swift, xây dựng ứng dụng học và thi tiếng anh

399333333 BỘ CÔNG THƯƠNG TRƯỜNG ĐẠI HỌC CÔNG NGHIỆP THỰC PHẨM TP HCM KHOA CÔNG NGHỆ THÔNG TIN - i NHẬN XÉT CỦA GIÁO VIÊN HƯỚNG DẪN ……………………………………………………………………………… ……………………………………………………………………………… ……………………………………………………………………………… ……………………………………………………………………………… ……………………………………………………………………………… ……………………………………………………………………………… ……………………………………………………………………………… ……………………………………………………………………………… ……………………………………………………………………………… ……………………………………………………………………………… ……………………………………………………………………………… ……………………………………………………………………………… ……………………………………………………………………………… ……………………………………………………………………………… ……………………………………………………………………………… ……………………………………………………………………………… ……………………………………………………………………………… ……………………………………………………………………………… Khóa luận đáp ứng yêu cầu luận văn cử nhân tin học Tp.HCM, ngày …… tháng …… năm 2016 Giáo viên hướng dẫn ii NHẬN XÉT CỦA GIÁO VIÊN PHẢN BIỆN ……………………………………………………………………………… ……………………………………………………………………………… ……………………………………………………………………………… ……………………………………………………………………………… ……………………………………………………………………………… ……………………………………………………………………………… ……………………………………………………………………………… ……………………………………………………………………………… ……………………………………………………………………………… ……………………………………………………………………………… ……………………………………………………………………………… ……………………………………………………………………………… ……………………………………………………………………………… ……………………………………………………………………………… ……………………………………………………………………………… ……………………………………………………………………………… ……………………………………………………………………………… ……………………………………………………………………………… Khóa luận đáp ứng yêu cầu luận văn cử nhân tin học Tp.HCM, ngày …… tháng …… năm 2016 Giáo viên phản biện iii LỜI CAM ĐOAN Tôi xin cam đoan công trình nghiên cứu riêng Các số liệu, kết quả nêu Luận văn trung thực chưa công bố công trình khác Tôi xin cam đoan giúp đỡ cho việc thực hiện Luận văn cảm ơn thông tin trích dẫn Luận văn rõ nguồn gốc Sinh viên thực Luận văn (Ký ghi rõ họ tên) LỜI CÁM ƠN Em xin chân thành cảm ơn Khoa Công nghệ thông tin, trường Đại Học Công Nghiệp Thực Phẩm TP.HCM tạo điều kiện tốt cho em thực hiện đề tài tốt nghiệp Em xin chân thành cảm ơn thầy Nguyễn Hồng Vũ tận tình hướng dẫn, giúp đỡ, hô trợ cho em nhiều về mặt kĩ thuật suốt thời gian thực hiện đề tài Những hô trợ thầy nền tảng để giúp chúng em có thể hoàn thành đề tài Em xin gửi lời cảm ơn sâu sắc chân thành đến quý Thầy Cô Khoa Công nghệ thông tin tận tình hướng dẫn, giảng dạy em suốt năm học vừa qua, nguồn kiến thức vô cùng quý báu để chúng em có thể tự tin bắt tay vào thực hiện đề tài iv Cuối cùng, em muốn gửi lòng biết ơn sâu sắc tới gia đình bạn bè ủng hộ em suốt đường học tập đại học, nguồn động viên về mặt tinh thần vật chất để em có thể vượt qua những khó khăn học tập trình làm luận văn Và riêng mình, em cố gắng khả để hoàn thành thật tốt luận văn đề Tuy vậy, còn thiếu kinh nghiệm thực tế nên làm luận văn không tránh nhiều sai sót, chúng em kính mong nhận ý kiến đóng góp từ quý thầy cô bạn bè Thành phố Hồ Chí Minh, ngày 04 tháng 07 năm 2016 Sinh Viên v TÓM TẮT KHÓA LUẬN Ngày nay, Công nghệ thông tin (CNTT) chứng tỏ ưu dần trở thành một phương tiện, một công cụ không thể thiếu với phát triển nghành nghề xã hội Trong những năm qua, nhiều nghành bước ứng dụng CNTT vào lĩnh vực chuyên môn đạt những kết quả đáng khích lệ Khóa luận nhằm mục đích phát triển ứng dụng học thi tiếng anh online nhằm đơn giản hoá việc học tiếng anh cho người dùng thiết bị di động máy tính bảng Khóa luận gồm chương chính:        Chương 1: Tổng quan đề tài Chương 2: Khảo sát hiện trạng Chương 3: Giới thiệu ngôn ngữ Swift Chương 4: Mô tả ứng dụng Chương 5: Thiết kế giao diện cài đặt phân hệ client Chương 6: Tổng kết kết luận Chương 7: Danh mục tham khảo vi MỤC LỤC DANH SÁCH CÁC HÌNH ẢNH KÝ HIỆU, VIẾT TẮT THUẬT NGỮ STT Thuật ngữ Client Smartphone iOS Version Developer Admin Ý nghĩa Hệ thống máy trạm quan chức Thiết bị di động thông minh một hệ điều hành thiết bị di động Phiên bản Nhà phát triển Quản lý 10 6.2 Đánh giá  Kết quả đạt được: - Đề tài hoàn thành tốt đầy đủ mục tiêu đặt ban đầu - Xây dựng thành công ứng dụng Free Test English iOS, hoạt động ổn định loại thiết bị iPhone iOS hầu hết phiên bản hệ điều hành iOS - Sử dụng Web Hosting để trao đổi dữ liệu giữa server với ứng dụng Free Test English phía thiết bị - Tích hợp nhiều chức tiện lợi cho người dùng - Xây dựng nhiều kiểu giao diện cho người dùng tùy ý lựa chọn - Giao diện vừa mắt, thiết kế giao diện phù hợp - Tìm hiểu cách thức kỹ thuật lập trình điện thoại di động iOS như: + SQLite + Xcode + Facebook API, Twitter API, Google Plus API, Linkedin API + Cách thức cấu trúc thư mục một dự án iOS + Cách thức xây dựng giao diện để có thể hiển thị tốt độ phân giải thiết bị iOS + Cách thức hiển thị hình ảnh với số lượng lớn + Cách thức quản lý tốt bộ nhớ - Các tính hoàn thành ứng dụng Free Test English Nhóm chức Đăng ký Chức Tình trạng Đăng ký tài khoản , xác thật 100% 83 Mô tả Đăng nhập Quản lý bộ đề mail Đăng nhập thông thường,social Get data categories , get tests Thêm bộ đề , xoá bộ đề , đánh giá bộ đề , yêu thích bộ đề Thi bộ đề Thi theo loại : random , theo bộ đề Mời bạn bè Mời bạn bè facebook chơi app Chia sẻ app với Chia sẻ điểm với người , người mời người 100% 100% 100% 100% 100% 100% Bảng 6-1 Các tính hoàn thành - Ngoài thông qua việc phát triển ứng dụng iOS xây dựng database còn giúp tăng thêm kĩ sử dụng công cụ hô trợ như: + + + + Công cụ phân tích thiết kế hệ thống: Visual Paradimg Công cụ phân tích thiết kết database: Sqlite Công cụ phác thảo prototype cho phần giao diện: PhotoShop Môi trường để lập trình Xcode 7.3  Hướng phát triển tương lai - Xây dựng, bổ sung, nâng cấp tính tiện ích cho người dùng : + Chức học + Tạo thêm nhiều module giao diện + Tối ưu hóa tốc độ ứng dụng 84 Chương DA NH MỤC THAM KHẢO Các tài liệu tham khảo Website      iOS Developer, website https://developer.apple.com/ https://github.com/ Stackoverflow, website http://stackoverflow.com/ https://coode4app.net/ https://duythanhcse.wordpress.com/category/lap-trinh-ios/01-tim-hieu-ngon-ngu- swift/  https://az4you.wordpress.com/2013/03/26/co-ban-ve-model-view-controllerdesign-pattern-trong-lap-trinh-ios/  http://blog.co-mit.com/post/21/Tìm+hiểu+ngôn+ngữ+swift 85 PHỤ LỤC A Đặc tả use case phân hệ Client Use-case Đăng nhập Tên use-case ĐĂNG NHẬP Tóm tắt Use case cho phép người dùng đăng nhập vào hệ thống Dòng kiện - Usecase bắt đầu người dùng khởi động ứng - dụng chọn đăng nhập Hiện thị form đăng nhập gồm có ô username, - password, nút đăng nhập vào ứng dụng Sau người dùng thực hiện thao tác cần thiết đăng nhập hệ thống webservice web - xác thực tài khoản người dùng Hiện thị hình ứng dụng Hệ thống có thể bỏ qua bước đăng nhập dựa thông số lần đăng nhập trước Dòng kiện khác - Đăng nhập không thành công Ứng dụng yêu cầu người dùng đăng nhập lại , đăng nhập vượt số lần cho phép người dùng không phép đăng nhập tiếp qua thời gian qui định - Phát sinh lỗi Nếu có phát sinh lôi trình đăng nhập ứng dụng ứng dụng yêu cầu feedback lại cho hệ thống 86 xử lý web Dòng kiện phụ Không có Ngữ cảnh - Điều kiện tiên Người dùng phải chạy ứng dụng Điều kiện kết thúc - Gửi gói tin yêu cầu xác nhận tài khoản người - dùng Trả về gói thông tin thông báo thành công,thất bại Form đăng nhập vào ứng dụng Form thông báo gửi feedback lôi hay có phát sinh lôi Điểm mở rộng Không có Yêu cầu đặc biệt Không có Thông tin thêm Không có Bảng 7-13 Bảng mô tả usecase Đăng nhập Use-case Đăng xuất Tên use-case ĐĂNG XUẤT Tóm tắt Usecase cho phép người dùng đăng xuất khỏi tài khoản hiện hành Dòng kiện Dòng kiện khác - Usecase bắt đầu người dùng chạy ứng dụng - đăng nhập thành công Hiện thị một menu lựa chọn thao tác có - thao tác đăng xuất Hiện thị hình xác nhận đăng xuất Phát sinh lỗi - Nếu có phát sinh lôi trình đăng xuất ứng 87 dụng ứng dụng yêu cầu feedback lại cho hệ thống xử lý web Dòng kiện phụ Lựa chọn thao tác khác menu - Người dùng có thể thực hiện thao tác khác menu để chuyển sang trang khác Chuyển qua trang hành - Người dùng có thể thoát menu để về trang hiện hành Ngữ cảnh - Menu lựa chọn thao tác Menu xác nhận có đăng xuất hay không Điều kiện tiên Người dùng phải chạy ứng dụng đăng nhập thành công Điều kiện kết thúc - Ứng dụng xóa private key lựa trongứng dụng Điểm mở rộng Không có Yêu cầu đặc biệt Không có Thông tin thêm Không có Bảng 7-14Bảng mô tả usecase đăng xuất Use-case Test bài thi theo đề: Tên use-case TEST BÀI THI Tóm tắt Usecase cho phép người dùng thi test theo dạng bộ đề Dòng kiện - Usecase bắt đầu người dùng chạy ứng dụng đăng nhập thành công Dòng kiện khác Sau chọn bộ đề muốn test.và bắt đầu test Phát sinh lỗi 88 - Nếu có phát sinh lôi lấy dữ liệu từ máy chủ xuống hiển thị trang cho phép thử kết nối lại Dòng kiện phụ - Không có Ngữ cảnh Không có Điều kiện tiên Người dùng phải chạy ứng dụng đăng nhập thành công Điều kiện kết thúc Không có Điểm mở rộng Không có Yêu cầu đặc biệt Không có Thông tin thêm Không có Bảng 7-15 Bảng mô tả usecase Test đề Use-case Test bài thi random: Tên use-case TEST RANDOM Tóm tắt Usecase cho phép người test random theo loại categories test Dòng kiện - Usecase bắt đầu người dùng chạy ứng dụng đăng nhập thành công - Người dùng thực hiện thao tác chon test random để di chuyển đến test tương ứng với số lượng đặt Dòng kiện khác Phát sinh lỗi - Nếu có phát sinh lôi lấy dữ liệu từ máy chủ xuống hiển thị trang cho phép thử kết nối lại Dòng kiện phụ Không có 89 Ngữ cảnh Không có Điều kiện tiên Người dùng phải chạy ứng dụng đăng nhập thành công Điều kiện kết thúc Không có Điểm mở rộng Không có Yêu cầu đặc biệt Không có Thông tin thêm Không có Bảng 7-16 Bảng mô tả usecase Xem ứng dụng top new Use-case Học theo categories: Tên use-case HỌC THEO CATEGORIES Tóm tắt Usecase cho phép người dùng chọn danh sách categoiries học để bắt đâu học Dòng kiện - Usecase bắt đầu người dùng chạy ứng dụng có thể không đăng nhập thành công Dòng kiện khác Phát sinh lỗi - Nếu có phát sinh lôi lấy dữ liệu từ máy chủ xuống hiển thị trang cho phép thử kết nối lại Dòng kiện phụ - Có thể học tap lần vào hình để kiểm tra trình học Ngữ cảnh Không có Điều kiện tiên Không có Điều kiện kết thúc Không có Điểm mở rộng Không có Yêu cầu đặc biệt Không có Thông tin thêm Không có 90 Bảng 7-17 Bảng mô tả Use-case học theo categories Use-case request đề thi Tên use-case REQUEST TEST Tóm tắt Usecase cho phép người dùng yêu cầu test chưa có ứng dụng Dòng kiện - Usecase bắt đầu người dùng chạy ứng dụng đăng nhập thành công - Người dùng thực hiện thao tác điền thông tin submit lên server Dòng kiện khác Phát sinh lỗi Nếu có phát sinh lôi lấy dữ liệu từ máy chủ xuống hiển thị trang cho phép thử kết nối lại Dòng kiện phụ - Có thể swipe qua bên phải để xem menu slide Ngữ cảnh Không có Điều kiện tiên Không có Điều kiện kết thúc Không có Điểm mở rộng Không có Yêu cầu đặc biệt Không có Thông tin thêm Không có Bảng 7-18 Bảng mô tả Usecase request đề thi Use-case xem lịch sử Tên use-case HISTORY 91 Tóm tắt Usecase cho phép người dùng xem danh sách những test người thi Dòng kiện - Usecase bắt đầu người dùng chạy ứng dụng đăng nhập thành công - Người dùng thực hiện thao tác swipe sang phải , sau click vào mục history để xem lịch sử Dòng kiện khác Phát sinh lỗi Nếu có phát sinh lôi lấy dữ liệu từ máy chủ xuống hiển thị trang cho phép thử kết nối lại Dòng kiện phụ - Có thể swipe qua bên phải để xem menu slide Ngữ cảnh Không có Điều kiện tiên Người dùng phải chạy ứng dụng đăng nhập thành công Điều kiện kết thúc Không có Điểm mở rộng Không có Yêu cầu đặc biệt Không có Thông tin thêm Không có Bảng 7-19 Bảng mô tả usecase Xem lịch sử Use-case Xem danh sách xếp hạng Tên use-case RANKING Tóm tắt Usecase cho phép người dùng xem danh sách xếp hạng user tham gia app Dòng kiện - Usecase bắt đầu người dùng chạy ứng dụng đăng nhập thành công - Người dùng thực hiện thao tác swipe sang phải , 92 sau click vào mục history để xem lịch sử Dòng kiện khác Phát sinh lỗi Nếu có phát sinh lôi lấy dữ liệu từ máy chủ xuống hiển thị trang cho phép thử kết nối lại Dòng kiện phụ - Có thể swipe qua bên phải để xem menu slide Ngữ cảnh Không có Điều kiện tiên Người dùng phải chạy ứng dụng đăng nhập thành công Điều kiện kết thúc Không có Điểm mở rộng Không có Yêu cầu đặc biệt Không có Thông tin thêm Không có Bảng 7-20Bảng mô tả usecase Xem danh sách ứng dụng theo danh mục Use-case Tìm kiếm Tên use-case TÌM KIẾM Tóm tắt Usecase cho phép người dùng có thể tìm kiếm test dựa từ khóa tìm kiếm Dòng kiện - Usecase bắt đầu người dùng chạy ứng dụng đăng nhập thành công Dòng kiện khác Người dùng thực hiện thao tác nhập từ khóa Phát sinh lỗi - Nếu có phát sinh lôi lấy dữ liệu từ máy chủ xuống hiển thị trang cho phép thử kết nối lại Dòng kiện phụ - Có thể swipe qua bên phải để xem menu slide 93 Ngữ cảnh Không có Điều kiện tiên Người dùng phải chạy ứng dụng đăng nhập thành công Điều kiện kết thúc Không có Điểm mở rộng Không có Yêu cầu đặc biệt Không có Thông tin thêm Không có Bảng 7-21 Bảng mô tả usecase Tìm kiếm 10 Use-case Xem đề yêu thích Tên use-case XEM BỘ ĐỀ YÊU THÍCH Tóm tắt Usecase cho phép người dùng có thể xem lại những yêu thích lưu lại Dòng kiện - Usecase bắt đầu người dùng chạy ứng dụng đăng nhập thành công - Người dùng lựa chọn thao tác từ menu slide - Đồng ý chuyển đến trang hiển thị những test yêu thích Dòng kiện khác Phát sinh lỗi Nếu có phát sinh lôi lấy dữ liệu từ máy chủ xuống hiển thị trang cho phép thử kết nối lại Dòng kiện phụ Có thể swipe qua bên phải để xem menu slide Ngữ cảnh Không có Điều kiện tiên Người dùng phải chạy ứng dụng đăng nhập thành công 94 Điều kiện kết thúc Không có Điểm mở rộng - Chương trình hiển thị một phần ứng dụng yêu - thích có nhiều Để xem thêm phải scroll đến cuối để hiển thị Yêu cầu đặc biệt Không có Thông tin thêm Không có Bảng 7-22 Bảng mô tả usecase Xem ứng dụng yêu thích 11 Use-case đặt đề là yêu thích Tên use-case ĐẶT BỘ ĐỀ YÊU THÍCH Tóm tắt Usecase cho phép người dùng có thể set những test vào favourite Dòng kiện - Usecase bắt đầu người dùng chạy ứng dụng đăng nhập thành công - Sau chuyển đến trang hiển thị những ứng dụng yêu thích Dòng kiện khác Người dùng lựa chọn thao tác set bộ đề yêu thích Phát sinh lỗi - Nếu có phát sinh lôi trình xóa dữ liệu hiển thị một thông báo Dòng kiện phụ Không có Ngữ cảnh Không có Điều kiện tiên - Người dùng phải chạy ứng dụng đăng nhập thành công Điều kiện kết thúc Nếu usecase thành công id ứng dụng yêu thích 95 lưu xuống sở dữ liệu phía thiết bị Điểm mở rộng Không có Yêu cầu đặc biệt Không có Thông tin thêm Không có Bảng 7-23 Bảng mô tả usecase Xóa ứng dụng yêu thích 12 Use-case Xem thông tin user Tên use-case XEM THÔNG TIN USER Tóm tắt - Usecase cho phép người dùng xem thông tin chi tiết về user đăng nhập tên, ngày sinh, email,phone,… Dòng kiện - Usecase bắt đầu người dùng chạy ứng dụng đăng nhập thành công - Sau chuyển đến trang thông tin user - Người dùng có thể xem những thông tin bản user tên, ngày sinh … Dòng kiện khác Phát sinh lỗi Nếu có phát sinh lôi lấy dữ liệu từ máy chủ xuống hiển thị trang cho phép thử kết nối lại Dòng kiện phụ Không có Ngữ cảnh Không có Điều kiện tiên - Người dùng phải chạy ứng dụng đăng nhập thành công 96 - Đã chuyển đến trang xem thông tin user Điều kiện kết thúc Không có Điểm mở rộng Không có Yêu cầu đặc biệt Không có Thông tin thêm Không có Bảng 7-24 Bảng mô tả usecase Xem thông tin user 97 ... cung cấp ứng dụng tiện ích cho cộng đồng góp phần vào phát triển thi t bị thông minh 1.2 Mục đích đề tài Mục đích đề tài tìm hiểu công nghệ Swift, xây dựng ứng dụng học thi tiếng Anh để... phải dùng tiếng anh Chúng ta cần tiếng Anh để có thể giao tiếp với khách hàng đọc tài liệu Do đó, em định chọn đề tài Tìm hiểu ngôn ngữ Swift xây dựng ứng dụng học, thi thử tiếng anh iOS... CNTT vào lĩnh vực chuyên môn đạt những kết quả đáng khích lệ Khóa luận nhằm mục đích phát triển ứng dụng học thi tiếng anh online nhằm đơn giản hoá việc học tiếng anh cho người dùng thi t

Ngày đăng: 04/04/2017, 15:52

Từ khóa liên quan

Mục lục

  • NHẬN XÉT CỦA GIÁO VIÊN HƯỚNG DẪN

  • LỜI CAM ĐOAN

  • LỜI CÁM ƠN

  • TÓM TẮT KHÓA LUẬN

  • MỤC LỤC

  • DANH SÁCH CÁC HÌNH ẢNH

  • KÝ HIỆU, VIẾT TẮT THUẬT NGỮ

  • Chương 1 TỔNG QUAN ĐỀ TÀI

    • 1.1 Lý do chọn đề tài

    • 1.2 Mục đích của đề tài

    • 1.3 Đối tượng hướng đến trong đề tài

    • 1.4 Phạm vi nghiên cứu

    • Chương 2 KHẢO SÁT HIỆN TRẠNG

      • 2.1 Hiện trạng thị phần sử dụng Smartphone nói chung

        • 2.1.1 Tổng quan chung

        • 2.1.2 Thị phần thiết bị sử dụng HĐH iOS

        • 2.2 Hiện trạng sử dụng các ứng dụng tiếng anh hiện nay

        • Chương 3 GIỚI THIỆU NGÔN NGỮ SWIFT

          • 3.1 Giới thiệu chung

            • 3.1.1 Đặc điểm

              • 3.1.1.1 Cấu trúc ngôn ngữ bậc cao: đơn giản, chính xác

              • 3.1.1.2 Những lợi ích của Swift

              • 3.1.1.3 Điểm yếu của Swift

              • 3.2 Một số cú pháp cơ bản trong Swift

                • 3.2.1 Quy tắc đặt tên

                • 3.2.2 Kiểu dữ liệu trong Swift

                • 3.2.3 Phép toán

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

  • Đang cập nhật ...

Tài liệu liên quan