0% found this document useful (0 votes)
96 views

Mini Project Report

This document is a mini project report submitted by 4 students for their Bachelor of Technology degree. It describes the development of an expense tracker Android application. The report includes sections on introduction and motivation, literature review on relevant technologies, problem formulation, proposed methodology using Android Studio, Java, SQLite and XML, implementation details, project relevance to society, and conclusions. The objective was to create an easy and smooth expense tracking system to help users better manage their finances.

Uploaded by

GOURAV MAKUR
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
96 views

Mini Project Report

This document is a mini project report submitted by 4 students for their Bachelor of Technology degree. It describes the development of an expense tracker Android application. The report includes sections on introduction and motivation, literature review on relevant technologies, problem formulation, proposed methodology using Android Studio, Java, SQLite and XML, implementation details, project relevance to society, and conclusions. The objective was to create an easy and smooth expense tracking system to help users better manage their finances.

Uploaded by

GOURAV MAKUR
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 21

lOMoARcPSD|22015807

Mini project report

B.tech (Dr. A.P.J. Abdul Kalam Technical University)

Studocu is not sponsored or endorsed by any college or university


Downloaded by Sourav Makur ([email protected])
lOMoARcPSD|22015807

A
Mini-Project Report
on

EXPENSE TRACKER APP


Submitted as partial fulfillment for the award of
BACHELOR OF TECHNOLOGY DEGREE
Session

2021-22 in

Computer Science & Engineering

Submitted By:

ARADHYA RAWAT Roll. No: 14

PRAKHAR SINGH Roll. No: 40

SHIKHAR SHARMA Roll.No:45

VEDANT KUMAR Roll.No:63

Under the guidance of:


Ms. Tanu Shree

Assistant Professor

DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING


GALGOTIAS COLLEGE OF ENGINEERING AND
TECHNOLOGY, GREATER NOIDA

AFFILIATED TO
DR. A.P.J ABDUL KALAM TECHNICAL
UNIVERSITY, LUCKNOW, UP
Downloaded by Sourav Makur ([email protected])
lOMoARcPSD|22015807

GALGOTIAS COLLEGE OF ENGINEERING & TECHNOLOGY


GREATER NOIDA, UTTAR PRADESH, INDIA- 201306 .

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)

Mr. SHIKAR SHARMA(Roll.No:45), Mr. VEDANT KUMAR (Roll.No:63), to the


Galgotias College of Engineering & Technology, Greater Noida, Uttar Pradesh, affiliated to Dr.
A.P.J. Abdul Kalam Technical University Lucknow, Uttar Pradesh in partial fulfillment for the
award of Degree of Bachelor of Technology in Computer science & Engineering is a bonafide
record of the project work carried out by them under my supervision during the year 2021-2022.

Dr. Vishnu
Ms. Tanu Shree Sharma
Assistant Professor Professor and
Deptt. of CSE Head Deptt. of
CSE

Downloaded by Sourav Makur ([email protected])


lOMoARcPSD|22015807

GALGOTIAS COLLEGE OF ENGINEERING & TECHNOLOGY


GREATER NOIDA, UTTAR PRADESH, INDIA- 201306 .

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 are extremely indebted to Dr. Vishnu Sharma, HOD, Department of Computer


Science and Engineering, GCET and Ms. Tanu Shree, Project Coordinator, Department
of Computer Science and Engineering, GCET for their valuable suggestions and constant
support throughout my project tenure. We would also like to express our sincere thanks
to all faculty and staff members of the Department of Computer Science and
Engineering, GCET for their support in completing this project on time.

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

Downloaded by Sourav Makur ([email protected])


lOMoARcPSD|22015807

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.

Downloaded by Sourav Makur ([email protected])


lOMoARcPSD|22015807

TABLE OF CONTENTS

TITLE PAGE i
CERTIFICATE ii
ACKNOWLEDGEMENT iii
ABSTRACT iv
LIST OF FIGURES vii

CHAPTER 1: INTRODUCTION 1-3


1.1 Motivation 1
1.2 Expected Outcome 1
1.3 Comparative Studies 2
1.4 Chapter Overview 2

CHAPTER 2: LITERATURE REVIEW 4-6


2.1 Introduction 4
2.1.1 What is PDF? 4
2.1.2 What is an Android app? 5
2.2 Background information 5
2.3 Detailed Description 5
2.4 Conclusion 6

CHAPTER 3: PROBLEM FORMULATION 7-8

3.1 Introduction 7
3.2 Problem Statement 7
3.3 Objectives 7
3.4 Conclusion 8

CHAPTER 4: METHODOLOGY 9-11


4.1 Proposed work and Specifications 9
4.1.1 Android Studio 9
4.1.2 JAVA 9
4.1.3 SQLite 10
4.1.4 XML 10
4.1.6 FIREBASE 11
4.1.7 GRADLE 11

Downloaded by Sourav Makur ([email protected])


lOMoARcPSD|22015807

Downloaded by Sourav Makur ([email protected])


lOMoARcPSD|22015807

CHAPTER 5: IMPLEMENTATION 12-25

5.1.1 Home Screen 12

5.1.2 From Camera Option 13


5.1.3 From Gallery Option 14
5.1.4 Various Options while adjusting image 15
5.1.5 Save Option 19
5.1.6 Review Option 21
5.1.7 Settings 22
5.2 DFD 23
5.2.1 Level 0 DFD 23
5.2.2 Level 1 DFD 24

CHAPTER 6: PROJECT RELEVANCE 26-28

6.1 Contribution to society 26


6.2 Ethics and Conclusion 27

