1.
Title
EXPENSE MANAGER
PROJECT SUBMITTED TO THE
SAURASHTRA UNIVERSITY, RAJKOT FOR THE COURSE OF
BACHELOR OF COMPUTER APPLICATION
SUBMITTED BY
GORADIYA GIRISH P.
KHETIYA BHARGAV N.
B.C.A. 6th SEM.
SHRI H.J. DOSHI INFORMATION AND TECHNOLOGY INSTITUTE,
JAMNAGAR.
DEPARTMENT OF COMPUTER SCIENCE
SHRI H.J. DOSHI INFORMATION AND TECHNOLOGY INSTITUTE
JAMNAGAR.
1|Page
Index
1. TITLE
2. ABSTRACT
3. PROJECR CERTIFICATE
4. INTRODUCTION
5. REQUIREMENT ANALYSIS, PHYSICAL ANALYSIS
6. FEASIBILITY STUDY
a. Hardware and Software Details with their cost
7. SCOPE AND MODULES
8. DATABASE DESIGN
9. ER- DIAGRAM
10. DATAFLOW DIAGRAM
11. FORM LAYOUTS (SCREENSHOT)
2|Page
12. TESTING METHOD, TEST CASES AND TEST DATA
13. LIMITATION AND FUTURE ENHANCEMENT
14. BIBLIOGRAPHY
2. Abstract
It is my immense pleasure to pay mark of respect to all my well wishers for
helping me in completing the task of preparing Expense Manager app.
First of all, it’s my honor to pay gratitude to Mrs. Hanshaben Sheth, principal,
H.J. Doshi ITI Collage, Jamnagar for her inspirational support and also to
provide necessary infrastructural facility for study and completing the not only
the project of Online Job Portal, but also Hard Work of Best Faculties.
I would like to thanks prof. Paras Atara Mam, Head of Department of Computer,
H.J. Doshi ITI collage, Jamnagar for his guidance for completing the project of
making software Online Job Portal Website.
Teachers are the source of knowledge and how can one complete their
acknowledgement without regarding them. It’s not me only by my soul would
like to thanks a lot the subject teacher Prof. Ravi oza Sir for making the subject
easy.
Thanks again and again….
3|Page
GORADIYA GIRISH P.
KHETIYA BHARGAV N.
4. Project Certification
4|Page
5|Page
4. Introduction
An Expense Tracker or manager is An Application that helps to keep An
Accurate Record of your Money inflow and outflow.
Many People in India live on a Fixed Income, and they find That Towards the
end of the month they don’t have Sufficient Money to meet their
Requirements.
People tend to overspend without realizing, and this can prove to be
disastrous. Using a daily Expense Manager can help you keep track of how
much you spend every day and on what at the end of the month, you will have
a clear picture where your money is going. This is one of the best ways to get
your expense Under Control.
Users can trace/track his financial activities on a daily, monthly, or annual
basis. This app enables its users to view the financial activity reports and
adjust their budget to increase the savings. All data will be saved in the cloud
storage so that you can get same record even after changing your device.
6|Page
5. Requirement Analysis and Physical Analysis
Requirement Analysis: -
Expense Manager provides Very Standard Location to keep your
expense and Income Records.
Login Activity:-
This functional requirement is for prompting the user with the option
to register for the chat application, logging in, or exit the program. It
will form of Activity of app.
Register Activity: -
This aspect of the login menu will ask the user for the name,
username, and password of the client. It will check if the username
has been taken and will close if the username is not taken and will
go back to the main login menu.
Add Transaction Activity: -
This aspect will used to add Expense Data and Add Income Data to
The Note. and That will Show with date.
7|Page
Profile Setting: -
In this Activity User Change his Personal Information like email,
Contact Number and Username.
Pie Chart: -
In this Activity we can analysis our expense Data and Income Data
with the form of pie Chart.
Develop libraries :-
'com.google.android.material:material:1.1.0'
'Androidx.cardview:cardview:1.0.0'
'com. github. blackfizz: eazegraph:1.2.5l@aar'
Androidx.coordinatorlayout:coordinatorlayout:1.1.0
Testing during/after development :-
Test the program and find any bugs or glitches in the chat application.
Testing will be
done as the application is being developed, but the more developed it
gets, the more testing will be done.
8|Page
Physical Analysis :-
1) what if expense manager provides data security?
Yes, in this Application only authenticated user can only access
this app otherwise application does not provide any service.
2) Which type of transaction you have mentioned in this app?
Suddenly Expense manager app provides features that we can
save record of income and expense so Transaction like buying
food, buy some fruits and in the income comes from many
sources.
3) What Expense Manager Provides Update Profile details?
Yes, this App is providing Updating of profile that can be access
by only authenticated user.
4) in this app Provides multiple user features?
Yes, this app used by users and user will used that features
concurrently so analysis is Required for all users.
5) Main Features of Expense Manager app.
This App gives us to analysis of our All Transaction like income
and expense, so user can easily see that Graph (pie chart).
9|Page
6. Feasibility Study
Hardware Requirements: -
i. Mouse
ii. Key Board
iii. Monitor
iv. 512 MB RAM
v. 80 GB H.D.D
vi. CORE 2 DUO Processor
Software Requirements: -
i. Front End Tool: -
ANDROID WITH JAVA
ii. Back End Tools: -
SQLITE
iii. Operating System: -
ANDROID OS WITH API (16 <= API)
10 | P a g e
7. Scope and Modules
Scope: -
It will have various option to keep record (for example
food,Travelling,fuel, salary etc.).
Automatically it will keep on sending notification for our daily
expenditure.
In todays busy and expensive life, we are greeting rush to make
money, but at the end of the month we broke OTF, as we are
unknowingly Spending money on title end unwanted things.
Modules: -
Database
Registration
Login
Add Transaction
Pie chart
Update profile
Change password
11 | P a g e
8. Database Design
1.tbl_user
Fields Datatype
UID INT
UNAME TEXT
UEMAIL TEXT
UPASSWORD TEXT
UCONTACT INT
2.tbl_expense
12 | P a g e
Fields Datatype
EXID INT
TYPE TEXT
NOTE TEXT
AMOUNT INT
DATE TEXT
UID INT
2. tbl_income
Fields Datatype
INCID INT
TYPE TEXT
NOTE TEXT
AMOUNT INT
DATE TEXT
UID INT
9. E-R Diagram
13 | P a g e
10. Data Flow Diagram
0 Level Diagram
14 | P a g e
1 Level Diagram
15 | P a g e
11. Form Layouts (Screenshot)
LOGIN
This Form Activity Login Operation and Check user Exist Or not.
You must Have Username And password to Login this
Application.
16 | P a g e
REGISTRATION
This form Perform Registration Process.
User Will not Enter Duplicate Username or Exist.
17 | P a g e
HOME
This Activity Represents Home Screen of Application.
For this Home Activity we can Add Transaction through floating
button
18 | P a g e
PROFILE
This Activity represents User profile and this activity
user will Update his personal details.
Click Edit to Update details.
19 | P a g e
ADD TRANSACTION
In this Activity user Will add New Transaction like
his Expense or Income.
EXPENSE DATA
20 | P a g e
In this Activity user Will see current Transactions
like his Expense.
21 | P a g e
INCOME DATA
In this Activity user Will see current Transactions
like his Income data.
22 | P a g e
REPORTS DATA
In this Activity user Will see current Transactions
Analysis in the form of pie chart.
RESET PASSWORD
23 | P a g e
In this Activity user will update his password.
24 | P a g e
11. Testing Methods, Test Cases and Test data
TESTING
Software testing is an empirical investigation conducted to provide
stakeholders with information about the quality of the product or service
under test, with respect to the context in which it is intended to operate. This
includes, but is not limited to, the process of executing a program or
application with the intent of finding software bugs.
The testing of software is a means of accessing or measuring the
software to determine its quality. Testing is done with one primary objective-
to ensure the quality of software before live operations. Testing involves
operation of a system or application under controlled conditions and
evaluating the results.
To develop the advance security & user-friendly system I have
implement all the testing condition, strategies, testing plan, testing method.
Generally, System or Software testing have following types included.
A. Testing plan
B. Testing Strategies
C. Testing Method
D. Test cases
Using ORACLE means large number of records can be managed without facing
any problem.
25 | P a g e
Testing Plan
White – Box Testing
WHIT-BOX
gaurantee that all idependent paths within a module have been
exercised at least once.
exercise all logicaldecisions on their true and false sides.
execute all loops at their boundaries and whithin their
operatinal bounds.
exercise internal data structures to ensure their validity.
26 | P a g e
BLACK BOX TESTING
Try Different Inputs and see if We get the Correct output:
input 1
Input And Output
Black Box
WHIT-BOX
gaurantee that all idependent paths within a module have been
exercised at least once.
exercise all logicaldecisions on their true and false sides.
execute all loops at their boundaries and whithin their
operatinal bounds.
exercise internal data structures to ensure their validity.
TESTING STRATEGIES:
27 | P a g e
UNIT TESTING: -
unit testing, also called module or component testing is testing
individual website units independentaly of the other units in the
same system.the programmer does this testing. unit testing is
recognized as one of the most efficieent ways to reduce the density
and proliferaction of errors in a website application. unit testing
has been done for each ITEN of the system. wehave followed the
following procedure to perform unit testing: -
a. identified the scenarios for each action in all the screens.
b. tested main method in each screen to invoke that screen.
c. tested the output for all the possible combination of input
values and user actions.
d. examines the result of each user action.
28 | P a g e
UNIT METHOD: -
dentification of the test units: -
the app "Expense Manager App" has been broadly
classified in the following units so that the unittesting can
be performed efficiently.the units identified as login module,
the main form module contains main menu, preservice
module, in - service module curriculum and evaluation
module, working experience module, Chat app planning and
management module, charge password module. the feature
of the above identification modules is to be tested
individually so that all that the errors in those modules can
be found and corrected.
29 | P a g e
TEST CASES
The Some Case with Excepted Behavior and Observed Behavior:
CASE - 1: Enter Wrong Email and Password
Expected Behavior: Should Be Prompt “Login Failed”
Observed Behavior: User not found
CASE - 2: Enter Correct Email and Password
Expected Behavior: login to the home activity
Observed Behavior: User will Login into The Application.
CASE - 3: Add Expense Amount
Expected Behavior: Data added message
Observed Behavior: Expense Added
30 | P a g e
CASE - 4: Add Income Amount
Expected Behavior: Data added message
Observed Behavior: Income Added
CASE - 5: Click of Reports
Expected Behavior: Given Graph by app
Observed Behavior: Pie Chart shows
31 | P a g e
14. Limitation and Future Enhancements
Paid Promotion: -
In future this Application Will be Works on Real server
and this App is Provides Advance features like Family
Expense Management.
This App will be used by only Paid Users.
Export PDFs: -
In future this Application Will be Generate pdf Documents
of Transaction like Statements.
Family app: -
In future this Application will be used by Family and
father control all Income of his Childs And His wife.
Family Expense Management app will be developed with
short time.
32 | P a g e
14. Bibliography
The Bibliography contains references to all the
documents that were used to develop the software.
www.tutorialspoint.com
www.javapoint.com
Books: -
Android App Development for Dummies by
Michael Burton.
Android Programming the Big Nerd by Brain
Hardy.
33 | P a g e