Project File
Project File
“BANK MANAGEMENT
SYSTEM”
We are greatly indebted to our good superviso for his useful and
necessary observation, suggestions, contribution and corrections.
We would not have been able to achieve anything in this research
without your supervision. May God enrich you greatly in every area
of life.
Student’s Name :
Suraj Nandan
Introduction
Abstract
The Bank Account Management System is an application for
maintaining a person's account in a bank. In this project I tried to show
the working of a banking account system and cover the basic
functionality of a Bank Account Management System. To develop a
project 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 work space to have additional functionalities which are not
provided under a conventional banking project.
Main Purpose
The Traditional way of maintaining details of a user in a bank was to
enter the details and record them. Every time the user needs to perform
some transactions he has to go to bank and perform the necessary
actions, which may not be so feasible all the time. It may be a hard-
hitting task for the users and the bankers too. The project gives real life
understanding of Online Banking System and activities performed by
various roles in the supply chain. Here, we provide automation for
banking system through Internet. Online Banking System project
captures activities performed by different roles in real life banking which
provides enhanced techniques for maintaining the required information
up-to-date, which results in efficiency. The project gives real life
understanding of Online Banking System and activities performed by
various roles in the supply chain
Main Goal
1. Motto- Our motto is to develop a software program for managing the
entire bank process related to Administration accounts customer
accounts and to keep each every track about their property and their
various transaction processes efficiently.
Hereby, our main objective is the customer’s satisfaction considering
today’s faster in the world.
Methods
• We need to be able to generate an account number
• Account types: Savings or Current Account
• Maintain/update Balance
• Open/Close Account
• Withdraw/Deposit
Administrative Modules
Here in my project there are two types of modules. This module is the
main module which performs all the main operations in the system. The
major operations in the system are:
Admin Module
Admin can access this project there is an authorization process. If you
login as an Admin then you will be redirected to the Admin Home Page
and if you are a simple user you will be redirected to your Account
Home Page. This performs the following functions: Create
Individual Accounts, manage existing accounts, View all transactions,
Balance enquiry,
Delete/close account etc.
1- Admin login
2- Add/delete/update account
3- Withdrawal/deposit/statements transaction
4- Account Information
5- User details list
6- Active/Inactive account
7- View transaction histories
User Module
A simple user can access their account and can deposit/withdraw money
from their account.
User can also transfer money from their account to any other bank
account. User can see their transaction report and balance enquiry too.
Banks terms:
1. All requests received from customers are logged for backend fulfillment
and are effective from the time they are recorded at the branch.
2. Rules and regulations applicable to normal banking transactions in India
will be applicable mutatis mutandis for the transactions executed through this
site.
3. The BAMS Bank service cannot be claimed as a right. The bank may also
convert this into a discretionary service anytime.
4. Dispute between the customer and the Bank in this service is subject to the
jurisdiction of the courts in the Republic of India and governed by the laws
prevailing in India.
5. The Bank reserves the right to modify the services offered or the Terms of
service of
BAMS Bank. The changes will be notified to the customers through a
notification on the Site.
Customer’s obligations :
1. The customer has an obligation to maintain secrecy in regard to Username
&
Password registered with the Bank. The bank presupposes that login using
valid
Username and Password is a valid session initiated by none other than the
customer.
2. Transaction executed through a valid session will be construed by RR to
have emanated from the registered customer and will be binding on him/her.
3. The customer will not attempt or permit others to attempt accessing the
BAMS Bank through any unlawful means.
Benefits of online banking :
Many of us lead busy lives. Some of us are up before the crack of dawn,
getting ourselves prepared so we can in turn get our families ready for the
day. We rush to work, rush to get the kids to school, and at the end of the day
we rush home only to brace ourselves for the next day. After a hectic day, the
last thing you want to do is spend time waiting in line at the bank, or even the
post office. That's where Online Banking comes in. Many of the benefits of
doing our banking online are obvious:
There are some hidden benefits too. As a young bank customer, you're just
learning how to manage your money and observe your spending patterns.
Online banking allows you to watch your money on a daily basis if you want
to. By keeping close tabs on your funds, you'll always be aware of what's
happening in your bank account.
For those experienced spenders, this option is far more appealing than the
sudden discovery that you're broke!
It's also helpful to watch how much interest you're gathering on investments
and savings or what service charges you have incurred.
1. Online banking with key bank is fast, secure, convenient and free.
2. Quick, simple, authenticated access to accounts via the web application.
3. Simply scalable to grow with changing system requirement.
4. Global enterprise wide access to information.
5. Improved data security, restricting unauthorized access.
6. Minimize Storage Space.
Future Look
The “Banking Online System is a big and ambitious project. I am
thankful for being provided this great opportunity to work on it. As
already mentioned, this project has gone through extensive research
work. On the basis of the research work, we have successfully designed
and implemented banking online System. To know what the future of
online banking looks like, it’s probably worth looking at the present –
online banking isn’t new. When you think of online banking, you
probably think about a computer (either a desktop or laptop), a three or
four step security process and then an interface that lets you view the
balance of your various bank accounts and credit cards, whilst
permitting you to transfer money and pay bills. And you’re not wrong
either. The most valuable future looks are following below:
Banks are providing internet banking services also so that the customers
can be attracted. By asking the bank employs we came to know that
maximum numbers of internet bank account holders are youth and
business man. Online banking is an innovative tool that is fast becoming
a necessity. It is a successful strategic weapon for banks to remain
profitable in a volatile and competitive marketplace of today. If proper
training should be given to customer by the bank employs to open an
account will be beneficial secondly the website should be made
friendlier from where the customers can directly make and access their
accounts.
Deposit.java
package ASimulatorSystem;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.util.*;
JTextField t1,t2;
JButton b1,b2,b3;
JLabel l1,l2,l3;
String pin;
Deposit(String pin){
this.pin = pin;
ImageIcon i1 = new ImageIcon(ClassLoader.getSystemResource("ASimulatorSystem/icons/
atm.jpg"));
Image i2 = i1.getImage().getScaledInstance(1000, 1180, Image.SCALE_DEFAULT);
ImageIcon i3 = new ImageIcon(i2);
JLabel l3 = new JLabel(i3);
l3.setBounds(0, 0, 960, 1080);
add(l3);
t1 = new JTextField();
t1.setFont(new Font("Raleway", Font.BOLD, 22));
b1 = new JButton("DEPOSIT");
b2 = new JButton("BACK");
setLayout(null);
l1.setBounds(190,350,400,35);
l3.add(l1);
t1.setBounds(190,420,320,25);
l3.add(t1);
b1.setBounds(390,588,150,35);
l3.add(b1);
b2.setBounds(390,633,150,35);
l3.add(b2);
b1.addActionListener(this);
b2.addActionListener(this);
setSize(960,1080);
setUndecorated(true);
setLocation(500,0);
setVisible(true);
}
public void actionPerformed(ActionEvent ae){
try{
String amount = t1.getText();
Date date = new Date();
if(ae.getSource()==b1){
if(t1.getText().equals("")){
JOptionPane.showMessageDialog(null, "Please enter the Amount to you want to Deposit");
}else{
Conn c1 = new Conn();
c1.s.executeUpdate("insert into bank values('"+pin+"', '"+date+"', 'Deposit', '"+amount+"')");
JOptionPane.showMessageDialog(null, "Rs. "+amount+" Deposited Successfully");
setVisible(false);
new Transactions(pin).setVisible(true);
}
}else if(ae.getSource()==b2){
setVisible(false);
new Transactions(pin).setVisible(true);
}
}catch(Exception e){
e.printStackTrace();
}
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.sql.*;
import com.toedter.calendar.JDateChooser;
import java.util.*;
JLabel l1,l2,l3,l4,l5,l6,l7,l8,l9,l10,l11,l12,l13,l14,l15;
JTextField t1,t2,t3,t4,t5,t6,t7;
JRadioButton r1,r2,r3,r4,r5;
JButton b;
JDateChooser dateChooser;
Signup(){
l3 = new JLabel("Name:");
l3.setFont(new Font("Raleway", Font.BOLD, 20));
l6 = new JLabel("Gender:");
l6.setFont(new Font("Raleway", Font.BOLD, 20));
l9 = new JLabel("Address:");
l9.setFont(new Font("Raleway", Font.BOLD, 20));
t1 = new JTextField();
t1.setFont(new Font("Raleway", Font.BOLD, 14));
t2 = new JTextField();
t2.setFont(new Font("Raleway", Font.BOLD, 14));
t3 = new JTextField();
t3.setFont(new Font("Raleway", Font.BOLD, 14));
t4 = new JTextField();
t4.setFont(new Font("Raleway", Font.BOLD, 14));
t5 = new JTextField();
t5.setFont(new Font("Raleway", Font.BOLD, 14));
t6 = new JTextField();
t6.setFont(new Font("Raleway", Font.BOLD, 14));
t7 = new JTextField();
t7.setFont(new Font("Raleway", Font.BOLD, 14));
b = new JButton("Next");
b.setFont(new Font("Raleway", Font.BOLD, 14));
b.setBackground(Color.BLACK);
b.setForeground(Color.WHITE);
r1 = new JRadioButton("Male");
r1.setFont(new Font("Raleway", Font.BOLD, 14));
r1.setBackground(Color.WHITE);
r2 = new JRadioButton("Female");
r2.setFont(new Font("Raleway", Font.BOLD, 14));
r2.setBackground(Color.WHITE);
r3 = new JRadioButton("Married");
r3.setFont(new Font("Raleway", Font.BOLD, 14));
r3.setBackground(Color.WHITE);
r4 = new JRadioButton("Unmarried");
r4.setFont(new Font("Raleway", Font.BOLD, 14));
r4.setBackground(Color.WHITE);
r5 = new JRadioButton("Other");
r5.setFont(new Font("Raleway", Font.BOLD, 14));
r5.setBackground(Color.WHITE);
setLayout(null);
l1.setBounds(140,20,600,40);
add(l1);
l2.setBounds(290,80,600,30);
add(l2);
l3.setBounds(100,140,100,30);
add(l3);
t1.setBounds(300,140,400,30);
add(t1);
l4.setBounds(100,190,200,30);
add(l4);
t2.setBounds(300,190,400,30);
add(t2);
l5.setBounds(100,240,200,30);
add(l5);
l6.setBounds(100,290,200,30);
add(l6);
r1.setBounds(300,290,60,30);
add(r1);
r2.setBounds(450,290,90,30);
add(r2);
l7.setBounds(100,340,200,30);
add(l7);
t3.setBounds(300,340,400,30);
add(t3);
l8.setBounds(100,390,200,30);
add(l8);
r3.setBounds(300,390,100,30);
add(r3);
r4.setBounds(450,390,100,30);
add(r4);
r5.setBounds(635,390,100,30);
add(r5);
l9.setBounds(100,440,200,30);
add(l9);
t4.setBounds(300,440,400,30);
add(t4);
l10.setBounds(100,490,200,30);
add(l10);
t5.setBounds(300,490,400,30);
add(t5);
l11.setBounds(100,540,200,30);
add(l11);
t6.setBounds(300,540,400,30);
add(t6);
l12.setBounds(100,590,200,30);
add(l12);
t7.setBounds(300,590,400,30);
add(t7);
b.setBounds(620,660,80,30);
add(b);
b.addActionListener(this);
getContentPane().setBackground(Color.WHITE);
setSize(850,800);
setLocation(500,120);
setVisible(true);
}
try{
if(t6.getText().equals("")){
JOptionPane.showMessageDialog(null, "Fill all the required fields");
}else{
Conn c1 = new Conn();
String q1 = "insert into signup
values('"+formno+"','"+name+"','"+fname+"','"+dob+"','"+gender+"','"+email+"','"+marital+"','"+address+
"','"+city+"','"+pincode+"','"+state+"')";
c1.s.executeUpdate(q1);
new Signup2(first).setVisible(true);
setVisible(false);
}
}catch(Exception e){
e.printStackTrace();
}
Screenshots