0% found this document useful (0 votes)
107 views

Mini Project Report 1.0

This document provides an overview of a banking management system project. It includes 8 chapters that discuss the introduction, literature survey, system requirements specification, processing and validation, system design, implementation, results, and conclusion. The objectives of the proposed system are to develop a banking management application to perform financial tasks for customers, provide a user-friendly interface, offer reasonable costs, and potentially be implemented in small scale environments like colleges. The system would allow users to create accounts, login, view account details, deposit and withdraw cash, and change PIN numbers. The hardware requirements include a minimum processor speed of 900MHz, 1GB RAM, 2GB ROM, and 100MB of storage. The software would require a C compiler to develop

Uploaded by

Sravan Kumar
Copyright
© © All Rights Reserved
Available Formats
Download as DOC, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
107 views

Mini Project Report 1.0

This document provides an overview of a banking management system project. It includes 8 chapters that discuss the introduction, literature survey, system requirements specification, processing and validation, system design, implementation, results, and conclusion. The objectives of the proposed system are to develop a banking management application to perform financial tasks for customers, provide a user-friendly interface, offer reasonable costs, and potentially be implemented in small scale environments like colleges. The system would allow users to create accounts, login, view account details, deposit and withdraw cash, and change PIN numbers. The hardware requirements include a minimum processor speed of 900MHz, 1GB RAM, 2GB ROM, and 100MB of storage. The software would require a C compiler to develop

Uploaded by

Sravan Kumar
Copyright
© © All Rights Reserved
Available Formats
Download as DOC, PDF, TXT or read online on Scribd
You are on page 1/ 38

BANKING MANAGEMENT SYSTEM

A mini project by,


Arvinda H.B – 1NH20IS018
Aniket Dajee Metkari – 1NH20IS015
TABLE OF CONTENTS

CHAPTER 1...................................................................................................................................1
Introduction
1.1 Introduction
1.2 Motivation of the Project
1.3 Problem description

CHAPTER 2 ..................................................................................................................................4
Literature Survey
2.1 Existing System
2.2 Proposed System
2.3 Objectives of the Proposed System

CHAPTER 3...................................................................................................................................8
System Requirement Specifications
3.1 Hardware Requirements
3.2 Software Requirements

CHAPTER 4 ………………………………………………………………………………….....12
Processing and validation

CHAPTER 5.................................................................................................................................12
System Design
5.1 Flowchart
5.2 Functional diagram
5.3 ER diagram
5.4 Algorithm

CHAPTER 6.................................................................................................................................18
Implementation
6.1 System Modules
6.2 Benefits

CHAPTER 7.................................................................................................................................38
Results

CHAPTER 8.................................................................................................................................39
8.1 Conclusion
8.2 Future Enhancement
8.3 References & bibliography
LIST OF FIGURES
Figure No. Figure Name Page No.

Fig 5.1 Flow chart of the 15


proposed system

Fig 5.2 Functional diagram of 16


the proposed system

Fig 5.3.1 ER diagram for creating 17


a new account

Fig 5.3.2 ER diagram for logging 17


in to an existing account

Fig 7.1 Main menu 27

Fig 7.2 Creating an account 27

Fig 7.3 Display box of the 28


available function

Fig 7.4 Login to existing account 28

Fig 7.5 View account details 29

Fig 7.6 View balance 29

Fig 7.7 Cash withdrawal 30

Fig 7.8 Cash deposit 30

Fig 7.9 Change 4-digit pin 31


ABSTRACT

The purpose of this project is to fulfil the requirements of customers using the
banking for payment process. The design and development of this banking
management system provides more secured approach in managing customer's
bank account information which strengthens the bonds between banks and
their customers by providing the right solutions that uses a multi-level security
to improve customer satisfaction. C programming language has been used to
develop this project.
The Domain "Banking Management System " does the function of the normal
banking system. It can store the account information like customer name,
account number, IFSC code, 4-digit pin code / password, creating an account,
deposit, withdrawal, and many more. The objective of this project is to create a
program which performs all the necessary functions and create a user-friendly
UI which could be implemented in many places.
The beneficial part of this project is that it allows the customer to login to his
account using his credentials and displays the account balance, allowing them
to deposit and withdrawal cash and lets the customer change their pin number
and view balance all on the go.
Banking Management System AY-2021-22
CHAPTER 1

