Visvesvaraya Technological University: "Jnana Sangama", Belagavi-590018

Download as pdf or txt
Download as pdf or txt
You are on page 1of 29

VISVESVARAYA TECHNOLOGICAL UNIVERSITY

“Jnana Sangama”, Belagavi-590018

2021-2022

A Mini Project Report


On
“BANK MANAGEMENT SYSTEM”

SUBMITTED FOR THE REQUIREMENT OF THE VI SEMESTER


FILE STRUCTURE WITH MINI PROJECT
LAB (18ISL67)

BACHELOR OF ENGINEERING
IN
INFORMATION SCIENCE & ENGINEERING

Submitted By,
MEGHANA PS (1AM19IS058)
NAMRATHASHREE G(1AM19IS062)
MANASWINI LJ (1AM19IS053)

Under The Guidance Of


Mrs.Parvathy S
Assistant Professor
Dept. Of ISE

AMC ENGINEERING COLLEGE


DEPARTMENT OF INFORMATION SCIENCE AND ENGINEERING
18th K.M. Bannerghatta Main Road
Bengaluru–560083
AMC ENGINEERING COLLEGE
18th K.M. Bannerghatta Main Road
Bengaluru–560083

CERTIFICATE
Certified that the Mini Project work entitled “BANK MANAGEMENT SYSTEM” carried out
by MEGHANA PS(1AM19IS058), NAMRATHASHREE G(1AM19IS062) AND
MANASWINI LJ(1AM19IS053) are bona-fide students of AMC Engineering College in partial
fulfillment of the requirement of VI semester (FS Lab Mini Project) Bachelor of Engineering in Information
Science and Engineering Visvesvaraya Technological University, Belagavi during the year 2021 – 2022. It
is certified that all corrections/suggestions indicated for Internal Assessment have been incorporated in the
report deposited in the departmental library. The Mini Project report has been approved as it satisfies the
academic requirements in respect of Mini Project work prescribed for the said degree.

Signature of the Guide Signature of the HOD Signature of the Principal


Mrs.Parvathy S Dr. M .Sathya Dr. Girisha.C

Assistant Professor, Dept. ISE Professor & HOD, Dept. of ISE Principal

External Viva

Name of the examiners Signature with date

1.

2.
AMC ENGINEERING COLLEGE
18th K.M. Bannerghatta Main Road
Bengaluru–560083

DECLARATION

We, MEGHANA PS (1AM19IS058), NAMRATHASHREE G(1AM19IS062) and


MANASWINI LJ(1AM19IS053) students of VI semester of B E., Information Science and
Engineering, AMC Engineering College hereby declare that the Mini project work entitled
“BANK MANAGEMENT SYSTEM” has been carried out by us at AMC Engineering College,
Bengaluru and submitted in partial fulfillment of the course requirements of Bachelor of
Engineering in Information Science and Engineering of Visvesvaraya Technological University,
Belagavi, during the academic year 2021-2022. We also declare that, to the best of our
knowledge and belief, the work reported here does not from part of any other dissertation on the
basis of which a degree or award was conferred on an earlier occasion on this by any other
student.

Date:
Place: Bengaluru

MEGHANA PS (1AM19IS058)
NAMRATHASHREE G (1AM19IS062)
MANASWINI LJ (1AM19IS053)
ACKNOWLEDGEMENT

It gives us immense pleasure to present before you our project titled “BANK
MANAGEMENT SYSTEM”. The joy and satisfaction that accompany the successful completion
of any task would be incomplete without the mention of those who made it possible. We are glad
to express our gratitude towards my prestigious institution AMC ENGINEERING COLLEGE
for providing us with utmost knowledge, encouragement and the maximum facilities in undertaking
this project.

We wish to express sincere thanks to respected chairman Dr. K R Paramahamsa and


beloved principal Dr. Girisha.C for all their support.

We express our deepest gratitude and special thanks to Dr. M Sathya, Professor & HOD,
Dept. of Information Science Engineering, for all her guidance and encouragement.

