0% found this document useful (0 votes)
35 views45 pages

Project Report (Repaired)

Uploaded by

01fe22mca004
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
0% found this document useful (0 votes)
35 views45 pages

Project Report (Repaired)

Uploaded by

01fe22mca004
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/ 45

DAILY EXPENSE TRACKER

INTRODUCTION
In today’s busy and expensive life we are in a great rush to make money. But at the
end of the day
we broke off. As we are unknowingly spending money on little and unwanted
things. So, we have
come over with the idea to track our earnings. Daily Expense Tracker (DET) aims
to help everyone
who are planning to know their expenses and save from it. DTE is a website in
which user can add
expenses on daily basis and its table will get generated and at the end based on
user expenses report
will be generated. User can select date range to calculate his/her expenses.
In today’s busy and expensive life we are in a great rush to make money. But at the
end of the day
we broke off. As we are unknowingly spending money on little and unwanted
things. So, we have
come over with the idea to track our earnings. Daily Expense Tracker (DET) aims
to help everyone
who are planning to know their expenses and save from it. DTE is a website in
which user can add
expenses on daily basis and its table will get generated and at the end based on
user expenses report
will be generated. User can select date range to calculate his/her expenses.
In today’s busy and expensive life we are in a great rush to make money. But at the
end of the day
we broke off. As we are unknowingly spending money on little and unwanted
things. So, we have
come over with the idea to track our earnings. Daily Expense Tracker (DET) aims
to help everyone
who are planning to know their expenses and save from it. DTE is a website in
which user can add
expenses on daily basis and its table will get generated and at the end based on
user expenses report
will be generated. User can select date range to calculate his/her expenses.
In today’s busy and expensive life we are in a great rush to make money. But at the
end of the day
we broke off. As we are unknowingly spending money on little and unwanted
things. So, we have

BCA 6 TH SEM SDM COLLEGE, HONNAVAR 1


DAILY EXPENSE TRACKER

come over with the idea to track our earnings. Daily Expense Tracker (DET) aims
to help everyone
who are planning to know their expenses and save from it. DTE is a website in
which user can add
expenses on daily basis and its table will get generated and at the end based on
user expenses report
will be generated. User can select date range to calculate his/her expenses.
In today’s busy and expensive life we are in a great rush to make money. But at the
end of the day
we broke off. As we are unknowingly spending money on little and unwanted
things. So, we have
come over with the idea to track our earnings. Daily Expense Tracker (DET) aims
to help everyone
who are planning to know their expenses and save from it. DTE is a website in
which user can add
expenses on daily basis and its table will get generated and at the end based on
user expenses report
will be generated. User can select date range to calculate his/her expenses.
In today’s busy and expensive life we are in a great rush to make money. But at the
end of the day
we broke off. As we are unknowingly spending money on little and unwanted
things. So, we have
come over with the idea to track our earnings. Daily Expense Tracker (DET) aims
to help everyone
who are planning to know their expenses and save from it. DTE is a website in
which user can add
expenses on daily basis and its table will get generated and at the end based on
user expenses report
will be generated. User can select date range to calculate his/her expenses.
In today’s busy and expensive life we are in a great rush to make money. But at the
end of the day
we broke off. As we are unknowingly spending money on little and unwanted
things. So, we have
come over with the idea to track our earnings. Daily Expense Tracker (DET) aims
to help everyone
who are planning to know their expenses and save from it. DTE is a website in
which user can add
expenses on daily basis and its table will get generated and at the end based on
user expenses report
will be generated. User can select date range to calculate his/her expenses.

BCA 6 TH SEM SDM COLLEGE, HONNAVAR 2


DAILY EXPENSE TRACKER

Now a day’s people are concerned about regularity of their daily


