báo cáo app theo cấu trúc MVC , lấy data từ API wearher 3.0, hiển thị thời tiết trong ngày , 7 ngày tiếp theo , thang cam nhận thời tiết , ngôn ngữ DART , sơ đồ thiết kế và các chức năng Hiện nay tin học là ngành phát triển không ngừng, thời kỳ công nghiệp hóa đòi hỏi thông tin nhanh chóng, chính xác. Tin học càng ngày càng chiếm một vị trí quan trong trong cuộc sống hàng ngày, trong các ngành khoa học kỹ thuật, dịch vụ và xã hội. Đất nước ta đang có những chuyển biến to lớn trong tất cả mọi lĩnh vực, các ngành kinh tế, các ngành khoa học kỹ thuật và cũng nư đời sống xã hội. Đảng và nhà nước ta cũng rất coi trọng vấn đề áp dụng tin học vào các lĩnh vực của đời sống xã hội. Sự nghiệp hóa, công nghiệp hóa, hiện đại hóa của đất nước cần đến sự phát triển của công nghệ thông tin. Với sự gia tăng thị trường thời trang và sự cạnh tranh ngay càng gay gắt, việc tối ưu hóa quy trình kinh doanh và cải thiện trải nghiệm mua sắm của khách hàng là yếu tố quyết định sự thành công của một cửa hàng. Điều này đặt ra nhu cầu phát triển và triển khai các hệ thống thông tin hiện đại nhằm giúp quản lý cửa hàng một cách hiệu quả và linh hoạt. Đối với việc quản lý kinh doanh trong cửa hàng quần áo. Nếu không có sự hỗ trợ của tin học, việc quản lý này phải cần khá nhiều người, chia thành nhiều khâu, mới có thế quản lý được toàn bộ các đơn hàng, chu trình nhập xuất phức tạp. Các công việc này đòi hỏi nhiều thời gian và công sức, mà sự chính xác và hiệu quả không cao vì đa số đều làm bằng thủ công rất ít tự động. Một số nghiệp vụ như tra cứu, thống kê và hiệu chỉnh thông tin khá vất vả. Ngoài ra còn có một số khó khăn về vấn đề lưu trữ khá đồ sộ, dễ bị thất lạc, tốn kém,... Trong khi đó, các nghiệp vụ này hoàn toàn có thể tin học hóa một cách dễ dàng. Với sự giúp đỡ của tin học, việc quản lý sẽ trở lên đơn giản, thuận tiện, nhanh chóng và hiệu quả hơn rất nhiều.
TRƯỜNG ĐẠI HỌC MỎ - ĐỊA CHẤT KHOA CÔNG NGHỆ THÔNG TIN -*** - PHÁT TRIỂN ỨNG DỤNG CHO THIẾT BỊ DI ĐỘNG [ Đề tài: Weather App ] Giảng viên hướng dẫn: Thầy Trần Văn Hiệp Sinh viên thực hiện: – Ngô Quang Chiến - 2121050891 – Nguyễn Quang Hải - 2121050617 - Nguyễn Văn Hiếu - 2121050744 – Đỗ Anh Quân - 2121050781 Mã lớp học phần: 7080115 - 200 Hà Nội – 2023 MỤC LỤC CHƯƠNG I: TỔNG QUAN VỀ VẤN ĐỀ NGHIÊN CỨU CHƯƠNG II: CƠ SỞ LÝ THUYẾT CHƯƠNG III : PHÂN TÍCH THIẾT KẾ HỆ THỐNG .9 Mơ hình tổng thể đối tượng tham gia hệ thống Chức tính ứng dụng .9 CHƯƠNG IV: KẾT QUẢ CÀI ĐẶT, THỬ NGHIỆM 10 Hiển thị hình chờ 10 Hiển thị hình 11 KẾT LUẬN 14 LỜI CẢM ƠN .15 TÀI LIỆU THAM KHẢO 15 BẢNG PHÂN CÔNG NHIỆM VỤ .15 MỞ ĐẦU Lĩnh vực nghiên cứu xem thời tiết lĩnh vực nghiên cứu đa ngành, bao gồm lĩnh vực khí tượng học, tốn học, thống kê, khoa học máy tính, trí tuệ nhân tạo Mục đích nghiên cứu xem thời tiết để phát triển phương pháp dự báo thời tiết xác hữu ích Trên giới, nghiên cứu xem thời tiết có lịch sử phát triển lâu đời Các phương pháp dự báo thời tiết sớm dựa quan sát người tượng thời tiết, chẳng hạn mây, gió, mưa, Vào kỷ 19, nhà khoa học bắt đầu phát triển mơ hình khí tượng để mơ tả q trình vận động khí Các mơ hình khí tượng xây dựng dựa phương trình tốn học mơ tả tượng khí tượng Ngày nay, phương pháp dự báo thời tiết chủ yếu dựa mơ hình khí tượng số trị Các mơ hình khí tượng số trị xây dựng dựa liệu quan trắc thời tiết q khứ phương trình tốn học mơ tả tượng khí tượng Tính cấp thiết, ý nghĩa khoa học thực tiễn đề tài Nghiên cứu xem thời tiết có tính cấp thiết cao, có ý nghĩa khoa học thực tiễn to lớn Về mặt khoa học, nghiên cứu xem thời tiết giúp hiểu rõ tượng khí tượng, từ phát triển phương pháp dự báo thời tiết xác hữu ích Về mặt thực tiễn, nghiên cứu xem thời tiết có nhiều ứng dụng quan trọng lĩnh vực khác đời sống, chẳng hạn như: o Dự báo thời tiết cho hoạt động kinh tế - xã hội o Dự báo thời tiết cho hoạt động an ninh quốc phòng o Dự báo thời tiết cho hoạt động cá nhân CHƯƠNG I: TỔNG QUAN VỀ VẤN ĐỀ NGHIÊN CỨU Khảo sát, đánh giá thực trạng xác lập phương hướng phát triển đề tài Hiện nay, có nhiều ứng dụng xem thời tiết thị trường, từ ứng dụng miễn phí đến ứng dụng trả phí Các ứng dụng xem thời tiết thường cung cấp chức sau: Cung cấp thông tin thời tiết tại, bao gồm nhiệt độ, áp suất, độ ẩm, gió, lượng mưa, Dự báo thời tiết tương lai, thường vòng ngày Cảnh báo sớm tượng thời tiết nguy hiểm, chẳng hạn bão, lũ lụt, Theo khảo sát Statista năm 2023, có khoảng 2,3 tỷ người giới sử dụng ứng dụng xem thời tiết Trong đó, 80% người dùng từ nước phát triển Ứng dụng xem thời tiết sử dụng cho nhiều mục đích khác nhau, bao gồm: Chuẩn bị cho hoạt động ngày, chẳng hạn làm, đi học, đi chơi, Bảo vệ thân khỏi tượng thời tiết nguy hiểm Lựa chọn trang phục phù hợp Lựa chọn hoạt động phù hợp với thời tiết Trên sở khảo sát thực trạng, đánh giá chung sau: Ứng dụng xem thời tiết ứng dụng phổ biến có nhiều lợi ích cho người dùng Các ứng dụng xem thời tiết có cung cấp nhiều thơng tin hữu ích cho người dùng Tuy nhiên, vẫn số hạn chế ứng dụng xem thời tiết có, chẳng hạn như: o Độ xác dự báo thời tiết cịn chưa cao o Các ứng dụng chưa cung cấp nhiều thông tin chi tiết tượng thời tiết nguy hiểm o Các ứng dụng chưa đáp ứng nhu cầu đối tượng người dùng khác Trên sở đánh giá thực trạng, xác lập phương hướng phát triển đề tài ứng dụng xem thời tiết sau: Tập trung nâng cao độ xác dự báo thời tiết Cung cấp thêm thông tin chi tiết tượng thời tiết nguy hiểm Đáp ứng nhu cầu đối tượng người dùng khác Xác định phạm vi dự án Dựa kết khảo sát đánh giá thực trạng, nhóm tơi xác định phạm vi dự án sau: Ứng dụng cung cấp thơng tin thời tiết xác cho khu vực thành phố Hà Nội, Việt Nam Ứng dụng có giao diện thân thiện với người dùng, dễ sử dụng dễ hiểu Ứng dụng cung cấp nhiều thơng tin hữu ích thời tiết, bao gồm: o Tình hình thời tiết o Dự báo thời tiết ngày tới o Cảnh báo thời tiết o Thông tin yếu tố thời tiết khác độ ẩm, tốc độ gió, lượng mưa, Một số ứng dụng tham khảo Nhóm tơi tham khảo số ứng dụng dự báo thời tiết phổ biến nay, bao gồm: Weather by AccuWeather The Weather Channel Dark Sky RadarScope CHƯƠNG II: CƠ SỞ LÝ THUYẾT Giới thiệu mobile app I.1 Khái niệm Mobile app ứng dụng di động, thiết kế để chạy thiết bị di động điện thoại thơng minh, máy tính bảng, Mobile app sử dụng cho nhiều mục đích khác nhau, bao gồm: Giải trí: chơi game, xem phim, nghe nhạc, Thông tin: đọc báo, xem tin tức, Thương mại điện tử: mua sắm, thanh toán, Giáo dục: học tập, nghiên cứu, Doanh nghiệp: quản lý, điều hành, Ứng dụng xem thời tiết loại mobile app phổ biến, cung cấp thông tin thời tiết cho người dùng Ứng dụng giúp người dùng biết tình hình thời tiết dự báo thời tiết tương lai I.2 Ưu, nhược điểm Ưu điểm Tính tiện lợi: người dùng sử dụng mobile app lúc, mọi nơi, chỉ cần có kết nối internet Tính tương tác: mobile app tương tác với người dùng thông qua thao tác chạm, vuốt, Tính cá nhân hóa: mobile app tùy chỉnh theo nhu cầu người dùng Nhược điểm Dung lượng: mobile app chiếm nhiều dung lượng nhớ thiết bị di động Pin: mobile app tiêu tốn nhiều pin thiết bị di động Bảo mật: mobile app chứa lỗ hổng bảo mật, khiến liệu người dùng bị xâm phạm UI Framework Flutter 2.1 Khái niệm Flutter framework UI mã nguồn mở phát triển Google Flutter cho phép nhà phát triển tạo ứng dụng di động, web máy tính để bàn có giao diện gốc cho tảng khác codebase Flutter sử dụng mơ hình lập trình declarative, nhà phát triển mô tả giao diện mong muốn ứng dụng framework tự động tạo giao diện Điều giúp giảm thiểu mã cần viết cải thiện hiệu suất ứng dụng Flutter sử dụng ngôn ngữ Dart để viết code Dart ngơn ngữ lập trình đại, thiết kế để phát triển ứng dụng di động web 2.2 Ưu, nhược điểm Flutter có số ưu điểm bật, bao gồm: Hiệu suất cao: Flutter sử dụng mơ hình lập trình declarative cơng cụ tối ưu hóa hiệu suất để tạo ứng dụng có hiệu suất cao Tốc độ phát triển nhanh: Flutter sử dụng mơ hình lập trình declarative để giảm thiểu mã cần viết, giúp tăng tốc độ phát triển ứng dụng Khả tái sử dụng code: Flutter cho phép nhà phát triển tái sử dụng code cho ứng dụng nhiều tảng khác Cộng đồng phát triển lớn: Flutter có cộng đồng phát triển lớn, cung cấp nhiều tài nguyên hỗ trợ cho nhà phát triển Flutter có số nhược điểm, bao gồm: Cần thời gian để làm quen: Flutter framework mới, vì nhà phát triển cần thời gian để làm quen với Khơng hỗ trợ tất tính năng: Flutter q trình phát triển, vì khơng hỗ trợ tất tính tảng mà nhắm mục tiêu Ngơn ngữ Dart 3.1 Khái niệm Dart ngơn ngữ lập trình hướng đối tượng, xác định theo lớp, với chế garbagecollected, sử dụng cú pháp kiểu C để dịch mã tùy ý sang JavaScript Dart phát triển Google phát hành lần vào năm 2011 Dart thiết kế để phát triển ứng dụng web, di động máy tính để bàn Nó ngôn ngữ mạnh mẽ linh hoạt, với loạt tính tiên tiến, bao gồm: Tối ưu hóa cho hiệu suất: Dart thiết kế để tạo ứng dụng có hiệu suất cao Tương thích với JavaScript: Dart biên dịch thành JavaScript, cho phép sử dụng tất tảng hỗ trợ JavaScript Cộng đồng phát triển lớn: Dart có cộng đồng phát triển lớn, cung cấp nhiều tài nguyên hỗ trợ cho nhà phát triển 3.2 Ưu, nhược điểm Dart có số ưu điểm bật, bao gồm: Hiệu suất cao: Dart thiết kế để tạo ứng dụng có hiệu suất cao Điều Dart sử dụng mơ hình lập trình declarative, nhà phát triển mơ tả giao diện mong muốn ứng dụng framework tự động tạo giao diện Mơ hình lập trình declarative giúp giảm thiểu mã cần viết, điều dẫn đến cải thiện hiệu suất Tương thích với JavaScript: Dart biên dịch thành JavaScript, cho phép sử dụng tất tảng hỗ trợ JavaScript Điều làm cho Dart trở thành lựa chọn linh hoạt cho nhà phát triển muốn tạo ứng dụng chạy nhiều tảng khác Cộng đồng phát triển lớn: Dart có cộng đồng phát triển lớn, cung cấp nhiều tài nguyên hỗ trợ cho nhà phát triển Điều giúp nhà phát triển bắt đầu học Dart tìm kiếm trợ giúp gặp khó khăn Cú pháp đơn giản dễ học: Cú pháp Dart thiết kế để đơn giản dễ học, người có kinh nghiệm với ngơn ngữ lập trình khác Điều giúp nhà phát triển bắt đầu học Dart dễ dàng Các tính tiên tiến: Dart cung cấp loạt tính tiên tiến, bao gồm: o Hỗ trợ đa luồng: Dart hỗ trợ đa luồng, cho phép nhà phát triển tạo ứng dụng xử lý nhiều tác vụ lúc o Hỗ trợ giao diện người dùng: Dart cung cấp công cụ giao diện người dùng mạnh mẽ, cho phép nhà phát triển tạo ứng dụng có giao diện đẹp hiệu o Hỗ trợ máy học: Dart cung cấp hỗ trợ cho máy học, cho phép nhà phát triển tạo ứng dụng học thích ứng với liệu đầu vào Dart có số nhược điểm, bao gồm: Cần thời gian để làm quen: Dart ngơn ngữ mới, vì nhà phát triển cần thời gian để làm quen với Khơng hỗ trợ tất tính năng: Dart q trình phát triển, vì khơng hỗ trợ tất tính tảng mà nhắm mục tiêu CHƯƠNG III : PHÂN TÍCH THIẾT KẾ HỆ THỐNG 1.Mơ hình tổng thể đối tượng tham gia hệ thống 1.1.Thành phần back-end: Đây thành phần xử lý liệu thời tiết cung cấp dịch vụ cho thành phần front-end Thành phần back-end triển khai máy chủ web máy chủ đám mây 1.2.Thành phần front-end: Đây thành phần hiển thị thông tin thời tiết cho người dùng Thành phần front-end triển khai thiết bị di động, máy tính để bàn trình duyệt web Các thành phần hệ thống Weather App hoạt động sau: Người dùng truy cập vào thành phần front-end hệ thống Thành phần front-end gửi yêu cầu đến thành phần back-end để lấy thông tin thời tiết Thành phần back-end truy cập liệu thời tiết từ nguồn liệu trả thông tin thời tiết cho thành phần front-end Thành phần front-end hiển thị thông tin thời tiết cho người dùng 2.Chức tính ứng dụng Dự báo thời tiết: Đây chức ứng dụng thời tiết, cung cấp thơng tin thời tiết dự báo thời tiết tương lai Thông tin thời tiết thường bao gồm thông số sau: o Nhiệt độ o Độ ẩm o Gió o Lượng mưa o Nắng o Chỉ số tia UV Hình ảnh thời tiết: Ứng dụng thời tiết thường sử dụng hình ảnh để trực quan hóa thông tin thời tiết, giúp người dùng dễ dàng hiểu theo dõi Lịch thời tiết: Ứng dụng thời tiết cung cấp lịch thời tiết, giúp người dùng lên kế hoạch cho hoạt động CHƯƠNG IV: KẾT QUẢ CÀI ĐẶT, THỬ NGHIỆM Hiển thị hình chờ 10 Hiển thị hình 11 12 KẾT LUẬN Thơng tin thời tiết có vai trò quan trọng đời sống sinh hoạt ngày Nó giúp chủ động có kế hoạch hoạt động, phương án đối phó với thiên tài, thời tiết xấu Rất mong app giúp ích cho người cập nhật thơng tin thời tiết cách thuận tiện dễ sử dụng Do hệ thống phát triển nên cịn nhiều thiếu xót lỗi Rất mong đóng góp ý kiến giúp đỡ thầy bạn để hệ thống hoàn thiện Hướng phát triển: o Nhóm phát triển chức thông báo thông tin thời tiết đến người dùng cảnh báo cần thiết dựa liệu người dùng sử dụng o Tích hợp thêm tính chức như: Cảnh báo thời tiết khắc nghiệt Thông tin chất lượng không khí Thơng tin tượng thời tiết khác Tùy chỉnh thông tin theo nhu cầu người dùng o Sẽ cập nhập thêm chức tìm thành phố cho biết thơng tin thời tiết 13 Lời cảm ơn Em xin gửi lời cảm ơn chân thành đến thầy Trần Hiệp tận tình giảng dạy, hướng dẫn giúp đỡ chúng em suốt trình thực tập lớn Thầy cung cấp cho chúng em kiến thức, kỹ cần thiết để thực tập lớn, đồng thời giải đáp thắc mắc chúng em cách tận tình, chu đáo Ngồi ra, thầy tạo điều kiện cho em nhóm chúng em thực tập lớn cách thuận lợi TÀI LIỆU THAM KHẢO Tài liệu tham khảo WebSite: https://quantrimang.com/ Wikipedia Việt Nam - https://vi.wikipedia.org/wiki/Wikipedia Chat GPT 3.5 BẢNG PHÂN CÔNG NHIỆM VỤ 14 STT HỌ TÊN NHIỆM VỤ Nguyễn Văn Hiếu Viết báo cáo, thuyết trình Ngơ Quang Chiến Code, Sửa code Nguyễn Quang Hải Code, Lên ý tưởng Đỗ Anh Quân Test, Sửa code