We sincerely acknowledge the guidance and constant encouragement of my mini- project


guide, Mrs.Parvathy S, Assistant Professor, Dept. of Information Science and Engineering.

MEGHANA PS(1AM19IS069)
NAMRATHASHREE G(1AM19IS062)
MANASWINI LJ1911AM19IS053)
ABSTRACT

The bank management system is an application for maintaining a personal account in a bank. The system
provides the access to the customer to create an account, deposit/withdraw the cash from his account, also
to view reports of all accounts present. To develop a software 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. Also to enable the user’s workspace to have additional functionalities which
are not provided under a conventional banking software.
The bank management system project is a program that keeps track of a client’s bank account. This project
demonstrates the operation of a banking account system and covers the essential functions of bank
management software. It develops a project for resolving a customer’s financial applications in a banking
environment to meet the needs of an end banking user by providing multiple ways to complete banking
chores. Additionally, this project is to provide additional features to the user’s workspace that are not
available in a traditional banking project. The project’s bank management system is built on cutting-edge
technologies. This project’s main goal is to create software for a bank account management system. This
project was designed to make it simple and quick to complete previously impossible processes with manual
systems which are now possible with this software.
TABLE OF CONTENTS

Chapter No Title Page No


Chapter 1 Introduction

C 11
1.1
1.2 File Structures 12
File Handling in C 13
1.3
Chapter 2 System Requirements

Hardware Specifications 14
2.1
Software Specifications 14
2.2

Chapter 3 System Designing and Modeling

3.1 Dataflow Diagram 15


Chapter 4 Implementation 16

Conclusion 17

References 17

Appendix A 19

Appendix B(Snap shorts) 34


BANK MANAGEMENT SYSTEM

CHAPTER 1

INTRODUCTION

Bank is the place where customers feel the sense of safety for their property. In the bank, customers
deposit and withdraw their money. Transaction of money also is a part where customer takes shelter of the
bank. Now to keep the belief and trust of customers, there is the positive need for management of the bank,
which can handle all this with comfort and ease. Smooth and efficient management affects the satisfaction
of the customers and staff members, indirectly. And of course, it encourages management committee in
taking some needed decision for future enhancement of the bank. Now a day’s, managing a bank is tedious
job up to certain limit. So software that reduces the work is essential. Also today’s world is a genuine
computer world and is getting faster and faster day-by-day. Thus, considering above necessities, the
software for bank management has became necessary which would be useful in managing the bank more
efficiently. All transactions are carried out online by transferring from accounts in the same Bank or
international bank.

The system provides the access to the customer to create an account, deposit/withdraw the cash from
his account, also to view reports of all accounts present. It keeps the day by day tally record as a complete
banking system. It can keep the information of Account type, account opening form, Deposit fund,
Withdrawal, and Searching the transaction, Transaction reports, Individual account opening form, Group
Account. The existing part of this project is; it displays Transaction reports, Statistical Summary of Account
type and Interest Information.

In the recent years, computers are included in almost all kind of works and jobs everyone come across in
the routine. The availability of the software’s for almost every process or every system has taken the world
in its top-gear and fastens the day-to-day life. So, we have tried our best to develop the software program
for the Bank Management System where all the tasks to manage the bank system are performed easily and
efficiently. It manages all the transactions like new account entry, deposit as well as withdraw entry,
transaction of money for various processes, managing bills cash or cheque, etc. Thus, above features of this
software will save transaction time and therefore increase the efficiency of the system. Requirements
definition and management is recognized as a necessary step in the delivery of successful system
s and software projects, discipline is also required by standards, regulations, and quality improvement
initiatives. Creating and managing requirements is a challenge of IT, systems and product development
projects or indeed for any activity where you have to manage a contractual relationship. Organization need
to effectively define and manage requirements to ensure they are meeting needs of the customer, while
proving compliance and staying on the schedule and within budget.

DEPT OF ISE 2021-2022 Page|7


BANK MANAGEMENT SYSTEM

