0% found this document useful (0 votes)
66 views33 pages

Project Documentaion

The document describes an expense manager mobile application project submitted for a university course. It includes sections on the project introduction, requirements analysis, feasibility study, scope and modules, database design, ER diagram, screen layouts and testing methods.

Uploaded by

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

Project Documentaion

The document describes an expense manager mobile application project submitted for a university course. It includes sections on the project introduction, requirements analysis, feasibility study, scope and modules, database design, ER diagram, screen layouts and testing methods.

Uploaded by

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

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

You might also like