expenses. This is done mainly for keeping a record of users daily expenses to have
a control of users monthly expenses .We have developed an web application
named “DAILY EXPENSE TRACKER” and this application is used to manage
the users daily expenses in a more coherent and manageable way. This application
will help us to reduce the manual calculations for their daily expenses. With the
help of this application user can calculate his total expenses per day and these
results will stored for unique users. As the traditional methods of budgeting we
need to maintain the excel sheets, word documents, notes and files for the users
daily and monthly expenses. There is no such fully fledged solution to keep a track
of expenses easily. Keeping a log in diary is a very monotonus process and also
may sometimes leads into problems due to the manual calculations. Expense
tracker application is an application where one can enter their daily expenses and
end of the day, they know their expenses.

Objectives
 To know where the money is going
 To spend only on priorities
 To save money for pre-defined expenses
 To plan on future investments
 To develop a systematic system that will help to improve users’
financial management and forecast future budget planning.
 To test and evaluate the reliability of the system to generate monthly
report and forecast budget for the users.

Scope of project

BCA 6 TH SEM SDM COLLEGE, HONNAVAR 3


DAILY EXPENSE TRACKER

 User friendly and flexible interface.

 Efficient calculation and forecasting.

 Improved productivity

 Instant access.

The scope of this study is divided into:

 ADMIN

 The role of an admin is to login the system to make changes or update.


 Admin can control users’ data and do the system maintenance.

 USERS

 User’s needs to input their daily/ monthly expenses to manage their


financial.
 Able to log in to the system.
 Can view the generated report.
 Can view previous spending.

LITERATURE REVIEW

BCA 6 TH SEM SDM COLLEGE, HONNAVAR 4


DAILY EXPENSE TRACKER

Introduction

This chapter will be focusing on the work or researches that are

related either directly or indirectly to this project. This part is very

important for the development of the project as it works as a guideline. It

is an evaluative report of studies found in the literature that related to the

selected area. Besides, by studying and understanding the researches, it

will help in determining the best approach for the system development

METHODOLOGY

BCA 6 TH SEM SDM COLLEGE, HONNAVAR 5


DAILY EXPENSE TRACKER

Introduction

In this chapter, it will be discussing about the methodology chosen in

order to develop Expenses Tracker System. A few methodologies have

been taken into consideration such as Agile Methodology and Rapid

Application Development (RAD) Methodology. Agile is a conceptual

framework for undertaking software engineering projects. It is adaptive

which means that it responds to changes well. While, RAD is created to

take the maximum advantage of the development software. It makes the

entire development process uncomplicated as it also aid client in taking

quick reviews and uses them to make improvement.

But, at the end of the day, we decided to choose Waterfall

Methodology to be implemented in this project. There are few reasons

why we choose the method and more will be discussed as we get further

into this chapter.

BCA 6 TH SEM SDM COLLEGE, HONNAVAR 6


DAILY EXPENSE TRACKER

Waterfall Methodology

Waterfall Methodology is also one of Software Development Life

Cycle (SDLC) approach. It is choosen to be implemented in Expenses

Tracker System because it is very simple to understand and use. In

waterfall model, there will be no overlapping in the phases as each phase

must be completed before the next phase can begin. The phases consist of

requirement gathering, system design, implementation, testing and

maintenance.

Waterfall Methodology

BCA 6 TH SEM SDM COLLEGE, HONNAVAR 7


DAILY EXPENSE TRACKER

Phase 1: Requirement gathering

The first phase is done by brainstorming the solution for the

problem occured. Hence, this project, Expenses Tracker System was

decided. At this stage, all possible requirements are collected in order

to develop the system by doing questionnaire. The requirements then

are analysed and documented.

Phase 2: System Design

During this phase, the requirements captured from the first phase are

studied and the system design for Expenses Tracker is prepared which

specifies hardware and system requirements. This is to ensure that every

requirement and any related things need to be done are suitable with the

system. This stage will help in defining the overall system architecture for

Expenses Tracker System.

Designing the Context Diagram (CD), Data Flow Diagram (DFD),

and Entity Relationship Diagram(ERD) are also being done here in order

to translate the process flow of Expenses Tracker System.

BCA 6 TH SEM SDM COLLEGE, HONNAVAR 8