The impact of a poorly expressed requirement can bring a business out of compliance or even cause injury
or death. Requirements definition and management is an activity that can deliver a high, fast return on
investment.

Features:

1) New user

2) Existing userO

3) Create account type

a) Saving account

b) Current account

c) Fixed account

4) Login credential such as name, father’s name, pincode, initial savings etc.

5) Functions of Existing account

a) Updating account

b) Deleting account

c) Money Transaction

d) Transaction history

e) Deposit

f) Withdrawal

g) Check Available balance.

DEPT OF ISE 2021-2022 Page|8


BANK MANAGEMENT SYSTEM

Why is BMS important ?

The main objective of bank management is to build organic and optimal system of interaction between the
elements of banking mechanism with a view to profit.

Successful optimization of the "profitability-risk" ratio in a bank lending operations is largely determined
by the use of effective methods of bank management. Ability to take reasonable risk is one of the elements
of entrepreneurship culture in general and banking culture in particular.

Reliability of the bank management is determined by the following characteristics:

• management expertise in strategic analysis, planning, policy development and management


functions
• quality of planning
• risk management (credit, interest rate and currency risks)
• liquidity management
• management of human resources
• creation of control systems: audit and internal audit , monitoring of profitability and risks liquidity
unified information technology system: integrated automation of workflow, accounting, current
analysis and control, strategic planning.

The advantages of BMS can be pinpointed to the following:

➢ Safety of Public Wealth.

➢ Global reach.

➢ Economies of large scale

➢ Availability of cheap loans

➢ Development in rural areas

➢ Propellant of economy

DEPT OF ISE 2021-2022 Page|9


BANK MANAGEMENT SYSTEM

The disadvantages of BMS can be pinpointed to the following:

➢ Chances of bank going bankrupt

➢ Risk of fraud and robberies

➢ Risk of public debt

➢ Limitations on deposits

➢ Lack of personal banker relationship

➢ Security and identity theft concerns.

DEPT OF ISE 2021-2022 P a g e | 10


BANK MANAGEMENT SYSTEM

1.1 C

C is a general-purpose programming language, developed in 1972, and still quite popular. C is very
powerful. It has been used to develop operating systems, databases, applications, etc. C is strongly
associated with UNIX, as it was developed to write the UNIX operating system. It is one of the most
popular programming language in the world. The C Language is developed by Dennis Ritchie for creating
system applications that directly interact with the hardware devices such as drivers, kernels, etc. C
programming is considered as the base for other programming languages, that is why it is known as mother
language. A system programming language is used to create system software. C language is a system
programming language because it can be used to do low-level programming (for example driver and
kernel). It is generally used to create hardware devices, OS, drivers, kernels, etc. For example, Linux kernel
is written in C. A procedure is known as a function, method, routine, subroutine, etc. A procedural
language specifies a series of steps for the program to solve the problem. A procedural language breaks the
program into functions, data structures, etc. C is a procedural language. In C, variables and function
prototypes must be declared before being used. C is an imperative procedural language
supporting structured programming, lexical variable scope, and recursion, with a static type system. It was
designed to be compiled to provide low-level access to memory and language constructs that map
efficiently to machine instructions, all with minimal runtime support. Despite its low-level capabilities, the
language was designed to encourage cross-platform programming. A standards-compliant C program
written with portability in mind can be compiled for a wide variety of computer platforms and operating
systems with few changes to its source code.

1.2 FILE STRUCTURES

A file structure is a combination of representations for data in files. It is also a collection of


operations for accessing the data. It enables applications to read, write, and modify data. File
structures may also help to find the data that matches certain criteria. An improvement in file
structure has a great role in making applications hundreds of times faster.

The main goal of developing file structures is to minimize the number of trips to the disk in order
to get desired information. It ideally corresponds to getting what we need in one disk access or
getting it with as little disk access as possible.

DEPT OF ISE 2021-2022 P a g e | 11


BANK MANAGEMENT SYSTEM

1.3 FILE HANDLING IN C