INTRODUCTION

1.1 General overview


A bank is a sector which provides financial services to their
customers like receiving the deposits of the customer, lending the money,
process transactions and provide loans, credit and debit cards to their
customers. In history the primary purpose of the bank was to provide
liquidity to the trading companies. Banks funded business to purchase
inventory and collected them back with interests when the goods were
sold. For centuries, the banking sector dealt with only business and not
customers.

In today’s time lending commercially is a very intense activity,


where the banks have to carefully analyse the financial conditions of their
business clients and determine the level of risk in every loan transaction
before approving it. Ever since the banks started dealing with the
customers, they had to manage the records of large number of customers
where the records / ledgers which were used to store the transactions were
hand written, in few cases there were tampering in the records of the
bank, making then fall in financial crisis. To overcome this problem the
banks scarted to become digitalize where every work was done from the
systems which made banks secured.

Each transaction made would be stored in the ledgers which were in


systems and any sign of editing/updating the transactions or tampering
with the existing data would be visible. This made the online banking
system more secured and people started adopting this system in their life.

Dept. of ISE (Information Science & Engineering)


In today’s world where everything is digitalised, the banks adopted new
software’s and applications to handle large number of transactions and to
keep the data in secured servers.

1.2 Motivation of the project

To develop a banking management system for solving financial


applications of a customer in banking environment in order to nurture the
needs of an end banking user by providing various ways to perform
banking tasks. The project “Banking Management System” includes the
following functionalities:

 Customers can be able to login to their account and view their


account details.
 The customers data is stored in files on secured database.
 Account holders can access their account with their login
credentials.
 An option of change pin is made for the customers in case if the
customer wants to change their 4-digit pin.
 For new users, an option to create a new account is created.
 Increase efficiency and reduce time.
 It is cost effective.
 To provide security from unauthorized access.

1.3 Problem Description

The banking management system is an application for maintaining the


customer’s bank account. The system provides several options to the
customer, like to create an account, login, deposit/withdraw the cash
from his account, and change the 4-digit pin. Customer can access their
account through his unique account number and login credentials.
The following presentation provides the specification for the system.

Dept. of ISE (Information Science & Engineering)


Banking Management System AY-2021-22
CHAPTER 2
LITERATURE SURVEY

1.1 Existing System


Limitations:

• The banking software is expensive so this cheap alternative is simple and easy
to make with proper encryption and safe transactions.
• The existing system software has a complex code.

1.2 Proposed System

 Code is small when compared to the code of the existing banking


system.
 Easy to understand.
 Easy to track the flow of program.
 User friendly.
 Provide flexibility.
 Better performance compared to human work.
 Reducing man power.
 Work done is more accurate.
 Faster performance.
 User / customer has the option to change their 4-digit pin in case if they
feel that their pin is exposed.

Dept. of ISE (Information Science & Engineering)


1.3 Objectives of the Proposed System

 To develop a banking management system for solving financial


applications of a customer in banking environment in order to
nurture the needs of an end banking user by providing various ways
to perform banking tasks.

 To provide user friendly environment / atmosphere to the user


making them convenient with our application and gain more and
more users / customers.

 To provide reasonable cost for those who wants to implement this


system in their existing system.

 This banking management can be implemented in small scale like


in the colleges where the college can manage the students account
details, account balance all together in a single system.

Dept. of ISE (Information Science & Engineering)


Banking Management System AY-2021-22
CHAPTER 3

SYSTEM REQUIREMENTS SPECIFICATION

Configuration for hardware and software:

 There is no need of any additional hardware or software to operate


the program, but the following requirements are the basic
requirements and should be strongly maintained.

 3.1 Hardware Requirements