DAILY EXPENSE TRACKER

Phase 3: Implementation

As the name implies, in this phase the source code is written as per

requirements. The information from the previous stage is taken and a

working code is written to create a functional product. Small pieces of

code will be implemented and then are integrated at the end of this phase

or the beginning of the next. For Expenses Tracker System is developed

using XAMPP, MySQL and Notepad++

Phase 4: Testing

Once the implementation is completed, the final product of Expenses

Tracker will be tested and evaluated to find any problem that might occur

on its performance. Bugs are fixed in this phase. This is also where the

system will be determined whether it meets the requirements or not.

Phase 5: Deployment

In this phase, the complete product of Expenses Tracker will be

released and tested to the end-users. They will use the system and give

their feedbacks on whether it needs to be improved or modify. Any

modifications or changes are being made based on the feedbacks from the

user to make sure the system is completely fulfilling the requirements.


BCA 6 TH SEM SDM COLLEGE, HONNAVAR 9
DAILY EXPENSE TRACKER

Phase 6: Maintenance

After the deployment phase, the next step is to provide support and

maintenance for the system, making sure it works perfectly as it should.

If users come across any errors, defects or bugs during the process, fixing

them is the main aim of this stage. To fix those issues, patches are

released. Also some better versions are released to enhance the product.

BCA 6 TH SEM SDM COLLEGE, HONNAVAR 10


DAILY EXPENSE TRACKER

ADVANTAGES
 Making financial control.
 Identify problem areas.
 Make a better budget.
 Tracking the financial progress.
 Encourages and increases savings.

DISADVANTAGES / LIMITATIONS
 The application is unable to maintain the backup of data once it is
uninstalled.
 The system cannot be performed offline.
 This system can only be used by individuals as it includes only personal
expenses.

 Only admin is allowed to manage the maintenance of the system.

BCA 6 TH SEM SDM COLLEGE, HONNAVAR 11


DAILY EXPENSE TRACKER

REQUIREMENT SPECIFICATION
Requirement specification is the part of the project which gives the details
about the hardware and software requirement of our project. It also detail the
feature of the programming language used.

Hardware requirements:
 Processor: Intel® core™ i5-10300H CPU @ 2.50GHz 2.50 GHz
 Operating system: windows
 System type: 64-bit operating system, x64-based processor
 Ram & Rom: 8GB, 512 SSD

Software requirements:
 Database: Mysql
 Server: Xamp
 Web browser: Google chrome

Language tools:
 User interface design: html
 Server side scripting: php
 Backend: mysql

HTML (Hyper text markup language):


The Hypertext Markup Language or HTML is the standard markup
language for documents designed to be displayed in a web browser. It can be
assisted by technologies such as Cascading Style Sheets (CSS) and scripting
languages such as JavaScript.
Web browsers receive HTML documents from a web server or from local storage
and render the documents into multimedia web pages. HTML describes the

BCA 6 TH SEM SDM COLLEGE, HONNAVAR 12


DAILY EXPENSE TRACKER

structure of a web page semantically and originally included cues for the
appearance of the document.

CSS (Cascading Style Sheet):


Cascading Style Sheets (CSS) is a style sheet language used for describing
the presentation of a document written in a markup language such
as HTML or XML (including XML dialects such as SVG, MathML or
XHTML). CSS is a cornerstone technology of the World Wide Web, alongside
HTML and JavaScript.
CSS is designed to enable the separation of presentation and content,
including layout, colors, and fonts. This separation can improve
content accessibility; provide more flexibility and control in the specification of
presentation characteristics; enable multiple web pages to share formatting by
specifying the relevant CSS in a separate. Css file, which reduces complexity and
repetition in the structural content; and enable the. Css file to be cached to improve
the page load speed between the pages that share the file and its formatting.

PHP (Hypertext pre-processor):


