Mini Project Report
Mini Project Report
A
Mini-Project Report
on
2021-22 in
Submitted By:
Assistant Professor
AFFILIATED TO
DR. A.P.J ABDUL KALAM TECHNICAL
UNIVERSITY, LUCKNOW, UP
Downloaded by Sourav Makur ([email protected])
lOMoARcPSD|22015807
CERTIFICATE
This is to certify that the mini-project report entitled <EXPENSE TRACKER APP= submitted
by Mr. ARADHYA RAWAT (Roll.No:14) , Mr. PRAKHAR SINGH (Roll.No:40)
Dr. Vishnu
Ms. Tanu Shree Sharma
Assistant Professor Professor and
Deptt. of CSE Head Deptt. of
CSE
ACKNOWLEDGEMENT
We have taken efforts in this project. However, it would not have been possible without
the kind support and help of many individuals and organizations. We would like to
extend my sincere thanks to all of them.
We are highly indebted to Mr. Sardesh Sharma for his guidance and constant
supervision. Also, we are highly thankful to him for providing necessary information
regarding the project & also for his support in completing the project.
We also express gratitude towards our parents for their kind cooperation and
encouragement which helped me in completion of this project. Our thanks and
appreciation also go to our friends in developing the project and all the people who have
willingly helped me out with their abilities.
ARADHA RAWAT
PRAKHAR SINGH
SHIKHAR SHARMA
VEDANT KUMAR
ABSTRACT
This project is based on an expense and income tracking system. This project aims to
create an easy, faster and smooth tracking system between the expense and the income.
This project also offers some opportunities that will help the user to sustain all financial
activities like digital automated diary. So, for the better expense tracking system, we
developed our project that will help the users a lot. Most of the people cannot track their
expenses and income one way they face a money crisis, in this case daily expense tracker
can help the people to track income-expense day to day and making life tension free.
Money is the most valuable portion of our daily life and without money we will not last
one day on the earth. So using the daily expense tracker application is important to load a
happy family. Daily expense tracker helps the user to avoid unexpected expenses and bad
financial situations. This Project will save time and provide a responsible lifestyle. This
system is made and supervised by the experts and satisfying by the user. XML, JAVA,
SQLite database, Android Studio are used to develop the system. The system is tested by
over 5 users, and 80% of them found the system useful.
TABLE OF CONTENTS
TITLE PAGE i
CERTIFICATE ii
ACKNOWLEDGEMENT iii
ABSTRACT iv
LIST OF FIGURES vii
3.1 Introduction 7
3.2 Problem Statement 7
3.3 Objectives 7
3.4 Conclusion 8
7.1 Conclusion 29
7.2 Future Projection 29
REFERENCE 30
ANNEXURE 32-40
LIST OF FIGURES
CHAPTER 1: INTRODUCTION
A Daily Expense Tracker is a one kind of digital diary that helps to keep an eye on all of
our money related transitions and also provides all financial activities report daily, weekly,
monthly and yearly. Users get notification to record expenses and incomes that are helpful to
the tracking system of the application. All information is saved in offline mode so users can
easily access any time and any palaces. User interface of the Daily Expense Tracker is very
simple and attractive so it is easy to understand and the best way to record our financial
data.
1.1 MOTIVATION
The motivation to work in this project is actually our real-life experience. As a user We face
many difficulties in our daily file. In our daily life money is the most important portion and
without it we cannot last one day on earth but if we keep on track all financial data then we
can overcome this problem. Most of the people cannot track their expenses and income one
way they face the money crisis and depression. This situation motivates us to make an
android app to track all financial activities. Using the Daily Expense Tracker user can be
tracking expenses day to day and making life tension free.
The main objective of this project is support to the user to sustain all financial activities
like digital automated dairy. This application helps the user to avoid unexpected
expenses and bad financial situations.
➢ Using this application, users can manage all financial data and track all expense
and income category wise.
➢ Creating a category and recording all expenses and income under the category.
➢ Enable the notification system user get notification daily at a specific time that
can help the user insert expense and income.
➢ Backup and Restore all information.
➢ Report are generated in PDF format in category wise or time period.
Chapter-2- Literature Review- This chapter will contain data regarding introduction
of our app,theory behind the app making. It will also contain detailed analysis of how
we searched and collected ideas for the same. Then it will include the conclusion of a
literature review of how we came to the conclusion of deciding our work.
Chapter-5- Implementation- This part will include our proper material of project
which will include the screenshots of our app to give you an overview of how it will
look thereafter. And it will also contain data flow diagrams (DFD).
Chapter-6- Project Relevance- It is the conclusion part, comparing the data analysis
of our app with the older apps.
This will also brief us about the summary of contributions we made and our team. after
that there will be a future projection of our project on how it will be going to help our
society in future and ethics related to it.
2.1 INTRODUCTION
A writing audit is a study of insightful sources on a particular research. We found various
similar products that have already been developed in the market. Unlike all those products,
Personal Expense Tracker (PET) provides security and graphical results. We provide the
users to enter their wish-list before any purchase. It generates notifications to notify users
about their timely entry. In order to complete our task, we used the Android platform to
build a portable, handy product that can run on an Android phone. We used Android studio
to build our application. The major language we used for scripting was Java and XML for
producing better layout. We used SQLite to implement the database.
This application like the vast majority of the applications will have a user login screen
and alternatives for enlistment. The user should enlist in this application when the
person in question is using it for the first time. Nonetheless, the client who is now
enlisted can login to the application utilizing their login accreditations that are made by
the user at the hour of enrolment.
This module fundamentally relies upon the SQLite for putting away classification
details and expense subtleties and income. The class exchange is put away in a SQLite
database.
2.4 CONCLUSION
In this paper, 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 make them
aware about their daily expenses. It will prove to be helpful for the people who are
frustrated with their daily budget management, irritated because of the amount of
expenses and wish to manage money and to preserve the record of their daily cost
which may be useful to change their way of spending money. In short, this application
will help its users to overcome the wastage of money.
3.1 INTRODUCTION
Many organizations have their own system to record their income and expenses, which
they feel is the main key point of their business progress. It is a good habit for a person to
record daily expenses and earning but due to unawareness and lack of proper applications
to suit their privacy, lacking decision making capacity people are using traditional note
keeping methods to do so. Due to lack of a complete tracking system, there is a constant
overload to rely on the daily entry of the expenditure and total estimation till the end of the
month.
3.3 OBJECTIVES
Our goal is to create an expense tracking system where user can be tracking all financial
activities and view previous income and expense report.
❖ Users can easily review the reports daily, weekly, monthly or yearly.
❖ Users can update or delete records.
❖ Users can get notifications daily. Create Category and Change currency.
❖ Users can also change Notification time and modify some features.
❖ Add Expense and Income
3.4 CONCLUSIONS
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 make them aware about their
daily expenses. It will prove to be helpful for the people who are frustrated with their daily
budget management, irritated because of the amount of expenses and wish to manage
money and to preserve the record of their daily cost which may be useful to change their
way of spending money. In short, this application will help its users to overcome the
wastage of money.
CHAPTER 4: METHODOLOGY
4.1.1 Css
Cascading Style Sheets (CSS) is a style sheet language used for describing the presentation of a
document written in a markup language like HTML.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, and reduce complexity and repetition in the structural content.
CSS information can be provided from various sources. These sources can be the web browser,
the user and the author. The information from the author can be further classified into inline,
media type, importance, selector specificity, rule order, inheritance and property definition.
CSS style information can be in a separate document or it can be embedded into an HTML
document. Multiple style sheets can be imported. Different styles can be applied depending on
the output device being used; for example, the screen version can be quite different from the
printed version, so that authors can tailor the presentation appropriately for each medium.The
style sheet with the highest priority controls the content display. Declarations not set in the
highest priority source are passed on to a source of lower priority, such as the user agent style.
The process is called cascading.
4.1.2 JAVA
JavaScript is a high-level, interpreted scripting language that conforms to the ECMAScript
specification. JavaScript has curly-bracket syntax, dynamic typing, prototype-based
object-orientation, and first-class functions.Alongside HTML and CSS, JavaScript is one of
The core technologies of the World Wide Web.JavaScript enables interactive web pages and
is an essential part of web applications. The vast majority of websites use it,and major web
browsers have a dedicated JavaScript engine to execute it.As a multi-paradigm language,
JavaScript supports event-driven, functional, and imperative (including object-oriented and
prototype-based) programming styles. It has APIs for working with text, arrays, dates, regular
expressions, and the DOM, but the language itself does not include any I/O, such as
networking, storage, or graphics facilities. It relies upon the host environment in which it is
embedded to provide these features.
Initially only implemented client-side in web browsers, JavaScript engines are now embedded
in many other types of host software, including server-side in web servers and databases, and
in non-web programs such as word processors and PDF software, and in runtime
environments that make JavaScript available for writing mobile and desktop applications,
including desktop widgets.
The terms Vanilla JavaScript and Vanilla JS refer to JavaScript not extended by any
frameworks or additional libraries. Scripts written in Vanilla JS are plain JavaScript
code.Google's Chrome extensions, Opera's extensions, Apple's Safari 5 extensions, Apple's
Dashboard Widgets, Microsoft's Gadgets, Yahoo! Widgets, Google Desktop Gadgets, and
Serene Klipfolio are implemented using JavaScript.
4.1.3 SQLite
SQLite generally follows PostgreSQL syntax. SQLite uses a dynamically and weakly
typed SQL syntax that does not guarantee the domain integrity.This means that one can, for
example, insert a string into a column defined as an integer. SQLite will attempt to convert
data between formats where appropriate, the string "123" into an integer in this case, but
does not guarantee such conversions and will store the data as-is if such a conversion is not
possible.
4.1.4 MYSQL
MySQL is an open source relational database management system (RDBMS) based on
Structured Query Language (SQL). It is one part of the very popular LAMP platform
consisting of Linux, Apache, My SQL, and PHP. Currently My SQL is owned by Oracle. My
SQL database is available on most important OS platforms. It runs on BSD Unix, Linux,
Windows, or Mac OS. Wikipedia and YouTube use My SQL. These sites manage millions of
queries each day. My SQL comes in two versions: My SQL server system and My SQL
embedded system.
RDBMS TERMINOLOGY
Before we proceed to explain the MySQL database system, let's revise a few definitions
related to databases.