File handling refers to the method of storing data in the C program in the form of an output or input that
might have been generated while running a C program in a data file, i.e., a binary file or a text file for future
analysis and reference in that very program. There are times when the output generated out of a program
after its compilation and running do not serve our intended purpose. In such cases, we might want to check
the program’s output various times. Now, compiling and running the very same program multiple times
becomes a tedious task for any programmer. It is exactly where file handling becomes useful.

Let us look at a few reasons why file handling makes programming easier for all:

• Reusability: File handling allows us to preserve the information/data generated after we run the
program.

• Saves Time: Some programs might require a large amount of input from their users. In such cases,
file handling allows you to easily access a part of a code using individual commands.

• Commendable storage capacity: When storing data in files, you can leave behind the worry of
storing all the info in bulk in any program.

• Portability: The contents available in any file can be transferred to another one without any data
loss in the computer system. This saves a lot of effort and minimises the risk of flawed coding.

When referring to file handling, we refer to files in the form of data files. Now, these data files are available
in 2 distinct forms in the C language, namely:

• Text Files

• Binary Files

Operations done in file handling in c

The process of file handling enables a user to update, create, open, read, write, and ultimately delete the
file/content in the file that exists on the C program’s local file system. Here are the primary operations that
you can perform on a file in a C program:

• Opening a file that already exists

• Creating a new file

• Reading content/ data from the existing file

• Writing more data into the file

• Deleting the data in the file or the file altogether

DEPT OF ISE 2021-2022 P a g e | 12


BANK MANAGEMENT SYSTEM

DEPT OF ISE 2021-2022 P a g e | 13


BANK MANAGEMENT SYSTEM

CHAPTER-2
SYSTEM REQUIREMENTS

2.1 HARDWARE CONFIGURATION:

Processor : Intel (R) core (TM) i5-1035G1 processor.

Hard Disk : 256 GB.

Ram : 8 GB

Process speed : 1.00GHz 1.19GHz

Memory : 256MB

ard Drive : 80GB

2.2 SOFTWARE CONFIGURATION:

• Operating system : Windows XP/710.

• Language : C

• IDE : Turbo c/c++

DEPT OF ISE 2021-2022 P a g e | 14


BANK MANAGEMENT SYSTEM

CHAPTER 3

SYSTEM DESIGN AND MODELLING

3.1 DATAFLOW DIAGRAM

DEPT OF ISE 2021-2022 P a g e | 15


BANK MANAGEMENT SYSTEM

CHAPTER 4
IMPLEMENTATION

Bank management system project in c is a simple console application built without the use of graphics. The
bank management system is an application for maintaining a personal account in a bank . The system
provides the access to the customer to create an account, deposit/withdraw the cash from his account, also
to view reports of all accounts present. To develop a software 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. Also to enable the users workspace to have additional functionalities which
are not provided under a conventional banking software.
1. Welcome page:
This feature displays the contents in output screen like hello welcome to so and so bank. It gives
two options to select the new user or existing user.

2. New User page:


This feature asks which type of account to open that is current, saving or fixed account and it asks
to fill the details like gender, father’s name, date of birth, pincode, mobile number, email,
balance, username, password.
3. Existing user page:
This feature asks username and password. Then it gives several options to choose like update or
delete your account, money transaction, deposit, withdrawal, check available balance.
4. Updating existing account:
This feature asks to re-enter the details which you want to update like username, password, mobile
number, email-id and address.
5. Money Transaction:
This feature asks to fill the following details, enter recipients account no. This is to transfer the
money to the recipient.
6. Transaction history:
This feature gives option to select the all transactions or search transaction by date.
7. Deposit:
This feature allows to enter the amount to deposit and it is deposited successfully.
8. Withdrawal:
This feature asks to enter withdrawal amount and displays the available balance.
9. Check available balance:
This feature asks to enter the account number and displays the available balance in the account.

DEPT OF ISE 2021-2022 P a g e | 16


BANK MANAGEMENT SYSTEM

CONCLUSION

