Voice Powered Expense Tracker

Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 39

PROFORMA FOR THE APPROVAL PROJECT PROPOSAL

(Note: All entries of the proforma of approval should be filled up with appropriate and
complete information. Incomplete proforma of approval in any respect will be summarily
rejected.)

PNR No: 2017016401323846 Roll No: 212932

1. Name of the Student:


Sonal .S. Singh
2. Title of the Project:
Voice powered Expense Tracker

3. Name of the Guide:


Milind M Paradkar

4. Teaching experience of the Guide:


15 Years

5. Is this your first submission? Yes No

Signature of the Student Signature of the Guide

Date: ………………… Date: ………………

Signature of the Coordinator

Date: …………………
Voice Powered Expense Tracker
A Project Report
Submitted in partial fulfilment of the
Requirements for the award of the Degree of

MASTER OF SCIENCE (INFORMATION TECHNOLOGY)

BY

Name of the Student:


Seat Number:

Under the esteemed guidance of


Mr. Milind M Paradkar

DEPARTMENT OF INFORMATION TECHNOLOGY


Vikas College of Arts, Science and Commerce
(Affiliated to University of Mumbai)
(Vikhroli) Mumbai: 400083
Maharashtra
Year 2021-2022
VIKAS COLLEGE OF ARTS, SCIENCE AND COMMERCE
(Affiliated to University of Mumbai)
(VIKHROLI) MUMBAI: 400083
MAHARASHTRA
DEPARTMENT OF INFORMATION TECHNOLOGY

CERTIFICATE

This is to certify that the project entitled, "………………", is bonafied work of Name of the
student bearing Seat. No: (………….) submitted in partial fulfilment of the requirements for
the award of degree of MASTER OF SCIENCE in INFORMATION TECHNOLOGY from
University of Mumbai.

Internal Guide Coordinator

External Examiner

Date: College seal


ACKNOWLEDGEMENT

It gives us immense pleasure in presenting this report for the project online game
store.
I profoundly thank our Principal Dr. R. K. Patra for giving us support throughout the course
and thus made us capable of being worthy of recognition and extended every facility to us for
making and completing this project smoothly.
I would like to express my sincere thanks to Dr. Vikas Raut Professor & HOD
(MSC) for his constant encouragement, which made this project a success.
I owe deep gratitude to Prof. Milind M Paradkar, my project guide, for rendering
his/her valuable guidance with a touch of inspiration and motivation. She has guided me quite
a lot in negotiating through the hurdles by giving plenty of early ideas and which resulted in
the present fine work.
I would like to thank all the faculty members & staff of Vikas College of Arts,
Science & Commerce, Vikhroli Mumbai, for providing us sufficient information which
helped me to complete my project successfully. Their guidance has always inculcated
confidence in me. And last but not the least, I wish to thank all my friends and well-wishers
who are directly or indirectly linked with the success of my project.

Name of the student


Roll No:
DECLARATION

I hereby declare that the project entitled, “Voice Powered Expense Tracker” done at
Vikas College of Arts, Science & Commerce Vikhroli (East) Mumbai 400083, has not
been in any case duplicated to submit to any other university for the award of any degree. To
the best of my knowledge other than me, no one has submitted to any other university.
The project is done in partial fulfillment of the requirements for the award of degree
of MASTER OF SCIENCE (INFORMATION TECHNOLOGY) to be submitted as final
semester project as part of our curriculum.

Name and Signature of the Student


INDEX
CHAP TITLE
.
NO.
1 Introduction

1.1 Introduction / Background

1.1. What is a
1 Voice Powered
Expense Tracker?
1.2 Need of Expense Tracker /
Objective
1.3 Impact of Expense Tracker
/ Purpose and Scope
1.4 Applicability

2 Literature Review

2.1 Introduction

2.2 Literature Review

2.4 Conclusion

3 Survey, Methodology and Analysis

3.1 System requirement


specification
3.1.1 Problem Definition

3.1.2 Front end and Back end


Requirements
3.2 Conclusion

4 System Design

4.1 SDLC

4.2 Use case Diagram

4.3 References
ABSTRACT

A Voice powered Expense Tracker is a way for effectively manage household


budgets. It's similar to digital record keeping in that it keeps track of a user's costs with the
only difference that we can operate it by our voice. On a daily basis, it maintains track of the
user's income and expenses. The Expense Tracker not only maintains track of the budget,
but also allows users to examine data using charts and graphs. The required data, such as the
expense amount, merchant, category, and date of the spending, must be entered by potential
users by voice command or by typing. We can reduce the number of manual calculations for
their expenses and keep track of their spending by employing this. The user can enter his
income to compute his total daily expenses, and the data will be saved for each individual
user. People who frequently go on trips or to the theatre with friends might use this tracker
to keep track of their expenses. They will find it simple to distribute the bill on this tracker.
Chapter 1: Introduction

1.1 INTRODUCTION

Who doesn't have a financial resolution for the new year? Many of us have financial
goals, whether it's to make more money or to better manage the money we currently have
but no matter what your financial goals are, you'll almost certainly need some baseline data.
While it may seem simple to understand your expenses, they include some of the most
crucial information about where your money goes. Keeping track of your expenses is a
simple task that can give you with a wealth of information about your spending patterns.

Tracking your costs should be the first step, whether you're working on a budget or
trying to simplify bookkeeping for a small business. You might be able to get away with
merely tracking your cash spending if the majority of your spending is done electronically
(with a debit card or credit card). Most money management software can import such
electronic expenses automatically, making things even easier you can manage everything
with just your voice command.

Getting in the Habit of Tracking -


When it comes to spending monitoring, you may keep it easy by gathering receipts
and sorting them once a month. Other expenditure monitoring solutions (putting them in a
spreadsheet, using money management software, or even using an internet tool) may provide
a little more information, but they all require you to develop the habit of thinking about your
expenses. It's all too simple to misplace a receipt or lose track of any money you've spent.
You might think that a cup of coffee or a trip to the vending machine isn't worth keeping
track of, but those small expenses can quickly mount up.
There are all sorts of opportunities to throw a kink into your plan to track expenses.
You have to get in the habit of doing so, to reduce those lapses, and make sure that the data
you’re basing financial decisions on is solid.

It's also a good idea to keep track of your income in the same way you keep track of
your expenses. This may appear to be a no-brainer, because many people believe they only
have one source of income: their wage from their job. However, whether we conduct a
yearly garage sale, freelance, or earn rebates, most of us have supplementary sources of
income.
If you use an app designed to track spending, you'll discover that most of them
include a function for entering information about your income as well. If you create your
own method, such as a spreadsheet of spending, you'll need to clearly divide income and
expenses — put them in different columns, make one negative, or otherwise indicate the
difference.

Using Your Information –


You may utilize the information you've gathered about your costs to make a variety
of financial judgments once you've accumulated a large amount of it. You can quickly
broadcast your future expenditures — and create a budget — using this tool. If you're not
happy with how much you're spending, you can utilize all of the expenses you've been
tracking to help you set spending limits and identify areas where you can cut back. If you
find yourself eating a lot of lunches out, for example, you could save money by committing
to brown-bagging on a more regular basis. You may utilize the knowledge about your
spending to make a long list of decisions easier if you already have it.

What is an Expense Tracking?

Keeping track of your expenses is an essential component of building a budget for


your small business or daily life. Also known as expense manager and money manager, an
expense tracker is a software or application that helps to keep an accurate record of your
money inflow and outflow. Using a daily expense manager can help you keep track of how
much you spend every day and on what. Many people in India live on a fixed income, and
they find that towards the end of the month they don’t have sufficient money to meet their
needs. While this problem can arise due to low salary, invariably it is due to poor money
management skills.

1.2 NEED OF VOICE POWERED EXPENSE TRACKER

The financial health of your budget is improved by keeping a daily record of your
expenses by recording receipts, invoices, and other outgoing expenses. Keeping track of
your expenses can help you manage your financial flow and prepare for tax season BY
saving a lot of time.
Tracking your expenses allows you to become more conscious of what you're
spending and where it's going. The only way to figure out how much you spend on non-
essentials is to track your spending. It can assist you in identifying areas where you should
make changes in the future.

1.3 IMPACT OF VOICE POWERED EXPENSE TRACKER

We'll be a better money manager if we keep track of our expenses.

It's critical to stay on top of your monthly budget if you want to be successful. Voice
activated Expense monitoring is the best way to keep track of your finances and know where
your money is going. Keeping track of your expenses on a regular basis will help you stay
on top of your finances all year, not just around tax season. Knowing where your money
goes and how much you spend might help you make better financial decisions. You'll also
have a better understanding of where you might spend money to improve your bottom line.

Forecasting is easier with expense tracking.

It is considerably easier to evaluate profitability when you keep track of your


spending. When tracking your costs, you don't have to make educated guesses about your
finances. At the end of the month, you will have a clear picture where your money is going.
This is one of the best ways to get your expenses under control and bring some semblance of
order to your finances. Keeping track of your expenses allows you to become more
conscious of what you're spending and where it's going. The only way to figure out how
much you spend on non-essentials is to track your spending. It can assist you in identifying
areas where you should make changes in the future.

1.4 APPLICABILITY.

Monitoring your expenses throughout the month holds you accountable for your
finances in a few key ways. After you've created a budget, which is a monthly spending plan
that takes into account your income and costs, keeping track of your expenses on a daily
basis is critical to staying on track. You won't know when to stop spending in a certain
category if you don't track your money (food or clothing, for example). Review your
spending at the end of each month to compare what you spent to what you intended to spend
according to your budget. Look for strategies to cut spending in a certain category if you
overspent. If you've been spending too little, you may wish to increase your savings and debt
payments. In any scenario, you'll want to use what you've learned from tracking costs, as
well as any life events (marriage or a new child, for example), to make changes to your
budget for the next month that will help you get back on track financially.

Benefits of using Voice powered Expense Tracker –

 Prioritize Your Spending –


If you have a tendency to spend money on a whim, using an expense manager will
help you identify those habits. When you see this spending in black and white, you
will be able to take corrective measures. Primarily, you will think twice before
spending on things you don’t really need.
 Becoming aware of Poor spending habits –
If you have a tendency to spend money on a whim, using an expense manager will
help you identify those habits. When you see this spending in black and white, you
will be able to take corrective measures. Primarily, you will think twice before
spending on things you don’t really need.

 Identifying Fraud –
With India's gradual shift to digital payment, it's more crucial than ever to maintain
track of your credit card bills, bank accounts, and spending. Otherwise, you may
become a victim of financial scam without ever realizing it. It can be upsetting if your
hard-earned money is taken due to bad financial management, and it will be extremely
tough to recover.

 Takin control of your finance –