PHP is a general-purpose scripting language geared toward web
development. It was originally created by Danish-Canadian programmer Rasmus
Lerdorf in 1994. The PHP reference implementation is now produced by The PHP
Group. PHP originally stood for Personal Home Page, but it now stands for
the recursive initialism PHP: Hypertext Preprocessor.
PHP code is usually processed on a web server by a PHP interpreter implemented
as a module, a daemon or as a Common Gateway Interface (CGI) executable.

JS (Java script):
JavaScript often abbreviated JS, is a programming language that is one of
the core technologies of the World Wide Web, alongside HTML and CSS. As of
2022, 98% of websites use JavaScript on the client side
for webpage behavior, often incorporating third-party libraries. All major web
browsers have a dedicated JavaScript engine to execute the code on users' devices.
JavaScript is a high-level, often just-in-time compiled language that conforms to
the ECMAScript standard. It has dynamic typing, prototype-based object-
orientation, and first-class functions.

BCA 6 TH SEM SDM COLLEGE, HONNAVAR 13


DAILY EXPENSE TRACKER

MySql:
MySQL is free and open-source software under the terms of the GNU
General Public License, and is also available under a variety
of proprietary licenses. MySQL was owned and sponsored by
the Swedish company MySQL AB, which was bought by Sun
Microsystems (now Oracle Corporation). In 2010, when Oracle acquired Sun,
Widenius forked the open-source MySQL project to create MariaDB.

Visual studio code:


Visual Studio Code, also commonly referred to as VS Code, is a source-
code editor made by Microsoft for Windows, Linux and macOS. Features include
support for debugging, syntax highlighting, intelligent code
completion, snippets, code refactoring, and embedded Git. Users can change
the theme, keyboard shortcuts, preferences, and install extensions that add
additional functionality.

Web browser:
A web browser (also referred to as an Internet browser or simply
a browser) is application software for accessing the World Wide Web or a local
website. When a user requests a web page from a particular website, the web
browser retrieves the necessary content from a web server and then displays the
page on the user's device.
A web browser is not the same thing as a search engine, though the two are often
confused. A search engine is a website that provides links to other websites.
However, to connect to a website's server and display its web pages, a user must
have a web browser installed.

Xampp Server:
XAMPP is a free and open-source cross-platform web server solution
stack package developed by Apache Friends, consisting mainly of the Apache
HTTP Server, MariaDB database, and interpreters for scripts written in
the PHP and Perl programming languages. Since most actual web server

BCA 6 TH SEM SDM COLLEGE, HONNAVAR 14


DAILY EXPENSE TRACKER

deployments use the same components as XAMPP, it makes transitioning from a


local test server to a live server possible.

SYSTEM ANALYSIS AND DESIGN

Introduction
System design is the process of designing architecture, modules,
interfaces, and data for a system to satisfy specified requirements.
System design contains logical and physical design. Logical designing
describe the structure and characteristics or features, like output, input,
files, databases and procedures. The physical design which follows the
logical design actual software and working system

Context Flow Diagram (CFD)

Context flow diagram is a top level data flow diagram. In CFD


the entire system is treated a single process and all its input, output,
sinks and source are identified and shown. Here the external entities are
like Admin, Employee and the User. Between the process and external
entities there are data flows that indicates information exchange
between entities and system.

BCA 6 TH SEM SDM COLLEGE, HONNAVAR 15


DAILY EXPENSE TRACKER

DATABASE FLOW DIAGRAM

0TH LEVEL:

Shows the main process flow of how Expenses Tracker works. There

two entities involved, Admin and User. The role of Admin is that they

can manage the data of the user and do the maintenance. Meanwhile, user

is required to register their profile in order to use the system. User is

BCA 6 TH SEM SDM COLLEGE, HONNAVAR 16


DAILY EXPENSE TRACKER

allowed to input their expenses

BCA 6 TH SEM SDM COLLEGE, HONNAVAR 17


DAILY EXPENSE TRACKER

DATA FLOW DIAGRAM


