Chương 1 KHẢO SÁT HỆ THỐNG 1. Giới thiệu đề tài Trong những năm gần đây nền kinh tế của nước ta đã và đang phát triển mạnh mẽ. Cùng với sự phát triển của nền kinh tế, thu nhập của người dân cũng tăng lên, trình độ nhận thức của người dân ngày càng cao, thời gian nhàn rỗi nhiều hơn, do đó nhu cầu phát sinh đi du lịch để tìm hiểu thêm về con người, ẩm thực, phong tục tập quán và khám phá vẻ đẹp thiên nhiên của đất nước mình cũng như các nước khác. Chính vì lẽ đó ngành du lịch đã ra đời và đi vào hoạt động kinh doanh để đáp ứng nhu cầu của con người về đi lại, ăn uống, nghỉ ngơi, thăm quan và sử dụng chi phí một cách hợp lý.
Với sự phát triển đến chóng mặt của thế giới công nghệ, điện thoại thông minh cũng phát triển rất mạnh mẽ và dần thay thế cho chiếc máy tính cồng kềnh. Với thiết kế nhỏ gọn, tính năng vượt trội, bộ nhớ cũng được mở rộng, màn hình cảm ứng đa điểm … cộng với một hệ điều hành thích hợp như Android và những phần mềm ứng dụng thông minh, nó hoàn toàn có tiềm năng thay thế một máy tính. Để góp phần làm phong phú các khả năng ứng dụng thiết bị di động nhỏ gọn smart phone, ứng dụng “Địa điểm Hà Nội” là một ứng dụng tiện ích được xây dựng dựa trên nền tảng hệ điều hành Android dành cho các thiết bị di động như điện thoại thông minh, máy tính bảng … Ứng dụng được xây dựng dựa trên nhu cầu tìm kiếm các địa điểm hiện nay, nhằm phục vụ nhu cầu tìm kiếm địa điểm du lịch, ẩm thực, giải trí của con người, đưa con người đến gần với thế giới công nghệ và mang công nghệ phục vụ cho đời sống con người. Mục đích đề tài Mục đích của đề tài là xây dựng ứng dụng cung cấp thông tin về địa điểm du lịch và nhà hàng trong TP Hà Nội chạy trên các thiết bị di động trên nền Android, nhằm mục đích xây dựng và phát triển một ứng dụng tìm kiếm các loại địa kiểm phục 2 vụ du lịch một cách nhanh chóng, nơi người dùng có thể tiện lợi tìm kiếm một địa điểm phục vụ du lịch nào đó ở bất cứ đâu.
Một trong các mục đích khác của ứng dụng là cho phép người dùng cá nhân hóa thông tin như: có tài khoản riêng, lưu lại các địa điểm yêu thích, để lại ý kiến đánh giá cho mỗi địa điểm một cách nhanh chóng, mọi lúc mọi nơi. Mục tiêu đề tài 1. Lý thuyết Nghiên cứu công cụ đồ họa như: photoshop, corel draw Nghiên cứu lập trình trên hệ điều hành android. Nghiên cứu ngôn ngữ lập trình java.
Nghiên cứu xây dựng giao diện với xml trong android. Nghiên cứu hệ quản trị cơ sở dữ liệu MySQL, SQLite Administator Nghiên cứu html, css, javascript. Thực tiễn Mục tiêu của đề tài là xây dựng ứng dụng cung cấp thông tin về điểm du lịch trên địa bàn Hà Nội chạy trên các thiết bị di động trên nền Android, nhằm mục đích xây dựng và phát triển một ứng dụng cung cấp thông tin về điểm du lịch một cách nhanh chóng Một trong các mục đích khác của ứng dụng là cho phép người dùng lưu lại các địa điểm yêu thích, để lại ý kiến đánh giá cho mỗi địa điểm một cách nhanh chóng, mọi lúc mọi nơi. Người đăng tin cá nhân hóa thông tin của mình như có tài khoản riêng.
Xây dựng phần mềm phải đảm bảo được những yêu cầu sau: Do thời gian thực hiện cũng như năng lực có hạn nên ứng dụng được xây dựng chỉ tập trung vào những phần sau: Hệ thống được cài đặt trên các thiết bị di động cài đặt hệ điều hành Android Xây dựng hệ thống kết nối client – server Hệ thống hỗ trợ tính năng nhiều người truy cập cùng lúc một lúc 3 Thực hiện đầy đủ chức năng đăng ký tài khoản, đăng nhập ứng dụng Cho phép người dùng tìm kiếm theo nhiều tiêu chí khác nhau và xem thông tin về điểm du lịch Cho phép người dùng đăng tin chia sẻ thông tin về điểm du lịch 1. Cách thức hoạt động ứng dụng Để bắt đầu sử dụng, người sử dụng phải đăng ký tài khoản trên hệ thống, sau đó đăng nhập vào hệ thống: Ứng dụng hiện ra các loại địa điểm liên quan đến du lịch TP Hà Nội và người sử dụng sẽ chọn loại địa điểm mình muốn tìm. Sau khi chọn, ứng dụng sẽ hiển thị danh sách các địa điểm gần nhất với người dùng. Khi người dùng chọn một địa điểm nào đó, ứng dụng sẽ hiển thị thông tin của địa điểm đó qua các tab: Thông tin: Chứa các thông tin về địa điểm như tên, địa chỉ, giới thiệu, số điện thoại … Ảnh: Các hình ảnh về địa điểm đó, kèm theo chú thích.
Chỉ đường: Hiển thị bản đồ trong đó có vị trí của địa điểm tìm kiếm và vị trí của người dùng. Chỉ đường cho người dùng đến địa điểm tìm kiếm. Bình luận: Hiển thị các ý kiến đánh giá của người dùng khác về địa điểm đó và người dùng có thể đưa ra ý kiến đánh giá của chính mình về địa điểm đó. Chia sẻ: Người dùng có thể chia sẻ cho bạn bè, người thân thông qua tin nhắn SMS, email và Facebook.
Người sử dụng có thể sửa thông tin cá nhân khi chọn “Thông tin cá nhân” từ giao diện Menu bên trái của ứng dụng. Khi muốn ra khỏi ứng dụng, người dùng chọn “Đăng xuất”. Phạm vi đề tài Chương trình xây dựng chỉ áp dụng cho việc tìm kiếm thông tin các điểm du lịch trên địa bàn Hà Nội 4 1. Chức năng hệ thống - Quản lí tài khoản: chức năng này cho phép hệ thống quản lý danh sách tài khoản người dùng, quản lý ID người dùng khi truy cập hệ thống.
Người dùng có thể đăng ký, đăng nhập vào hệ thống, chỉnh sửa thông tin cá nhân. - Tìm kiếm các địa điểm liên quan đến du lịch theo tên hoặc gần với người dùng nhất. - Lưu lại các địa điểm yêu thích. - Bình luận, đánh giá địa điểm.
- Chia sẻ địa điểm với bạn bè, người thân thông các tin nhắn, email… - Chỉ đường cho người sử dụng tới địa điểm. Các bước nghiên cứu Phân tích yêu cầu Lựa chọn công nghệ Nghiên cứu cơ sở lý thuyết của công nghệ đã chọn Áp dụng lý thuyết vào xây dựng ứng dụng thực tiễn Kiểm tra, tham khảo các ứng dụng khác để tối ưu hóa ứng dụng 1. Bố cục đề tài Tổng quan về đề tài Công nghệ sử dụng Phân tích và thiết kế hệ thống Hướng dẫn sử dụng ứng dụng Kết luận và hướng phát triển 5 Chương 2 CÔNG NGHỆ SỬ DỤNG 2. Giới thiệu về nền tảng Android Hình 2.1: Hệ điều hành Android Android là một hệ điều hành dựa trên nền tảng Linux được thiết kế dành cho các thiết bị di động có màn hình cảm ứng như điện thoại thông minh và máy tính bảng.
Ban đầu, Android được phát triển bởi Tổng công ty Android, với sự hỗ trợ tài chính từ Google và sau này được chính Google mua lại vào năm 2005. 6 Android ra mắt vào năm 2007 cùng với tuyên bố thành lập Liên minh thiết bị cầm tay mở, một hiệp hội gồm các công ty phần cứng, phần mềm và viễn thông, với mục tiêu đẩy mạnh các tiêu chuẩn mở cho các thiết bị di động. Chiếc điện thoại đầu tiên chạy Android được bán vào tháng 10 năm 2008. Android có mã nguồn mở và Google phát hành mã nguồn theo Giấy phép Apache.
Chính mã nguồn mở cùng với một giấy phép không có nhiều ràng buộc đã cho phép các nhà phát triển thiết bị, mạng di động và các lập trình viên nhiệt huyết được điều chỉnh và phân phối Android một cách tự do. Ngoài ra, Android còn có một cộng đồng lập trình viên đông đảo chuyên viết các ứng dụng để mở rộng chức năng của thiết bị, bằng ngôn ngữ lập trình Java có sửa đổi. Vào tháng 10 năm 2012 đã có khoảng 700.000 ứng dụng trên Android. Số lượt tải ứng dụng từ Google Play, cửa hàng ứng dụng chính của Android, ước tính khoảng 25 tỷ lượt.Những yếu tố này đã giúp Android trở thành nền tảng điện thoại thông minh phổ biến nhất thế giới, được các công ty công nghệ lựa chọn khi họ cần một hệ điều hành không nặng nề, có khả năng tinh chỉnh, có giá rẻ chạy trên các thiết bị công nghệ cao.
Kết quả là điện thoại và máy tính bảng Android chiếm 75% thị phần điện thoại thông minh trên toàn thế giới vào thời điểm quý 3 năm 2012, với tổng cộng 500 triệu thiết bị đã được kích hoạt và 1,3 triệu lượt kích hoạt mỗi ngày.2:Sự tăng trưởng của các nền tảng di động. * Các thành phần trong ứng dụng Android Android project là một hệ thống thư mục file chứa toàn bộ source code, tài nguyên… mà mục đích cuối cùng là để đóng gói thành một file .apk duy nhất. Trong một thư mục project, có một số thành phần (file, thư mục con) được tạo ra mặc định, còn lại phần lớn sẽ được tạo ra sau nếu cần trong phát triển ứng dụng. Các thành phần trong một Android project Src/: Chứa toàn bộ source code (file .aidl) Bin/: Thư mục chứa file Output sau khi build.
Đây là nơi bạn có thể tìm thấy file .apk Gen/: Chứa file .java tạo ra bởi ADT plug-in, như là file R.java hoặc các giao diện tạo ra từ file AIDL. 9 Res/: Chứa các tài nguyên (resource) cho ứng dụng chẳng hạn như file hình ảnh, file layout, các chuỗi (string)…Dưới đây là các thư mục con của nó. Anim/: Chứa các file .xml dùng cho việc thiết lập các hiệu ứng động(animation). Color/: Chứa các file .xml dùng định nghĩa màu sắc.
Drawable/: Chứa hình ảnh (png, jpeg, gif), file .xml định nghĩa cách vẽ các loại hình dạng khác nhau (shape). Layout/: Chứa file .xml dùng để dựng giao diện người dùng. Menu/: Chứa file .xml quy định application menu. Raw/: Chứa các file media, chẳng hạn như .ogg Values/: Chứa file .xml định nghĩa các giá trị.
Khác với các resource trong thư mục khác, resource ở thư mục này khi định danh trong lớp R thì sẽ không sử dụng file name để định danh mà sẽ được định danh theo quy định bên trong file. Xml/: Dùng chứa các file .xml linh tinh khác, chẳng hạn như file .xml quy định app widget, search metadata,… Libs/: Chứa các thư viện riêng.