Mand Ka BB
Mand Ka BB
on
LOAN APPROVAL PREDICTION SYSTEM
Submitted by
Miss. POOJA TARA SINGH DHONI
PRN No:2022016400736092
in partial fulfillment for the award of the degree
of
BACHELOR OF SCIENCE
in
COMPUTER SCIENCE
under the guidance of
Prof. SONALI SURYAWANSHI
Department of Computer Science
PCP Centre: RSPM’s Satyagraha College of Commerce
and Management and Science
(Sem VI)
(2024 – 2025)
CERTIFICATE
This is Miss POOJA TARA SINGH DHONI of T.Y.B.Sc. C.S. (Sem-VI) class has satisfactorily
completed the Project LOAN APPROVAL PREDICTION SYSTEM, to be submitted in partial
Fulfillment for the award of Bachelor of Science in Computer Science during the academic
year 2024-2025.
Date of Submission:
I hereby declare that the project entitled “Loan Approval Prediction System”, submitted in
partial fulfillment of the requirements for the award of the Bachelor of Science in Computer
Science for the academic year 2024–2025, is a result of my independent and original work. I
further certify that this project has neither been previously submitted for the conferment of
any degree, diploma, associateship, fellowship, nor has it been published or presented
elsewhere in any form. Any references or sources used have been duly acknowledged.
Place: Date:
ACKNOWLEDGEMENT
Achievement is finding out what you would be doing rather than what you have
to do. It is not until you undertake such a project that you realize how much
effort and hard work it is, what your capabilities are, and how well you can
present yourself or other things. It tells us how much we rely on the efforts and
goodwill of others. It gives me immense pleasure to present this report to fulfill
my project.
It has been rightly said that we are built on the shoulders of others. For everything I
have achieved, the credit goes to all those who helped me complete this project
successfully.
Thanks to Mrs. Sonali Suryawanshi, our HOD & Faculty & project guide, for their
most sincere, useful, and encouraging contribution throughout the project.
Finally, I would like to thank the entire Computer Science department who directly
or indirectly helped me in the completion of this project & my family, without their
support, Motivation & encouragement, this would not have been possible.
ABSTRACT
5
INDEX
1 Introduction 8
3 Feasibility study 20
4 System Analysis 24
5 System Design 38
6 Coding 43
7 System Testing 61
8 Implementation 66
9 Conclusion 70
11 Scope 74
6
CHAPTER – 1
INTRODUCTION:
PROJECT INTRODUCTION:
This is a project based on loan application system. The program helps us to enter, display or alter
the details of different loans. Moreover & most importantly the program helps us to reserve
or cancel a loan application. The program also helps us to know the present status of a reserved
application, i.e. whether the application is confirmed or not. It includes various function
programs to do the abovementioned tasks.
•D e s c r i b e t h e u s e , o p e r a t i o n , m a i n t e n a n c e , o r d e s i g n o f s o f t w a r e o r
h a r d w a r e through the use of manuals, listings, diagrams, and
• Other hard- or soft-copy written and graphic materials.
PRODUCT FUNCTIONS:
7
It tells the short note about the product.
TRAIN DETAILS:
Customers may view the loan timing at a date their name and number of applications. For
Checking Train Details take the Train No or Train Name Form the user, and check it is valid or
not. If Not then display appropriate message to user else display the Train No, Train Name,
Source, Destination, Arrival Time, and Departual Time.
RESERVATION:
After checking the number of seats available the customers reserve the applications.
BILLING:
After reserving the required amount of applications, the customer paid the amount.
CANCELLATION:
If the customers want to cancel the application, then half of the amount paid by the customer will
be refunded to him. For Canceling Reservation OR Booking, it necessary that before 10days
from journey date passenger can cancel application. For Cancel Ticket take the Application ID
No from the User/Passenger, check Application ID No is valid or not. If not valid then display
appropriate message to user else display the details of that Application ID No and ask sure user
want to cancel application if yes then cancel the reservation of that Application ID No.
• In case, the application has the both coach and berth number, it is regarded as “confirmed”.
• In case, AS RAC is written on the application, it shows that one can enter the coach, but will be
granted only sitting.
• In case, the application is waitlisted, one cannot enter the reserved coaches.
8
• Reservations can be cancelled even after the departure of loan. In case of confirmed
reservation, one would receive a refund of 50% of what has been paid. Regarding a waitlisted
application, one would receive the whole amount on cancellation in advance.
• Reservations made for sight-seeing trips or pilgrimages are permissible in all classes with a
condition that the journey starts and ends at the same station
COUNTER BOOKING:
This is the oldest method of booking the applications. The reservation counters are there at loan
management department from where people can get the applications to their respective
destinations.
• If you wish to know the route and the timings click on “Show Route”. If you want to know the
availability of seats/berths, click on “Show Availability”.
• To get the fare, click on “Get Fare button. The fare appearing is for a single adult Passenger
excluding the service charges charged by Banking System and by the Bank (Credit Card/Direct
Debit).
• If you wish to select other loan, click on “Select Other Train” button
9
OBJECTIVE
OBJECTIVE
1. To automate and enhance the decision-making process of loan approval using machine
learning.
2. To develop a predictive model with high accuracy using Random Forest Classifier.
3. To provide an easy-to-use Streamlit-based web interface for users to interact with the system.
4. To reduce manual intervention, eliminate bias, and improve efficiency in financial institutions.
5. To enable real-time predictions based on user inputs and historical loan data.
2. Provides very much user friendly input forms, on which most of the work is done only at the
clicks of the mouse.
INTRODUTION OF C++:
It is an object oriented language that object oriented programming languages are playing and in
seriously important role in the computing industry important role another computing industry
visit the gradual decline in hardware costs the cost of computer system is largely dominated by
software more powerful tools operating system and programming languages are evolving to keep
up with the pace of hardware development software for different applications need to be
developed under these environments which is a complex process as a result the relative cost of
software( both development and maintenance) internet is increasing substantially when
compared to the cost of the hardware of the computing system the software maintenance is the
process of modifying or vending the capabilities of the existing software it requires mastery over
the understanding and modifying the existing software and finally revalidating the modifying or
extending the capabilities of extending software
10
The software crisis right from the beginning is providing and impetus for the development of
software engineering principals’, tools and better programming paradigms to build more reliable
and reusable system the state of the earth solution to overcome software crisis is the object
Oriented paradigm.
When C++ is a versatile language for handing very large program. It is suitable for virtually
programming task including development of editor, compilers, database, communication system
and complex real-life application system.
Proposed System :
The proposed system is based on C++ language and would automate the organization. Time
saving and least efforts would be implied and maintain accuracy.
After making a detailed study of the existing system it is found that there are many difficulties in
handling total procedure manually. So to reduce human error, save valuable and precious time,
and making optimum use of manpower they decided to go for computerization of existing
system.
Maintaining all these registers manually is very cumbersome task and is error prone.
11
Staffs usually make errors while posting transaction and maintaining all these registers.
High speed
Less time consuming
Less error
High security
12
CHAPTER – 2
INTRODUCTION:
The system Requirements specification document forms the basic for the design and
development of the student data management. The purpose of document is to be defined all the
purpose involved in the function of student data management.
Information description:
The development of this system assists in the maintenance of the information and to fulfill the
complete software of this package.
Functional description:
A processing narrative is provided for each function design consloants are stated and justified,
performances are stated and diagram is included.
SOFTWARE:
RAM : 256 MB
13
Operating System : Windows 10
HARDWARE:
Hardware is a term given to machine itself and to various piece of equipment. It refers to
physical devices of a computer system, thus the input, storage, processing and control and output
devices are hardware
Tool(s)/Language(s) to be used:
Front End:
The Graphical Interface (Front End) of the application is prepared by the usage of C++ Coding
for the validation is provided through of the use of C++.
Back End:
The back end of the application is maintained in Microsoft Access the Information Source is
Management Information System
14
CHAPTER – 3
FEASIBILITY STUDY
Feasibility is the determination of whether or not a project is worth doing. The process followed
in making this determination is called feasibility study. Feasibility Study can be extended too
many areas but mainly concentration is given on technical, social and economical feasibility of
the project.
The objective of a feasibility study is not to solve the problem but to acquire a sense of
its scope. During the study, the definition must be crystallized and aspects of problem to be
included in the system are determined. The result of the feasibility study is a formal proposal.
This is simply a report formal document detailing the nature and scope if the following:
Details of findings.
Technical Feasibility:
As this study concerned with the equipment and software specification .The technical needs of
the system might include
15
Response time under consideration
The configuration of computer is being used is PIII 1GHz with 64 MB RAM, 10GB
HDD, 1.44MB FDD. The software required for the same is windows based operating
system, Ms-Access, Visual basic 6.0.all these are available with the Department. Hence,
project is technically feasible.
Operational Feasibility:
This application is capable in handling the data of 5000 Customers. Now it does not mean that
after this limit this application will not work, it will work in the same manner but with some
slower speed.
Economical Feasibility:
This application is economical feasible because this does not require to bring new operators in
light. The application can be handled by persons who even have not worked with system
16
CHAPTER – 4
17
SYSTEM ANAIYSIS
System Analysis is defined as the process of dividing system into parts, identifying each part and
establishing relationship b/w the parts. In the specific context of user system, analysis comprises:
Objective:
Allocate function to H/W, S/W, people, database and other system elements.
This system is basically concerned with the loan approval prediction process to
the passengers. The need of this system arose because as is the known fact that India has
the largest rail way network in the whole of the world and to handle it manually is quite a
tough job. By computerizing it, we will be able to overcome many of its limitations and
will be able to make it more efficient. The handling of data and records for such a vast
system is a very complex task if done manually but it can be made much easier if the
system is computerized. To be more specific, our system is limited in such a way that a
loan starting from a particular source will have a single destination. The basic functions
being performed by our system are reservation and cancellation. These functions will be
handled with the help of following sub functions:
18
It reserves and cancels seats for the passenger.
FUNCTIONAL REQUIREMENTS:
PRODUCT FUNCTIONS:
TRAIN DETAILS:
Customers may view the loan timing at a date their name and number of applications.
RESERVATION;
After checking the number of seats available the customers reserve the applications.
19
BILLING:
After reserving the required amount of applications, the customer paid the amount.
CANCELLATION:
If the customers want to cancel the application, then half of the amount paid by the
customer will be refunded to him.
20
Data flow diagrams (DFD) are commonly used in problem analysis. DFD are quite general and
are not limited to problem analysis for software requirement specification. DFD are very useful
in understanding a system and can be effectively used for partitioning during analysis.DFD
shows the flow of data through a system. The system may be an organization, a manual
procedure, a software system or any combination of these. DFD shows the movement of data
through different transformation or process in the system.
Label each arrow with proper data elements. Input and output of each transforms
should be carefully identified
Advantages of DFD:
of DFD
First they force analyst to communicate their understanding of a system to end user.
Second, they require analyst to examine the interface between systems, subsystems, and
rest of the world.
21
Data flow
Transform Process
Data store
22
E-R DI AGRAM
23
24
25
26
27
28
29
CHAPTER – 5
SYSTEM DESIGN
30
System design is a transaction form a user oriented document to document oriented to
programmers or database personnel. The analysis of user requirements will have to be identified
to form a basis for discussion. The definition of a system design is considered to be defining
logical systems, which requires creative thoughts, but it is more of and extension of analytical
process, which had already taken place. The elegant design achieves its objective with a
minimum use of resources. Resources are always limited, and acceptable design often proves to
be a compromise between a no. of theoretical ideals and resources available. It requires a full
understanding of the problem, this is need of analysis of requirements for resources.
Cost
Reliability
Accuracy
Security
Control
Integration
Expansibility
Availability
Acceptability
Input design:
The input design shows how user oriented input is converted to a computer based format.
The goal of designing input data is to make data entry as easy, logical free from errors as
possible. While entering data allocated space for each field, sequence and the format in
31
which the data is to be entered, should be known to operator. Input forms are designed so as
to provide an interactive and to use input medium.
Output design:
The objective of output design is to represent the information about different activities in
such a manner that it helps in quick and easy retrieval of information. It is the most important
source of information to the user. It improves the system’s relationship with the user and
helped in decision-making. A major form of the output is a hard copy from the printer.
32
Flexibility is provided to the user to take reports any time he/she wishes.
Form Design:
It serves as a tool for asking data from the people and giving information of the system.
Database Design:
It’s a collection of related fields that acts as a single centralized data bank for various data
processing applications. It is designed and built to serve a specific purpose as needed by a group
of users.
1. RESERVATION
2. CANCELLATION
3. DISPLAY STATUS
4. EXIT
33
34
CHAPTER – 6
CODING
The major activity of the project work is the writing and testing of the computer programs, which
we call the coding phase. The goal of coding or programming phase is to translate the design of
the system produced during the design phase into code in a given programming language, which
can be executed by the computer, which performs the computation specified by the design.
35
#include<stdio.h>
#include<conio.h>
#include<iostream.h>
class Train
Public:
Number = i; seats_1 = j;
Return number;
Return b seats_1 ;}
36
Int getseats_2 (void)
Return seats_2;
Return seats_3;
};
Public:
bkd_1=bkd_2=bkd_3=0;
};
37
Void Reservation::book (char type, int num)
switch (type)
break;
break;
break;
switch(type)
case'1':bkd_1-=num;
break;
case'2':bkd_2-=num;
38
break;
default:cout<<"wrong class\n";
void Reservation::disp_status(void)
int val;
val=getseats_1();
cout<<"1\t"<<val<<"\t"<<bkd_1<<"\t"<<val-bkd_1<<"\n";
val=getseats_2();
cout<<"2\t"<<val<<"\t"<<bkd_2<<"\t"<<val-bkd_2<<"\n";
val=getseats_3();
cout<<"3\t"<<val<<"\t"<<bkd_3<<"\t"<<val-bkd_3<<"\n";
void main()
clrscr();
int num;
39
cout<<"Enter Train Number:\n";
cin>>num;
int s1;
cin>>s1;
int s2;
cin>>s2;
int s3;
cin>>s3;
Reservation Tr(num,s1,s2,s3);
char cl_type;
int choice,seats;
do
cout<<"1.Reservation\n";
cout<<"2.Cancellation\n";
cout<<"3.Display Status\n";
40
cout<<"4.Exit\n";
cin>>choice;
cout<<"\n";
switch(choice)
cin>>cl_type;
cin>>seats;
cout<<"\n";
Tr.book(cl_type,seats);
break;
cin>>cl_type;
cin>>seats;
cout<<"\n";
Tr.cancel(cl_type,seats);
break;
41
case 3:Tr.disp_status();
break;
case 4:break;
}; //end of switch
while(choice>=1&&choice<=3);
getch();
42
43
44
45
46
47
48
49
50
51
52
CHAPTER - 7
SYSTEM TESTING
Testing is the process of executing the program(s) with the intention of finding out errors. During
testing, the program to be tested is executed with a set of test cases and the output of the program
for the test case is evaluated to determine if the program is performing as it is expected to be.
Levels of testing:
Unit Testing
Integration Testing
System Testing
Acceptance Testing
These different levels of testing attempt to direct different types pf faults. The relations of faults
introduced in different levels of testing are as shown below:
53
Client Testing Acceptance Needs
Unit Testing:
The first level of testing is called unit testing. In this, different modules are tested against the
specifications produced during design for the modules. Unit testing is essential for verification of
the code produced during the coding phase, and hence the goal is to test the internal logic of the
modules.
Integration Testing:
54
The next level of testing is often called the integration testing. In this, many tested modules are
combined into sub systems, which are then tested. The goal is to see if the modules can be
integrated properly, the emphasis being on testing interfaces between modules. This testing
activity can be considered as testing design and hence the emphasis on testing modules
interactions.
System Testing:
During system testing, the system is used experimentally to ensure that the software does not fail
i.e. it will run according to its specifications and in the way users except ,special test data inputs
for processing and the results examined. A limited number of users are allowed to use the
system so analyst can analyze the use in unforeseen ways.
Acceptance Testing:
It is sometimes performed with realistic data of the client to demonstrate that the software is
working properly. Acceptance Testing focuses on the external behavior of the system. The
internal logic of the program is not emphasized.
Effective testing is a must for any software as it ensures an error free and efficient system. The
software for “Turbo C++” has been completely tested by me with actual live data.
55
56
57
CHAPTER – 8
IMPLEMENTATION
Implementation phase is also called Installation Phase is concerned with actually installing the
system on the clients computer system and then testing it. Then follows the software
maintenance. Maintenance is an activity that commences after the software is developed and
deployed.
The system implementation is done successfully at client side and both client and me are fully
satisfied with the performance of the package.
Back up strategy:
The application is loaded on the PC at client side. Access rights will be given level wise to see
different kind of reports. Backup of the application can be taken at any time from the application
itself to any desired destination.
Responsibility:
Recovery:
58
Original application software media either on floppy or CD.
Whenever the m/c will be shut down, application would automatically store the current data on
C: drive.
59
CHAPTER – 9
CONCLUSION
The development of this system has been a great learning and satisfying experience. It has been a
learning experience as it has increased my knowledge as well as my logical concepts of Visual
Basic. It also has helped me in developing my designing ability of crystal report. It is also quite
satisfying on my part, as I have tried my level best to develop and design a system, which can be
totally of practical use for discovery’s encyclopedia.
Thus I conclude by saying that although this is my first hand on practical experience therefore
the experience gained while developing it will certainly going to help me in the field of software
development in the long run.
60
CHAPTER – 10
Before installing this software all work was done manually, as a result of this installation
of this project will increase the expectation of the user, which sometimes cannot be met.
Business interruptions.
61
62
CHAPTER – 11
SCOPE
This system is basically concerned with the loan approval prediction process to the passengers.
The need of this system arose because as is the known fact that India has the largest loan
management network in the whole of the world and to handle it manually is quite a tough job. By
computerizing it, we will be able to overcome many of its limitations and will be able to make it
more efficient. The handling of data and records for such a vast system is a very complex task if
done manually but it can be made much easier if the system is computerized.
63
64