Data Flow Diagram is a graphical representation of system. It consists of
data 1flows, process, sources and sinks and stores all the description through the
use of symbols. DFD is also shows the information moves through and how it is
modified by a series of transformation. It is a graphical technique that depicts
information moves from input or output.

Name Notation Description


A process
transforms incoming
Process data flow into
outgoing data flow.
A process is showed
by named circles.
Data stores are
repositories of data
Data Store
in the system. They
or
are sometimes also
referred to as files.

Data flows are


pipeline through
Data Flow which packet of
information flow.
Label the arrows
with the name of the
data that moves
through it.
External Entities are
objects outside the
External Entity system, with which
thesystem
communicates.
External Entities are
the sources and the
destinations of the
system’s ip/op.

BCA 6 TH SEM SDM COLLEGE, HONNAVAR 18


DAILY EXPENSE TRACKER

LEVEL 1 DFD:

Figure above shows that there are three processes involve in User

module. User can be login to the system as a first step to get into the

system. Then, other processes carried in this module are manage expenses

and generate report from the system.

BCA 6 TH SEM SDM COLLEGE, HONNAVAR 19


DAILY EXPENSE TRACKER

DFD (ADMIN):

Based on Figure above, there are three processes involve in Admin

module. Admin can be login to the system as a first step to get into the

system. After login, process that involve admin is Manage Expenses, and

Generate Report from the system. At the end on the process, admin can

logout from the system.

BCA 6 TH SEM SDM COLLEGE, HONNAVAR 20


DAILY EXPENSE TRACKER

USE CASE DIAGRAM

A use – case model is a model of how different types of users interact with
the system to solve a problem. As such, it describes the goals of the users, the
interactions between the users and the system, and the required behaviour of the
system in satisfying these goals

BCA 6 TH SEM SDM COLLEGE, HONNAVAR 21


DAILY EXPENSE TRACKER

Entity Relationship Diagram

Entity Relationship Diagram describes inters related things of internet in a


specific domain of knowledge. An ER-Diagram is composed of entity types and
specifies the relationship that can exist between instances of those entities. An
entity represents an object defined within the information system about which you
want to store information.

ER-Diagram Symbols:

Name Notation Description


It may be an object with
physical existence or
Entity conceptual existence.

The properties of entity


can be attribute. It is
Attribute represented by ellipse.

Whenever an attribute of
one entity refers to
Relationship another entity, some
relations exists.

BCA 6 TH SEM SDM COLLEGE, HONNAVAR 22


DAILY EXPENSE TRACKER

Lines link attribute to


entity sets an entity sets
Link relation

Dashed ellipse denotes


Derived derived attribute
Attribute

An entity type usually


has an attribute whose
Key Attribute values are distinct for
each individual entry in
the entity set.

Attributes have different


Multivalued number of values for a
Attribute particular attribute.

It specifies the
1:1 maximum number of
Cardinality 1:M relationships, instance
Ratio M:1 that an entity can
M:M participate in.

BCA 6 TH SEM SDM COLLEGE, HONNAVAR 23


DAILY EXPENSE TRACKER

Figure visualizes the entities, their attributes and the relationships

between the entities.

BCA 6 TH SEM SDM COLLEGE, HONNAVAR 24


DAILY EXPENSE TRACKER

MODULES
 Expense management module: used for managing the expense details.
 Registration module: used for managing the details of registration.
 Payment module: used for managing the details of payment.
 Category management module: used for managing the information and
details of category.
 Type module: used for managing the type details.
 User module: used for managing the user information.
 Login module: used for managing the login details.
 Users module: used for managing the users of the system.
 Admin module: used for maintaining the website.

Coding and Form design


The goal of coding or programming phase is to translate the design of the
system produced during the design phase into code in a given programming
language, which can be executed by a computer and that performs the computation
performed by design.

Development guidelines
The coding is done with the following characteristics in mind.
 Ease of design to code translation.
 Code efficiency
 Memory efficiency
 Response time
 Maintainability
 Security
 Simple ease to understand code
 Efficient and consistent logic

BCA 6 TH SEM SDM COLLEGE, HONNAVAR 25