The following are needed to efficiently use the application.

1. Processor - Intel Core i3 / AMD Ryzen 3 / M1 (minimum)

2. Speed - 900MHz processor and above


3. RAM - 1 GB (minimum)
4. ROM - 2 GB (minimum)
5. Hard Disk - 100 MB space of HDD or SSD

Dept. of ISE (Information Science & Engineering)


 3.2 Software Requirements

Software requirements define software resource fundamentals that need to


be installed on a workstation to provide optimum working of a software.
The following are required for optimal development and usage of the
application.

1. Operating System - windows 98 or higher

2. Programming Language - C

3. Compiler - Turbo C, Visual studio, Code blocks

Dept. of ISE (Information Science & Engineering)


CHAPTER 4

Processing and validation

1. Main menu:

There are number of options regarding users to create a new account or


logging in as an existing customer to access the facilities that the system is
providing or exit the system after accessing the user requirements.

2. Creating new account:

All the requirements should be filled with proper details such as account
number, account holders name, IFSC code, 4-digit pin and initial deposit
amount.

3. Logging in as existing customer:

Correct account number should be required to access through existing


customer otherwise this facility is not executable. There are also number of
options regarding users to avail the facilities system is giving to the user.

4. Depositing and Withdrawing from the account:

This required an amount customer want to deposit or withdraw and show the
current balance after executing customer's requirement and display if there’s
insufficient balance in case of withdrawal.

Dept. of ISE (Information Science & Engineering)


5. Viewing details:

Correct account number and pin is required in order to view details of


customer's account, if entered account number is incorrect, then account
details / information cannot be accessed.

6. Uniqueness:

Each account number should be unique throughout all the existing records.
Name should be of character type and account number should be of digit.
Character and digits are not allowed.

7. Change pin:

There’s an option to change 4-digit pin where if the customer feels that his old
4-digit pin is exposed outside to others, they can change their pin by selecting
this option.

8. Checking of size:

 Account number cannot be more than 18 digits.


 Name can't be greater than 20 characters.

9. Security:

We have added the concept of encryption and decryption to secure the


customers data. The encryption process makes sure that the entered date by
the customer is encoded so that even if the encoded data is accessed, it would
be difficult to understand the content written in it.

Dept. of ISE (Information Science & Engineering)


Dept. of ISE (Information Science & Engineering)
Banking Management System AY-2021-22

5.1 Flowchart

Dept. of ISE (Information Science & Engineering)


Banking Management System AY-2021-22

Fig 5.1: Flowchart of proposed system

Dept. of ISE (Information Science & Engineering)


Banking Management System AY-2021-22

5.2 Functional Diagram

Fig 5.2: Functional diagram of the proposed system

Dept. of ISE (Information Science & Engineering)


Banking Management System AY-2021-22

5.3 ER diagrams

1. For creating an account

Fig 5.3.1 ER diagram for creating an account

2. For logging in to an existing account

Dept. of ISE (Information Science & Engineering)


Banking Management System AY-2021-22

Fig 5.3.2 ER diagram for logging in to an existing account

5.4 Algorithm

 Step-1: Start

 Step-2: Main menu is displayed and any one option is selected.

 Step-3: In create a new account all the details of the customer is collected like
name, contact number and then an account is generated with 4-digit pin and
initial deposit is collected.

 Step-4: In login to an existing customer, account number and 4-digit pin is


collected from the customer.

 Step-5: If the entered login credentials is wrong, the customer has to re-enter
the login credentials, else if the login credentials is correct the main menu is
displayed.

 Step-6: Options like view account information, view balance, cash deposit,
cash withdrawal, change pin and exit option is displayed and customer is
allowed to select an option of their choice.

Dept. of ISE (Information Science & Engineering)


Banking Management System AY-2021-22

 Step-7: Output is displayed based on the selected option.

 Step-8: Stop

Dept. of ISE (Information Science & Engineering)


Banking Management System AY-2021-22
CHAPTER 6
IMPLEMENTATION

6.1 Code Implementation