When you track your expenses, you take control of your finances. It empowers
you to control spending impulses and eliminate frivolous spending, thereby avoiding
debt. You can, instead, work to create financial security for yourself by spending your
money more wisely.
 Saving and Investment –
You can save more money and invest for the future if you keep track of your
costs. Spending haphazardly does not allow you to save and invest for the future.
The best approach to use a daily spending manager is to use it every day. Calculate
your spending over the course of 30 days and multiply it by 12. This will give you
the annual amount you spend. It can be a sobering experience, and you'll want to act
right away to limit the amount. Not only can you save money by recording your costs
with a reputable money management app, but you can also set financial goals for
yourself to build a nest egg for emergencies and the future.

Chapter 2: Literature Review

2.1 INTRODUCTION

‘Expense Tracker’ to efficiently manage house-old budget and “Voice Powered


Expense Tracker” is even more hassle free. This system will allow user to keep track of their
expenses. Some statistical analysis has to be done to be able to give users correct information
on their expenses and help them spend better. This helps the society to help them from issues
like bankruptcy and save time from manual calculations. For using such application, a user
needs to provide his/her total income or the amount he/she is spending per day and each user
details or information are going to be stored in a unique way.

If you spend too much on one day, this smart function will help you sort things out by
deducting the expenses from the next day, or if the amount is smaller, it will add the amount
you saved for that day to your savings. On a monthly or weekly basis, the tracking
programme will provide a report that includes a statistical analysis of your expenses in a
more organized and understandable format.

Voice Powered Expense Tracker allows users to keep track of their daily costs and
monthly revenue from anywhere, as well as generate a monthly expense report in pdf format.
The Expense Tracker software keeps track of all expenses and assists the user in managing
his or her finances so that he or she can achieve financial security. Expenses are tracked by
week, month, and year, which makes it easier to identify how much money was spent. To use
the Expense Tracker, the user must first sign up by providing information such as their name,
phone number, address, email address, username, password, and confirm password. A user
can only be enrolled once, and each user can only have one record.

The whole subtleties of the income or expense can be seen or refreshed or can be
erased by long pressing the specific rundown thing. The things in the rundown can be
separated by month, year and date. When the month’s end is arrived at the complete pay, all
out past expense and all-out future expense are determined and shown for the user.

Tracking daily expenses is not so innovative. Many traditional and technical


approaches have been invented to track our expenses and budget with its functionality.
Decades ago and today we write our expenses in the register to calculate profit or savings.
Not only this, many desktop and mobile applications have been developed for this purpose.
Quicken and Microsoft Money were the first desktop applications developed decades ago, but
little known to consumers. Personal capital and the Dollar Bird app are used to visualize
spending on maps or graphs with a calendar system. QuickBooks applications for small
business holder to wrap up their entire business. An expense tracker that automatically tracks
our expenses through our bank account or credit card. This Software is embedded with AI to
define and manage our daily expenses. This software does not provide any detailed
information about external costs, but our window application receives that information via
text.

2.2 LITERATURE REVIEW

According to a thorough review of the literature on the subject, prior tracking was
done manually. These tasks were completed in an old-fashioned manner. These things are
more likely to be written down in a notebook or copybook. were written based on a person's
willingness to participate. "The quite manually" is a basic description. stuff”. Then they have
to calculate the whole thing. end-of-month or week-end expenditures and an in relation to the
expenditure, a report is generated. facts or a comparison to the prior month in relation to that
So, they face a certain problem that time like:

 The data isn't correct,


 Reports aren't up to the mark.
 A single error in a manual computation might cost you a lot of money.
 It's time-consuming, boring, and frequently insufficient.
 Going through all of the data and then rebuilding it makes things a lot more complicated.

Traditionally cost accounting systems maintain all overheads in one pool and give
equal weight to all activities and costs in it We've always heard that "the pen is mightier than
the sword," but it doesn't apply to all duties; it changes from need to need or task to task
these days, especially with the amount of data available. It gets much more difficult to get
rid of them.
Review of useful materials for a specific topic.
A. User Registration and Creation.
This application like the vast majority of the applications will have user login screen and
alternatives for enlistment. The user should enlist in this application when the person in
question is utilizing for first time. Nonetheless, the client who is now enlisted can login to the
application utilizing their login accreditations that are made by the user at the hour of
enrolment.
B. Adding Income and Expenses.
This application will provide to choose the categories or type of income or expenses. Every user
of the application has to the options to add incomes and expenses accordingly. Each record
should have details date of occurrence of item, details of items etc.
When an employee receives his or her salary, he or she can enter it into the voice
powered expense manager. Then, after entering his or her salary information, the user can
use expense manager to save all of the information. The Expense Tracker can provide all of
the credit and debit details that the user requires. After the salary is updated, Notification
Manager also informs you about your credit and debit card information.

2.3 FUTURE SCOPE

