1. Trang chủ
  2. » Luận Văn - Báo Cáo

Đồ án xây dựng phầ n mề m hỗ trợ chăm sóc cây trồng

69 2 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

ĐẠI HỌC QUỐC GIA THÀNH PHỐ 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 ĐỀ TÀI: XÂY DỰNG PHẦN MỀM HỖ TRỢ CHĂM SÓC CÂY TRỒNG Giảng viên hướng dẫn: ThS Trần Anh Dũng Danh sách sinh viên: Lý Hồng Phong MSSV: 20520364 Huỳnh Thiện Tâm MSSV: 20521867 TP Hồ Chí Minh, tháng năm 2023 LỜI CẢM ƠN Nhóm chúng em xin gửi lời cảm ơn chân thành tri ân sâu sắc đến thầy Trần Anh Dũng hướng dẫn, tạo điều kiện cho nhóm chúng em hồn thành Đồ án Trong vòng 16 tuần, qua buổi tương tác, báo cáo tiến độ, nhờ dẫn nhiệt tình thầy, chúng em tiếp thu kiến thức quan trọng, bổ ích góp ý chân thành để làm đồ án hoàn chỉnh Trong khoảng thời gian thực đồ án, chúng em học hỏi thêm nhiều kiến thức, kinh nghiệm, tiếp cận công nghệ áp dụng vào thực tiễn đồ án Mặc dù cố gắng hoàn thành báo cáo với tất nỗ lực song báo cáo nhóm chúng em chắn khơng tránh khỏi thiếu sót, chúng em mong nhận thơng cảm góp ý chân thành từ thầy Nhóm em xin chân thành cảm ơn Thành phố Hồ Chí Minh, tháng 07 năm 2023 Lý Hồng Phong Huỳnh Thiện Tâm MỤC LỤC CHƯƠNG ĐỀ CƯƠNG CHI TIẾT CHƯƠNG MỞ ĐẦU 2.1 Lý chọn đề tài: 2.2 Mục đích nghiên cứu: 2.2.1 Khách quan: 2.2.2 Chủ quan 2.3 Mục tiêu đề tài: 2.3.1 Mục tiêu tổng quát: 2.3.2 Mục tiêu cụ thể: 2.4 Đối tượng nghiên cứu: 2.4.1 Các công nghệ nghiên cứu: 2.4.2 Đối tượng sử dụng đề tài hướng đến: 2.5 Phạm vi nghiên cứu: 2.5.1 Phạm vi môi trường: 2.5.2 Phạm vi chức năng: CHƯƠNG KIẾN THỨC NỀN TẢNG 3.1 Dart: 3.2 Flutter: 10 3.3 FireBase: 11 3.4 Figma: 12 CHƯƠNG THIẾT KẾ HỆ THỐNG 14 4.1 Kiến trúc hệ thống: Kiến trúc Bloc: 14 4.2 Chi tiết thành phần hệ thống: 14 4.3 Thiết kế sơ đồ lớp: 15 CHƯƠNG ĐẶC TẢ USE-CASE VÀ CÁC SƠ ĐỒ LIÊN QUAN 17 5.1 Sơ đồ Use-case: 17 5.2 Danh sách tác nhân: 17 5.3 Đặc tả Use-case: 18 5.3.1 Đăng nhập: 18 5.3.2 Đăng kí: 19 5.3.3 Quên mật khẩu: 20 5.3.4 Thêm trồng: 21 5.3.5 Thêm công việc: 22 5.4 Sơ đồ trình tự: 24 5.4.1 Đăng nhập: 24 5.4.2 Thêm trồng: 25 5.4.3 Sửa trồng: 26 5.4.4 Thêm công việc: 27 5.5 Sơ đồ hoạt động: 27 5.5.1 Đăng nhập: 28 5.5.2 Quản lý trồng: 29 5.5.3 Quản lý công việc: 30 5.5.4 Quản lý cài đặt: 31 5.6 Sơ đồ trạng thái: 31 5.6.1 Đăng nhập: 32 5.6.2 Thêm trồng: 32 5.6.3 Sửa trồng: 33 5.6.4 Thêm công việc: 33 CHƯƠNG THIẾT KẾ CƠ SỞ DỮ LIỆU 34 6.1 Thiết kế sở liệu thực tế Firebase 34 6.2 Danh sách quan hệ: 36 CHƯƠNG THIẾT KẾ GIAO DIỆN NGƯỜI DÙNG 37 7.1 Danh sách hình: 37 7.2 Sơ đồ liên kết hình: 37 7.3 Mô tả chi tiết hình: 38 7.3.1 Navigation Bar: 38 7.3.2 Màn hình Trang chủ: 38 7.3.3 Màn hình chi tiết trồng: 40 7.3.4 Màn hình Thêm cơng việc: 42 7.3.5 Màn hình Thêm trồng: 46 7.3.6 Màn hình Lịch: 48 7.3.7 Màn hình Thông tin cá nhân: 50 7.3.8 Màn hình Tài khoản: 52 7.3.9 Màn hình Đăng ký: 54 7.3.10 Màn hình Đăng nhập: 56 CHƯƠNG CÀI ĐẶT VÀ KIỂM THỬ 59 8.1 Môi trường cài đặt kiểm thử: 59 8.2 Kết kiểm thử: 59 CHƯƠNG KẾT LUẬN 61 9.1 Kết đạt được: 61 9.2 Hạn chế: 61 9.2.1 Về việc tổ chức quản lí nhóm: 61 9.2.2 Về sản phẩm phần mềm: 61 9.3 Hướng phát triển: 62 TÀI LIỆU THAM KHẢO 63 TÓM TẮT ĐỒ ÁN Trong bối cảnh ngày tăng nhu cầu chăm sóc trồng gia tăng ngành nơng nghiệp, việc xây dựng ứng dụng hỗ trợ chăm sóc trồng tảng di động lựa chọn hợp lý Theo thống kê, ngày có nhiều người quan tâm tham gia vào việc trồng nhà trang trại cá nhân Điều tạo nên nhu cầu cao ứng dụng điện thoại thông minh giúp người dùng theo dõi chăm sóc trồng cách hiệu Ứng dụng mà đề xuất cung cấp thông tin chi tiết loại trồng phổ biến, từ cách chăm sóc, phát triển đến cách xử lý vấn đề thường gặp sâu bệnh, thiếu nước, thiếu chất dinh dưỡng Đồng thời, ứng dụng cung cấp gợi ý sản phẩm hữu ích cho việc chăm sóc trồng, bao gồm phân bón, thuốc trừ sâu cơng cụ hữu ích khác Ngoài ra, ứng dụng giúp người dùng quản lý thông tin liên quan đến chăm sóc trồng, bao gồm lịch trình chăm sóc, thơng báo nhắc nhở, ghi vấn đề gặp phải cập nhật phát triển Qua trình nghiên cứu, thiết kế triển khai ứng dụng, tự hào mang đến cải tiến thành tích cực cho việc chăm sóc trồng cơng nghệ Ứng dụng không hỗ trợ người dùng việc nuôi dưỡng phát triển trồng cách hiệu mà giúp giảm thiểu rủi ro sai sót thường gặp q trình chăm sóc CHƯƠNG ĐỀ CƯƠNG CHI TIẾT TÊN ĐỀ TÀI: Ứng dụng hỗ trợ chăm sóc trồng Cán hướng dẫn: ThS Trần Anh Dũng Thời gian thực hiện: Từ ngày: 27/02/2023 đến ngày: 17/06/2023 Sinh viên thực hiện: Huỳnh Thiện Tâm – 20521867 Lý Hồng Phong – 20520364 Nội dung đề tài: Lý chọn đề tài Hiê ̣n thiế t bi di ̣ dô ̣ng – smart phone ngày càng phổ biế n Viê ̣c đưa mô ̣t ứng du ̣ng lên các kho lưu trữ tương đố i dễ dàng Hơn nữa, người sử du ̣ng cũng sẵn sàng chi trả mô ̣t khoảng tiề n phù hơ ̣p cho những ứng du ̣ng mà ho ̣ cảm thấ y cầ n thiế t so với trước Ở quốc gia phát triển, nông nghiệp gần phụ thuộc vào kinh nghiệm người nơng dân đặc tính trồng, thời tiết… nên suất hiệu suất canh tác có xu hướng mang tính “may, rủi” Nhưng đa số người trồng lại thiếu kiến thức phương pháp chăm sóc phù hợp hiệu quy trình kế hoạch cần thiết cho loại ví dụ làm cỏ, tạo bồn, cắt tỉa cành, bón phân, tưới nước cho theo định kỳ Cùng với việc khắc phục khuyết điểm trên, ứng dụng hướng dẫn chăm sóc trồng cơng nghệ quy trình cụ thể, đánh tan lo ngại chất lượng an tồn thực phẩm, góp phần thúc đẩy nâng cao chất lượng sản phẩm nông nghiệp hay trồng Xuấ t phát từ những nhâ ̣n đinh ̣ đó, chúng em đã cho ̣n đề tài “Phầ n mề m hỗ trợ chăm sóc trồng di đô ̣ng” nhằ m hỗ trơ ̣ người dùng giải quyế t các vấ n đề Mục tiêu đề tài  Xây dựng hệ thống quản lý cơng việc q trình trồng cây:  Lên danh sách cập nhật công việc cần làm cho trồng  Chức nhắc nhở người dùng thực cơng việc Từ người dùng quản lý công việc cách đầy đủ hiệu  Xây dựng hệ thống cung cấp thông tin loại trồng, bệnh hại:  Cung cấp cho người dùng thông tin loại trồng, bệnh hại thông qua sở liệu sẵn có  Xây dựng trị chơi trắc nghiệm kiến thức trồng Phạm vi đề tài  Đề tài tập trung xây dựng ứng dụng hỗ trợ người dùng chăm sóc trồng dành cho user  Phạm vi môi trường:  Triển khai sản phẩm đề tài môi trường ứng dụng di động(android, ios)  Phạm vi chức năng:  Chức quản lý trình chăm sóc trồng  Chức trị chơi trắc nghiệm kiến thức trồng Đối tượng sử dụng  Những cá nhân khơng có nhiều kinh nghiệm kiến thức quản lý chăm sóc trồng  Những cá nhân cần hỗ trợ từ công cụ giúp dễ dàng quản lý thực công việc theo kế hoạch Phương pháp thực  Phân tích giải pháp ứng dụng tương tự thị trường  Thực khảo sát nhu cầu, tình trạng thực tế người dùng Công nghệ sử dụng  Cơ sở dữ liê ̣u đám mây: Firebase  Framework: Flutter  Ngôn ngữ sử du ̣ng: Dart  Công cu ̣ xây dựng ứng du ̣ng: Android Studio, Visual Studio Code Kết mong đợi  Nắm bắt áp dụng công nghệ để xây dựng hoàn thiện sản phẩm đề tài  Học hỏi cách phát triể n mô ̣t ứng du ̣ng di ̣ng qua q trình làm đề tài  Trau dồi kinh nghiệm làm việc nhóm Triển khai sản phẩm hồn thiện, có ích cho người dùng Hướng phát triển đề tài  Thêm chức hỗ trợ người dùng chatbox hỗ trợ tư vấn, chức hỏi đáp cộng đồng hay thêm trò chơi  Nâng cấp giao diện, thêm chuyển đổi ngôn ngữ sang tiếng Anh  Nâng cấp source code, tăng tốc độ xử lý ứng dụng nhanh chóng, ổn định  Cho mắt phiên web Kế hoạch thực hiện: Thời gian thực từ ngày 27/02/2023 đến 17/6/2023 Nhóm chia thành giai đoạn cụ thể: Giai đoạn 1: Gồm sprint với thời gian từ 27/02/2023 đến 30/04/2023 Sprint 1: Tìm hiểu định hình yêu cầu cho ứng dụng Sprint 2: Đặc tả ứng dụng Sprint 3: Thiết kế ứng dụng Sprint 4: Xây dựng chức cho ứng dụng Tuần Sprint 1: 27/2 - 27/3 Công việc thành viên Công việc thành viên (Huỳnh Thiện Tâm) (Lý Hồng Phong) Tìm hiểu flutter ngôn setup project firebase ngữ dart - Tìm hiểu đề tài: Xác định phạm vi, hướng phát triển đề tài Tìm hiểu nguyên tắc thiết kế UI/UX, học cách sử dụng công cụ thiết kế Sprint 2: Xác định yêu cầu: Khảo sát yêu cầu người dùng, lập 27/3 - 4/4 bảng yêu cầu quy định cụ thể cho phần mềm - Phân tích: Phân loại yêu cầu lập sơ đồ Use-case Sprint 3: 4//4 - 11/4 - Thiết kế: Mô tả thành phần phần mềm cách rõ ràng, gồm bước: - Thiết kế hệ thống, kiến trúc, đối tượng Thiết kế sở liệu Thiết kế giao diện 49 Hình 8.6: Giao diện hình Lịch  Các thành phần: STT Tên đối tượng Loại Ý nghĩa Lịch Layout Hiển thị lịch ngày chọn, số cơng việc cần hồn thành ngày Danh sách công List item việc Danh sách công việc ngày xếp theo cá thể Bảng 8.6: Danh sách thành phần giao diện hình Lịch 7.3.7 Màn hình Thơng tin cá nhân:  Giao diện: 50 51 Hình 8.7: Giao diện hình Thơng tin cá nhân  Các thành phần: STT Tên đối tượng Loại Ý nghĩa Ảnh đại diện Image Hiển thị hình ảnh đại diện tài khoản Họ tên Input Ô nhập tên chủ tài khoản Ngày sinh Input Ô nhập ngày sinh chủ tài khoản Lưu Button Lưu thông tin tài khoản Bảng 8.7: Danh sách thành phần giao diện hình Thơng tin cá nhân 7.3.8 Màn hình Tài khoản:  Giao diện: 52 53 Hình 8.8: Giao diện hình Tài khoản  Các thành phần: STT Tên đối tượng Loại Ý nghĩa Avatar Image Hiển thị hình ảnh chủ tài khoản Tài khoản Button Nút chọn điều hướng đến trang Thông tin cá nhân Đổi mật Button Ngôn ngữ Chế độ tối Button Switch Nút chọn điều hướng đến trang Đổi mật Hiển thị SnackBar chọn ngôn ngữ Chuyển sang chế độ sáng tối Bảng 8.8: Danh sách thành phần giao diện hình Danh sách đơn hàng 7.3.9 Màn hình Đăng ký:  Giao diện: 54 55 Hình 8.11: Giao diện hình Đăng ký  Các thành phần: STT Tên đối tượng Loại Ý nghĩa Họ tên Input Nhập họ tên Email Input Nhập Email Nam-nữ Ngày sinh Mật Xác nhận mật Đăng ký Button Input Input Input Button Chọn giới tính Chọn ngày sinh Nhập mật Xác nhận mật Tiến hành đăng ký tài khoản Bảng 8.10: Danh sách thành phần giao diện hình Đăng ký 7.3.10.Màn hình Đăng nhập:  Giao diện: 56 57 Hình 8.12: Giao diện hình Đăng nhập  Các thành phần: STT Tên đối tượng Loại Ý nghĩa Email Input Nhập Email Password Input Nhập password Forgot password Dynamic link Sign in Button 58 Chuyển đến hình reset password Tiến hành đăng nhập CHƯƠNG 8.1 CÀI ĐẶT VÀ KIỂM THỬ Môi trường cài đặt kiểm thử: Môi trường cài đặt: Android 11.0 Môi trường kiểm thử: - Máy tính cá nhân có cơng cụ lập trình Androi Studio, Visual Studio Code, … 8.2 STT Kết kiểm thử: Chức Đăng ký Đăng nhâ ̣p Đổ i mâ ̣t khẩ u Mức đô ̣ hoàn thành Ghi chú 100% Đăng ký tài khoản mới để truy câ ̣p vào ̣ thố ng 50% Đăng nhâ ̣p tài khoản vào ̣ thố ng để quản lý trồng 100% Thay đổ i mâ ̣t khẩ u tài khoản của người dùng Quên mâ ̣t khẩ u 70% Đă ̣t la ̣i mâ ̣t khẩ u người dùng sau người dùng xác thực tài khoản Thêm, sửa, xóa trồng 100% Thêm, xóa, sửa chỉ tiêu 59 Thay đổ i ngôn ngữ Thay đổ i giao diện 60 100% Thay đổ i ngôn ngữ ứng du ̣ng (Anh – Viê ̣t) 100% Thay đổi giao diện sáng tối CHƯƠNG 9.1 KẾT LUẬN Kết đạt được: Thơng qua việc nghiên cứu tìm hiểu cơng nghệ, nhóm phát triển “Ứng dụng hỗ trợ chăm sóc trồng” đáp ứng chức nghiệp vụ Source code ứng dụng: Ứng dụng truy cập với tài khoản truy cập sau: Vai trò Email đăng nhập Password Người dùng phongsskt@gmail.com 123456 Về việc tổ chức quản lý nhóm: - Hiểu vận dụng tốt kiến thức học lớp quy trình phát triển phần mềm để tăng tính hiệu việc làm teamwork - Sử dụng quản lý source code GitHub, giúp việc giao tiếp, phát triển phần mềm thành viên nhóm tốt - Các thành viên chịu học hỏi kiến thức trao đổi kiến thức cho Về mặt kỹ thuật, nhóm em đạt kết sau: - Cách xây dựng ứng dụng mobile - Tìm hiểu biết cách triển khai máy chủ lên tảng đám mây để sử dụng khơng mạng cục Về mặt thực tiễn nhóm đạt được: - Nâng cao khả tìm hiểu nghiên cứu cơng nghệ - Hiểu quy trình phát triển ứng dụng hoàn chỉnh - Cải thiện kỹ lên kế hoạch điều phối công việc 9.2 Hạn chế: 9.2.1 Về việc tổ chức quản lí nhóm: - Có số cơng việc khơng hồn thành đặt Phải thay đổi linh hoạt sát để theo kịp tiến độ 9.2.2 Về sản phẩm phần mềm: 61 - Chưa đáp ứng đầy đủ chức nghiệp vụ chuyên sâu - Một số tính chưa hoàn thiện 100% 9.3 Hướng phát triển: Đề tài cịn mở rộng phát triển thêm nhiều tính hữu ích cho người dùng như: - Tích hợp chatBot hỗ trợ tư vấn cho người dùng - Phát triển ứng dụng chạy tảng web - Tạo cộng đồng phát triển - Hoàn thiện chức nghiệp vụ chuyên sâu thiếu - Cải thiện giao diện người dùng trực quan - Hỗ trợ thao tác viết post cho nhân viên quản lý 62 TÀI LIỆU THAM KHẢO Nhóm có dùng tài liệu tham khảo từ trang chủ Flutter Bên cạnh nhóm chúng em cịn tham khảo nhiều chủ đề thảo luận, ví dụ minh hoạ Dart, Flutter, Firebase trang web Stackoverflow, Github, … Flutter Document: https://flutter.dev/docs StackOverFlow: https://stackoverflow.com/ Youtube: https://youtube.com/ Firebase Document: https://firebase.google.com/docs/android/setup Firebase: https://firebase.google.com/docs FlutterFire Document: https://firebase.flutter.dev/docs/overview/ Github Flutter: https://github.com/flutter/samples Dart Packages: https://pub.dev/ 63

Ngày đăng: 04/09/2023, 20:29

Xem thêm:

TÀI LIỆU CÙNG NGƯỜI DÙNG

  • Đang cập nhật ...

TÀI LIỆU LIÊN QUAN

w