Bank management system is a virtualization of transactions in banking system. The banking system are
used manual working but when we used online banking system it is totally virtualization process which
avoid manual process and converts it in automatic process . A bank account is not only about saving
money, it's also about managing money. Opening an account is a smart move - it means that you can
access a service that helps you control your money, and which may help you borrow at some time in the
future, if you need to do so. Banking sector in Indian has given a positive and encouraging responses
to the financial sector reforms. Entry of new private banks and shaken up Public sector banks to
competition. The financial sector reforms have brought India financial system closer to global standards.
s Bank customers Management system which provides a more secured approach in managing bank
customer’s information and strengthens the relationships between banks and their customers by
providing the right solutions that uses a multilevel security to improve customer satisfaction. I therefore
encourages other developers of similar application to think twice on how best they can improve in
developing a more secured system that will meet the challenges we face today especially on the banking
sector and other financial institutions. Banking system will serve as useful approach to deposit and
withdraw the money for the person. It reduces the time taken by the user to save the money. Banking
system developed is user friendly.

REFERENCES

• http://www.youtube.com

• http://www.geekforgeeks.com

• www.wikipedia.com

• www.learncpp.com

• www.w3schools.com

• www.javatpoint.com

DEPT OF ISE 2021-2022 P a g e | 17


BANK MANAGEMENT SYSTEM

APPENDIX

APPENDIX A

CODE IMPLEMENTATION

SOURCE CODE

#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <string.h>
#include <conio.h>
#include <ctype.h>
#include "024-assign12.c"

USER_DETAIL *headofbst;

//If entry1(username) exists in bst then password is stored in entry2.