1) It will have various options to keep record (for example Food, Travelling Fuel,
Salary etc.).
2) Automatically it will keep data for our daily expenditure.
3) In today’s busy and expensive life, we are in a great rush to make moneys, but at
the end of the month we broke off. As we are unknowingly spending money on title and
unwanted things. So, we have come over with the plan to follow our profit.
4) 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 spend and likewise can add some
data in extra data to indicate the expense
Next Generation Expense management: According to a recent T&E research,
visibility and intelligence are the two most important factors that firms want to understand
when it comes to business travel spending. The best-in-class organizations also place
analytics high on their priority list. The goal is to not only improve the current process, but
also to use analytical capabilities and visibility to help firms improve productivity, forecast,
and prepare for company finances. Integration, analytics, and mobile apps appear to be the
three important characteristics that can help firms flourish more quickly, according to
studies. These elements provide firms an edge and create value when they are incorporated.
Analytics: Increased intelligence gives you unmatched visibility into trip spending
and improves your total T&E intelligence. Companies can assess the genuine value of each
business trip by calculating the return on investment. Efficiency combined with intelligence
shows to be a powerful combination for propelling a company to new heights.

Bekaroo & Sunhaloo


115
Public Keys can also be used
which is known only by the user
and without this, the data stored
in
the database can not be
decrypted easily. So, if anyone
has gained illegal access to the
system
database, he will not be able to
interpret the data easily.
Hence, security is a crucial
issue for the Intelligent Online
Budget Tracker which has to be
im-
plemented with great care.
The Intelligent
Online Budget Tracker
The developed system is an
independent and totally self-
contained product which will
prove to be
beneficial to both the company
hosting it as well as its members.
Many features will be present in
the system that will facilitate
money management of the users
of the system.
On the first instance, the
members need to register with the
system. They will get unique
login
information which they can
use every time they visit the
system. Our Intelligent Online
Budget
Tracker will then allow them
to:
• Plan their budget
Some days before an expense
or an income occurs, the
members of the system can input
about
what they think they can have
as income or expense for the
current month or for the next
months
of the same financial year.
• Track their budget
As an income or expense
occurs, the registered members
need to feed it to the system at the
same
time respecting about what
they have planned initially for
that specific category (for
example,
entertainment, or groceries).
• Analyse their budget
Based on the data fed to the
system, different calculations will
be made like profits, deviations,
etc… and also monthly/yearly
reports will be auto-generated
which the users can download
and
keep as reference for what
incomes and expenses they have
had for different months or
budgets.
Budget Analysis is also done
by using the built-in graphs and
charting controls provided in the
website where again the
generated graphs/charts can be
downloaded for reference and as
a history
for the different comparisons
made.
The Intelligent Online
Budget Tracker
The developed system is an
independent and totally self-
contained product which will
prove to be
beneficial to both the company
hosting it as well as its members.
Many features will be present in
the system that will facilitate
money management of the users
of the system.
On the first instance, the
members need to register with the
system. They will get unique
login
information which they can use
every time they visit the system.
Our Intelligent Online Budget
Tracker will then allow them to:
• Plan their budget
Some days before an expense or
an income occurs, the members
of the system can input about
what they think they can have as
income or expense for the current
month or for the next months
of the same financial year.
• Track their budget
As an income or expense occurs,
the registered members need to
feed it to the system at the same
time respecting about what they
have planned initially for that
specific category (for example,
entertainment, or groceries).
• Analyse their budget
Based on the data fed to the
system, different calculations will
be made like profits, deviations,
etc… and also monthly/yearly
reports will be auto-generated
which the users can download
and
keep as reference for what
incomes and expenses they have
had for different months or
budgets.
Budget Analysis is also done by
using the built-in graphs and
charting controls provided in the
website where again the
generated graphs/charts can be
downloaded for reference and as
a history
for the different comparisons
made.
The developed system is an independent and totally self-contained product which
will prove to be beneficial to both the company hosting it as well as its members. Many
features will be present in the system that will facilitate money management of the users of
the system. On the first instance, the members need to register with the system. They will
get unique login information which they can use every time they visit the system. Our
Intelligent Online Budget Tracker will then allow them to:
• Plan their budget Some days before an expense or an income occurs, the members
of the system can input about what they think they can have as income or expense for the
current month or for the next months of the same financial year.
• Track their budget as an income or expense occurs, the registered members need to
feed it to the system at the same time respecting about what they have planned initially for
that specific category (for example, entertainment, or groceries).
• Analyse their budget Based on the data fed to the system, different calculations will
be made like profits, deviations, etc… and also monthly/yearly reports will be auto-
generated which the users can download and keep as reference for what incomes and
expenses they have had for different months or budgets. Budget Analysis is also done by
using the built-in graphs and charting controls provided in the website where again the
generated graphs/charts can be downloaded for reference and as a history for the different
comparisons made.

Bekaroo & Sunhaloo


115
Public Keys can also be used
which is known only by the user
and without this, the data stored
in
the database can not be
decrypted easily. So, if anyone
has gained illegal access to the
system
database, he will not be able to
interpret the data easily.
Hence, security is a crucial
issue for the Intelligent Online
Budget Tracker which has to be
im-
plemented with great care.
The Intelligent
Online Budget Tracker
The developed system is an
independent and totally self-
contained product which will
prove to be
beneficial to both the company
hosting it as well as its members.
Many features will be present in
the system that will facilitate
money management of the users
of the system.
On the first instance, the
members need to register with the
system. They will get unique
login
information which they can
use every time they visit the
system. Our Intelligent Online
Budget
Tracker will then allow them
to:
• Plan their budget
Some days before an expense
or an income occurs, the
members of the system can input
about
what they think they can have
as income or expense for the
current month or for the next
months
of the same financial year.
• Track their budget
As an income or expense
occurs, the registered members
need to feed it to the system at the
same
time respecting about what
they have planned initially for
that specific category (for
example,
entertainment, or groceries).
• Analyse their budget
Based on the data fed to the
system, different calculations will
be made like profits, deviations,
etc… and also monthly/yearly
reports will be auto-generated
which the users can download
and
keep as reference for what
incomes and expenses they have
had for different months or
budgets.
Budget Analysis is also done
by using the built-in graphs and
charting controls provided in the
website where again the
generated graphs/charts can be
downloaded for reference and as
a history
for the different comparisons
made.
2.4 COUCLUSION

