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

Expenses Management System: Ntroduction

Uploaded by

sparkyop17
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
35 views

Expenses Management System: Ntroduction

Uploaded by

sparkyop17
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 4

Special Issue Published in Int. Jnl.

Of Advanced Networking & Applications (IJANA)

Expenses Management System


M. Vanitha
Assistant Professor, Dept. of CSE, PEC, Chennai, India.
Alekhya. K
B.E. Student, Dept. of CSE, PEC, Chennai, India
Sai Gowthami. A.
B.E. Student, Dept. of CSE, PEC, Chennai, India
---------------------------------------------------------------ABSTRACT-----------------------------------------------------------------
People do not have track on their monthly expenses and receivables and they do not have any control on what
they spend.Developing an application which will be able to keep track on expenses and receivables can solve this
problem.To manage our monthly expenses we designed a mobile application. Whatever we spend monthly or
daily will be recorded in this application. And it is used to manage our monthly expenses.User can enter their
limited budget of the entire month in this mobile application where when the user exceeds their given budget in
the respective month will be notified through Expenses Management System Application. And also some
mathematical calculations are done to calculate the expenditure on what items users spend a lot and users will be
notified that they are spending a lot of amount on the respective item so that they can reduce their expenditure on
that item in future.OAuth for authentication via social logins and firebase authentication for respective accounts
and firebase, firestore for storing and retrieving respective users data is implemented and Chabot is also
included.

Keywords - OAuth, Google Api, Facebook Api, Twitter Api, Firestore.


----------------------------------------------------------------------------------------------------------------------------- ------------------
I. INTRODUCTION that app is capable of recording the expenses and giving
comprehensive view with easy to use user interface.
T he Expense Management is a mobile application
intended to run on android device namely smart phone. II. EXISTING SYSTEM
Expense Management Systemis designed to efficiently In existing system, a mobile application is developed
cater the needs of users by eliminating imparting costs and where the user can add the expenses and their receivables
settling vows to friends. The application encourages to the application. They can view the expenses which they
corresponding users help in who owes who, and for what. have added earlier. There are no any social authentications
Aim is use better approaches to help users and their for easy logins in the existing system. In the existing
companions to share expenses easily. This new application system user can only add the expenses by typing it
will let bunch users and their companions to have detailed manually, where there is no any option for the addition of
view inside this application around individual costs.The image from camera or gallery which is the major
app allows its users to add a remark to an expense, click disadvantage of the existing system. No any notifications
on the expense name in any expense list.Users can enter will be given which is of no use in the existing system. No
their expenses which they are spending daily or weekly any explicit system for budget calculation.
basis. Hence it makes them to keep track on their
expenses. Users can also enter the receivables which they
are supposed to receive. Expenses Viewing list is enabled
III. PROPOSED SYSTEM
where user can view the expenses list which they have In the proposed system we are going to add additional
entered earlier. Along with the expenses title users can features on such as we are going to integrate image
also add the image attachment of their bill. attachment from gallery and chatting feature.OAuth via
social logins is included where user can easily login and
The Expense Management has notification option to notify make use of this application. Image view for viewing the
each time somebody adds a remark to an expense user is expense or receivables , hence they can easily track their
on, or user can withdraw to posted bill. Some of the expenses. An explicit system for budget calculation is
concerns related dividing expenses are like maintaining included where notifications will be sent to the user if they
personal expenses is a big problem, splitting the expenses exceed the expenditure of that month or that day. Users
among group is confusing. Some of the conventional can also enter the receivables which they are supposed to
methods used to tackle this problems in normal receive. Expenses Viewing list is enabled where user can
circumstances are like making use of a sticky note by view the expenses list which they have entered earlier. If
normal users, Proficient people deal with this kind the user spends so much of amount on a particular item
problems by using spreadsheet to record expenses and then users get notification on what items they spend more
using a ledger to maintain large amounts data by and also some recommendation to reduce their
especially by experts. As this show that it is variable expenditure.
methods used by different people. This make using this
data inconsistent.We believe a handy design a handy
mobile application which handles these problems.Such

Page 208
Special Issue Published in Int. Jnl. Of Advanced Networking & Applications (IJANA)

available for download on Windows, macOS and Linux


based operating systems.It is a replacement for the Eclipse
Android Development Tools (ADT) as the primary IDE
for native Android applicationdevelopment.

Fig1. Illustration of login module and expenses additon


Fig 2: Android Studio
IV. RELATED WORKS Android Studio supports all the same programming
languages of IntelliJ (and CLion) e.g. Java, C++, and more
[1]Liliana Enciso , Jose Guarnizo , Edisson Torres and with extensions, such as Go and Android Studio 3.0 or
Pablo Alejandro Quezada-Sarmiento ; “Smart Office: later supports Kotlin and "Java 7 language features and a
Development of a Mobile Application for Android with subset of Java 8 language features that vary by platform
Firebase Services Oriented to GroupMe Messaging” ; version."
ISBN: 978-989-758-324-7 Copyright © 2018 by
SCITEPRESS – Science and Technology Publications, The first stable build was released in December 2014,
Lda. starting from version 1.0. The current stable version is 3.3,
From this we got to know how to add firebase and cloud which was released in January 2019.
messaging FCM to the project and also how to store the
data and retrieve the data using firebase.
VI. SQLITE DATABASE
[2]Akriti Sood , Madhurima Hooda , Saru Dhir and SQLite is an Open Source database. SQLite supports
Madhulika Bhatia; “An Initiative to Identify Depression standard relational database features like SQL syntax,
using Sentiment Analysis: A Machine Learning transactions and prepared statements. The database
Approach”;Vol 11(4), DOI: requires limited memory at runtime (approx. 250 KByte)
10.17485/ijst/2018/v11i4/119594, January 2018; ISSN : which makes it a light weight database to embed into
0974-6846 . other runtimes.
From this we get to know about usage of OAuth for
authentication using this OAuth we can sign in using
facebook, google and twitter. From this we get an idea on
how we need to use this.

