You are on page 1of 32

BANK MANAGEMENT SYSTEM

MINI PROJECT REPORT


Submitted in partial fulfilment of the requirements

for the award of the degree of

Computer and Engineering


2023-2024

Done by,

Mayank Anil Sanjay(C-52)

Kalpesh Vilas Jadhav(C-19)

Vaibhav Dinesh Marathe(C-28 )

Harshad Ganesh Hadap(C-16)

Konkan Gyanpeeth College Engineering, Karjat


(Affiliated to Mumbai University, Mumbai)
CERTIFICATE

This is to certify the project entitled “Phonebook Management System” is a Bonafide work of Mayank
Anil Sanjay-52, Kalpesh Vilas Jadhav-19, Vaibhav Dinesh Marathe-28, Harshad Ganesh Hadap-
16 submitted to be University of Mumbai in partial fulfilment of the requirement for the award of the
degree of “S.E.” in “Computer Engineering”.

Prof. S.A. Gaikwad


Guide

Prof. S. M. Patil Dr. V..J. Pillewan


Head of Department Principal
KONKAN GYANPEETH COLLEGE OF ENGINEERING, KARJAT.
(Affiliated to University of Mumbai, Approved by A.I.C.T.E., New Delhi.)

Konkan Gyanpeeth Shaikshanik Sankul, Vengaon Road, Dahivali, Karjat, Dist.-Raigad.410201. (M.S.)

Department of Computer Engineering

Project Report Approval

This project report entitled “Bank Management System ” by “Mayank Anil Sanjay (52), Kalpesh
Vilas Jadhav (19), Vaibhav Dinesh Marathe(28), Harshad Ganesh Hadap (16)” is approved for the
Second year Computer Engineering.

Examiners

1..........................................

2..........................................

Date.
Place.

Declaration
We declare that this written submission represents our ideas in my/our own words and where others'
ideas or words have been included, we have adequately cited and referenced the original sources. We
also declare that We have adhered to all principles of academic honesty and integrity and have not
misrepresented or fabricated or falsified any idea/data/fact/source in our submission. We understand
that any violation of the above will be cause for disciplinary action by the Institute and can also evoke
penal action from the sources which have thus not been properly cited or from whom proper permission
has not been taken when needed.

Mayank Anil Sanjay (52) ___________________________


Kalpesh Vilas Jadhav (19) ___________________________
Vaibhav Dinesh Marathe (28) ___________________________
Harshad Ganesh Hadap (16) ___________________________

Date:
ACKNOWLEDGEMENT

We are heartily grateful to our project guide Prof. S.A. Gaikwad, HOD Prof.S.M. Patil, Principal Dr.
V. J. Pillewan (Department of Computer Engineering) for their being a constant source of
encouragement at various stages of the completion of this project. We want to thank our parents and
lord, because without their blessing, perhaps we could do nothing. We wish to thank all our friends,
colleagues and the campus staff (Department of Computer Engineering), who have help us with the
critical review of this project including my Friend’s. Their Debugging skills and grateful appreciated.
Special thanks to my Head of the Computer Department Prof. S. M. Patil for his advice and
encouragement.
We must thankful to the various Authors who have contributed material for this project.

Mayank Anil Sanjay (52)


Kalpesh Vilas Jadhav (19)
Vaibhav Dinesh Marathe (28)
Harshad Ganesh Hadap (16)
BANK MANAGEMENT SYSTEM
SCMS SCHOOL OF TECHNOLOGY AND MANAGEMENT

TABLE OF CONTENTS
1.INTRODUCTION--------------------------------------------------------------1

2.REVIEW OF LITERATURE--------------------------------------------------1

3. SYSTEM SPECIFICATION--------------------------------------------------1

3.1 HARDWARE SPECIFICATION-----------------------------------------------2

4. MODULES ---------------------------------------------------------------------2

5. SYSTEM DESIGN-------------------------------------------------------------3

6. CODE ----------------------------------------------------------------------------5

7. RESULT--------------------------------------------------------------------------26
Chapter no.1
INTRODUCTION
BANK MANAGEMENT SYSTEM

1. INTRODUCTION
The bank management system is a project used to develop online Banking system for banks. In present
system all banking work is done manually. In this Software you can keep record for daily Banking
transactions. It also allow admin to add new customer account, delete account and also modify existing
user account information. The main object of this system is to provide a secure system. Our system is
password protected and it only allows authorized user to access various functions available in the
system. Through this bank management system user can manage all bank account activity like deposit
money, withdraw money. Using this bank management system user can check his account detail online
like balance in account, bank statement etc. The project makes a sincere effort to provide all the below-
mentioned features to meet the requirements of the bank. Using this system user can manage following
account type.

