A personal finance management tool, allowing users to import and manually enter WeChat and Alipay bills, analyze and generate comprehensive financial statements.
- When the program starts, Tkinter will automatically generate the interface, which includes the function area, chart area, and specific account area.
- First, select the start date and end date to set the time interval you want to query.
- Next, click on the balance sheet and income statement buttons to traverse the data in the CSV file and generate the charts.
- Simultaneously, the detailed bills within the selected time frame will be enumerated and listed in the list box.
- If users want to add their accounts, they can click the button to import Alipay or WeChat bills.
- The program supports automatic processing of Alipay and WeChat bills and creates backup copies within the program.
- The program also allows adding a single account. Clicking the corresponding button will pop up a window for users to enter the relevant information.
-
Create an interactive interface using Tkinter.
-
The interface includes buttons, listboxes, labelframes, comboboxes, canvases, and labels.
-
Utilize Matplotlib for drawing charts and graphs.
-
Save data in CSV file format for processing and operations.
-
Design the GUI using Tkinter with a logical and user-friendly window layout.
-
Enable recording of individual accounts and writing them to data.csv.
-
Implement functionality to import WeChat and Alipay bills.
-
Develop methods to sort and analyze billing documents.
-
Create processes to generate income statements and balance sheets.
-
Display all accounts within the selected time period.
Module Diagram and Flow Chart
- Install the os, datetime, calendar, shutil, matplotlib, subprocess and tkinter modules.
- Run the main.py to start program.
Select the time and click the button to generate balance sheet or income statement.
Click to record an account and a window will pop up. Clicking import bill will pop up a window to select a file.