(Đồ án hcmute) xây dựng ứng dụng mạng xã hội chia sẻ địa điểm trên ios

109 0 0
(Đồ án hcmute) xây dựng ứng dụng mạng xã hội chia sẻ địa điểm trên ios

Đ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

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 MẠNG XÃ HỘI CHIA SẺ ĐỊA ĐIỂM TRÊN IOS GVHD: ThS TRƯƠNG THỊ NGỌC PHƯỢNG SVTH: NGUYỄN CAO THẮNG SKL009939 Tp Hồ Chí Minh, tháng 7/2015 BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT TP.HCM KHOA CƠNG NGHỆ THƠNG TIN KHĨA LUẬN TỐT NGHIỆP ĐỀ TÀI: XÂY DỰNG ỨNG DỤNG MẠNG XÃ HỘI CHIA SẺ ĐỊA ĐIỂM TRÊN IOS Sinh viên thực hiện: NGUYỄN CAO THẮNG – 11110128 Giáo viên hướng dẫn: ThS TRƯƠNG THỊ NGỌC PHƯỢNG TP.HỒ CHÍ MINH – 7/2015 Trường Đại Học Sư Phạm Kỹ Thuật Tp.HCM Cộng Hòa Xã Hội Chủ Nghĩa Việt Nam Khoa Công Nghệ Thông Tin Độc lập – Tự – Hạnh phúc -*** *** -Tp Hồ Chí Minh, ngày … tháng 07 năm 2015 NHIỆM VỤ KHÓA LUẬN TỐT NGHIỆP Họ tên sinh viên: NGUYỄN CAO THẮNG MSSV: 11110128 Chuyên ngành: Công nghệ phần mềm Lớp: 111101B Giáo viên hướng dẫn: ThS TRƯƠNG THỊ NGỌC PHƯỢNG Ngày giao đề tài: 09/03/2015 Ngày nộp đề tài: 20/06/2015 Tên đề tài: XÂY DỰNG MẠNG XÃ HỘI CHIA SẺ ĐỊA ĐIỂM TRÊN NỀN TẢNG IOS Các số liệu, tài liệu ban đầu Nội dung thuyết minh tính tốn Sản phẩm Trưởng khoa Giáo viên hướng dẫn NHẬN XÉT CỦA GIÁO VIÊN HƯỚNG DẪN NHẬN XÉT CỦA GIÁO VIÊN HƯỚNG DẪN TP Hồ Chí Minh, ngày … tháng … năm 2015 Giáo viên hướng dẫn Trương Thị Ngọc Phượng Ứng dụng mạng xã hội địa điểm iOS NHẬN XÉT CỦA GIÁO VIÊN PHẢN BIỆN NHẬN XÉT CỦA GIÁO VIÊN PHẢN BIỆN Tp Hồ Chí Minh, ngày … tháng … năm 2015 Giáo viên phản biện Ứng dụng mạng xã hội địa điểm iOS LỜI CẢM ƠN Để hoàn thành đề tài này, người thực xin chân thành cảm ơn khoa Công nghệ thông tin, bộ môn Công nghệ phần mềm, thầy cô giáo bộ môn đặc biệt Cô Trương Thị Ngọc Phượng thời gian qua đã cung cấp cho chúng em những kiến thức bở ích cần thiết góp phần quan trọng giúp nhóm nghiên cứu thực đề tài hồn thành hướng, tiến đợ Xin chân thành cảm ơn bộ phận thư viện trường ĐH Sư Phạm Kỹ Thuật TP.HCM đã cung cấp tài liệu, giáo trình để người nghiên cứu có thêm tài liệu tham khảo.Người thực đề tài xin chân thành cảm ơn đến bạn sinh viên, bạn bè gần xa đã góp ý để đề tài tiến hành phương pháp hoàn thành thời hạn Xin chân thành cảm ơn những người đã giúp đỡ đóng góp nhiều ý kiến quý báu cho việc hoàn thành đề tài Trong q trình thực đề tài, khơng tránh khỏi mợt số sai sót nhất định, rất mong q thầy bạn bỏ qua góp ý cho đề tài để người thực rút kinh nghiệm chỉnh sửa đề tài tốt TP Hồ Chí Minh, tháng năm 2015 Nhóm sinh viên thực Nguyễn Cao Thắng Ứng dụng mạng xã hội địa điểm iOS Mục Lục MỤC LỤC NHẬN XÉT CỦA GIÁO VIÊN HƯỚNG DẪN NHẬN XÉT CỦA GIÁO VIÊN PHẢN BIỆN LỜI CẢM ƠN .1 MỤC LỤC DANH MỤC CÁC TỪ VIẾT TẮT SỬ DỤNG TRONG ĐỀ TÀI GIỚI THIỆU ĐỀ TÀI Phân tích tình hình thực tế Khảo sát xu hướng lập trình di đợng: 10 Phần A: MỞ ĐẦU .12 THÁCH THỨC NGHIÊN CỨU 13 MỤC ĐÍCH NGHIÊN CỨU 13 ĐỐI TƯỢNG NGHIÊN CỨU 14 PHẠM VI NGHIÊN CỨU 14 Phần B: NỘI DUNG 15 Hệ điều hành iOS 16 1.1 Giới thiệu 16 1.2 Kiến trúc hệ điều hành iOS apple 17 1.3 Cấu trúc một ứng dụng iOS 21 1.4 Vịng lặp 22 1.5 Các trạng thái ứng dụng iOS 23 1.6 Vòng đời UIViewController 26 1.7 Các phiên bản iOS 27 Chương 2: GOOGLE APIs TRÊN IOS .30 2.1 Giới thiệu Google Place API 30 2.2 Chứng thực 31 2.3 Google Place search 31 Ứng dụng mạng xã hội địa điểm iOS Mục Lục 2.4 Place Detail 33 2.5 Một vài ý khác 36 2.6 Place check-ins 37 2.6.1 Place Check-ins request: 37 2.6.2 Place Check-ins response: 37 2.6.3 User place reports 38 Chương RESTFUL WEB SERVICES 40 3.1 Định nghĩa REST 40 3.2 Tài nguyên dịch vụ web RESTful 41 3.2.1 Tài nguyên 41 3.2.2 Bộ định danh tài nguyên đồng bộ - URI 42 3.3 Bốn nguyên tắc RESTfull web service 42 3.3.1 Sử dụng phương thức HTTP một cách rõ ràng 42 3.3.2 Phi trạng thái 46 3.3.3 Đưa cấu trúc thư mục giống URIs 49 3.3.4 Chuyển đổi XML, JSON, cả hai 51 Chương 4: VIẾT ỨNG DỤNG MINH HỌA 53 4.1 Giới thiệu ứng dụng 53 4.2 Sơ đồ usecase 55 4.2.1 Usecase 55 4.2.2 Chức xem thông báo 56 4.2.3 Chức quản lý thông tin cá nhân 56 4.2.4 Chức quản lý danh sách bạn bè 57 4.2.5 Chức quản lý địa điểm cá nhân 58 4.2.6 Chức xem thông tin chi tiết địa điểm 59 4.2.7 Chức mạng xã hội địa điểm 60 4.2.8 Chức quản lý kiện 60 4.3 Sơ đồ 61 4.3.1 Chức tạo tài khoản 61 Ứng dụng mạng xã hội địa điểm iOS Mục Lục 4.3.2 Chức tạo chia sẻ địa điểm 62 4.3.3 Chức kết bạn mạng xã hội địa điểm 63 4.3.4 Chức tạo kiện 63 4.3.5 Chức gợi ý địa điểm xung quanh 64 4.4 Thiết kế sở dữ liệu 65 4.5 Các hình ứng dụng 71 4.5.1 Màn hình đăng nhập 71 4.5.2 Màn hình đăng ký tài khoản 72 4.5.3 Màn hình chào 73 4.5.4 Màn hình hiển thị thơng báo 74 4.5.5 Màn hình trả lời kết bạn 75 4.5.6 Màn hình quản lý thông tin cá nhân 76 4.5.7 Màn hình chỉnh sửa thơng tin cá nhân 77 4.5.8 Màn hình danh sách bạn bè 78 4.5.9 Màn hình xem chi tiết thông tin bạn bè 79 4.5.10 Màn hình kết bạn 80 4.5.11 Màn hình lịch sử hoạt đợng gần 81 4.5.12 Màn hình quản lý địa điểm cá nhân 82 4.5.13 Màn hình tạo chia sẻ địa điểm 83 4.5.14 Màn hình quản lý danh sách địa điểm 84 4.5.15 Màn hình gợi ý địa điểm 85 4.5.16 Màn hình mạng xã hợi địa điểm 86 4.5.17 Màn hình thơng tin chi tiết địa điểm 87 4.5.18 Màn hình bình luận địa điểm 88 4.5.19 Màn hình hiển thị vị trí địa điểm map 89 4.5.21 Màn hình hướng dẫn đường chi tiết 91 4.5.22 Màn hình hiển thị website địa điểm 92 4.5.23 Màn hình quản lý kiện 93 4.5.24 Màn hình tạo kiện 94 Ứng dụng mạng xã hội địa điểm iOS Viết Ứng Dụng Minh Họa 91 4.5.21 Màn hình hướng dẫn đường chi tiết Chức STT Khoảng cách thời gian cho quãng đường Chỉ dẫn chi tiết đường Khoảng cách cho đoạn đường nhỏ lợ trình Ứng dụng mạng xã hội địa điểm iOS Viết Ứng Dụng Minh Họa 4.5.22 Màn hình hiển thị website địa điểm Ứng dụng mạng xã hội địa điểm iOS 92 Viết Ứng Dụng Minh Họa 93 4.5.23 Màn hình quản lý kiện Chức STT Lịch tuần Tạo kiện Danh sách kiện Nhấn để xem chi tiết Ứng dụng mạng xã hội địa điểm iOS Viết Ứng Dụng Minh Họa 94 4.5.24 Màn hình tạo kiện Chức STT Nhập tên kiện Chọn ngày cho kiện Chọn địa điểm tổ chức kiện Chọn thành viên cho kiện Hủy thao tác Thêm kiện Ứng dụng mạng xã hội địa điểm iOS Viết Ứng Dụng Minh Họa 4.5.25 Màn hình cập nhật thông tin kiện Ứng dụng mạng xã hội địa điểm iOS 95 Viết Ứng Dụng Minh Họa 96 4.5.26 Màn hình chọn địa điểm cho kiện Chức STT Khung tìm kiếm theo tên Thơng tin tởng quan Checkbox lựa chọn Hoàn thành thao tác Ứng dụng mạng xã hội địa điểm iOS Viết Ứng Dụng Minh Họa 97 4.5.27 Màn hình chọn thành viên cho kiện Chức STT Khung tìm kiếm theo tên Thơng tin tởng quan Checkbox lựa chọn Hoàn thành thao tác Ứng dụng mạng xã hội địa điểm iOS Phần Kết Luận Phần C: KẾT LUẬN Ứng dụng mạng xã hội địa điểm iOS 98 Phần Kết Luận 99 Kết đạt được:  Sau thời gian nghiên cứu thực hiện, đề tài nghiên cứu hệ điều hành iOS viết ứng dụng mạng xã hội chia sẻ địa điểm tảng hệ điều hành iOS đã bản hoàn thành tốt đẹp  Nhóm nghiên cứu đã tìm hiểu tương đối kỹ dịch vụ Google APIs bao gồm:  Google Maps API: đăng ký nhúng một bản đồ Google Map vào ứng dụng iOS  Google Geocoding API: tìm kiếm địa dựa vào tọa độ ngược lại, xác định tọa độ dựa vào thông tin địa cung cấp  Google Local Search API: tìm kiếm địa điểm gần mợt vị trí cho trước, kết quả trả mợt danh sách tối đa 32 địa điểm với nhiều thông tin như: tên địa điểm, địa chỉ, số điện thoại,  Google Places API: tìm kiếm địa điểm gần mợt vị trí đó, có giới hạn bán kính tìm kiếm Ứng dụng mạng xã hội địa điểm iOS Phần Kết Luận 100  Google Places Autocomplete API: tìm tên địa điểm theo từ khóa  Google Direction API: xác định khoảng cách, thời gian, hành trình cụ thể từ mợt điểm nguồn đến một địa điểm đích  Webservice theo chuẩn RESTful, kết nối qua môi trường PHP & MySQL Ưu nhược điểm ứng dụng minh họa  Ưu điểm:  Chương trình đáp ứng nhiều chức đã đề như: tạo đăng nhập tài khoản, quản lý thông tin cá nhân, kết bạn, chia sẻ địa điểm, thao tác chi tiết địa điểm, quản lý bộ sưu tập địa điểm, tạo kiện liên quan địa điểm  Chương trình có giao diện thân thiện, dễ sử dụng  Có tính ứng dụng sau đưa lên server  Khuyết điểm: Dù đã hoàn thành đề tài, trình tìm hiểu khơng tránh khỏi những thiếu sót chưa thể hồn thành, là:  Chưa tận dụng tối ưu nhiều dịch vụ khác Google APIs tìm kiếm địa điểm trực tiếp bản đồ  Chưa hỗ trợ nhiều ngôn ngữ cho người dùng  Giao diện chưa đẹp Ứng dụng mạng xã hội địa điểm iOS Phần Kết Luận 101 Hướng phát triển ứng dụng Hướng phát triển nhóm hồn thiện đề tải để đem ứng dụng thực tế, sử dụng rộng rãi trở thành một ứng dụng thiết thực cho người, cụ thể là:  Thêm chức chat gửi tin nhắn  Tối ưu chức upload ảnh hiển thị hình ảnh chất lượng đẹp  Tối ưu quản lý bộ nhớ kết nối giữa client-server Ứng dụng mạng xã hội địa điểm iOS Tài Liệu Tham Khảo TÀI LIỆU THAM KHẢO [1] The RESTfull Webservice, http://www.ibm.com/developerworks/vn/library/ws-restful/ [2] The Google Places API, http://code.google.com/apis/maps/documentation/places/, truy cập ngày 20/05/2015 [3] The Google Directions API, http://code.google.com/intl/vi/apis/maps/documentation/directions/, truy cập ngày 20/05/2015 Ứng dụng mạng xã hội địa điểm iOS 102 S K L 0

Ngày đăng: 25/09/2023, 08:49