CPP Final1
CPP Final1
PROJECT TITLE
“Daily Expense Tracker”
SUBMITTED BY
Om Rajaram More
Ekata Subhash Patil
Samiksha Ramdas Patil
Ganesh Shahaji Biradar
SUBMITTED TO
DIPLOMA IN ENGINEERING
PROJECT TITLE
“Daily Expense Tracker”
A PROJECT REPORT
SUBMITTED BY
Om Rajaram More
Ekata Subhash Patil
Samiksha Ramdas Patil
Ganesh Shahaji Biradar
GUIDED BY
Mr. Sushil Gawade
DIMPLOMA IN ENGINEEERING
(Computer Engineering)
SUBMITTED TO
Maharashtra State Board of Technical Education, Mumbai
March 2024
I would like to place on record my deep sense of gratitude to Prof. Moreshwar Bhalerao,
HOD-Dept. of Computer Engineering, Government Polytechnic vikramgad, India for his
generous guidance, help and useful suggestions.
Name of Students
Om Rajaram More
Ekata Subhash Patil
Samiksha Ramdas Patil
Ganesh Shahaji Biradar
CERTIFICATE
I hereby certify that the work which is being presented in the Diploma in Engineering.
Project Plan Proposal entitled “Daily Expense Tracker”, in partial fulfillment of the
requirements for the award of the Diploma in Computer Engineering and submitted to
the Department of Computer Engineering of Government Polytechnic VIKRAMGAD is
an authentic record of my own work carried out during a period from July 2023 to March
2024 (5th /6th semester) under the Guidance of Name & Designation of Guide, Computer
Engineering Department.
Name of Student
Om Rajaram More
Ekata Subhash Patil
Samiksha Ramdas Patil
Ganesh Shahaji Biradar
This is to certify that the above statement made by the student is correct to the best of my
knowledge.
Signature of Guide
Head
This project is based on an expense and income tracking system. This project aims to create
an easy, faster and smooth tracking system between the expense and the income. This
project also offers some opportunities that will help the user to sustain all financial
activities like digital automated diary. So, for the better expense tracking system, web
developed our project that will help the users a lot. Most of the people cannot track their
expenses and income one way they face a money crisis, in this case Daily Expense Tracker
can help the people to track income expense day to day and making life tension free. Money
is the most valuable portion of our daily life and without money we will not last one day
on the earth. So using the Daily Expense Tracker application is important to load a happy
family. Daily Expense Tracker helps the user to avoid unexpected expenses and bad
financial situations. This Project will save time and provide a responsible lifestyle. This
system is made and supervised by the experts and satisfying by the user. XML, JAVA,
SQLite database, Android Studio are used to develop the system.
Daily Expense Tracker is a complete business solution whose main focus is on saving
expenses and time supervision; two key factors that play major role in success of any
project. It basically consists of expense management tool which basically consist of saving
expenses in different categories. Each functionality maintains consistency in the system
such as if user saves details from either of web or mobile then reports consistency will be
maintained. It also contains the relevant information of the expense which are saved in the
database. There are variety of tasks done in this system. Some of them are saving expenses
category wise, managing task, changing wallpaper etc. There is provision to view reports
on weekly basic, daily basic, monthly basic.
In today’s busy and expensive life we are in a great rush to make money. But at the end of
the month we broke off. As we are unknowingly spending money on little and unwanted
things. So, we have come over with the idea to track our earnings. Daily Expense Tracker
aims to help everyone who are planning to know their expenses and save from it. DET is
an android app which users can execute in their mobile phones and update their Daily
Expense Tracker so that they are well known to their expenses. Here user can define their
own categories for expense type like food, clothing, rent and bills where they have to enter
the money that has been spent and also can add some information in additional information
to specify the expense. User can also define
TABLE OF CONTENTS
Page no.
Acknowledgement i
Abstract ii
List of Figures iv
Chapter 1: INTRODUCTION
3.3.1 Challenges 18
4.1 Methodology 21
4.2 Modules 22
4.2.5 Movement 24
5.5Activity Diagram 32
References
Appendices
LIST OF FIGURES
Chapter 1
INTRODUCTION
The primary objectives of this project include the development of a user-friendly Daily Expense
Tracker tracking system. Key goals include enhancing user experience, ensuring data accuracy,
and promoting financial awareness among users. By achieving these objectives, the project aims
to empower individuals to make informed decisions about their spending habits.
The purpose of this project is to delve into the intricate realm of Daily Expense Tracker
management, aiming to provide a comprehensive understanding of its significance,
methodologies for effective tracking, and strategies for product financial planning. By exploring
this subject, we aim to empower individuals with the knowledge and tools necessary to make
informed financial decisions, foster savings habits, and achieve greater financial freedom.
The Daily Expense Tracker project aims to provide individuals with a comprehensive and user-
friendly tool to monitor and manage their daily spending, fostering financial awareness and
responsible budgeting. Users can efficiently log their daily expenditures, including details such
as amount spent, date, and category, fostering a detailed and organized record of their financial
transactions.
The application employs an intuitive and visually appealing interface, enhancing user
engagement and accessibility across various devices. Users can customize expense categories,
facilitating a tailored tracking experience that aligns with their specific financial priorities. To
further empower users in their financial management journey, the Daily Expense Tracker
incorporates budgeting functionalities, allowing individuals to set spending limits for different
expense categories. Real-time alerts and notifications serve as proactive reminders, helping users
stay within their budgetary constraints.
The heart of the project lies in its robust analytics and reporting capabilities, providing users with
insightful visualizations and summaries of their spending patterns. Through graphs, charts, and
data summaries, users can easily grasp trends, identify areas of overspending, and make informed
decisions to optimize their financial habits. This data-driven approach promotes financial literacy
and responsible financial behavior, aligning with the broader goal of fostering a financially
conscious society. Security and privacy are paramount in the Daily Expense Tracker project. The
application employs encryption protocols to safeguard user data, ensuring the confidentiality and
integrity of financial information. Compliance with data protection regulations and best practices
is a foundational aspect of the project, instilling trust in users regarding the secure handling of
their sensitive financial data. To accommodate the dynamic nature of personal finance, the Daily
Expense Tracker allows users to synchronize their accounts across multiple devices, providing
seamless access and updates on the go. Cloud integration ensures that users can access their
expense data from various platforms, facilitating a user-centric and flexible experience.
The development of the Daily Expense Tracker project follows an agile methodology, allowing
for iterative improvements and responsive updates based on user feedback. Regular usability
testing and feedback sessions contribute to the continuous refinement of the application, ensuring
that it evolves to meet the evolving needs and expectations of its user base In conclusion, the
Daily Expense Tracker project is a comprehensive and user-centric solution designed to empower
individuals in managing their daily finances effectively. With its user-friendly interface,
customizable features, budgeting functionalities, robust analytics, and a commitment to security
and privacy, the project aims to promote financial awareness and responsible spending habits,
contributing to the overall financial well-being of its users.
Understanding the significance of Daily Expense Tracker management sets the stage for
comprehending its impact on overall financial health. Daily Expense Tracker encompass routine
expenditures on necessities, discretionary spending, and unforeseen costs, all of which contribute
significantly to an individual's financial landscape. From the morning cup of coffee to utility
bills, these expenses collectively shape the financial trajectory of individuals and families.
Effectively managing Daily Expense Tracker is not merely about cutting costs but about
optimizing spending to align with personal goals. By gaining insight into spending patterns and
making informed choices, individuals can allocate resources strategically, create emergency
funds, and work towards financial objectives such as saving for education, homeownership,
retirement, or investments.
Management about pay up then debts has been a true problem because a long time. People are
much less in all likelihood in accordance with preserve song about theirs spending, stand it, in
checkbook yet even spreadsheets. Despite that, because of the current decades, it has acquired a
latter perspective with the advent on modern technologies yet the internet as is turning into extra
yet more accessible. Daily Expense Tracker is a path to that amount execute assist us after hold
above along our spending. Not solely that, such perform help us pinpoint areas up to expectation
we bear been conclusion or music upcoming bill payments Daily Expense Tracker helps in
accordance with maintain the document regarding daily costs yet month-to-month income
because someone person or additionally generates a month-to-month file over the expenses. The
Daily Expense Tracker software tracks whole the expenses then help the person in imitation of
boss his/ her personal prices consequently so much the consumer desire reach a proper pecuniary
stability. The tracking regarding prices is classified daily, hebdomadal yet monthly, such helps in
imitation of advice more charges made. To utilize the Daily Expense Tracker the person has after
signal over consonant name, smartphone no, address, electronic mail address, username, and
password yet assure password over the user. The consumer executes find enlisted just an odd
time, care of user be able simply some record. The remainder is put in because future expenses.
It is a laptop utility as be able preserve song concerning their fees then decide whether they are
execution so care of their finances or they are additional their budget. Potential customers need
according to enter required data such namely the price amount, category, then date so the fee was
made. The complete subtitles regarding the income and price can be considered or refreshed yet
be able be erased by means of lengthy pressing the precise rundown thing. The things into the
rundown can stand separated monthly, every year then persimmon wise. When it’s month quit all
abroad previous fee then entire outdoors future charges are decided or shown because of the
where user adds money to the tracking system. The tracking system update to the database then
data base will retrieve it to the tracking system. After retrieving the system confirms data to the
user. The admin checks system and maintains the system.
This project revolves around creating a friendly and effective tool for managing Daily Expense
Tracker. The main goal is to provide a simple, user-friendly system that not only enhances the
experience of tracking expenses but also ensures the accuracy of financial data. By achieving
these objectives, the project aims to empower individuals to make well-informed decisions about
their spending habits.
Developing a financial plan is important to your success. Regardless of your income, financial
planning WORKS. We are in such an era today, that our most of the work has been shifted to
computer; we are surrounded by the computer system which has harmed our memory. We feel
hard to jot down every expense we do every day, due to lack of time and we used to forget the
expenses made during the day. We used to forget whom we have to give money and how much
as well as from whom we have to get. For this scenario this system is very much helpful to the
user as you can write down the name and money at the same time. There is no need to memorize
everything basically cost related tasks and expenses made during the course as this system
provides you with all these facilities.
Anyone, ranging from home users to office user and any businessmen or professionals interested
in tracking their Daily Expense Tracker. People who want to schedule their budget. A person who
wants to find his saving at the end of the day, month and year, as well as for him who wants to
see his progress based on today’s saving. The system can be used by them who are careless in
handling the device e.g. who usually finds their device stolen, broken etc. they can recover their
data from the server. On the other hand, the system could be used to guide the user for being
more expensive by providing notifications. All types of users aging more than13-14yrs. This
system will be used by administrator as well who will be manage the website and create a back-
up plan if required.
As almost all users are connected with each other with mobile, the trend to save small pieces of
data into mobile in logs, notes, reminders has increased. So users need a system which will make
automatic calculation based on their expenses. It’s not so that there does not exist any system for
the same but there are some problems which are listed below. There is lack of research and
functionalities in the current system as well. We are in such an era today that our most of the
work has been shifted to computer; we are surrounded by the computer system which has made
our memory powerless. We feel hard to jot down every expense we do every day due to lack of
time and we used to forget the expenses made during the day. We used to forget whom we have
to give money and how much as well as from whom we have to get. For this scenario this system
is very much helpful to the user as you can write down the name and money at the same time.
There is no need to memorize everything basically cost related tasks and expenses made during
the course as this system provides you with all these facilities. If you lost your device then the
data can be easily downloaded from the website an hence you can be saved from a disaster.
By delving into these objectives, this project aims to equip individuals with the necessary
knowledge and resources to take charge of their finances and embark on a journey towards
financial stability and prosperity.
In subsequent sections, we will explore each aspect in depth, leveraging research, practical
examples, and expert insights to offer a comprehensive guide to managing Daily Expense Tracker
for financial wellness.
A Daily Expense Tracker scope refers to the range or extent of what is covered or included when
tracking and managing daily expenses. On the other hand, limitations are the boundaries or
constraints that may exist when it comes to monitoring and controlling Daily Expense Tracker.
Let's explore both aspects:
i. Basic Living Expenses: Housing (rent or mortgage payments), Groceries and food
iii. Personal Care: Health and hygiene products • Haircuts, toiletries, etc.
The scope of Daily Expense Tracker encompasses a broad range of categories essential for
sustaining one's lifestyle. This includes basic living expenses such as housing, utilities, and
groceries, as well as transportation costs, personal care items, insurance payments, and various
forms of debt obligations. Additionally, discretionary spending on entertainment, education, and
savings contribute to the overall landscape of daily expenditures. However, certain limitations
exist in the effective management of Daily Expense Tracker. Variable incomes, cash transactions,
unforeseen expenses, and changing personal priorities pose challenges. Limited financial literacy,
economic factors like inflation, and behavioral tendencies further complicate the precise tracking
of expenditures. Moreover, technology constraints and cultural differences may influence
spending patterns. Recognizing both the scope and limitations is vital for individuals to craft
realistic budgets, make informed financial decisions, and adapt to changing circumstances for
long-term financial well-being.
The effective management of Daily Expense Tracker comes with certain limitations. Variable
income poses a challenge, as irregular earnings can complicate budgeting efforts. Cash
transactions, often difficult to track meticulously, add another layer of complexity to expense
monitoring. Unforeseen expenses, such as emergencies or sudden financial demands, can disrupt
budgetary plans. Furthermore, shifting personal priorities and lifestyle changes can impact the
accuracy of financial planning. Limited financial literacy may hinder individuals from making
informed decisions, and economic factors like inflation can erode purchasing power over time.
Behavioral factors, such as impulsive spending habits, may be hard to control. Technological
constraints, including limited access to digital tools, can hinder efficient Daily Expense Tracker
tracking. Cultural and lifestyle differences contribute to diverse spending patterns, making it
challenging to create universal financial management strategies.
Chapter 2
LITERATURE REVIEW
Daily Expense Tracker have undergone significant changes throughout history, reflecting shifts
in societal structures, economic systems, and technological advancements. In ancient
civilizations, such as Mesopotamia and Egypt, Daily Expense Tracker were often centered
around basic necessities like food, shelter, and clothing. Barter systems were prevalent, with
goods exchanged directly. As societies progressed, the introduction of currency simplified
transactions, and marketplaces became hubs for daily exchanges.
During the Middle Ages, feudal societies saw a more structured approach to Daily Expense
Tracker, with peasants providing goods and services to lords in exchange for protection and land.
The Renaissance period witnessed the emergence of a burgeoning merchant class, leading to
increased commerce and trade. This expansion influenced Daily Expense Tracker, with a growing
emphasis on luxury items and non-essential goods.
The Industrial Revolution brought about profound changes in the 18th and 19th centuries,
transforming Daily Expense Tracker as urbanization and factory work became more prevalent.
The rise of a wage-based economy led to increased spending on consumer goods. In the 20th
century, the advent of mass production and globalization further altered daily expenses, with a
surge in the availability of diverse products.
In the contemporary era, technology has revolutionized the way people manage and spend
money. The introduction of credit cards, online banking, and digital payment systems has
streamlined transactions. Moreover, the 21st century has witnessed an increasing focus on
experiences and services, impacting daily expenses as people allocate funds for travel,
entertainment, and other leisure activities.
Managing Daily Expense Tracker involves adhering to several fundamental principles that
contribute to effective financial management. First and foremost is the principle of budgeting.
Creating a realistic budget helps individuals allocate their income to various categories, such as
housing, utilities, groceries, transportation, and discretionary spending. This process facilitates a
clear understanding of where money is going and enables better financial planning. Tracking
expenses is another essential principle. Keeping a record of every financial transaction, whether
big or small, provides insight into spending habits and helps identify areas where adjustments
can be made. This awareness is critical for maintaining financial discipline.
i. Budgeting:
Allocate Income: Determine how much money will be assigned to different spending categories
based on your income. This ensures that every dollar has a designated purpose.
Set Spending Limits: Establish realistic limits for each category to prevent overspending. This
helps prioritize needs over wants and promotes financial discipline.
Regular Recording: Consistently record every financial transaction, whether it's a small
purchase or a significant expense. This habit provides a clear picture of where your money is
going.
Analyzing Spending Patterns: Regularly review your spending patterns to identify trends and
areas where you can cut back or reallocate funds. This awareness is essential for making informed
financial decisions.
iii. Prioritization:
Essential vs. Non-Essential: Categorize expenses into essential (e.g., rent or mortgage, utilities)
and non-essential (e.g., dining out, entertainment). Ensure that essential needs are met before
allocating funds to discretionary or nonessential items.
Financial Safety Net: Build and maintain an emergency fund to cover unexpected expenses like
medical bills or car repairs. This fund serves as a financial safety net, reducing the need to rely
on credit in emergencies.
v. Savings:
Goal-Oriented Savings: Allocate a portion of your income towards savings for specific goals,
such as a vacation, a down payment on a house, or retirement. This helps you
vi. Adaptability:
Flexible Spending Habits: Be willing to adjust your spending habits in response to changes in
income, lifestyle, or financial goals. Regularly review your budget and make necessary
modifications to ensure it aligns with your current financial situation.
The key ideas and concepts underlying the management of Daily Expense Tracker revolve around
financial prudence, planning, and adaptability. Central to this is the concept of budgeting, where
individuals strategically allocate their income to various categories, such as housing, utilities,
and groceries. This practice ensures a clear understanding of where money is directed and helps
prevent unnecessary expenditures. Tracking Daily Expense Tracker is another fundamental
concept, involving the meticulous recording of all financial transactions to gain insight into
spending patterns and habits.
Prioritization is a crucial idea, emphasizing the distinction between essential and non-essential
expenses. This ensures that vital needs are met before discretionary spending takes place. The
concept of an emergency fund is pivotal, promoting the idea of setting aside funds for unforeseen
circumstances, providing a financial safety net during unexpected events.
Savings, both short-term and long-term, represent a key concept, encouraging individuals to
allocate a portion of their income towards achieving specific financial goals. This includes
creating a buffer for future endeavors or significant life events. Lastly, adaptability is a central
concept, acknowledging that financial circumstances change, and individuals must be flexible in
adjusting their spending habits accordingly. Regularly reviewing and adjusting the budget allows
for responsiveness to evolving financial situations, promoting financial stability and long-term
security. Overall, these key ideas and concepts form a holistic approach to daily expense
management, fostering financial health and responsible financial behavior.
Recent years have witnessed dynamic shifts in spending patterns and financial behaviors. This
document explores key trends in Daily Expense Tracker, shedding light on how societal,
technological, and economic changes are shaping the way individuals manage their finances.
ii. Subscription-Based Services: The subscription economy has expanded across various
sectors, offering consumers flexibility and value. From entertainment to automotive services,
businesses are leveraging subscription models, bundling multiple services to meet evolving
consumer preferences.
iii. Rise of the Gig Economy: The gig economy continues to redefine the nature of work.
Regulatory changes and the emergence of platforms connecting workers with short-term jobs
underscore the ongoing transformation in how individuals approach earning income.
v. Remote Work Impact: Remote work trends persist with the adoption of hybrid work models.
Spending patterns have adapted to accommodate home office needs, with increased investments
in virtual collaboration tools and home improvement projects.
vi. Personal Finance Apps: The personal finance app market continues to thrive, offering users
comprehensive tools for budgeting, investment tracking, and financial planning. Open banking
initiatives enhance accessibility, allowing users to consolidate financial data for a more holistic
view.
vii. Rising Inflation: Global inflation rates have varied, impacting the cost of goods and services.
Central banks and policymakers closely monitor these rates, implementing measures to ensure
economic stability amid fluctuations.
viii. Health and Wellness Spending: The health and wellness industry sees ongoing innovation,
with the growth of telehealth services, technology-driven wellness solutions, and a heightened
focus on mental health services. Nutrition trends also shift towards plant-based and functional
foods.
As this project is a android application. The development of this system needs a great research
work. With research work done properly one can make out the success or failure of the project,
as it provides complete exposure of knowledge, business, human networking, better insights and
understanding of the required area.
Domain research deals with the whole method of Application building. Then the developer will
include the study of J2EE, XML, Android, SQL Queries. To make the research better, developer
has divided it in the following domains:
i. Android Research – The developer should have knowledge of the Android trends and web
applications.
ii. Site Development - The primary domain research of project will be choosing the website
development methodology as well as android application development. The entire methodology
should be clear in mind so as to have clear picture of what next steps to follow for a successful
completion of this project within specific time period.
At the end of 2011, there were 6 billion mobile subscriptions, estimates The International
Telecommunication Union (2011). That is equivalent to 87 percent of the world population. And
is a huge increase from 5.4 billion in 2010 and 4.7 billion mobile subscriptions in 2009. (Favell,
2012) From the given facts one can easily understand why we should develop a mobile
application. Also in the problem description area I have mentioned many reasons why we should
not opt for file system. This is the main reason behind choosing mobile technology.
ii. Why android mobile technology? Why not some other mobile?
48.5% people in US owns android device. Out of 51.5 all other mobile companies are fighting
for their existence (Nielsen, 2012). At the 2012 Mobile World Congress, Google released a
startling statistic: There are now around 850,000 Android activations made each day. When close
to one million phones are being turned on every day, you're doing something right. Yet, Google
and its mobile operating system, Android, still get a bad rap because of different versions coming
out. Stil l it is going to play a vital role in the future mobile era. This is why I have chosen android
technology to implement this system.
i. Application Layer: This layer is for the default applications installed on any Android
device. These applications can be facebook application, twitter application, any gaming
application etc. User also has the privilege to search and install some other applications
as per the requirement.
iii. Libraries: Android provides developers with a set of C/C++ libraries through the
application framework itself and some of the examples are mentioned above. These
libraries are accessible to the developer for developing feature rich applications.
iv. Android Runtime: Android development can only be done in Java. Generally, after
compilation of a java program its .class file is executed using JVM but the Android
application though developed in java are executed using DVM i.e. Dalvik Virtual
Machine.
v. Linux Kernel: Android depends on Linux kernel for system services such as security,
process management.
Similar Systems Available in the Market: There are many systems which are available in the
market on this topic. Some of them of are listed below.
Expense Tracker
This system is also providing users the facility to save their daily expenses. But the main problem
with this system, which developer came to know from the user’s review of this system, is that it
does not provide the customization option for currencies.
Learning outcomes: the main learning outcome from this system which came in my mind is to
customize the options for currencies so that users from other countries will not suffer the same
problem which they are suffering in the current system.
This system is having a lot of facilities as given in figure but the main problem with this system
is that there is no back up facility.
Learning outcomes: this system is providing budget alert i.e. whenever someone crosses their
limit of expenses an alert will be shown. In developed system notification is provided whenever
user crosses their limit which they have put on.
This system provides the same functionalities as the systems described above but the main
problem with this system is that it does not provide monthly report, no graphical report etc.
Learning outcomes: from the users review of this system I have found that we need to give
graphical report also.
This system is good but it makes the system heavy by providing functionalities like calendar to
view the report on that day.
Learning outcome: it provides graphical layout wherever possible e.g. symbol of cash instead of
writing it in textual format. This is handy for the casual user but hard to learn for the novice user.
So developer has followed the HCI principles to make it user friendly.
This system is having many features in it. But it does not provide synchronization with webserver
which is there in my system.
Learning outcomes: currency customization, customizable expense & income categories are
some of the learning outcomes from this system.
When the developer posted his half of the specifications on freelancer.com he got the bid as
following. He found 6 bids from which the maximum was 1000$ and minimum was 350$ as
shown in screen shots below. If half of the project can cost that 350$ the full project will be
developed in almost 1000$. Hence this system can work with the market by joining hands in
hand with users.
Chapter 3
PROBLEM DEFINITION
In our everyday lives, keeping track of our money can be pretty tricky. Imagine trying to juggle
all your expenses and income without a clear and organized system. Well, that's the problem
we're diving into. Life is moving fast, and managing our money has become a bit like trying to
solve a puzzle without all the pieces.
This part is all about recognizing that people often struggle to figure out how much money they're
saving, stick to a budget, and keep their financial info safe. It's like trying to find something in a
messy room – everything's scattered, and it's hard to see the big picture.
But it's not just about the numbers. It's about feeling secure and in control. Our project is like a
superhero that's here to make money management easier and less stressful. We'll look at the
problems one by one and come up with cool solutions to make everyone's financial life a bit
smoother. Stick around!
The development of a Daily Expense Tracker tracker stems from the need to provide individuals
with a comprehensive and efficient tool to manage their finances. In contemporary society, where
financial transactions are diverse and multifaceted, people often find it challenging to keep track
of their Daily Expense Tracker effectively. This problem becomes more pronounced as
individuals engage in various payment methods, subscriptions, and impulsive spending, making
it crucial to design a solution that simplifies the process of monitoring and analyzing daily
expenditures.
The primary issue at hand is the lack of a centralized and user-friendly system for tracking Daily
Expense Tracker. Many individuals rely on disparate methods, such as manual note-taking,
spreadsheets, or multiple financial apps, leading to fragmented and incomplete records. This
disjointed approach hampers the ability to gain a holistic understanding of one's spending
patterns, making it difficult to identify areas for potential savings or budget adjustments.
Furthermore, the dynamic nature of contemporary financial transactions poses a challenge.
Traditional expense tracking methods struggle to keep pace with the variety of payment options
available today, including credit cards, digital wallets, and various online platforms. As a result,
individuals often face difficulties in reconciling these diverse transactions into a cohesive and
accurate representation of their daily expenses.
Another critical aspect of the problem is the lack of real-time insights. Many expense tracking
methods provide retrospective analysis, offering insights into past spending but falling short in
providing timely information. In a fast-paced world where financial decisions occur in real-time,
individuals need a solution that can offer immediate feedback and enable proactive financial
management.
Privacy and security concerns also contribute to the complexity of the problem. Many individuals
are hesitant to share sensitive financial information with third-party apps, limiting the adoption
of existing expense tracking solutions. Balancing the need for comprehensive financial tracking
with robust privacy measures is a crucial consideration in developing an effective daily expense
tracker.
Usability and accessibility are additional challenges in existing expense tracking solutions. A
successful Daily Expense Tracker tracker must cater to users with varying levels of technological
proficiency and preferences. Ensuring a seamless and intuitive user experience across different
devices and platforms is essential to encourage widespread adoption and sustained usage.
Moreover, the lack of personalized insights is a significant drawback in many existing expense
tracking tools. A one-size-fits-all approach may not address the unique financial goals and
priorities of individual users. Customization and tailored recommendations based on users'
spending patterns, financial goals, and lifestyle choices are essential to provide meaningful
insights and promote a more proactive approach to financial management.
In conclusion, the problem definition for a Daily Expense Tracker tracker revolves around
addressing the challenges posed by the complex, diverse, and dynamic nature of modern financial
transactions. The solution should offer a centralized, user-friendly platform that accommodates
various payment methods, ensures real-time insights, prioritizes privacy and security, caters to
diverse user needs, and provides personalized recommendations for effective financial
management. By tackling these key aspects, a well-designed Daily Expense Tracker tracker can
empower individuals to take control of their finances, make informed decisions, and work
towards achieving their financial goals.
v. Lack of Security
Problem: Users are concerned about the security of their financial data.
Problem: Users lack a comprehensive tool for generating detailed financial reports.
ix. No Prediction
Problem: Users lack a predictive tool for future financial planning.
3.3.1 Challenges
1. Saving data on external database other than SQLLite from android device: data
which is in the device should be synchronized with the server so that the user can access it from
anywhere. Challenging part here is that if the user saves any data in mobile when there is no
internet connection and after sometime user saves another data from web browser then it’s very
hard to make data consistency in the system.
2.Graphical data: Showing graphical data to the user so that user can understand his/her
expenses easily. It was really a hard nut to crack for the developer as there is no tool in android
to draw graphical reports. So developer did a lot of research on this part and after trying many
API’s developer had decided to work with Google graph.
3.Graphical data: Showing graphical data to the user so that user can understand his/her
expenses easily. It was really a hard nut to crack for the developer as there is no tool in android
to draw graphical reports. So developer did a lot of research on this part and after trying many
API’s developer had decided to work with Google graph.
Challenges in terms of software are small as eclipse has given the developer the frame work,
where the developer can work on this project. It has also provided the developer ADT (Android
Development Toolkit) on which he has developed the system. And of course it is free of cost. No
licensing is required for it. But yes the developer has to register himself to the Google MAP API
to get a free developer key which has been used during the development of the system to use
Google GPS services. Also while deploying the project developer need to register each individual
for a specific key so that they can use the same. Apart from android software like Apache tomcat
will be used which is also free for the developer point of view. For the backend process MYSQL
database is used and to access it, developer has worked on Wampserver. Wampserver is a tool
which provides MYSQL database. To debug the program developer has used emulator so that
errors can be rectified as soon as possible.
The main challenge comes in terms of theory for this system. E.g. how to implement web-
application with android device, how to use efficient graph theory for smart prediction, how to
use graphs, how to customize the options etc. but yes these all problems are the real challenge
which the developer is going to really enjoy.
There were many problems in the current system, which have been sorted out during the
development of this system. All the challenges which were listed above were critical and have
taken a lot of time of the developer. Not only had this, even to solve a single problem of the user
developer had spent a lot of time. The most challenging part was to execute the query on JSP
page with the help of emulator i.e. android device. A lot of errors were hampering the system to
be completed. Most of them are defined in implementation part of the system. One of the major
challenge was to get the data after clicking on the report button and then show them in List view
(just like list in HTML). Initially developer was expecting the JSON Object to return all the
values in list but it failed to return so developer had used File Handling for the same.
Chapter 4
4.1 Methodology
Daily Expense Tracker is going to be a mobile application so that It can be accessed any time
required [11]. This application will have a two-tier architecture: first one is the database tier,
where all the data and financial data will be stored. Second it will be the user interface which
will support the application user communicate with the system and also store Information in the
database. The proposed system should operate offline so it can be accessed at any time without
internet availability. The proposed system should provide different categories for the user to
select from and they can enter the amount and mode of payment. This system should be able to
analyze the information, provide analytics on which category did the user spent most of their
money. The proposed system should provide a user interface where the user could store and
observe their past expenses. To create this system, we will use the android studio and it [13]. It
will be written in Java, Xml. MySQL will be the database used.
In this proposed System, User are provided with three options for data entry namely Income,
Expense and Wish List. If you select income or expense you would be provide with its types and
subtypes. For wish list only items can be inserted. This information would be saved onto database
by their particular classification. The saved data can later be changed if the user needs to do as
such. Altering here means adding description changing wish list updating data etc. User can also
view the result. They can also filter to see the required content only.
4.2 Modules
Users can create multiple accounts. In the account tab. User has the option available for creating
a new account and Users will click the sign button then a dialog will appear on the screen and
the user could enter the name of the account then that name will be saved in the account tab. [7]
If a user wants to delete the particular account, then the user has to click the account name user
want to delete. Then that account will be deleted.
In this proposed System, User are provided with three options for data entry namely Income,
Expense and Wish List. If you select income or expense you would be provide with its types and
subtypes. For wish list only items can be inserted. This information would be saved onto database
by their particular classification. The saved data can later be changed if the user needs to do as
such. Altering here means adding description changing wish list updating data etc. User can also
view the result. They can also filter to see the required content only.
iii. Password: Set criteria for a strong password (e.g., minimum length, uppercase, lowercase,
numbers, special characters).
• Store User Data: Use a database to store user data securely. Firebase Authentication is a
popular choice for user authentication and management. You can also use SQLite for local
storage.
• Login Page
Create a login page where existing users can enter their credentials:
Username/Email, Password
• Implement authentication: Validate the entered credentials against the stored data in the
database. Use Firebase Authentication or custom authentication logic.
This module deals with adding Income. Here The user has adding daily expenses. But there is a
condition if the user hasn’t selected the category yet then the user can’t enter expenses. When the
user enters any transaction then that transaction will be added in Transaction tabs. If the user
wants to delete that transaction, then the user has to long click the transaction will be deleted
from tabs.
Implement functionality:
Validate input fields (e.g., ensure the amount is numeric, date is valid).
Expense ID, User ID (to associate with the logged-in user), Amount, Date, Description, Category
ID (linked to the category)
In this module user can add the categories. Every expense stored under the categories. Then only
we could filter the details easily. Already some categories pre-defined in the application. If user
want to add more categories that also available in the application.
• Categories Page:
Store categories in the database: Each category should have a unique identifier and a name
(e.g., Food, Transportation, Entertainment).
4.2.4. Database
Use MySql Database for storing user data, expenses, and categories: Set up MySql in your
Android project and configure the database.
Define database structure (e.g., users, expenses, categories) with appropriate security rules.
Security Considerations
4.2.5 Movement
Upon receiving the movement request, the system conducts validation checks to verify its
accuracy and feasibility. Validation includes ensuring that the transfer amount is within the
permissible limits, confirming the availability of sufficient funds in the source account, and
validating the date and other relevant information.
To enhance user experience and streamline the movement process, financial management
systems may offer features such as pre-defined transfer templates, recurring transfers, or
scheduled movements. These features automate repetitive transfer tasks, saving users time and
effort while ensuring consistency and accuracy in fund transfers.
Generating reports based on data and presenting them visually through graphs is a powerful way
to analyze and communicate financial information effectively. Within a financial management
system, users can request reports based on specific data parameters such as income, expenses,
account balances, or customized criteria.
The system retrieves the requested data from the database, applying any filters or criteria
specified by the user, such as date ranges, categories, or account types. This ensures that the
report reflects the user's desired focus and provides relevant insights into their financial activities.
Once the data is retrieved, the system uses it to generate graphs that visualize key metrics and
trends. Common types of graphs used in financial reporting include bar charts, pie charts, line
graphs, and area charts. These graphs can represent various aspects of financial data, such as
income sources, expense categories, account balances over time, or comparisons between
different periods.
Chapter 5
5.1 Introduction
In this chapter, we present the tentative design of the “Daily Expense Tracker” system, outlining
the critical phases of the system development life cycle. This includes a description of the system
Architecture, Use Case Diagram, and UML Diagrams.
After completing the analysis developer collects sufficient amount of data to model the system.
Requirement models allow people to share a common vision of solving the system before the
actual implementation. They confirm that the system is flexible enough to accommodate the
level of quality of future business needs. Based on the needs of users and the detailed analysis of
a new system, the new system has been designed. This is phase System Project, which is the most
crucial step in developing a system. This developer will provide Structural Design System
normally, the design proceeds in two stages Preliminary or general design and Structure or
detailed design
Preliminary or general design: In the preliminary or general design, the features of the new
system are specified. The costs of implementing these features and the benefits to be derived are
estimated. If the project is still considered to be feasible, we move to the detailed design stage.
Structure or Detailed design: In the detailed design stage, computer oriented work begins in
earnest. At this stage, the design of the system becomes more structured. “Structure design is a
blue print of a computer system solution to a given problem having the same components and
inter- relationship among the same components as the original problem. Input, output and
processing specifications are drawn up in detail.”
The system shall authenticate the user and then display panel based on the particular
identified user.
2. Add bill
The system shall allow the user to add bill details based on the user’s need to track the
type of expenses.
3. Report By data
The system should graphically represent the current month figure based on user’s current
month expenses and user’s own budget share.
4. Add notes
1. Usability
There is a consistency in all the modules and webpages. To ease the navigation there is
a back tab to provide access to previous page. There is proper instruction on each page.
2. Reliability
Each data record is stored on a well-built efficient database schema. There is no risk of
data loss. The internal evaluation of data is well coded.
3. Supportability
The system is well built to support any machine. Maintainability of the system is easy.
4. Performance
In order to ease the accessibility, the types of expenses are categorized along with an
option to name on the own. Throughput of the system is increased due to light weight
database support.
Chapter 6
When the user feeds the inputs for an expense/income made, a table view is displayed showing
the list of expenses/incomes for the particular day and date. Expense/Income table view where
the red color row clearly displays an expense and a green row specifies an income. The topmost
view shows the number of expenses made, the total expense amount and the daily average
spending for that particular month. Expense amount and the Daily Expense Tracker along with
the list of the expenses/income made. These visual displays are important as the potential user
can see what he is spending on, how much he is spending, what he is earning and a Daily Expense
Tracker to see the overall progress. All the mathematic calculations are done by the application
itself and the user doesn’t have to worry about anything.
Sometimes, the user wants to know how much is he spending weekly, monthly or yearly and the
dashboard provides the user with this flexible feature where he can see his expenses and expense
amount based on Category, Vendor and payment source. With this feature, the user can definitely
look over and cut down on the expenses based on some specific category or vendor. The
dashboard results based on week, month or year along with categories, vendor or payment source.
Again, the red color section headers shows expenses and green color section headers represent
income made during that time. The list of expenses, the expense amount and the total expense
amount for the month and year as selected by the user based on the vendor and category
respectively.
The total expense/income amount and it’s summary is seen better if shown graphically. A visual
representation is beneficial for the user to get the clear estimate where he needs to cut down his
expenses. The user selects a time period and display choice in order to see the total expense
amount graphically. When the user selects the bar graph button, a pop up gets displayed allowing
the user to choose “Expenses” or “Income” in order to see the required results.
Chapter 7
7.1 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 there Daily Expense
Tracker. 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.
The name of our project is “DAILY EXPENSE TRACKER” which is basically an Expense
Tracker. It works on the top of latest technology stack and is as interactive and friendly as it is
named. You have to provide the input manually or with the help of your speech (thanks to
speechly for making it happen easily). The moment you fill in the input manually and click the
"CREATE" button or the moment you provide your voice command, the app stores the data with
the help of context that makes your app faster and the information is easily flowed between the
various components of the app. Then the information is populated in a list which if displayed just
below the input form The list holds all the transaction be it any expenditure or income for your
reference so that any time you want to have a look at your previous activities you could easily
have it.
As we know, the technology is moving from alphabetical data to the images as they are easy to
read, understand and are attractive. So our Expense Tracker is not behind in this trend also. The
graph of income and expenses updated automatically as soon as any transaction is added to the
list. The next thing that is more important is all the information is stored in the local storage so
that any time you want to clean the tabs or even shut down the browser, and the next time you
open it you have all you transactions saved just like before. The possibility of human error is
always estimated while creating any app so the Expense Tracker also has the options to delete
any transaction that your typed incorrectly so that your budget sheet is always very precise and
accurate
References
[1] D. GRAZIANO, Gartner: Apple leads smartphone sales to new heights. BGR Media,
http://bgr.com/2012/02/15/gartner-apple-leads-smartphone-sales-to-new-heights/,
accessed October 2012, February 2012.
[3] C. HEATH AND J. B. SOLL, Mental budgeting and consumer decisions, J. Consumer
Res., 23 (1996), pp. 40-52.
[9] THE OMNI GROUP, OmniGraffle for Mac. The Omni Group,
http://www.omnigroup.com/products/omnigraffle/, accessed November 2012, n.d.
[13] P. ALESSI, Professional iPhone and iPad Database Application Programming, Wiley
Publishing, Indianapolis, Indiana, 2011.
[16] MOBILE INNOVATION, Smartphones operating systems war. The Mobile Innovation,
http://www.themobileinnovation.net/smartphones-operating-systems-war-android-
vsblackberry-vs-ios-vs-symbian, accessed October 2012, n.d.
[17] T. WOOLEY, A comparative study of the Android and iPhone operating systems.
University of Central Florida, http://www.cs.ucf.edu/~dcm/Teaching/
COP5611Spring2010/Project/TravisWooley-Presentation.pdf, accessed October 2012,
April 2010.
[18] https://chat.openai.com/
[19] https://www.google.com/search?q=google&rlz=1C1CHBF_enIN1056IN1056&oq=goo
gle+&gs_lcrp=EgZjaHJvbWUyBggAEEUYOTIHCAEQABiPAjIHCAIQABiPAjIHCA
MQABiPAjIGCAQQRRg8MgYIBRBFGDwyBggGEEUYPDIGCAcQRRg80gEINzc2
M2owajeoAgiwAgE&sourceid=chrome&ie=UTF-8
Appendix
Hardware Requirements
Hardware requirements
RAM 2 GB or Higher
Software requirements
Operating
System Windows 11 or later version
Date
Creation
Information
Gathering for project
Project Diagrams
Review
Creation
Presentation
(backend)
Presentation