100% found this document useful (3 votes)
1K views

Group Id: 09 Daily Expense Tracker

The document describes a web application called the Daily Expense Tracker that allows users to track their income and expenses. It allows users to add daily expenses to different categories and view them in pie charts and graphs. The application sends monthly expense summaries to users via email. It aims to help people monitor their budgets better in today's fast-paced world. The document outlines the modules of the application, including adding and modifying transactions, generating expense reports in PDF format, and viewing expenses through pie charts, bar graphs or line graphs. It was developed using the waterfall model of software development.

Uploaded by

Priyank Kapuriya
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
100% found this document useful (3 votes)
1K views

Group Id: 09 Daily Expense Tracker

The document describes a web application called the Daily Expense Tracker that allows users to track their income and expenses. It allows users to add daily expenses to different categories and view them in pie charts and graphs. The application sends monthly expense summaries to users via email. It aims to help people monitor their budgets better in today's fast-paced world. The document outlines the modules of the application, including adding and modifying transactions, generating expense reports in PDF format, and viewing expenses through pie charts, bar graphs or line graphs. It was developed using the waterfall model of software development.

Uploaded by

Priyank Kapuriya
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 16

GROUP ID : 09 DAILY EXPENSE TRACKER

DAILY EXPENSE TRACKER


ABSTRACT

In today’s busy and expensive life we are in a great rush to make money. But at the end of the
month we feel broke. As we are unknowingly spending money on little and unwanted things.
So, we have come up with the idea to track our earnings/expenses. Daily Expense Tracker
(DET) aims to help everyone who is planning to know their expenses and save from it. DET
is a web application which users can execute in their mobile phones and update their daily
expenses so that they are aware of their expenses. Here user can define their own categories
for expense type like food, clothing, rent and bills etc. where they have to enter the money
that has been spent and also can add some information in additional information part to
specify the expense. Users can also define expense categories. Users will be able to see a pie
chart of expenses. Although this web application is focused on new job holders, interns and
teenagers, everyone who wants to track their expenses can use this web application.

Every day Expense Tracker System is intended to monitor Income-Expense of a Housewives


on an everyday basis. This System separates the Income-based daily expenses. On the off
chance that you surpass the day's cost, the system will cut it from your salary and will give a
new everyday cost permitted sum. On the off chance that that day’s cost is less, the system
will include it in reserve funds. Day by day the cost following System will produce a report
towards the end of month that demonstrates the Income-Expense Curve. It will give you a
chance to include the reserve funds sum, which you had put something aside for some
specific Festivals or days like Birthdays or Anniversaries.

Group Members :

196020307062 KAPURIYA PRIYANK DINESHBHAI


196020307061 KANJIA KEVANKUMAR BIPINBHAI
196020307013 BHIMANI YASH JAYANTILAL
196020307032 FICHADIYA MANAV RAJUBHAI

Computer Engineering A. V. Parekh Technical Institute, Rajkot Page | 1


GROUP ID : 09 DAILY EXPENSE TRACKER

1.0 INTRODUCTION :

In this project we propose a web application known as “Daily Expense Tracker” which is
helpful to manage out income and expense as a daily or periodically or else whenever we
want to remind. It also acts as an indicator or reminder example in the fastest world which we
can’t able to remember what are the things we have to do for the end of month and what are
the payments we have to pay for the particular month. Due to some conflict or some other
stress we forget sometimes, what is the income or where the money has to come from or what
the payments we have to pay. This web application will help you to make a note for what or
the things we have to do for the end of month. For example, like how much it expenses for
monthly and what are the expenses for a month. Some of the expense features like food
expenses billing expenses like phone, electricity, taxation and some other personal expenses.
In this fast-moving world this web application will be very useful for a people who was a
family and especially for a business people. Budgeting is an integral part of the society.
Budget Tracking involves recording and analyzing the incomes and expenses of a person or
an organization over a particular period of time. Today, since we are living in a hurry up and
get it done society, many people are looking forward to efficient ways to budget their time
and money. During the recent years, some research has been carried out on household budget.
It has been noted that in most cases, budget management is being done mentally and never
being put on paper which makes Budget Tracking very difficult.

Computer Engineering A. V. Parekh Technical Institute, Rajkot Page | 2


GROUP ID : 09 DAILY EXPENSE TRACKER

1.1 CHARACTERISTIC OF EXISTING SYSTEM

Existing system does not use the smart concept which is used nowadays. In existing, we need
to maintain the Excel sheets, CSV etc. files for the user daily and monthly expenses. In
existing, there is no such complete solution to keep a track of its daily expenditure easily. To
do so a person has to keep a log in a diary or in a computer, also all the calculations need to
be done by the user which may sometimes result in errors leading to losses.

