Phần mềm quản lí chi tiêu ra đời nhằm mục đích khắc phục những nhức nhối trong vấn đề quản lí chi tiêu hàng ngày cũng như cung cấp cho người sử dụng những công cụ mang tính tiện ích như lập kế hoạch quản lí chi tiêu, tìm kiếm ngân hàng ,chuyển đổi tiền tệ v.v
GIỚI THIỆU CHUNG
G IỚI THIỆU
Trong những năm gần đây, khủng hoảng kinh tế đã trở thành một vấn đề nhức nhối trong xã hội, ảnh hưởng đến không ít cá nhân Sự sụp đổ của các ngân hàng lớn trên thế giới và mức nợ công cực lớn đang đè nặng lên vai nhiều quốc gia, khiến tình hình kinh tế trở nên ngày càng bất ổn.
Khủng hoảng kinh tế hiện nay đã tác động trực tiếp đến cuộc sống hàng ngày của người dân, đặc biệt là khi giá xăng dầu tăng đột biến Điều này đã dẫn đến việc chi tiêu của người dân gặp nhiều khó khăn và hạn chế, ảnh hưởng đến chất lượng cuộc sống và thu nhập của họ.
Phần mềm quản lí chi tiêu được phát triển để giải quyết những khó khăn trong việc quản lí chi tiêu hàng ngày, đồng thời cung cấp cho người dùng các công cụ tiện ích như lập kế hoạch quản lí chi tiêu, tìm kiếm ngân hàng và chuyển đổi tiền tệ, giúp việc quản lí tài chính trở nên dễ dàng và hiệu quả hơn.
P HẠM VI CỦA DỰ ÁN
Ứng dụng chạy trên hệ điều hành ios 3.0 trở lên do đó có thể chạy trên các thiết bị như iPod Touch , iPhone hay iPad
Ứng dụng ban đầu chỉ xử lí tại local chưa có sự can thiệp của webservice hay các vấn đề về mạng khác.
M ỤC TIÊU PHẦN MỀM
Phân tích và tìm hiểu thói quen tiêu dùng chi tiêu của người dân hàng ngày
Nắm bắt được tất cả các quá trình để làm ra một sản phẩm phần mềm hoàn chỉnh
Cho ra sản phẩm là phần mềm quản lí chi tiêu trên di động mà ở đây là các thiết bị chạy hệ điều hành iOS.
K Ý HIỆU VIẾT TẮT
Ký hiệu Nghĩa đầy đủ
CSDL Cơ sở dữ liệu
ĐẶC TẢ PHẦN MỀM
Mục đích
Mục đích của việc đặc tả hệ thống là mô tả chi tiết các hành vi, yêu cầu, ràng buộc thiết kế và các yếu tố cần thiết khác, nhằm cung cấp một cái nhìn toàn diện về các yêu cầu của ứng dụng cần xây dựng, giúp đảm bảo rằng dự án phát triển phần mềm đáp ứng được nhu cầu và mục tiêu của người dùng.
M Ô TẢ TỔNG QUAN
Với sự phát triển vượt bậc của công nghệ hiện nay, việc sở hữu một chiếc smartphone đã trở nên dễ dàng hơn bao giờ hết Để tận dụng tối đa sức mạnh của những chiếc smartphone và đơn giản hóa việc quản lý thu chi cá nhân, chúng tôi đã xây dựng ứng dụng Quản lý chi tiêu trên hệ điều hành iOS Ứng dụng này tích hợp các chức năng quan trọng như thiết lập ví, quản lý giao dịch thu chi, quản lý giao dịch vay và cho vay, cũng như thống kê giao dịch thu chi, giúp người dùng dễ dàng theo dõi và quản lý tài chính cá nhân của mình.
Ứng dụng được thiết kế với mục tiêu hỗ trợ và thay thế các công việc nhập, quản lý và lưu trữ thông tin thu chi hàng ngày của người dùng Các chức năng của ứng dụng được xây dựng để đáp ứng nhu cầu hiện tại và có khả năng nâng cấp, mở rộng thêm các tính năng mới trong tương lai.
2.2 Các chức năng chính của ứng dụng
- Quản lý thông tin ví
- Quản lý các giao dịch thu, chi
- Quản lý các giao dịch vay, cho vay
- Lập kế hoạch thu, chi
- Các chức năng hỗ trợ khác
2.3 Phân loại người dùng Ứng dụng dành cho tất cả mọi người sử dụng thiết bị di động trên hệ điều hành iOS Ứng dụng mang giao diện và phong cách quen thuộc với những ai đã và đang sử dụng thiết bị iOS và cũng khá dễ dàng tiếp cận với người chưa quen với thiết bị iOS
2.4 Môi trường thực thi ứng dụng
- Các thiết bị sử dụng hệ điều hành iOS 5.0 trở lên
- Thiết bị có kết nối Internet để tiến hành backup dữ liệu trực tuyến.
M Ô TẢ CHI TIẾT CÁC CHỨC NĂNG
3.1 Quản lý thông tin ví
Chức năng tạo lập và quản lý ví là một tính năng quan trọng trong ứng dụng, cho phép người dùng khởi tạo, sửa đổi và xóa thông tin ví một cách linh hoạt Để sử dụng đầy đủ các tính năng khác của ứng dụng, người dùng cần phải tạo lập tối thiểu một ví Sau khi tạo lập ví, người dùng sẽ được phép truy cập và sử dụng tất cả các chức năng khác trong ứng dụng một cách dễ dàng.
STT Tên chức năng con Các xử lí Chú ý khác
1 Thêm ví Thêm ví tiêu dùng để cập nhật các khoản giao dịch vào bên trong
Cho phép người dùng sử dụng tất cả chức năng với ví vừa tạo
2 Xóa ví Xóa ví bất kỳ
3 Sửa thông tin ví Sửa đổi thông tin của ví về sau nếu cần
4 Đăng nhập ví Sử dụng chức năng hệ thống trong phạm vi ví được tạo
3.2 Quản lý các giao dịch thu, chi
Chức năng này cho phép người dùng thêm mới, xem, xóa, sửa thông tin giao dịch sau khi đăng nhập vào một ví đã được tạo trước đó Để tiếp tục sử dụng, người dùng sẽ được yêu cầu đăng nhập ví của mình, đảm bảo tính bảo mật và kiểm soát thông tin giao dịch.
STT Tên chức năng con Các xử lí Chú ý khác
1 Thêm giao dịch Thêm giao dịch theo thể loại, ngày tháng
Cho phép người dung cập nhật loại thu
2 Xóa giao dịch Xóa giao dịch bất kì
3 Xem chi tiết giao dịch
Hiển thị thông tin giao dịch người dùng chọn
4 Sửa thông tin giao dịch
Người dùng được phép sửa lại thông tin giao dịch đã nhập nếu có sai sót
3.3 Quản lý các giao dịch vay, cho vay
Chức năng này cho phép người dùng thực hiện các thao tác quản lý thông tin vay và cho vay một cách linh hoạt sau khi đăng nhập ví đã được tạo trước đó Với chức năng này, người dùng có thể thêm mới, xem, xóa, sửa thông tin vay và cho vay một cách dễ dàng Tuy nhiên, để sử dụng chức năng này, người dùng phải đăng nhập ví trước khi thực hiện các thao tác trên.
STT Tên chức năng con Các xử lí Chú ý khác
1 Thêm giao dịch vay, cho vay
Thêm giao dịch theo thể loại, ngày tháng
2 Xóa giao dịch vay, cho vay
Xóa giao dịch bất kì
3 Xem chi tiết giao dịch vay, cho vay
Hiển thị thông tin giao dịch người dùng chọn
4 Sửa thông tin giao dịch vay, cho vay
Người dùng được phép sửa lại thông tin giao dịch đã nhập nếu có sai sót
Chức năng này cho phép người dùng thống kê lại chi tiêu trong tháng một cách chi tiết và linh hoạt sau khi đăng nhập vào ví đã được tạo trước đó Người dùng có thể lựa chọn xem thống kê theo loại, theo thể loại hoặc theo tỷ lệ phần trăm (%) Để sử dụng chức năng này, người dùng cần phải đăng nhập vào ví của mình trước.
STT Tên chức năng con Các xử lí Chú ý khác
1 PieChart Hiển thị thống kê theo biểu đồ %
2 BarChart Hiển thị thống kê theo biểu đồ cột
3 LineChart Hiển thị thống kê theo biểu đồ đường
3.5 Lập kế hoạch thu, chi
Chức năng lập kế hoạch chi tiêu cho phép người dùng tạo và quản lý kế hoạch chi tiêu cá nhân sau khi đăng nhập vào ví đã được tạo trước đó Để sử dụng chức năng này, người dùng cần phải đăng nhập ví để tiếp tục thực hiện các thao tác cần thiết.
STT Tên chức năng con Các xử lí Chú ý khác
1 Lập kế hoạch Lập kế hoạch mới với số tiền mục tiêu và số tiền ban đầu
2 Xóa kế hoạch Xóa kế hoạch bất kì
3 Xem kế hoạch Hiển thị thông tin kế hoạch người dùng chọn
4 Sửa thông tin kế hoạch
Người dùng được phép sửa lại thông tin kế hoạch đã nhập nếu có sai sót
M Ô TẢ CÁC YÊU CẦU PHI CHỨC NĂNG
- Ứng dụng phải có thể truy xuất được trực tiếp thông tin liên tục
- Ứng dụng phải có khả năng lưu trữ chính xác và lâu dài thông tin giao dịch
- pỨng dụng Phải đáp ứng được lượng thông tin lớn
- Ứng dụng phải phòng tránh và khắc phục được các trường hợp mất mát thông tin
- Luôn ghi lại nhất ký hệ thống
- Thường xuyên backup dữ liệu hệ thống
- Đảm bảo ví không bị truy cập bất hợp pháp
- Mật khẩu lưu trữ phải được mã hóa
PHÂN TÍCH THIẾT KẾ HỆ THỐNG
M Ô HÌNH HÓA CA SỬ DỤNG
2.1.1 Use case quản lý thông tin ví
2.1.2 Use case quản lý giao dịch thu chi vay nợ
2.1.4 Use case lập kế hoạch
2.1.5 Use case công cụ hỗ trợ
2.2.1 Use case quản lý thông tin ví
Tên Use case Use case quản lý thông tin ví
Nếu usecase thành công, người dùng sẽ có được danh sách các ví để quản lý thu chi một cách hiệu quả Đồng thời, hệ thống sẽ tự động cập nhật các thay đổi vào cơ sở dữ liệu (CSDL) để đảm bảo thông tin luôn được cập nhật và chính xác.
- Nếu usecase không thành công, hệ thống sẽ không thay đổi
Mô tả Use case cho phép người dùng quản lý thông tin ví
Khi người dùng có nhu cầu quản lý danh sách ví, họ sẽ thực hiện luồng sự kiện chính này để xem, thêm mới, chỉnh sửa hoặc xóa các ví hiện tại, giúp họ dễ dàng kiểm soát và cập nhật thông tin ví của mình một cách hiệu quả.
- Người dùng vào ứng dụng bắt đầu Use case
- Hệ thống hiện thị danh sách các ví hiện tại (nếu có)
Khi người dùng chọn các nút chức năng, hệ thống sẽ tự động kích hoạt một trong các luồng phụ như tạo ví, sửa thông tin ví, xóa ví hoặc đăng nhập ví, giúp người dùng dễ dàng quản lý và sử dụng ví của mình một cách hiệu quả.
Người dùng chọn Add để thêm ví
Hệ thống yêu cầu người dùng nhập vào tên ví, số tiền khởi đầu, đơn vị tiền tệ, ngày khởi tạo, mật khẩu ví, mô tả ví
Nếu không muốn lập mới, người dùng ấn nút “Back”, hệ thống quay về trang danh sách ví
Sau khi điền đầy đủ các thông tin, người dùng chọn “Add”
Khi người dùng nhập thông tin, hệ thống sẽ tự động kiểm tra tính hợp lệ của dữ liệu Nếu thông tin hợp lệ, hệ thống sẽ chuyển hướng người dùng trở lại trang quản lý danh sách Ngược lại, nếu thông tin không hợp lệ, hệ thống sẽ yêu cầu người dùng nhập lại để đảm bảo dữ liệu chính xác và đáng tin cậy.
Hệ thống cập nhật kế hoạch vừa được lập lên trang danh sách
Người dùng chọn vào ví muốn sửa, hiển thị ra popup, lựa chọn sửa để sửa ví
Hệ thống hiển thị các thông tin hiện tại của của ví đang được chọn
Hệ thống yêu cầu người dùng nhập vào tên ví, số tiền khởi đầu, đơn vị tiền tệ, ngày khởi tạo, mật khẩu ví, mô tả ví
Nếu không muốn sửa, người dùng ấn nút “Back”, hệ thống quay về trang quản lý danh sách kế hoạch
Sau khi điền đầy đủ các thông tin, người dùng chọn “Add”
Khi người dùng nhập thông tin, hệ thống sẽ tự động kiểm tra tính hợp lệ của dữ liệu Nếu thông tin hợp lệ, hệ thống sẽ chuyển hướng người dùng trở lại trang danh sách ví Ngược lại, nếu thông tin không hợp lệ, hệ thống sẽ yêu cầu người dùng nhập lại để đảm bảo độ chính xác và an toàn.
Hệ thống cập nhật ví vừa được sửa lên trang danh sách
Người dùng chọn vào ví muốn xóa, hiển thị ra popup, lựa chọn xóa để xóa ví
Hệ thống hỏi người dùng có muốn xóa ví hay không
Nếu người dùng xác nhận, hệ thống xóa ví đó và cập nhật lại danh sách ví
- Kết thúc usecase Luồng sự kiện khác
2.2.2 Use case quản lý giao dịch thu chi vay nợ
Tên Use case Use case quản lý giao dịch thu chi vay nợ
Tiền điều kiện Đăng nhập vào một ví
Hậu điều kiện - Nếu usecase thành công, người dùng sẽ có các danh sách các giao dịch Hệ thống cập nhật vào CSDL về danh sách các giao dịch
- Nếu usecase không thành công, hệ thống sẽ không thay đổi
Mô tả Use case cho phép người dùng quản lý các giao dịch khác nhau
Luồng sự kiện chính trong ứng dụng quản lý giao dịch cho phép người dùng thực hiện các hành động như xem danh sách các giao dịch, thêm mới giao dịch, sửa đổi giao dịch và xóa bỏ các giao dịch không cần thiết.
- Người dùng vào tab Giao dịch bắt đầu Use case
- Hệ thống hiện thị danh sách các biểu đồ thống kê cho người dùng lựa chọn
- Người dùng chọn các nút chức năng thì hệ thống sẽ kích hoạt các luồng phụ sau: thêm giao dịch, xem giao dịch, xóa giao dịch, sửa giao dịch
Người dùng chọn chức năng thêm giao dịch trên màn hình
Hệ thống hiển thị 4 loại giao dịch cho người dùng lựa chọn
Người dùng chọn 1 trong 4 loại giao dịch: Thu, Chi, Vay, Cho vay để tiếp tục
Người dùng chọn Cancel để hủy bỏ việc tạo mới giao dịch
Với mỗi loại giao dịch người dùng chọn, các thông tin trong form Thêm cũng sẽ khác nhau
Khi thực hiện giao dịch thu và chi, hệ thống sẽ yêu cầu người dùng nhập thông tin chi tiết bao gồm tên giao dịch, thể loại giao dịch, số tiền giao dịch, ngày khởi tạo giao dịch, kế hoạch và mô tả giao dịch cụ thể.
Khi thực hiện giao dịch vay và cho vay, hệ thống sẽ yêu cầu người dùng nhập thông tin chi tiết bao gồm tên giao dịch, tên người vay hoặc cho vay, số tiền trong giao dịch, ngày khởi tạo giao dịch, ngày dự kiến hết hạn nợ hoặc trả nợ, cũng như mô tả giao dịch cụ thể.
Nếu không muốn tạo mới, người dùng ấn nút “Back”, hệ thống quay về trang danh sách giao dịch
Sau khi điền đầy đủ các thông tin, người dùng chọn “Add”
Hệ thống sẽ kiểm tra tính hợp lệ của thông tin người dùng vừa nhập, sau đó sẽ thực hiện một trong hai hành động: nếu thông tin hợp lệ, hệ thống sẽ tự động quay trở lại trang quản lý danh sách; ngược lại, nếu thông tin không hợp lệ, hệ thống sẽ yêu cầu người dùng nhập lại để đảm bảo tính chính xác và an toàn.
Hệ thống cập nhật giao dịch vừa được lập lên trang danh sách
Người dùng chọn vào giao dịch muốn sửa, hiển thị ra popup, lựa chọn giao dịch để sửa ví
Hệ thống hiển thị thông tin hiện tại của giao dịch vừa chọn
Khi thực hiện giao dịch thu và chi, hệ thống sẽ yêu cầu người dùng nhập thông tin chi tiết bao gồm tên giao dịch, thể loại giao dịch, số tiền trong giao dịch, ngày khởi tạo giao dịch, kế hoạch và mô tả giao dịch.
Khi thực hiện giao dịch vay và cho vay, hệ thống sẽ yêu cầu người dùng nhập thông tin cần thiết bao gồm tên giao dịch, tên người vay hoặc cho vay, số tiền giao dịch, ngày khởi tạo và ngày dự kiến hết hạn nợ hoặc trả nợ, cùng với mô tả chi tiết về giao dịch.
Nếu không muốn sửa, người dùng ấn nút “Back”, hệ thống quay về trang danh sách giao dịch
Sau khi điền đầy đủ các thông tin, người dùng chọn “Add”
Hệ thống sẽ tự động kiểm tra tính hợp lệ của thông tin người dùng vừa nhập vào Nếu thông tin hợp lệ, hệ thống sẽ tự động chuyển hướng người dùng trở lại trang quản lý danh sách Ngược lại, nếu thông tin không hợp lệ, hệ thống sẽ yêu cầu người dùng nhập lại thông tin để đảm bảo tính chính xác và an toàn.
Hệ thống cập nhật giao dịch vừa được sửa lên trang danh sách
Người dùng chọn vào giao dịch muốn xem, hiển thị ra popup, lựa chọn xem để xem kế hoạch
Hệ thống hiển thị các thông tin của của giao dịch đang được chọn
Người dùng ấn nút “Back”, hệ thống quay về trang danh sách giao dịch
Người dùng chọn vào giao dịch muốn xóa, hiển thị ra popup, lựa chọn xóa để xóa giao dịch
Hệ thống hỏi người dùng có muốn xóa giao dịch hay không
Nếu người dùng xác nhận, hệ thống xóa giao dịch đó và cập nhật lại danh sách kế hoạch
- Kết thúc usecase Luồng sự kiện khác - Lựa chọn loại giao dịch khi thêm giao dịch:
Người dùng chọn vào chức năng muốn thêm, hệ thống hiển thị bảng lựa chọn loại giao dịch
Người dùng lựa chọn một trong số các giao dịch để tiếp tục
Nếu người dùng hủy bỏ thao tác thì ấn vào nút Cancel
- Xem đầy đủ danh sách giao dịch:
Người dùng chọn vào chức năng xem thêm tương ứng với bảng muốn xem: Thu & chi hoặc Vay & cho vay
Hệ thống sẽ sang trang mới hiển thị danh sách các giao dịch tương ứng với bảng muốn xem đầy đủ
Để quay lại trang danh sách chính, người dùng chọn nút back
- Xem danh sách giao dịch theo ngày:
Người dùng đang trong danh sách xem đầy đủ
Người dùng chạm tay kéo từ trái sang phải để lật sang trang của ngày hôm trước
Người dùng chạm tay kéo từ phải sang trái để lật sang trang của ngày hôm sau
Danh sách của các ngày khác nhau hiển thị các giao dịch của ngày hôm đó
Để quay lại trang danh sách chính, người dùng chọn nút back
Khi cần nhập ngày, người dùng chọn vào vùng thông tin ngày tháng
Hệ thống hiển thị lịch để người dùng lựa chọn ngày
Người dùng chọn một ngày và ấn nút Done để xác nhận việc chọn
Người dùng chọn cancel để hủy bỏ việc chọn
Hệ thống sẽ sang trang mới hiển thị danh sách các giao dịch tương ứng với bảng muốn xem đầy đủ
- Xem đầy đủ danh sách giao dịch:
Người dùng chọn vào chức năng xem thêm tương ứng với bảng muốn xem: Thu & chi hoặc Vay & cho vay
Hệ thống sẽ sang trang mới hiển thị danh sách các giao dịch tương ứng với bảng muốn xem đầy đủ
Tên Use case Use case thống kê
Tiền điều kiện Đăng nhập vào một ví
Hậu điều kiện - Nếu usecase thành công người dùng sẽ tự thống kê lại được chi tiêu của mình trong tháng
- Nếu usecase không thành công, hệ thống sẽ không thay đổi.
Use case cho phép người dùng xem chi tiết thống kê các giao dịch của mình, bao gồm các thông tin thu, chi, vay, nợ thuộc ví hiện tại Khi người dùng có nhu cầu muốn xem chi tiết thống kê các giao dịch, use case này sẽ được thực hiện, cung cấp cho người dùng một cái nhìn tổng quan về tình hình tài chính của mình.
- Người dùng vào tab Thống kê bắt đầu Use case
- Hệ thống hiện thị danh sách các biểu đồ thống kê cho người dùng lựa chọn
- Người dùng chọn các nút chức năng tương ứng với biểu đồ thì hệ thống sẽ kích hoạt các luồng phụ sau: xem PieChart, xem BarChart, xem LineChart
Người dùng chọn chức năng PieChart để xem
Hệ thống hiển thị cho người dùng biểu đồ dạng % phân loại các loại thu, chi trong tháng
Người dùng lựa chọn xem giao dịch thu hoặc chi hệ thống sẽ hiển thị tương ứng biểu đồ cho loại giao dịch đó
Người dùng ấn nút back để quay lại trang danh sách các loại biểu đồ
Người dùng chọn chức năng BarChart để xem
Hệ thống hiển thị cho người dùng biểu đồ dạng cột phân loại các loại thu, chi trong tháng dựa trên màu sắc khác nhau
Người dùng ấn nút back để quay lại trang danh sách các loại biểu đồ
Người dùng chọn chức năng LineChart để xem
Hệ thống hiển thị cho người dùng biểu đồ dạng đường phân loại các loại thu, chi trong tháng dựa trên màu sắc khác nhau
Người dùng ấn nút back để quay lại trang danh sách các loại biểu đồ
- Kết thúc usecase Luồng sự kiện khác Không có
2.2.4 Use case lập kế hoạch
Tên Use case Use case lập kế hoạch
Tiền điều kiện Đăng nhập vào một ví
Khi đạt được điều kiện thành công, người dùng sẽ nhận được danh sách các kế hoạch cụ thể để thực hiện Đồng thời, hệ thống sẽ tự động cập nhật thông tin về danh sách các kế hoạch này vào Cơ sở dữ liệu (CSDL) để đảm bảo tính chính xác và thống nhất.
- Nếu usecase không thành công, hệ thống sẽ không thay đổi
Tính năng Use case cho phép người dùng quản lý các kế hoạch chi tiêu hiệu quả cho tương lai bằng cách đặt số tiền khởi đầu và số tiền mục tiêu cụ thể cho kế hoạch, giúp người dùng theo dõi và đạt được mục tiêu tài chính của mình một cách dễ dàng và chính xác.
B IỂU ĐỒ HOẠT ĐỘNG
3.1 Biểu đồ hoạt động cho Use case quản lý thông tin ví
3.2 Biểu đồ hoạt động cho Use case thêm giao dịch
3.3 Biểu đồ hoạt động cho Use case xóa giao dịch
3.4 Biểu đồ hoạt động cho Use case thống kê
B IỂU ĐỒ DIỄN TIẾN
4.1 Biểu đồ diễn tiến duyệt danh sách ví
4.2 Biểu đồ diễn tiến thêm ví
4.3 Biểu đồ diễn tiến sửa thông tin ví
4.4 Biểu đồ diễn tiến xóa ví
4.5 Biểu đồ diễn tiến quản lý giao dịch
4.6 Biểu đồ diễn tiến quản lý thu chi
4.7 Biểu đồ diễn tiến quản lý vay nợ
4.8 Biểu đồ diễn tiến quản lý lịch sử vay nợ
4.9 Biểu đồ diễn tiến thống kê
4.10 Biểu đồ diễn tiến lập kế hoạch
4.11 Biểu đồ diễn tiến sửa kế hoạch
4.12 Biểu đồ diễn tiến xóa kế hoạch
4.13 Biểu đồ diễn tiến duyệt kế hoạch
T HIẾT KẾ LỚP
T HIẾT KẾ DỮ LIỆU
The table structure consists of several key fields, including the wallet ID, a primary key represented by the 'w_id' column, which uniquely identifies each wallet and is set as an identity The 'w_name' column stores the wallet name as a string with a maximum length of 50 characters, represented by the nvarchar data type Additionally, the table tracks the current balance, represented by the 'w_balance' column with a real data type, and the current debt and loan amounts, stored in the 'w_debt' and 'w_loan' columns, respectively The 'w_date' column stores the wallet creation date, providing a timestamp for when each wallet was established.
Tổng cho vay hiện tại w_pword nvarchar 40 Mật khẩu
Tên Trường Kiểu dữ liệu Độ dài dữ liệu Ràng buộc Mô tả p_id int Primarykey, indentity
Key components of a plan include a unique identifier, plan name, target amount, start date, expected completion date, actual completion date, completion status, cancellation status, and a representative image, all of which are tied to a specific wallet ID The plan name is stored as a 50-character string, while the target amount is recorded as a real number Dates are tracked for the start, expected completion, and actual completion of the plan, with additional fields to indicate whether the plan has been completed or cancelled A representative image is also stored, and each plan is linked to a specific wallet ID, serving as a foreign key.
6.3 Bảng Income Type (loại thu)
Tên Trường Kiểu dữ liệu Độ dài dữ liệu Ràng buộc Mô tả it_id int Primarykey, indentity
Mã loại thu it_name nvarchar 50 Tên loại thu it_image nvarchar Ảnh đại diện
6.4 Bảng Expense Type (loại chi)
Tên Trường Kiểu dữ liệu Độ dài dữ liệu Ràng buộc Mô tả et_id int Primarykey, indentity
Mã loại chi et_name nvarchar 50 Tên loại chi et_image nvarchar Ảnh đại diện
The database table for income management is composed of several key fields, including 'i_id' as the primary key, 'i_name' which stores the name of the income with a maximum length of 50 characters, 'i_amount' representing the income amount, 'i_date' for recording the transaction date, and 'i_notes' for additional comments Furthermore, the table includes 'i_planID' and 'i_itypeID' as foreign keys referencing the plan ID and income type ID, respectively, to establish relationships with other tables.
The table structure consists of essential fields, including a unique identifier 'e_id' as the primary key, 'e_name' to store the expense name with a maximum of 50 characters, 'e_amount' to record the transaction amount, and 'e_date' to track the date of the transaction Additionally, 'e_notes' allows for any supplementary comments, while 'e_planID' and 'e_etypeID' serve as foreign keys referencing the plan ID and expense type ID, respectively, to establish relationships with other tables.
The table structure for loan data includes essential fields such as 'l_id' as the primary key, 'l_name' to store the loan name with a maximum of 50 characters, 'l_amount' to record the loan amount, and 'l_date' to track the transaction date Additionally, it captures the borrower's name in 'l_borrower' and the expected repayment date in 'l_expected_date' The 'l_finished' field indicates whether the loan has been completed, while 'l_notes' provides space for any additional comments Furthermore, the 'l_walletID' serves as a foreign key, linking the loan to a specific wallet.
The database table for debt management includes essential fields such as d_id, a primary key representing the debt code, and d_name, a 50-character field for the debt name Other crucial fields include d_amount, a real number representing the debt amount, and d_date, a date field for the transaction date Additionally, the table stores information about the borrower (d_borrower) and the expected repayment date (d_expected_date) The d_finished field, a boolean value, indicates whether the debt has been settled, while the d_notes field allows for text-based comments Furthermore, the d_walletID field serves as a foreign key, linking the debt to a specific wallet ID.
6.9 Bảng LoanHistory (lịch sử cho vay)
The database table for loan history is comprised of several key fields, including lh_id, a primary key integer representing the loan history code, lh_amount, a real number denoting the loan amount, lh_date, a date field indicating the repayment date, and lh_loanID, an integer referencing the loan ID.
6.10 Bảng DebtHistory (lịch sử trả nợ)
The database table for debt history is named dh_id, which is an integer data type serving as the primary key, representing a unique identifier for each debt repayment history The dh_amount field is a real data type, storing the actual amount paid, while the dh_date field is a date data type, recording the date of repayment Additionally, the dh_loanID field is an integer data type, referencing the corresponding loan ID that the repayment is associated with.
T HIẾT KẾ GIAO DIỆN
7.1 Màn hình quản lý ví
7.2 Màn hình quản lý thu chi
7.4 Màn hình lập kế hoạch
7.6 Màn hình mô tả chức năng thêm ví
7.7 Màn hình mô tả chức năng thêm giao dịch
7.8 Màn hình mô tả các chức năng thống kê
7.9 Màn hình mô tả chức năng lập kế hoạch