Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 64 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
64
Dung lượng
2,4 MB
Nội dung
ĐẠI HỌC ĐÀ NẴNG TRƯỜNG ĐẠI HỌC SƯ PHẠM KHOA TIN HỌC - Đề tài: ỨNG DỤNG HỖ TRỢ DU LỊCH VIỆT NAM TRÊN NỀN TẢNG ANDROID 1.1.1 Chuyên ngành: CN Công nghệ thông tin Giảng viên hướng dẫn: PGS.TS Lê Văn Sơn Sinh viên thực hiện: Trần Thị Thu Thủy Đà Nẵng – 2014 Xây dựng ứng dụng hỗ trợ du lịch Việt Nam tảng Android LỜI CẢM ƠN Tôi xin chân thành cảm ơn Thầy Cô Khoa Tin, trường Đại học Sư phạm Đại Học Đà 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,tôi xin chân thành cảm ơn thầy Lê Văn Sơn 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,chúng 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 q Thầy Cơ bạn Một lần xin chân thành cám ơn! Trần Thị Thu Thủy Lớp 10CNTT3 Trang Xây dựng ứng dụng hỗ trợ du lịch Việt Nam tảng Android 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 Lê Văn Sơn 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 tồn trách nhiệm Sinh viên Trần Thị Thu Thủy Trần Thị Thu Thủy Lớp 10CNTT3 Trang Xây dựng ứng dụng hỗ trợ du lịch Việt Nam tảng Android MỤC LỤC DANH MỤC HÌNH ẢNH DANH MỤC TỪ VIẾT TẮT DANH MỤC BẢNG BIỂU MỞ ĐẦU Tính cấp thiết đề tài Mục đích đề tài Phƣơng pháp nghiên cứu 10 CHƢƠNG - TỔNG QUAN VỀ LẬP TRÌNH ANDROID 11 1.1 Tìm hiểu hệ điều hành Android 11 1.2 Kiến trúc 12 1.2.1 Tầng ứng dụng 12 1.2.2 Tầng ứng dụng Framework 12 1.2.3 Tầng thƣ viện 13 1.2.4 Tầng Android Runtime 14 1.2.5 Tầng Linux Kernel 14 1.3 Kiến thức, công cụ cần thiết để phát triển ứng dụng android 15 1.3.1 Kiến thức cần có 15 1.3.2 Công cụ 15 1.4 Tìm hiểu thành phần ứng dụng android 15 1.5 Tìm hiểu thành phần project android 21 1.6 Tìm hiểu dịch vụ hỗ trợ android 22 1.6.1 Google Map Google Map API 22 1.6.2 Hệ quản trị CSDL SQLite 24 1.7 Restful web service 25 Trần Thị Thu Thủy Lớp 10CNTT3 Trang Xây dựng ứng dụng hỗ trợ du lịch Việt Nam tảng Android 1.7.1 Web Service 25 1.7.2 Restful Web Service 26 CHƢƠNG - PHÂN TÍCH THIẾT KẾ HỆ THỐNG 28 2.1 Mơ tả tốn 28 2.2 Phân tích trạng du lịch Việt Nam 28 2.2.1 Tổng quan 28 2.2.2 Tiềm du lịch Việt Nam 29 2.2.3 Vấn đề nan giải 29 2.3 Phân tích u cầu tốn 30 2.3.1 Ngƣời sử dụng 30 2.3.2 Kho liệu 31 2.3.3 Công nghệ 32 2.4 Phân tích khả thi 32 2.4.1 Tính khả dụng 32 2.4.2 Chi phí phát triển 33 2.5 Yêu cầu chức 33 2.6 Biểu đồ sử dụng 34 2.6.1 Mức 34 2.6.2 Mức 34 CHƢƠNG – PHÁT TRIỂN ỨNG DỤNG HỖ TRỢ DU LỊCH 42 3.1 Xây dựng sở liệu 42 3.1.1 Bảng liệu 42 3.1.2 Mơ hình quan hệ liệu 50 3.2 Giao diện ứng dụng 51 3.2.1 Giao diện 51 3.2.2 Giao diện giới thiệu Việt Nam 52 3.2.3 Giao diện thành phô 54 Trần Thị Thu Thủy Lớp 10CNTT3 Trang Xây dựng ứng dụng hỗ trợ du lịch Việt Nam tảng Android 3.2.4 Giao diện đánh dấu địa điểm 57 3.2.5 Giao diện địa danh 58 3.2.6 Giao diện khách sạn 60 3.2.7 Giao diện đăng nhập facebook 61 KẾT LUẬN 62 TÀI LIỆU THAM KHẢO 63 Trần Thị Thu Thủy Lớp 10CNTT3 Trang Xây dựng ứng dụng hỗ trợ du lịch Việt Nam tảng Android DANH MỤC HÌNH ẢNH Hình 1: Kiến trúc Android 12 Hình 2: Mơ hình hợp tác máy ảo Dalvik Navite code 14 Hình 3: Lƣợc đồ vịng đời Activity 17 Hình 4: Sử dụng Intent để trao đổi thơng tin hai chƣơng trình 17 Hình 5: Lƣợc đồ vịng đời Service 19 Hình 6: Ví dụ mơ hình liệu thơng tin số điện thoại máy 20 Hình 7: Các thành phần URI 20 Hình 8: Cấu trúc thƣ mục tệp tin dự án phần mềm Android Eclipse 21 Hình 9: Mơ hình Web Service 25 Hình 10: Trao đổi client server 26 Hình 11: Restful web service 27 Hình 12: Use case tổng quát 34 Hình 13: Use case xem danh sách nội dung 35 Hình 14: Use case xem chi tiết nội dung 36 Hình 15: Use case tìm kiếm theo từ khóa 37 Hình 16: Use case tra cứu địa điểm gần 37 Hình 17: Use quản lý nội dung liệu 38 Hình 18: Use case duyệt hình ảnh 39 Hình 19: Use case xem thƣ viện hình ảnh 39 Hình 20: Use case gửi bình luận 40 Hình 21: Use case chia sẻ hình ảnh 40 Hình 22: Use case xem thông tin liên lạc 41 Hình 23: Use case đánh dấu địa điểm 41 Hình 24: Mơ hình quan hệ liệu 50 Hình 25: Giao diện 51 Hình 26: Giao diện Việt Nam 52 Hình 27: Giao diện danh mục 53 Hình 28: Giao diện danh mục thành phố 54 Hình 29: Giao diện thành phố 55 Hình 30: Giao diện hình ảnh 56 Hình 31: Giao diện đánh dấu 57 Hình 32: Giao diện địa danh 58 Hình 33: Giao diện khách sạn 60 Hình 34: Giao diện đăng nhập facebook 61 Trần Thị Thu Thủy Lớp 10CNTT3 Trang Xây dựng ứng dụng hỗ trợ du lịch Việt Nam tảng Android DANH MỤC TỪ VIẾT TẮT 2D 2-Dimension 3D 3-Dimension API Application Programming Interface CSDL Cơ sở liệu HTTP HyperText Transfer Protocol IDE Integrated Drive Electronics IOS Internet Operating System JDK Java Development Kit JNI Java Native Interface JSON JavaScript Object Notation PHP Hypertext Preprocessor SMS Short Message Services SQL Structure Query Language UI International Unit UNESCO United Nations Educational Scientific and Cultural Organization URI Uniform Resource Identifier URI Uniform Resource Identifier USD United States Dollars XML eXtensible Markup Language Trần Thị Thu Thủy Lớp 10CNTT3 Trang Xây dựng ứng dụng hỗ trợ du lịch Việt Nam tảng Android DANH MỤC BẢNG BIỂU Bảng : Bảng chức 33 Bảng 2: Bảng User 42 Bảng : Bảng City 43 Bảng : Bảng Destination 44 Bảng : Bảng Restaurant 45 Bảng : Bảng Hotel 47 Bảng : Bảng Review 47 Bảng : Bảng Gallery 48 Bảng : Bảng Image 49 Bảng 10 :Bảng ShareImage 49 Trần Thị Thu Thủy Lớp 10CNTT3 Trang Xây dựng ứng dụng hỗ trợ du lịch Việt Nam tảng Android MỞ ĐẦU Tính cấp thiết đề tài Ngày nay, sống vật chất đƣợc đảm bảo ngƣời tìm tới dịch vụ nhằm nâng cao đời sống tinh thần vật chất.Sự phát triển ngành công nghiệp dịch vụ không khỏi đƣợc đẩy mạnh, du lịch dịch vụ ngành mang lại nhiều tiềm công phát triển bền vững quốc gia Nhu cầu du lịch ngƣời trở thành phổ biến Ngồi tua du lịch cơng ty cung cấp ngày xuất nhiều hình thái du lịch cá nhân, mang tích chất tự Đối với nƣớc ngồi loại hình đƣợc phát triển lâu, ngƣời du lịch bỏ chi phí thấp cho chuyến du lịch họ đƣợc trải nghiệm hoàn toàn theo cách riêng Đối với nƣớc ta, loại hình giai đoạn phát triển, việc nắm bắt loại hình giúp cho địa phƣơng nâng cao phát triển ngành dịch vụ du lịch mang lại nguồn lợi to lớn nhƣ quảng bá hình ảnh đất nƣớc Đồng thời, phát triển khoa học cơng nghệ ngày nhanh chóng Điện thoại di động khơng cịn đơn thiết bị liên lạc, mà trở thành cơng cụ giải trí đa phƣơng tiện vật thiếu ngƣời Đối với ngƣời du lịch điện thoại hỗ trợ họ nhiều chuyến du lịch, ngƣời du lịch tự ( không theo tua du lịch ) Điện thoại giúp họ tìm đƣờng, xác định vị trí, ghi lại hình ảnh đẹp, chia sẻ cho bạn bè, ngƣời thân cịn nhiều lợi ích khác mang lại cho ngƣời dùng Nhằm phục vụ cho đối tƣợng du lịch cá nhân, hành trình khơng theo tour du lịch công ty lữ hành cung cấp kết hợp công nghệ phát triển điện thoại thông minh , ý tƣởng tơi đƣa xây dựng phát triển ứng dụng “Hỗ trợ du lịch Việt Nam” tảng Android Mục đích đề tài Đề tài nhằm nghiên cứu vấn đề sau: - Tìm hiểu lập trình điện thoại di động Android - Vận dụng đƣợc kiến thức đƣợc học tìm hiểu đƣợc vào việc phát triển ứng dụng hoàn chỉnh chạy hệ điều hành Android - Hồn thiện kĩ lập trình thân Trần Thị Thu Thủy Lớp 10CNTT3 Trang Xây dựng ứng dụng hỗ trợ du lịch Việt Nam tảng Android createdDate Datetime Bảng : Ngày tạo Bảng Image l Bảng ShareImage Bảng chứa thông tin hình ảnh đƣợc chia sẻ ngƣời sử dụng Trƣờng Kiểu liệu Mơ tả id Number Khóa imagePath String Đƣờng dẫn đến file image hệ thống imageUrl String URL image description Text Phần mô tả image galleryId Number Khóa ngoại, id gallery mà image thuộc userId Number Khóa ngoại, id user chia sẻ hình ảnh createdDate Datetime Ngày tạo Bảng : Trần Thị Thu Thủy Lớp 10CNTT3 Bảng ShareImage Trang 49 Xây dựng ứng dụng hỗ trợ du lịch Việt Nam tảng Android 3.1.2 Mơ hình quan hệ liệu Hình 24: Mơ hình quan hệ liệu Trần Thị Thu Thủy Lớp 10CNTT3 Trang 50 Xây dựng ứng dụng hỗ trợ du lịch Việt Nam tảng Android 3.2 Giao diện ứng dụng 3.2.1 Giao diện Hình 25: Giao diện Chức năng: Hiển thị danh sách 63 tỉnh thành để ta chọn địa điểm cần (ta khơng chọn giá trị này) Tìm kiếm địa danh, cài đặt ngôn ngữ cho ứng dụng Trần Thị Thu Thủy Lớp 10CNTT3 Trang 51 Xây dựng ứng dụng hỗ trợ du lịch Việt Nam tảng Android 3.2.2 Giao diện giới thiệu Việt Nam Hình 26: Giao diện Việt Nam Chức năng: Gồm loạt hình ảnh đƣợc trình chiếu dạng slide để giới thiệu đất nƣớc hình chữ S, giới thiệu thủ đơ, ngơn ngữ, diện tích, dân số, khí hậu, môi trƣờng, đồ, mô tả đất nƣớc Việt Nam Trần Thị Thu Thủy Lớp 10CNTT3 Trang 52 Xây dựng ứng dụng hỗ trợ du lịch Việt Nam tảng Android Hiển thị danh sách nhƣ hình dƣới để ta lựa chọn Ở ta đăng nhập đăng xuất facebook Hình 27: Giao diện danh mục Trần Thị Thu Thủy Lớp 10CNTT3 Trang 53 Xây dựng ứng dụng hỗ trợ du lịch Việt Nam tảng Android Giao diện thành phô 3.2.3 Chức năng: Hình 28: Giao diện danh mục thành phố Hiển thị danh sách thành phố để ta lựa chọn Khi chọn thành phố hiển thị giao diện hình dƣới Trần Thị Thu Thủy Lớp 10CNTT3 Trang 54 Xây dựng ứng dụng hỗ trợ du lịch Việt Nam tảng Android Hình 29: Giao diện thành phố Chức năng: Ghé thăm website thành phố chọn, xem hình ảnh thành phố đó, chia sẻ hình ảnh, mơ tả thành phố, diện tích, dân số….đồng thời xem them địa danh, khách sạn, nhà hàng….về thành phố Trần Thị Thu Thủy Lớp 10CNTT3 Trang 55 Xây dựng ứng dụng hỗ trợ du lịch Việt Nam tảng Android + Giao diện hình ảnh Hình 30: Giao diện hình ảnh Trần Thị Thu Thủy Lớp 10CNTT3 Trang 56 Xây dựng ứng dụng hỗ trợ du lịch Việt Nam tảng Android 3.2.4 Giao diện đánh dấu địa điểm Hình 31: Giao diện đánh dấu Chức năng: Những địa điểm đƣợc bạn đánh dấu hiển thị lên theo thành phố để tiện cho việc theo dõi bạn Trần Thị Thu Thủy Lớp 10CNTT3 Trang 57 Xây dựng ứng dụng hỗ trợ du lịch Việt Nam tảng Android 3.2.5 Giao diện địa danh Hình 32: Giao diện địa danh Chức năng: Trần Thị Thu Thủy Lớp 10CNTT3 Trang 58 Xây dựng ứng dụng hỗ trợ du lịch Việt Nam tảng Android Hiển thị địa danh tiếng thành phố mà bạn chọn Trong cịn có chức lọc kết giúp ta dễ dàng tìm đƣợc nơi mong muốn Khi vào cụ thể địa danh ta xem hình ảnh, chia sẻ hình ảnh, xem bình luận đánh giá, chia sẻ với bạn bè facebook, viết đánh giá thân, nhấn nút thích bạn cảm thấy thích địa danh Những chức chia sẻ hình ảnh, viết binh luận đánh giá,thích đăng nhập facebook ta thực đƣợc Trần Thị Thu Thủy Lớp 10CNTT3 Trang 59 Xây dựng ứng dụng hỗ trợ du lịch Việt Nam tảng Android 3.2.6 Giao diện khách sạn Hình 33: Giao diện khách sạn Chức năng: Giống nhƣ chức địa danh nhƣng khách sạn có thêm chức gọi, gởi mail đến khách sạn Trần Thị Thu Thủy Lớp 10CNTT3 Trang 60 Xây dựng ứng dụng hỗ trợ du lịch Việt Nam tảng Android 3.2.7 Giao diện đăng nhập facebook Hình 34: Giao diện đăng nhập facebook Trần Thị Thu Thủy Lớp 10CNTT3 Trang 61 Xây dựng ứng dụng hỗ trợ du lịch Việt Nam tảng Android KẾT LUẬN Kết đạt đƣợc Phần mềm hỗ trợ cho khách du lịch với chức sau: -Đăng nhập facebook để chia sẻ hình ảnh, bình luận đánh giá địa điểm qua đồng thời xem hình ảnh bình luận ngƣời du lịch địa điểm -Xem thông tin địa danh, thành phố, khách sạn, nhà hàng -Tìm kiếm Hƣớng phát triển Nhu cầu du lịch ngƣời ngày trở thành phổ biến,và ngày phát triển Chính tƣơng lai, phát triển kho liệu, thêm chức để ứng dụng hồn thiện giúp cho ngƣời trở nên dễ dàng việc du lịch Trần Thị Thu Thủy Lớp 10CNTT3 Trang 62 Xây dựng ứng dụng hỗ trợ du lịch Việt Nam tảng Android TÀI LIỆU THAM KHẢO [1] [2] [3] [4] Mark L.Murphy - Beginning.Android.2 [5] [6] [7] [8] [9] Google MAP API : https://developers.google.com/maps/documentation/webservices Android Developer : http://developer.android.com/guide/components/index.html McGraw Hill - Android A Programmers Guide Addison Wesley - Android Wireless Application Development 2ed Android developing RESTful android-Google I/O 2010 http://www.google.com/events/io/2010/sessions/developing-RESTful-android-apps.html Trang Web http://www.androidhive.info/ Trang Web http://www.mkyong.com/tutorials/android-tutorial/ Tài liệu công ty Conimit Trần Thị Thu Thủy Lớp 10CNTT3 Trang 63 ... kê Sử dụng kĩ thuật lập trình để xây dựng ứng dụng ? ?Hỗ trợ du lịch Việt Nam? ?? hệ điều hành android Trần Thị Thu Thủy Lớp 10CNTT3 Trang 10 Xây dựng ứng dụng hỗ trợ du lịch Việt Nam tảng Android. .. Trang 11 Xây dựng ứng dụng hỗ trợ du lịch Việt Nam tảng Android 1.2 Kiến trúc Hình 1: Kiến trúc Android 1.2.1 Tầng ứng dụng Android liên hệ với ứng dụng lõi bao gồm ứng dụng email ,lịch chƣơng trình... Trang 41 Xây dựng ứng dụng hỗ trợ du lịch Việt Nam tảng Android CHƢƠNG – PHÁT TRIỂN ỨNG DỤNG HỖ TRỢ DU LỊCH Trong chƣơng tập trung vào hai vấn đề xây dựng sở liệu giao diện ứng dụng. Trong đó, quan