DAILY EXPENSE TRACKER

SYSTEM DESIGN
Constructing a few work flow diagrams will be taken into account

moving into the next stage in the Waterfall methodology. This will help

developers to define a clearer idea based on the specified requirements.

As for Expenses Tracker System, it will include the Context Diagram and

Data Flow Diagram shows the physical design of the system while the

Entities Relationship Diagram act as the logical design of the system.

The framework for Expenses Tracker System includes Admin, User,

Database and the system itself. Based on Figure above, it shows the flow

of how the system works in general where users can input their expense

to the system and all the data will be stored in the database. From the

database, the data will be analyzed and new report will be generated

BCA 6 TH SEM SDM COLLEGE, HONNAVAR 26


DAILY EXPENSE TRACKER

INTERFACE AND AUTHENTICATE USER

The technology which was used to design graphical user

interface is the html which is on client side programming to help the

operation to be performed on client’s machine, java script was used for

client’s side validation. Css was also used as style sheet language for

describing the presentation of a document written in markup language.

In the system the server side programming which was used is php

which is open source scripting language allows the operation to be

performed on server, php code was embedded into html code.

BCA 6 TH SEM SDM COLLEGE, HONNAVAR 27


DAILY EXPENSE TRACKER

DATABASE DESIGN
Introduction

Database design gives an idea about database structure of the software. A


database is an inherit collection of data with some inherit meaning, designing, built
and populated with data for the specific purpose. Database description describes all
the databases used in the software to store all the records. Because of creating
database, it will reduce the manual work. It will give the flexibility in the data
storage and retrieval of data and production of information.
This system is also does the required calculations, maintains error free
reports and validates the final report within a short period of time. It determines
what type of data is needed and how they are processed. OS of computer is
responsible for placing the data on the storage devices.

 Table of admin
Column Type Null Length Key Description

username varchar no 10 Primary Name of the admin


key
firstName varchar yes 20 Not Null First name of the
admin

lastName varchar yes 20 Not Null Surname of the admin

email varchar yes 50 Not Null Email_id of the admin

password varchar yes 12 Not Null Password of the admin

BCA 6 TH SEM SDM COLLEGE, HONNAVAR 28


DAILY EXPENSE TRACKER

 Table of Users
Column Type Null Length Key Description

username varchar no 10 Primary Name of the user


key
firstName varchar yes 20 Not Null First name of the user

lastName varchar yes 20 Not Null Surname of the user

email varchar yes 50 Not Null Email_id of the user

password varchar yes 12 Not Null Password of the user

 Table of Expenses

Column Type Nul Length Key Description


l

exp_amount int yes 7


not null Expense
amount

exp_date datetime yes not null


Expense date

category varchar yes 20


not null Category of
items
exp_status yes 20
varchar not null Expense
status

BCA 6 TH SEM SDM COLLEGE, HONNAVAR 29


DAILY EXPENSE TRACKER

 Table of Category

Column Type Null Length Key Description


Medicine varchar yes 7 Not null Medicines
Food varchar yes 7 Not null Food
Bills and varchar yes 7 Not null Bills and
recharge recharge
Entertainment varchar yes 7 Not null Entertainment

Clothing’s varchar yes 7 Not null Clothing’s


Rent varchar yes 7 Not null Rent
Household varchar yes 7 Not null Household
items items

Others varchar yes 7 Not null Others

BCA 6 TH SEM SDM COLLEGE, HONNAVAR 30


DAILY EXPENSE TRACKER

TESTING

INTRODUCTION
Testing is the most important phase in the Software Development Activity
Software Development life cycle (SDLC) the main aim of the testing process in the
quality, the developed Software in tested against the required functionality and
performance.
During the testing process the software is worked with some particular test
case and the output of the test cases are analyzed whether the software is working
ascending to the expectation or not.

TYPES OF TESTING

The two basic approaches are:


 Black Box or Function Testing
 White Box or Structural Testing

 Black Back or Function Testing:

