Siêu thị PDFTải ngay đi em, trời tối mất

Thư viện tri thức trực tuyến

Kho tài liệu với 50,000+ tài liệu học thuật

© 2023 Siêu thị PDF - Kho tài liệu học thuật hàng đầu Việt Nam

Xây dựng mạng xã hội chia sẽ lộ trình du lịch hello world trên nền tảng điện thoại thông minh iphone.
PREMIUM
Số trang
77
Kích thước
2.2 MB
Định dạng
PDF
Lượt xem
1744

Xây dựng mạng xã hội chia sẽ lộ trình du lịch hello world trên nền tảng điện thoại thông minh iphone.

Nội dung xem thử

Mô tả chi tiết

ĐẠI HỌC ĐÀ NẴNG

TRƯỜNG ĐẠI HỌC SƯ PHẠM

KHOA TIN HỌC

Tel. (84-511)3841323 - 3841513, Fax. (84-511) 3842953

Website: www.edu.udn.vn E-mail: [email protected]

KHÓA LUẬN TỐT NGHIỆP

NGÀNH CỬ NHÂN CÔNG NGHỆ THÔNG TIN

ĐỀ TÀI

XÂY DỰNG MẠNG XÃ HỘI HỖ TRỢ NGƯỜI DÙNG

LẬP VÀ CHIA SẺ LỘ TRÌNH DU LỊCH

TRÊN NỀN TẢNG ĐIỆN THOẠI THÔNG MINH IPHONE

Đà Nẵng, tháng 5 năm 20012

Sinh viên : Nguyễn Lê Xuân Vinh

Lớp : 08CNTT01

Giảng viên hướng dẫn : ThS. Nguyễn Thanh Tuấn

LỜI CẢM ƠN

Tôi xin chân thành cảm ơn các thầy cô trong khoa Tin học cũng như các thầy cô

giảng dạy trong trường Đại học Sư Phạm Đà Nẵng đã truyền đạt những kiến thức

quý báu cho chúng tôi trong những năm học vừa qua.

Đặc biệt, chúng tôi xin chân thành cảm ơn thầy giáo Nguyễn Thanh Tuấn, khoa Tin

học, trường Đại học Sư Phạm đã tận tình hướng dẫn, động viên và giúp đỡ tôi trong

suốt thời gian thực hiện đề tài.

Và để có được kết quả như ngày hôm nay, tôi rất biết ơn gia đình đã động viên,

khích lệ, tạo mọi điều kiện thuận lợi nhất trong suốt quá trình học tập cũng như quá

trình thực hiện đề tài tốt nghiệp này.

Xin chân thành cám ơn giám đốc Ngô Chí Trung, cũng như các anh chị trong Công

ty AsNet đã chân thành giúp đỡ trong những lúc gặp khó khăn và các bạn trong khoa

tin học – khóa 08 đã ủng hộ, giúp đỡ, chia sẻ kiến thức, kinh nghiệm và tài liệu có

được cho tôi trong quá trình nghiên cứu và thực hiện đề tài.

Một lần nữa xin chân thành cám ơn!

Đà Nẵng, tháng 5/2012

Sinh viên thực hiện

Nguyễn Lê Xuân Vinh

LỜI CAM ĐOAN

Chúng tôi xin cam đoan :

1 Những nội dung trong luận văn này là do chúng tôi thực hiện dưới sự

hướng dẫn trực tiếp của ThS. GV. Nguyễn Thanh Tuấn

2 Mọi tham khảo dùng trong luận văn đều được 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ố.

3 Mọi sao chép không hợp lệ, vi phạm quy chế đào tạo, hay gian trá,

chúng tôi xin chịu hoàn toàn trách nhiệm.

Đà Nẵng, tháng 5/2012

Sinh viên thực hiện

Nguyễn Lê Xuân Vinh

MỤC LỤC

MỞ ĐẦU..................................................................................8

TỔNG QUAN LÝ THUYẾT.......................................................... 11

I. Đặt vấn đề........................................................................................................... 11

II. Giải pháp thực tiễn ............................................................................................. 11

II.1. Mạng xã hội chia sẻ địa điểm và vạch lộ trình........................................11

II.2. Các vấn đề gặp phải....................................................................................17

II.2.1. Khả năng bảo mật .............................................................................. 17

II.2.2. Đã có nhiều mạng xã hội.................................................................... 19

III. Các công nghệ sử dụng....................................................................................... 19

III.1. Tổng quan về Ruby on Rails.....................................................................19

III.1.1. Giới thiệu............................................................................................ 19

III.1.2. Điểm mạnh của Ruby on Rails........................................................... 20

III.1.3. Kiến trúc mô hình MVC trong Ruby on Rails .................................... 22

III.2. Hệ điều hành iOS........................................................................................27

III.2.1. Giới thiệu............................................................................................ 27

III.2.2. Môi trường trình duyệt Safari ............................................................ 28

III.3. Công nghệ Google Maps ...........................................................................29

III.3.1. Hệ thống bản đồ của Google Maps.................................................... 29

III.3.2. Cách hoạt động của Google Maps API.............................................. 31

III.4. Các công nghệ khác....................................................................................31

III.4.1. Công nghệ HTML5 và CSS3 .............................................................. 31

III.4.2. Công nghệ jQuery Mobile ...................................................................... 33

III.4.3. Định dạng XML .................................................................................. 34

III.4.4. JSON................................................................................................... 37

III.4.5. RESTful Webservice:.......................................................................... 38

PHÂN TÍCH THIẾT KẾ HỆ THỐNG .............................................. 40

I. Phân tích yêu cầu................................................................................................ 40

