ĐẠI HỌC QUỐC GIA TP HỒ CHÍ MINH TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN KHOA CÔNG NGHỆ PHẦN MỀM BÁO CÁO THỰC TẬP XÂY DỰNG ỨNG DỤNG ĐIỀU TRA TRÊN THIẾT BỊ DI ĐỘNG VỚI FLUTTER Công ty thực tập Trung tâm Tin[.]
ĐẠI HỌC QUỐC GIA TP HỒ CHÍ MINH TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN KHOA CÔNG NGHỆ PHẦN MỀM BÁO CÁO THỰC TẬP XÂY DỰNG ỨNG DỤNG ĐIỀU TRA TRÊN THIẾT BỊ DI ĐỘNG VỚI FLUTTER Công ty thực tập : Trung tâm Tin học Thống kê khu vực II Người phụ trách : Lều Văn Hoan Thực tập sinh : Nguyễn Minh Thái TP Hồ Chí Minh, tháng năm 2022 LỜI MỞ ĐẦU Trải qua 2/3 kỷ xây dựng trưởng thành, ngành Thống kê Việt Nam khẳng định vai trò quan trọng việc cung cấp thông tin thống kê phục vụ lãnh đạo Đảng, Nhà nước quyền cấp nhằm đánh giá, dự báo tình hình, hoạch định chiến lược, sách, xây dựng kế hoạch phát triển kinh tế – xã hội đáp ứng nhu cầu thông tin thống kê tổ chức, cá nhân Những thông tin thống kê Tổng cục Thống kê cơng bố, cung cấp nguồn thơng tin thống, có tính pháp lý, cấp, ngành, tổ chức, cá nhân nước quốc tế tin cậy, sử dụng Ngành thống kê sinh để đáp ứng tốt yêu cầu hội nhập phát triển kinh tế nước nhà Và phát triển nguồn động lực thúc đẩy quan trọng cho bước đột phá lĩnh vực - ứng dụng công nghệ thông tin công tác thống kê thay xử lí, thu thập số liệu giấy cách thủ cơng Từ đó, thiết bị di động thông minh thứ thiếu điều tra năm Bên cạnh đó, cịn nhiều bất cập triển khai mạnh mẽ công nghệ thông tin vào công tác thống kê cụ thể ứng dụng điều tra (Phiếu điều tra điện tử) xây dựng tảng khác web, android, ios chưa đồng với Hiện chưa có ứng dụng đồng chạy đa tảng cho toàn quy trình sản xuất Do đó, em định chọn lập trình thiết bị di động với Flutter làm định hướng cho việc thực tập Sau ba năm học tập trường, mong muốn có thêm kinh nghiệm thực tế, muốn tham gia làm dự án thực tế môi trường chuyên nghiệp, em có dự định thực tập hè Vì vậy, em định chọn COSIS - môi trường lý tưởng, đại, chuyên nghiệp - nơi giúp em thực dự định Lều Văn Hoan Nguyễn Minh Thái LỜI CẢM ƠN Trân trọng gửi lời cảm ơn Trung tâm Tin học Thống kê khu vực II Việt Nam tạo điều kiện cho em có hội thực tập công ty Chỉ thời gian ngắn, nhờ dẫn nhiệt tình phịng phát triển phần mềm, em tiếp thu kiến thức quan trọng để làm ứng dụng điều tra thiết bị di động Chân thành cảm ơn anh chị nhóm ứng dụng di dộng bỏ nhiều thời gian,công sức để hướng dẫn chúng em hoàn thành đợt thực tập Đặc biệt cảm ơn anh Lều Văn Hoan , hướng dẫn, giúp đỡ cho em tận tình khó khăn cơng việc, đến khó khăn việc làm quen với môi trường mới; cảm ơn chị Trần Ngọc Bảo Trân, hỗ trợ em nhiều vấn đề thiết kế giao diện, xử lý logic thống kê; cảm ơn anh Lê Thanh Tùng, dẫn em cách làm web server, kết nối với API cách thiết kế database đơn giản hóa; cảm ơn anh chị phòng phát triển phần mềm hỗ trợ góp ý cho em để làm sản phẩm thời gian qua Cũng xin cảm ơn thầy cô khoa Công nghệ phần mềm nhiệt tình hỗ trợ, tạo điều kiện em làm báo cáo Nguyễn Minh Thái Tp.HCM, ngày 25 tháng năm 2022 Lều Văn Hoan Nguyễn Minh Thái NHẬN XÉT CỦA KHOA Lều Văn Hoan Nguyễn Minh Thái MỤC LỤC Chương 1: Giới thiêu công ty thực tập Giới thiệu Trung tâm Tin học Thống kê Khu vực II Sản phẩm công ty Chương 2: Nội dung thực tập .8 Tìm hiểu cơng ty kỹ công ty Nghiên cứu kỹ thuật 2.1 Phân công công việc 2.2 Lập kế hoạch .8 2.3 Lập trình đa tảng với Flutter .9 Thực project 10 Tiến độ công việc 10 Chương 3: Chi tiết project 12 Giới thiệu ứng dụng 12 1.1 Phân tích chương trình 12 1.2 Sơ đồ lớp 12 Giao diện chức 13 Chương 4: Tổng kết .24 Kết đạt 24 Các thiếu sót chương trình 24 Hướng phát triển 24 TÀI LIỆU THAM KHẢO 25 Lều Văn Hoan Nguyễn Minh Thái Chương 1: Giới thiêu công ty thực tập Giới thiệu Trung tâm Tin học Thống kê Khu vực II - Trung tâm Tin học Thống kê Khu vực II - tên giao dịch COSIS - tiền thân Công ty Dịch vụ Thông tin Thống kê thành lập từ năm 1988 - Năm 1992 - đổi thành Trung tâm Xử lý Thông tin Thống Kê thuộc Cục thống kê TP.Hồ Chí Minh - Năm 2004 - đổi thành Trung tâm Tin học Thống kê Khu vực II, đơn vị nghiệp trực thuộc Tổng cục Thống kê - Bộ Kế hoạch & Đầu tư - Trụ sở : 54A Nơ Trang Long, P.14, Q.Bình Thạnh, TP.HCM - Điện thoại: 355 154 33 - Fax: 355 154 32 - Website: www.cosis.vn Sản phẩm công ty STT Tên phần mềm Mô tả Phần mềm xử lý kết điều tra chi Xử lý kết điều tra chi tiêu tiêu khách du lịch khách Việt Nam du lịch nước Phần mềm Lập bảng cân đối Lập bảng cân đối lượng lượng Tra cứu hệ thống ngành kinh tế Cập nhật tra cứu hệ thống VSIC2007 ngành kinh tế Việt nam VSIC2007 Lều Văn Hoan Nguyễn Minh Thái Phần mềm Tổng hợp thông tin kinh tế - Tổng hợp báo cáo tình hình kinh xã hội tế-xã hội (giai đoạn lấy liệu từ liệu chuyên ngành) Phần mềm báo cáo thống kê cấp quốc Lập chế độ báo cáo thống kê cấp gia Cục thống kê quốc gia chế độ báo cáo Cục thống kê : Giai đoạn - Báo cáo Bộ-Ngành Phần mềm tổng hợp kết điều tra Tổng hợp kết điều tra dịch vụ dịch vụ lưu trú, ăn uống, du lịch dịch lưu trú, ăn uống, du lịch dịch vụ khác vụ khác hàng tháng doanh nghiệp, HTX sở sản xuất kinh doanh cá thể cấp tỉnh cấp Trung ương Phần mềm tổng hợp kết điều tra Tổng hợp kết điều tra tổng tổng mức bán lẻ mức bán lẻ hàng tháng doanh nghiệp, HTX sở sản xuất kinh doanh cá thể cấp tỉnh cấp Trung ương Phần mềm tổng hợp kết điều tra Tổng hợp kết điều tra vận tải, vận tải, kho bãi kho bãi hàng tháng doanh nghiệp, HTX sở sản xuất kinh doanh cá thể cấp tỉnh cấp Trung ương Phần mềm tổng hợp kết điều tra Tổng hợp kết điều tra xuất xuất nhập dịch vụ nhập dịch vụ 10 Phần mềm tính tốn GO Tính tốn GO Q, tháng năm lĩnh vực thương mại, vận tải, bưu viễn thông, bất động sản, dịch vụ 11 Phần mềm tổng hợp báo cáo thức năm 2017 thương mại dịch vụ, bán buôn bán lẻ, vận tải kho bãi, thơng tin truyền thơng Tổng hợp báo cáo thức năm 2017 thương mại dịch vụ, bán buôn bán lẻ, vận tải kho bãi, thông tin truyền thông Lều Văn Hoan Nguyễn Minh Thái 12 Phần mềm xử lý kết điều tra FDI Xử lý kết điều tra FDI tháng tháng 13 Phần mềm tổng hợp báo cáo số Tổng hợp báo cáo số lượng lượng người xuất, nhập cảnh Việt người xuất, nhập cảnh Việt nam nam theo mục đích, nước 14 Phần mềm tổng hợp báo cáo số Tổng hợp báo cáo số phương phương tiện giao thông Việt nam tiện giao thông Việt nam Lều Văn Hoan Nguyễn Minh Thái Chương 2: Nội dung thực tập Đợt thực tập với chủ đề “Xây dựng phần mềm thu thập thông tin chi tiêu cho du lịch nước năm 2022” nhằm mục đích giúp sinh viên thực tập đào tạo toàn diện lập trình ứng dụng Flutter, đồng thời rèn luyện kiến thức logic thống kê kỹ mềm làm việc nhóm, thuyết trình, giao tiếp Tại cơng ty, sinh viên có hội học tập, khám phá làm việc môi trường chuyên nghiệp Tìm hiểu cơng ty kỹ công ty Thời gian : ngày Nội dung : Giới thiệu công ty, cách tổ chức công ty Được nghe người phụ trách giới thiệu cơng ty, q trình thành lập phát triển (như nhắc đến trên), quy trình làm việc từ cao xuống thấp, cách thức tổ chức công ty Ngồi ra, thực tập sinh cịn giới thiệu cách thức làm việc công ty thời gian làm, quy định cần phải tuân thủ, cách sử dụng office công việc… Kết : Hiểu thêm trung tâm Cosis, trình thành lập phát triển Có thêm kỹ việc sử dụng office cơng việc, làm việc có kế hoạch, có kỷ luật, có trách nhiệm Nghiên cứu kỹ thuật 2.1 Phân công công việc Thời gian : ngày Nội dung : Được phân công nhiệm vụ trình làm việc Trong thời gian này, supervisor hướng dẫn thực tập sinh tìm hiểu dự án cơng ty, q trình thực dự án chọn công cụ để lưu trữ liệu điều tra như: SQL Server, SQLite, MySQL, Web Server,…Sau đó, người phụ trách giao dự án tự chọn để thực tập sinh thực suốt trình thực tập Thực : Xây dựng tiến độ công việc Kết : Đưa kết dự kiến cho trình thực tập 2.2 Lập kế hoạch Thời gian : ngày (1 tuần) Nội dung : Phân tích, thiết kế phần mềm - Phân tích trình thực thi hệ thống dựa dự án có sẵn (Phần mềm điều tra sở sản xuất kinh doanh thể năm 2022) Các bước để xây dụng phần mềm: thiết kế ứng dụng, thiết kế database, logic, kiểm thử - đánh giá Lều Văn Hoan Nguyễn Minh Thái - Thiết kế phần mềm + Thiết kế giao diện : Figma + Thiết kế sở liệu : SQLite, Web Server, SQL Server + Thiết kế chức năng, logic thống kê Thực : - Thực dẫn người phụ trách - Cập nhật tiến độ Kết : 2.3 Nâng cao kỹ nghiệp vụ phân tích, thiết kế dự án Có kiến thức quan trọng cho dự án sau Ngồi cịn biết thêm số kiến thức microsoft office Lập trình đa tảng với Flutter Nội dung: Các kiến thức Flutter để làm phần mềm đơn giản - Khái niệm Flutter Flutter tảng hỗ trợ phát triển cho ứng dụng đa cho hệ iOS Android tập đoàn Google phát triển - Thành phần: • Một SDK (Software Development Kit): Đây sưu tập bao gồm cơng cụ hỗ trợ cho người dùng phát triển ứng dụng Những điều thường bao gồm cơng cụ có trình để biên dịch mã thành mã gốc dành riêng cho hệ điều hành iOS Android • Một Framework (UI Library based on widgets): Mỗi tập hợp thành phần giao diện người dùng thực tái sử dụng vô dễ dàng nên người sử dụng cá nhân hóa tùy theo nhu cầu riêng thân - Ngơn ngữ lập trình Dart Dart ngơn ngữ lập trình hướng đối tượng sử dụng cú pháp C ( C-style syntax) Nó hỗ trợ khái niệm interface, class, khơng giốn ngơn ngữ lập tình khác, Dart khơng hỗ trợ mảng (array) Dart collections sử dụng cấu trúc liệu (data structure) thay Thực : - Xây dựng UI cho project giao Tìm kiếm tài liệu mạng để tìm hiểu thêm Kết : Lều Văn Hoan Nguyễn Minh Thái - Viết báo cáo cuối đợt thực tập 100% 11 Lều Văn Hoan Nguyễn Minh Thái Chương 3: Chi tiết project Giới thiệu ứng dụng Ứng dụng điều tra thu thập thông tin chi tiêu cho du lịch nước năm 2022 ứng dụng phát triển tảng Flutter sử dụng ngơn ngữ lập trình Dart Ứng dụng hỗ trợ điều tra viên trình thu nhập, lưu trữ thông tin chuyến du lịch theo hộ năm 2021 1.1 Phân tích chương trình - Xây dựng chức vấn theo hộ gia đình - Thực đồng từ capi với SQL Server - Đăng nhập với token từ web server - Logic kiểm tra liệu nhập vào - Thống kê danh sách điều tra 1.2 Sơ đồ lớp 12 Lều Văn Hoan Nguyễn Minh Thái Giao diện chức 2.1 Đăng nhập Giao diện hình đăng nhập sau: Để đăng nhập vào chương trình, ĐTV nhập vào tên đăng nhập mật cấp vào ô tương ứng chọn nút “Đăng nhập” 13 Lều Văn Hoan Nguyễn Minh Thái 2.2 Các chức Sau đăng nhập, chức chương trình sau: 14 Lều Văn Hoan Nguyễn Minh Thái 2.3 Phỏng vấn Sau chọn chức “Phỏng vấn” để thực việc thu thập thơng tin hộ gia đình Danh sách địa bàn phân công ra, ĐTV chọn vào địa bàn mà định điều tra Sau chọn địa bàn, ĐTV cần chọn tình trạng vấn hộ gia đình: Danh sách chưa vấn gồm hộ gia đình chưa vấn Danh sách vấn gồm hộ gia đình vấn phần Danh sách hồn thành vấn gồm hộ gia đình hoàn thành vấn 15 Lều Văn Hoan Nguyễn Minh Thái 2.4 Đồng liệu ĐTV sử dụng chức để đồng liệu điều tra từ thiết bị di động lên hệ thống (bắt buộc phải có INTERNET đường truyền mạng ổn định) 16 Lều Văn Hoan Nguyễn Minh Thái 2.5 Tiến độ vấn Thống kê số liệu tổng số hộ phân công, số hộ đồng liệu, số hộ hoàn thành vấn,… 17 Lều Văn Hoan Nguyễn Minh Thái 2.6 Đổi mật ĐTV sử dụng chức lần đăng nhập chương trình lần cần thay đổi mật để đảm bảo an toàn, bảo mật 18 Lều Văn Hoan Nguyễn Minh Thái 2.7 Cây thư mục câu hỏi Chức “Cây thư mục câu hỏi” có tác dụng giúp ĐTV dễ dàng xem lại phần trước đó, di chuyển nhanh đến câu hỏi vấn phiếu hỏi 19 Lều Văn Hoan Nguyễn Minh Thái 2.8 Chương trình vấn Khi chọn hộ gia đình để điều tra, ĐTV chọn tình trạng hoạt động hộ nhấn “Tiếp tục” Màn hình thơng tin hộ gia đình xuất hiện: 20 Lều Văn Hoan Nguyễn Minh Thái 2.9 Các dạng câu hỏi Dạng chọn phương án Dạng chọn nhiều phương án 21 Lều Văn Hoan Nguyễn Minh Thái Dạng nhập thông tin Dạng chọn câu trả lời từ danh sách 22 Lều Văn Hoan Nguyễn Minh Thái 2.10 Lấy định vị GPS GPS lấy ĐTV hoàn thành tất câu hỏi điều tra Chương trình kiểm tra xem thiết bị di động bật định vị chưa? Nếu chưa bật định vị chương trình hỏi xem ĐTV có muốn bật định vị không? Sau bật định vị, ĐTV phải chờ khoản thời gian để thiết bị lấy vị trí Nếu thành cơng chương trình hiển thị thông báo 23 Lều Văn Hoan Nguyễn Minh Thái Chương 4: Tổng kết Kết đạt - Hoàn thành phần mềm điều tra hoàn chỉnh với đầy đủ chức điều tra - Phần mềm mang lại giao diện dễ nhìn, đơn giản - Thực kết nối với database máy chủ - Có chức lấy định vị GPS Các thiếu sót chương trình - Các câu hỏi điều tra dialog chưa tối ưu - Cây thư mục chưa tối ưu việc di chuyển đến câu hỏi điền thông tin gần Hướng phát triển - Phần mềm phát triển thêm chức cập nhật phiên - Tối ưu hóa việc sử dụng câu hỏi dialog widget - Phát triển chức thư mục Như vậy, vịng hai tháng ngắn ngủi, em kịp hồn thành ứng dụng điều tra chạy đa tảng Ứng dụng có đầy đủ tính đề ban đầu Do thời gian có hạn nên tính cập nhật phiên chưa thực Nhưng ứng dụng phát triển theo framework có tính kế thừa nên sau có thời gian phát triển lên mức cao Chân thành cảm ơn giúp đỡ anh chị phịng Phát triển phần mềm để hồn thành đợt thực tập Cảm ơn anh Lều Văn Hoan giúp em hoàn thành báo cáo cách trọn vẹn 24 Lều Văn Hoan Nguyễn Minh Thái TÀI LIỆU THAM KHẢO - Design class diagram: SQL Manager Tool & IDE for MS SQL Server Databases (devart.com) - For library Dart packages (pub.dev) - For document TRUNG TÂM TIN HỌC THỐNG KÊ KHU VỰC II (cosis.vn) 25 Lều Văn Hoan Nguyễn Minh Thái ... thức quan trọng để làm ứng dụng điều tra thiết bị di động Chân thành cảm ơn anh chị nhóm ứng dụng di dộng bỏ nhiều thời gian,cơng sức để hướng dẫn chúng em hồn thành đợt thực tập Đặc biệt cảm ơn... Từ đó, thiết bị di động thông minh thứ thiếu điều tra năm Bên cạnh đó, cịn nhiều bất cập triển khai mạnh mẽ công nghệ thông tin vào công tác thống kê cụ thể ứng dụng điều tra (Phiếu điều tra điện... hợp báo cáo số Tổng hợp báo cáo số phương phương tiện giao thông Việt nam tiện giao thông Việt nam Lều Văn Hoan Nguyễn Minh Thái Chương 2: Nội dung thực tập Đợt thực tập với chủ đề ? ?Xây dựng