Year-on-year, modern expense management software undergone a continuous


evolution from traditional back-office function to strategic internal set of processes. But
would it be sufficient to meet the needs of next-gen companies? Have you ever thought how
the next-generation software should look like? As the requirements of companies evolve
continuously, the software should undergo a series of changes to meet the growing needs of
next generation companies.

The next-generation travel and expense (T & E) management apps should not only


just accelerate the expense management process but also should come with mobile and cloud
integration capabilities that add tremendous value to the business bottom line. Future T & E
management software should be able to provide greater visibility into spending and
standardize critical procedures.

Chapter 3:
Survey, Methodology and Analysis

3.1 SYSTEM REQUIREMENT SPECIFICATION


The Software Requirements Specification is produced at the culmination of the
analysis task. The function and performance allocated to software as part of system
engineering are refined by establishing a complete information description, a detailed
functional and behavioral description, an indication of performance requirements and design
constrains, appropriate validation criteria, and other data pertinent to requirements.
The Proposed system has the following requirements:
 System needs store information about new entry of Expense.
 System needs to help the internal staff to keep information of Category and find them as
per various queries.
 System need to maintain quantity record.
 System need to keep the record of Type.
 System also needs a typing area.

Identification of need:
The old manual system was suffering from a series of drawbacks. Since whole of the
system was to be maintained with hands the process of keeping, maintaining and retrieving
the information was very tedious and lengthy. The records were never used to be in a
systematic order. There used to be lots of difficulties in associating any particular transaction
with a particular context. If any information was to be found it was required to go through the
different registers, documents there would never exist anything like report generation. There
would always be unnecessary consumption of time while entering records and retrieving
records. One more problem was that it was very difficult to find errors while entering the
records. Once the records were entered it was very difficult to update these records.
The reason behind it is that there is lot of information to be maintained and have to be
kept in mind while running the business. For this reason, we have provided features present
system is partially automated(computerized), actually existing system is quite as one has to
enter same information at different places.
There can be many disadvantages of using a manual accounting system. Accounting,
for any business, can be a complex undertaking. A manual accounting system requires you to
understand the accounting process in a way that may be unnecessary with a computerized
accounting system. This can be an advantage or a disadvantage, depending on the person
doing the bookkeeping; often, a specially trained professional is needed to ensure that
accounting is done properly. Unravelling the complexity of your financial records by hand
may be time consuming. Since it takes time to generate reports.

3.1.1 PROBLEM DEFINATION


The problem of current generation population is that they can’t remember where all
of the money they earned have gone and ultimately have to live while sustaining the little
money they have left for their essential needs. In this time there is no such perfect solution
which helps a person to track their daily expenditure easily and efficiently and notify them
about the money shortage they have. For doing so they have to maintain long ledger’s or
computer logs to maintain such data and the calculation is done manually by the user, which
may generate error leading to losses. Not having a complete tracking system, generates a
regular need of entering daily data of the expenditure and total estimation till the end of
month.
The purpose of this tool is to:
A) Keep tracking daily expenses and budgeting;
B) Save money for necessary expenses which in return will help to plan the future
investments.

FEASIBILITY ANALYSIS –

A. Technical Feasibility This analysis focuses on the technical resources which


available to use. It helps in determining whether the technical team is capable of converting
the ideas into working models. It also evaluates the hardware, software and other
technological requirements of the designed system.
B. Operational Feasibility This analysis has a simple User-Interface. Anyone with
basic knowledge of Android device can use Expense Tracker. It takes few seconds (approx. 2
sec) to take you from home screen to front page. With a click data can be entered.
C. Economic Feasibility The only cost for building this is for printing and binding
report files and system uses cost. In Addition to this, effort and time by every team member is
also involved for this project. Also, the user doesn’t need to pay any amount to use this app.
Just install and use the application. And hence, ET is economically feasible for anyone with
the application.

Advantages:

 The best organizations have a way of tracking and handling these reimbursements.
This ideal practice guarantees that the expenses tracked are accurately and in a timely
manner. From a company perspective, timely settlements of these expenses when tracked
well will certainly boost employees' morale
 Financially Aware and Improve Money Management tracking your expenditures
ensures you achieve your project financial targets. How is that? By clearly understanding
your project spending using project budget limits, you can aptly make the necessary changes
to complete your project within time and budget.
 Effective expense tracking and reporting to avoid conflict. As a project manager or
business owner, you can set clear policies for the expense types and reimbursement limits to
avoid misunderstandings are about costs. Tracking the project expenses by asking team
members to provide receipts is helpful to avoid conflict and maintain compliance also. An
excellent reporting mechanism is extremely helpful to support the amount to be reimbursed to
your team and also invoicing to your customer.
 Helps anticipate the costs of similar projects When you formally track and report
