Xem mẫu

Xây dựng ứng dụng di động trợ giúp khách du lịch khi gặp sự cố MỤC LỤC LỜI CẢM ƠN...............................................ERROR! BOOKMARK NOT DEFINED. LỜI CAM ĐOAN.........................................ERROR! BOOKMARK NOT DEFINED. NHẬN XÉT CỦA GIÁO VIÊN HƢỚNG DẪNERROR! BOOKMARK NOT DEFINED. PHIẾU DUYỆT ĐỒ ÁN TỐT NGHIỆP....ERROR! BOOKMARK NOT DEFINED. MỤC LỤC.......................................................................................................................1 DANH MỤC HÌNH ẢNH..............................................................................................3 DANH MỤC BẢNG.......................................................................................................4 MỞ ĐẦU .........................................................................................................................5 CHƢƠNG 1. TỔNG QUAN ĐỀ TÀI...........................................................................6 1.1 Giới thiệu đề tài....................................................................................................6 1.2. Mục đích và ý nghĩa...........................................................................................7 1.2.1. Mục đích ......................................................................................................7 1.2.2. Ý nghĩa.........................................................................................................7 1.3. Triển khai đề tài..................................................................................................7 1.3.1. Các bƣớc thực hiện ......................................................................................7 1.3.2. Mục tiêu cần đạt đƣợc..................................................................................8 1.4. Phạm vi...............................................................................................................8 1.5. Bố cục luận văn..................................................................................................8 CHƢƠNG 2. CƠ SỞ LÝ THUYẾT............................................................................10 2.1. Hệ điều hành iOs..............................................................................................10 2.1.1. Khái niệm...................................................................................................10 2.1.2. Các đặc tính................................................................................................10 2.1.3. Kiến trúc hệ điều hành iOS........................................................................11 2.2. Ngôn ngữ lập trình Objective – C....................................................................13 2.2.1. Giới thiệu ...................................................................................................13 2.2.2. Các thành phần...........................................................................................14 2.2.3. Các thế mạnh..............................................................................................14 2.2.4. Môi trƣờng lập trình Xcode.......................................................................15 2.3. WebService ......................................................................................................16 2.3.1. Giới thiệu ...................................................................................................16 2.3.2. Kiến trúc.....................................................................................................17 2.3.3. Hoạt động...................................................................................................18 CHƢƠNG 3. PHÂN TÍCH THIẾT KẾ HỆ THỐNG..................................................20 3.1. Phân tích yêu cầu..............................................................................................20 3.1.1. Mô tả bài toán ............................................................................................20 3.1.2. Phân tích yêu cầu bài toán .........................................................................20 3.1.3. Yêu cầu phi chức năng...............................................................................23 Xây dựng ứng dụng di động trợ giúp khách du lịch khi gặp sự cố 3.1.4. Các chức năng chính của hệ thống ............................................................24 3.2. Phân tích thiết kế hệ thống...............................................................................26 3.2.1. Biểu đồ ca sử dụng:....................................................................................26 3.2.2. Biểu đồ tuần tự...........................................................................................31 3.2.3. Biểu đồ hoạt động:.....................................................................................35 3.2.4. Biểu đồ lớp.................................................................................................38 3.2.5. Thiết kế cơ sở dữ liệu.................................................................................39 CHƢƠNG 4. TRIỂN KHAI VÀ THỰC NGHIỆM CHƢƠNG TRÌNH.....................41 4.1. Triển khai chƣơng trình....................................................................................41 4.1.1. Hệ thống Server .........................................................................................41 4.1.2. Ứng dụng trên di động...............................................................................44 4.2. Các thuật toán đƣợc sử dụng...........................................................................48 4.2.1. Thuật toán lấy dữ liệu và hiển thị ngƣời dùng trên bản đồ........................48 4.2.2. Thuật toán lấy lọc lấy thông tin và vị trí ngƣời trợ giúp hoặc ngƣời cần trợ giúp.................................................................................................................48 4.3. THỰC NGHIỆM CHƢƠNG TRÌNH..............................................................50 4.3.1. Kết quả triển khai trên Webservice............................................................50 4.3.2. Kết quả triển khai ứng dụng trên điện thoại di động.................................51 KẾT LUẬN VÀ HƢỚNG PHÁT TRIỂN..................................................................57 I. Kết luận..............................................................................................................57 1. Kết quả đạt đƣợc................................................................................................57 2. Hạn chế..............................................................................................................57 II. Hƣớng phát triển ...............................................................................................58 PHỤ LỤC......................................................................................................................59 TÓM TẮT LUẬN VĂN TỐT NGHIỆP.....................................................................60 TÀI LIỆU THAM KHẢO...........................................................................................61 Xây dựng ứng dụng di động trợ giúp khách du lịch khi gặp sự cố DANH MỤC HÌNH ẢNH Hình 1. Kiến trúc iOS.....................................................................................................11 Hình 2 : Chồng giao thức của dịch vụ Web...................................................................17 Hình 3 : Mô hình hoạt động của Web service................................................................18 Hình 4. Biểu đồ ca sử dụng tổng thể..............................................................................26 Hình 5. Biểu đồ tuần tự - Đăng ký.................................................................................31 Hình 6. Biểu đồ tuần tự - Đăng nhập.............................................................................31 Hình 7. Biểu đồ tuần tự - chỉnh sửa thông tin cá nhân ..................................................32 Hình 8. Biểu đồ tuần tự - Xem thông tin địa điểm.........................................................32 Hình 9. Biểu đồ tuần tự - Tra cứu địa điểm...................................................................33 Hình 10. Biểu đồ tuần tự - Gửi yêu cầu trợ giúp ...........................................................33 Hình 11. Biểu đồ tuần tự - Nhận yêu cầu trợ giúp.........................................................34 Hình 12. Biểu đồ tuần tự - Phản hồi...............................................................................34 Hình 13. Biểu đồ hoạt động – Đăng ký..........................................................................35 Hình 14. Biểu đồ hoạt động – Đăng nhập......................................................................35 Hình 15. Biểu đồ hoạt động – Quản lý thông tin cá nhân..............................................35 Hình 16. Biểu đồ hoạt động – Chỉnh sửa thông tin cá nhân..........................................35 Hình 17. Biểu đồ hoạt động – Xem địa điểm.................................................................36 Hình 18. Biểu đồ hoạt động – Tra cứu địa điểm............................................................36 Hình 19. Biểu đồ hoạt động – Gửi yêu cầu trợ giúp......................................................37 Hình 20. Biểu đồ hoạt động – Phản hồi trợ giúp ...........................................................37 Hình 21. Biểu đồ lớp......................................................................................................38 Hình 22. Mô hình cơ sở dữ liệu quan hệ........................................................................39 Hình 23. Màn hình Home Apps trên Webservice..........................................................42 Hình 24. Tạo một Class (Bảng) cho cơ sở dữ liệu.........................................................42 Hình 25. Tạo một cột cho bảng......................................................................................43 Hình 26. Push Notification từ Webservice ....................................................................43 Hình 27. Sơ đồ kết nối giữa ứng dụng với Webservice.................................................45 Hình 28. Sơ đồ nhận dữ liệu từ Webservice của ứng dụng ...........................................46 Xây dựng ứng dụng di động trợ giúp khách du lịch khi gặp sự cố DANH MỤC BẢNG Bảng 1 : Bảng các chức năng đăng ký, đăng nhập.........................................................24 Bảng 2 : Bảng các chức năng quản lý thông tin cá nhân...............................................24 Bảng 3 : Bảng các chức năng gọi trợ giúp.....................................................................24 Bảng 4 : Bảng các chức năng trợ giúp...........................................................................25 Bảng 5 : Bảng các chức năng phản hồi..........................................................................25 Bảng 6. Ca sử dụng đăng ký ..........................................................................................27 Bảng 7. Ca sử dụng đăng nhập.......................................................................................27 Bảng 8. Ca sử dụng quản lý thông tin cá nhân ..............................................................28 Bảng 9. Ca sử dụng chỉnh sửa thông tin cá nhân...........................................................28 Bảng 10. Ca sử dụng gửi yêu cầu trợ giúp.....................................................................29 Bảng 11. Ca sử dụng nhân yêu cầu trợ giúp..................................................................29 Bảng 12. Ca sử dụng phản hồi.......................................................................................30 Bảng 13. Bảng cơ sở dữ liệu - User...............................................................................40 Bảng 14. Bảng cơ sở dữ liệu - Nhóm trợ giúp..............................................................40 Xây dựng ứng dụng di động trợ giúp khách du lịch khi gặp sự cố CHƢƠNG 1. TRIỂN KHAI VÀ THỰC NGHIỆM CHƢƠNG TRÌNH 1.1. TRIỂN KHAI CHƢƠNG TRÌNH 1.1.1. Hệ thống Server 1.1.1.1 Môi trường triển khai Hệ quản trị cơ sở dữ liệu : sử dụng dịch vụ đám mây Parse. Giao tiếp với ứng dụng quan ParseSDK. 1.1.1.2 Cài đặt cơ sở dữ liệu Cài đặt cơ sở dữ liệu thông qua 2 bƣớc:  Bƣớc 1 : Tạo cơ sỡ dữ liệu trên của server.  Bƣớc 2 : Import file cơ sở dữ liệu vào đám mây, tùy chỉnh các thông tin cho phù hợp. 1.1.1.3 Cài đặt WebService Cài đặt webservice thông qua các bƣớc sau :  Bƣớc 1 : Đăng ký tài khoản sử dụng Parse. Vào http://www.parse.com để đăng ký 1 tài khoản. • Sau đó đăng nhập vào Parse rồi vào mục Dashboard (https://www.parse.com/apps) để thiết lập một số thông tin:  Bƣớc 2 : Tạo mới 1 ứng dụng (App) và đặt tên cho nó, ví dụ: DoAnTN  Bƣớc 3 : Thiết lập thông tin cho ứng dụng, lấy Application ID và JavaScript Key  Bƣớc 4 : Tạo cơ sở dữ liệu và bắt đầu kết nối dữ liệu với ứng dụng 1.1.1.4 Khai thác WebService Link để thao tác với Web service: https://www.parse.com/apps Lƣu trữ dữ liệu trên Parse đƣợc xây dựng xung quanh các ParseObject. Mỗi ParseObject chứa cặp khóa-giá trị của dữ liệu JSON-tƣơng thích. Với dữ liệu này chúng ta không cần phải xác định trƣớc những gì tồn tại trên mỗi phím ParseObject. Bạn chỉ cần đặt bất cứ điều gì giá trị khóa cặp mình muốn, và phụ trợ của Parse sẽ lƣu giữ nó. Ví dụ, giả sử đang theo dõi điểm số cao cho một trò chơi. Một PFObject duy nhất có thể chứa: Điểm số: 1337, playername: "Sean Plott", cheatMode: false Phím phải đƣợc chuỗi chữ và số. Các giá trị có thể là chuỗi, số, các phép toán luận, hoặc thậm chí các mảng và từ điển - bất cứ điều gì mà có thể là JSON mã hóa. ... - tailieumienphi.vn
nguon tai.lieu . vn