1. Trang chủ
  2. » Công Nghệ Thông Tin

ĐỒ ÁN XÂY DỰNG ỨNG DỤNG QUẢN LÝ CHI TIÊU CÁ NHÂN

48 48 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

Thông tin cơ bản

Định dạng
Số trang 48
Dung lượng 1,25 MB

Nội dung

ĐẠ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 ĐỒ ÁN ĐỀ TÀI: “XÂY DỰNG ỨNG DỤNG QUẢN LÝ CHI TIÊU CÁ NHÂN” Giảng viên hướng dẫn: ThS Trần Anh Dũng Sinh viên thực hiện: Hoàng Minh Hồng 17520526 Tp Hồ Chí Minh, ngày 11 tháng 01 năm 2021 LỜI CẢM ƠN Trong trình học tập, nghiên cứu phát triền đề tài “Xây dựng ứng dụng quản lý chi tiêu cá nhân” em nhận giúp đỡ, bảo nhiệt tình thầy để hoàn thành đồ án Em xin bày tỏ biết ơn đặc biệt đến Thầy Trần Anh Dũng người trực tiếp hướng dẫn, giúp đỡ kiến thức, tài liệu phương pháp để em hoàn thành đề tài Em xin chân thành cảm ơn thời gian quý báu thầy dành để kiểm tra, đưa ý kiến nhận xét đóng góp nhiều vào tính năng, hướng phát triển cho đề tài Hi vọng với báo góp ý từ thầy, đề tài tiếp túc phát triển để ứng dụng ngày mở rộng phục vụ tốt cho người dùng Mặc dù có nhiều cố gắng suốt q trình thực đề tài, song cịn có mặt hạn chế, thiếu sót Em mong nhận ý kiến đóng góp dẫn thầy bạn để đề tài em hoàn thiện Em xin trân trọng cảm ơn! Thành phố Hồ Chí Minh, 11 tháng 01 năm 2021 MỤC LỤC Nộ i dung Chương GIỚI THIỆU CHUNG 1.1 Lý chọn đề tài 1.2 Mục đích đề tài 1.3 Chức dự kiến 1.4 Đối tượng nghiên cứu Chương KIẾN THỨC NỀN TẢNG 2.1 Tổng quan mơ hình lớp 2.1.1 Khái niệm 2.1.2 Cấu trúc mơ hình lớp 2.1.2.1 Tầng trình diễn – Presentation Layer (GUI) 2.1.2.2 Tầng logic liệu – Business Logic Layer (BLL) 2.1.2.3 Tầng truy cập liệu – Data Access Layer (DAL) 2.1.3 Ưu điểm mơ hình lớp 2.1.4 So sánh MVC 3-tiers Model 2.2 Tổng quan công nghệ Flutter 2.2.1 Khái niệm 2.2.2 Lịch sử phát triển 2.2.3 Ưu điểm Flutter 2.3 Ngôn ngữ Dart 10 2.3.1 Giới thiệu ngôn ngữ Dart 10 2.3.2 Ưu điểm Dart 10 2.4 Google Firebase Cloud 12 2.4.1 Khái niệm Firebase 12 2.4.2 Chức Google Firebase 13 2.4.2.1 Realtime Database – Cơ sở liệu thời gian thực 13 2.4.2.2 Firebase Authentication – Hệ thống xác thực Firebase 13 2.4.2.3 Firebase storage 13 2.4.2.4 Firebase Cloud Messaging 13 Lợi ích Google Firebase 13 2.4.3 2.5 Tổng quan Android 14 2.5.1 Giới thiệu tảng Android 14 2.5.2 Cấu trúc hệ điều hành Android 15 2.5.3 Giới thiệu hệ điều hành mở Android 16 XÂY DỰNG HỆ THỐNG 16 Chương 3.1 Xây dựng kiến trúc hệ thống 3.1.1 Xác định yêu cầu hệ thống 3.1.1.1 Mô tả chức 3.1.2 Phân tích thiết kế hệ thống 16 16 17 19 3.1.2.1 Sơ đồ use case 19 3.1.2.2 Danh sách actors 22 3.1.2.3 Danh sách use cases 22 3.1.3 Sơ đồ lớp 23 3.1.4 Phân tích thiết kế CSDL 24 3.1.4.1 Bảng Khoản chi 24 3.1.4.2 Bảng Chi tiết khoản chi 25 3.1.4.3 Bảng Khoản thu 25 3.1.4.4 Bảng Chi tiết khoản thu 26 3.1.4.5 Bảng Người dùng 26 3.2 Thiết kế giao diện 3.2.1 Giao diện ứng dụng 27 27 3.2.1.1 Giao diện Đăng ký 27 3.2.1.2 Xác minh số điện thoại 28 3.2.1.3 Giao diện Đăng nhập 29 3.2.1.4 Giao diện Quản lý khoản chi 30 3.2.1.5 Giao diện Quản lý khoản thu 31 3.2.1.6 Giao diện Tạo khoản chi 32 3.2.1.7 Giao diện Tạo khoản thu 33 3.2.1.8 Giao diện Quản lý thông tin người dùng 34 3.2.1.9 Giao diện Thống kê 35 3.2.1.10 Giao diện Thông tin chi tiết khoản chi 36 Chương KẾ HOẠCH THỰC HIỆN 4.1 Quá trình thực Chương KẾT LUẬN, HƯỚNG PHÁT TRIỂN 37 37 39 5.1 Ưu điểm 39 5.2 Nhược điểm 39 5.3 Hướng phát triển 39 Chương TÀI LIỆU THAM KHẢO 40 DANH MỤC HÌNH VẼ Hình 2-1: Mơ hình lớp Hình 2-2: So sánh Mơ hình lớp MVC Hình 2-3:Google Firebase Cloud 10 Hình 2-4: Cấu trúc hệ điều hành Android 13 Hình 3-1: Biểu đồ use case mức tổng quát 19 Hình 3-2: Biểu đồ use case Đăng nhập 20 Hình 3-3: Biểu đồ use case Quản lý khoản chi 21 Hình 3-4: Biểu đồ use case Quản lý khoản thu 21 Hình 3-5: Biểu đồ lớp 23 Hình 3-6: Giao diện đăng ký 27 Hình 3-7: Giao diện xác minh số điện thoại 28 Hình 3-8: Giao diện đăng nhập 29 Hình 3-9: Giao diện Quản lý khoản chi 30 Hình 3-10: Giao diện Quản lý khoản thu 31 Hình 3-11: Giao diện Tạo khoản chi 32 Hình 3-12: Giao diện Tạo khoản thu 33 Hình 3-13: Giao diện Quản lý thơng tin người dùng 34 Hình 3-14: Giao diện Thống kê 35 Hình 3-15: Giao diện Thơng tin chi tiết 36 DANH MỤC BẢNG Bảng 3-1: Danh sách actors 22 Bảng 3-2: Danh sách use cases 22 Bảng 3-3: Các lớp sơ đổ lớp 23 Bảng 3-4: Các đối tượng thuộc tính đối tượng 24 Bảng 3-5: Bảng Khoản chi 24 Bảng 3-6: Bảng Chi tiết khoản chi 25 Bảng 3-7: Bảng Khoản thu 25 Bảng 3-8: Bảng Chi tiết khoản thu 26 Bảng 3-9: Bảng Người dùng 26 DANH MỤC TỪ VIẾT TẮT Từ viết tắt Từ đầy đủ Giải thích QLTC Quản lý tài Hình thức quản lý tiền bạc CSDL Cơ sở liệu Cơ sở liệu cho ứng dụng RFM RoomFinancialManagement Tên ứng dụng Chương GIỚI THIỆU CHUNG 1.1 Lý chọn đề tài Dựa khảo sát nhu cầu người, việc chi chép lại khoản tiêu theo cách thủ công thường nhiều thời gian, khó thống kê lại khoản chi tiêu Vậy tạo phần mềm giúp quản lý khoản thu, chi cá nhân cách dễ dàng, dễ thống kê Đối với người tiêu dùng thông minh, chuyện quản lý chi tiêu dễ dàng Nhưng sinh viên cịn học tự quản lý túi tiền nên nhiều ứng dụng làm để giải vấn đề Xây dựng ứng dụng tài đề tài khơng ln mang tính ứng dụng nhu cầu cao từ lập trình viên Với phát triển mạnh mẽ cách mạng cơng nghệ 4.0, phát triển internet điều dễ dự đoán, mà người có cho riêng thiết bị di động ln kết nối với internet với đời nhiều ứng dụng quản lý chức tính riêng Phục vụ tốt nhu người dùng người quản lý chi tiêu hoạt động thường ngày Người dùng cần thao tác đơn giản điện thoại di động quản lý chi tiêu 1.2 Mục đích đề tài - Dựa khảo sát người dùng, nhóm tạo phầm mềm giúp người dùng quản lý chi tiêu cách hợp lý Ứng dụng tạo thân thiện với người dùng - Từ cơng nghệ tìm hiểu, nhóm chọn cơng nghệ phù hợp, mở rộng nâng cấp thêm để ứng dụng hồn thiện theo hướng mong muốn nhóm - Trong phạm vi mơn học, nhóm đặt chức phải thực gồm: ● Xây dựng chức đăng nhập, đăng ký, xác thực tài khoản ● Xây dụng chức quản lý thông tin người dùng ● Xây dựng chức quản lý khoản chi ● Xây dựng chức quản lý khoản thu ● Xây dựng chức quản lý thống kê 3.1.4.4 Bảng Chi tiết khoản thu Bảng chi tiết khoản thu lưu thông tin chi tiết khoản thu mà người dùng tạo ChiTietKhoanThu Tên trường Kiểu liệu Ràng buộc Mô tả idItem String Primary key Mã item khoản chi noiDung String Not null Nội dung tạo khoản thu soTien String Not null Số tiền khoản thu hoaDon String Null Đường dẫn hình hóa đơn ghiChu String Null Ghi có Bảng 3-8: Bảng Chi tiết khoản thu 3.1.4.5 Bảng Người dùng Bảng người dùng lưu thông tin người dùng Users Tên trường Kiểu liệu Ràng buộc Mô tả uid String Primary key Mã người dùng displayName String Not null Tên hiểu thị người dùng phoneNumber String Not null Số điện thoại người dùng password String Not null Mật người dùng avatar String Null Ảnh đại diện người dùng money String Not null Số tiền có người dùng Bảng 3-8: Bảng Người dùng 26 3.2 Thiết kế giao diện 3.2.1 Giao diện ứng dụng 3.2.1.1 Giao diện Đăng ký Đây giao diện đăng ký ứng dụng, cho phép người dùng đăng ký tài khoản sử dụng ứng dụng Hình 3-6: Giao diện đăng ký 27 3.2.1.2 Xác minh số điện thoại Đây giao diện Xác minh số điện thoại, xác minh lại số điện thoại người dùng Hình 3-7: Giao diện xác minh số điện thoại 28 3.2.1.3 Giao diện Đăng nhập Đây giao diện đăng nhập ứng dụng, cho phép người dùng đăng nhập vào ứng dụng tài khoản đăng ký, tài khoản google, tài khoản facebook Hình 3-8: Giao diện đăng nhập 29 3.2.1.4 Giao diện Quản lý khoản chi Đây giao diện Quản lý khoản chi, hiển thị danh sách khoản chi nhóm Hình 3-9: Giao diện Quản lý khoản chi 30 3.2.1.5 Giao diện Quản lý khoản thu Giao diện Quản lý khoản thu, hiển thị danh sách khoản thu người dùng Hình 3-10: Giao diện Quản lý khoản thu 31 3.2.1.6 Giao diện Tạo khoản chi Đây giao diện Tạo khoản chi, cho phép người dùng tạo khoản chi Hình 3-11: Giao diện Tạo khoản chi 32 3.2.1.7 Giao diện Tạo khoản thu Đây giao diện Tạo khoản thu, cho phép người dùng tạo khoản thu Hình 3-12: Giao diện Tạo khoản thu 33 3.2.1.8 Giao diện Quản lý thông tin người dùng Đây giao diện Quản lý thông tin người dùng, giúp người dùng quản lý tài khoản Hình 3-13: Giao diện Quản lý thơng tin người dùng 34 3.2.1.9 Giao diện Thống kê Đây giao diện thống kê, hiển thị thông tin thống kê tháng tháng trước nhóm Hình 3-14: Giao diện Thống kê 35 3.2.1.10 Giao diện Thông tin chi tiết khoản chi Đây giao diện Thông tin chi tiết khoản chi, hiển thị thông tin chi tiết khoản chi ngày mà người dùng chọn Hình 3-15: Giao diện Thơng tin chi tiết 36 Chương KẾ HOẠCH THỰC HIỆN 4.1 Quá trình thực Với đề tài nhóm chia trình thực cụ thể sau: − Sprint 1: tìm hiểu Flutter, Firebase, front end framework Android Studio, tìm hiểu nghiệp vụ, quy trình xử lý thu chi ứng dụng, website tương tự có − Sprint 2: Thiết kế chức ứng dụng sở liệu Xây dựng kiến trúc ứng dụng − Sprint 3: Xây dựng API, xây dựng giao diện ứng dụng để thực số chức xác định sprint − Sprint 4: Xây dựng API, xây dựng giao diện ứng dụng để thực số chức lại sau sprint − Sprint 5: Xây dựng API, xây dựng giao diện ứng dụng để thực số chức cịn lại sau sprint Sprint Hồng Minh Hồng - Tìm hiểu Flutter, Firebase, nghiệp vụ, quy trình quản lý tài (20/10/2020 – 03/11/2020) (04/11/2020 – 17/11/2020) (18/11/2020 – 01/12/2020) cá nhân - Khảo sát ứng dụng có: Số chi tiêu Misa, Mint - Thiết kế chức ứng dụng, sở liệu - Xây dựng kiến trúc ứng dụng - Xây dựng API - Xây dựng giao diện, chức năng: trang chủ, quản lý chi tiêu cá nhân 37 (02/12/2020 – 15/12/2020) - Xây dựng API - Xây dựng giao diện, chức năng: tạo khoản thu/chi cá nhân, thống kê khoản thu/chi cá nhân (16/12/2020 – - Viết báo cáo 29/12/2020) 38 Chương KẾT LUẬN, HƯỚNG PHÁT TRIỂN 5.1 Ưu điểm − Hoàn thành yêu cầu đặt ban đầu, có đầy đủ tính cần thiết ứng dụng Quản lý chi tiêu − Giao diện đơn giản, bố cục hợp lý, người dùng dễ dàng theo tác ứng dụng − Tốc độ phản hồi thao tác nhanh, tối ưu hóa suất người dùng − Sinh viên thực nắm cách thức làm ứng dụng quản lý chi tiêu, hiểu biết ngôn ngữ Dart, công nghệ Flutter − Ứng dụng triển khai nghiệm thu thành công máy thật 5.2 Nhược điểm − Còn hạn chế số tính năng: + Chưa tích hợp tính cụ thể cho chiết xuất hóa đơn từ ảnh + Tối ưu code chưa tốt nên tốc độ tương tác ứng dụng chậm 5.3 Hướng phát triển − Xây dựng chức cịn thiếu, hồn thiện chức có − Tích hợp tốn tiền phịng qua Momo, E-bank khác, … − Tối ưu hóa code để tăng tốc độ tương tác − Tối ưu hóa CSDL hợp lý − Tối ưu hóa việc gợi ý − Thêm chức năng: Quản lý chi tiêu nhóm − Thêm số gợi ý cho người dùng dựa trên: Dự định chi tiêu, tối ưu hóa chi tiêu cho tháng sau, … 39 Chương TÀI LIỆU THAM KHẢO Diễn đàn công nghệ lập trình viên: https://stackoverflow.com/ Trang web thức để tham khảo thư viện Flutter: https://pub.dev/ Bách khoa toàn thư mở: https://vi.wikipedia.org/wiki/Wikipedia Trang web hướng dẫn cài đặt sử dụng Firebase: https://firebase.google.com/ Diễn đàn cơng nghệ lập trình viên Việt Nam: https://viblo.asia/ Trang web thức Flutter: https://flutter.dev/ Trang web hướng dẫn cài đặt sử dụng Android Studio: https://developer.android.com/ Trang web cung cấp mã nguồn mở miễn phí hàng đầu hiên nay: https://github.com/ 40 ... 3-14: Giao diện Thống kê 35 Hình 3-15: Giao diện Thông tin chi tiết 36 DANH MỤC BẢNG Bảng 3-1: Danh sách actors 22 Bảng 3-2: Danh sách use cases 22 Bảng 3-3: Các lớp sơ đổ lớp 23 Bảng 3-4: Các đối... 3.1.2.2 STT Danh sách actors Tên actor Ý nghĩa Người dùng (User) -Người dùng đăng nhập vào tài khoản sử dụng tất chức ứng dụng để quản lý chi tiêu Bảng 3-1: Danh sách actors 3.1.2.3 Danh sách use... giúp đỡ, bảo nhiệt tình thầy để hồn thành đồ án Em xin bày tỏ biết ơn đặc biệt đến Thầy Trần Anh Dũng người trực tiếp hướng dẫn, giúp đỡ kiến thức, tài liệu phương pháp để em hoàn thành đề tài

Ngày đăng: 18/12/2021, 22:09

Nguồn tham khảo

Tài liệu tham khảo Loại Chi tiết
1. Diễn đàn công nghệ của các lập trình viên: https://stackoverflow.com/ Link
2. Trang web chính thức để tham khảo các thư viện của Flutter: https://pub.dev/ Link
3. Bách khoa toàn thư mở: https://vi.wikipedia.org/wiki/Wikipedia Link
4. Trang web hướng dẫn cài đặt và sử dụng Firebase: https://firebase.google.com/ Link
5. Diễn đàn công nghệ của lập trình viên Việt Nam: https://viblo.asia/ Link
6. Trang web chính thức của Flutter: https://flutter.dev/ Link
7. Trang web hướng dẫn cài đặt và sử dụng Android Studio: https://developer.android.com/ Link
8. Trang web cung cấp mã nguồn mở miễn phí hàng đầu hiên nay: https://github.com/ Link

TỪ KHÓA LIÊN QUAN

w