
ĐẠI HỌC KINH TẾ QUỐC DÂN
TRƯỜNG CÔNG NGHỆ
----------------
KHÓA LUẬN TỐT NGHIỆP
Xây dựng hệ thống hỗ trợ quản lý
chi tiêu cá nhân tích hợp AI
Tên sinh viên : Trần Hoàng Kim Anh
Giảng viên hướng dẫn : TS. Phạm Minh Hoàn
Hà Nội, 05/2025
2025.2 KHOA HỌC MÁY TÍNH TRẦN HOÀNG KIM ANH 11218387

ĐẠI HỌC KINH TẾ QUỐC DÂN
TRƯỜNG CÔNG NGHỆ
----------------
KHÓA LUẬN TỐT NGHIỆP
Xây dựng hệ thống hỗ trợ quản lý
chi tiêu cá nhân tích hợp AI
Tên sinh viên : Trần Hoàng Kim Anh
Mã sinh viên : 11218387
Lớp : Khoa học máy tính K63
Ngành : Khoa học máy tính
Khoa : Công nghệ thông tin
Giảng viên hướng dẫn : TS. Phạm Minh Hoàn
(Chữ ký GVHD)
Hà Nội, 05/2025

i
MỤC LỤC
MỤC LỤC _______________________________________________________ i
LỜI CAM ĐOAN ________________________________________________ iv
LỜI CẢM ƠN ___________________________________________________ v
DANH MỤC CÁC TỪ VIẾT TẮT __________________________________ vi
DANH MỤC BẢNG, BIỂU ĐỒ ___________________________________ viii
DANH MỤC HÌNH ẢNH _________________________________________ x
MỞ ĐẦU _______________________________________________________ 1
CHƯƠNG 1. GIỚI THIỆU CHUNG VỀ ĐỀ TÀI _____________________ 3
1.1. Tổng quan đề tài ____________________________________________ 3
1.1.1. Lý do chọn đề tài ________________________________________ 3
1.1.2. Mục tiêu của đề tài _______________________________________ 4
1.1.3. Phạm vi nghiên cứu và ứng dụng ____________________________ 6
1.1.4. Phương pháp thực hiện ___________________________________ 7
1.2. Tổng quan hệ thống __________________________________________ 9
1.2.1. Bài toán quản lý tài chính cá nhân ___________________________ 9
1.2.2. Hệ thống quản lý tài chính cá nhân _________________________ 11
CHƯƠNG 2. CƠ SỞ LÝ THUYẾT ________________________________ 14
2.1. Mô hình kiến trúc hệ thống (Mô hình MVC) _____________________ 14
2.1.1. Cấu trúc mô hình MVC __________________________________ 14
2.1.2. Ưu nhược điểm của mô hình MVC _________________________ 15
2.1.3. Ứng dụng mô hình MVC trong hệ thống _____________________ 16
2.2. Các công nghệ sử dụng trong hệ thống __________________________ 17
2.2.1. Lập trình front-end với Dart và framework Flutter _____________ 17
2.2.2. Lập trình back-end với Java Spring Boot ____________________ 18
2.2.3. Lập trình cơ sở dữ liệu với MySQL và Spring Data JPA ________ 19
CHƯƠNG 3. PHÂN TÍCH HỆ THỐNG ____________________________ 21

ii
3.1. Kiến trúc tổng thể của hệ thống _______________________________ 21
3.1.1. Mô hình MVC trong hệ thống _______________________________ 21
3.1.2. Biểu đồ use case tổng quát các chức năng ____________________ 23
3.2. Phân tích các chức năng _____________________________________ 23
3.2.1. Chức năng đăng ký tài khoản ______________________________ 23
3.2.2. Chức năng đăng nhập ____________________________________ 25
3.2.3. Chức năng quản lý thông tin tài khoản ______________________ 27
3.2.4. Chức năng thêm giao dịch ________________________________ 28
3.2.5. Chức năng tạo ngân sách _________________________________ 31
3.2.6. Chức năng xem báo cáo và thống kê ________________________ 33
3.2.7. Chức năng phân tích với AI _______________________________ 34
3.3. Các yêu cầu phi chức năng ___________________________________ 36
3.3.1. Yêu cầu về hiệu năng ____________________________________ 36
3.3.2. Yêu cầu về bảo mật _____________________________________ 36
3.3.3. Khả năng mở rộng ______________________________________ 36
3.3.4. Tính khả dụng _________________________________________ 37
CHƯƠNG 4. THIẾT KẾ HỆ THỐNG _____________________________ 38
4.1. Thiết kế cơ sở dữ liệu cho hệ thống ____________________________ 38
4.1.1. Sơ đồ lớp _____________________________________________ 38
4.1.2. Chi tiết các bảng trong cơ sở dữ liệu ________________________ 38
4.2. Thiết kế giao diện cho hệ thống _______________________________ 43
4.3. Thiết kế API ______________________________________________ 48
4.3.1. API xác thực người dùng _________________________________ 48
4.3.2. API quản lý danh mục (Category) __________________________ 49
4.3.3. API quản lý giao dịch (Transaction) ________________________ 49
4.3.4. API quản lý ngân sách (Budget) ___________________________ 50
4.3.5. API phân tích tài chính (Analytics) _________________________ 50
4.3.6. API gợi ý tài chính AI ___________________________________ 50

iii
CHƯƠNG 5. CÀI ĐẶT, THỬ NGHIỆM & ĐÁNH GIÁ _______________ 51
5.1. Cài đặt hệ thống ___________________________________________ 51
5.1.1. Cài đặt cơ sở dữ liệu _____________________________________ 51
5.1.2. Cài đặt back-end ________________________________________ 53
5.1.3. Cài đặt front-end _______________________________________ 55
5.2. Thử nghiệm hệ thống _______________________________________ 57
5.3. Đánh giá hệ thống __________________________________________ 60
5.3.1. Tính đúng đắn và đầy đủ chức năng ________________________ 60
5.3.2. Tính ổn định và hiệu suất hệ thống _________________________ 60
5.3.3. Giao diện và trải nghiệm người dùng _______________________ 61
5.3.4. Tính mở rộng và khả năng phát triển ________________________ 61
5.3.5. Kết luận tổng thể _______________________________________ 61
5.3.6. Hướng phát triển hệ thống trong tương lai ___________________ 61
KẾT LUẬN ____________________________________________________ 62
TÀI LIỆU THAM KHẢO ________________________________________ 64