• Savings Account
• Current Account
• Fixed Deposit Account
The main purpose of developing bank management system is to design an application, which
could store bank data and provide an interface for retrieving customer related details with
100% accuracy.
The main objective of the system is to automate all the banking process with improved
performance and realize the vision of paperless banking. Silent features of the proposed bank
management system is given below. Using this bank management system any information
can be easily searched. User can view all the details of the customer. Using this system user
can create new customer account and maintain its data efficiently and effectively. All records
of account and customer are stored in separate files. Which are maintained constantly update
by system. The proposed system provides faster data access, data entry and retrieval. The
proposed system is more efficient, fast, reliable, user friendly. Over and above the proposed
system does not have any possibility of data loss during processing.
Chapter no. 2
REVIEW OF LITERATURE
The proposed system is highly computerized in which the data related to user accounts will be secured
high with high accuracythat even reduced themachine damage and human made errors and this existing
system is highly efficient to offer best servicestothe customers as well as bankbecauseit has user friendly
access that customers less time when compare with a normal banking system. When the data is entered
it will check for its validity. Appropriate massages are provided as when needed so that the user will
not be in a maize of instant. The data entry screen is design such a way that all the data manipulates can
be performed, it also provide facilities.
Our Project developing as per the below figures. In the below this project is use for online
banking system, the user can register first and then login. When user login successfully they will
perform the operation like money withdraw, money transfer, deposit, aadhar link with own account,
transfer account in one location to another location etc. Admin has all authority to handle all the user
account and transactions in a sequence to avoid unauthorized user. Costumer can update his data like
address, contact number etc. as well as they link aadhar number with own account number using online
banking system. User can transfer money, deposit money, withdraw and check account balance through
online banking system. In Bank management system we use n-tier architecture which is helpful to
handle different tasks in fluently and sequential order.
Chapter no. 3
SYSTEM SPECIFICATION
3. SYSTEM SPECIFICATION

Operating System - WINDOWS 7/8 for better performance


Front end - C Compiler
Web Browser - Internet Explorer/Google Chrome/Firefox

3.1. HARDWARE SPECIFICATION

Processor Intel Pentium or above.


Hard Disc 320GB.
Display Type PC Display
Keyboard PC/AT Enhanced PS/2Keyboard
Mouse First/Pilot Mouse Serial (c48).
Input Device Mouse, keyboard
Output Device Monitor, Mobile Display
Chapter no. 4
MODULES
4. MODULES

➢ Admin

• Login
• Account registration
• Manage account details
• View customer details
• View transaction details
Chapter no.5
SYSTEM DESIGN
5.1 DATA FLOW DIAGRAMS

A data flow diagram (DFD) is a graphical representation that depicts information flow and the
transforms that are applied as data move from input to output. The basic form of a DFD is also known
as a Data flow graph or a bubble chart. A data flow diagram is a graphical representation of the 8flow9
of data through the information system. It differs from the flow chart as it shows the data flow instead
of control flow of the program. A data flow diagram can also used for the visualizations of data
processing.

DFD Symbols
1. Square: defines source or destination of system data. The external entities are essentially
those physical entities external to the software system which interact with the system by
inputting data to the system or by consuming the data produced by the system.

Fig. No. 5.1

2. Arrow : identifies data flow. An arrow flowing in or out of a data store implicitly
represents the entire data of the data store and hence arrows connecting to a data store need
not be annotated with the name of the corresponding data item.

Fig. no. 5.2

3. Circle or Bubble: represents a process that transforms incoming data into outgoing data.
This symbol is called a process or a bubble. Bubbles are annotated with the names of the
corresponding functions.
The rules for constructing data flow diagram are as follows:

Fig. No.5.3
➢ Process should be named and numbered
➢ The direction of flows is from top to bottom and from left to right.
➢ After exploding, lower-level details of process are to be numbered.
➢ The name of data stores, sources, destinations are written in upper cases processes and
data flow name have first letter of each word is capitalized.

Request Response
BANK USER
USER MANAGEMENT
Response SYSTEM Request

1.1
ACCOUNT ACCOUNTS
REG

TRANSACTION 1.2
ADMIN TRANSACTION
TRANSAC
-TION

1.3 CUSTOMER
CUSTOM-
ER

Fig. No. 5.4


GANTT CHART

FIG NO. 5.5


Chapter no.6
SOURCE CODE
6.SOURCE CODE

// Bank Management System

#include <stdio.h> //printf(),scanf()


#include <stdlib.h> //exit(0),system()
#include <conio.h> //getch()
#include <time.h> //time(),ctime()
char name[20];
int dip_amt, amt = 10000, acc_no, ac, count = 0; // Global variables
int trans_amt;
int with_amt;

void deposit_money();
void withdraw_money();
void transfer_money();
void checkDetail();
void LastDetail();
void transaction_details();
void menu();

void divider()
{
for (int i = 0; i < 50; i++)
{
printf("-");
}
}

//#Driver function
int main()
{
FILE *ptr = fopen("Account.txt", "w");

int ch;
printf("Enter your name : \n");
gets(name);
fprintf(ptr, "\nName : %s\n", name);
printf("Enter your account no. : ");
scanf("%d", &acc_no);
fprintf(ptr, "Account no. : %d\n", acc_no);

fclose(ptr);
while (1)
{
menu();
printf("\nEnter your choice :\n");
scanf("%d", &ch);
switch (ch)
{
case 1:
system("cls");
deposit_money();
break;
case 2:
system("cls");
withdraw_money();
break;

case 3:
system("cls");
transfer_money();
break;

case 4:
system("cls");
checkDetail();
break;

case 5:
transaction_details();
break;

case 6:
system("cls");
LastDetail();
exit(0);

default:
printf("****Invalid choice****");
}
}

return 0;
}

