Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 82 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
82
Dung lượng
2,86 MB
Nội dung
XÂY DỰNG ỨNG DỤNG HỖ TRỢ DU LỊCH TẠI QUẢNG NINH TRÊN NỀN TẢNG ANDROID Niên khóa 2012-2016 VIỆN ĐẠI HỌC MỞ HÀ NỘI KHOA CÔNG NGHỆ THÔNG TIN VY TIẾN DŨNG XÂY DỰNG ỨNG DỤNG HỖ TRỢ DU LỊCH TẠI QUẢNG NINH TRÊN NỀN TẢNG ANDROID Chuyên ngành: Công nghệ Thông tin ĐỒ ÁN TỐT NGHIỆP ĐẠI HỌC Hà Nội - 2016 VIỆN ĐẠI HỌC MỞ HÀ NỘI KHOA CÔNG NGHỆ THÔNG TIN VY TIẾN DŨNG XÂY DỰNG ỨNG DỤNG HỖ TRỢ DU LỊCH TẠI QUẢNG NINH TRÊN NỀN TẢNG ANDROID Chuyên ngành: Công nghệ Thông tin Giảng viên hướng dẫn: ThS Nguyễn Thành Huy ĐỒ ÁN TỐT NGHIỆP ĐẠI HỌC Hà Nội - 2016 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ự do-Hạnh phúc Hà Nội, ngày… tháng… năm 2016 NHIỆM VỤ CỦA ĐỒ ÁN TỐT NGHIỆP Họ tên: Vy Tiến Dũng Giới tính: Nam Ngày sinh: 10/04/1994 Nơi sinh: Móng Cái – Quảng Ninh Chuyên ngành: Công Nghệ Thông Tin Mã số: Lớp hành chính: 1211A03 TÊN ĐỀ TÀI Xây dựng ứng dụng hỗ trợ du lịch Quảng Ninh tảng android NHIỆM VỤ VÀ NỘI DUNG Xây dựng ứng dụng với chức năng: - Hỗ trợ người dùng tìm kiếm, đánh dấu đồ địa điểm, nhà hàng khách sạn… - Cho phép người dùng nhận xét, đánh giá địa điểm, nhà hàng khách sạn… - Chức nhận thêm thông tin địa điểm du lịch, thêm thông tin địa điểm du lịch từ người dùng - Cho phép người dùng chọn lựa ngôn ngữ sử dụng - Cung cấp kho từ điển từ thông dụng du lịch với hình ảnh minh họa dựa theo ngơn ngữ người dùng lựa chọn NGÀY GIAO NHIỆM VỤ: ……./……./……… NGÀY HOÀN THÀNH NHIỆM VỤ:……/…… /……… GIẢNG VIÊN HƯỚNG DẪN: ThS Nguyễn Thành Huy Ngày……tháng……năm 2016 GIẢNG VIÊN HƯỚNG DẪN KHOA CƠNG NGHỆ THƠNG TIN LỜI NĨI ĐẦU Để hoàn đề tài “Xây dựng ứng dụng hỗ trợ du lịch Quảng Ninh tảng android”, em xin tỏ lòng biết ơn sâu sắc đến ThS Nguyễn Thành Huy, tận tình hướng dẫn suốt trình thực đồ án tốt nghiệp Em xin chân thành cảm ơn quý Thầy, Cô Khoa Công nghệ Thông tin – Viện Đại học Mở Hà Nội tận tình truyền đạt kiến thức năm học tập Với vốn kiến thức tiếp thu q trình học khơng tảng cho q thực đồ án mà cịn hành trang q báu để bước vào đời cách vững tự tin Trong trình thực đề tài, em hiểu cách thức trình thực dự án thực tế Mặc dù cố gắng cịn có nhiều hạn chế mặt kiến thức chuyên môn kinh nghiệm làm việc thực tế nên không tránh khỏi sai sót Em mong có hướng dẫn nhận xét nhiều từ phía Thầy, Cơ giáo bạn, giúp chúng em hồn thiện kỹ Cuối cùng, Em xin kính chúc q Thầy, Cơ gia đình dồi sức khỏe thành công nghiệp cao quý Hà Nội, ngày … tháng … năm 2016 Sinh viên thực VY TIẾN DŨNG MỤC LỤC Trang Trang bìa…………………………………………………………………… Mục lục……………………………………………………………………… CHƯƠNG KHẢO SÁT HỆ THỐNG………………………….………….1 1.1 Khảo sát thực tế 1.2 Mục tiêu phạm vi đề tài 1.2.1 Mục tiêu đề tài 1.2.2 Phạm vi đề tài 1.3 Đặc tả toán CHƯƠNG 2PHÂN TÍCH HỆ THỐNG VỀ CHỨC NĂNG…………………….4 2.1 Sơ đồ phân rã chức 2.1.1 Xác định chức 2.1.2 Gom nhóm chức 2.1.3 Sơ đồ phân rã chức 2.2 Sơ đồ luồng liệu 2.2.1 Ký hiệu sử dụng 2.2.2 Xác định tác nhân kho liệu 2.2.3 Sơ đồ ngữ cảnh 12 2.2.4 Sơ đồ luồng liệu mức đỉnh 12 2.3 Đặc tả chức chi tiết 15 2.3.1 Các chức thuộc quản lý địa điểm du lịch 15 2.3.2 Các chức thuộc quản lý địa điểm du lịch 17 2.3.3 Các chức thuộc quản lý tài khoản 20 2.3.4 Các chức thuộc quản lý từ điển 23 CHƯƠNG PHÂN TÍCH HỆ THỐNG VỀ DỮ LIỆU…………………… …24 3.1 Mơ hình ER mở rộng 25 3.1.1 Xác định thực thể thuộc tính 25 3.1.2 Xác định liên kết giửa thực thể 27 3.1.3 Mơ hình ER mở rộng 28 3.2 Chuẩn hóa liệu 29 3.2.1 Chuyển đổi từ ER mở rộng ER kinh điển 29 3.2.2 Chuyển đổi từ ER kinh điển ER hạn chế 34 3.2.3 Chuyển đổi từ ER hạn chế mơ hình quan hệ 42 CHƯƠNG GIỚI THIỆU CÔNG NGHỆ SỬ DỤNG…………………………45 4.1 Tổng Quan Android 46 4.1.1 Tổng quan Android 46 4.1.2 Lịch sử hình thành 47 4.1.3 Các phiên Android[2] 48 4.2 Kiến Truc Android 49 4.2.1 Tổng quan kiến trúc Android 49 4.2.2 Linux 49 4.2.3 Native Libraries 49 4.2.4 Máy ảo Dalvik 50 4.2.5 Application Framework 51 4.2.6 Applications 51 CHƯƠNG XÂY DỰNG CHƯƠNG TRÌNH………………………… …… 51 5.1 Cài đặt sở liệu 52 5.1.1 Cơ sở liệu phía Server 52 5.1.2 Cơ sở liệu phía Client 54 5.2 Xây dựng Web Service 56 5.3 Xây dựng App Mobile 60 5.3.1.Thiết kế hệ thống đơn chọn 60 5.3.2.Thiết kế hình giao diện 61 TỔNG KẾT VÀ ĐÁNH GIÁ……………………………… …………….69 TÀI LIỆU THAM KHAO….……………………….……………………………71 DANH MỤC CÁC BẢNG Bảng 2.1 Xác định chức Bảng 2.2 Kết gom nhóm chức Bảng 2.3 Bảng tác nhân kho liệu Bảng 2.4 Đặc tả hiển thị, tìm kiếm địa điểm 14 Bảng 2.5 Đặc tả nhận xét địa điểm 14 Bảng 2.6 Đặc tả cập nhật sở liệu địa điểm 15 Bảng 2.7 Đặc tả hiển thị hình ảnh địa điểm 16 Bảng 2.8 Đặc tả hiển thị, tìm kiếm hoạt động 16 Bảng 2.9 Đặc tả nhận xét hoạt động 17 Bảng 2.10 Đặc tả cập nhật sở liệu hoạt động 17 Bảng 2.11 Đặc tả hiển thị hình ảnh hoạt động 18 Bảng 2.12 Đặc tả chức đăng ký 19 Bảng 2.13 Đặc tả chức đăng nhập 19 Bảng 2.14 Đặc tả thêm địa điểm vào danh sách yêu thích 20 Bảng 2.15 Đặc tả xóa địa điểm khỏi danh sách yêu thích 20 Bảng 2.16 Đặc tả thêm hoạt động vào danh sách yêu thích 21 Bảng 2.17 Đặc tả xóa hoạt động khỏi danh sách u thích 21 Bảng 2.18 Đặc tả chức thêm địa điểm, hoạt động 22 Bảng 2.19 Đặc tả hiển thị từ điển 22 Bảng 2.20 Đặc tả tra cứu từ điển 23 Bảng 3.1 Các thực thể 24 Bảng 3.2 Liên kết thực thể 26 Bảng 3.3 Xử lý thuộc tính đa trị 28 Bảng 3.4 Xử lý thuộc tính phức hợp 29 Bảng 3.5 Thêm thuộc tính cho thực thể 30 Bảng 3.6 Xác định khóa chính, khóa ngoại cho thực thể 37 Bảng 3.7 Mã hóa kiểu thực thể chuyển thành bảng quan hệ 41 Bảng 3.8 Mã hóa kiểu thuộc tính chuyển thành trường liệu 42 Bảng 4.1 Các phiên hệ điều hành Android 47 Bảng 5.1 Phạm vi lưu trữ sở liệu phía server 51 Bảng 5.2 Phạm vi lưu trữ sở liệu phía Client 53 DANH MỤC HÌNH VẼ Hình 2.1 Sơ đồ phân cấp chức Hình 2.2 Các thành phần Hình 2.3 Quan hệ kho liệu, tiến trình, luồng liệu Hình 2.4 Sơ đồ ngữ cảnh 11 Hình 2.5 Sơ đồ luồng liệu mức đỉnh 11 Hình 2.6 Quản lý địa điểm 12 Hình 2.7 Quản lý hoạt động 12 Hình 2.8 Quản lý tài khoản 13 Hình 2.9 Quản lý từ điển 13 Hình 3.1 Mơ hình ER mở rộng 27 Hình 3.2 Mơ hình ER kinh điển 32 Hình 3.3 Mơ hình ER hạn chế 40 Hình 3.4 Mơ hình quan hệ 44 Hình 5.1 Cơ sở liệu phía Server 52 Hình 5.2 Cơ sở liệu phía Client 54 Hình 5.3 Hệ thống đơn chọn 59 Hình 5.4 Giao diện menu 60 Hình 5.5 Giao diện chọn ngơn ngữ 61 Hình 5.6: Giao diện Album ảnh 62 Hình 5.7: Giao diện danh sách địa điểm 63 Hình 5.8: Giao diện danh sách hoạt động 64 Hình 5.9: Giao diện đồ 65 Hình 5.10 Giao diện nhận xét, chấm điểm 66 Hình 5.11 Giao diện cập nhật sở liệu 67 Hình 5.12 Giao diện từ điển 68 CHƯƠNG KHẢO SÁT HỆ THỐNG 1.1 Khảo sát thực tế Ngày nay, sống ngày cải thiện, người dân có nhiều hình thức để tận hưởng sống Trong hình thức du lịch nhiều người chọn lựa Để khách du lịch dễ dàng tìm địa điểm du lịch, giải trí với chương trình khuyến địi hỏi khách du lịch cần có kiến thức địa điểm du lịch, giải trí, Là tỉnh có tiềm phát triển du lịch, Quảng Ninh thu hút lượng lớn khách du lịch hàng năm, nhiên có khó khăn khơng nhỏ cho khách du lịch việc tìm kiếm thơng tin du lịch cần thiết Quảng Ninh Yêu cầu đặt cần có cơng cụ hỗ trợ người du lịch, đặc biệt người du lịch tự Đưa cho họ thông tin du lịch hữu ích hỗ trợ cho họ trình đặt lịch trình để họ có chuyến du lịch hoàn hảo Cùng với phát triển nhanh chóng cơng nghệ thơng tin, điện thoại thơng minh (smartphone) khơng cịn thiết bị xa lạ mà ngày trở thành công cụ làm việc giải trí thơng dụng người nói chung thiết bị hỗ trợ đắc lực dành cho khách du lịch Theo khảo sát em, có nhiều ứng dụng du lịch với chức hiển thị thơng tin điểm đến, điểm du lịch điểm vui chơi, ăn uống Tuy nhiên, thông tin đến với người du lịch dạng văn ảnh, chưa có góp ý phản hồi từ người dùng Cũng chưa có ứng dụng thực xây dựng cho địa bàn tỉnh Quảng Ninh 59 Service get_user_collection_activity: - Chức năng: lấy danh sách hoạt động sưu tập người dùng - Tham số: Id người dùng - Giá trị trả về: Chuỗi Json gồm thông tin ghi hoạt động sưu tập người dùng Service get_user_collection_place: - Chức năng: lấy danh sách địa điểm sưu tập người dùng - Tham số: Id người dùng - Giá trị trả về: Chuỗi Json gồm thông tin ghi địa điểm sưu tập người dùng Service user_comment_place: - Chức năng: nhận bình luận người dùng địa điểm - Tham số: Id người dùng, id địa điểm, nội dung bình luận - Giá trị trả về: Chuỗi Json gồm thông tin kết thực truy vấn Service user_comment_activity: - Chức năng: Nhận bình luận người dùng hoạt động - Tham số: Id người dùng, id hoạt động, nội dung bình luận - Giá trị trả về: Chuỗi Json gồm thông tin kết thực truy vấn Service user_comment_activity: - Chức năng: Nhận thông tin người dùng địa điểm hoạt động - Tham số: Id người dùng, thông tin địa điểm, hoạt động - Giá trị trả về: Chuỗi Json gồm thông tin kết thực truy vấn 60 5.3 Xây dựng App Mobile 5.3.1 Thiết kế hệ thống đơn chọn Hình 5.3 Hệ thống đơn chọn 61 5.3.2 Thiết kế hình giao diện Giao diện menu Hình 5.4: Giao diện menu - Tên giao diện: Menu - Người sử dụng: Người dùng ứng dụng - Nhiệm vụ: Hiển thị menu chức cho người dùng - Mẫu thiết kế: Hình 5.4 - Tiền điều kiện: Ứng dụng khởi chạy 62 Giao diện chọn n ngơn ngữ ng Hình 5.5: Giao diện chọn ngôn ngữ - Tên giao diện: n: Chọn Chọ ngôn ngữ - Người sử dụng: ng: Ng Người dùng ứng dụng - Nhiệm vụ:: Cho phép người ng dùng chọn ngôn ngữ sử dụng - Mẫu thiết kế: Hình ình 5.5 - Tiền điều kiện: ện: Ứng Ứ dụng khởi chạy 63 4.2.3 Giao diện Album ảnh Hình 5.6: Giao diện Album ảnh - Tên giao diện: Album ảnh - Người sử dụng: Người dùng ứng dụng - Nhiệm vụ: Hiển thị Album ảnh - Mẫu thiết kế: Hình 5.6 - Tiền điều kiện: Ứng dụng khởi chạy, người dùng chọn chức Album ảnh giao diện menu, chọn xem ảnh giao diện địa điểm hoạt động 64 Giao diện danh sách địa điểm Hình 5.7: Giao diện danh sách địa điểm - Tên giao diện: Danh sách địa điểm - Người sử dụng: Người dùng ứng dụng - Nhiệm vụ: Hiển thị danh sách địa điểm du lịch - Mẫu thiết kế: Hình 5.7 - Tiền điều kiện: Ứng dụng khởi chạy, người dùng chọn chức danh sách địa điểm giao diện menu 65 Giao diện danh sách hoạt động Hình 5.8: Giao diện danh sách hoạt động - Tên giao diện: Danh sách hoạt động - Người sử dụng: Người dùng ứng dụng - Nhiệm vụ: Hiển thị danh sách hoạt động du lịch - Mẫu thiết kế: Hình 5.8 - Tiền điều kiện: Ứng dụng khởi chạy, người dùng chọn chức danh sách hoạt động giao diện menu 66 Giao diện đồ Hình 5.9: Giao diện đồ - Tên giao diện: Bản đồ - Người sử dụng: Người dùng ứng dụng - Nhiệm vụ: Hiển thị danh sách địa điểm du lịch đồ - Mẫu thiết kế: Hình 5.9 - Tiền điều kiện: Ứng dụng khởi chạy, người dùng chọn chức đồ giao diện menu 67 Giao diện nhận xét, chấm điểm Hình 5.10 Giao diện nhận xét, chấm điểm - Tên giao diện: Nhận xét, chấm điểm - Người sử dụng: Người dùng ứng dụng - Nhiệm vụ: Nhận xét, chấm điểm, địa điểm, hoạt động du lịch - Mẫu thiết kế: Hình 5.10 - Tiền điều kiện: Ứng dụng khởi chạy, người dùng chọn chức xem thông tin chi tiết địa điểm hoạt động, thiết bị có kết nối Internet, người dùng đăng nhập 68 Giao diện cập nhật sở liệu Hình 5.11 Giao diện cập nhật sở liệu - Tên giao diện: Cập nhật sở liệu - Người sử dụng: Người dùng ứng dụng - Nhiệm vụ: Cập nhật sở liệu - Mẫu thiết kế: Hình 5.11 - Tiền điều kiện: Ứng dụng khởi chạy, người dùng chọn chức cập nhật sở liệu giao diện menu 69 Giao diện từ điển Hình 5.12 Giao diện từ điển - Tên giao diện: Giao diện từ điển - Người sử dụng: Người dùng ứng dụng - Nhiệm vụ: Hiển thị, phát âm từ điển - Mẫu thiết kế: Hình 5.12 - Tiền điều kiện: Ứng dụng khởi chạy, người dùng chọn chức cập nhật sở liệu giao diện menu - Dữ liệu từ điển tham khảo từ ứng dụng “Hoi An/Hue Travel Guide” Dữ liệu chuyển đổi thiết kế lại cho phù hợp với chức ứng dụng 70 TỔNG KẾT VÀ ĐÁNH GIÁ Cấu hình yêu cầu - Thiết bị sử dụng hệ điều hành Android 2.0 trở lên - Sử dụng tốt với thiết bị sử dụng hệ điều hành Android 4.4 trở lên - Kết nối Internet ổn định sử dụng chức cập nhật sở liệu, nhận xét, chấm điểm, gửi viết Kết đạt - Nhìn chung hệ thống đạt yêu cầu đề q trình phân tích - Giao diện ứng dụng thiết kế đơn giản thân thiện với người dùng - Các chức dễ sử dụng, thao tác đơn giản Các mặt hạn chế - Một vài chức làm thiết bị sử dụng pin nhiều hơn, dễ dẫn đến tình trạng nóng máy với thiết bị cấu hình phần cứng thấp - Do tập trung xây dựng chức phía client nên chức phía server cịn đơn giản mang tính thủ cơng - Người dùng phải đăng nhập để thực số chức năng, nhiên chưa hỗ trợ người dùng đăng nhập với tài khoản mạng xã hội - Nguồn liệu sở liệu chưa đầy đủ, sở liệu phải nhập trược tiếp bỏi người quản trị 71 Hướng phát triển tương lai - Xây dựng tính cho phép người dùng đăng nhập tài khoản mạng xã hội - Cập nhật liệu thường xuyên địa điểm, hoạt động du lịch - Hồn thiện giao diện chức phía server - Xây dựng chức phái server cho phép người dùng chủ (quản lý) địa điểm, hoạt động du lịch đăng ký tài khoản trực tiếp cung cấp thông tin địa điểm, hoạt động du lịch - Cập nhật nguồn liệu từ liệu public Google Map 72 TÀI LIỆU THAM KHẢO [1] wikipedia.org Android (hệ điều hành)[Online] Available: https://vi.wikipedia.org/wiki/Android_%28h%E1%BB%87_%C4%91i%E1%BB %81u_h%C3%A0nh%29 [2] wikipedia.org Android version history [Online] Available: https://en.wikipedia.org/wiki/Android_version_history [3]Burnette, Ed (June 4, 2008) "Patrick Brady dissects Android" ZDNet Retrieved April 27, 2014 [4] Scott Davis, Google Maps API, V2, 2006 73