Project File
Project File
Project Report on
“ATM SIMULATOR”
Relational Database Management System
MCA (3rd Sem)
This Project report was completed as a result of support from many people,
although not all of them can be mentioned.
We wish to express our sincere gratitude to God for his protection, providence,
guidance and above all, for sustaining us.
We are greatly indebted to our good supervisor Teacher’s Name 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.
Finally, we wish to express our appreciation to our parents for their love and
support.
The primary aim of this “Bank Account Management System” is to provide an improved design
methodology, which envisages the future expansion, and modification, which is necessary for a
core sector like banking. This necessitates the design to be expandable and modifiable and so a
modular approach is used in developing the application software.
Anybody who is an Account holder in this bank can become a member of Bank Account
Management System. He has to fill a form with his personal details and Account Number.
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 become
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 software is meant to overcome the drawbacks of the manual system.
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.
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. The project analyzes the system requirements and then comes up
with the requirements specifications. It studies other related systems and then come up with
system specifications. The system is then designed in accordance with specifications to satisfy
the requirements. The system design is then implemented with Java. The system is designed as
an interactive and content management system. The content management system deals with data
entry, validation confirm and updating whiles the interactive system deals with system
interaction with the administration and users. Thus, above features of this project will save
transaction time and therefore increase the efficiency of the system
AIM of this project
The main aim of designing and developing this Internet banking System Java
primarily based Engineering project is to provide secure and efficient net banking
facilities to the banking customers over the internet. Apache Server Pages,
MYSQL database used to develop this bank application where all banking
customers can login through the secured web page by their account login id and
password. Users will have all options and features in that application like get
money from western union, money transfer to others, and send cash or money to
inter banking as well as other banking customers by simply adding them as payees.
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.
2. Customer Satisfaction: Client can do his operations comfortably without any risk or losing of
his privacy. Our software will perform and fulfill all the tasks that any customer would desire.
3. Saving Customer Time: Client doesn't need to go to the bank to do small operation.
4. Protecting the Customer: It helps the customer to be satisfied and comfortable in his choices,
this protection contains customer’s account, money and his privacy.
5. Transferring Money: Help client transferring money to/or another bank or country.
Methods
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.
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
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:
1- More branches of the bank, maybe it will be international, that means more
ATM machines outside.
2- Customer issues development based on their needs, so the help desk will be
aware of their needs and easy to use.
3- Developing a mobile App for banking system that help users to do the obtained
his operations without go to the bank only he needs to sign in using his A/C NO.
And password and then use your own PIN. Finally the system will update
automatically.
Conclusion
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.
Thus, the Bank Management System it is developed and executed successfully.
Reference
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 static void main(String[] args){
new Deposit("").setVisible(true);
}
}
Signup.java
package ASimulatorSystem;
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;
Random ran = new Random();
long first4 = (ran.nextLong() % 9000L) + 1000L;
String first = "" + Math.abs(first4);
Signup(){
ImageIcon i1 = new
ImageIcon(ClassLoader.getSystemResource("ASimulatorSystem/icons/logo.jpg"));
Image i2 = i1.getImage().getScaledInstance(100, 100, Image.SCALE_DEFAULT);
ImageIcon i3 = new ImageIcon(i2);
JLabel l11 = new JLabel(i3);
l11.setBounds(20, 0, 100, 100);
add(l11);
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);
ButtonGroup groupstatus = new ButtonGroup();
groupstatus.add(r3);
groupstatus.add(r4);
groupstatus.add(r5);
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