Project Report (Repaired)
Project Report (Repaired)
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
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.
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
Improved productivity
Instant access.
ADMIN
USERS
LITERATURE REVIEW
Introduction
will help in determining the best approach for the system development
METHODOLOGY
Introduction
why we choose the method and more will be discussed as we get further
Waterfall Methodology
must be completed before the next phase can begin. The phases consist of
maintenance.
Waterfall Methodology
During this phase, the requirements captured from the first phase are
studied and the system design for Expenses Tracker is prepared which
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
and Entity Relationship Diagram(ERD) are also being done here in order
Phase 3: Implementation
As the name implies, in this phase the source code is written as per
code will be implemented and then are integrated at the end of this phase
Phase 4: Testing
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
Phase 5: Deployment
released and tested to the end-users. They will use the system and give
modifications or changes are being made based on the feedbacks from the
Phase 6: Maintenance
After the deployment phase, the next step is to provide support and
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.
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.
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
structure of a web page semantically and originally included cues for the
appearance of the document.
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.
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.
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
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
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
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
DFD (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
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
ER-Diagram Symbols:
Whenever an attribute of
one entity refers to
Relationship another entity, some
relations exists.
It specifies the
1:1 maximum number of
Cardinality 1:M relationships, instance
Ratio M:1 that an entity can
M:M participate in.
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.
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
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
As for Expenses Tracker System, it will include the Context Diagram and
Data Flow Diagram shows the physical design of the system while the
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
client’s side validation. Css was also used as style sheet language for
In the system the server side programming which was used is php
DATABASE DESIGN
Introduction
Table of admin
Column Type Null Length Key Description
Table of Users
Column Type Null Length Key Description
Table of Expenses
Table of Category
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
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.
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.
TEST CASE
Admin login:
User login:
Adding expense:
Change password:
Message -
If current Click on change current
1 password is password is Success
incorrect incorrect
RESULT
Admin login
User registration
BCA 6 TH SEM SDM COLLEGE, HONNAVAR 36
DAILY EXPENSE TRACKER
User login
User login: The web page where user logs –in. Incorrect
password and incorrect email_id displays a wrong credential
notification
User dashboard
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
Change password
DATABASE
Database table in Mysql
Database table in Mysql: There are only 2 tables where all data
stores.
Table of admin details: This particular table contains admin details like
email_id and password.
Table of user details: This particular table contains user details like
email_id and password .
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.
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
Bibliography
https://www.youtube.com
https://phpgurukul.com
https://www.slideshare.net