Black Box testing treats the software as a “black box”, examining


functionality without any knowledge internal implementation, without seeing the
source code. Specification-based testing may be necessary to assure correct
functionality, but is insufficient to guard against complex or high-risk situations.
Test cases are built around specifications and requirement, i.e., what the
application is supposed to do. It uses external descriptions of the software,
including specifications, requirements and designs to derive test cases. These tests
can be functional or non-functional, though usually functional.

BCA 6 TH SEM SDM COLLEGE, HONNAVAR 31


DAILY EXPENSE TRACKER

 White Box or Structural Testing:

White box testing(also known as glass box testing, transparent box testing and
structural testing, by seeing the source code) tests internal structures or workings
of a program, as opposed to the functionality exposed to the end-user. In White
box testing, an internal perspective of the system, as well as programming skills, is
used to design test cases. The tester chooses inputs to exercise paths through the
code and determine the appropriate outputs this is analogous to testing nodes in a
circuit, e.g. in-circuit testing (ICT).

 LEVELS OF TESTING
Since the error in the software can be injured at any stage. So we have carry in
the testing process at different levels during the development. The basic levels of
testing are
 Unit Testing
 Integration Testing
 System Testing
 Acceptance Testing

 UNIT TESTING:
Unit testing is performed to test the individual units of software. Since
software is made of a number of units/modules, detecting errors in these units is
simple and consume less time, as they are small in size. However it is possible
that the outputs produced by one unit become input for another unit. Hence, if
incorrect output produced by one unit is provided as input to the second unit, then
it also produces wrong output. If this process is not corrected, the entire software
may produce unexpected outputs. To avoid this, all the units in software are tested
independently using unit testing.
Unit testing is not just performed once during the software development,
rather it is repeated whenever software is modified or used in a new environment.

BCA 6 TH SEM SDM COLLEGE, HONNAVAR 32


DAILY EXPENSE TRACKER

 INTEGRATION TESTING:
Integration testing is to ensure that all the modules continue to work in
accordance with user/customer requirements even after integration. Integration
testing is a systematic for constructing the program structure, while at the same
time conducting tests to uncover error associated with interfacing.
The objective of integration testing is to take all the tested individual modules,
integrate them, test them again and develop the software, which is according to
design specification. The other points that are noted about integration testing are
listed below.

 SYSTEM TESTING
Software is integrated with other elements, such as hardware, people and
database to form a computer-based system. This system is then checked for error
using system testing. System testing compares the system with the non-function
system requirements, such as security, speed, accuracy and reliability. The
emphasis is on validating and verifying the functional design specifications and
examining how modules work together. This testing also evaluates external
interfaces to other application and utilities or the operating environment.

 ACCEPTANCE TESTING
Acceptance testing is the process of testing the system with real data
information, which the system is intended to manipulate. User acceptance of a
system is the key factor for the success of any system. The system under
consideration was tested for user acceptance by constantly keeping in which with
the perspective system users at the time of developing and making changes
wherever required.

BCA 6 TH SEM SDM COLLEGE, HONNAVAR 33


DAILY EXPENSE TRACKER

TEST CASE
Admin login:

Sl.no Test description Test case data Expected output Result

Email and password Click on login Message - wrong


1 are incorrect credentials Success

One of the text box is Click on login Message - this


2 blank field is required Success

Both email and Click on login Directs to


3 password are correct dashboard Success

User login:

Sl.no Test description Test case data Expected output Result

Email and password Click on login Message -wrong


1 are incorrect credentials Success

One of the text box is Click on login Message - this


2 blank field is required Success

Both email and Click on login Directs to


3 password are correct dashboard Success

BCA 6 TH SEM SDM COLLEGE, HONNAVAR 34


DAILY EXPENSE TRACKER

Adding expense:

Sl.no Test description Test case Expected Result


data output

Click on Message - success


1 If date field is blank submit this field is
required

If item field is blank Click on Message - success


2 submit this field is
required
If cost of item field Click on Message - success
3 is blank submit this field is
required