expenses, you have a permanent documentation which helps you correctly anticipate
expenses for similar projects in the future. This is even more significant when it comes to
budget-making process.
 Tracking the amount of money spent on the projects is important to invoice
customers and determine the cost & profitability analysis when your company is providing
services to another company. On the other hand, expense tracking or internal project is
important for cost and ROI calculation. Understanding how this money is being utilized
across the project is such a significant issue. The consequence for not properly tracking and
reporting project expenses may lead to a budgetary issue.

3.1.2 FRONT END AND BACK END REQUIREMENTS

3.1.2.1 FRONT END:

HTML: HTML (Hypertext Markup Language) is the industry standard


markup language for documents that are intended to be viewed in a web browser.
Technologies such as Cascading Style Sheets (CSS) and programming languages like
JavaScript can help. Web browsers receive HTML documents from a web server or locally
stored files and convert them to multimedia web pages. HTML originally featured cues for
the document's look and described the structure of a web page logically. HTML elements are
the components that make up HTML pages. Images and other objects, such as interactive
forms, can be embedded in the produced page using HTML techniques. HTML can embed
programs written in a scripting language such as JavaScript, which affects the behavior and
content of web pages. Inclusion of CSS defines the look and layout of content. The World
Wide Web Consortium (W3C), former maintainer of the HTML and current maintainer of the
CSS standards, has encouraged the use of CSS over explicit presentational HTML since
1997.
Css: CSS (Cascading Style Sheets) is a style sheet language for describing the
appearance of a document written in a markup language such as HTML. Along with HTML
and JavaScript, CSS is a key component of the World Wide Web. CSS is a style sheet that
allows you to separate presentation from content, including layout, colours, and fonts. This
separation can increase content accessibility, provide more flexibility and control in the
specification of presentation features, allow numerous web pages to share formatting by
declaring the required CSS in a separate.css file, and decrease structural content complexity
and repetition. CSS data can be obtained from a variety of sources. The web browser, the
user, and the author are all possible sources. Inline, media type, importance, selector
specificity, rule order, inheritance, and property definition are some of the subcategories of
the author's information. CSS style information can be contained in a separate document or
incorporated within an HTML document. Importing several style sheets is possible. Different
styles can be employed based on the output media; for example, the screen version and the
printed version can be considerably different, allowing authors to adjust the presentation to
each medium. The material is displayed according to the style sheet with the highest priority.
Declarations not set in the highest priority source are passed on to a source of lower priority,
such as the user agent style. The process is called cascading. One of CSS's goals is to give
users more control over display. Someone who has trouble reading red italic headings may
want to use an alternative style sheet. A user can choose from multiple style sheets provided
by the designers, remove all new styles and view the site using the browser's default styling,
or override simply the red italic heading style without changing other properties, depending
on the browser and the web site.

JAVASCRIPT: The ECMAScript specification defines JavaScript as a high-


level, interpreted scripting language. Curly-bracket syntax, dynamic typing, prototype-based
object-orientation, and first-class functions are all features of JavaScript. JavaScript is one of
the essential technologies of the World Wide Web, alongside HTML and CSS. JavaScript is a
programming language that enables interactive web pages and is an important component of
web applications. It is used by the vast majority of websites, and it is executed by a dedicated
JavaScript engine in most major web browsers. JavaScript is a multi-paradigm language that
supports event-driven, functional, and imperative programming paradigms (including object-
oriented and prototype-based). It contains APIs for working with text, arrays, dates, regular
expressions, and the DOM, but no networking, storage, or graphics facilities are included in
the language.

3.1.2.2 BACK END

VISUALSTUDIO: A feature-rich tool that covers several elements of software


development is known as an integrated development environment (IDE). The Visual Studio
IDE is a creative starting pad for editing, debugging, and building code, as well as
publishing an app. Visual Studio contains compilers, code completion tools, graphical
designers, and many other features to aid the software development process, in addition to
the conventional editor and debugger that most IDEs include.

Features of Visual Studio

Visual Studio provides the most advanced features that the latest developers are looking for.
Few of the most important features are described as follows.
 Code Editor

The Visual Studio has the best in class Code editor which supports multiple functionalities.
It enables bookmarks in code to incorporate Quick Navigation. In addition to the normal
text, VS also provides Incremental Search, Regex Search, Multi-item Clipboard, and Task-
list.

The Editor is also capable to support Code refactoring, Parameter Reordering, Variable and
Method Renaming, Interface Extraction and many more user-friendly functionalities.

 Debugger

The remarkable Debugger of the MS Visual Studio can work both as a Machine Level
Debugger as well as a Source Level Debugger. It is capable to debug Mapped Code as well
as Native Code. It is capable to compile any programming language that is supports VS.

It is capable to attach itself to the currently running process to conduct monitoring and
debugging procedures on the code, provided if the source code is available. VS can
incorporate Memory Dumps and Multi-threading as well.

 Designer

Visual Studio includes a number of visual designers to help within the development of


applications. Some of the tools are listed below.

