3 Daily-Expense-Tracker-synopsis
3 Daily-Expense-Tracker-synopsis
INTRODUCTION
The system itself defines its task, “Daily Expense Tracker” means it is a tracking system
which will save our daily expenses, credits i.e. from whom we have to get money, debit i.e. to
whom we have to give and how much. Not only this but almost every work which involves
transaction of money will be stored in this system and based on the data stored this expert system
will give some predictions and reports. There are so many people who used to maintain dairy for
their daily expenses so that they can use it for future. There are some people who used to
remember their expenses but there counting is very less as in today’s scenario where there is no
time for an individual to eat properly, sleep properly walk with their belongings for a moment
then think for a moment how can they maintain their dairy which will again put a burden on their
mind to remember those activities which they have done. Those people who want to save their
daily expenses in such a place which will be handy to use. One of the most appropriate places to
store the data is the mobile phone. Also in the dairy system, if the dairy is lost then it will be a
heart locking situation.
Module
Expense: All the day to day expenses of the organization are recorded in the system. It
covers the expenses of stationeries, beverages expenses and other expenses of the
organization. Each and every expenses are done transparently.
Report: This module of the system enables the user to access all the day, Month and
Year wise reports as and when needed by the user of the system.
CHAPTER II
SYSTEM ANALYSIS
Existing System
If we want to balance a income and expense for each month we have to do it manually
but we can’t do this for each and every month those who have a lot of income and expenses, so
to reduce the stress for the person and make easy to calculate those, this website application has
been so much helpful for a person to avoid the manual way calculating his income and expenses.
In this application we have features like add expenses categories add income so that we
can add what are the income and expenses has been done for a month, but this application will
not have any reminder to remain a person in a specific date , so that is the only drawback in
which the remainder is not present.
This application will be a unpopulated data because it has some disadvantages by not
alerting a person for each and every month. But it can used to perform calculation on income and
expenses to overcome this problem we propose the new application.
DRAWBACKS:
Proposed System
This proposed system will eliminate all the demerits which are found under the existing
system. To reduce manual calculations, we propose an application which is developed by php.
Each user will be required to register on the system at registration time, the user will be provided
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 user and divides in daily expense allowed.
• The option to attach a bill helps the user to remember when and where the payment was
made.
• The user can also add the information about how the payment was made i.e. via check,
card or cash.
• There is also an option to view owe and lend expenses which adds or gets deducted
from the overall budget according without bothering the user.
3. SYSTEM SPECIFICATION
Backend : My SQL
Hypertext refers to the way in which Web pages (HTML documents) are linked together.
When you click a link in a Web page, you are using hypertext. It is this system of linking
documents that has made the World Wide Web the global phenomenon it has become. Markup
Language describes how HTML works. With a markup language, you simply “mark up” a text
document with tags that tell a Web browser how to structure it. HTML originally was developed
with the intent of defining the structure of documents (headings, paragraphs, lists, and so forth)
to facilitate the sharing of scientific information between researchers.
The first step toward understanding and working with HTML is learning the basic terms
that describe most of the functions of this language. You will come across these terms repeatedly
as you use HTML and if you understand them, you will have progressed a long way toward
comprehending HTML, not to mention XHTML.
ELEMENTS
All HTML pages are made up of elements. Think of an element as a container in which a
portion of a page is placed. Whatever is contained inside the element will take on the
characteristics of that element. For example, to identify a heading on a page, you would enclose
it in a heading element <h1> </h1>. If you want to create a table, you put the table information
inside the table element <table> </table>. To construct a form, you need the form element
<form> </form>.
TAGS
Often, you’ll find the terms element and tag used interchangeably. It’s fairly common,
but not strictly accurate. An element is made up of two tags: an opening tag and a closing tag.
Although it might seem somewhat picky to make this distinction, when you begin to work with
XHTML (Extensible Hypertext Markup Language), it will be a very important difference to
remember.
All tags are constructed the same way. The tag begins with a “less than” sign (<), then the
element name, followed by a “greater than” sign (>). For example, an opening tag for
the paragraph element would look like this: <p>. The only difference in a closing tag is that the
closing tag includes a slash (/) before the element name: </p>. Your content goes between the
tags. A simple paragraph might look like this :<p>this is an HTML paragraph. </p>
Some elements do not use closing tags because they do not enclose content. These are
called empty elements. For example, the line break element <br> does not require a closing tag.
In the case of empty elements, add a closing slash after the element name, like this: <br />. When
a browser sees the slash, it will recognize the element as one that does not need a separate,
closing tag.
PHP
PHP code is interpreted by a web server with a PHP processor module, which generates
the resulting web page: PHP commands can be embedded directly into an HTML source
document rather than calling an external file to process data. It has also evolved to include
a command-line interface capability and can be used in standalone graphical applications.PHP
is free software released under the PHP License. PHP can be deployed on most web servers and
also as a standalone shell on almost every operating and platform, free of charge.
MYSQL
MySQL is the world's most popular open source database software, with over 100 million
copies of its software downloaded or distributed throughout its history. With its superior speed,
reliability, and ease of use, MySQL has become the preferred choice for Web, Web 2.0, SaaS,
ISV, Telecom companies and forward-thinking corporate IT Managers because it eliminates the
major problems associated with downtime, maintenance and administration for modern, online
applications.
Many of the world's largest and fastest-growing organizations use MySQL to save time and
money powering their high-volume Web sites, critical business systems, and packaged software
including industry leaders such as Yahoo!, Alcatel-Lucent, Google, Nokia, YouTube, Wikipedia,
and Booking.com.
4. SYSTEM DESIGN
Input design process is to design the various inputs needed into a machine-oriented
format. The main objective is to create an input layout that is easy to follow and to avoid
operator errors. The design phase includes designing of various input files used to develop the
system. Separate master data and entries has been developed and designed in this phase. Master
file contains relatively permanent details while the transaction files contain temporary details that
are updated in regular interval of time. The entry forms used are Customer details entry, Area
details entry, Parking entry and billing entry.
Computer output is the most important and direct source of information to the user.
Efficient intelligible output design should improve the system's relationship with the user and
health in decision-making.
Output design generally refers to the results generated by the system. For many end users
on the basis of the output the evaluate the usefulness of the application. Efficient software must
be able to produce and efficient effective reports.
4.3 DATA FLOW DIAGRAM
LEVEL 0
Level 1:
Expense Expense_db
TABLE DESIGN
Table Description : This table is used to store the Expense Details in the system.
TableName : tbluser
5. TESTING
System testing is critical aspect of software quality assurance and represents the ultimate
Review of specification, design and coding. Testing is a process of executing a program with the
intent of finding an error. A good testing case is that has the probability of finding as yet
undiscovered error. The purpose of the system testing is to identify and correct bugs in the
developed system. Nothing is complete without testing. Testing is vital to the success of the
system.
After each program passes its own test, it is linkage to the other programs is scrutinized
with a program integration test. This ensures that the program work together as intended. Before
the implementation phase the designed system should be tested with raw data to ensure that all
modules of the system work correctly and satisfactorily. If some bug is found they can be
removed before the implementation phase. The testing has the four kind of testing that is as
follows.
White box testing, sometimes called glass-box testing is a test case design method that
uses the control structure of the procedural design to derive test cases. Using white box testing
methods, the software engineer can derive test cases.
1. Guarantee that all independent paths within a module have exercised at least once.
2. Execute all loops at their boundaries and within their operational bounds.
Black box testing
Black box testing, also called behavioral testing, focuses on the functional requirements of
the software. That is, black box testing enables the software engineer to derive sets of input
conditions that will fully exercise all functional requirements for a program. Black box testing is
not an alternative to white box techniques. Rather it is a complementary approach that is likely to
uncover a different class of errors than white box methods. Black box testing attempts to find
errors in the following categories.
Unit testing
Unit testing is the basic level of testing where individual components are tested to ensure
that they operate correctly. In a properly designed system, each component should have a
precise specification, and test cases must be defined to check that the component meets its
specification. Unit testing considers each component to be a stand-alone entity, which does not
require other system components to be present during the testing process. The modules purchase,
sales are individually unit tested using the above approach.
Validation testing
Software validation is achieved through a series of test that demonstrates the conformity
and requirements. Thus the proposed system under consideration has to be tested by validation
and found to be working satisfactorily. For example in customer enters phone number field
should contain number otherwise it produces an error message similarly in all the forms the
fields are validated.
System security
During the maintenance phase, the system is maintained according to the proposed
design. This phase includes coding and debugging. In the phase the programs are coded. The
programs are entered to the computer and checked for any possible errors. After all the errors
have been corrected, the programs are tested using the sample data.
System security refers to the technical innovations and procedure applied to the hardware
and operating system to protect against celebrates or accidental damages from a defined thread.
Testing Strategies
A strategy for software testing must accommodate low-level tests that are necessary to
verify that a small source code segment has been correctly implemented as well as high level
against customer requirements.
Integration Testing:
Data can be lost across an interface, one module can have an adverse effect on another
sub function, when combined, may not produce the desired major function. Integration testing is
a systematic technique for constructing the program structure while at the same time conducting
tests to uncover errors associated with the interface. All the modules are combined in the testing
step. Then the entire program is as a whole.
Different integrated test plans like top down integration and bottom up integration are
tested and different errors found in the system are corrected using them. Finally, all the
combined modules are performed well.
CHAPTER 6
6. IMPLEMENTATION
A project in general is implemented after navigating the computer life cycle method of
the project. Various life cycle process such as requirement analysis, design phase, verification,
testing and finally followed by the implementation phase results in a successful project
management. The project which is basically a web based application has been successfully
implemented after passing various life cycle process mentioned above.
Security and authentication is maintained in both user level as well as the management
level. The data is stored in is highly reliable and simpler to use, the user level security is
managed with the help of password options and sessions, which finally ensures that all the
transactions are made securely.
CHAPTER-IX
CONCLUSION
This project “daily outlay tracking system” handles Daily Expense Tracker is a complete
business solution whose main focus is on saving expenses and time supervision details into MYSQL
database in a secured manner. Conclusion Developer goes through many of the problems while
development stage and most of the problems are rectified.. Developer has made the system in such a way
so that if it is not working any tools 3rd party it will not give the error and the user can continue to use the
system on the Internet. Now the system is ready to be in the testing phase to finally find errors which still
exists in the system.