Loan Management System SRS
Loan Management System SRS
Loan Management System SRS
In finance, a loan is the lending of money from one individual, organization or entity to
another individual organization or entity. Loan could be provided by an organization or
individual to a person at an interest rate. In a loan, the borrower initially receives or
borrows an amount of money called Principal from the lender, and is obligated to repay
an equal amount of money to the lender at a later time. Acting as a provider of loans
is one of the principal tasks financial institutions such as banks and credit card
companies.
Hence LOAN MANAGEMENT SYSTEM is a very efficient process to handle all loan
related transaction in a very accurate and convenient way. It is very helpful for those
banking staffs who are in the charge of loan management, it provides a very reliable
and convenient form for every loan and EMI related transaction and their related
details. It is also a very user friendly and understandable form of storing customers
details & transaction information.
2. Duplication of data: Often the same information is stored in more than one
file. Uncontrolled duplication of data is not required for several reasons, such as:
Duplication is wasteful. It costs time and money to enter the data more than once
Duplication can lead to loss of data integrity; in other words the data is no longer
consistent.
For example
In other words, in file based approach application programs are data dependent. It
means that, with the change in the physical representation (how the data is physically
represented in disk) or access technique (how it is physically accessed) of data,
application programs are also affected and needs modification. In other words
application programs are dependent on the how the data is physically stored and
accessed.
To create useful applications for the user, often data from various files
must be combined. In file processing it was difficult to determine
relationships between isolated data in order to meet user requirements.
6. Data Security. The security of data is low in file based system because, the
data is maintained in the flat file(s) is easily accessible.
For Example: Consider the Banking System. The Customer Transaction file has
details about the total available balance of all customers. A Customer wants
information about his account balance. In a file system it is difficult to give the
Customer access to only his data in the file. Thus enforcing security constraints for
the entire file or for certain data items are difficult.
7. Transactional Problems. The File based system approach does not satisfy
transaction properties like Atomicity, Consistency, Isolation and Durability properties
commonly known as ACID properties.
For example: Suppose, in a banking system, a transaction that transfers Rs. 1000 from
account A to account B with initial values' of A and B being Rs. 5000 and Rs. 10000
respectively. If a system crash occurred after the withdrawal of Rs. 1000 from account
A, but before depositing of amount in account B, it will result an inconsistent state of
the system. It means that the transactions should not execute partially but wholly. This
concept is known as Atomicity of a transaction (either 0% or 100% of transaction). It
is difficult to achieve this property in a file based system.
Problem Analysis:
Loan Department maintains all loan related information and
transaction. Which comes from different branches. At present loan
department section use a paper-based system to store and analyse these
information. Some software like Ms. Word, Ms Excel, Ms Access etc. used in a
limited basis.
STEPS INVOLVED:-
The system starts when client submits a project for a loan. This project is
verified in the Loan Department. The result of the verification is send to the
management. Then the management decides whether the project is accepted
or denied in a board meeting.
Over Due Section collect instalment amount from the client. This section
also collects other charge from the client. After collecting the taka from the
client this section update the current loan balance and also send the
information to Not Due section. Loan recovery balance report is prepared
here.
If anybody fail to give the instalment for a long time than this section
takes necessary steps, like- Re-phase/Write-off etc. In case of re-phase the old
loan account is rearranged by the management and create a new loan account.
The entire balance is then transferred from the old loan to new loan.
Finally all the information is send to the CAD (Central Accounting
Department).
All the Loan Management works are performed in the Loan Department.
But the department is classified in two parts Not Due Section and Over Due
Section.
Not Due Section is responsible to give money to the project and
preparing the Repayment Schedule. Over Due Section receives money from the
client and takes necessary steps for loan defaulter.
PERFORMERS:-
1. The client or project applies for the loan.
DURATION:-
Bank gives loan for long-term as well as for short time interval also. It
mainly depends on the loan sanction amount. If the sanction amount is large
than it takes long time.
VOLUME OF LOAN:-
DURATION:-
Project submission, verification, loan sanction this steps are performed only
once for a particular loan.
The main problem they face is that for manual system, each process
becomes very time consuming. Then in the paper-based system other
problems they face are:
Huge documents, stake of files that is very difficult to maintain.
Extra overhead works,
Extra manpower so more cost, are needed in every step to manage all of
these.
The reason for these problem is that the Banks activities is expanding
day by day but they still use the paper base manual system to manage all the
transaction and information.
INFORMATION GATHERING
System development Life cycle consist of two major steps of System analysis
and design. It includes set of activities that analysts, designers and users carry
out to develop and implement an information system. So, here we followed
the different stages of system development lifecycle to develop Billing
Software efficiently. The systems development life cycle consists of the
following activities:
1. Preliminary Investigation
2. Determination Requirements
3. Design of System
4. Development of System
5. System Testing
6. Implementation
Preliminary Investigation:
For this, the need arises to understand the viewpoint of two important
entities Top management and users. In order to gather information, I
interviewed the Bank department and asked the following questions:
INTERVIEW:-
What specific facilities they want from new system, those are currently not
in scope of existing system?
Who will be authenticated to access data and his/her access rights? To find
more about present systems working mechanism such as the ways of getting
inputs and providing outputs, I interviewed the current users of the system by
asking following question:
FEASIBILTY STUDY:-
Studies to determine the advantages or disadvantages, practicability, or
capability of accomplishing a projected plan, study, or project is known as
Feasibility Study. If the proposed system is not feasible then there is total
waste of both time and money. Thats why I had to study the feasibility of the
proposed system. The outcome of my studies are-
Technical Feasibility
Economic Feasibility
Operational Feasibility
TECHNICAL FEASIBILITY
ECONOMIC FEASIBILITY
OPERATIONAL FEASIBILITY
The Top Management reviewed the above factors and gave their ascent. After
the consent to request approval, the design was taken up.
Means studying the adjacent system in order to collect the data
1. Logical design
2. Physical design
Logical Design:
A logical data flow diagram shows the flow of data through a
transaction processing system without regard to the time period when the
data flows or the processing procedures occur. Here I designed the software
logically, using process modeling by Data Flow Diagram (DFD) and Data
Modeling by ER-D technique.
Process Modeling:
A process modeling is a simplified representation of some aspect of real
world process, which is used to help us analyze the real world. A model is a real
time representation of the real world element, group of elements and the
relationship among them. As MIS is very complex it is very useful to develop
process model to understand complex problems.
There are essentially two different types of notations for data flow diagrams
(Yourdon & Coad or Gane & Sarson) defining different visual representations for
processes, data stores, data flow and external entities.
Yourdon and Coad type data flow diagrams are usually used for system analysis and
design, while Gane and Sarson type DFDs are more common for visualizing
information systems.
Visually, the biggest difference between the two ways of drawing data flow diagrams
is how processes look. In the Yourdon and Coad way, processes are depicted as
circles, while in the Gane and Sarson diagram the processes are squares with
rounded corners.
Process Notations. A process transforms incoming data flow into outgoing data
flow.
Data store Notations. Data stores are repositories of data in the system. They are
sometimes also referred to as files.
External Entity Notations. External entities are objects outside the system, with
which the system communicates. External entities are sources and destinations of
the system's inputs and outputs.
Context Diagrams and DFD Layers and Levels
Context Diagram. A context diagram is a top level (also known as "Level 0") data
flow diagram. It only contains one process node ("Process 0") that generalizes the
function of the entire system in relationship to external entities.
DFD Layers. Draw data flow diagrams can be made in several nested layers. A
single process node on a high level diagram can be expanded to show a more
detailed data flow diagram. Draw the context diagram first, followed by various layers
of data flow diagrams.
DFD Levels. The first level DFD shows the main processes within the system. Each
of these processes can be broken into further processes until you reach pseudo
code.
DFD OF BANK ACCOUNT SYSTEM:-
ENTITY RELATIONSHIP DIAGRAM:-
An entity relationship diagram model, also called entity-relationship diagram,
is a graphical representation of entities and their relationship to each other,
typically used in computing in regard to organization of data within databases
or information systems. An entity is a piece of data an object or concept about
which data is stored.
Logistics or product quality problems that block tests: These can be made
moderate by careful planning, good defect triage and management, and
robust test design.
Test items that wont install in the test environment: These can be
mitigated through smoke (or acceptance) testing prior to starting test
phases or as part of a nightly build or continuous integration. Having a
defined uninstall process is a good contingency plan.
Excessive change to the product that invalidates test results or requires
updates to test cases, expected results and environments: These can be
mitigated through good change-control processes, robust test design and
light weight test documentation. When severe incidents occur,
transference of the risk by escalation to management is often in order.
Insufficient or unrealistic test environments that yield misleading results:
One option is to transfer the risks to management by explaining the limits
on test results obtained in limited environments. Mitigation sometimes
complete alleviation can be achieved by outsourcing tests such as
performance tests that are particularly sensitive to proper test
environments.
Let us also go through some additional risks and perhaps ways to manage them:
Decisions concerning credits granting are one of the most crucial issues in
an everyday banks policy. Well-allocated credits may become one of the
biggest sources of profits for any financial organizations. On the other
hand, this kind of banks activity is connected with high risk as big amount
of bad decisions may even cause bankruptcy. The key problem consists of
distinguishing good (that surely repay) and bad (that likely default) credit
applicants. Credit risk evaluation is an important and interesting
management science problem in financial analysis. The main idea in
credit risk evaluation investigations consists of building classification
rules that properly assess bank customers as good or bad
Loyalty T T F F T T F F
card
Coupons T T F F T T F F
Actions T F T F T F T F
Discount - - 20 15 30 10 20 0
We are applying this technique thoroughly, we would have one test for
each column or rule of our decision table. The advantage of doing this is
that we may test a combination of things that otherwise we might not
have tested and that could find a defect. However, if we have a lot of
combinations, it may not be possible or sensible to test every
combination. If we are time-constrained, we may not have time to test all
combinations. Dont just assume that all combinations need to be tested.
It is always better to prioritize and test the most important
combinations. Having the full table helps us to decide which
combinations we should test and which not to test this time. In the
example above all the conditions are binary, i.e. they have only two
possible values: True or False (or we can say Yes or No).
Unit Testing:
It is testing of individual module. Before initiating unit testing, it must be
ensured that the code is peer previewed.
Integration Testing:
Integration testing is performed after all the software units are combined
together. The objective here is to test the software interfaces. Project team
conducts the integration testing. Before entering integration testing, it may
be ensured that code review and unit testing have been performed on the
individual software modules.
I conducted the unit testing for finding errors and the results of the unit
testing are recorded and action initiated for rectification of the
errors/defects.
Validation:-
Almost every field in the database which is sensitive i.e. responsible for some
important changes are validated. Basically we validated the field as such is
numeric and the length in case of the primary keys and also used the Data base
to complete most of the details once entered at the data entry time,
SALIENT FEATURES:-
3) The entire customer related information for those customers who have
missed their EMI are shown in the defaulter list.
Today loan management system has become the necessity for the banking
staffs who handles the customers and their loan related transaction
details. It provides a very easy and timesaving process for the banking
staff to record the entire loan related customer details and to give proper
information regarding their payable amount and instalment paying date.
All the banks and loan management companies need this software for
convenient transaction and loan giving process.
APPENDIX:-
1. DFD-
2. Erd-
It is a graphical representation of entities and their
relationship to each other, typically used in computing in
regard to organization of data within databases or
information systems.
3. Srs-
Software Requirement specification establish the basis for
an agreement between customers and contractors on what
software product is to do as well as what is not expected to
do.