I.1. Hiện trạng vấn đề .......................................................................................40

I.2. Yêu cầu đặt ra .............................................................................................40

I.3. Giải pháp .....................................................................................................40

II. Giải quyết yêu cầu.............................................................................................. 41

II.1. Kiến trúc hệ thống ......................................................................................41

II.2. Các chức năng hoạt động trên hệ thống..................................................43

III. Thiết kế hệ thống................................................................................................ 44

III.1. Use case của hệ thống ................................................................................44

III.2. Sơ đồ hoạt động của hệ thống ...................................................................46

III.3. Sơ đồ tuần tự của các chức năng...............................................................47

III.3.1. Chức năng hiển thị bản đồ ................................................................. 47

III.3.2. Chức năng đăng ký thành viên ........................................................... 48

III.3.3. Chức năng đăng nhập ........................................................................ 51

III.3.4. Chức năng Add Location.................................................................... 53

III.3.5. Chức năng Directions ........................................................................ 54

III.3.6. Chức năng Capture ............................................................................ 57

III.3.7. Chức năng Share ................................................................................ 58

III.4. Cơ sở dữ liệu của hệ thống ........................................................................60

III.4.1. Mô tả các bảng ................................................................................... 60

III.4.2. Quan hệ giữa các bảng ...................................................................... 61

III.5. Cài đặt các công cụ hỗ trợ phát triển hệ thống........................................61

III.5.1. Công cụ Aptana .................................................................................. 61

III.5.2. Công cụ hỗ trợ lập trình web iPhone trên Aptana............................. 62

III.5.3. Cài đặt Framework Ruby on Rails..................................................... 62

ĐÁNH GIÁ ............................................................................. 64

I. So sánh chức năng đề tài với các hệ thống khác ................................................ 64

II. Kết quả................................................................................................................ 65

KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN............................................ 75

I. Kết luận .............................................................................................................. 75

I.1. Kết quả đạt được .........................................................................................75

I.1.1. Lý thuyết ............................................................................................. 75

I.1.2. Thực hành........................................................................................... 75

I.2. Những hạn chế của đề tài...........................................................................76

II. Hướng phát triển................................................................................................. 76

TÀI LIỆU THAM KHẢO............................................................. 77

DANH MỤC HÌNH

Hình 1: Điện thoại thông minh iPhone.......................................................................... 10

Hình 2: Mạng xã hội...................................................................................................... 12

Hình 3:Các mạng xã hội địa điểm................................................................................. 14

Hình 4: Mạng xã hội Foursquare................................................................................... 15

Hình 5: Mạng xã hội Kunkun........................................................................................ 16

Hình 6: Hệ thống lập lộ trình Tourist Eye..................................................................... 17

Hình 7: Mô hình MVC .................................................................................................. 23

Hình 8: Mô hình tuần tự của MVC ............................................................................... 24

Hình 9: Cấu trúc hoạt động của mô hình MVC. ........................................................... 25

Hình 10: Hệ điều hành iOS trên iPhone ........................................................................ 28

Hình 11: Trình duyệt Safari trên iPhone ....................................................................... 29

Hình 12: Google Maps .................................................................................................. 30

Hình 13: Ứng dụng Google Maps API vào mobile....................................................... 30

Hình 14: HTML5........................................................................................................... 32

Hình 15: CSS3............................................................................................................... 33

Hình 16: jQuery Mobile ............................................................................................... 34

Hình 17: XML ............................................................................................................... 35

Hình 18: JSON............................................................................................................... 37

Hình 19: Sơ đồ kiến trúc RESTful Webservice ............................................................ 39

Hình 20: Tổng quan hệ thống........................................................................................ 41

Hình 21: Kiến trúc hệ thống .......................................................................................... 42

Hình 22: Use-case đăng ký và đăng nhập .................................................................... 44

Hình 23: Use-case các chức năng của hệ thống ............................................................ 45

Hình 24: Sơ đồ hoạt động của hệ thống ........................................................................ 46

Hình 25: Sơ đồ tuần tự chức năng hiển thị bản đồ ........................................................ 48

Hình 26: Sơ đồ tuần tự chức năng đăng ký ................................................................... 49

Hình 27: Sơ đồ tuần tự chức năng đăng nhập ............................................................... 51

Hình 28: Sơ đồ tuần tự chức năng Add Location.......................................................... 53

Hình 29: Sơ đồ tuần tự chức năng Directions ............................................................... 55

Hình 30: Sơ đồ tuần tự chức năng Capture ................................................................... 58

Hình 31: Sơ đồ tuần tự chức năng Share....................................................................... 59

Hình 32: Table Users..................................................................................................... 60

Hình 33: Table Maps..................................................................................................... 60

Hình 34: Quan hệ giữa các bảng ................................................................................... 61

Hình 35: Cửa sổ APTANA............................................................................................ 62

Hình 36: Giao diện của hệ thống với các chức năng..................................................... 65

Hình 37: Đăng ký thành viên......................................................................................... 66

Hình 38: Đăng nhập thành viên..................................................................................... 67

Hình 39: Hệ thống sau khi đăng nhập ........................................................................... 68

Hình 40: Bản đồ hỗ trợ .................................................................................................. 69

Hình 41: Hiển thị địa danh du lịch qua các biểu tượng................................................. 70

Hình 42: Chọn địa danh................................................................................................. 71

Hình 43: Lộ trình qua các địa danh ............................................................................... 72

Hình 44: Chi tiết lộ trình ............................................................................................... 73

Hình 45: Chụp ảnh lộ trình............................................................................................ 74

Tải ngay đi em, còn do dự, trời tối mất!