Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 103 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
103
Dung lượng
2,38 MB
Nội dung
XÂY DỰNG ƯD TRÊN NỀN ANDROID CC TT VỀ ĐỊA ĐIỂM DU LỊCH VÀ NHÀ HÀNG TRONG TPHN Niên khóa: 2011-2015 VIỆN ĐẠI HỌC MỞ HÀ NỘI KHOA CÔNG NGHỆ THÔNG TIN BÙI THỊ HÀ XÂY DỰNG ỨNG DỤNG TRÊN NỀN ANDROID CUNG CẤP THÔNG TIN VỀ ĐỊA ĐIỂM DU LỊCH VÀ NHÀ HÀNG TRONG TP HÀ NỘI Chuyên ngành: Công nghệ Thông tin ĐỒ ÁN TỐT NGHIỆP ĐẠI HỌC Hà Nội - Năm 2015 VIỆN ĐẠI HỌC MỞ HÀ NỘI KHOA CÔNG NGHỆ THÔNG TIN BÙI THỊ HÀ XÂY DỰNG ỨNG DỤNG TRÊN NỀN ANDROID CUNG CẤP THÔNG TIN VỀ ĐỊA ĐIỂM DU LỊCH VÀ NHÀ HÀNG TRONG TP HÀ NỘI Giảng viên hướng dẫn: PGS.TS Vũ Chấn Hưng Chuyên ngành: Công nghệ Thông tin ĐỒ ÁN TỐT NGHIỆP ĐẠI HỌC Hà Nội - Năm 2015 VIỆN ĐẠI HỌC MỞ HÀ NỘI CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM KHOA CÔNG NGHỆ THÔNG TIN Độc lập – Tự – Hạnh Phúc Hà Nội, ngày tháng năm 2015 NHIỆM VỤ CỦA ĐỒ ÁN TỐT NGHIỆP Họ tên: Bùi Thị Hà Giới tính: Nữ Ngày sinh: 20/11/1993 Nơi sinh: Bắc Giang Chuyên ngành: Công nghệ thông tin Mã số: 11A100337 TÊN ĐỀ TÀI Xây dựng ứng dụng Android cung cấp thông tin điểm du lịch nhà hàng thành phố Hà Nội NHIỆM VỤ VÀ NỘI DUNG Xây dựng ứng dụng Android cung cấp thông tin điểm du lịch nhà hàng thành phố Hà Nội theo hướng phục vụ cho cá nhân, tảng Android, dành cho thiết bị sử dụng hệ điều hành Android … Ứng dụng cho phép người dùng tìm kiếm địa điểm gần so với vị trí tìm kiếm theo tên địa điểm Có thể chạy tất thiết bị di động thơng minh, máy tính bảng… sử dụng hệ điều hành Android Xử lý trao đổi liệu Client – Server Sử dụng ngôn ngữ Java, Json, PHP NGÀY GIAO NHIỆM VỤ NGÀY HOÀN THÀNH NHIỆM VỤ GIẢNG VIÊN HƯỚNG DẪN 16/01/2015 30/05/2015 PGS.TS Vũ Chấn Hưng Nội dung đề cương đồ án Hội đồng chuyên ngành thông qua Ngày 30 tháng năm 2015 GIẢNG VIÊN HƯỚNG DẪN KHOA CÔNG NGHỆ THÔNG TIN LỜI CẢM ƠN Để hoàn thành đồ án “Xây dựng ứng dụng Android cung cấp thông tin điểm du lịch nhà hàng thành phố Hà Nội”, trước tiên em xin gửi lời cảm ơn sâu sắc đến thầy giáo Vũ Chấn Hưng – giảng viên khoa Công nghệ thông tin - Viện Đại học Mở Hà Nội, tận tình hướng dẫn giúp đỡ em suốt trình nghiên cứu, xây dựng thực đồ án Em xin chân thành cảm ơn Ban giám hiệu Khoa Công nghệ Thông tin – Viện Đại học Mở Hà Nội, quý thầy cô hỗ trợ tạo nhiều điều kiện thuận lợi cho em trình học tập trình thực đồ án Trong trình thực đồ án, em học hỏi thêm nhiều kiến thức Mặc dù cố gắng nỗ lực để hồn thành tốt đồ án khơng thể tránh khỏi sai sót Kính mong q thầy đóng góp ý kiến để đồ án em hoàn thiện tốt Hà Nội, tháng năm 2015 Sinh viên thực Bùi Thị Hà - 11B6 MỤC LỤC Trang LỜI CẢM ƠN MỤC LỤC TÓM TẮT ĐỒ ÁN DANH MỤC CÁC KÝ HIỆU VÀ CHỮ VIẾT TẮT DANH MỤC CÁC BẢNG DANH MỤC CÁC HÌNH VẼ Chương KHẢO SÁT HỆ THỐNG 1.1 Giới thiệu đề tài 1.2 Mục đích đề tài 1.3 Mục tiêu đề tài 1.3.1 Lý thuyết 1.3.2 Thực tiễn 1.3.3 Cách thức hoạt động ứng dụng 1.3.4 Phạm vi đề tài 1.3.5 Chức hệ thống 1.3.6 Các bước nghiên cứu 1.3.7 Bố cục đề tài Chương CÔNG NGHỆ SỬ DỤNG 2.1 Android 2.1.1 Giới thiệu tảng Android 2.1.2 Ngôn ngữ Java 10 2.1.3 Ngôn ngữ XML 12 2.1.4 Các công cụ hỗ trợ lập trình Android 13 2.2 JSON 16 2.3 MYSQL 18 2.4 Google Map API google play services 20 2.4.1 Google play services 20 2.4.2 Google map API V2 for Android 22 2.4.3 Google place API 23 2.4.4 Google direction API 23 2.5 Giao thức HTTP 24 2.6 PHP 24 2.7 Adobe Photoshop 26 Chương PHÂN TÍCH THIẾT KẾ HỆ THỐNG Biểu đồ Usecase 27 3.1.1 Usecase quản lý tài khoản 28 3.1.2 Usecase quản lý tìm kiếm 34 3.1.3 Usecase quản lý thông tin địa điểm 39 3.2 Biểu đồ hoạt động 44 3.2.1 Đăng kí tài khoản 44 3.2.2 Đăng nhập 45 3.2.3 Cập nhật thông tin cá nhân 46 3.2.4 Đổi mật 47 3.2.5 Hiển thị danh sách loại địa điểm 48 3.2.6 Tìm địa điểm gần 49 3.2.7 Tìm theo tên địa điểm 50 3.2.8 Hiển thị danh sách yêu thích 51 3.2.9 Hiển thị thông tin loại địa điểm 52 3.3 Biểu đồ Class 53 3.3.1 Mô tả class 53 3.4 Cơ sở liệu 60 3.5 Mơ hình kết nối Android với PHP MYSQL 60 Chương HƯỚNG DẪN SỬ DỤNG ỨNG DỤNG 4.1 Đăng nhập 62 4.2 Đăng ký 64 4.3 Giao diện 66 4.4 Quản lý thông tin cá nhân 68 4.5 Thông tin cá nhân 70 4.6 Đổi mật 72 4.7 Tìm địa điểm gần 74 4.8 Tìm địa điểm theo tên 76 4.9 Địa điểm yêu thích 78 4.10 Thông tin địa điểm 80 4.11 Ảnh địa điểm 82 4.12 Chỉ đường 84 4.13 Bình luận 86 KẾT LUẬN .88 TÀI LIỆU THAM KHẢO 90 TÓM TẮT ĐỒ ÁN Họ tên: Bùi Thị Hà Chuyên ngành: Công nghệ Thông tin Giảng viên hướng dẫn: PGS.TS Vũ Chấn Hưng Khóa: 11 Tên đề tài: Xây dựng ứng dụng Android cung cấp thông tin địa điểm du lịch nhà hàng TP Hà Nội Tóm tắt: Ứng dụng hỗ trợ du lịch TP Hà Nội xây dựng dành cho thiết bị di động, điện thoại thông minh, máy tính bảng sử dụng hệ điều hành Android.Xuất phát từ tình thực tiễn sống, em hình thành ý tưởng xây dựng ứng dụng tìm kiếm địa điểm gần Ứng dụng hỗ trợ du lịch viết ngôn ngữ Java, MySQL, PHP; ứng dụng công nghệ JSON… Hỗ trợ thiết kế xây dựng giao diện Adobe Photoshop … Ứng dụng phần mềm tiện ích mang tính thực tiễn cao, hướng đến đối tượng có nhu cầu tìm kiếm địa điểm du lịch, nghỉ dưỡng Hà Nội Ứng dụng cho phép người dùng tìm kiếm địa điểm gần so với vị trí người dùng, tìm kiếm theo tên địa điểm lưu lại địa điểm u thích Ngồi ra, ứng dụng cịn cho phép người dùng bình luận địa điểm, đưa ý kiến đánh giá địa điểm Ứng dụng cung cấp cho người dùng thông tin liên quan đến địa điểm vị trí, đường, hình ảnh chia sẻ với bạn bè thông qua SMS, Email Facebook DANH MỤC CÁC KÝ HIỆU VÀ CHỮ VIẾT TẮT STT Ký hiệu, chữ viết tắt Tên đầy đủ Dịch tiếng việt JavaScript Object Noattion Extensible Markup Language Unified Modeling Language Ký hiệu đối tượng JavaScript Ngơn ngữ truy vấn có cấu trúc Ngơn ngữ mơ hình hóa thống PTS Adobe Photoshop Chương trình xử lí ảnh MYSQL Structured Query Language Hệ quản trị sở liệu tự nguồn mở CSDL Cơ sở liệu TP Thành Phố PHP Hypertext Preprocessor Ngơn ngữ lập trình kịch SDK Software Development Kit Bộ công cụ phát triển phần mềm 10 API Application Programming Interface Giao diện lập trình ứng dụng 11 HTTP HyperText Transfer Protocol Giao thức truyền tải siêu văn JSON XML UML 76 4.8 Tìm địa điểm theo tên Hình 4.8: Giao diện tìm địa điểm theo tên 77 Bảng 4.8 Mơ tả tìm địa điểm theo tên Tên kiện Input Mô tả Khi người dùng chọn sang tab tìm kiếm mở tab Dữ liệu chuyển sang hình “Ma_loaidiadiem” Form load Hiển thị text view nhập search text nút Tìm Màn hình hiển thị gồm: Các tab Gần nhất, tìm kiếm, u thích Tab gần Chuyển sang tab gần Tab tìm kiếm Ở lại tab Tab yêu thích Chuyển sang tab yêu thích [Search Text] Hiển thị bàn phím để nhập tên địa điểm cần tìm [Tìm] Click Gửi search text lên server để tìm điểm có tên gần giống với tên người dùng nhập Server trả danh sách điểm tìm thấy hiển thị danh sách điểm tìm lên listview [Chọn địa điểm] Click Sẽ chuyển sang hình chi tiết điểm gồm tab thông tin khác 78 4.9 Địa điểm u thích Hình 4.9: Giao diện địa điểm u thích 79 Bảng 4.9 Mơ tả địa điểm u thích Tên kiện Input Mơ tả Khi người dùng chọn sang tab yêu thích mở tab Dữ liệu chuyển sang hình “Ma_loaidiadiem” Form load Gửi “user_id” lên server để lấy điểm mà người dùng thích Hiển thị danh sách điểm server trả lên listview Màn hình hiển thị gồm: Các tab Gần nhất, tìm kiếm, u thích Tab gần Chuyển sang tab gần Tab tìm kiếm Chuyển sang tab tìm kiếm Tab u thích Ở lại tab [Chọn địa điểm] Sẽ chuyển sang hình chi tiết điểm gồm tab Click thông tin khác 80 4.10 Thông tin địa điểm Hình 4.10: Giao diện thơng tin địa điểm 81 Bảng 4.10 Mô tả thông tin địa điểm Tên kiện Input Mô tả Khi người dùng chọn điểm danh sách điểm mở hình Dữ liệu chuyển sang hình “Ma_diadiem” Form load Gửi “Ma_diadiem” lên server để lấy thông tin địa điểm chọn Hiển thị thông tin địa điểm chọn Màn hình hiển thị gồm: Các tab thơng tin, ảnh, đồ bình luận, ảnh địa điểm, nút thích, chia sẻ, địa chỉ, thơng tin giới thiệu địa điểm Tab thông tin Ở lại tab Tab ảnh Chuyển sang tab ảnh Tab đồ Chuyển sang tab đồ Tab bình luận Chuyển sang tab bình luận [Thích] Click Tùy theo người dùng thích hay chưa thích địa điểm đó: Gửi “Ma_diadiem” lên server bỏ thích Gửi “Ma_diadiem” lên server thêm ghi vào bảng “tbl_THICH” mã người dùng “user_id” mã địa điểm “Ma_diadiem” [Chia sẻ] Click Hiển thị popup chia sẻ qua kênh khác có sẵn máy email, sms [Gọi điện] Click Sẽ chuyển sang hình gọi điện với số điện thoại địa điểm 82 4.11 Ảnh địa điểm Hình 4.11: Giao diện ảnh địa điểm 83 Bảng 4.11 Mô tả ảnh địa điểm Tên kiện Input Mô tả Khi người dùng chọn tab ảnh từ hình thơng tin chi tiết điểm Dữ liệu chuyển sang hình “Ma_diadiem” Form load Gửi “Ma_diadiem” lên server để lấy ảnh thích ảnh địa điểm chọn Hiển thị ảnh thích Màn hình hiển thị gồm: Các tab thơng tin, ảnh, đồ bình luận Tab thơng tin Chuyển sang tab thông tin Tab ảnh Ở lại tab Tab đồ Chuyển sang tab đồ Tab bình luận Chuyển sang tab bình luận Vuốt ảnh Sẽ chuyển sang ảnh trước 84 4.12 Chỉ đường Hình 4.12: Giao diện đường 85 Bảng 4.12 Mô tả đường Tên kiện Input Mô tả Khi người dùng chọn tab đồ từ hình thơng tin điểm Dữ liệu chuyển sang hình hiển thị vị trí điểm vị trí người dùng Form load Hiển thị đồ có marker vị trí địa điểm, marker vị trí người dùng đường điểm Màn hình hiển thị gồm: Các tab thơng tin, ảnh, đồ bình luận Tab thông tin Chuyển sang tab thông tin Tab ảnh Chuyển sang tab ảnh Tab đồ Ở lại tab Tab bình luận Chuyển sang tab bình luận [Marker địa điểm] Sẽ hiển thị thơng tin điểm tên, địa Click 86 4.13 Bình luận Hình 4.13: Giao diện bình luận 87 Bảng 4.13 Mơ tả bình luận Tên kiện Input Mơ tả Khi người dùng chọn tab bình luận từ hình thơng tin chi tiết điểm Dữ liệu chuyển sang hình “Ma_diadiem” Form load Gửi “Ma_diadiem” lên server để lấy bình luận địa điểm chọn Hiển thị bình luận lên listview Màn hình hiển thị gồm: Các tab thơng tin, ảnh, đồ bình luận, danh sách bình luận, textview để nhập nội dung bình luận, nút bình luận Tab thơng tin Chuyển sang tab thông tin Tab ảnh Chuyển sang tab ảnh Tab đồ Chuyển sang tab đồ Tab bình luận Ở lại tab Nhập bình luận Hiển thị bàn phím để nhập bình luận [Bình luận] Click Gửi nội dung bình luận lên server để thêm vào bảng “tbl_BINHLUAN” Tải lại bình luận địa điểm chọn hiển thị lên 88 KẾT LUẬN Đồ án xây dựng thành công ứng dụng Android cung cấp thông tin địa điểm du lịch nhà hang TP Hà Nội, chạy ứng dụng thiết bị sử dụng hệ điều hành android Xây dựng thành công khả kết nối trực tiếp từ máy người dùng đến server để tìm kiếm địa điểm đâu cá nhân hóa người dùng Ứng dụng hỗ trợ du lịch có ưu điểm nhược điểm sau: Ưu điểm - Tính đa phương tiện: Ứng dụng phát triển dành cho hệ điều hành Android, dụng thiết bị di động chạy hệ điều hành Android 4.x, nên việc mang lại tiện ích sử dụng đâu… bạn có nhu cầu tìm kiếm tài liệu, xem tài liệu, phục vụ mục đích cá nhân thiết bị bạn - Tính cá nhân hóa: Ứng dụng khởi tạo cho người dùng tài khoản, cho phép người dùng chỉnh sửa thông tin cá nhân, bình luận lưu lại địa điểm yêu thích - Tính tiện lợi: Ứng dụng kết nối trực tiếp đến CSDL server, nên thông tin địa điểm ln cập nhật nhanh chóng - Tính an tồn: Trong trường hợp thiết bị người dùng có vấn đề, hay vơ tình xóa ứng dụng, tài khoản người dùng bảo lưu, người dùng việc cài lại ứng dụng, truy cập vào tài khoản để xem địa điểm lưu, thông tin cá nhân không thay đổi - Khả mở rộng: Ứng dụng phát triển bước đầu nhằm xây dựng ứng dụng cung cấp thông tin địa điểm du lịch nhà hàng TP Hà Nội, theo mơ hình này, ta mở rộng thêm nhiều loại địa điểm, bổ sung không giới hạn lượng địa điểm người dùng tìm kiếm địa điểm tức thời mà không cần cập nhật 89 Nhược điểm - Do ứng dụng phát triển xây dựng, khả thu thập thông tin địa điểm hạn chế, nên danh sách địa điểm ứng dụng chưa thật đa dạng phong phú - Do ứng dụng truy cập trực tiếp đến server nên việc tải thông tin địa điểm chậm, phụ thuộc tốc độ kết nối internet thiết bị - Tốc độ ứng dụng chậm, chưa tối ưu hóa - Do thời gian phát triển ứng dụng cịn hạn hẹp, nên số tính chưa thực hoạt động cách tốt Hướng phát triển ứng dụng: - Nén liệu trước tải xuống để cải thiện tốc độ tìm kiếm địa điểm - Làm phong phú thêm số lượng địa điểm server, giúp có nhiều địa điểm cho người dùng lựa chọn - Bổ sung thêm số tính cho phép người dùng giao tiếp với người dùng 90 TÀI LIỆU THAM KHẢO Tiếng việt: TS Lê Văn Phùng,Các mơ hình phân tích thiết kế hướng đối tượng, Khoa Công nghệ thông tin –Viện Đại Học Mở Hà Nội, Nhà xuấ Thông tin truyền thông, 2014 PGS.TS Đồn Văn Ban, Phân tích thiết kế hệ thống hướng đối tượng UML, Viện khoa học Công nghệ, 2012 Nguyễn Anh Tuấn, Slide môn học Phát triển ứng dụng thiết bị di động, Đại Học Công Nghệ Thông Tin Võ Thành Nhật - Phan Thành Trung, Luận văn tốt nghiệp tìm hiểu hệ điều hành android xây dựng ứng dụng minh họa, Đại Học Khoa Học Tự Nhiên HCM, 2010 Slide tài liệu android tiếng việt [Download] http://www.kienthuc.name.vn Tiếng Anh: Kyle Merrifield Mew, Android 3.0 Application Development Cookbook B27 6PA, UK: 32 Lincoln RoadOlton Birmingham, July 2011 Wei-Meng Lee, Beginning Android™ Application Development Indianapolis, Indiana: Wiley Publishing, Inc., 2011 Nguồn tham khảo từ Internet: http://ajax.vn/2012/07/18/lam-the-nao-de-ket-noi-android-voi-php-mysql/ http://android.vn/threads/huong-dan-su-dung-doi-tuong-json-de-ket-noi-voiserver-thong-qua-php.26061/ 10 http://androidexample.com/Upload_File_To_Server Android_Example/index.php?view=articl