1. Function for creating an account as shown in fig 7.2

void create()
{ FILE *fp=fopen("record.dat","a+");
system("cls");
printf("Enter the customer name: ");
scanf("%s",new.name);
printf("Enter Account Number: ");
scanf("%llu",&new.acc_no);
printf("Enter the IFSC code: ");
scanf("%s",new.ifsc);
printf("Enter the amount: ");
scanf("%ld",&new.amount);
printf("Enter the UPI HANDLER: ");
scanf("%s",new.upih);
Retry:
printf("Enter the 4 Digit UPI PIN: ");
scanf("%d",&new.pin);
printf("Please enter pin once again: ");
scanf("%d",&new.pin1);
if(new.pin==new.pin1)
{
fprintf(fp,"%s %llu %s %ld %s %d\
n",new.name,new.acc_no,new.ifsc,new.amount,new.upih,encrypt(new.pin));
printf("New Account of the customer is created in the record \n\n");
system("PAUSE");
fclose(fp);
}
else
{
printf("Pin is not matching\n");
goto Retry;
}
}

Dept. of ISE (Information Science & Engineering)


Banking Management System AY-2021-22

2. Function for login as shown in fig 7.3

void login()
{
int j;
system("cls");
printf("1. Account information \n");
printf("2. View balance \n");
printf("3. Cash withdrawl \n");
printf("4. Deposit\n");
printf("5. Change pin \n");
printf("6. logout\n");
printf("Please select any one option: ");
fflush(stdin);
scanf("%d",&j);
switch(j)
{
case 1:
system("cls");
acc_info();
system("PAUSE");
login();

case 2:
system("cls");
view_bal();
system("PAUSE");
login();

case 3:
system("cls");
cash_t();
system("PAUSE");
login();

case 4:
system("cls");
dep();
system("PAUSE");
login();

Dept. of ISE (Information Science & Engineering)


Banking Management System AY-2021-22

case 5:
system("cls");

c_pin();
system("PAUSE");
login();

case 6:
exit(0);
}
}

3. Function to view the account information as shown in fig 7.5

