Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 127 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
127
Dung lượng
7,82 MB
Nội dung
ĐẠI HỌC ĐÀ NẴNG TRƯỜNG ĐẠI HỌC BÁCH KHOA KHOA CÔNG NGHỆ THÔNG TIN Tel (84-511) 736 949, Fax (84-511) 842 771 Website: itf.ud.edu.vn, E-mail: cntt@edu.ud.vn LUẬN VĂN TỐT NGHIỆP KỸ SƯ NGÀNH CÔNG NGHỆ THÔNG TIN MÃ NGÀNH : 05115 ĐỀ TÀI : XÂY DỰNG KHO DỮ LIỆU TRỰC TUYẾN ĐỊA ĐIỂM DU LỊCH TRÊN ĐIỆN THOẠI DI ĐỘNG Mã số : 07T2-051 Ngày bảo vệ : 13-14/06/2012 SINH VIÊN : LÊ PHƯƠNG TIẾN LỚP : 07T2 CBHD : PGS.TS.PHAN HUY KHÁNH ĐÀ NẴNG, 06/2012 LỜI CẢM ƠN Tôi xin chân thành cảm ơn thầy cô khoa Công nghệ thông tin, trường Đại học Bách khoa Đà Nẵng truyền đạt kiến thức quý báu cho năm học vừa qua tạo điều kiện thuận lợi cho học tập, thực đề tài tốt nghiệp Đặc biệt, xin chân thành cảm ơn Thầy giáo PGS.TS.Phan Huy Khánh trực tiếp, tận tình giúp đỡ hướng dẫn suốt thời gian thực đề tài Để có kết ngày hơm nay, tơi biết ơn gia đình Ơng Bà, Cha Mẹ người thân gia đình động viên, khích lệ, tạo điều kiện thuận lợi vật chất lẫn tinh thần suốt trình học tập trình thực đề tài tốt nghiệp Mặc dù cố gắng hoàn thành đồ án phạm vi khả cho phép chắn khơng tránh khỏi thiếu sót Tơi mong nhận thơng cảm, góp ý tận tình bảo quý Thầy Cô bạn Một lần xin chân thành cám ơn! Đà Nẵng, ngày 01 tháng 06 năm 2012 Sinh viên thực Lê Phương Tiến LỜI CAM ĐOAN Tôi xin cam đoan : Những nội dung luận văn thực hướng dẫn trực tiếp thầy PGS.TS.Phan Huy Khánh Mọi tham khảo dùng luận văn trích dẫn rõ ràng tên tác giả, tên cơng trình, thời gian, địa điểm cơng bố Mọi chép không hợp lệ, vi phạm quy chế đào tạo, hay gian trá, tơi xin chịu hồn toàn trách nhiệm Sinh viên Lê Phương Tiến NHẬN XÉT CỦA CÁN BỘ HƯỚNG DẪN NHẬN XÉT CỦA HỘI ĐỒNG PHẢN BIỆN MỤC LỤC DANH MỤC HÌNH ẢNH .5 DANH MỤC BẢNG MỞ ĐẦU I GIỚI THIỆU ĐỀ TÀI .8 I.1 Bối cảnh đề tài .8 I.2 Mục đích .9 I.3 Ý nghĩa II PHẠM VI ĐỀ TÀI .9 III TRIỂN KHAI ĐỀ TÀI III.1 Các bước thực III.2 Mục tiêu cần đạt .10 IV KẾT QUẢ DỰ KIẾN 10 CƠ SỞ LÝ THUYẾT 11 I NỀN TẢNG DI ĐỘNG 11 I.1 Giới thiệu tảng di động 11 I.1.1 iOS 11 I.1.2 Android 12 I.1.3 Windows Phone 12 I.1.4 Symbian 13 I.1.5 BlackBerry .13 I.2 Hệ điều hành iOS .14 I.2.1 Giới thiệu .14 I.2.2 Kiến trúc 15 I.3 Ngơn ngữ lập trình Objective-C 17 I.3.1 Giới thiệu .17 I.3.2 Các thành phần 17 I.3.3 Các mạnh 18 I.3.4 Mơi trường lập trình Xcode 19 II CÁC DỊCH VỤ 20 II.1 Cơng nghệ định vị tồn cầu GPS .20 II.1.1 Giới thiệu .20 II.1.2 Hoạt động .20 II.1.3 Khả định vị toàn cầu thiết bị iOS 21 II.2 Google Map Google Map API .22 II.2.1 Google Map 22 II.2.2 Google Map API 22 III WEBSERVICE 24 III.1 Giới thiệu 24 III.2 Kiến trúc .25 III.3 Thành phần 26 III.3.1 XML – eXtensible Markup Language 26 III.3.2 WSDL – Web Service Description Language 27 Lê Phương Tiến - Lớp 07T2 III.3.3 Universal Description, Discovery, and Integration (UDDI) 27 III.3.4 SOAP – Simple Object Access Protocol 28 III.4 Hoạt động 30 IV SERVER .31 IV.1 Hệ quản trị sở liệu MySQL .31 IV.2 Ngơn ngữ lập trình PHP .31 IV.3 Web server Apache .32 PHÂN TÍCH THIẾT KẾ HỆ THỐNG 33 I PHÂN TÍCH YÊU CẦU 33 I.1 Mơ tả tốn 33 I.2 Phân tích trạng du lịch Việt Nam .34 I.2.1 Tổng quan 34 I.2.2 Du lịch Ba lô 34 I.2.3 Tiềm du lịch Ba lô 35 I.2.4 Vấn đề nan giải 35 I.3 Phân tích u cầu tốn 36 I.3.1 Người sử dụng 36 I.3.2 Kho liệu .37 I.3.3 Công nghệ 39 I.4 Phân tích khả thi 40 I.4.1 Tính khả dụng 40 I.4.2 Chi phí phát triển 40 I.5 Xác định chức hệ thống .40 II PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG 43 II.1 Yêu cầu hệ thống .43 II.1.1 Yêu cầu chức đặc tả ca sử dụng .43 II.1.2 Yêu cầu phi chức 53 II.2 Tác nhân hệ thống 54 II.3 Biểu đồ ca sử dụng .55 II.3.1 Mức .55 II.3.2 Mức .56 II.4 Biểu đồ hoạt động 61 II.5 Biểu đồ 65 II.6 Biểu đồ lớp 70 II.6.1 Biểu đồ lớp mức phân tích .70 II.6.2 Biểu đồ lớp .71 II.7 Biểu đồ triển khai .71 III XÂY DỰNG CƠ SỞ DỮ LIỆU 72 III.1 Bảng liệu .72 III.1.1 Nhóm người dùng 72 III.1.2 Nhóm địa điểm .72 III.1.3 Nhóm phân loại đánh giá 73 III.1.4 Nhóm hệ thống .74 III.2 Mơ hình quan hệ liệu 75 IV THIẾT KẾ GIAO DIỆN ỨNG DỤNG .76 IV.1 Người dùng 76 IV.2 Các danh sách địa điểm .76 IV.3 Các nhóm chức 77 IV.4 Địa điểm .78 Lê Phương Tiến - Lớp 07T2 Xây dựng kho liệu trực tuyến địa điểm du lịch điện thoại di động IV.4.1 IV.4.2 Xem thông tin địa điểm 78 Đăng tải địa điểm 79 XÂY DỰNG HỆ THỐNG 80 I KẾ HOẠCH THỰC HIỆN .80 II XÂY DỰNG HỆ THỐNG 80 II.1 Nhu cầu người dùng 80 II.1.1 Đối tượng người dùng 80 II.1.2 Mục đích người dùng .80 II.1.3 Nhu cầu thực tiễn 81 II.2 Quản lý hệ thống 82 II.2.1 Về hệ thống Server 82 II.2.2 Về sở liệu hệ thống 82 II.3 Xây dựng kho liệu 83 II.3.1 Xây dựng liệu 83 II.3.2 Khai thác liệu 83 II.3.3 Cập nhập liệu 84 II.3.4 Tra cứu liệu .84 III CẤU TRÚC VÀ MƠ HÌNH .85 III.1 Thiết kế cấu trúc 85 III.1.1 Cấu trúc liệu .85 III.1.2 Cấu trúc hệ thống 86 III.2 Mơ hình 86 III.2.1 Mơ hình triển khai cho server 87 III.2.2 Mơ hình triển khai cho client 88 IV TRIỂN KHAI HỆ THỐNG 89 IV.1 Hệ thống server 89 IV.1.1 Môi trường triển khai .89 IV.1.2 Cài đặt sở liệu 89 IV.1.3 Cài đặt Web Service .89 IV.1.4 Khai thác Web Service 90 IV.1.5 Phát triển Web Service 91 IV.2 Ứng dụng điện thoại di động iPhone 94 IV.2.1 Môi trường triển khai .94 IV.2.2 Cài đặt ứng dụng 94 IV.2.3 Giao diện ứng dụng .95 IV.2.4 Luồng hình ứng dụng .96 IV.2.5 Thao tác liệu với Web Service 97 IV.2.6 Ứng dụng Google MAP API vào triển khai ứng dụng 100 IV.2.7 Các nhóm chức ứng dụng 102 ĐÁNH GIÁ TRIỂN KHAI .103 I KẾT QUẢ .103 I.1 Kết triển khai Web Service .103 I.2 Kết cho trang Web Admin 105 I.3 Kết triển khai ứng dụng điện thoại di động 106 II ĐÁNH GIÁ 114 II.1 Bảng đánh giá kết thực 114 II.1.1 Ứng dụng điện thoại di động 114 II.1.2 Hệ thống server 115 Lê Phương Tiến - Lớp 07T2 Xây dựng kho liệu trực tuyến địa điểm du lịch điện thoại di động II.2 Những điều đạt 115 II.3 Những điều chưa đạt .116 III HƯỚNG PHÁT TRIỂN 117 PHỤ LỤC 118 TÀI LIỆU THAM KHẢO 119 TÓM TẮT LUẬN VĂN TỐT NGHIỆP 120 Lê Phương Tiến - Lớp 07T2 Xây dựng kho liệu trực tuyến địa điểm du lịch điện thoại di động DANH MỤC HÌNH ẢNH Hình : Kiến trúc iOS 15 Hình : Ứng dụng GPS iOS 21 Hình : Chồng giao thức dịch vụ Web 25 Hình : Mơ hình hoạt động Web service .30 Hình : UseCase tổng quát - VietBalo 55 Hình : UseCase Đăng ký, đăng nhập 56 Hình : UseCase Quản lý thông tin cá nhân 56 Hình : UseCase Địa điểm 57 Hình : UseCase Tra cứu 58 Hình 10 : UseCase Phản hồi 58 Hình 11 : UseCase Thống kê 59 Hình 12 : UseCase Quản lý người dùng 59 Hình 13 : UseCase Quản lý địa điểm 60 Hình 14 : UseCase Quản lý phản hồi 60 Hình 15 : Biểu đồ hoạt động - Đăng ký 61 Hình 16: Biểu đồ hoạt động - Đăng nhập 61 Hình 17: Biểu đồ hoạt động - Xem thông tin người dùng 61 Hình 18: Biểu đồ hoạt động - Chỉnh sửa thông tin cá nhân 61 Hình 19: Biểu đồ hoạt động - Quên mật .61 Hình 20: Biểu đồ hoạt động - Xem địa điểm 62 Hình 21: Biểu đồ hoạt động - Cập nhập thơng tin địa điểm 62 Hình 22: Biểu đồ hoạt động - Chỉnh sửa thơng tin địa điểm 63 Hình 23: Biểu đồ hoạt động - Thêm địa điểm .63 Hình 24: Biểu đồ hoạt động - Tìm kiếm, tra cứu 63 Hình 25: Biểu đồ hoạt động - Phản hồi hệ thống 64 Hình 26: Biểu đồ hoạt động - Xem thống kê 64 Hình 27: Biểu đồ hoạt động - Quản lý thành viên 64 Hình 28: Biểu đồ hoạt động - Quản lý địa điểm 64 Hình 29: Biểu đồ hoạt động - Quản lý phản hồi 65 Hình 30 : Biểu đồ - Đăng ký .65 Hình 31 : Biểu đồ - Đăng nhập 66 Hình 32 : Biểu đồ - Chỉnh sửa thông tin cá nhân .66 Hình 33 : Biểu đồ - Xem thông tin địa điểm 67 Hình 34 : Biểu đồ - Chỉnh sửa thông tin địa điểm 67 Hình 35 : Biểu đồ - Cập nhập thông tin địa điểm .68 Hình 36 : Biểu đồ - Tra cứu địa điểm .68 Hình 37 : Biểu đồ - Tìm kiếm địa điểm 69 Hình 38 : Biểu đồ - Đăng tải địa điểm 69 Hình 39 : Biểu đồ - Phản hồi .70 Hình 40: Biểu đồ lớp mức phân tích .70 Hình 41: Biểu đồ lớp 71 Hình 42: Biểu đồ triển khai 71 Hình 43 : Mơ hình quan hệ liệu 75 Hình 44 : Kế hoạch thực 80 Hình 45 : Sơ đồ xây dựng liệu hệ thống thông qua đối tượng 83 Hình 46 : Mơ hình tra cứu liệu 84 Hình 47 : Mơ hình quan hệ liệu 85 Hình 48 : Biểu đồ triển khai 86 Hình 49 : Mơ hình triển khai hệ thống 86 Lê Phương Tiến - Lớp 07T2 Xây dựng kho liệu trực tuyến địa điểm du lịch điện thoại di động I.3 108 Kết triển khai ứng dụng điện thoại di động Đăng ký, đăng nhập Lê Phương Tiến - Lớp 07T2 108 Xây dựng kho liệu trực tuyến địa điểm du lịch điện thoại di động 109 Thông tin tài khoản danh sách địa điểm người dùng Lê Phương Tiến - Lớp 07T2 109 Xây dựng kho liệu trực tuyến địa điểm du lịch điện thoại di động 110 Trang chủ Lê Phương Tiến - Lớp 07T2 110 Xây dựng kho liệu trực tuyến địa điểm du lịch điện thoại di động 111 Tìm kiếm Lê Phương Tiến - Lớp 07T2 111 Xây dựng kho liệu trực tuyến địa điểm du lịch điện thoại di động 112 Thống kê Lê Phương Tiến - Lớp 07T2 112 Xây dựng kho liệu trực tuyến địa điểm du lịch điện thoại di động 113 Tra cứu địa điểm theo vị trí người dùng, dựa vào GoogleMap VietBalo Lê Phương Tiến - Lớp 07T2 113 Xây dựng kho liệu trực tuyến địa điểm du lịch điện thoại di động 114 Các chức địa điểm Lê Phương Tiến - Lớp 07T2 114 Xây dựng kho liệu trực tuyến địa điểm du lịch điện thoại di động 115 Xem địa điểm Lê Phương Tiến - Lớp 07T2 115 Xây dựng kho liệu trực tuyến địa điểm du lịch điện thoại di động 116 II ĐÁNH GIÁ II.1 Bảng đánh giá kết thực II.1.1 Ứng dụng điện thoại di động Chức Tình trạng Đăng ký, đăng nhập Hồn thành Qn mật Hồn thành Xem thơng tin, chỉnh sửa thơng tin Hồn thành Phản hồi hệ thống Hồn thành Mô tả Bảng 16 : Kết thực - Người dùng Chức Tình trạng Đăng tải địa điểm Hồn thành Xem thơng tin địa điểm Hồn thành Chỉnh sửa địa điểm Hồn thành Bình luận, đánh giá địa điểm Hoàn thành Phản hồi địa điểm Hoàn thành Mô tả Bảng 17 : Kết thực - Địa điểm Chức Xem danh sách địa điểm theo tiêu chí : Mới nhất, yêu thích, top, hệ thống Tình trạng Mơ tả Hồn thành Tra cứu địa điểm theo tỉnh/thành phố Hoàn thành Tra cứu địa điểm theo thời gian Hoàn thành Tìm kiếm điểm theo tên Hồn thành Xem thống kê địa điểm theo thời gian Hoàn thành Bảng 18 : Kết thực - Tra cứu, tìm kiếm địa điểm Chức Tình trạng Tra cứu địa điểm xung quanh người Hoàn thành Lê Phương Tiến - Lớp 07T2 Mô tả 116 Xây dựng kho liệu trực tuyến địa điểm du lịch điện thoại di động 117 dùng Hiển thị địa điểm xung quanh người dùng theo liệu kho liệu Hoàn thành Hiển thị địa điểm xung quanh người dùng theo liệu Google Map Hoàn thành Bảng 19 : Kết thực - Tra cứu địa điểm xung quanh người dùng II.1.2 Hệ thống server Chức Tình trạng Cơ sở liệu Hồn thành Web server cho ứng dụng hệ thống cung cấp điện thoại di động (iPhone) Hoàn thành Web server cung cấp cho nhà phát triển, hãng thứ Chưa hoàn thành Trang web quản lý hệ thống Mô tả Đang xây dựng Bảng 20 : Kết thực - Hệ thống server II.2 Những điều đạt Trong thời gian học tập nghiên cứu làm đồ án tốt nghiệp, nhận nhiều giúp đỡ nhiệt tình thầy bạn sinh viên để hoàn thành đề tài, qua trình làm đồ án tốt nghiệp xây dựng kho liệu trực tuyến địa điểm du lịch điện thoại động thu kết sau: Hệ thống Server Thiết kế sở liệu Xây dựng thành công hệ thống Web Service cung cấp cho ứng dụng Hệ thống hoạt động tốt sau triển khai thực tế Ứng dụng điện thoại di động Tìm hiểu cấu trúc viết ứng dụng tảng di động iOS Xây dựng thành công ứng dụng Triển khai ứng dụng chạy thiết bị thật, bao gồm : iPhone 3GS, iPhone 4, iPhone 4S, iPad 1, iPad2, iPop Touch Hệ điều hành iOS 4.3, iOS 5.0, iOS 5.1 Lê Phương Tiến - Lớp 07T2 117 Xây dựng kho liệu trực tuyến địa điểm du lịch điện thoại di động 118 Các chức kết nối Server hoạt động tốt Cập nhập thành công vị trí người dùng thơng qua GPS .II.3 Những điều chưa đạt Tuy đạt kết định, hệ thống có hạn chế Nguồn liệu ban đầu hạn chế Hệ thống Server trình xây dựng Ứng dụng tảng di động Lê Phương Tiến - Lớp 07T2 118 Xây dựng kho liệu trực tuyến địa điểm du lịch điện thoại di động 119 III HƯỚNG PHÁT TRIỂN Đề tài ý tưởng mong muốn xây dựng hệ thống cung cấp địa điểm du lịch trực tuyến người Việt hoàn thiện để đưa vào hoạt động ổn định tương lai sớm Để cho hệ thống trở thành nơi cung cấp tin cậy xác địa điểm đất nước Việt Nam Nó hồn tồn thay cho nguồn liệu lớn mà phụ thuộc vào, : Google Map, foursquare, Open street map Vì vậy, có hội tương lai tơi muốn xây dựng hệ thống theo hướng phát triển sau đây: Hoàn thiện hệ thống Server Xây dựng nguồn liệu ban đầu Hoàn thiện ứng dụng điện thoại di động iPhone Phát triển hệ thống WebService cho nhà phát triển hãng thứ Phát triển hệ thống tảng di động lớn nay, : Android, WindowsPhone, BlackBerry Phát triển hệ thống tảng Web máy tính Lê Phương Tiến - Lớp 07T2 119 Xây dựng kho liệu trực tuyến địa điểm du lịch điện thoại di động Các công cụ phát triển 120 PHỤ LỤC Yêu cầu phần cứng STT Tên Mô tả Hệ điều hành máy tính Mac OS X cao Hệ điều hành di động iOS 4.1 cao Google Maps API Apple Developer account Tài khoản sử dụng Google Maps API Tài khoản nhà phát triển Apple Yêu cầu phần mềm STT Tên Mô tả XCode 4.0 Adobe Photoshop 7.0 SOAP UI 4.0.1 Microsoft Visio 2010 iOS SDK iOS SDK Google Maps API - MySql Database 5.5 PHP 5.3 11 Snagit 10.0.0 12 IDE NetBean 7.0 Lê Phương Tiến - Lớp 07T2 120 Xây dựng kho liệu trực tuyến địa điểm du lịch điện thoại di động 121 TÀI LIỆU THAM KHẢO [1] Bill Dudney and Chris Adamson iPhone SDK Development Building iPhone Applications [2] Dave Mark, Jack Nutting, Jeff LaMarche Beginning iPhone Development Exploring the iOS SDK [3] James Bucanek Beginning XCode [4] PHP Site: http://php.net/ [5] Webservice with NuSoap: http://www.nusphere.com/php_script/nusoap.htm [6] Google MAP API : https://developers.google.com/maps/documentation/webservices [7] Xcode Developer : https://developer.apple.com/technologies/tools/ [8] Wiki GPS : http://en.wikipedia.org/wiki/Global_Positioning_System [9] Du lịch Việt Nam: httpL//vi.wikipedia.org/wiki/Du_lich_Viet_Nam Lê Phương Tiến - Lớp 07T2 121 Xây dựng kho liệu trực tuyến địa điểm du lịch điện thoại di động 122 TÓM TẮT LUẬN VĂN TỐT NGHIỆP Tên đề tài : Xây dựng kho liệu trực tuyến địa điểm du lịch điện thoại di động Tóm tắt nội dung luận văn tốt nghiệp: Bối cảnh : Nhu cầu du lịch người dân ngày cao Bên cạnh đó, phát triển bùng nỗ điện thoại di động thông minh thành vật thiếu người Nên nội dung luận văn tốt nghiệp vào vấn đề cung cấp địa điểm du lịch điện thoại di động cho người dùng Mục đích : Xây dựng hệ thống kho liệu địa điểm du lịch Trong đó, người dùng vừa người sử dụng, khai thác vừa người xây dựng kho liệu Giúp cho liệu ngày phong phú, đa dạng Nhiệm vụ : Xây dựng sở liệu, hệ thống Web Service ứng dụng điện thoại di động Giải vấn đề : Tìm hiểu nhu cầu người dùng, đề xuất sở liệu hệ thống phù hợp với kịch người dùng thiết bị di động Tìm hiểu lập trình ứng dụng tảng di động iOS với điện thoại di động iPhone Xây dựng thành công hệ thống Web Service Xây dựng thành công ứng dụng điện thoại di động Triển khai thành công hệ thống thực tế Lê Phương Tiến - Lớp 07T2 122