Professional Documents
Culture Documents
BANK AND ATM SIMULATION DOCUMENTATIONch1&2
BANK AND ATM SIMULATION DOCUMENTATIONch1&2
BANK AND ATM SIMULATION DOCUMENTATIONch1&2
BANK AND
ATM
SIMULATION
BY
MALLICK HABIB
ID:3049206120210032
Submitted To:
Department of Computer Science & Engineering
MKB University BHAVNAGR, GUJARAT, INDIA
Final year project has been accepted in partial fulfilment of the requirements
for the degree of BCA in Computer Science & Engineering (CSE)
PROJECT ON
IIBank and ATM Simulation
DECLARATION
I, Mallick Habib, declare that the project report entitled “Bank and ATM
Simulation” submitted to Maharaja Krishna Kumar Sinhji Bhavnagar
University for consideration of degree of Bachelor of Computer Application
(BCA) embodies our own work with suggestion received during the work,
which have been suitably acknowledged.
X
Habib Mallick
Project Creator
Roll no:31
ID:3049206120210032
APPROVAL
I certify that this project “Bank and ATM Simulation” is the original work of the above-
named candidate and has been done under my supervision. To the best of my knowledge and
belief, this work which embodies the work of candidates themselves, has been duly
completed, fulfils the requirement of the ordinance relating to the final year of Maharaja
Khrishna Kumar Sinhji Bhavnagar University and is up to standard in respect of content,
presentation and language for being referred to the examiner. The work has never been
submitted anywhere. It’s only submitted to Maharaja Khrishna Kumar Sinhji Bhavnagar
University.
Project Guide:
Signature
X
Mr. Sanjay Hadiyal
Principal
ACKNOWLEDGEMENTS
I am very thankful to my all friends for their help and company during
the project & thesis work and for giving me the encouragement to carry
out the work.
Mallick Habib S.
TYBCA SEM-6
ROLL NO :31
ABSTRACT
This project is developed using JAVA, HTML language and MYSQL use
for database connection. 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.
The project analyses the system requirements and then comes up with the
requirements specifications. It studies other related systems and then
come up with system specifications.
Thus, above features of this project will save transaction time and
therefore increase the efficiency of the system.
Table of Contents
Topic Page No
Acknowledgement …………………………………………………… 5
Abstract ………………………………………………………………... 6
Chapter 1: (Introduction)
1.1 Background …………………………………………………………
Chapter 5 :(Conclusion)
CHAPTER 1
Introduction & Project Details Information
1.1 Background
The Background is categorized into three parts
BACKGROUND
FRONT-END
In front end the use of JAVA has been implemented.
JAVA
o The new version J2SE (JAVA 2 Standard Edition) 1.2 was released in
December 1998, had multiple configurations built for different types
of platforms. It can be used to develop client - side standalone application or
applets.
o J2EE (JAVA 2 Enterprise Edition) targeted enterprise applications, J2ME
(JAVA 2 Mobile Edition) targeted mobile application.
o In 2006, for marketing purposes, Sun renamed new JAVA 2 versions as
JAVA EE, JAVA ME and JAVA SE.
VERSIONS DATE
JDK Beta 1995
JDK 1.0 January 23, 1996
JDK1.1 February 19, 1997
J2SE 1.2 December 8,1998
J2SE 1.3 May 8,2000
J2SE 1.4 February 6, 2002
J2SE 5.0 September 20, 2004
JAVA SE 6 December 11, 2006
JAVA SE 7 July 28,2011
JAVA SE 8 (LTS) March 18, 2014
JAVA SE 9 September 21, 2017
JAVA SE 10 March 20, 2018
JAVA SE 11 (LTS) September 25, 2018
JAVA SE 12 March 19, 2012
JAVA SE 13 September 17, 2019
JAVA SE 14 March 17, 2020
JAVA SE 15 September 15, 2020
JAVA SE 16 March 14, 2021
JAVA SE 17 (LTS) September 14, 2021
JAVA SE 18 March 22, 2022
JAVA SE 19 September 20, 2022
JAVA SE 20 March 21, 2023
JAVA SE 21 (LTS) September 19, 2023
o Java applications are typically compiled to bytecode that can run on any Java
Virtual Machine (JVM). The syntax of Java is similar to C and C++.
o Java Bytecode is an intermediate representation of Java language code, rather
than converting it into machine code.
o End users commonly use a Java Runtime Environment (JRE) installed on their
device.
o Also, it has influenced many programming languages like Hack, C#, Kotlin,
PHP, Python, JavaScript etc.
o Java is third most popular programming language in 2022 according to GitHub,
after Python and JavaScript.
TOOLS
To design this project the use of NETBEANS IDE 20 has been done.
NETBEANS
HISTORY
o NetBeans began in 1996 as Xelfi (word play on Delphi), a Java IDE
student project under the guidance of Faculty of Mathematics and Physics
at Charles University in Prague.
o In 1997, Roman Staněk formed a company around the project and
produced commercial versions of the NetBeans IDE until it was bought
by Sun Microsystems in 1999.
o Sun open-sourced the NetBeans IDE in June of the following year. Since
then, the NetBeans community has continued to grow. In 2010, Sun (and
thus NetBeans) was acquired by Oracle Corporation.
LICENSE
o The IDE is licensed under the Apache License 2.0. Previously, from July
2006 through 2007, NetBeans IDE was licensed under Sun’s Common
MySQL Workbench
o MySQL Workbench is a Visual Database Design tool that integrates SQL
development, administration, database design, creation and
maintenance into a single integrated development environment for the
MySQL database system.
o It is the successor to DBDesigner 4 from fabFORCE.net and replaces the
previous package of software, MySQL GUI Tools Bundle.
o The developer of MySQL is Oracle Corporation.
o MySQL is written in C, C++ and Python
Features
Prominent features of MySQL Workbench are:
General
SQL Editor
Data modelling
o ER diagramming
o Drag'n'Drop visual modelling
o Reverse engineering from SQL Scripts and live database
o Forward engineering to SQL Scripts and live database
o Schema synchronization
o Printing of models
Database administration
Performance monitoring
Database migration
o As this business decision was announced soon after the takeover of MySQL
by Sun Microsystems, this has caused speculation in the press about the future
licensing of the MySQL database.
It is now the second most downloaded product from the MySQL website
with more than 250,000 downloads a month. Before that it was voted
Database Tool of the Year 2009 on Developer.com.
BACK-END
MySQL
Overview
o MySQL is an open-source relational database management
system (RDBMS).[5][6] Its name is a combination of "My", the name of
co-founder Michael Widenius's daughter My,[7] and "SQL", the acronym
for Structured Query Language.
History
o They created a new SQL interface, while keeping the same API as
mSQL. By keeping the API consistent with the mSQL system, many
developers were able to use MySQL instead of the (proprietarily
licensed) mSQL antecedent.
Features
o MySQL is offered under two different editions: the open source MySQL
Community Server and the proprietary Enterprise Server.
Cross-platform support
Triggers
Cursors
Updatable views
Online Data Definition Language (DDL) when using the InnoDB Storage
Engine.
Performance Schema that collects and aggregates statistics about server
execution and query performance for monitoring purposes.
Transactions with save points when using the default InnoDB Storage Engine.
The NDB Cluster Storage Engine also supports transactions.
SSL support
Query caching
Sub-SELECTs (i.e. nested SELECTs)
Full-text indexing and searching
Embedded database library
Unicode support
Multiple storage engines, allowing one to choose the one that is most effective
for each table in the application.
Native storage engines InnoDB, MyISAM, Merge, Memory (heap), Federated,
Archive, CSV, Blackhole, NDB Cluster.
The developers release minor updates of the MySQL Server approximately every
two months. The sources can be obtained from MySQL's website or from
MySQL's GitHub repository, both under the GPL license
Limitation
o When using some storage engines other than the default of InnoDB,
MySQL does not comply with the full SQL standard for some of the
implemented functionality, including foreign key references. Check
constraints are parsed but ignored by all storage engines before MySQL
version 8.0.15.
o Up until MySQL 5.7, triggers are limited to one per action / timing,
meaning that at most one trigger can be defined to be executed after
an INSERT operation, and one before INSERT on the same table.
o In 2017, an attempt to solve the problem was submitted, but was not
used for the final solution that was shipped in 2022.
1.2 Objective
1. Main Goals:
o Our motto is to develop a software program for managing the entire bank
process related to Administration accounts customer accounts and to keep each
and every track about their property and their various transaction processes
efficiently.
o Hereby, our main objective is the customer’s satisfaction considering today’s
faster in the world.
2. Customer Satisfaction:
o Client can do his operations comfortably without any risk or losing of his
privacy. Our software will perform and fulfil all the tasks that any customer
would desire.
o This application enables the customers to perform the basic banking transactions
by sitting at their office or at homes through PC or laptop.
5.Build Up Capital:
o An Individual can build up a large capital with a little but constant investment
in our banking system.
1.3 Purpose
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.
1. Easy Login:
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.
2.Various Options:
Users will have all options and features in that application like to deposit as well
as withdraw money, and can change their pin, also they can check their mini
statement with option of fast cash.
5.Management Efficiency:
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.
7. Secure:
The software has been developed using the most powerful and secure backend
MYSQL database and the most widely accepted web oriented as well as
application oriented.
1.4 Scope
The Scope of this project is to help the user in every step they need our
help.
A. Creating New Accounts-
The application can be used to create two different types of accounts by the
customers, which are Savings Account and Current Account.
It helps save the hustle for the customer to visit the bank physically and create/use
these accounts.
B. Depositing Money-
As the world is moving towards the limited use of paper currency, depositing or
transferring money from one bank to the other will become as easy as clicking a
few buttons using this application.
C. Withdrawing Money-
Requests can be sent through the application to ask for money withdrawal as well.
E. Balance Enquiry-
The customer can check their balance via this application.
F. Changing Passwords/PIN-
The customer can easily change the passwords and pin numbers using the
application.
1.5 Applicability
This System is built for various application that you can perform easily
with just little knowledge of Banking Software.
Bank Account Management System 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.
User can approve its own user account activation before it can be used
view statement history.
It gives you a Unique Sixteen Digit Card Number which makes it a robust
feature and keeps you secure from Hackers.
It provides you a Strong pin number so it’s easy to remember.
Customer gets to know his last login date and time each time he logs in.
Customer can check all transactions made with their account.
Customer can check their account statement of any date,
Customer can request for ATM which means they don’t need to any branch
of bank to deposit or withdraw money.
Customer can request for Cheque Book in which the customer can pay them
self.
Customer can also check for E-Statement in ATM which contains their
transactions history and it also display their final current balance.
Customer can enable their Internet Banking which makes banking more
secure and maintains your privacy.
It facilitates the customer with E-Mail and SMS, so that the customers get
notified 24/7.
It gives you a option for Mobile Banking, which enables you to do banking
transactions anywhere you want.
Customer can change their password whenever they wish to do so.
Passwords are stored as encrypted dots with an additional random account
number for added security.
CHAPTER 2
Modules and Requirements
Although the basic type of services offered by a bank depends upon the type of bank
and the country, services provided usually include: Taking deposits from their
customers and issuing current or checking accounts and savings accounts to
individuals and business.
To develop a system that will overlook the activities going transaction the particular
bank without manual processing. All transaction will be updated automatically by
using the information stored in record.
The main motive behind this project is to develop a system which will able to
handle the overall tasks going inside the institutions without much effort.
. 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.
The Bank reserves the right to modify the services offered or the Terms of service
of Bank. The changes will be notified to the customers through a notification on the
Application.
To use this Bank & ATM Simulation, it requires some specific requirement for the
user to login and newly register.
This requirement contains some primary requirement and some temporary
requirement, so it’s not necessary to fulfil every requirement specification.
The Requirement Specifications are as Follow:
i. Login Details:
o The login details require your Two most important and confidential number
which is the Account Number and PIN number.
a) Account Number:
The Account Number is provided by our own Bank & ATM
system
It comprises of 16 Digit Account Number which you might
think is a rigid and long number, but its necessary for security
purpose.
b) PIN Number:
The PIN number is usually kept of 3-to-4-digit number by
many Banking Institutions, as its easy to remember for all age
of people
This PIN number is a random number provided by our bank
and ATM system.
For security purpose the PIN number is kept in black dotted
symbols, so you can’t see the entered pin in numeric values.
ii. Registration Details:
o The registration details define you to make A new registration in our system.
o The aim of our registration is not only known to you but also it encourages
you to join VISTA and be part of our Family, and let’s make our country
“The Innovation of Tomorrow’s World”.
o The required Registration Details are as follow:
a) Name of User:
Name of the new user is at the top where the user has to
enter his or her Name.
After you Successfully Register with your details, you directly jump
to the ATM section.
If you’re already registered you can directly Jump into ATM section
with just your Card Number and PIN number.
After successfully entering in the ATM section, you can use our
features.
The Feature included of ATM are as follow:
a) Deposit:
This feature enables our customer to deposit their valuable
money or cash into the system.
b) Withdrawl:
This feature enables our customer to withdraw their money
or cash from the system.
Also remember that an individual can’t withdraw beyond
their deposit value.
c) Fast Cash:
This feature is an alternative for withdrawal button.
The customer can also withdraw money without typing the
amount, which saves time to all other customer.
d) Mini Statement:
This feature helps the customer to check their transactions
since they have opened their account.
It shows both Deposit and Withdrawal transaction with
exact time and date.
e) Pin Change:
This feature helps our customer to change their pin
provided by our system.
To keep it secure and confidential we have provided the
service of keeping the password in black dot.
f) Balance Enquiry:
This feature helps our customer to check their current
balance in their account.
‘Project Planning and Scheduling’, though separate, are two sides of the same coin
in project management.
Fundamentally, ‘Project planning’ is all about choosing and designing effective
policies and methodologies to attain project objectives.
While ‘Project scheduling’ is a procedure of assigning tasks to get them completed
by allocating appropriate resources within an estimated budget and time-frame.
It is evident that ‘project planning and scheduling’ go hand-in-hand and
are essentials of project management.
In a nutshell, ‘Project planning’ is an elaborative process that includes all details of
the project, from its inception to completion.
And ‘Project schedule’ is the tracker that monitors the sequences and tenure of
project-related tasks.
Creating
the ATM
features for
Users