V. METHEDOLOGY
This section of paper is very important and this will guide
our team to successfully accomplish the goals set for
research. Here, the research project methodology describes Fig.3: SQLite
the steps and approaches to be fallowed to attain final SQLite supports the data types TEXT (like String in
product. As explained earlier our project is used to Java), INTEGER (like long in Java) and REAL (like
efficiently manage the personal expenses. However, our double in Java). All other types must be converted into
projects will have additional features included as part of one of these fields before getting saved in the database.
our research so that it makes our project unique in the SQLite itself does not validate if the types written to the
market. These features would make the project more columns are actually of the defined type, e.g. you can
efficient and very useful for our users. write an integer into a string column and vice versa.

Android Studio is the official integrated development VII. MODULE DESCRIPTION


environment (IDE) for Google's Android operating 7.1 New User Onboarding And Splash Screen
system, built on JetBrains' IntelliJ IDEA software and Android Splash Screen is the first screen visible to the
designed specifically for Android development. It is user when the application’s launched. Splash screen is

Page 209
Special Issue Published in Int. Jnl. Of Advanced Networking & Applications (IJANA)

one of the most vital screens in the application since it’s


the user’s first experience with the application.Call it
when you want-to know the additional features of the
app new user onboarding is implemented.

7.2 User Registration/Creation


This application like most of the applications will have
user login screen and option for registration. The user
must register in this application when he/she is using for
first time. However, the user who is already registered
can login to the application using his/her login
credentials that are created by the user at the time of
registration.Firebase is used for the purpose of
authentication.

7.3 OAUTH Social Login


In this module, Social logins are implemented. Where
users can login to their respective accounts. Google
login , Facebook login and twitter login is implemented
where users can login into this mobile application
through any of their social accounts. Fig 5: Sequence diagram for Expenses Management.

7.6 Limit Calculation


Initially monthly limit and daily limit can be set. If user
exceeds the limit firebase push notification will be sent to
the registered users of the Expenses Management System
Application. From this the users can get awareness on
their expenses and can take any action on them.

VIII. CONCLUSION
In this project, we develop a mobile application that keeps
track of user personal expenses, his/her personal
contribution towards expenses, maintain monthly incomes.
Fig 4: UML diagram for login module. It provides information of "who owes who and by how
much".The application will eliminate sticky note,
7.4 Adding Income/Expenses spreadsheet and ledger that cause confusions, data
The every user of the application has the options to add inconsistency problems. With our application user can
incomes and expenses accordingly. This application will manage his expenses more effectively. We considered
provide drop downs to choose the categories or type of adding certain features to the application to make it more
income or expenses. Each record should have details like useful to the user. Some of the extra features are like
date of occurrence of item, details of items etc. enabling users to register to the application using existing
email or social network account, it will synchronize the
7.5 Storing the Data Into Database users profile information to the application.
By clicking the Expenses title, price, and adding the
image attachment from gallery the data will be stored in IX. ACKNOWLEDGMENT
local storage. We made it possible using SQLite The Expense Manager mobile application is the idea
Database which is light weighted one. The shared inspired from several mobile applications dealing with
preferences file which we have implemented in the managing of the problems related to managing the funds
project is stored in the local storage of the phone. The and expenses. Some of the application that we would like
data which users enter in receivables list will also be list are splitwise, financial calculators, Expense manager
stored in the SQLite database. by bishinwes, Expenser, personal expenses, etc. all those
available in android market.
7.6 All Expenses Details However, our application only inspires idea and we
This apart of our application will provide user with implement them on our own by including some more
option to view all the records of expenses and income unique features that make application more useful to the
with selection from-date and to-date. This will give user.
comprehensive view of the expenses/income records for
give selection of user.

Page 210
Special Issue Published in Int. Jnl. Of Advanced Networking & Applications (IJANA)

REFERENCES
[1] Liliana Enciso , Jose Guarnizo , Edisson Torres and
Pablo Alejandro Quezada-Sarmiento ; “Smart Office:
Development of a Mobile Application for Android
with Firebase Services Oriented to GroupMe
Messaging” ; ISBN: 978-989-758-324-7 Copyright ©
2018 by SCITEPRESS – Science and Technology
Publications, Lda.
[2] Akriti Sood , Madhurima Hooda , Saru Dhir and
Madhulika Bhatia; “An Initiative to Identify
Depression using Sentiment Analysis: A Machine
Learning Approach”;Vol 11(4), DOI:
10.17485/ijst/2018/v11i4/119594, January 2018;
ISSN : 0974-6846 .
[3] Fundamentals of Database systems – book by Elmasri
and Navathe Developer.android.com
[4] http://www.appbrain.com/app/expense-
manager/com.expensemanager
[5] http://expense-manager.com/how-expense-software/
[6] https://www.splitwise.com/terms
[7] https://www.xpenditure.com/en?
[8] https://markushintersteiner.at/
[9] http://expense-manager.com/how-expense-software/
[10] www.vogella.com/tutorials/Android/article.html
[11] www.raywenderlich.com/56107/make-first-android-
app-part-1
[12] http://code.google.com/p/socialauth-
android/wiki/Facebook
[13] http://code.google.com/p/socialauth-android

Page 211

You might also like