3 Phƣơng pháp nghiên cứu
3.1 Xây dựng cơ sở dữ liệu
3.1.1 Bảng dữ liệu
a. Bảng User
Bảng chứa thông tin tài khoản ngƣời dùng
Trƣờng Kiểu dữ liệu Mô tả
id Number Khóa chính
facebookId String Facebook id của ngƣời dùng
username String Facebook username
email String Email của ngƣời dùng lấy từ
createdDate Datetime Ngày tạo user
lastLogin Datetime Thời gian login gần đây nhất
Bảng 2: Bảng User
b. Bảng city
Bảng chứa thông tin về thành phố
Trƣờng Kiểu dữ liệu Mô tả
id Number Khóa chính
Trần Thị Thu Thủy Lớp 10CNTT3 Trang 43
shortDescription Text Phần mô tả ngắn gọn về thành
phố
description Text Phần mô tả đầy đủ về thành
phố
thumbnailUrl String URL hình ảnh đại diện của
thành phố
createdDate Datetime Ngày tạo
locationLat Float Vĩ độ trên map
locationLng Float Kinh độ trên map
locationDescription Text Mô tả về địa điểm trên map
websiteUrl String URL website về thành phố
language String Ngôn ngữ
Bảng 2 : Bảng City
c. Bảng Destination
Bảng chứa thông tin các địa danh
Trƣờng Kiểu dữ liệu Mô tả
id Number Khóa chính
name String Tên thành phố
shortDescription Text Phần mô tả ngắn gọn về
thành phố
Trần Thị Thu Thủy Lớp 10CNTT3 Trang 44 phố
thumbnailUrl String URL hình ảnh đại diện của
thành phố
createdDate Datetime Ngày tạo
locationLat Float Vĩ độ trên map
locationLng Float Kinh độ trên map
locationDescription Text Mô tả về địa điểm trên map
websiteUrl String URL website về địa danh
language String Ngôn ngữ
ratingValue Float Điểm đánh giá về địa danh,
giá trị bằng trung bình cộng các điểm đánh giá của ngƣời sử dụng
likeValue Number Số lƣợng ngƣời like
phoneNumber String Số điện thoại liên lạc
email String Email liên lạc
cityId Number Khóa ngoại, id của thành
phố mà địa danh thuộc về
Bảng 3 : Bảng Destination
d. Bảng Restaurant
Bảng chứa thông tin về nhà hàng
Trƣờng Kiểu dữ liệu Mô tả
Trần Thị Thu Thủy Lớp 10CNTT3 Trang 45
name String Tên nhà hàng
shortDescription Text Phần mô tả ngắn gọn về
nhà hàng
description Text Phần mô tả đầy đủ về nhà
hàng
thumbnailUrl String URL hình ảnh đại diện của
nhà hàng
createdDate Datetime Ngày tạo
locationLat Float Vĩ độ trên map
locationLng Float Kinh độ trên map
locationDescription Text Mô tả về địa điểm trên
map
websiteUrl String URL website về nhà hàng
language String Ngôn ngữ
ratingValue Float Điểm đánh giá về nhà
hàng, giá trị bằng trung bình cộng các điểm đánh giá của ngƣời sử dụng
likeValue Number Số lƣợng ngƣời like
phoneNumber String Số điện thoại liên lạc
email String Email liên lạc
cityId Number Khóa ngoại, id của thành
phố mà nhà hàng thuộc về
Trần Thị Thu Thủy Lớp 10CNTT3 Trang 46
e. Bảng Hotel
Bảng chứa thông tin khách sạn
Trƣờng Kiểu dữ liệu Mô tả
id Number Khóa chính
name String Tên khách sạn
shortDescription Text Phần mô tả ngắn gọn về
khách sạn
description Text Phần mô tả đầy đủ về
khách sạn
thumbnailUrl String URL hình ảnh đại diện của
khách sạn
createdDate Datetime Ngày tạo
locationLat Float Vĩ độ trên map
locationLng Float Kinh độ trên map
locationDescription Text Mô tả về địa điểm trên
map
websiteUrl String URL website về khách sạn
language String Ngôn ngữ
ratingValue Float Điểm đánh giá về khách
sạn, giá trị bằng trung bình cộng các điểm đánh giá của ngƣời sử dụng
likeValue Number Số lƣợng ngƣời like
Trần Thị Thu Thủy Lớp 10CNTT3 Trang 47
email String Email liên lạc
hotelClass Number Hạng của khách sạn(5 sao,
4 sao…)
Bảng 5 : Bảng Hotel
f. Bảng Review
Bảng chứa các đánh giá của user về một địa điểm
Trƣờng Kiểu dữ liệu Mô tả
id Number Khóa chính
userId Number Khóa ngoại, id của user
contentType Number Loại của nội dụng đƣợc
đánh giá, là hotel,
destination, hay restaurant
contentId Number id của nội dung đƣợc đánh
giá
title String Phần tiêu đề của đánh giá
content Text Phần nội dung của đánh
giá
ratingMark Number Điểm đánh giá
createdDate Datetime Ngày tạo
Bảng 6 : Bảng Review
g. BảngGallery
Trần Thị Thu Thủy Lớp 10CNTT3 Trang 48
Trƣờng Kiểu dữ liệu Mô tả
id Number Khóa chính
name String Tên của gallery
desctiption Text Phần mô tả của gallery
baseContentType Number Loại nội dung mà gallery
thuộc về: là city, destination, hotel hay restaurant
baseContentId Number id của địa điểm mà gallery
thuộc về
thumbnailUrl String URL hình ảnh đại diện
lang String Ngôn ngữ
createdDate Datetime Ngày tạo
Bảng 7 : Bảng Gallery
h. Bảng Image
Bảng chứa thông tin về các hình ảnh của gallery
Trƣờng Kiểu dữ liệu Mô tả
id Number Khóa chính
imagePath String Đƣờng dẫn đến file image
trong hệ thống
imageUrl String URL của image
description Text Phần mô tả của image
galleryId Number Khóa ngoại, id của gallery
Trần Thị Thu Thủy Lớp 10CNTT3 Trang 49
createdDate Datetime Ngày tạo
Bảng 8 : Bảng Image
l. Bảng ShareImage
Bảng chứa thông tin về các hình ảnh đƣợc chia sẻ bởi ngƣời sử dụng
Trƣờng Kiểu dữ liệu Mô tả
id Number Khóa chính
imagePath String Đƣờng dẫn đến file image
trong hệ thống
imageUrl String URL của image
description Text Phần mô tả của image
galleryId Number Khóa ngoại, id của gallery
mà image thuộc về
userId Number Khóa ngoại, id của user đã
chia sẻ hình ảnh
createdDate Datetime Ngày tạo
Trần Thị Thu Thủy Lớp 10CNTT3 Trang 50
3.1.2 Mô hình quan hệ dữ liệu
Trần Thị Thu Thủy Lớp 10CNTT3 Trang 51
3.2 Giao diện của ứng dụng 3.2.1 Giao diện chính 3.2.1 Giao diện chính
Hình 25: Giao diện chính
Chức năng:
Hiển thị danh sách 63 tỉnh thành để ta chọn địa điểm mình ở mình cần (ta có thể không chọn giá trị này).
Trần Thị Thu Thủy Lớp 10CNTT3 Trang 52
3.2.2 Giao diện giới thiệu về Việt Nam
Hình 26: Giao diện Việt Nam
Chức năng:
Gồm một loạt các hình ảnh đƣợc trình chiếu ở dạng slide để giới thiệu về đất nƣớc hình chữ S, giới thiệu về thủ đô, ngôn ngữ, diện tích, dân số, khí hậu, môi trƣờng, bản đồ, mô tả của đất nƣớc Việt Nam.
Trần Thị Thu Thủy Lớp 10CNTT3 Trang 53 Hiển thị danh sách các nhƣ hình dƣới để ta lựa chọn. Ở đây ta có thể đăng
nhập hoặc đăng xuất facebook.
Trần Thị Thu Thủy Lớp 10CNTT3 Trang 54
3.2.3 Giao diện thành phô
Hình 28: Giao diện danh mục thành phố
Chức năng:
Hiển thị ra danh sách các thành phố để ta lựa chọn. Khi chọn một trong những thành phố đó thì hiển thị giao diện hình dƣới.
Trần Thị Thu Thủy Lớp 10CNTT3 Trang 55
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 của thành phố đó, chia sẻ những hình ảnh, mô tả về thành phố, diện tích, dân số….đồng thời chúng
Trần Thị Thu Thủy Lớp 10CNTT3 Trang 56
+ Giao diện về hình ảnh.
Trần Thị Thu Thủy Lớp 10CNTT3 Trang 57
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 nào đƣợc bạn đánh dấu sẽ hiển thị lên theo thành phố để tiện cho việc theo dõi của bạn.
Trần Thị Thu Thủy Lớp 10CNTT3 Trang 58
3.2.5 Giao diện địa danh
Hình 32: Giao diện địa danh
Trần Thị Thu Thủy Lớp 10CNTT3 Trang 59 Hiển thị những địa danh nổi tiếng của thành phố mà bạn đã chọn. Trong đó còn có chức năng lọc kết quả giúp ta dễ dàng tìm đƣợc nơi mình mong muốn. Khi vào cụ thể từng địa danh thì ta có thể xem hình ảnh, chia sẻ hình ảnh, xem bình luận đánh giá, chia sẻ với bạn bè trên facebook, viết đánh giá của bản thân, hoặc nhấn nút thích nếu bạn cảm thấy thích địa danh này. Những chức năng chia sẻ hình ảnh, viết binh luận đánh giá,thích thì khi đăng nhập bằng facebook ta mới có thể thực hiện đƣợc.
Trần Thị Thu Thủy Lớp 10CNTT3 Trang 60
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 năng của địa danh nhƣng ở khách sạn thì có thêm chức năng gọi, gởi mail đến khách sạn đó.
Trần Thị Thu Thủy Lớp 10CNTT3 Trang 61
3.2.7 Giao diện đăng nhập facebook
Trần Thị Thu Thủy Lớp 10CNTT3 Trang 62
KẾT LUẬN
1. Kết quả đạt đƣợc.
Phần mềm sẽ hỗ trợ cho khách du lịch với những chức năng cơ bản sau:
-Đăng nhập facebook để chia sẻ những hình ảnh, bình luận đánh giá những địa điểm đã đi qua đồng thời xem những hình ảnh hoặc bình luận của những ngƣời đã từng đi du lịch ở địa điểm này.
-Xem thông tin địa danh, thành phố, khách sạn, nhà hàng. -Tìm kiếm.
2. Hƣớng phát triển
Nhu cầu du lịch của mọi ngƣời ngày nay đã trở thành phổ biến,và ngày càng phát triển. Chính vì thế trong tƣơng lai, tôi sẽ phát triển kho dữ liệu, thêm những chức năng mới để ứng dụng của mình hoàn thiện hơn giúp cho con ngƣời trở nên dễ dàng hơn trong việc đi du lịch.
Trần Thị Thu Thủy Lớp 10CNTT3 Trang 63
TÀI LIỆU THAM KHẢO
[1] Mark L.Murphy - Beginning.Android.2
[2] McGraw Hill - Android A Programmers Guide
[3] Addison Wesley - Android Wireless Application Development 2ed
[4] Android developing RESTful android-Google I/O 2010
http://www.google.com/events/io/2010/sessions/developing-RESTful-android-apps.html
[5] Google MAP API : https://developers.google.com/maps/documentation/webservices
[6] Android Developer : http://developer.android.com/guide/components/index.html
[7] Trang Web http://www.androidhive.info/
[8] Trang Web http://www.mkyong.com/tutorials/android-tutorial/ [9] Tài liệu công ty Conimit.