Tải bản đầy đủ (.pdf) (19 trang)

Xây dựng ứng dụng di động dự báo thời tiết với dữ liệu của Trung tâm khí tượng thủy văn Trung ương trên nền tảng Android

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (26.76 MB, 19 trang )

KHÓA LUẬN TỐT NGHIỆP
Đề tài:
Xây dựng ứng dụng di động dự báo thời tiết với dữ liệu của Trung tâm
khí tượng thủy văn Trung ương trên nền tảng Android.

Sinh viên thực hiện:

Nguyễn Đình Lộc

Giảng viên hướng dẫn: TS. Đặng Cao Cường

TS. Đỗ Đức Đông


NỘI DUNG KHÓA LUẬN
Giới thiệu chung
Phân tích và thiết kế ứng dụng

Kết quả và so sánh
Hướng phát triển và kết luận


Giới thiệu chung
 Giới thiệu về hệ điều hành Android
 Khái niệm
Là hệ điều hành được phát triển dựa trên nền tảng Linux. Android được thiết kế
dành cho các thiết bị có màn hình cảm ứng: điện thoại di động, máy tính bảng,
tivi,…Android ra đời và trở thành một trong những nền tảng điện thoại thông
minh được ưa chuộng nhất trên thế giới về khả năng tương tác và tính dễ dùng
của nó.


 Đặc điểm
- Tính mở.
- Tính ngang hàng của các ứng dụng.
- Tính dễ xây dựng ứng dụng.


Giới thiệu chung
 Xây dựng và phát triển một ứng dụng Android dự báo thời tiết cụ thể


Khái niệm

- Là ngành ứng dụng khoa học công nghệ để tiên đoán trạng thái cũng như vị trí của bầu
khí quyển trong tương lai gần.
- Việc biết thông tin thời tiết thì sẽ giúp con người chủ động hơn trong công việc, sinh
hoạt hay các dự định trong tương lai.


Quá trình xây dựng ứng dụng

- Phân tích dữ liệu hiển thị trên nền website của trung tâm khí tượng thủy văn Trung ương
- Lưu trữ dữ liệu thu được trong cơ sở dữ liệu.
- Hiển thị dữ liệu đó trên giao diện đã được thiết kế.


Mục tiêu đề tài
 Lý thuyết
 Nghiên cứu lập trình trên hệ điều hành Android với ngôn ngữ Java
 Xây dựng giao diện XML trong Android.
 Tìm hiểu về hệ quản trị cơ sở dữ liệu SQLite.


 Thực tiễn:
 Xây dựng giao diện hiển thị thông tin thời tiết
 Xây dựng cơ sở dữ liệu lưu trữ thông tin thời tiết

 Chức năng cập nhật thông tin thời tiết, thêm và xóa thành phố
 Chia sẻ thông tin thời tiết qua mạng xã hội: Facebook, Google+, Zalo,…


Phân tích chức năng
 Đặc tả các chức năng chính
 Hiển thị thông tin thời tiết nhiều thành phố
 Thêm thành phố hiển thị
 Cập nhật thông tin thành phố

 Xóa thành phố
 Chia sẻ thông tin thời tiết


Đặc tả thiết kế giao diện

Giao diện màn hình chính

Giao diện trang quản lý thành phố


Đặc tả thiết kế giao diện
Bảng miêu tả các widget/control chính của giao diện:



Thiết kế cơ sở dữ liệu
 Xây dựng cơ sở dữ liệu

 Bảng weather_element: chứa toàn bộ các thuộc tính cơ bản để hiển thị thông tin thời tiết.
Đây là bảng chính để ta thao tác chèn và lấy giá trị hiển thị.
 Bảng city_table: chứa thuộc tính city để hiển thị danh sách các thành phố đã chọn trước
khi phân tích dữ liệu. Mục đích là để xử lý hiển thị màn hình khi chưa chọn thành phố.


Thiết kế cơ sở dữ liệu
Bảng giá trị thuộc tính trong cơ sở dữ liệu


Thiết kế cơ sở dữ liệu
 Quá trình phân tích

Khái niệm:

Jsoup là một thư viện Java làm việc với các HTML trong thực tế. Nó cung cấp
một API rất thuận tiện cho việc trích xuất và thao tác dữ liệu. Jsoup sử dụng tốt nhất
với cấu trúc dạng DOM, CSS và các phương pháp tương tự Jquery.


Giao diện Demo


Giao diện Demo


So sánh và đánh giá

 Bảng liệt kê các đặc điểm chính của các ứng dụng dự báo thời tiết tương tự


Cải tiến của ứng dụng
 Chức năng xem thông tin thời tiết nhiều thành phố
Cho phép nhiều người dùng chọn nhiều thành phố mà họ có nhu cầu muốn xem thông tin.
Điều này rất hữu ích với những người dùng muốn biết và muốn so sánh thông tin thời tiết
giữa các địa điểm khác nhau mà không cần lặp lại thao tác xem dữ liệu nhiều lần.
 Dự báo thông tin thời tiết 10 ngày tiếp theo

Hiển thị dưới dạng danh sách nằm ngang (ListView Horizontal). Dự báo thời tiết mỗi ngày
tiếp theo sẽ có đầy đủ thông tin về ngày, nhiệt độ thấp nhất/cao nhất và miêu tả thời tiết ngày
hôm đó.
 Thao tác xử lý
Khi thực hiện chức năng cập nhật thông tin hay xóa thông tin thành phố nào đó, thông
thường, người dùng chỉ đơn giản chọn vào các biểu tượng xóa hoặc cập nhật trên màn hình
hiển thị. Ứng dụng này thì cung cấp cho ta các thao tác sinh động hơn có thể tạo hứng thú cho
người dùng trong quá trình sử dụng.


Đánh giá dữ liệu
Bảng so sánh dữ liệu cụ thể tại thời điểm 6h ngày 7/5/2015 của thành phố Hà Nội

 Nhận

xét: Dữ liệu từ trung tâm khí tượng thủy văn Trung Ương là đầy đủ và
thiết thực hơn cả.


Hướng phát triển

 Tạo widget để đưa thông tin thời tiết ra ngoài màn hình chính

 Chức năng hiển thị thông tin thời tiết tại vị trí hiện tại
 Phát triển ứng dụng trên nền tảng iOs, Windowsphone,…
 Tạo thêm các chức năng tùy biến về background, font hiển thị,…


Kết luận
 Nắm rõ các quy trình phát triển của ứng dụng Android

 Nâng cao kiến thức lập trình, thiết kế hệ thống, thiết kế giao diện.
 Nâng cao kỹ năng viết báo cáo, trình bày kết quả nghiên cứu và kỹ năng giải
quyết vấn đề khi gặp khó khăn.




×