void acc_info()
{ int found=0;
FILE *ptr = fopen("record.dat","r+");
acc_no_1=entry.acc_no;
Retry2:
while(fscanf(ptr,"%s %llu %s %ld %s
%d",new.name,&new.acc_no,new.ifsc,&new.amount,new.upih,&new.pin)!=EOF)
{
if(new.acc_no==entry.acc_no)
{
printf("CUSTOMER NAME:\n \t%s\n ACCOUNT NUMBER:\n \t
%llu\n IFSC CODE:\n \t%s\n BALANCE:\n \t%ld\n \
n",new.name,new.acc_no,new.ifsc,new.amount);
found=1;
break;
}
}
if(!(found))
{
printf("Entered account number does not exist in our database\n");
goto Retry2;
}
fclose(ptr);
}

Dept. of ISE (Information Science & Engineering)


Banking Management System AY-2021-22

4. Function to view the account balance as shown in fig 7.6

void view_bal()
{
int found;
FILE *ptr = fopen("record.dat","r+");
acc_no_1=entry.acc_no;
found=0;
Retry2:
while(fscanf(ptr,"%s %llu %s %ld %s
%d",new.name,&new.acc_no,new.ifsc,&new.amount,new.upih,&new.pin)!=EOF)
{
if(new.acc_no==entry.acc_no)
{
printf("\nAccount balance: %ld\n\n",new.amount);
found=1;
break;
}
}
if(!(found))
{
printf("You entered %llu and does not match with our database\
n",entry.acc_no);
goto Retry2;
}
fclose(ptr);
}

5. Function for withdrawal of cash as shown in fig 7.7

void cash_t()
{

Dept. of ISE (Information Science & Engineering)


Banking Management System AY-2021-22

int found=0;
FILE *old,*newrec;
old=fopen("record.dat","r");
newrec=fopen("new.dat","w");
acc_no_1=entry.acc_no;
Retry3:

while(fscanf(old,"%s %llu %s %ld %s


%d",new.name,&new.acc_no,new.ifsc,&new.amount,new.upih,&new.pin)!=EOF)
{
if(new.acc_no==entry.acc_no)
{
found=1;
printf("Enter the amount required to withdraw: ");
scanf("%ld",&entry.amount);
if(new.amount>=entry.amount)
{
new.amount-=entry.amount;
printf("Remaining Balance : %ld\n\n",new.amount);
}
else
{
printf("Insufficient Balance\n\n");
}
}
fprintf(newrec,"%s %llu %s %ld %s %d\
n",new.name,new.acc_no,new.ifsc,new.amount,new.upih,new.pin);
}
if(!(found))
{
printf("Entered account number does not exist in our database\n");
goto Retry3;
}
fclose(old);
fclose(newrec);
remove("record.dat");
rename("new.dat","record.dat");
}

6. Function to deposit money to the account as shown in the fig 7.8

void dep()

Dept. of ISE (Information Science & Engineering)


Banking Management System AY-2021-22

{
int found=0;
FILE *old,*newrec;
old=fopen("record.dat","r");
newrec=fopen("new.dat","w");
Retry4:
acc_no_1=entry.acc_no;

while(fscanf(old,"%s %llu %s %ld %s


%d",new.name,&new.acc_no,new.ifsc,&new.amount,new.upih,&new.pin)!=EOF)
{
if(new.acc_no==entry.acc_no)
{
found=1;
printf("Enter the amount to deposit: ");
scanf("%ld",&entry.amount);
new.amount+=entry.amount;
printf("New Balance : %ld\n\n",new.amount);
}
fprintf(newrec,"%s %llu %s %ld %s %d\
n",new.name,new.acc_no,new.ifsc,new.amount,new.upih,new.pin);
}
if(!(found))
{
printf("Entered account number does not exist in our database\n");
goto Retry4;
}
fclose(old);
fclose(newrec);
remove("record.dat");
rename("new.dat","record.dat");
}

7. Function to change the pin as shown in the fig 7.9

void c_pin()
{
int found=0;
FILE *old,*newrec;
old = fopen("record.dat","r");
newrec= fopen("new.dat","w");

Dept. of ISE (Information Science & Engineering)


Banking Management System AY-2021-22

entry.acc_no=acc_no_1;
Retry4:

while(fscanf(old,"%s %llu %s %ld %s


%d",new.name,&new.acc_no,new.ifsc,&new.amount,new.upih,&new.pin)!=EOF)
{

int stuff=new.pin;
if(new.acc_no==entry.acc_no)
{
found=1;
Retry5:
printf("Enter the current pin : ");
scanf("%d",&entry.pin);
if(encrypt(entry.pin)==new.pin)
{
printf("Enter the new pin : ");
scanf("%d",&stuff);
printf("The Pin has been successfully changed\n\n");
}
else
{
printf("The pin you entered did not match with our Data
Base\n");
goto Retry5;
}
}
fprintf(newrec,"%s %llu %s %ld %s %d\
n",new.name,new.acc_no,new.ifsc,new.amount,new.upih,encrypt(stuff));
}
if(!(found))
{
printf("Entered data does not match with our Data Base\n\n");
goto Retry4;
}
fclose(old);
fclose(newrec);
remove("record.dat");
rename("new.dat","record.dat");
}

Dept. of ISE (Information Science & Engineering)


Banking Management System AY-2021-22

6.2 BENEFITS

 Provide flexibility
 For better performance.
 Reducing man power.
 For doing work more accurately.
 Faster performance.
 Code complexity is reduced when compared to the existing system.
 It allows the customer to change their pin.
 Data is encrypted and it is therefore safe and secure for transactions
and keep the customer’s data secured.
 Flow of code is easy to understand, maintain and modify.
 It allows users to access their account with a unique pin code that
lets them to withdraw and deposit money according to their own
convenience.

Dept. of ISE (Information Science & Engineering)


Banking Management System AY-2021-22

 This system can be implemented in a small scale like in schools and


colleges.

Dept. of ISE (Information Science & Engineering)


Banking Management System AY-2021-22

CHAPTER 7
EXPERIMENTAL RESULTS

9.1 Outcome of Proposed System


1. Main menu: fig 7.1

2. Creating an account: fig 7.2

Dept. of ISE (Information Science & Engineering)


Banking Management System AY-2021-22

3. Login to an existing account: fig 7.3

4. Display box after login: fig 7.4

Dept. of ISE (Information Science & Engineering)


Banking Management System AY-2021-22

5. Account information: fig 7.5

Dept. of ISE (Information Science & Engineering)


Banking Management System AY-2021-22

6. View balance: fig 7.6

Dept. of ISE (Information Science & Engineering)


Banking Management System AY-2021-22

7. Withdraw: fig 7.7

8. Deposit: fig 7.8

Dept. of ISE (Information Science & Engineering)


Banking Management System AY-2021-22

9. Pin change: fig 7.9

Dept. of ISE (Information Science & Engineering)


Banking Management System AY-2021-22
CHAPTER 8

CONCLUSION AND FUTURE ENHANCEMENT

8.1 Conclusion

 This banking system will serve as usual approach to deposit and withdraw the
money for the customers.
 It reduces the time taken by the user to save the money.
 The system developed is user friendly.
 It reduces manual work.

 Program Weakness:

 As we know that, no any program can be 100% reliable and efficient. So there
are also some drawbacks from our system which are as follows:
 It cannot perform all the required functions as bank required, it's simply a record
of account of customer.
 System is not sharply a graphical user interface. There is just use of some text
color.
 It’s not a multiuser and multitasking program. It can't perform various task at a
single time.

Dept. of ISE (Information Science & Engineering)


Banking Management System AY-2021-22

 Program Strength:

There are many advantages of using this program as it contains various


features like:
 It is actually a user-friendly software, as it is just easy to use by just following
the instruction which are appeared on the screen.
 This program needs user account number to access user information, so that
only authorized users are only allowed to accessed through the internal main
system.
 Once a record has been saved, duplicate record can't be made. All the record
has different account number so that there will not be any misplace of the
records entered.
 Code complexity is reduced when compared to the existing system.
 It allows the customer to change their pin.
 Data is encrypted and it is therefore safe and secure for transactions and keep
the customer’s data secured.
 Flow of code is easy to understand, maintain and modify.
 It allows users to access their account with a unique pin code that lets them to
withdraw and deposit money according to their own convenience.
 This system can be implemented in a small scale like in schools and colleges.

Dept. of ISE (Information Science & Engineering)


Banking Management System AY-2021-22

8.2 Future Enhancement

 We can add UI to the existing system to make it look colorful and user
friendly.
 We can send a message to the account holder every time when their account is
logged into any system.
 Loan option can be created along with the chart of interest rate.
 A bulletin can be displayed at the top regarding the latest news.
 Tollfree number details can be displayed at one corner, so that if the customer
has any concerns, they can clear it.
 A chat with our executive option can be displayed where the customer can
share their queries.
 Select language option can be created for the user to select their convenient
language for understanding.
 Currency converter can be added.
 We can make it more secured by adding data encryption.
 Data can be encrypted with 64-bit encryption.
 Captcha can be added to for human verification on the login page.
 We can add additional features like customers monthly spending and earnings
using graphs and charts.
 Customers credit score can be displayed.

Dept. of ISE (Information Science & Engineering)


Banking Management System AY-2021-22

 Request credit and debit card options.


 Display offers on our credit card can be displayed.

8.3 REFERENCES AND BIBLIOGRAPHY

 geekforgeeks.com
 wikipedia.com
 ctutorials.com
 Banking websites
 udemy.com
 Coding with Harry
 coursera.com
 hackerrank.com
 hackerearth.com
 github.com
 Programming with C by Bjarne Stroustrup
 Let us C by Yashwant Kanetkar

Dept. of ISE (Information Science & Engineering)

You might also like

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy