A
MICRO PROJECT REPORT
ON
******** Banking Management System ******
Index
[Link] Contents Page No.
1 AIM
2 Requirement Analysis
3 Intoduction
4 Adavantages
5 Disadvantages
6 Project Description
7 Code
8 Output
9 Reference
AIM
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.
REQUIREMENT ANALYSIS
Requirements are prone to issues of ambiguity, incompleteness, and
inconsistency. Techniques such as rigorous inspection have been shown
to help deal with these issues. Ambiguities, incompleteness, and
inconsistencies that can be resolved in the requirements phase typically
cost orders of magnitude less to correct than when these same issues are
found in later stages of product development. Requirements analysis
strives to address these issues.
. Take a long time to produce
. Begin to limit the implementation option available
. Are costly to produce
Requirements for both the system and the software are documented and
reviewed with the customer.
Intoduction
The project entitled “Bank management system” is a computerized telecommunications device that provides the
customers of a financial institution with access to financial transactions in a public space without the need for a
human clerk or bank taller (manpower). Thousands of bank performs millions of transactions every day and
thousands of users used banking system in day to day life. As we know that if number of users increases us need
more banks and more staff it means increasing manual work also we put more amount of money in bank it is more
risky and not much secure. If we developed advanced computerized based banking system so there is no need to
open more branches as well the manpower is reduce and maximum information are stored automatically in banking
server. Banking system requires authenticity and validity if a system provides these basic logics that mean we can
developed a new system that authenticate and validate the user and user can do any type of virtual transaction any
time anywhere in minimum amount of time. One of the most authentic codes i.e. the customer account number for
recognition of any person. It always appear on and credit, withdraw, money transferring, linking aadhar with account
and changing the account location in one branch to another branch in same bank. Day to day life banking system is
most useful and important thing in economical world and which is very useful to develop country as well as
economic power. Transaction: in banking transaction is the execution of a program that performs an administrative
or real time function, often by accessing shared data sources, usually on behalf of a banking users who have an
account in the respective bank. This transaction executed by the program and it automatic do the transactions with
balance and it check all conditions are satisfied or not in respective proses. This is the more secure and automatic
process which do all the transaction with accuracy of calculation. In our project we also provide the facility to link
aadhar with account number and we also provide the facility to change location of account with branch that mean
the user can change the branch which is convenient for it. They will also change or update data like address, mobile
number using online banking system.
Adavantages
1. Spreading of Risks: The branch banking has the advantage of spreading
risks geographically and industrially. ...
2. Large Scale Organisation: The branch banking system has the advantages of
large scale organisation because a large bank is able to recruit efficient and
trained staff and pay better
3. Economy in Reserves: The branch banking system helps in economising the
use of cash reserves.
4. Advances on Merits: Under this system, loans are advanced on merits than
on personal or local considerations. There are set rules under which loans
are advanced to customers.
5. Diversification of Operations: Under the branch banking system, there is
diversification of banking operations.
Disadvantages
1. The problem of Management:
Under the branch banking system a number of difficulties as regards management,
supervision and control arise:
since the management of the bank gets concentrated at the head office, the
managers can afford to be lax and indulgent in their duties and are often involved
in serious irregularities while using the funds.
Since the branch manager has to seek permission from the head office on each and
every matter, this results in unnecessary delay and red-tapism in the banking
business.
2. Lack of Initiative:
Branch managers generally lack initiative on all important matters; they cannot
take independent decisions and have to wait for. The clearance signal from the
head office.
3. Monopolistic Tendencies:
Branch banking encourages monopolistic tendencies in the banking system. A few
big banks dominate and control the whole banking system of the country through
their branches. This can lead to the concentration of resources into a few hands.
4. Regional Imbalances:
Under the branch banking system, the financial resources collected in the smaller
and backward regions are transferred to the bigger industrial centres. This
encourages regional imbalances in the country.
5. Adverse Linkage Effect:
Under the branch banking system, the losses and weaknesses of some branches
also have their effect on other branches of the bank.
CODE:-
import [Link];
class Bank {
private String accno;
private String name;
private long balance;
Scanner KB = new Scanner([Link]);
//method to open an account
void openAccount() {
[Link]("Enter Account No: ");
accno = [Link]();
[Link]("Enter Name: ");
name = [Link]();
[Link]("Enter Balance: ");
balance = [Link]();
}
//method to display account details
void showAccount() {
[Link](accno + "," + name + "," + balance);
}
//method to deposit money
void deposit() {
long amt;
[Link]("Enter Amount U Want to Deposit : ");
amt = [Link]();
balance = balance + amt;
}
//method to withdraw money
void withdrawal() {
long amt;
[Link]("Enter Amount U Want to withdraw : ");
amt = [Link]();
if (balance >= amt) {
balance = balance - amt;
} else {
[Link]("Less Balance..Transaction Failed..");
}
}
//method to search an account number
boolean search(String acn) {
if ([Link](acn)) {
showAccount();
return (true);
}
return (false);
}
}
public class ExBank {
public static void main(String arg[]) {
Scanner KB = new Scanner([Link]);
//create initial accounts
[Link]("How Many Customer U Want to Input : ");
int n = [Link]();
Bank C[] = new Bank[n];
for (int i = 0; i < [Link]; i++) {
C[i] = new Bank();
C[i].openAccount();
}
//run loop until menu 5 is not pressed
int ch;
do {
[Link]("Main Menu\n1. Display All\n 2. Search By
Account\n 3. Deposit\n 4. Withdrawal\n 5.E xit ");
[Link]("Ur Choice :"); ch = [Link]();
switch (ch) {
case 1:
for (int i = 0; i < [Link]; i++)
{ C[i].showAccount();
}
break;
case 2:
[Link]("Enter Account No U Want to Search...:
");
String acn = [Link]();
boolean found = false;
for (int i = 0; i < [Link]; i++) {
found = C[i].search(acn);
if (found) {
break;
}
}
if (!found) {
[Link]("Search Failed..Account Not
Exist..");
}
break;
case 3:
[Link]("Enter Account No : ");
acn = [Link]();
found = false;
for (int i = 0; i < [Link]; i++)
{ found = C[i].search(acn);
if (found) {
C[i].deposit();
break;
}
}
if (!found) {
[Link]("Search Failed..Account Not
Exist..");
}
break;
case 4:
[Link]("Enter Account No : ");
acn = [Link]();
found = false;
for (int i = 0; i < [Link]; i++)
{ found = C[i].search(acn);
if (found) {
C[i].withdrawal();
break;
}
}
if (!found) {
[Link]("Search Failed..Account Not
Exist..");
}
break;
case 5:
[Link]("Good Bye..");
break;
}
}
while (ch != 5);
}
}
OUTPUT:-
Reference
[Link]
[Link]
[Link]