CHAPTER 7: CONCLUSION AND FUTURE PROJECTIONS 29

7.1 Conclusion 29
7.2 Future Projection 29

REFERENCE 30

CONTRIBUTION OF EVERY MEMBER 31

ANNEXURE 32-40

Downloaded by Sourav Makur ([email protected])


lOMoARcPSD|22015807

LIST OF FIGURES

S.No Name Page No.


5.1 Home Screen 12
5.2 From Camera Option 13
5.3 From Gallery Option 14
5.4 GreyScale 15
5.5 Invert 16
5.6 Flips 17
5.7 Overview 18
5.8 Saving Image 19
5.9 Gallery Overview 20
5.10 Review Option 21
5.11 Settings 22
5.12 DFD level 0 23
5.13 DFD level 1 24

Downloaded by Sourav Makur ([email protected])


lOMoARcPSD|22015807

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.

1.2 Expected Outcome

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.

Downloaded by Sourav Makur ([email protected])


lOMoARcPSD|22015807

1.3 Comparative Studies


We have studied some similar applications and found some problems that are not
working in offline mode. There are some limitations to their application, which we do
not have in our application. In some applications, there are no login and signup options,
which is required for the security of a user's information. However, in our application,
we have a login and signup which is required for user data security and has a dashboard
for monitoring the entire system. This application is a very simple and user-friendly
application for the common people. The main goal of the project is to make the system
offline and perform more tasks in a short period of time.

1.4 CHAPTER OVERVIEWS

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-3- Problem Formulation- In Chapter 3 we discussed about the How you


are arriving at the problem? And the problem statement and its depiction

Chapter-4- M ethodology- This will include the introduction of our research


design, research instrumentation or data collection. This will also inculcate
information regarding our data analysis and ethics involved in our project which
will provide no harm to the society. Then Finally we came to a conclusion about
how we did our research findings and analysis.

Downloaded by Sourav Makur ([email protected])


lOMoARcPSD|22015807

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.

Chapter-7- Conclusion and Future Projections-This part will be


briefing us about a summary of findings and conclusions.

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.

Downloaded by Sourav Makur ([email protected])


lOMoARcPSD|22015807

CHAPTER 2: LITERATURE REVIEW

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.

2.1.1 USER REGISTRATION AND CREATION

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.

2.1.2 ADDING INCOME AND EXPENSES


This application will provide to choose the categories or type of income or expenses.
Every user of the application has the option to add incomes and expenses
accordingly. Each record should have details of the date of occurrence of item,
details of items etc

Downloaded by Sourav Makur ([email protected])


lOMoARcPSD|22015807

2.2 CATEGORY MASTER

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.3 MANAGEMENT VIEW - DATA WISE


The Expenses are recorded dependent on the Predetermined date insightful in this
module. By recovering all the income and expense subtleties are seen as a rundown of
exchange classes by our various costs. The income and expenses are recovered by
utilizing SQLite queries and saw in advanced cell.

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.

Downloaded by Sourav Makur ([email protected])


lOMoARcPSD|22015807

Downloaded by Sourav Makur ([email protected])


lOMoARcPSD|22015807

CHAPTER 3: PROBLEM FORMULATION

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.2 PROBLEMS FACED


After discussing our application functions and comparing them to other existing
applications, some features were found lacking. This is a new application that will attract the
public user through its features.
There are always some challenges. We have to face some challenges as well, since the main
purpose of our application is to track the user's expenses.
➢ This is an Android-based mobile application, so if a user does not have an Android

phone then this application will not help him.


➢ After getting notifications if a user doesn‟t check his phone for full information then
the main motto of this app will fail.

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

Downloaded by Sourav Makur ([email protected])


lOMoARcPSD|22015807

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.

Downloaded by Sourav Makur ([email protected])


lOMoARcPSD|22015807

CHAPTER 4: METHODOLOGY

4.1 Proposed work and Specifications

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

Downloaded by Sourav Makur ([email protected])


lOMoARcPSD|22015807

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.

Downloaded by Sourav Makur ([email protected])


lOMoARcPSD|22015807

4.1.3 SQLite

SQLite is a relational database management system (RDBMS) contained in a C library. In


contrast to many other database management systems, SQLite is not a client–server
database engine. Rather, it is embedded into the end program.

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.

SQLite is a popular choice as embedded database software for local/client storage


in application software such as web browsers. It is arguably the most widely deployed
database engine, as it is used today by several widespread browsers, operating systems,
and embedded systems (such as mobile phones), among others. SQLite has bindings to
many programming languages.

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

Downloaded by Sourav Makur ([email protected])


lOMoARcPSD|22015807

Before we proceed to explain the MySQL database system, let's revise a few definitions
related to databases.

● Database: A database is a collection of tables, with related data.


● Table: A table is a matrix with data. A table in a database looks like a simple
spreadsheet.
● Column: One column (data element) contains data of one and the same kind, for
example the column postcode.
● Row: A row (= tuple, entry or record) is a group of related data, for example the data
of one subscription.
● Redundancy: Storing data twice, redundantly to make the system faster.
● Primary Key: A primary key is unique. A key value cannot occur twice in one table.
With a key, you can find at most one row.
● Foreign Key: A foreign key is the linking pin between two tables.
● Compound Key: A compound key (composite key) is a key that consists of multiple
columns, because one column is not sufficiently unique.
● Index: An index in a database resembles an index at the back of a book.
● Referential Integrity: Referential Integrity makes sure that a foreign key value
always points to an existing row.

Downloaded by Sourav Makur ([email protected])

You might also like