CHƯƠNG 1 KHẢO SÁT HỆ THỐNG 1. Khảo sát thực tế Ngày nay, cuộc sống ngày được cải thiện, người dân có nhiều hình thức để tận hưởng cuộc sống. Trong các hình thức đó thì đi du lịch được nhiều người chọn lựa. Để khách du lịch có thể dễ dàng tìm được các địa điểm du lịch, giải trí với các chương trình khuyến mãi thì đòi hỏi khách du lịch cần có kiến thức về từng địa điểm du lịch, giải trí,.
Là một tỉnh có tiềm năng về phát triển du lịch, Quảng Ninh đã và đang thu hút được lượng lớn khách du lịch về đây hàng năm, tuy nhiên có một khó khăn không nhỏ cho khách du lịch trong việc tìm kiếm các thông tin du lịch cần thiết tại Quảng Ninh. Yêu cầu đặt ra là cần có một công cụ hỗ trợ những người đi du lịch, đặc biệt là những người đi du lịch tự do. Đưa cho họ những thông tin du lịch hữu ích nhất cũng như hỗ trợ cho họ trong quá trình đặt lịch trình để họ có chuyến đi du lịch hoàn hảo nhất. Cùng với sự phát triển nhanh chóng của công nghệ thông tin, điện thoại thông minh (smartphone) không còn là một thiết bị xa lạ nữa mà đang ngày càng trở thành công cụ làm việc và giải trí thông dụng của con người nói chung và là một thiết bị hỗ trợ đắc lực dành cho khách du lịch.
Theo khảo sát của em, hiện tại có nhiều ứng dụng du lịch với chức năng chính là hiển thị thông tin các điểm đến, là những điểm du lịch hoặc điểm vui chơi, ăn uống. Tuy nhiên, thông tin đến với người du lịch mới chỉ ở dạng văn bản hoặc ảnh, chưa có sự góp ý phản hồi từ người dùng. Cũng như chưa có một ứng dụng nào thực sự được xây dựng cho địa bàn tỉnh Quảng Ninh. 2 Nhận thức được vấn đề trên, em đã chọn đề tài “xây dựng ứng dụng hỗ trợ du lịch tại Quảng Ninh trên nền tảng android”, qua đó có thể trợ giúp một phần nào trong chuyến đi của khách du lịch.
Mục tiêu và phạm vi đề tài 1. Mục tiêu đề tài Đề tài được thực hiện với mục tiêu, xây dựng ứng dụng trên điện thoại hỗ trợ người dùng là khách du lịch trước những khó khăn khi tìm kiếm thông tin địa điểm du lịch tại Quảng Ninh. Qua đó thúc đẩy phần nào sự phát triển du lịch và kinh tế của Quảng Ninh nói riêng và Việt Nam nói chung. Phạm vi đề tài Do cũng như thời gian cũng như số lượng người thực hiên.
Đề tài chỉ thực hiện được trong phạm vi: - Xây dựng ứng dụng trên chạy trên điện thoại hệ điều hành Android. - Xây dựng các Webservice cập nhật dữ liệu cho ứng dụng và nhận dữ liệu phản hồi từ người dùng. Đặc tả bài toán Sau quá trình khảo sát và phân tích thực tế và yêu cầu người dùng ứng dụng hỗ trợ người dùng du lịch tại Quảng Ninh được được xây dựng theo mô hình bài toán sau: Ứng dụng cung cấp danh sách các địa điểm du lịch tại Quảng Ninh cho người dùng. Một địa điểm du lịch có thể là các danh lam thắng cảnh, di tích lịch sử, nhà hang, khách sạn, khu vực mua sắm…Một địa điểm du lịch bao gồm các thông tin: tọa độ (kinh độ và vĩ độ), tên, địa chỉ, miêu tả, ảnh đại diện.
Các thông tin tên, địa chỉ, miêu tả phải được hiển thị theo đúng ngôn 3 ngữ người dùng lựa chọn. Một địa điểm di lịch có thể (hoặc không) album ảnh gồm một hoặc nhiều ảnh liên quan đến địa điểm. Một địa điểm có thể tổ chức một hoặc nhiều hoạt động du lịch vào các thời điểm trong năm. Các hoạt động du lịch có thể là: lễ hội văn hóa truyền thống, khai trương, khuyến mãi, hội chợ…Một hoạt động gôm các thông tin: địa điểm, thời gian bắt đầu, thời gian kết thúc, tên, miêu tả, ảnh đại diện.
Các thông tin địa điểm, tên, miêu tả phải được hiển thi theo ngôn ngữ người dùng lựa chọn. Một hoạt động có thể có (hoặc không) album ảnh gồm một hoặc nhiều ảnh liên quan đến địa điểm. Album ảnh có thể hiển thị theo thể loại: ảnh biển, núi rừng, hoạt động…Hoặc hiển thị theo địa điểm, hoặc hoạt động của ảnh. Mỗi ảnh có thể có hoặc không thông tin miêu tả về ảnh.
Thông tin miêu tả (nếu có) phải được hiển thị theo ngôn ngữ người dùng lựa chọn. Người dùng có thể xem, tìm kiếm, nhận xét, chấm điểm các địa điểm, hoạt động. Tuy nhiên để thực hiện chức năng nhận xét, chấm điểm người dùng phải đăng ký tài khoản và đăng nhập. Tài khoản người dùng gồm các thông tin: email, tên đăng nhập, mật khẩu.
Mỗi tài khoản người dùng có thể tạo lập danh sách các địa điểm, hoạt động yêu thích của bản thân. Cung cấp kho từ điển các từ thông dụng trong du lịch cùng hình ảnh minh họa dựa hiển thị theo ngôn ngữ chọn người dụng lựa chon. Ứng dụng phải đảm bảo một số chức năng cần thiết hoạt động được trong môi trường không có mạng Internet. 4 CHƯƠNG 2 PHÂN TÍCH HỆ THỐNG VỀ CHỨC NĂNG 2.
Sơ đồ phân rã chức năng 2.1 Xác định chức năng Từ quy trình sử dụng ta có thể xác định được các chức năng chính của chương trình như sau. Xác định chức năng Đánh số Tên chức năng 1 Đăng ký tài khoản 2 Đăng nhập tài khoản 3 Hiển thị, tìm kiếm danh sách địa điểm du lịch 4 Nhận xét, chấm điểm địa điểm du lịch 5 Cập nhật danh sách các địa điểm du lịch 6 Hiển thị các hình ảnh của địa điểm du lịch 7 Quản lý danh sách các địa điểm du lịch yêu thích 8 Hiển thị, tìm kiếm danh sách hoạt động du lịch 9 Nhận xét, chấm điểm hoạt động du lịch 10 Cập nhật danh sách các hoạt động du lịch 11 Hiển thị các hình ảnh của hoạt động du lịch 12 Quản lý dach sách các hoạt động du lịch yêu thích 13 Gửi thông tin về các địa điểm, hoạt động du lịch mới lên hệ thống 14 Hiển thị từ điển các từ thông dụng trong du lịch 15 Tra cứu từ điển 5 2.2 Gom nhóm chức năng Căn cứ vào danh sách chức năng chính của ứng dụng mà ta có thể gom lại thành 3 nhóm riêng biệt: - Quản lý điểm du lịch - Quản lý hoạt động du lịch - Quản lý tài khoản - Quản lý từ điển Bảng 2. Kết quả gom nhóm chức năng Tên chức năng Hiển thị, tìm kiếm danh sách địa điểm du lịch Nhận xét, chấm điểm địa điểm du lịch Quản lý địa Cập nhật CSDL danh sách các địa điểm du lịch điểm du lịch Hiển thị các hình ảnh của địa điểm du lịch Hiển thị, tìm kiếm danh sách hoạt động du lịch Nhận xét, chấm điểm hoạt động du lịch Quản lý hoạt Cập nhật CSDL danh sách các hoạt động du lịch động du lịch Hiển thị các hình ảnh của hoạt động du lịch Hỗ trợ du lịch tại Quảng Ninh Đăng nhập tài khoản Đăng ký tài khoản Quản lý dach sách các hoạt động du lịch yêu thích Quản lý tài khoản Quản lý danh sách các địa điểm du lịch yêu thích Gửi thông tin về các địa điểm, hoạt động du lịch mới lên hệ thống Hiển thị từ điển các từ thông dụng trong du lịch Quản lý từ điển Tra cứu từ điển 6 2. Sơ đồ phân rã chức năng Hình 2.
Sơ đồ phân cấp chức năng 7 2. Sơ đồ luồng dữ liệu 2. Ký hiệu sử dụng : Tiến trình : Kho dữ liệu : Tác nhân ngoài : Tác nhân trong : Luồng dữ liệu Hình 2. Các thành phần Hình2.
Quan hệ giữa kho dữ liệu, tiến trình, luồng dữ liệu 8 2. Xác định tác nhân ngoài và kho dữ liệu Bảng 2. Bảng tác nhân ngoài và kho dữ liệu Xác định tác nhân ngoài và STT kho dữ liệu 1 Người dùng Tác nhân ngoài 2 Danh sách địa điểm Kho dữ liệu 3 Danh sách hoạt động Kho dữ liệu 4 Danh sách ảnh Kho dữ liệu 5 Danh sách tài khoản Kho dữ liệu 6 Danh sách nhận xét địa điểm Kho dữ liệu 7 Danh sách nhận xét hoạt động Kho dữ liệu 8 Danh sách thông tin bài viết Kho dữ liệu 9 Danh sách từ điển Kho dữ liệu 10 Danh sách địa điểm yêu thích Kho dữ liệu 11 Danh sách hoạt động yêu thích Kho dữ liệu 9 Bảng 2. Ma trận chức năng – kho dữ liệu Nhận Nhận Địa Hoạt Địa Hoạt Tài xét xét điểm động Từ Bài Ảnh điểm động khoản địa hoạt yêu yêu điển viết điểm động thích thích Hiển thị tìm kiếm địa R R R điểm Nhận xét, chấm điểm R R C địa điểm Cập nhật CSDL địa U U điểm Hiển thị hình R ảnh địa điểm Hiển thị, tìm kiếm hoạt R R R động Nhận xét, chấm điểm R R C hoạt động Cập nhật CSDL hoạt U U động 10 Hiển thị hình ảnh hoạt R động Đăng ký C Đăng nhập R Quản lý danh sách R C địa điểm yêu thích Quản lý danh sách R C hoạt động yêu thích Thêm thông tin địa điểm C hoạt động mới Hiển thị từ R điển Tra cứu từ R điển Chú thích: R: Read 11 C: Create U: Update 12 2.
Sơ đồ ngữ cảnh Hình 2. Sơ đồ luồng dữ liệu mức đỉnh Hình 2. Sơ đồ luồng dữ liệu mức đỉnh 13 2. Sơ đồ luồng dữ liệu dưới đỉnh Hình 2.
Quản lý địa điểm Hình 2. Quản lý hoạt động 14 Hình 2. Quản lý tài khoản Yêu cầu danh sách từ điển Hiển thị Danh sách từ điển Từ điển Người dùng Kết quả tìm kiếm Tìm kiếm Từ cần tìm kiếm Hình 2. Quản lý từ điển 15 2.
Đặc tả chức năng chi tiết 2. Các chức năng thuộc quản lý địa điểm du lịch Bảng 2. Đặc tả hiển thị, tìm kiếm địa điểm Tên chức năng Hiển thị, tìm kiếm địa điểm du lịch Đầu vào Lựa chọn điểm du lịch NẾU người dùng đã lựa chọn điểm du lịch THÌ Kết nối cơ sở dữ liệuphía Client LẶP lấy thông tin điểm du lịch mà người dùng đã Quá trình xử lý chọn. LẶP ĐẾN KHI tìm thấy thông tin người dùng đã chọn hoặc hết thông tin điểm du lịch.
KẾT THÚC LẶP Hiển thị kết quả tìm kiếm. Đầu ra Hiển thị thông tin điểm du lịch Bảng 2. Đặc tả nhận xét địa điểm Tên chức năng Nhận xét, chấm điểm địa điểm du lịch Đầu vào Thông tin nhận xét, điểm của người dùng NẾU người dùng đã đăng nhập và có kết nối Internet Quá trình xử lý THÌ Kết nối với Server Thêm thông tin nhận xét, điểm của người dùng vào cơ 16 sở dữ liệu trên Server Ngắt kết nối với Server Đầu ra Hiển thị thông tin người dùng nhận xét Bảng 2.