Change password:

Sl.no Test description Test case data Expected Result


output

Message -
If current Click on change current
1 password is password is Success
incorrect incorrect

BCA 6 TH SEM SDM COLLEGE, HONNAVAR 35


DAILY EXPENSE TRACKER

RESULT
 Admin login

Admin login: The page where admin logs in into the


webpage.

 User registration
BCA 6 TH SEM SDM COLLEGE, HONNAVAR 36
DAILY EXPENSE TRACKER

User registration: The page where user signup his profile to


login into the website

 User login

User login: The web page where user logs –in. Incorrect
password and incorrect email_id displays a wrong credential
notification
 User dashboard

BCA 6 TH SEM SDM COLLEGE, HONNAVAR 37


DAILY EXPENSE TRACKER

User dashboard: The webpage where user can view his expenses,
add expenses, manage expenses, edit profile and change password.

 Add expenses

Add expenses: The web page where user can add the expenses on
particular date.

 User profile

BCA 6 TH SEM SDM COLLEGE, HONNAVAR 38


DAILY EXPENSE TRACKER

User profile: where user can view his profile.

 Change password

Change password: The webpage where user can change


password.

BCA 6 TH SEM SDM COLLEGE, HONNAVAR 39


DAILY EXPENSE TRACKER

DATABASE
 Database table in Mysql

Database table in Mysql: There are only 2 tables where all data
stores.

 Table of admin details

BCA 6 TH SEM SDM COLLEGE, HONNAVAR 40


DAILY EXPENSE TRACKER

Table of admin details: This particular table contains admin details like
email_id and password.

 Table of user details

Table of user details: This particular table contains user details like
email_id and password .

 Table of expense details

BCA 6 TH SEM SDM COLLEGE, HONNAVAR 41


DAILY EXPENSE TRACKER

Table of user details: This particular table contains expense


details.

MAINTAINANCE

System maintenance:
System maintenance is a modification of the software product after
delivery to accomplish one of the following objectives:
 Correct faults
 Improve the performance or other attributes

Adapt the product to the change environment the term support and
maintenance describes activity that occur after system is made
operational .support activities assist users in realizing the full benefits of
the system. It ensures that the system function at peak efficiency and the
needed changes are implemented with minimal disruption to the
organization.

BCA 6 TH SEM SDM COLLEGE, HONNAVAR 42


DAILY EXPENSE TRACKER

The performance of the system can be measured by two factors.


The efficiency and effectiveness. The efficiency indicates the manner in
which the inputs are used by the system. If the input –output ratios is
adverse, we say that the system is inefficient thought produces the
desired output or not. When the system is ineffective, the system is out
of control and it needs a major correction. a system has to be
effectiveness is measure of the productivity i.e. the measure of the
output against the input.
Throughout the lifecycle of the project it is put through test against
efficiency and effectiveness quite frequently. the stronger the system
is ,the lesser maintenance the system requires. As of now, there is no
significant maintenance policy adopted or proposed for the system.

Future scope
In further days, there will be mails and pay mode embedded with the
application also backup details will be recorded on the database. And the user can
also add the income details along with the expenses

Conclusion
After making this application we assure that this application will help its
users to manage the cost of their daily expenditure. It will guide them and aware
them about their daily expenses. It will prove to be helpful for the people who are
frustrated with their daily budget management, irritated because of amount of
expenses and record of their daily cost which may be useful to change their way of
spending money. This application helps the user to reduce their effort of handling
daily expenses. In short, this application will help its users to overcome the
wastage of money

BCA 6 TH SEM SDM COLLEGE, HONNAVAR 43


DAILY EXPENSE TRACKER

Bibliography

 https://www.youtube.com
 https://phpgurukul.com
 https://www.slideshare.net

BCA 6 TH SEM SDM COLLEGE, HONNAVAR 44


DAILY EXPENSE TRACKER

BCA 6 TH SEM SDM COLLEGE, HONNAVAR 45

You might also like