TRƯỜNG ĐẠI HỌC TÀI NGUYÊN VÀ MÔI TRƯỜNG HÀ NỘI KHOA CÔNG NGHỆ THÔNG TIN ĐỒ ÁN TỐT NGHIỆP NGHIÊN CỨU, XÂY DỰNG TÌM KIẾM NHÀ HÀNG TRÊN GOOGLE MAP Sinh viên thực hiện: Trần Thị Kim Tiến
Trang 1TRƯỜNG ĐẠI HỌC TÀI NGUYÊN VÀ MÔI TRƯỜNG HÀ NỘI
KHOA CÔNG NGHỆ THÔNG TIN
ĐỒ ÁN TỐT NGHIỆP
NGHIÊN CỨU, XÂY DỰNG TÌM KIẾM NHÀ HÀNG TRÊN GOOGLE MAP
Sinh viên thực hiện: Trần Thị Kim Tiến
Giáo viên hướng dẫn: ThS Nguyễn Thị Hồng Loan
Trang 2
LỜI CAM ĐOAN
Em tên là: Trần Thị Kim Tiến, sinh viên lớp ĐH1C2 – Khoa Công nghệ thông tin - Trường Đại học Tài Nguyên và Môi Trường Hà Nội
Em xin cam đoan toàn bộ nội dung của đồ án do em tự học tập, nghiên cứu trên Internet, sách và các tài liệu trong và ngoài nước có liên quan Không sao chép hay sử dụng bài làm của bất kỳ ai khác, mọi tài liệu đều được trích dẫn cụ thể
Em xin chịu hoàn toàn trách nhiệm về lời cam đoan của mình trước Quý Thầy
Cô, Khoa và Nhà trường
Hà Nội, ngày tháng năm 2015
Trần Thị Kim Tiến
Trang 3MỤC LỤC
MỞ ĐẦU 1
CHƯƠNG 1: TỔNG QUAN VỀ ĐỀ TÀI 2
1.1 Giới thiệu về đề tài 2
1.2 Phạm vi thực hiện 2
1.3 Mục tiêu và nội dung thực hiện 2
1.4 Công cụ hỗ trợ 3
CHƯƠNG 2: CƠ SỞ LÝ THUYẾT 4
2.1 Giới thiệu chung về hệ điều hành Android 4
2.1.1 Khái niệm 4
2.1.2 Lịch sử của Android 6
2.1.3 Các phiên bản của Android 8
2.1.4 Ưu và nhược điểm của Android so với các hệ điều hành khác 11
2.2 Google Play services 12
2.2.1 Google Map Android API 13
2.2.2 Locations API 14
2.2.3 GooglePlus Sign-in 14
2.2.4 Google Cloud Messaging 14
2.2.5 Game Services 15
2.3 Phần mềm Eclipse 16
2.3.1 Eclipse là gì? 16
2.3.2 Kiến trúc của Eclipse 17
2.3.3 Ưu và nhược điểm của phần mềm 18
Trang 44.1 Giao diện phần mềm 30
4.2 Mục bản đồ 31
4.2.1 Menu Airpor và tùy chọn bán kính 31
4.2.2 Hiển thị nhà hàng trong khu vưc 32
4.3 Mục Đề xuất 33
4.3.1 Nhóm các đề xuất 33
4.3.2 Menu nhà hàng trong nhóm 34
4.3.3 Danh sách các chức năng trong ứng dụng đề xuất 35
4.3.4 Hiển thị bản đồ trong đề xuất 36
4.3.5 Chức năng chia sẻ trong mục đề xuất 37
4.3.6 Chức năng gọi điện 38
4.4 Mục Quán yêu thích 39
4.4.1 Giao diện 39
4.4.2 Các chức năng trong mục Quán ăn yêu thích 40
4.5 Hiện thị thông tin phần mềm 45
4.6 Hướng dẫn sử dụng và cài đặt 46
4.6.1 Hướng dẫn sử dụng phần mềm Hà Nội Food 46
4.6.2 Hướng dẫn cài đặt cho lập trình viên 46
CHƯƠNG 5: KẾT LUẬN VÀ KIẾN NGHỊ 47
5.1 Kết quả đạt được 47
5.2 Hạn chế 47
5.3 Hướng phát triển trong tương lai 47
TÀI LIỆU THAM KHẢO 48
Trang 5DANH MỤC HÌNH ẢNH
Hình 2.1: Logo của hệ điều hành Android 4
Hình 2.2: Các Smatphone trọng tâm của Android 5
Hình 2.3: Số lượng Smartphone Android ngày càng nhiều 7
Hình 2.4: Sơ đồ lịch sử phát triển của Android 7
Hình 2.5: Logo các phiên bản hệ điều hành Android 8
Hình 3.1: Sơ đồ Use-case mức tổng quát 19
Hình 3.7: Biểu đồ tuần tự chức năng chọn bán kính hiển thị 21
Hình 3.8: Biểu đồ tuần tự chức năng sửa thông tin nhà hàng 21
Hình 3.9: Biểu đồ tuần tự chức năng thêm nhà hàng yêu thích 22
Hình 3.10: Biểu đồ tuần tự chức năng xóa thông tin nhà hàng 22
Hình 3.11: Sơ đồ hoạt động chức năng xóa thông tin nhà hàng yêu thích 23
Hình 3.12 Sơ đô hoạt động chức năng thêm nhà hàng yêu thích 23
Hình 3.13: Sơ đồ hoạt động chức năng sửa thông tin nhà hàng yêu thích 24
Hình 3.14: Sơ đồ hoạt động chức năng định vị 24
Hình 3.15: Sơ đồ hoạt động chức năng chia sẻ thông tin nhà hàng 25
Hình 3.16: Sơ đồ hoạt động chức năng gọi điện 25
Hình 4.1: Giao diện phân mềm Hà Nội Food 30
Hình 4.2: Menu Airport và tùy chọn bán kính 31
Hình 4.3: Hiển thị nhà hàng trong khu vực bán kính so với người sử dụng 32
Hình 4.4: Nhóm các đề xuát trong mục đề xuất 33
Hình 4.5: Menu nhà hàng trong nhóm các đề xuất của mục đề xuất 34
Hình 4.6: Danh sách các chức năng trong đề xuất 35
Trang 6Hình 4.12 : Chức năng hiện bản đồ trong mục Quán yêu thích 41
Hình 4.13: Chức năng gọi điện trong mục Quán yêu thích 42
Hình 4.14: Chức năng chia sẻ trong mục Quán yêu thích 43
Hình 4.15: Giao diện sửa thông tin trong mục quan yêu thích 44
Hình 4.16: Thông tin phần mềm 45
Trang 7DANH MỤC CÁC BẢNG
Bảng 2.1: Bảng các phiên bản của hệ điều hành Android 10
Bảng 2.2: So sánh các hệ điều hành 12
Bảng 3.1: Danh sách các Actor 19
Bảng 3.2: Danh sách các use case trong sơ đồ use case tổng quát 20
Bảng 3.3: Bảng Restaurants Map 26
Bảng 3.4: Bảng Airport 26
Bảng 3.5: Bảng dexuat 26
Bảng 3.6: Bảng café 27
Bảng 3.7: Bảng banh 27
Bảng 3.8: Bảng donhanh 27
Bảng 3.9: Bảng donhat 28
Bảng 3.10: Bảng dohan 28
Bảng 3.11: Bảng doviet 28
Bảng 3.12: Bảng Quanyeuthich 28
Bảng 3.13: Bảng thich 29
Trang 8DANH MỤC CÁC KÍ HIỆU, CHỮ VIẾT TẮT
STT Từ viết
Android
dụng
trường
Enviroment
Môi trường phát triển tích hợp
Trang 9MỞ ĐẦU
Trong thời đại ngày nay công nghệ thông tin đang được phát triển mạnh mẽ, nhanh chóng và xâm nhập vào nhiều lĩnh vực khoa học, kỹ thuật cũng như đời sống
Nó trở thành công cụ đắc lực cho các ngành như: quân sự, y học, quản lý… Đặc biệt sự phát triển như vũ bão của thiết bị di động đã thúc đẩy nhiều bước tiến mới trong đời sống hàng ngày
Mạng điện thoại di động xuất hiện tại Việt Nam từ đầu những năm 1990 và theo thời gian số lượng các thuê bao cũng như các nhà cung cấp dịch vụ đi động tại Việt Nam ngày càng tăng
Do nhu cầu trao đổi thông tin ngày càng tăng và nhu cầu sử dụng sản phẩm công nghệ cao nhiều tính năng, cấu hình cao, chất lượng tốt, kiểu dáng mẫu mà đẹp, phong phú nên nhà cung cấp phải luôn luôn cải thiện, nâng cao những sản phẩm của mình Do đó việc xây dựng các ứng dụng cho điện thoại di động đang là một ngành công nghiệp mới đầy tiềm năng và hứa hẹn nhiều sự phát triển vượt bậc của ngành khoa học kĩ thuật Cùng với sự phát triển của thị trường điện thoại di động là sự phát triển mạnh mẽ của xu hướng lập trình phần mềm ứng dụng cho các thiết bị di động Phần mềm, ứng dụng cho điện thoại di động hiện nay rất đa dạng và phong phú trên các hệ điều hành di động cũng phát triển mạnh mẽ và đang thay đổi từ ngày Các hệ điều hành J2ME, Windown Phone, Android, IOS, Hybrid, Web based Mobile Application đã có rất phát triển trên thị trường truyền thông di động
Trước đây, việc tìm kiếm những quán ăn ngon khá là khó khăn nhưng hiện nay với sự phát triển của công nghệ thông tin trên các thiết bị di động giúp cho công việc này được dễ dàng hơn Việc sử dụng thiết bị di động trong việc tìm kiếm nhà