BUDGET BUDDY
Mini Project submitted
in
partial fulfillment of requirement for the award of
degree of
Bachelor
in
Computer Science & Engineering (AI & ML)
by
1. Mariyam Liyakat Khadas
2. Paramita Manindranath Roy
3. Nidhish Mahendra Dalvi
4. Sanket Sandip Sawant
Guide
Prof. Sprooha Athalye
Department of Computer Science & Engineering(AIML)
Finolex Academy of Management and Technology, Ratnagiri
October 2024
Declaration
We, hereby declare that the Mini Project titled “BUDGET BUDDY” submitted
herein has been carried out by us in the Department of Computer Science & Engineering
(AI & ML) of Finolex Academy of Management and Technology, Ratnagiri.
Name of Students
1.Mariyam Liyakat Khadas
2.Paramita Manindranath Roy
3.Nidhish Mahendra Dalvi
4.Sanket Sandip Sawant
Date:
Certificate
The Mini Project titled “BUDGET BUDDY” submitted by Mariyam Liykatat Khadas,
Paramita Manindranath Roy , Nidhish Mahendra Dalvi , Sanket Sandip Sawant for
the completion of SE Bachelor in Computer Science & Engineering (AI & ML), has been
carried out under my supervision at the Department of Computer Science & Engineering
(AI & ML) of Finolex Academy of Management and Technology, Ratnagiri .The work is
comprehensive, complete and fit for evaluation.
Prof. Sprooha Athalye
Assistant Professor,
Department of CSE (AI & ML),
FAMT, Ratnagiri.
INDEX
CONTENT Page No
CHAPTER 1 : INTRODUCTION
CHAPTER 2 : METHODOLOGY
CHAPTER 3 : WORKING OF PROJECT
CHAPTER 4 : RESULTS (SCREEN SHOTS)
CHAPTER 5 : CONCLUSION
1. INTRODUCTION
1.1 Need of Selected Topic:
In life cycle of human after birth the need of materials and belongings is obvious. In
order to fulfill our needs and desire we buy goods. The rule of earth is that you must have
money in order to buy desired good. So in this way the process of earning and spending
goes on in our life. People in order to track their expenses use traditional paper system to
keep the record of their income and expenditures. This type of traditional system is
burdensome and takes more time. So there must be a management system which must
help us to manage our daily earnings and expenses easily, and also helps us to analyze
records efficiently. So we figured out a way to eliminate the traditional system with
digital, portable, easier and simple way to record these
data in just few clicks with our application called “BUDGET BUDDY”.
1.2 Objectives:
The aim and objective of the project is to fully manage and keep tracking the daily
expenditure.
The following is the benefits that come with the BUDGET BUDDY:
➢ Minimize manual effort with daily record of expenditures and incomes.
➢ Immediate and easy retrieval of report.
➢ Secured and transparent data.
➢ Graphical overview of transactions.
➢ Help in decision making with related results.
1.3 Implication:
Understanding our spending habit is a challenging work unless we keep the proper record
of each and every transaction we perform. BUDGET BUDDY is a way to analyze our
spending habit on certain time interval.
It is the easiest and most user friendly personal finance application. The system attempts
to free the user with as much as possible the burden of manual calculation and to keep the
track of the expenditure. Instead of keeping a dairy or a log of the expenses on the
smartphones or laptops, this system enables the user to not just keep the track on the
expenses but also to plan ahead keeping the past budget in mind. The simple fact is, by
tracking our expenses we will be able to stick to a budget and therefore save money.
2. METHODOLOGY
To build the our project “BUDGET BUDDY” , a step by step approach was followed to
ensure that our project is user-friendly, effective and easy to maintain . This methodology
breaks down the process into several key phases , from gathering the necessary
requirements to testing the final product. Here’s how the project was developed:
2.1UNDERSTANDING REQUIREMENTS:
The first step was to clearly define what the tool needed to do. This involved :
➢Identifying key functionalities such as setting budgets , tracking expenses , and
generating reports .
➢figuring out the type of data that users would input (expense details), and what type
would need to see as outputs (detailed expense report, graphical analysis)
2.2 DESIGNING THE SYSTEM:
Once the requirements were clear , the design of the system began, focusing on:
➢Class structure : creating the blueprint for the key component of the project , such as
how to represent expenses , budgets and reports in java .
➢Database: planning out how to store and manage data like budget details and expenses.
we chose simple database system like SQL
➢User Interface(UI): designing a clean and easy to use interface , using tools like Java
swing or JavaFx
➢Architecture : using model view controller architecture , which separates the core
functions , user interface and data handling, this approach makes the project easier to
update and maintain.
3.3 BUILDING THE SYSTEM :
With the design ready , the next step was implementing this all into java code this included:
➢developing the core features , such as allowing users to set a budget, add expenses , and
view remaining funds.
➢building a database connection so that all of the budget and expense data is stored and is
easily retrievable.
➢implementing a reporting feature that generates summaries of expenses , helping users
track their project finances
➢coding the UI to ensure its simple and intuitive , so users can interact with the app without
any hassle
This approach ensured that the budget planner was built step by step with a clear focus on
meeting user needs and delivering a reliable , user friendly solution for managing budgets
3.WORKING OF PROJECT
3.1 Design:
3.1Block diagram
Upon using this application user are provided with three options for data entry
namely Income, Expense and wish list. If he/she selects income or expense he/she
would be provided with its types and subtypes. For wish list only items can be
inserted. These data would be saved
onto database according to their respective category. The saved data can later be
altered if the
user wants to do so. Altering here means adding description, changing wish list
updating data
etc. User can also view the result. They can also filter result to see the required
content only.
3.3 Working
3.2.1 Logic Explanation:
The Budget Buddy will allow users to:
• Add new expenses.
• View all expenses.
• Filter expenses by date, category.
• Update or delete existing expenses.
• Generate reports based on spending patterns.
• Provides a graphical analysis for monthly expenses.
3.2.2 Flowchart
3.2.3 Algorithm
1. Start the application.
2. Display the menu options:
• Add Expense
• View Expenses
• Update Expense
• Delete Expense
• Generate Report
• Exit
3.Read user choice.
If user chooses:
• Add Expense:
o Prompt for details (amount, date, category, description).
o Save the details in the SQL database.
• View Expenses:
o Retrieve all expenses from the database.
o Display them.
• Update Expense:
o Prompt for the expense ID to update.
o Retrieve existing details.
o Prompt for new details.
o Update the database.
• Delete Expense:
o Prompt for the expense ID to delete.
o Remove the entry from the database.
• Generate Report:
o Analyze the data and present insights (e.g., total spending, category
breakdown).
• Exit:
o Close the application.
4. Repeat until the user chooses to exit.
5. End the application.
4.RESULTS
4.1 Login Page
4.2 Home Page
4.3Search Page
4.4 Analysis Page
4.5 Graphical Analysis
5.CONCLUSION
After making this application we assure that this application will help its users to manage
the cost of their daily expenditure. It will guide them and aware them about their daily
expenses. It will prove to be helpful for the people who are frustrated with their daily
budget management, irritated because of amount of expenses and wishes to manage
money and to preserve the record of their daily cost which may be useful to change their
way of spending money. In short, this application will help its users to overcome the
wastage of money.