void menu()
{

system("cls");
divider();
printf("\n\tMENU\n");

divider();
printf("\n1.Deposit Money\n");
printf("2.Withdraw Money\n");
printf("3.Transfer Money\n");
printf("4.Account details\n");
printf("5.Transaction details\n");
printf("6.Exit\n");
divider();
}

//!---------------------------------------------------------
void deposit_money()
{

time_t tm;
time(&tm);
FILE *ptr = fopen("Account.txt", "a");
printf("****DEPOSITING MONEY****\n");
for (int i = 0; i < 50; i++)
{
printf("-");
}

printf("\nEnter the amount you want to deposit\n");


scanf("%d", &dip_amt);
amt += dip_amt;
printf("***Money Deposited***\n");
printf("Now balance : %d\n", amt);
fprintf(ptr, "\nRs%d had been deposited to your account \n", dip_amt);
fprintf(ptr, "Date/Time of transaction : %s\n", ctime(&tm));
count++;

fclose(ptr);
printf("Press any key....\n");
getch();
}

//!---------------------------------------------------------

void withdraw_money()
{

time_t tm;
time(&tm);
FILE *ptr = fopen("Account.txt", "a");
printf("****WITHDRAWING MONEY****\n");
for (int i = 0; i < 50; i++)
{
printf("-");
}

printf("\nEnter the amount you want to withdraw\n");


scanf("%d", &with_amt);

if (amt < with_amt)


{
printf("***Insufficient balance***\n");
}
else
{
amt = amt - with_amt;
printf("****Money withdrawn****\n");
printf("Current balance : %d\n", amt);
fprintf(ptr, "\nRs%d had been withdrawn from your account \n", with_amt);
fprintf(ptr, "Date/Time of transaction : %s\n", ctime(&tm));
count++;
}
fclose(ptr);
printf("Press any key....\n");

getch();
}

//!---------------------------------------------------------

void transfer_money()
{

time_t tm;
time(&tm);
FILE *ptr = fopen("Account.txt", "a");
printf("****TRANSFERRING MONEY****\n");
for (int i = 0; i < 50; i++)
{
printf("-");
}

printf("\nEnter the account no. in which you want to transfer the money : ");
scanf("%d", &ac);
printf("\nEnter the amount you want to transfer\n");
scanf("%d", &trans_amt);

if (amt < trans_amt)


{
printf("***You have not sufficient balance***\n");
}
else
{
amt = amt - trans_amt;
printf("***Money Transferred***\n");
printf("Current balance : %d\n", amt);
fprintf(ptr, "\nRs%d had been transferred from your account to %d\n", trans_amt, ac);
fprintf(ptr, "Date/Time of transaction : %s\n", ctime(&tm));
count++;
}
fclose(ptr);
printf("Press any key....\n");
getch();
}

//!---------------------------------------------------------

void checkDetail()
{
printf("ACCOUNT DETAILS\n");
for (int i = 0; i < 50; i++)
{
printf("-");
}

printf("\nName : %s\n", name);


printf("Account No. : %d\n", acc_no);
printf("Total balance = %d\n ", amt);
printf("\n%d transactions have been made from your account \n", count);
printf("Press any key.....");
getch();
}

//!---------------------------------------------------------

void transaction_details()
{

system("cls");

FILE *ptr;
ptr = fopen("Account.txt", "r");
char c = fgetc(ptr);
if (c == EOF)
{
printf("TRANSACTION DETAILS\n");
divider();
printf("\n******NO RECENT TRANSACTION******\n");
}
else
{
printf("TRANSACTION DETAILS\n");
divider();
printf("\n%d transactions have been made from your account \n", count);
while (c != EOF) // EOF=End of file
{
printf("%c", c);
c = fgetc(ptr);
}
}

getch();
}
//!---------------------------------------------------------

void LastDetail()
{
printf("ACCOUNT DETAILS\n");
for (int i = 0; i < 50; i++)
{
printf("-");
}
printf("\nName : %s\n", name);
printf("Account No. : %d\n", acc_no);
printf("Total balance = %d\n ", amt);

printf("\n\nPress any key to exit.....");


getch();
}
Chapter no. 7
RESULT
7.RESULT

Output :

Fig No. 7.1

Fig No. 7.2


Fig No. 7.3

Fig No.7.4
Fig No. 7.5

Fig No. 7.6


Fig No. 7.7
Conclusion

From all the information we can create a bank management system. The whole process of banking is showed in
the code like creating new account, displaying details, deposits, withdraw. Hence we can conclude that project is
accomplished successfully.
REFERENCE

• www.gifthub.com
• www.geekforgeek.com
• www.canva.com

You might also like