Documente Academic
Documente Profesional
Documente Cultură
Final Project
Budget Tracking
Project Supervisor
Dr. Khurram Shahzad
CS &IT Department
Submitted By
Muhammad Rashid Ashraf
Student ID: MCC02143020
Ahsan Hanif
Student ID: MCC02141013
The University Of Lahore.
Department of Computer Science and Information Technology.
UNIVERSITY OF LAHORE 1
Budget Tracking
Undertaking
We certify that project work titled Budget Tracker is our own work. No portion of the
work presented in this project has been submitted in support of another award or qualification
either at this institution or elsewhere. Where material has been used from other sources, it has
been properly acknowledged.
Group Members:
Signature: ____________________
Signature: ____________________
Approved by:
Signature: __________
UNIVERSITY OF LAHORE 2
Budget Tracking
UNIVERSITY OF LAHORE 3
Budget Tracking
DEDICATION
We would like to dedicate this project to our parents, teachers and friends whose
encouragement, motivation and assistance ensured our successful completion of this project,
especially Dr. Khurram Shahzad who help us in all situations and their thoughtful suggestions.
UNIVERSITY OF LAHORE 4
Budget Tracking
ACKNOWLEDGEMENT
We would like to thank our parents for their encouragement; our various teachers whose
teaching helped us to complete this project. We would like to express our gratitude towards our
project instructor Dr. Khurram Shahzad for his dedication, motivation and sincere guidance
throughout project work. Special thanks to all friends and teachers. Finally we would like to
acknowledge our University for giving us opportunity to work on this project.
UNIVERSITY OF LAHORE 5
Budget Tracking
Abstract
Budget Tracker offers a virtual platform to people and Business to adjust the budget of
daily routine. Budget tracker is a simple app for adjustment of daily routine expense and income.
Budget tracker provide an online access for every register person. Business can manage
their business expense and income through this application.
Budget Tracker is use for daily monthly and weekly expense. Tax is increase after one
year on everything.
The basic theme of this project to manage the budget through application where user can
manage their budgets. The Budget tracking application is supposed document to have the
following features. This app should provide login facility to the Admin and the app also provides
the admin to check the information of display edit, delete and update it.
UNIVERSITY OF LAHORE 6
Budget Tracking
Table of Contents
1. Introduction ....................................................................................................................... 11
1.1 Project Overview ............................................................................................................ 11
1.2 Problem Statement ......................................................................................................... 11
1.3 Why we use it? ............................................................................................................... 12
1.4 Groups ............................................................................................................................ 12
1.4.1 Administration:............................................................................................................... 12
1.4.2 User: ............................................................................................................................... 12
1.5 Scope .............................................................................................................................. 12
1.6 Design Goals .................................................................................................................. 12
1.6.1 Main App Pages: ............................................................................................................ 12
1.7 Goals............................................................................................................................... 13
2. Software Requirement Specification (SRS) ........................................................................ 14
2.1 Introduction .................................................................................................................... 14
2.2 Existing Solution ............................................................................................................ 14
2.3 Proposed Solution .......................................................................................................... 15
2.4 Project Scope .................................................................................................................. 15
2.4.1 Admin site ...................................................................................................................... 15
2.5 Overall description product ............................................................................................ 15
2.5.1 Product perspective ........................................................................................................ 15
2.5.2 Product function ............................................................................................................. 16
2.6 System analysis .............................................................................................................. 16
2.6.1 Hardware specification ................................................................................................... 16
2.6.2 Software Requirement .................................................................................................... 16
2.6.3 Network requirement...................................................................................................... 16
2.7 System Requirements ..................................................................................................... 17
2.7.1 Functional Requirements................................................................................................ 17
2.7.2 Non-Functional Requirements. ...................................................................................... 17
2.8 Vision Document............................................................................................................ 19
2.9 Supplementary Specification ......................................................................................... 19
2.9.1 Usability: ........................................................................................................................ 19
2.9.2 Legal Requirement: ........................................................................................................ 19
UNIVERSITY OF LAHORE 7
Budget Tracking
UNIVERSITY OF LAHORE 8
Budget Tracking
UNIVERSITY OF LAHORE 9
Budget Tracking
UNIVERSITY OF LAHORE 10
Budget Tracking
CHAPTER 1
1. Introduction
UNIVERSITY OF LAHORE 11
Budget Tracking
1.4 Groups
The actors of Budget Tracker are
1.4.1 Administration:
Administration is to approve, reject and cancel the user registration.
Admin maintain the proper functionality ofApp and troubleshoot the problem.
Admin also manage the working, operations, queries and feedback of the users.
1.4.2 User:
User can register him/herself simply filling an online registration form.
Each user has its own user name and password.
User have its brief portfolio.
Each user can maintain their budget plane.
User can save their data securely.
Administration has the rights to view user details.
1.5 Scope
Initially for our project we offer user to access online and create username and password
through registration panel. After registration user can access the application. Maintain their own
credentials.
1.6 Design Goals
We are providing all these features in this application:
1.6.1 Main App Pages:
Home
Expense Entry
Income Entry
UNIVERSITY OF LAHORE 12
Budget Tracking
Accounts Add
Budget
Feedback
1.7 Goals
Our goal is to achieve No. 1 online portal covering all possible online person to keep
track of their budget along with their expenses and incomes.
UNIVERSITY OF LAHORE 13
Budget Tracking
CHAPTER 2
2.1 Introduction
There are currently running many applications that cover the whole information of
budget. Sometime user would not be able to find the complete information of that budget.
Through use of this app minimize the effort and time. By this app user can adjust their
desire budget in a short period of time. In this chapter we will cover
Existing solution
Purpose solution
Scope
Overall description
Supplementary Requirement Specifications
But the problem with this solution is that they cannot be updated all the time, as well as it
also wastes the time of users.
UNIVERSITY OF LAHORE 14
Budget Tracking
Through this application user save a lot of time and money. For an administrator point of
view admin can easily maintain the record. Our application has the following advantages
The budget tracking application is used by users to reduce the wastage of time and
money.
The budget tracking application is developed to the benefit of the common user.
Admin can keep track the information and update it.
UNIVERSITY OF LAHORE 15
Budget Tracking
Hardware specification
Software requirement
Network requirement
UNIVERSITY OF LAHORE 16
Budget Tracking
The application interface is user friendly and should facilitate the user using the
application conveniently. The interface components should be self-evident.
2.7.2.2 Accessibility
The system is accessible easily on the android phone.
2.7.2.3 Backup
The system should not have a backup of each entry or transaction.
UNIVERSITY OF LAHORE 17
Budget Tracking
2.7.2.4 Efficiency
It is the resource consumption for a given work load. Our system should be efficient.
2.7.2.5 Effectiveness
The Resulting performance in relation to effort should be better
2.7.2.6 Extensibility
The system should be extensible. Adding features and carry-forward of customizations at next
major version upgrade should be easy and convenient.
2.7.2.7 Interoperability
2.7.2.8 Maintainability
Maintainability of the system should be simple.
2.7.2.9 Modifiability
The application should be easily changeable if required.
2.7.2.10 Quality
The quality of the system should be better.
2.7.2.11 Reliability
2.7.2.12 Security
The System must have a strong security to protect itself from any external threats and
fraud.
UNIVERSITY OF LAHORE 18
Budget Tracking
2.9.3 Supportability:
Budget Tracker application is developed at android studio. The source code of Budget
Tracker is quite simple and easily readable with proper comments where needed.
2.10 Quality Assurance Plan
Software quality assurance is a pre-planned and systematic pattern of complete required
steps in order to achieve appropriate level of confidence that an item or whole product meet the
established
Technical and user requirements
UNIVERSITY OF LAHORE 19
Budget Tracking
UNIVERSITY OF LAHORE 20
Budget Tracking
The above figure shows the life cycle of agile process. Project starts by defining
requirements by priority are taken in iterations. Development process and testing goes side by
side, when iterations completed the working software is delivered for feedback .When feedback
collected and reviewed, the product is released to market. In case of rejection, product is
reviewed again and in case of major issues, it is added to new iteration.
Our Sprint duration was 4 weeks. Sprint cycle started when we created prioritized sprint
backlog from product backlog. After completing design, development, documentation, and
testing phases there was sprint review meeting to decide unfinished item, either to skip or put
back them into product backlog. Every day, there was a daily stand up meeting to discuss
problems and progress. The following figure shows the sprint cycle.
UNIVERSITY OF LAHORE 22
Budget Tracking
UNIVERSITY OF LAHORE 23
Budget Tracking
CHAPTER 3
3. Analysis
UNIVERSITY OF LAHORE 24
Budget Tracking
UNIVERSITY OF LAHORE 25
Budget Tracking
Alternative Course If the actor is not login the system returns to login page.
Post-Condition After set the schedule actor saves or update his/her schedule.
Exception The app returns error if invalid entries are inserted.
UNIVERSITY OF LAHORE 26
Budget Tracking
UNIVERSITY OF LAHORE 27
Budget Tracking
Main Course The application demands that the user inserts his/her name and
password.
The name and password are inserted by the user.
The application verifies the inserted name and password and
the user get login into the system.
User can update his/her profile.
If the registration form is not validate the system return error message.
Alternative Course The user can pick to either go back to the error message
Or end the case by canceling the registration.
Post-Condition The user can login into the app in case of successful registration.
Exception The app returns error if invalid entries are inserted.
UNIVERSITY OF LAHORE 28
Budget Tracking
Source
Per month/year
Amount
If the registration form is not validate the system return error
Alternative Course message. The user can pick to either go back to the error message
Or end the case by canceling the registration.
Post-Condition User should have logged into the application.
Exception The app returns error if invalid entries are inserted.
UNIVERSITY OF LAHORE 29
Budget Tracking
UNIVERSITY OF LAHORE 30
Budget Tracking
UNIVERSITY OF LAHORE 31
Budget Tracking
UNIVERSITY OF LAHORE 32
Budget Tracking
Alternative Course If the user is not login the system returns to login page.
Post-Condition After set the username and password user login.
Exception The app returns error if invalid entries are inserted.
UNIVERSITY OF LAHORE 33
Budget Tracking
Administrator Panel
UNIVERSITY OF LAHORE 34
Budget Tracking
UNIVERSITY OF LAHORE 35
Budget Tracking
CHAPTER 4
4. Design
UNIVERSITY OF LAHORE 36
Budget Tracking
UNIVERSITY OF LAHORE 37
Budget Tracking
UNIVERSITY OF LAHORE 38
Budget Tracking
UNIVERSITY OF LAHORE 39
Budget Tracking
UNIVERSITY OF LAHORE 40
Budget Tracking
UNIVERSITY OF LAHORE 41
Budget Tracking
UNIVERSITY OF LAHORE 42
Budget Tracking
UNIVERSITY OF LAHORE 43
Budget Tracking
UNIVERSITY OF LAHORE 44
Budget Tracking
UNIVERSITY OF LAHORE 45
Budget Tracking
UNIVERSITY OF LAHORE 46
Budget Tracking
UNIVERSITY OF LAHORE 47
Budget Tracking
UNIVERSITY OF LAHORE 48
Budget Tracking
UNIVERSITY OF LAHORE 49
Budget Tracking
UNIVERSITY OF LAHORE 50
Budget Tracking
CHAPTER 5
5.1 Testing
Application testing is a very important part of all implementation projects evaluation.
Before sharing an application and making it available for wide audience it is necessary to test it
in case for errors, unusual situations and different users behaviors.
5.2 Black Box Testing
It views the software as a black box with inputs and outputs, but they have no
knowledge of how the system or component is structured inside the box. Black
box testing techniques for sub-divisions for our application are implemented
below.
5.2.1 Equivalence partitioning
It is to divide the input data of software into partitions of data from which test
cases can be derived. In principle, test cases are derived to cover each partition at
least ones. This technique tries to define test cases thereby reducing the total
number of test cases that must be developed.
5.2.2 Methodology Adopted for EP
In this method, the input domain data is divided into different equivalence data
classes.
In short, it is the process of taking all possible test cases and placing them into
classes. One test values picked from each class while testing.
UNIVERSITY OF LAHORE 51
Budget Tracking
UNIVERSITY OF LAHORE 52
Budget Tracking
UNIVERSITY OF LAHORE 53
Budget Tracking
UNIVERSITY OF LAHORE 54
Budget Tracking
statements have been executed at least once. General rules to find Complexity
are given below:
UNIVERSITY OF LAHORE 55
Budget Tracking
Stress Testing
Performance Testing
The tester who performs stress testing asks: How high can we crank this up
before it fails?
UNIVERSITY OF LAHORE 56
Budget Tracking
failure.The real performance can only be tested on real environment. So, I test and verify
this application on a physical real device Samsung Galaxy S6. And its
performance was accurate.
UNIVERSITY OF LAHORE 57
Budget Tracking
CHAPTER 6
Web fonts
Media Queries
Box sizing
Border images
Multiple backgrounds
CSS columns
CSS 3D transforms
UNIVERSITY OF LAHORE 58
Budget Tracking
Android provides a way for you to expose even your private data to other applications
with a content provider. A content provider is an optional component that exposes read/write
access to your application data, subject to whatever restrictions you want to impose.
6.3 Using Shared Preferences
The Shared Preferences class provides a general framework that allows you to save and
retrieve persistent key-value pairs of primitive data types. You can use Shared Preferences to
save any primitive data: Booleans, floats, ints, longs, and strings. This data will persist across
user sessions (even if your application is killed).
6.3.1 User Preferences
Shared preferences are not strictly for saving "user preferences," such as what ringtone a
user has chosen. If you're interested in creating user preferences for your application, see
Preference Activity, which provides an Activity framework for you to create user preferences,
which will be automatically persisted (using shared preferences).
6.3.2 Using the Internal Storage
We can save files directly on the device's internal storage. By default, files saved to the
internal storage are private to your application and other applications cannot access them (nor
can the user). When the user uninstalls your application, these files are removed.
6.3.3 Saving cache files
We save our user data into cache some data, rather than store it persistently, when the
device is low on internal storage space, Android may delete these cache files to recover space.
However, you should not rely on the system to clean up these files for you. You should always
maintain the cache files yourself and stay within a reasonable limit of space consumed, such as
1MB. When the user uninstalls your application, these files are removed.
UNIVERSITY OF LAHORE 59
Budget Tracking
CHAPTER 7
7.1 Conclusions
"If one advances confidently in the direction of his dreams, and endeavors to live the life
which he has imagined, he will meet with a success unexpected in common hours".
The main purpose of this is to make an information system to become a means to save
precious time. I developed structured, efficient and effectiveness Budget Tracking Application.
Through this application students may be able to adjust their budget. User would not need to
remember their expenses and income statements.
Further Development
Due to its universal architecture the system presented in the project can be further
developed and extended with a number of functionalities.
UNIVERSITY OF LAHORE 60
Budget Tracking
CHAPTER 8
8. User Manual
8.1 Introduction
This document is the guideline for Budget Tracking, so that user can use application in
more useful, easy and efficient way. This manual provides help to users for using this application
without any dissonance; moreover it facilitates users with the description of almost all main
features of application.
Each main function that can be performed through this application is explained with the
help of screenshots and their brief description.
UNIVERSITY OF LAHORE 61
Budget Tracking
UNIVERSITY OF LAHORE 62
Budget Tracking
UNIVERSITY OF LAHORE 63
Budget Tracking
UNIVERSITY OF LAHORE 64
Budget Tracking
UNIVERSITY OF LAHORE 65
Budget Tracking
8.7 Budget
Budget: user can view budget.
UNIVERSITY OF LAHORE 66
Budget Tracking
UNIVERSITY OF LAHORE 67
Budget Tracking
8.9 Account
Here user can view the accounts.
UNIVERSITY OF LAHORE 68
Budget Tracking
8.10 Account
Here user can add the new accounts.
UNIVERSITY OF LAHORE 69
Budget Tracking
UNIVERSITY OF LAHORE 70
Budget Tracking
UNIVERSITY OF LAHORE 71
Budget Tracking
CHAPTER 9
9.1 Limitations
Budget Tracking is a mobile Application and it is restricted to different type of users. In
this application, only valid user have been given access rights and they are restricted up to their
functionalities, so that the data is maintained securely and redundant data is prevented.
UNIVERSITY OF LAHORE 72
Budget Tracking
9.4 BIBLIOGRAPHY
FOR DEFINITION:
https://www.wikipedia.com
https://developer.android.com/
UNIVERSITY OF LAHORE 73