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.