Thiết kế phần mềm quản lý chi tiêu cá nhân trên thiết bị di động

MỤC LỤC

Thiết kế hệ thống

Giới thiệu ngôn ngữ sử dụng và các kiến thức liên quan

Nó cũng được sử dụng làm ngôn ngữ chính cho việc phát triển ứng dụng di động trên Flutter, một framework phát triển giao diện người dùng đa nền tảng của Google. Với việc sử dụng công cụ Just-In-Time (JIT) để biên dịch và máy ảo (VM), Dart cho phép bạn kiểm tra kết quả ngay lập tức trong quá trình phát triển. Đa nền tảng: Dart hỗ trợ phát triển đa nền tảng, bạn có thể sử dụng Dart để phát triển ứng dụng trên nhiều nền tảng khác nhau, bao gồm di động (iOS và Android), web, desktop và server.

Flutter là một framework phát triển giao diện người dùng đa nền tảng của Google, cho phép bạn xây dựng ứng dụng di động đồng nhất trên nhiều nền tảng một cách dễ dàng và hiệu quả. Cú pháp thân thiện và dễ học: Dart sử dụng cú pháp gần giống với nhiều ngôn ngữ lập trình phổ biến khác như Java hoặc JavaScript. Bạn có thể tìm thấy hàng ngàn gói được xây dựng sẵn trên Dart Pub để giúp bạn nhanh chóng triển khai và mở rộng ứng dụng của mình.

Nó cho phép bạn xây dựng các ứng dụng di động đẹp và tương tác trên nhiều nền tảng như Android và iOS từ một mã nguồn duy nhất. Flutter sử dụng ngôn ngữ lập trình Dart để xây dựng ứng dụng và cung cấp một tập hợp các tiện ích và widgets để giúp tạo giao diện người dùng linh hoạt và phong phú. Nó cũng đi kèm với một bộ công cụ phát triển mạnh mẽ, giúp bạn debug, kiểm thử và triển khai ứng dụng một cách dễ dàng.

Nó cung cấp một loạt các dịch vụ và công cụ giúp phát triển, triển khai và quản lý ứng dụng di động và web một cách dễ dàng và hiệu quả. Firebase Authentication: Xác thực người dùng và quản lý danh tính người dung thông qua các phương thức xác thực như email/mật khẩu, Google, Facebook và nhiều hơn nữa. Cloud Firestore: Cơ sở dữ liệu doanh nghiệp linh hoạt và dễ sử dụng để lưu trữ và đồng bộ dữ liệu thời gian thực trên các thiết bị khác nhau.

Firebase Cloud Messaging: Dịch vụ thông báo và tin nhắn đám mây để gửi thông báo và tin nhắn đến ứng dụng di động và web. Firebase Storage: Dịch vụ lưu trữ đám mây để lưu trữ và quản lý dữ liệu đa phương tiện như hình ảnh, video và tệp tin khác. Ngoài ra, Firebase còn cung cấp nhiều dịch vụ và công cụ khác như Firebase Crashlytics, Firebase Performance Monitoring, Firebase Test.

Mô tả các thành phần trong hệ thống

Đầu ra của lớp này sẽ là đầu vào của khối Bloc, khi đó data sẽ. 4 Data Sources Là khối cung cấp data cho ứng dụng như network, sqflite, shared_preferences.

Thiết kế dữ liệu

Thiết kế dữ liệu thực tế trên firebase

Sao chép và tạo một biến User mới dựa trên một số thuộc tính thay đổi Spending. Sao chép và tạo một biến Spending mới dựa trên một số thuộc tính thay đổi.

Thiết kế giao diện

Mô tả các màn hình 1 Màn hình giới thiệu

    STT Tên xử lý Ý nghĩa Điều kiện gọi Ghi chú 1 Giới thiệu tiếp Hiển thị thông Khi người dùng. STT Tên xử lý Ý nghĩa Điều kiện gọi Ghi chú 1 Đăng Nhập Đăng nhập vào. Khi người dùng nhập đầy đủ các thông tin và nhấn vào button đăng ký.

    STT Tên xử lý Ý nghĩa Điều kiện gọi Ghi chú Button thoát hủy chỉnh sửa. Người dùng có thể sửa chi tiêu với thông tin hiện có trên màn hình. STT Tên xử lý Ý nghĩa Điều kiện gọi Ghi chú 1 Button quay lại Quay lại màn.

    STT Tên xử lý Ý nghĩa Điều kiện gọi Ghi chú 1 Báo cáo Tuần Hiển thị báo cáo.

    Hình trước đó
    Hình trước đó

    HƯỚNG DẪN SỬ DỤNG PHẦN MỀM

      Khi vừa truy cập vào ứng dụng bạn sẽ thấy có màn hình chính và phía cuối màn hình sẽ có một thanh bottom tab. Bottom tab này dùng để di chuyển giữa các tính năng bên trong ứng dụng. Bạn có thể xem chi tiết mỗi tháng bằng cách chọn các tháng trên thanh tab bar phí trên.

      Trang lịch là nơi bạn có thể xem được chi tiết chi tiêu từng ngày của bạn bằng cách chọn ngày mà bạn muốn xem trên lịch. Báo cáo là nơi bạn có thể thống kê chi tiêu theo tuần, tháng, năm của mình theo biểu đồ cột hoặc tròn. Tài khoản là nơi bạn có thể quản lý thông tin cá nhân và các cài đặt khác của ứng dụng.

      Bạn tiến hành thêm những thông tin cần thiết vào bên trong và tiến hành lưu chi tiêu. Nhập vào nội dung mà bạn muốn thay đổi sau đó nhấn lưu để lưu lại thay đổi. Sau đó chọn tài khoản và tiến hành thay đổi thông tin mà bạn muốn.

      Sau đó chọn Ngôn ngữ và tiến hành thay đổi ngôn ngữ mà bạn muốn. Sau đó chọn biểu tượng kính lúp và tiến hành nhập vào chi tiết mà bạn muốn tìm kiếm. Có thể chọn bộ lọc mà tùy chọn những thông tin cần thiết mà bạn muốn lọc.

      Sau đó chọn Xuất CSV và đợi vài giây để hệ thống kết xuất và tạo file báo cáo.

      KẾT LUẬN