void searchuserintree(char entry1[], char entry2[],USER_DETAIL *root,int flag1)
{
if(root==NULL)
return;
if(flag1)
return;
if(strcmp(entry1,root->details.User)==0)
{
flag1=1;

strcpy(entry2,root->details.pass);
}
searchuserintree(entry1,entry2,root->left,flag1);
searchuserintree(entry1,entry2,root->right,flag1);
}
//If username exists returns 1 else retuen 0.
int searchusername(char entry1[],char entry2[])
{
char accountno[13];
strcpy(entry2,"");
searchuserintree(entry1,entry2,headofbst,0);

DEPT OF ISE 2021-2022 P a g e | 18


BANK MANAGEMENT SYSTEM

if(strlen(entry2)>0)
return 1;
else
return 0;
}
//If accountno(an) exists account balance of s is returned else 0 is returned.
int checkaccountno(long int an,long int s)
{
FILE* fh;
char newstring[20],string[200],bal[20];
fopen_s(&fh,"userdetails.txt", "r");
const size_t line_size = 300;
char* line = malloc(line_size);
int count=0,i=0,j=0,k=0,flag=0,flag1=0;
while (fgets(line, line_size, fh) != NULL)
{
//printf(line);
strcpy(string,line);
while(string[i]!='\0')
{
if(string[i]=='$')
{
count++;
}
else if(count==8 && flag1==0)
{
bal[j]=string[i];
j++;
}
else if(count==12)
{
bal[j]='\0';
newstring[k]=string[i];
k++;
}
else if(count==13)
{
newstring[k]='\0';
}
i++;

DEPT OF ISE 2021-2022 P a g e | 19


BANK MANAGEMENT SYSTEM

i=0;
k=0;
count=0;
if(atoi(newstring) == s)
{
flag1=1;
if(an==s)
flag=1;
}
else if(atoi(newstring)==an || an==s)
{
flag=1;
j=0;
//break;
}
if(flag1==1 && flag == 1)
break;
else
j=0;
}
free(line);
fclose(fh);

if(flag==1)
{
return atoi(bal);
}
else
return 0;

}
//The account number of entry1(username) is stored in accountno.
void searchintree(char entry1[], USER_DETAIL *root, char accountno[],int flag1)
{
if(root==NULL)
return;
if(flag1)
return;
if(strcmp(entry1,root->details.User)==0)

DEPT OF ISE 2021-2022 P a g e | 20


BANK MANAGEMENT SYSTEM

{
flag1=1;

long int acno;


acno=root->details.AcNo;
itoa(acno,accountno,10);
}
searchintree(entry1,root->left,accountno,flag1);
searchintree(entry1,root->right,accountno,flag1);
}
// Returns the accountno of entry1.
int getaccountno(char entry1[])
{
char accountno[13];
searchintree(entry1,headofbst,accountno,0);
return atoi(accountno);
}
void updatetransactionfiles(long int sender,long int receiver,int amount)
{
FILE *fp1,*fp2;
fp1=fopen("FILE1.txt","a");
//fp2=fopen("FILE2.txt","a");
fprintf(fp1,"%d\n",sender);
time_t mytime;
mytime = time(NULL);
fprintf(fp1,ctime(&mytime));
fprintf(fp1,"Tranfered to: %ld\tAmount transfered: %d\t\n",receiver,amount);
fprintf(fp1,"%d\n",receiver);
fprintf(fp1,ctime(&mytime));
fprintf(fp1,"Tranfered from: %ld\tAmount transfered: %d\t\n",sender,amount);
fclose(fp1);
updatebalance(headofbst,sender,(-1*amount));
updatebalance(headofbst,receiver,amount);
}
// Transfering amount.
void Transaction(char entry1[],USER_DETAIL *root)
{
printf("Fill the following details\n\n");
printf("Enter recipients Account No.\n");
long int an,a,s,x;
char accountno[15];

DEPT OF ISE 2021-2022 P a g e | 21


BANK MANAGEMENT SYSTEM

s=getaccountno(entry1);
printf("sender:-------- %d\n",s);

while(1<2)
{
scanf("%ld",&an);
if(checkaccountno(an,s) > 0)
{
break;
}
else
{
printf("Invalid Account No. Please try again.\n");
}
}
}

// Check if the date, year & month matching with the date, year & month in string.
printf("1.Update your account\n");
printf("2.Delete your account\n");
printf("3.Money Transaction\n");
printf("4.Transaction history\n");
printf("5.Deposit\n");
printf("6.Withdrawl\n");
printf("7.Check Available balance\n");
int d;
scanf("%d",&d);
if(d==1)
{
updation(headofbst,getaccountno(entry1));
//strcpy(check,"11");
}
if(d==2)
{
headofbst=delete(headofbst,getaccountno(entry1));
//writingtofile();
deletefromfile1(getaccountno(entry1));
//strcpy(check,"01");
headtemp=headofbst;
}

DEPT OF ISE 2021-2022 P a g e | 22


BANK MANAGEMENT SYSTEM

if(d==3)
{
Transaction(entry1,headofbst);
//strcpy(check,"11");
}

if(d==4)
{
Transactionhistory(entry1);
//strcpy(check,"11");
}
if(d==5)
{
Deposit(entry1);
//strcpy(check,"11");
}
if(d==6)
{
Withdrawl(entry1);
}
if(d==7)
{
long int s;
s=getaccountno(entry1);
printf("%d: accountno\n",s);
printf("Available balance in your account: %d\n",checkaccountno(s,s))
}
return headtemp;
}

CHAPTER 5
DEPT OF ISE 2021-2022 P a g e | 23
BANK MANAGEMENT SYSTEM

APPENDIX B
SNAPSHOTS

1.Welcome page

2.New User page

DEPT OF ISE 2021-2022 P a g e | 24


BANK MANAGEMENT SYSTEM

3.User feature account

4.Existing user account

DEPT OF ISE 2021-2022 P a g e | 25


BANK MANAGEMENT SYSTEM

5.Updating the existing account

6.Money Transaction

DEPT OF ISE 2021-2022 P a g e | 26


BANK MANAGEMENT SYSTEM

7.Transaction history

8.Deposit

DEPT OF ISE 2021-2022 P a g e | 27


BANK MANAGEMENT SYSTEM

9.Withdrawal

10.Check available balance

DEPT OF ISE 2021-2022 P a g e | 28


BANK MANAGEMENT SYSTEM

DEPT OF ISE 2021-2022 P a g e | 29

You might also like