SPEECHLY: It can be used to complement any regular touch user interface with a
real time voice user interface. It offers real time feedback for faster and more intuitive
experience that enables end user to recover from possible errors quickly and with no
interruptions.
Speechly is a tool in the NLP / Sentiment Analysis category of a tech stack.
Speechly is a company that creates voice command software that turns spoken words into
executable activities. For command recognition, the company's software uses audio
processing, speech recognition, natural language processing, and voice activity detection.
Speechly's API is a streaming, spoken language understanding API that works across
platforms to understand complicated tasks with a multimodal interface enabling use of voice
in e-commerce, VR, gaming, digital health apps, and professional employment. The API is
intended to assist businesses in creating authentic speech interactions with visual feedback.
The API is designed to make using voice in search more natural, with a push-to-talk
functionality that makes it evident when users are speaking and when they are finished
without adding latency. Speechly's API also supports user correction, allowing for a more
natural speaking style, and recovering from search failures.

3.2 Conclusion
Monitoring your everyday expenses can set aside you cash, yet it can likewise help
you set your monetary objectives for what’s to come. On the off chance that you know
precisely where your sum is going much of a stretch see where a few reductions and bargains
can be made. Expense Tracker project is for keeping our day-to-day expenditures will helps
us to keep record of our money daily. The project what we have created is work more
proficient than the other income and expense tracker. The project effectively keeps away
from the manual figuring for trying not to ascertain the pay and cost each month. It’s a user-
friendly application.

Chapter 4:
System Design

4.1 Basic Module

1) Process Model Used :-


The waterfall model is a sequential approach, where each fundamental activity of a
process represented as a separate phase, arranged in linear order. In the waterfall model, you
must plan and schedule all of the activities before starting working on them (plan- driven
process).
Waterfall model is used for the project because all the requirements are clear as this
project is not dealing with the clients and hence beforehand planning can be made about how
to carry out each phase of development.
2) Module Description
A modularization consists of well-defined manageable units with well-defined
interfaces among the units.
Desirable property of modular system includes
a) Each module is a well-defined sub-system.
b) Single, well – defined purpose of each module.
c) Modules can be separately compiled and stored in a library.
d) Modules can use another module.
e) Modules should be easier to use than to build.
f) Modules should be simpler from outside then from inside. The project can be
decomposed in following modules:
a) Welcome module: This module is a starting page of this application.
b) Main window module: This module is responsible for input the data and store in
the database.
c) Add amount: This module is responsible to enable the user to add amount in the
database.
d) Delete expense: This module is responsible for deleting the previous expenses.
e) View Expense: This module is responsible for viewing all the expenses in detail
added to the log by the user earlier.
f) Add Module: This module is responsible for editing the pre-defined category.
g) Categories module: This module is responsible for various options. In this app
users have options of selecting various basic expense categories according to their choice.
h) Search module: This module is responsible for adding notes and dates to the
expenditure of user.

System design:

System design is the process of defining architecture, modules, interfaces, and data
for a system to meet specific needs. System design can be seen as an application of systems
theory to product development.

4.1 SDLC

System Development Life Cycle:

The System Development Life Cycle is the process of developing information


systems through investigation, analysis, design, implementation, and maintenance.  The
System Development Life Cycle (SDLC) is also known as Information Systems
Development or Application Development. Steps involved in the System Development Life
Cycle :
Below are the steps involved in the System Development Life Cycle.  Each phase within the
overall cycle may be made up of several steps.

Step 1: Software Concept

The first step is to identify a need for the new system.  This will include determining
whether a business problem or opportunity exists, conducting a feasibility study to determine
if the proposed solution is cost effective, and developing a project plan. This process may
involve end users who come up with an idea for improving their work. Ideally, the process
occurs in tandem with a review of the organization's strategic plan to ensure that IT is being
used to help the organization achieve its strategic objectives.  Management may need to
approve concept ideas before any money is budgeted for its development.

Step 2:Requirements Analysis


Requirements analysis is the process of analyzing the information needs of the end
users, the organizational environment, and any system presently being used, developing the
functional requirements of a system that can meet the needs of the users.  Also, the
requirements should be recorded in a document, email, user interface storyboard, executable
prototype, or some other form.  The requirements documentation should be referred to
throughout the rest of the system development process to ensure the developing project aligns
with user needs and requirements. Professionals must involve end users in this process to
ensure that the new system will function adequately and meets their needs and expectations. 

Step 3:Architectural Design

After the requirements have been determined, the necessary specifications for the
hardware, software, people, and data resources, and the information products that will satisfy
the functional requirements of the proposed system can be determined.  The design will serve
as a blueprint for the system and helps detect problems before these errors or problems are
built into the final system. Professionals create the system design, but must review their work
with the users to ensure the design meets users' needs.

Step 4:Coding and Debugging

Coding and debugging is the act of creating the final system.  This step is done by
software developer.

Step 5:System Testing

The system must be tested to evaluate its actual functionality in relation to expected or
intended functionality.  Some other issues to consider during this stage would be converting
old data into the new system and training employees to use the new system.  End users will
be key in determining whether the developed system meets the intended requirements, and
the extent to which the system is actually used.

Step 6:Maintenance
Inevitably the system will need maintenance. Software will definitely undergo change
once it is delivered to the customer. There are many reasons for the change. Change could
happen because of some unexpected input values into the system. In addition, the changes in
the system could directly affect the software operations. The software should be developed to
accommodate changes that could happen during the post implementation period.
4.2 Use Case Diagram

A use case diagram is a graphical depiction of a user's possible interactions with a


