Personal Finance Management System: Daffodil International University
Personal Finance Management System: Daffodil International University
PERSONAL FINANCE
MANAGEMENT SYSTEM
A Project Report
Submitted in partial fulfillment of the requirements for degree of
Msc in Software Engineering
By
Md Khorshed Alam
ID: 173-44-162
Supervised by
Mr. Mohammad Khaled Sohel
Asst. Professor
Department of Software Engineering
Faculty of Science and Information Technology
Daffodil International University
© Daffodil International University I
© Daffodil International University II
Abstract
The report is about Personal Finance Management System. Personal Finance Management is
task people done manually all the time by keeping note on personal notebook or in memory.
Now people interested to adopt a new digital computerized system to avoid inaccuracy and
getting more project on their daily life expenses and income. This project report mentioned all
issues and solution related with traditional personal finance management. This project help end
user to store their personal financial transaction, accounts and budgets information along with
getting report on income, expense and budgets based on specific time frame. User will able to
export their necessary information on several format such as excel, pdf.
Development of application should follow pre organized structured way by maintaining rules and
regulations. There are different type of methodology will reflect that regulations and rules.
DSDM Atern under hood of agile methodology used to develop this project. So, whole
development of this project will follow DSDM Atern which is not limited but include sequential
step such as planning, feasibility, foundation, exploration, engineering, development and
implementation.
This project report can be treated as user manual to know how to use this application.
Developer will be benefited by this report to know how further development can be happen.
I would really like to provide special thanks to my honorable teacher and supervisor Mohammad
Khaled Sohel, Asst. Professor of Daffodil International University. Without his inspiration and
regular mentorship, it was not possible to successful ending of this project. At development
phase his close attention and guideline help me to finish this project in a structured way.
I must need to express my gratitude to the people who helped me at several way to develop this
project and prepare project report. With their help on interview session and questionaries’
project requirement get a solid base at pre stage of development.
I also would be grateful to all of my course mate for their continuous support and motivation
From beginning of mankind, human being struggle to live. General flow of life always indicates
two sequential step as survive and then grow. For this two step mankind always need to keep
track of their earning and expense not only for motivation rather to prepare execution plan for
future survival and continuous growth. Traditionally management of this step called personal
finance management which was maintained manually by using keeping note either paper or
human brain memory and then applied calculation.
Now, this is an era of technology where people have less time to engage with some regular staff
where expectation of using digitized system to manage their life more efficiently. Personal
finance management is not out of that box. People interested to create budgets and keep track
of their income and expenses. More specifically projection of their current personal financial
status help them to make their decision in a manner to main well survive and then growth.
User Friendly
Easy to operate
Track of personal financial transaction.
Track of income and expense.
Budgeting.
Alerting.
Overall projection of current state.
Time specific reports.
Personal Financial Goal Management.
This expectation can be covered if system/application can be use in both web and mobile
devices. So fulfill these kind of responsibility we decided to bring this application in a manner to
usable at web and mobile platform. This solution will be working as Software as Service
Platform. We named our system Personal Finance Management.
2.1 Proposal:
Title of Project: Personal Finance Management System
Developed by:
Md Khorshed Alam
Scope of Project:
All type of people who can use mobile, computer and internet.
Currently targeted user base using manual or sub manual system to track and trace their
personal financial transaction. Facing several obstacles to getting projection and time specific
reports. Accuracy of using current procedure is not satisfactory to make decisions.
This application will develop with simple design and standard architecture to focus on user
friendly usability and data security. For better management of development system will be
divided to small components and developed on iterative and incremental process. So far,
development will strictly follow Dynamic System Development Method (DSDM) criteria.
DSDM Atern supports incremental and iterative development. Main focus of it on end user
expectation and goal achievement. Change at time of development also be supported.
2.2 Background:
Most of the people interested to keep track of their personal finance which generally happens by
keeping manual notes either on paper or memory. Proper tracking of their account and hand
cash according to expense and income is most challenging and not enough accurate most of
the time. People interested to maintain a timely manner budgeting to lead peaceful life and want
to make better personal financial decision based on their current status and future projection.
Research and analysis of lot people's lifestyle and interest we found they are willing to use such
a system or application to make their easier to manage their personal financial data
management. Motivation of developing this application comes from helping people to make their
life easier.
Integrating of Artificial Intelligence on this system will help to learn and provide suggestions to
achieve better goals to user to improve their personal life in terms of personal finance.
2.4 Resource:
Software tools: Software tools that will be used to develop this project:
Real time input of transnational information is near about impossible which create missing or
forgettable data rather and directly impact budgeting and projections.
● System advancement ought to be inside time and quicker with the best quality. Bleeding
edge advancements ought to be utilized for driving execution.
● Right technique ought to be decided for this sort of task that can quicker the
advancement and bring the best arrangement.
● Verified organized methodology ought to be executed amid improvement for getting the
correct component that can enliven the execution and fill client's requests.
● Developing and testing ought to be arbitrary, with the goal that any mistake amid
improvement would be discovered and understood quickly. Furthermore, it won't
influence the framework later.
● Building site that ought to coordinate with the framework. So basic data can be given to
clients on web applications.
Best features:
Limitations:
Best features:
● Free to use.
● Interactive UI.
● Support of planner.
● Have version support for all platform.
● Provide different types of graph information.
Limitations:
● Not suitable for use of country like ours where real time synch with account is a bit risky
and not ideal.
● Integrating the dashboard for client to get all data on a solitary place.
● Storing data in sorted area, for example, class, labels and so on.
● Ensuring protection and framework security.
● Implementing approval for each conceivable ways.
● System UI ought to be intuitive and straightforward.
● Navigation must be simple and legitimate put.
● Gathering client's feeling to comprehend what they need.
● Providing normal data on site.
● System advancement ought to be solid as indicated by examination and establishment.
Procedure is utilized for this individual fund the board framework improvement as a system for
arranging, organizing and controlling the advancement procedure. There are distinctive sorts of
philosophies are accessible for advancement, for example, lithe programming improvement
philosophy, dynamic frameworks advancement show technique, outrageous programming
strategy, joint application advancement system, lean advancement procedure, scrum approach
and so on.
DSDM Atern has been decided for this venture improvement. Since, it is client related and gives
valuable methods and rationalities to accomplishing client's objective.
Other than theories and systems there are likewise couple of more explanations behind picking
this technique. Atern gives a few different ways which makes the framework solid, powerful and
client situated. These ways are MoSCoW prioritization, encouraged workshop, time boxing and
so forth.
● MoSCoW prioritization
MoSCoW prioritization is utilized to organize the prerequisites in need arrange which are
gathered from end client. It causes engineer to acknowledge which prerequisites are important
to convey at first. The elaboration of MoSCoW terms are as per the following -
● Must have: The major necessities of a framework are called must have prerequisites.
Without these necessities the task won't be conveyed as a venture or the framework will
be considered as pointless.
● Should have: Requirements that are imperative however without these necessities the
framework will be helpful and usable. Ought to have prerequisites are critical however
not verifiably basic.
● Could have: Requirements that are imperative however simple to skip. These sorts of
necessity is utilized to build business advantage and for framework's effectiveness. It is
extremely frustrating to skirt these necessities yet it makes no issue the framework.
● Won’t have this time: These are as yet important prerequisites yet it can hold up until
further improvement or might be later.
● Facilitated workshop:
Encouraged workshop characterizes joint prerequisites arranging. For the most part it is
somewhat discourse between framework designer and framework proprietor or end client.
Through encouraged workshop, end client or association staffs are urged to audit the framework
that is being created and discover their issues and arrangements and rundown out their present
issues and talk about with framework designer. From along these lines, a necessity list has
been created and after that it is organized by applying MoSCoW rules.
It is a key system where abnormal state necessities are set up in the establishment stage to be
investigated and change more subtleties amid improvement in the period of investigation and
building. To develop the key methods are from an abnormal state thought, to a conveyed item
and gradually. Iterative improvement cycles are short and comprise of a few stages. These are
as per the following –
It is connected idea. A model is dependably a sort of model however a model might be or might
be not a model. A model is a lot of graphs, for example, bound together demonstrating dialect
(UML). Subsequent to finishing a model then prototyping is begun in the improvement stage.
Demonstrating sees how to build up a necessity. Atern permits this system for guaranteeing that
the end client's necessities and the created highlights stay same.
● Time-boxing:
Time boxing is the achievements of the entire venture or specific goal. DSDM Atern permits
diverse sorts of time box. For example, a period box can be for entire undertaking, a period box
can be for each errand or each component; a period box can be for each stage. Atern permits
time boxing for conveying the item inside time. (DSDM Consortium, 2010)
● Pre-project
In this stage, venture proposition is readied and undertakings targets are set up and in addition
business issue are tended to.
● Feasibility
In this stage it is depicted whether there is a practical answer for business issues and expected
advantages are distinguished and illuminated methodologies for venture conveyance.
● Foundation
● Exploration
● Engineering
In building stage, steady and iterative advancement is occurred for accomplishing venture
objectives. It is important to meet acknowledgment criteria. Testing is a piece of this stage
● Deployment
In sending stage, the total arrangement is given to association and moved into live to utilize. A
key audit of the task is likewise given in this stage.
● Post-project
In this stage, the venture execution is observed and estimated regarding business needs. This
stage characterizes whether the business benefits have been obtained or not from the
undertaking. (DSDM Consortium, 2010)
Pre-Project - 10
Planning Pre-Project 20
Foundation Pre-Project 10
Exploration Foundation 10
Engineering Exploration 15
Implementation Development 15
● Technical
● Client
● Schedule
● Environmental
● People
● Weather
So those are the conceivable hotspots for this framework for any potential hazard. Here is the
rundown of conceivable dangers for this administration framework that can be made from those
For this individual fund the executives framework a layout has been intended for recognizing
and keeping up this procedure.
Hazard appraisal process has come after hazard ID process. All dangers that are distinguished
are to be estimated by potential misfortune related with the hazard. All dangers are not same,
for example, a few dangers are bound to occur and a few dangers cause more misfortune than
others.
So for proper risk assessment some steps will be followed for this personal finance
management system:
Assessing dangers implies organizing the potential dangers dependent on risk it causes against
this current framework's resistance level.
● Differentiating the hazard level against this present framework's resistance level.
● Prioritizing the dangers that are bound to occur and causes more misfortunes.
● Ranking the organized dangers list for the board.
For this individual fund the board framework a format has been intended for keep up hazard
evaluation.
● Insufficient resources available: Exploring various and numerous ways for secure
resource and also considering alternative implementation plan and rescheduling and re-
prioritizing tasks.
For this personal finance management system, it needs to keep in mind that cost and benefit to
users and other consequences have to be reasonable for controlling the risk.
Feasibility study characterizes that an examination on the current framework for the proposed
framework to decide is it attainable to build up the framework from specialized, moral, asset and
operational factors inside distributed spending plan and time. In this way, all these possibility
factors are imperative to build up this individual fund the executives framework. These all
achievability factors are depicted underneath:
According to cost benefit analysis, it can be said that if though initial cost is high to setup
configuration and development of this personal finance management system but end user will
be benefited by using this system with a little yearly fee.
From the above progress rate, it is demonstrated that DSDM Atern is useful for this undertaking
and actualizing Atern will bring accomplishment for this venture.
7.1.1 Interview
Meeting is one of the customary and ideal methods for social event information about this
individual fund the board and distinguishing issue territories. A few meetings have been
performed on the few sort of client, for example, corporate individual, work holder, agent. Here
are the subtleties of those meetings.
“I am Rashedur Rahman Roni (MD of Bornomala IT). I would like keep organize everything in
my professional and personal life. Finance management is crucial part for both corporate and
personal life. At corporate life some tools already in market which may help us to keep track of
organization financial transactional data whether at personal finance management sector there
is no special solution yet available by targeting geographical area like our country where
special type of requirement should be implement. I think proper budgeting, and goal
management is a big deal to keep growth steady on personal financial life. I think personal
financial stability help you to concentrate more on your corporate professional growth.”
Perception is likewise another information gathering strategy. It implies watching the current
manual strategy step by step work and screen with existing watching individual. Along these
lines, a few perceptions likewise performed on manual individual back administration for a few
kind of client from low salary to high pay including multi pay source individual at their day by day
life. It sees how individual to individual dealing with their back physically. Because of perception
it tends to be said that this manual and paper based arrangement of a lot of upsetting and mis
prompting give right projection and it causes undeniably a greater number of disservices as
opposed to favorable circumstances.
7.1.4 Questionnaires
Questionnaires is likewise another information gathering strategy. It implies watching the current
manual strategy step by step work and screen with existing watching individual. Along these
lines, a few perceptions likewise performed on manual individual back administration for a few
kind of client from low salary to high pay including multi pay source individual at their day by day
life. It sees how individual to individual dealing with their back physically. Because of perception
it tends to be said that this manual and paper based arrangement of a lot of upsetting and miss-
prompting give right projection and it causes undeniably a greater number of disservices as
opposed to favorable circumstances
● Currently this all type of user is maintaining a paper based manual procedure to
personal finance system. Most of the time required transaction information noted on
piece of paper. So there is much possibility of data loss and data misuse which is also
happened at current manual processing of data.
● Tracking of transaction information can not be managed day to day on categories.
● Tracing of budge is tough to check at instance. Require lot of manual effort.
● Wasting time to calculate summaries transactional data to get overview.
● Calculated status/overview/projection is not 100% correct always. Possibility to provide
incorrect data.
● Can not handle several account based transaction.
● Can not manage financial goal.
● Can not track assets and liabilities.
● Not able to get alert for recurring transaction such as utility bill payment, house rent etc.
● An individual user authentication based web application where user will able to add
account, can manage category, can add tags, can manage budgeting, can manage goal
and can manage their assets and liabilities.
Must Have
MR01 Sign in
Should Have
Could Have
Non-Functional Requirement:
Feasibility: High
Non-Functional Requirement:
Feasibility: High
Non-Functional Requirement:
Feasibility: High
➢ User information
● Store user information
● View, update and delete user information
➢ Accounts information
● Store account information
● View, update, search and delete account information
➢ Category information
● Store category information
● View, update, search and delete category information
➢ Tag Information
● Store tag information
● View, update, search and delete tag information
➢ Budget information
● Store or tag budget category
● Store budget information for every category
● View, update, search and delete budget category and information
➢ Goal information
● Store Goal information
● View, update, search and delete goal information
● Store goal contribution.
● View Goals Status.
➢ Assets information
● Store assets information
● Manage assets information
● View assets information.
➢ Liabilities
● Store liabilities information
● View, update, search and delete liabilities information
➢ Report
● View several type of graph report of transactions
● View Income Vs Expense Report
● View Budget Report
● View Saving Projection Report
Name Registration
Actor User
Include None
Name Sign In
Actor User
Included None
Actor User
Actor User
Actor User
Actor User
Actor User
Actor User
Actor User
Actor User
Personal finance management system that is being developed is a web application. So, in this
phase most of the tasks are coding related. All tasks are broken down into multiple sections
according to user interface design and system’s functionality. This phase is the backbone from
all of the phases to complete the project successfully.
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\SoftDeletes;
/**
* The database table used by the model.
*
* @var string
*/
protected $table = 'transactions';
/**
* Attributes that should be mass-assignable.
*
* @var array
*/
protected $fillable = ['type_id', 'category_id', 'account_id', 'description', 'date',
'amount', 'payee', 'check_no', 'recur_transaction_info_id', 'note', 'user_id', 'deleted_at'];
/**
* The attributes excluded from the model's JSON form.
*
/**
* The attributes that should be casted to native types.
*
* @var array
*/
protected $casts = [];
/**
* The attributes that should be mutated to dates.
*
* @var array
*/
protected $dates = ['date', 'deleted_at'];
● Transaction Repository:
<?php
/**
* Created by PhpStorm.
* User: alam
* Date: 12/2/18
* Time: 8:18 PM
*/
namespace App\Repositories;
use App\Models\Transaction;
Title Explanation
Title Explanation
No username and password Show messages for providing Sign in failed and message
provided username and password showed for providing
username and password
Invalid username and Show messages for invalid Sign in failed and message
password provided username and password showed invalid username and
password.
Correct username and Sign in to the system and Signed in successfully and
password provided redirect to create player page redirected to create player
page.
Valid username and Signed in and redirect Correct username and Success
password to dashboard password
Their feedback's are shown below in graphical view form different perspectives of the system.
Figure 57: System’s features and functionalities’ success rate from user.
Stakeholder of personal finance management believes that the system is very helpful for their
daily operation and it can support 100% for their daily activities.
A user manual developed along with details information for user which help user to know how to
user system. Along with this a public forum introduce to interact between user group. Public
blog use to published articles related with personal finance management.
Albeit a few destinations have been skipped or dropped off, the new framework is completely
practical and meets the client needs since it is created dependent on client point of view. What's
more, the framework has all usefulness to unravel essential issues of overseeing individual
fund. So it tends to be said that the achievement rate of this framework against each article is
great and worthy. Here is the subtleties:
One of the main reasons for skipping or dropping off those requirements is limited short time
frame. As this project is developed by following DSDM Atern, so this project must be completed
within time frame. As an academic standalone project, one person had to do all things such as
analysis, communicate with several user, interviews, development, testing, documenting which
is a matter of lot of time. That is why those requirements need to be skipped. There are also
some features such as AI and Block chain Integration etc. And these features need to be
skipped for lack of skills, short time schedule. It needs a lot of time to develop those features
because I had to analyze and gather knowledge about those features. That is why it needs to be
skipped.
The features of the newly developed management system are good enough to overcome the
current problem of this system. The features that are implemented into the new system:
14.1 My learnings
Stakeholder needed to create individual back administration framework dependent on
geological client conduct on their costs and pay. Most difficult part was accumulation data from
a few sort of client. I figure out how to oversee and persuade client to give fundamental data. At
the season of advancement and testing I take in a few innovation uniquely UI and Backend
testing technique and apparatuses. This framework actualize on compartment based building
which is new learning for me.
● First of all it is an academic standalone project, so I had to do all things and it is one of
the difficult problems.
● Implementing DSDM Atern properly is one of the important problems that I have faced
due to standalone project development.
● Gathering requirements through interviews is also another problem because user not
willing to provide their financial data.
● Maintaining regular communication with stack holders was quite difficult due to time
issue.
● Designing the whole system perfectly is another problem that I have faced so that it can
support any change in further development and deliver the user a proper view. That is
why I had to change the whole design two times.
● Another complex issued was designing a proper squad and match details so that it can
provide run time information.
● I have also faced some difficult query problems for publishing different types of report.
● Designing and developing several charts was a bit complex and time consuming.
● Other than those problems, I have faced a lot of times small and large coding problem
during development