1.2 OVERVIEW OF PROPOSED SYSTEM WITH ADVANTAGES

PROPOSED SYSTEM:

This new Daily Expense Tracker in PHP will eliminate all the demerits which are found
under the existing system. To reduce manual calculations, we propose a Web application
which is developed by php. Each user will be required to register on the system at registration
time, the user will be provided an id, which will be used to maintain the record of each
unique user. Expense Tracker project which will keep a track of Income-Expense of a user on
a day to day basis. This project takes Income from the user and divides in daily expenses
allowed. If you exceed that day’s expense it will cut from your income and give a new daily
expense allowed amount, and if that day’s expense is less it will add it in savings. Expense
tracker will generate a report at the end of month to show Income-Expense via multiple
graphs. Expense tracking Web application system can generate reports at the end of week or
month to show Income-Expense via multiple graphs. It will let you add the savings amount
which you had saved for some particular Festivals like Diwali, Birthdays. If we exceed the
target of our budget it automatically generates the notification that will be sent via Email. An
email will be sent to the user at the end of each month giving a brief summary of the monthly
expenditure.

ADVANTAGES OF PROPOSED SYSTEM:


▪ After logging into the system, a user can add the bills with an option to attach the image of
the bill.
▪ The option to attach a bill helps the user to remember when and where the payment was
made.

Computer Engineering A. V. Parekh Technical Institute, Rajkot Page | 3


GROUP ID : 09 DAILY EXPENSE TRACKER

▪ The user can also add the information about how the payment was made i.e. via check, card
or cash.
1.3 SCOPE ( SCOPE - LIST OF MODULES AND THEIR FUNCTIONS
)

MODULES:
The modules which are currently covered are:

ADD INCOME AND EXPENSE


This module deals with adding income and expenses. The user has both options available for
adding income and expense. But there is a condition that if the user hasn’t entered the amount
yet then the user can’t enter expenses. When the user enters any transaction then that
transaction will be added in both Spending and Transaction tabs. If the user wants to delete
that transaction then the user has to long click the transaction available in the spending tab
then that transaction will be deleted from both tabs.

MODIFY TRANSACTIONS
If the user wants to delete that transaction then the user has to click the transaction available
in the spending tab then that transaction will be deleted from both tabs.

FILTER TRANSACTION VIEW


In the transaction tab, the user can filter the transactions. In the Spinner, users can select the
day, month and year and then click the filter button and according to the day, month and year
transactions will appear. If the user wants to filter the transactions only on the basis of day,
for example, user-selected Monday then all transactions will appear that were made on
Monday.

PDF REPORT
In the transaction, the tab user has an option available for creating a report in PDF. Users
click on the PDF button then PDF report will be generated and the user can view that report
and that report will be automatically saved in the device.

MULTIPLE ACCOUNTS ACCESS


Users can create multiple accounts. In the account tab. Users have the option available for
creating a new account. Users will click the “+” sign button then a dialog will appear on the

Computer Engineering A. V. Parekh Technical Institute, Rajkot Page | 4


GROUP ID : 09 DAILY EXPENSE TRACKER

screen and the user can enter the name of the account then that name will be saved in the
account tab. If a user wants to delete the particular account then the user has to l click the
account name the user wants to delete. Then that account will be deleted.

TRANSACTIONS OVERVIEW AS PIE / BAR / GRAPH


The user has three options available for graphical representation. When the user rotates the
device then the pie chart will appear on the screen and also a switch is available on the screen
when the user will click on the bar chart will appear on the screen and when the user clicks
on graph then Graph will appear on the screen.

1.4 PROCESS MODEL USED :

Computer Engineering A. V. Parekh Technical Institute, Rajkot Page | 5


GROUP ID : 09 DAILY EXPENSE TRACKER

The Waterfall model is an example of a Sequential model. In this model, the software
development activity is divided into different phases and each phase consists of a series of
tasks and has different objectives.
REQUIREMENTS
The first phase involves understanding what needs to be designed and what is its function,
purpose, etc. Here, the specifications of the input and output or the final product are studied
and marked.

SYSTEM DESIGN
The requirement specifications from the first phase are studied in this phase and system
design is prepared. System Design helps in specifying hardware and system requirements and
also helps in defining overall system architecture. The software code to be written in the next
stage is created now.

IMPLEMENTATION
With inputs from system design, the system is first developed in small programs called units,
which are integrated into the next phase. Each unit is developed and tested for its
functionality which is referred to as Unit Testing.

INTEGRATION AND TESTING