system. A use case diagram shows various use cases and different types of users the system
has and will often be accompanied by other types of diagrams as well. The use cases are
represented by either circles or ellipses. The actors are often shown as stick figures.
A UML use case diagram is the primary form of system/software requirements for a new
software program underdeveloped. Use cases specify the expected behavior (what), and not
the exact method of making it happen (how). Use cases once specified can be denoted both
textual and visual representation (i.e. use case diagram). A key concept of use case modeling
is that it helps us design a system from the end user's perspective. It is an effective technique
for communicating system behavior in the user's terms by specifying all externally visible
system behavior.
A use case diagram is usually simple. It does not show the detail of the use cases:
 It only summarizes some of the relationships between use cases, actors, and systems.
 It does not show the order in which steps are performed to achieve the goals of each
use case.
4.3 Database Schema:

There are two tables in our application database called Category and Cost. The tables
in the diagram above contain all the variables defined in the table for the database.
A database schema is the skeleton structure that represents the logical view of the entire
database. It defines how the data is organized and how the relations among them are
associated. It formulates all the constraints that are to be applied on the data.
A database schema defines its entities and the relationship among them. It contains a
descriptive detail of the database, which can be depicted by means of schema diagrams. It’s
the database designers who design the schema to help programmers understand the database
and make it useful.
4.4 Flow of Architecture:

In data flow architecture, the whole software system is seen as a series of


transformations on consecutive pieces or set of input data, where data and operations are
independent of each other. In this approach, the data enters into the system and then flows
through the modules one at a time until they are assigned to some final destination (output or
a data store).
The connections between the components or modules may be implemented as I/O
stream, I/O buffers, piped, or other types of connections. The data can be flown in the graph
topology with cycles, in a linear structure without cycles, or in a tree type structure.
The main objective of this approach is to achieve the qualities of reuse and
modifiability. It is suitable for applications that involve a well-defined series of independent
data transformations or computations on orderly defined input and output such as compilers
and business data processing applications.
REFERENCES:
[1] Y. Anitha, R. Ranjini, S. Gomathi, “Easy App for Expanses Manager Using Android”,
International Journals of Computer Techniques, Volume: 3 Issue: 2, ISSN: 2394-2231
(MarchApril 2016). Barrett, Stephanie. and Konsynski, Ben (1982),
“Interorganizational information sharing systems,” MIS Quarterly, 6 (special issue),
93-104.

[2] Underwood, D. (2011). A Case Study of Tracking Expenses by Commodity at Widget


Farmers’ Cooperative UnN. ZahiraJahan MCA., M. Phil, K. I. Vinodhini,
“Personalized Expense Managing Assistant Using Android”, International Journals of
Computer Techniques (IJCT), Volume: 3 Issue: 2, ISSN: 2394-2231 (March-April
2016).derwood, D. (2011). A Case Study of Tracking Expenses by Commodity at
Widget Farmers’ Cooperative Underwood, D. (2011). A Case Study of Tracking
Expenses by Commodity at Widget Farmers’ Cooperative.

[3] S. Chandini, T. Poojitha, D. Ranjith, V. J. Mohammed Akram, M. S. Vani, V.


Rajyalakshmi, “Online Income and Expense Tracker”, International Research Journal
of Engineering and Technology (IRJET), Volume: 06 Issue: 3, e-ISSN: 2395-0056, p-
ISSN: 2395- 0072 (March 2019).
[4] P. Thanapal, Mohammed Yaseen Patel, T. P. Lokesh Raj and J. Satheesh Kumar,
“Income and Expense Tracker”, Indian Journal of Science and Technology, Vol 8(S2),
ISSN: 0974-5645 (January 2014).

[5] Underwood, D. (2011). A Case Study of Tracking Expenses by Commodity at Widget


Farmers’ Cooperative.

[6] Chandini, S., Poojitha, T., Ranjith, D., Akram, V. M., Vani, M. S., & Rajyalakshmi, V.
(2019). Online Income and Expense Tracker.

[7] Girish Bekaroo and Sameer Sunhaloo, “Intelligent Online Budget Tracker”, Computer
Science and IT Education Conference (2014).

[8] Sabab, S. A., Islam, S. S., Rana, M. J., & Hossain, M. (2018, September). eExpense: A
smart approach to track everyday expense. In 2018 4th International Conference on
Electrical Engineering and Information & Communication Technology (iCEEiCT) (pp.
136-141). IEEE.

[9] Rajaprabha, M. N. (2017). Family Expense Manager Application in Android. MS&E,


263(4), 042050.

[10] J. HASTINGS AND J. M. SHAPIRO, Mental accounting and consumer choice:


Evidence from commodity price shocks. Unpublished report, 2012.

[11] Kaplan, Robert S. “One Cost System Isn’t enough”. Harvard Business Review.
January- February 1988.

[12] Sharma, R., 2020. Case Study Of Expense Tracking App: Get Daily Alerts Of Your
Expense. [online] Medium.

[13] Manchanda, A. (2012). Expense Tracker Mobile Application (Doctoral dissertation,


San Diego State University).

[14] Thanapal, M. P., Patel, Y., Lokesh, R. T. P., & Satheesh, K. J. (2015). Income and
expense tracker. Indian Journal of Science and Technology, 8(S2), 118-122.

[15] Kan, C., Lynch, J., & Fernbach, P. (2015). How budgeting helps consumers achieve
financial goals. ACR North American Advances.

[16] https://ijarsct.co.in/Paper391.pdf

[17] https://irejournals.com/paper-details/1702687

You might also like