ĐẠI HC KINH T QUC DÂN
TRƯỜNG CÔNG NGH
----------------
KHÓA LUN TT NGHIP
Xây dng h thng h tr qun lý
chi tiêu cá nhân tích hp AI
Tên sinh viên : Trn Hoàng Kim Anh
Giảng viên hướng dn : TS. Phm Minh Hoàn
Hà Ni, 05/2025
2025.2 KHOA HC MÁY TÍNH TRN HOÀNG KIM ANH 11218387
ĐẠI HC KINH T QUC DÂN
TRƯỜNG CÔNG NGH
----------------
KHÓA LUN TT NGHIP
Xây dng h thng h tr qun lý
chi tiêu cá nhân tích hp AI
Tên sinh viên : Trn Hoàng Kim Anh
Mã sinh viên : 11218387
Lp : Khoa hc máy tính K63
Ngành : Khoa hc máy tính
Khoa : Công ngh thông tin
Giảng viên hướng dn : TS. Phm Minh Hoàn
(Ch ký GVHD)
Hà Ni, 05/2025
i
MC LC
MC LC _______________________________________________________ i
LỜI CAM ĐOAN ________________________________________________ iv
LI CM ƠN ___________________________________________________ v
DANH MC CÁC T VIT TT __________________________________ vi
DANH MC BNG, BIU Đ ___________________________________ viii
DANH MC HÌNH NH _________________________________________ x
M ĐẦU _______________________________________________________ 1
CHƯƠNG 1. GII THIU 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. Mc tiêu của đề tài _______________________________________ 4
1.1.3. Phm vi nghiên cu và ng dng ____________________________ 6
1.1.4. Phương pháp thc hin ___________________________________ 7
1.2. Tng quan h thng __________________________________________ 9
1.2.1. Bài toán qun lý tài chính cá nhân ___________________________ 9
1.2.2. H thng qun lý tài chính cá nhân _________________________ 11
CHƯƠNG 2. CƠ S LÝ THUYT ________________________________ 14
2.1. Mô hình kiến trúc h thng (Mô hình MVC) _____________________ 14
2.1.1. Cu trúc mô hình MVC __________________________________ 14
2.1.2. Ưu nhược điểm ca mô hình MVC _________________________ 15
2.1.3. ng dng mô hình MVC trong h thng _____________________ 16
2.2. Các công ngh s dng trong h thng __________________________ 17
2.2.1. Lp trình front-end vi Dart và framework Flutter _____________ 17
2.2.2. Lp trình back-end vi Java Spring Boot ____________________ 18
2.2.3. Lập trình cơ s d liu vi MySQL và Spring Data JPA ________ 19
CHƯƠNG 3. PHÂN TÍCH HỆ THNG ____________________________ 21
ii
3.1. Kiến trúc tng th ca h thng _______________________________ 21
3.1.1. Mô hình MVC trong h thng _______________________________ 21
3.1.2. Biểu đồ use case tng quát các chức năng ____________________ 23
3.2. Phân tích các chc 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 khon ______________________ 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 cu phi chc năng ___________________________________ 36
3.3.1. Yêu cu v hiệu năng ____________________________________ 36
3.3.2. Yêu cu v bo mt _____________________________________ 36
3.3.3. Kh năng mở rng ______________________________________ 36
3.3.4. Tính kh dng _________________________________________ 37
CHƯƠNG 4. THIT K H THNG _____________________________ 38
4.1. Thiết kế cơ s d liu cho h thng ____________________________ 38
4.1.1. Sơ đồ lp _____________________________________________ 38
4.1.2. Chi tiết các bảng trong cơ sở d liu ________________________ 38
4.2. Thiết kế giao din cho h thng _______________________________ 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 qun lý danh mc (Category) __________________________ 49
4.3.3. API qun lý giao dch (Transaction) ________________________ 49
4.3.4. API qun 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 gi ý 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 thng ___________________________________________ 51
5.1.1. Cài đặt cơ s d liu _____________________________________ 51
5.1.2. Cài đặt back-end ________________________________________ 53
5.1.3. Cài đặt front-end _______________________________________ 55
5.2. Th nghim h thng _______________________________________ 57
5.3. Đánh giá hệ thng __________________________________________ 60
5.3.1. Tính đúng đắn và đầy đủ chức năng ________________________ 60
5.3.2. Tính ổn định và hiu sut h thng _________________________ 60
5.3.3. Giao din và tri nghim ngưi dùng _______________________ 61
5.3.4. Tính m rng và kh năng phát triển ________________________ 61
5.3.5. Kết lun tng th _______________________________________ 61
5.3.6. Hướng phát trin h thống trong tương lai ___________________ 61
KT LUN ____________________________________________________ 62
TÀI LIU THAM KHO ________________________________________ 64