All the units developed in the implementation phase are integrated into a system after testing
of each unit. The software design needs to go through constant software testing to find out if
there are any flaws or errors. Testing is done so that the client does not face any problem
during the installation of the software.

DEPLOYMENT OF SYSTEM
Once the functional and non-functional testing is done, the product is deployed in the
customer environment or released into the market.

MAINTENANCE
This step occurs after installation, and involves making modifications to the system or an
individual component to alter attributes or improve performance. These modifications arise
either due to change requests initiated by the customer, or defects uncovered during live use
of the system. The client is provided with regular maintenance and support for the developed
software.

Computer Engineering A. V. Parekh Technical Institute, Rajkot Page | 6


GROUP ID : 09 DAILY EXPENSE TRACKER

2.0 SYSTEM REQUIREMENTS SPECIFICATIONS :

I. HARDWARE REQUIREMENTS

SR NO. DESCRIPTION
1 PC with 50 GB or more Hard disk.
2 PC with 2 GB RAM.
3 PC with Pentium 1 and Above.

II. SOFTWARE REQUIREMENTS

SR DESCRIPTION TYPE
NO.
1 Operating System Windows, macOS, Android, Linux etc.
2 Language PHP
3 Database Drive Storage
4 IDE Visual Code
5 Browser Chrome, Safari, Opera etc.

2.1 USER CHARACTERISTICS

Computer Engineering A. V. Parekh Technical Institute, Rajkot Page | 7


GROUP ID : 09 DAILY EXPENSE TRACKER

Clear Structure, Navigation and Page Names. People can arrive on any page of our web
application. If the new user uses our web application for First time , Then the screen will be
Jumped to the login page , else if the Existing user then to the homepage.

2.2 FUNCTIONAL REQUIREMENTS :

Sr Requirements Uses
No
.
This web application will allow adding
1. Add Transaction
transactions.
This web application will allow the deleting
2. Delete Transaction
transactions.
This web application will allow adding the
3. Amount spent in categories
amount spent in a particular category.
This web application will allow viewing all
4. View all Transactions
previous transactions.
This web application will allow seeing the total
5. Total amount amount, the amount spent in different categories
and balance left.
This web application will allow viewing overall
6. Overview
transactions.
This web application will show the graph which
7. Graph representation
will help the users to visualize the budget.
8. Pie representation This web application will show the pie.
9. Bar representation This web application will show the bar.
10. Add multiple accounts This web application can add multiple accounts.
This web application has the ability to show the
11. Transaction Time / Date transaction time along with the date on which it
was created.

Computer Engineering A. V. Parekh Technical Institute, Rajkot Page | 8


GROUP ID : 09 DAILY EXPENSE TRACKER

This web application has the option to set a


12. Reminder
reminder to make the transaction.
13. Delete Account This web application will delete the login account
This web application will generate PDF reports of
14. PDF Reports
the transactions.

2.3 NON-FUNCTIONAL REQUIREMENTS

A. USABILITY :
There is a consistency in all the modules and webpages. To ease the navigation there is a
back tab to provide access to the previous page. There is proper instruction on each page.

B. 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.

C. PERFORMANCE :
In order to ease the accessibility , The types of expenses are categorized along with an option
to name on an own. Throughout the system is increased due to light weight database support.

D. AVAILABILITY :
The system is available all the time, no time constraint.

Computer Engineering A. V. Parekh Technical Institute, Rajkot Page | 9


GROUP ID : 09 DAILY EXPENSE TRACKER

Computer Engineering A. V. Parekh Technical Institute, Rajkot Page | 10


GROUP ID : 09 DAILY EXPENSE TRACKER

Computer Engineering A. V. Parekh Technical Institute, Rajkot Page | 11


GROUP ID : 09 DAILY EXPENSE TRACKER

3.0 SYSTEM ANALYSIS MODELING :- USER-BASED

3.1 FEASIBILITY STUDY OF THE NEW SYSTEM

A feasibility study is a high-level capsule version of the entire System analysis and Design
Process. The study begins by classifying the problem definition. Feasibility is to determine if
it’s worth doing. Once an acceptance problem definition has been generated, the analyst
develops a logical model of the system. A search for alternatives is analyzed carefully. There
are 3 parts to the feasibility study.

