Xây dựng hệ thống phần mềm “Du Lịch Việt Nam” trên website và điện thoại di động.

44 664 8
Xây dựng hệ thống phần mềm “Du Lịch Việt Nam” trên website và điện thoại di động.

Đ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

Xây dựng hệ thống phần mềm “Du Lịch Việt Nam” trên website và điện thoại di động.

ĐẠ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) 842771 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: TÌM HIỂU HỆ THỐNG ĐỊNH VỊ GPS XÂY DỰNG HỆ THỐNG WEB – MOBILE ỨNG DỤNG CHO LĨNH VỰC DU LỊCH SINH VIÊN: Huỳnh Đức Dũng 06T1 Nguyễn Văn Huỳnh 06T2 CBHD: Th.S Mai Văn Hà ĐÀ NẴNG, 04/2011 LỜI CẢM ƠN Chúng chân thành cảm ơn thầy Mai Văn Hà tận tình giúp đỡ, hướng dẫn, góp ý cho đề tài Chúng tơi xin cảm ơn ban lãnh đạo tập thể nhóm lập trình cơng ty TNHH TT – KTS Tồn Cầu Xanh tạo điều kiện thuận lợi, hỗ trợ nhiều trình thực tập Cảm ơn giúp đỡ quý báu bạn hữu tài liệu kinh nghiệm LỜI CAM ĐOAN Chúng xin cam đoan: Những nội dung báo cáo thực hướng dẫn trực tiếp anh Nguyễn Hữu Dũng Mọi tham khảo dùng báo cáo 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á, xin chịu hoàn toàn trách nhiệm Sinh viên, Huỳnh Đức Dũng Nguyễn Văn Huỳnh MỤC LỤC MỞ ĐẦU I I Giới thiệu đề tài i II Mục đích đề tài .ii III Mục tiêu kết đề tài ii YII FRAMEWORK III I Giới thiệu iii II Cấu trúc thư mục yii .iii III Mơ hình Model View Controller – MVC .v IV Mơ hình MVC Yii vi V Workflow Yii vii PHONEGAP IX I Giới thiệu ix II Cách làm việc PhoneGap .x III Xây dựng ứng dụng với PhoneGap xi I Công cụ xi II Tạo project .xii GOOGLE MAP API XIV GPS VÀ VẤN ĐỀ ĐỊNH VỊ TỌA ĐỘ XVI I Hệ thống định vị toàn cầu – GPS gì? xvi II Lịch sử phát triển GPS xvi III Phân loại xvii IV Sự hoạt động GPS tín hiệu GPS xvii I Sự hoạt động GPS xvii II Vệ tinh GPS xác định điểm trái đất nào? xix III Các thành phần GPS xxiii IV Tín hiệu GPS xxiv V Các định dạng tín hiệu mà GPS Receiver nhận xxvi V Độ xác GPS các nguồn lỗi tín hiệu GPS xxvii ỨNG DỤNG XXVIII I Đặc tả yêu cầu xxviii II Phân tích thiết kế hệ thống xxviii III Demo .xxviii IV Kết luận xxviii V Hướng phát triển xxviii i CHƯƠNG MỞ ĐẦU I Giới thiệu đề tài Việt Nam năm gần có bước phát triển ấn tượng, tạo dựng hình ảnh điểm đến thân thiện, hấp dẫn du khách Số lượng khách quốc tế đến Việt Nam ngày tăng Nếu năm 2000, Việt Nam đón 2,1 triệu lượt khách quốc tế, năm 2008 4,2 triệu lượt khách quốc tế năm 2010, số khách du lịch đến Việt Nam vượt số triệu lượt, vượt xa mục tiêu ban đầu 4,2 triệu lượt Với tốc độ tăng trưởng trung bình hàng năm lượng khách khoảng 20%, Việt Nam ngày khẳng định điểm đến hấp dẫn đồ du lịch giới Số du khách nội địa năm 2010 ước đạt 28 triệu lượt, thu nhập từ du lịch khoảng 96.000 tỷ đồng, đóng góp khoảng 5% GDP, giải việc làm cho 1,4 triệu lao động Từ thực tiễn đó, nhóm chúng em mong muốn ứng dụng tin học vào lĩnh vực du lịch để góp phần làm cho du lịch Việt Nam ngày điểm đến yêu thích giới Dự án “Du Lịch Việt Nam” hệ thống gồm website phần mềm chạy di động Khi du khách đến Việt Nam, với smartphone tay khách du lịch dễ dàng định vị tọa độ nhờ qua GPS Nếu du khách có cài phần mềm “Du Lịch Việt Nam” dễ dàng chia sẻ hình ảnh chụp lên website qua GPRS Đồng thời, phần mềm di động cung cấp nhiều thơng tin bổ ích du lịch như: tìm đường, tìm máy ATM, các địa danh du lịch gần vị trí tại, các quán ăn đặc sản Với website, từ hình ảnh cung cấp từ người dùng du khách lại đem đến cho người dùng trải nghiệm du lịch qua ảnh thực tế Website giống mạng xã hội du lịch Bạn du lịch, bạn chia sẻ hình ảnh lên website Bạn bè bạn vào xem, viết cảm nhận, chia sẻ link, bình chọn ảnh đẹp Bên cạnh website cịn có chức tương tự phần mềm di động (tìm đường, tìm ATM) liên kết đến với nhiều nhà hàng, khách sạn để cung cấp thông tin lên website, cho phép liên hệ đặt hàng online ii II Mục đích đề tài Xây dựng hệ thống phần mềm “Du Lịch Việt Nam” website điện thoại di động Quảng bá hình ảnh Việt Nam tới bạn bề tồn giới Mang lại lợi nhuận cho ngành kinh doanh du lịch Việt Nam III Mục tiêu và kết đề tài  Tìm hiểu Yii framework  Tìm hiểu PhoneGap  Tìm hiểu Google Map Api  GPS Qua dự án này, cơng việc cần đạt nhóm xây dựng để hệ thống tích hợp website điện thoại Hệ thống cung cấp khả sau:  Dựa vào GPS, định vị tọa độ du khách  Tìm đường đi, tìm thơng tin cần thiết (nhà hàng, khách sạn, bệnh viên, công viên)  Xây dựng webservices để ảnh chụp từ điện thoại đăng lên website  Xây dựng mạng xã hội du lịch trực tuyến iii CHƯƠNG Yii Framework I Giới thiệu Yii framework PHP tốc độ cao cho phát triển ứng dụng web lớn.Yii cho phép bạn tận dụng tối đa lập trình web tăng tốc độ tiến trình phát triển web Tên gọi Yii( đọc ji) viết tắt dễ dàng (easy), hiệu (eficient) mở rộng (extensible) Yii framework thường dùng để phát triển tất loại ứng dụng web Yii framework nhẹ trang bị tính cache tốt Yii đặc biệt thích hợp cho hệ thống ứng dụng phục vụ cho nhiều người portal, forum, cms Yii hầu hết framework PHP khác, Yii MVC framework Yii vượt trội hẳn các framework khác tính hiệu quả, nhiều chức năng, tài liệu tốt Yii thiết kế cẩn thận để phù hợp với quá trình phát triển web.Yii tạo người kinh nghiệm việc phát triển, nghiên cứu phân tích nhiều framework II Cấu trúc thư mục yii Thư mục testdrive/ index.php index-test.php assets/ css/ file đầu vào ứng dụng file đầu vào test chức gồm các tài nguyên cơng khai các file css images/ các file hình ảnh themes/ các themes protected/ thư mục làm việc người lập tình yiic yiic command line script cho Unix/Linux yiic.bat yiic command line script cho Windows yiic.php yiic command line PHP script iv commands/ shell/ để tùy chỉnh cho 'yiic' commands để tùy chỉnh cho 'yiic shell' commands components/ các components người phát triển Controller.php class cha cho tất controller UserIdentity.php config/ class 'UserIdentity' cho authentication chứa file config console.php config cho console main.php test.php config cho ứng dụng config cho test controllers/ chứa file controller SiteController.php lớp controller mặc định data/ chứa database mẫu schema.mysql.sql MySQL database schema.sqlite.sql SQLite database testdrive.db SQLite database extensions/ phần mở rộng third-party messages/ nội dung đa ngữ models/ chứa file model LoginForm.php form model cho action 'login' ContactForm.php form model cho action 'contact' runtime/ tests/ views/ layouts/ file tạm test scripts file view layout file layout v main.php layout dùng cho tất các trang column1.php layout cho trang cột column2.php layout cho trang cột site/ file view cho controller 'site' pages/ about.php contact.php page "static" view cho page "about" view cho action 'contact' error.php view cho action 'error' index.php view cho action 'index' login.php view cho action 'login' Figure 1: Cấu trúc thư mục Yii III Mơ hình Model View Controller – MVC Đây mơ hình thiết kế dùng thơng thường phát triển phần mềm, code chia làm phần chính: models, views, controllers Models cho tồn tương tác với database, views cho việc xuất hiển thị, controllers cho tất các lệnh hay scripts cho nhập vào program flow Một ứng dụng điển hình PHP trộn chức code, làm cho khó trì (maintain) debug Đây dịng truyền (flow) điển hình cho PHP scripting: vi Figure 2: The typical flow for PHP scripting Client gởi yêu cầu đến PHP script bằng việc gõ URL click vào link Script xử lý liệu sau gởi yêu cầu liệu trực tiếp tới database Scritpt nhận bất cứ liệu xử lý liệu Script tạo output forward tới trình duyệt client Nói tóm lại, thứ chứa PHP script Bằng việc sử dụng hàm include(), người phát triển cởi bỏ tất các hàm thông thường vào các file ngồi khác, làm cho giảm sự dư thừa Các ứng dụng PHP phức tạp dùng các đối tượng gọi bất cứ đâu ứng dụng đó, chỉnh sửa tùy thuộc vào các biến các thiết lập chuyển vào chúng Người phát triển dùng các đối tượng các lớp cấu trúc ứng dụng theo nhiều cách MVC phát triển dựa PHP flow, kĩ thuật hiệu việc tạo các đối tượng lớp hiệu dùng toàn ứng dụng Mục tiêu đằng sau MVC tạo chức ứng dụng viết lần chỉ lần, thế, dịng code giảm dư thừa IV Mơ hình MVC Yii Yii áp dụng mơ hình model-view-controller (MVC) dùng phổ biến lập trình web MVC tách phần xử lí logic khỏi giao diện, người phát triển dễ dàng thay đổi phần mà không sợ ảnh hưởng đến phần khác.Với MVC, phần model(M) chỉ cho phần thơng tin xử lí nghiệp vụ Phần view gồm phần giao diện người dùng text, form Controller quản lí trao đổi model view Bên cạnh MVC, Yii giới thiệu tới front-controller, gọi ứng dụng Frontcontroller thực thi từ yêu cầu xử lí Mỗi front-controller thực thi yêu cầu người dùng dispatch tới controller để xử lí Mơ hình bên chỉ đến cấu trúc ứng dụng Yii: ... tin học vào lĩnh vực du lịch để góp phần làm cho du lịch Việt Nam ngày điểm đến yêu thích giới Dự án “Du Lịch Việt Nam” hệ thống gồm website phần mềm chạy di động Khi du khách đến Việt Nam,... tài Xây dựng hệ thống phần mềm “Du Lịch Việt Nam” website điện thoại di động Quảng bá hình ảnh Việt Nam tới bạn bề toàn giới Mang lại lợi nhuận cho ngành kinh doanh du lịch Việt Nam III Mục... smartphone tay khách du lịch dễ dàng định vị tọa độ nhờ qua GPS Nếu du khách có cài phần mềm “Du Lịch Việt Nam” dễ dàng chia sẻ hình ảnh chụp lên website qua GPRS Đồng thời, phần mềm di động cung cấp

Ngày đăng: 17/01/2013, 10:35

Từ khóa liên quan

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

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

Tài liệu liên quan