Group Id: 09 Daily Expense Tracker
Group Id: 09 Daily Expense Tracker
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.
Group Members :
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.
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.
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.
▪ 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:
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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 :