OPERATIONAL FEASIBILITY
Operational feasibility is the measure of how well a proposed system solves the problems,
and takes advantage of the opportunities identified during scope definition and how it
satisfies the requirements identified in the requirements analysis phase of system
development.The operational feasibility assessment focuses on the degree to which the
proposed development projects fits in with the existing business environment and objectives
with regard to development schedule, delivery date, corporate culture and existing business
processes.To ensure success, desired operational outcomes must be imparted during design
and development. These include such design-dependent parameters as reliability,
maintainability, supportability, usability, producibility, disposability, sustainability,
affordability and others. These parameters are required to be considered at the early stages of
design if desired operational behaviours are to be realised. A system design and development
requires appropriate and timely application of engineering and management efforts to meet
the previously mentioned parameters. A system may serve its intended purpose most
effectively when its technical and operating characteristics are engineered into the design.
Therefore, operational feasibility is a critical aspect of systems engineering that needs to be
an integral part of the early design phases.

Computer Engineering A. V. Parekh Technical Institute, Rajkot Page | 12


GROUP ID : 09 DAILY EXPENSE TRACKER

TECHNICAL FEASIBILITY
This involves questions such as whether the technology needed for the system exists, how
difficult it will be to build, and whether the firm has enough experience using that
technology. The assessment is based on outline design of system requirements in terms of
input, processes, output, fields, programs and procedures. This can be qualified in terms of
volume of data, trends, frequency of updating inorder to give an introduction to the technical
system. The application is the fact that it has been developed on Windows 10 platform and a
high configuration of 8GB RAM on Intel(R)Core(TM) i5-8300H [email protected] processor.
This is Technically feasible .The Technical feasibility assessment is focused on gaining an
understanding of the present technical resources of the organization and their applicability to
the expected needs of the proposed system. It is an evaluation of the hardware and software
and how it meets the needs of the proposed system.

ECONOMICAL FEASIBILITY
Establishing the cost-effectiveness of the proposed system i.e. if the benefits do not outweigh
the costs then it is not worth going ahead. In the fast paced world today there is a great need
for online social networking facilities. Thus the benefits of this project in the current scenario
make it economically feasible. The purpose of the economic feasibility assessment is to
determine the positive economic benefits to the organization that the proposed system will
provide. It includes quantification and identification of all the benefits expected. This
assessment typically involves a cost/benefits analysis.

3.2 USER BASED MODELING

A user is anyone who receives value from a product. Users include people who directly
interact with the product as well as those who do not directly interact with the product but
receive some value from it. User modeling is a technique used to establish a commonly
agreed-upon list of user roles for a product. This list of user roles and their descriptions
provides helpful context for user stories and other backlog items. You can think of user
modeling as one aspect of stakeholder analysis that is specifically focused on people
interacting with a product or receiving value from it.

Computer Engineering A. V. Parekh Technical Institute, Rajkot Page | 13


GROUP ID : 09 DAILY EXPENSE TRACKER

EXAMPLES :

● Google search engine uses available search history and profile data to adjust search
results.
● Pinterest uses models to enable retargeting and mix it with the personalized content.
● Amazon uses users and searches history and behavioral data to manage its inventory
around the preferences of the user and compile the “You might also like” section.
● Netflix uses behavioral data and user history to compile the “You might also like” and
“People also watch” sections.

3.2.1 USE CASE DIAGRAMS


A use case diagram is a dynamic or behavior diagram in UML. Use case diagrams model
the functionality of a system using actors and use cases. Use cases are a set of actions,
services, and functions that the system needs to perform. In this context, a "system" is
something being developed or operated, such as a web site. The "actors" are people or
entities operating under defined roles within the system.Use case diagrams are valuable for
visualizing the functional requirements of a system that will translate into design choices
and development priorities.
They also help identify any internal or external factors that may influence the system and
should be taken into consideration.
They provide a good high level analysis from outside the system. Use case diagrams specify
how the system interacts with actors without worrying about the details of how that
functionality is implemented.

BASIC USE CASE DIAGRAM SYMBOLS AND NOTATIONS

SYSTEM :
Draw your system's boundaries using a rectangle that contains use cases. Place actors outside
the system's boundaries.

ACTORS :
Actors are the users of a system. When one system is the actor of another system, label the
actor system with the actor stereotype.

Computer Engineering A. V. Parekh Technical Institute, Rajkot Page | 14


GROUP ID : 09 DAILY EXPENSE TRACKER

RELATIONSHIP :
Illustrate relationships between an actor and a use case with a simple line. For relationships
among use cases, use arrows labeled either "uses" or "extends." A "uses" relationship
indicates that one use case is needed by another in order to perform a task. An "extends"
relationship indicates alternative options under a certain use case

DIAGRAM :

Computer Engineering A. V. Parekh Technical Institute, Rajkot Page | 15


GROUP ID : 09 DAILY EXPENSE TRACKER

Computer Engineering A. V. Parekh Technical Institute, Rajkot Page | 16

You might also like