Bank and ATM SimulatorProject
Bank and ATM SimulatorProject
BANK AND
ATM
SIMULATION
BY
MALLICK HABIB
ID:3049206120210032
Submitted To:
PROJECT ON
Bank and ATM Simulation
Page | 2
Developed by Mallick Habib from TYBCA SEM-6 of Batch 2023-24
BANK AND ATM SIMULATOR
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
Page | 4
Developed by Mallick Habib from TYBCA SEM-6 of Batch 2023-24
BANK AND ATM SIMULATOR
PREFACE
Page | 5
Developed by Mallick Habib from TYBCA SEM-6 of Batch 2023-24
BANK AND ATM SIMULATOR
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.
Page | 6
Developed by Mallick Habib from TYBCA SEM-6 of Batch 2023-24
BANK AND ATM SIMULATOR
Table of Contents
Topic Page No
Acknowledgement..................................................................................5
Abstract.....................................................................................................6
Chapter 1: (Introduction)
1.1 Background …………………………………………………………
Page | 7
Developed by Mallick Habib from TYBCA SEM-6 of Batch 2023-24
BANK AND ATM SIMULATOR
Chapter 5 :(Conclusion)
Page | 8
Developed by Mallick Habib from TYBCA SEM-6 of Batch 2023-24
BANK AND ATM SIMULATOR
CHAPTER 1
Introduction & Project Details Information
Page | 9
Developed by Mallick Habib from TYBCA SEM-6 of Batch 2023-24
BANK AND ATM SIMULATOR
1.1 Background
The Background is categorized into three parts
BACKGROUND
FRONT-END
In front end the use of JAVA has been implemented.
JAVA
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
Page | 11
Developed by Mallick Habib from TYBCA SEM-6 of Batch 2023-24
BANK AND ATM SIMULATOR
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
Page | 12
Developed by Mallick Habib from TYBCA SEM-6 of Batch 2023-24
BANK AND ATM SIMULATOR
Linux, Solaris etc.
o The NetBeans IDE is written in Java and its available in 28 languages,
which requires a license of Apache License 2.0.
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.
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
Page | 14
Developed by Mallick Habib from TYBCA SEM-6 of Batch 2023-24
BANK AND ATM SIMULATOR
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 The developer of MySQL is Oracle Corporation.
o MySQL is written in C, C++ and Python
Features
Prominent features of MySQL Workbench are:
SQL Editor
Page | 15
Developed by Mallick Habib from TYBCA SEM-6 of Batch 2023-24
BANK AND ATM SIMULATOR
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
Page | 16
Developed by Mallick Habib from TYBCA SEM-6 of Batch 2023-24
BANK AND ATM SIMULATOR
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.
Page | 17
Developed by Mallick Habib from TYBCA SEM-6 of Batch 2023-24
BANK AND ATM SIMULATOR
o MySQL is used by many database-driven web
applications, including Drupal, Joomla, phpBB, and
WordPress.
History
o MySQL was created by a Swedish company, MySQL AB, founded
by Swedes David Axmark, Allan Larsson and Finnish Michael
"Monty" Widenius.
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
Page | 18
Developed by Mallick Habib from TYBCA SEM-6 of Batch 2023-24
BANK AND ATM SIMULATOR
(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.
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.
Page | 19
Developed by Mallick Habib from TYBCA SEM-6 of Batch 2023-24
BANK AND ATM SIMULATOR
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.
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.
5. Build Up Capital:
o An Individual can build up a large capital with a little but constant
investment in our banking system.
Page | 20
Developed by Mallick Habib from TYBCA SEM-6 of Batch 2023-24
BANK AND ATM SIMULATOR
o With Internet Banking, the brick-and-mortar structure of the traditional
banking gets converted into a click and portal model, thereby giving a concept
of virtual banking a real shape.
o Thus, today's banking is no longer confined to branches. E-banking facilitates
banking transactions by customers round the clock globally.
Page | 21
Developed by Mallick Habib from TYBCA SEM-6 of Batch 2023-24
BANK AND ATM SIMULATOR
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.
Page | 22
Developed by Mallick Habib from TYBCA SEM-6 of Batch 2023-24
BANK AND ATM SIMULATOR
activities performed by various roles in the supply chain.
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.
Page | 23
Developed by Mallick Habib from TYBCA SEM-6 of Batch 2023-24
BANK AND ATM SIMULATOR
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.
Page | 24
Developed by Mallick Habib from TYBCA SEM-6 of Batch 2023-24
BANK AND ATM SIMULATOR
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 Account 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.
Page | 25
Developed by Mallick Habib from TYBCA SEM-6 of Batch 2023-24
BANK AND ATM SIMULATOR
CHAPTER 2
Modules and Requirements
Page | 26
Developed by Mallick Habib from TYBCA SEM-6 of Batch 2023-24
BANK AND ATM SIMULATOR
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.
Page | 27
Developed by Mallick Habib from TYBCA SEM-6 of Batch 2023-24
BANK AND ATM SIMULATOR
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 it’s necessary for
security purpose.
b) PIN Number:
The PIN number is usually kept of 3-to-4-digit number by
many Banking Institutions, as it’s easy to remember for all
age.
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.
c) Username:
The username is the name input while registering in our
system.
At that time the username you have entered will be vital
here as without that you can’t login into the system.
ii. Registration Details:
Page | 28
Developed by Mallick Habib from TYBCA SEM-6 of Batch 2023-24
BANK AND ATM SIMULATOR
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.
Page | 29
Developed by Mallick Habib from TYBCA SEM-6 of Batch 2023-24
BANK AND ATM SIMULATOR
The marital status gives you options to select your
current status of marriage with options like Married or
Non- Married or Other.
g) Address:
Here the user can enter his/her permanent address.
h) City
Here the user can enter his/her city.
i) State
Here the user can enter his/her state.
j) Pin code
Here you can enter your pin code of the city.
k) Religion
Here the user can select his/her Religion.
l) Category
Here the user can select their caste category.
m) Income
Here you can select your income that you earn annually.
n) Educational Qualification
Here you can select current Educational Qualification.
o) Occupation
Here you can select your Livelihood Work you do.
p) Pan Number
Here you have to enter your PAN number.
q) AADHAR Number
Here you must enter your 12-digit PAN number.
r) Senior Citizen
Whether you are Senior Citizen OR Not Please let us know.
s) Existing Account
Do you have an existing account please let us know.
t) Account Type
Here you can select what type of Account do you want.
Page | 30
Developed by Mallick Habib from TYBCA SEM-6 of Batch 2023-24
BANK AND ATM SIMULATOR
u) Card and PIN number
Here you get your Random Card number and Pin
number generated by the system.
v) Services Required
Here you can select what type of services do you want from
our institution.
w)Acknowledgement
Here you can Accept that all the details you have
provided us are correct and you want access in our
system.
x) Username
Here the user will have to input his/her username which can be different than the Name.
y) Security Question
Here the user has to select any of the three questions provided by the system.
z) Answer
Here the user has to input the answer of the question he/she has selected from the dropdown box
o After you Successfully Register with your details, you can jump to
the ATM section.
o The ATM provides you the basic facilities like withdrawing,
depositing and Fast Cash Option etc.
o But to use these features you must be a registered member of
our system.
o So, the requirements for ATM are:
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 it’s necessary for
security purpose.
Page | 31
Developed by Mallick Habib from TYBCA SEM-6 of Batch 2023-24
BANK AND ATM SIMULATOR
b) PIN Number:
The PIN number is usually kept of 3-to-4-digit number by
many Banking Institutions, as it’s easy to remember for all
age.
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.
Page | 32
Developed by Mallick Habib from TYBCA SEM-6 of Batch 2023-24
BANK AND ATM SIMULATOR
Page | 33
Developed by Mallick Habib from TYBCA SEM-6 of Batch 2023-24
BANK AND ATM SIMULATOR
2.4 Planning and Scheduling
‘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.
Scheduling is the act of determining who might accomplish certain steps of a project's
action plan and when they might do so.
They create a time-based sequence to complete the project.
During the scheduling phase, companies examine their resources and determine
which ones are necessary to complete the project's goal.
Project leaders may reference the budget determined in the planning stage and
allocate resources, including equipment, team members and time.
As they create a schedule, team leaders also examine when the project's schedule
demands that the team reach specific milestones.
This can help them create crucial scheduling checkpoints.
Using those checkpoints, the project's team determines if the project is ever behind
schedule and if they need to make adjustments to meet their goal.
Page | 34
Developed by Mallick Habib from TYBCA SEM-6 of Batch 2023-24
BANK AND ATM SIMULATOR
PROJECT SCHEDULING
Page | 35
Developed by Mallick Habib from TYBCA SEM-6 of Batch 2023-24
BANK AND ATM SIMULATOR
CHAPTER 3
System Design
Page | 36
Developed by Mallick Habib from TYBCA SEM-6 of Batch 2023-24
BANK AND ATM SIMULATOR
3.1 Overall System Design Using Designing Tools
A data-flow diagram has no control flow — there are no decision rules and no loops.
Specific operations based on the data can be represented by a flowchart.
For each data flow, at least one of the endpoints (source and / or destination) must exist
in a process. The refined representation of a process can be done in another data-flow
diagram, which subdivides this process into sub-processes.
The data-flow diagram is a tool that is part of structured analysis and data modelling.
When using UML, the activity diagram typically takes over the role of the data-flow
diagram. A special form of data-flow plan is a site-oriented data-flow plan.
Page | 37
Developed by Mallick Habib from TYBCA SEM-6 of Batch 2023-24
BANK AND ATM SIMULATOR
Components of DFD
DFD consists of processes, flows, warehouses, and terminators. There are several
ways to view these DFD components.
Process
Data flow
Data flow (flow, dataflow) shows the transfer of information (sometimes also material)
from one part of the system to another. The symbol of the flow is the arrow.
The flow should have a name that determines what information (or what material) is
being moved. Exceptions are flows where it is clear what information is transferred
through the entities that are linked to these flows.
Material shifts are modelled in systems that are not merely informative. Flow should only
transmit one type of information (material).
The arrow shows the flow direction (it can also be bi-directional if the information
to/from the entity is logically dependent—e.g. question and answer). Flows link
processes, warehouses and terminators.
Warehouse
The warehouse (datastore, data store, file, database) is used to store data for later use.
The symbol of the store is two horizontal lines, the other way of view is shown in the
DFD Notation.
The name of the warehouse is a plural noun (e.g. orders)—it derives from the input and
output streams of the warehouse. The warehouse does not have to be just a data file but
can also be, for example, a folder with documents, a filing cabinet, or a set of optical discs.
Therefore, viewing the warehouse in a DFD is independent of implementation.
Page | 38
Developed by Mallick Habib from TYBCA SEM-6 of Batch 2023-24
BANK AND ATM SIMULATOR
The flow from the warehouse usually represents reading of the data stored in the
warehouse, and the flow to the warehouse usually expresses data entry or updating
(sometimes also deleting data).
The warehouse is represented by two parallel lines between which the memory name is
located (it can be modelled as a UML buffer node).
Terminator
The terminator is an external entity that communicates with the system and stands outside
of the system. It can be, for example, various organizations (e.g. a bank), groups of people
(e.g. customers), authorities (e.g. a tax office) or a department (e.g. a human-resources
department) of the same organization, which does not belong to the model system.
The terminator may be another system with which the modelled system communicates.
Page | 39
Developed by Mallick Habib from TYBCA SEM-6 of Batch 2023-24
BANK AND ATM SIMULATOR
Page | 40
Developed by Mallick Habib from TYBCA SEM-6 of Batch 2023-24
BANK AND ATM SIMULATOR
Page | 41
Developed by Mallick Habib from TYBCA SEM-6 of Batch 2023-24
BANK AND ATM SIMULATOR
Page | 42
Developed by Mallick Habib from TYBCA SEM-6 of Batch 2023-24
BANK AND ATM SIMULATOR
UML Diagram
Page | 43
Developed by Mallick Habib from TYBCA SEM-6 of Batch 2023-24
BANK AND ATM SIMULATOR
Page | 44
Developed by Mallick Habib from TYBCA SEM-6 of Batch 2023-24
BANK AND ATM SIMULATOR
Class Diagram
Page | 45
Developed by Mallick Habib from TYBCA SEM-6 of Batch 2023-24
BANK AND ATM SIMULATOR
Page | 46
Developed by Mallick Habib from TYBCA SEM-6 of Batch 2023-24
BANK AND ATM SIMULATOR
Activity Diagram
Activity diagrams are graphical representations of workflows of stepwise activities and
actions with support for choice, iteration and concurrency.
In the Unified Modelling Language, activity diagrams are intended to model both
computational and organizational processes (i.e., workflows), as well as the data flows
intersecting with the related activities.
Although activity diagrams primarily show the overall flow of control, they can also
include elements showing the flow of data between activities through one or more data
stores.
Activity diagrams can be regarded as a form of a structured flowchart combined with a
traditional data flow diagram. Typical flowchart techniques lack constructs for
expressing concurrency. However, the join and split symbols in activity diagrams only
resolve this for simple cases; the meaning of the model is not clear when they are
arbitrarily combined with decisions or loops.
Activity diagrams are constructed from a limited number of shapes, connected with
arrows. The most important shape types:
Arrows run from the start towards the end and represent the order in which
activities happen.
UML activity diagrams in version 2.x can be used in various domains, e.g.
in design of embedded systems. It is possible to verify such a specification
using model checking technique.
Page | 47
Developed by Mallick Habib from TYBCA SEM-6 of Batch 2023-24
BANK AND ATM SIMULATOR
Page | 48
Developed by Mallick Habib from TYBCA SEM-6 of Batch 2023-24
BANK AND ATM SIMULATOR
Page | 49
Developed by Mallick Habib from TYBCA SEM-6 of Batch 2023-24
BANK AND ATM SIMULATOR
Page | 50
Developed by Mallick Habib from TYBCA SEM-6 of Batch 2023-24
BANK AND ATM SIMULATOR
While a use case itself might drill into a lot of detail about every possibility, a
use-case diagram can help provide a higher-level view of the system.
It has been said before that "Use case diagrams are the blueprints for your
system".[1]
Due to their simplistic nature, use case diagrams can be a good communication
tool for stakeholders.
The drawings attempt to mimic the real world and provide a view for
the stakeholder to understand how the system is going to be designed.
Siau and Lee conducted research to determine if there was a valid situation for
use case diagrams at all or if they were unnecessary.
What was found was that the use case diagrams conveyed the intent of the system
in a more simplified manner to stakeholders and that they were "interpreted more
completely than class diagrams".
Page | 52
Developed by Mallick Habib from TYBCA SEM-6 of Batch 2023-24
BANK AND ATM SIMULATOR
Page | 53
Developed by Mallick Habib from TYBCA SEM-6 of Batch 2023-24
BANK AND ATM SIMULATOR
Page | 54
Developed by Mallick Habib from TYBCA SEM-6 of Batch 2023-24
BANK AND ATM SIMULATOR
o On the other hand, a data dictionary is a data structure that stores metadata, i.e.,
(structured) data about information.
o The software package for a stand-alone data dictionary or data repository may
interact with the software modules of the DBMS, but it is mainly used by the
designers, users and administrators of a computer system for information resource
management.
o If a data dictionary system is used only by the designers, users, and administrators
and not by the DBMS Software, it is called a passive data dictionary. Otherwise, it is
called an active data dictionary or data dictionary.
o Database users and application developers can benefit from an authoritative data
dictionary document that catalogues the organization, contents, and conventions of
one or more databases.
Page | 55
Developed by Mallick Habib from TYBCA SEM-6 of Batch 2023-24
BANK AND ATM SIMULATOR
o In an active data dictionary constraints may be placed upon the underlying data. For
instance, a range may be imposed on the value of numeric data in a data element
(field), or a record in a table may be forced to participate in a set relationship with
another record-type.
o Additionally, a distributed DBMS may have certain location specifics described within
its active data dictionary (e.g. where tables are physically located).
o The data dictionary consists of record types (tables) created in the database by
systems generated command files, tailored for each supported back-end DBMS.
Oracle has a list of specific views for the "sys" user. This allows users to look up the
exact information that is needed.
o Command files contain SQL Statements for CREATE TABLE, CREATE UNIQUE
INDEX, ALTER TABLE (for referential integrity), etc., using the specific statement
► ADMIN TABLE
Page | 56
Developed by Mallick Habib from TYBCA SEM-6 of Batch 2023-24
BANK AND ATM SIMULATOR
► SIGNUP1 TABLE
Page | 57
Developed by Mallick Habib from TYBCA SEM-6 of Batch 2023-24
BANK AND ATM SIMULATOR
► BANK TABLE
Field Name Data Type Size Constraints
Page | 58
Developed by Mallick Habib from TYBCA SEM-6 of Batch 2023-24
BANK AND ATM SIMULATOR
► LOGIN TABLE
Field Name Data Type Size Constraints
► CONFIRM LOAN
Page | 59
Developed by Mallick Habib from TYBCA SEM-6 of Batch 2023-24
BANK AND ATM SIMULATOR
Page | 60
Developed by Mallick Habib from TYBCA SEM-6 of Batch 2023-24
BANK AND ATM SIMULATOR
ATM DASHBOARD
Page | 61
Developed by Mallick Habib from TYBCA SEM-6 of Batch 2023-24
BANK AND ATM SIMULATOR
Page | 62
Developed by Mallick Habib from TYBCA SEM-6 of Batch 2023-24
BANK AND ATM SIMULATOR
Page | 63
Developed by Mallick Habib from TYBCA SEM-6 of Batch 2023-24
BANK AND ATM SIMULATOR
Page | 64
Developed by Mallick Habib from TYBCA SEM-6 of Batch 2023-24
BANK AND ATM SIMULATOR
Page | 65
Developed by Mallick Habib from TYBCA SEM-6 of Batch 2023-24
BANK AND ATM SIMULATOR
Page | 66
Developed by Mallick Habib from TYBCA SEM-6 of Batch 2023-24
BANK AND ATM SIMULATOR
Page | 67
Developed by Mallick Habib from TYBCA SEM-6 of Batch 2023-24
BANK AND ATM SIMULATOR
CHAPTER 4
T
4.1 TESTING APPROACH
USED
4.3 IMPLEMENTATION
APPROACHES
Page | 68
Developed by Mallick Habib from TYBCA SEM-6 of Batch 2023-24
BANK AND ATM SIMULATOR
❖ Objectives of testing:
o The main purpose of the testing and information system is to find the Errors and correct them. A
successful test is one finds errors.
o To ensure that during the operation the System Will Perform as Per Specification.
o To Make Sure That the System Meet Use’s Requirement During Operation.
o To Verify That the Control Incorporated in The System Function is Intended.
o To See That the When Correct Input Are Fed to The System, The Output Are Correct.
o To Make sure That During Operations, Incorrect Inputs, Processing and Outputs Will Be
Detected.
o Testing Is the Process of Executing A Program of Intent with Of Finding Errors.
o A Good Test Case Is. One of Has A High" Probability of Finding an Undiscovered Error.
o A Successful Test Is One That Uncovers A Discovered Error.
o To Ensure Customer Satisfaction, Enhance Business and Set A Good Reputation for the software
developer.
o There Are Two Types of Technique to Test The system which are mainly black box testing and
white box testing
Page | 69
Developed by Mallick Habib from TYBCA SEM-6 of Batch 2023-24
BANK AND ATM SIMULATOR
o For example, an operating system like windows, a website like google, a database like oracle or
even your own custom application.
o Under black box testing, you can test these applications by just focusing on the inputs and
outputs without knowing their internal code implementation.
Page | 70
Developed by Mallick Habib from TYBCA SEM-6 of Batch 2023-24
BANK AND ATM SIMULATOR
Page | 71
Developed by Mallick Habib from TYBCA SEM-6 of Batch 2023-24
BANK AND ATM SIMULATOR
4.Performance Testing: -
o Performance testing is a type of testing to ensure software application with performs under user
specification.
o Performance testing is a non-functional software testing technique that determines how the
stability, speed, scalability, and responsiveness of a website.
o The goals of performance testing include evaluating website output, processing speed, data
transfer velocity, network bandwidth usage, and command response times.
5. GUI Testing: -
o GUI Stands for Graphical User Interface.
o These test GUI characteristics like text, formatting, textbox, buttons, layouts, colors, fonts.
o GUI testing is a software testing type that checks the graphical user interface of the software.
6. Usability Testing: -
o Usability testing refers to evaluating a product or service by testing it with representative.
o Usability testing lets the design and development teams identify problems before they are resolved.
7. Procedure Testing: -
o Procedure testing shall model the procedural requirements of the software system as a complete and
delivered unit.
o Procedure requirements shall define what is expected of any procedural documentation and shall be
written in the form of procedural instructions.
Page | 72
Developed by Mallick Habib from TYBCA SEM-6 of Batch 2023-24
BANK AND ATM SIMULATOR
o A TEST CASE is a set of conditions or variables under which a tester will determine
whether a system under test satisfies requirements or works correctly.
o The process of developing test cases can also help find problems in the requirements or
design of application.
o Object oriented testing is strategically similar to the testing of conventional systems, but it is
tactically different. Because the Object-Oriented analysis and design models are similar in
structure and content to the resulting Object-Oriented program, “testing” begins with the
review of models.
o Once code has been generated, Object Oriented testing begins “in the small” with class
testing. A series of tests are designed to exercise class operations and examine whether errors
exist as one class collaborates with other classes.
o As classes are integrated to form a subsystem, thread-based, use-based and cluster testing,
along with fault-based approaches are applied to fully exercise collaborating classes.
o Strategy is a general approach rather than a method of devising particular systems for
component tests.
o Different Strategies may be adopted depending on the type of system to be tested and the
development process used testing strategies are:
1. Top-Down Testing
2. Bottom-Up Testing
3. Thread Testing
4. Stress Testing
5. Back-to-Back Testing
Page | 73
Developed by Mallick Habib from TYBCA SEM-6 of Batch 2023-24
BANK AND ATM SIMULATOR
1. Top-Down Testing: -
This testing starts with the most abstract component and works downwards.
2. Bottom-Up Testing: -
This testing starts with the fundamental components and works upwards.
3. Thread Testing: -
This is used for systems with multiple processes where the processing of a transaction threads
its way through these processes.
4. Stress Testing: -
In documentation learning, requires whole project information, feasibility requirements, and
about current system.
5. Back-to Back Testing: -
This is used when versions of a system are available. The systems are tested together and their
outputs are compared.
6. Performance Testing: -
This is used to test the run-time performance of software.
7. Security Testing: -
This attempt to verify that the protection mechanism built into the system will protect it from
improper penetration.
8. Recovery Testing: -
This forces software to fail in a variety of ways and verifies that recovery is property
performed.
Page | 74
Developed by Mallick Habib from TYBCA SEM-6 of Batch 2023-24
BANK AND ATM SIMULATOR
CASE 1: - REGISTRATION
Page | 75
Developed by Mallick Habib from TYBCA SEM-6 of Batch 2023-24
BANK AND ATM SIMULATOR
CASE 2: - LOGIN
Page | 76
Developed by Mallick Habib from TYBCA SEM-6 of Batch 2023-24
BANK AND ATM SIMULATOR
TC_04 User can Just select the 1. Select the System will PASS
select their loan amount, type of loan provide you a
loan loan type you want. loan id and
2. Select the will calculate
amount of the loan as
loan per the
3. Select the requirement
duration of
loan period
4.Click on
Calculate
Button
5. If your
calculation is
done then
click on
submit
button.
Page | 77
Developed by Mallick Habib from TYBCA SEM-6 of Batch 2023-24
BANK AND ATM SIMULATOR
TC_05 User can Just select the 1. Select the System will PASS
select their insurance type of provide you a
insurance amount, insurance you insurance id
insurance want. and will
type and 2. Select the calculate the
duration amount of insurance as
insurance per the
3. Select the requirement
duration of
insurance
period
4.Click on
Calculate
Button
5. If your
calculation is
done then
click on
submit
button.
Page | 78
Developed by Mallick Habib from TYBCA SEM-6 of Batch 2023-24
BANK AND ATM SIMULATOR
Parallel
Phases
Waterfall Model
Spiral Mode
❖ Parallel: -
Page | 79
Developed by Mallick Habib from TYBCA SEM-6 of Batch 2023-24
BANK AND ATM SIMULATOR
o A parallel implementation or approach implies that a new solution is implemented parallel
to the current operating system in use. Those who are using the system will not see major
downtime once it is implemented. The trick here is to implement the system.
o Parallel approach to implementation allows the old and the new systems to run
concurrently for a time. At some point, organization switches entirely from the old system
to the new.
o The parallel approach is appropriate when problems or the failure of the system can have a
major impact on the organization.
o For example, an organization may be implementing a new account receivable package.
Before switching over completely to the new system, the organization may run both the
systems concurrently in order to compare the outputs of both the systems.
o This approach provides confidence that the new system is functioning and performing
properly before relying on it entirely.
❖ Phases: -
o The phase approach works well because (1) there is minimal disruption to the client's operation,
and (2) problems are resolved quickly. The phased approach could also be used if there is more
than one department. The project manager could decide that implementing the solution in one
department at a time could be more reliable than trying to roll out all departments at the same
time.
o In the phased approach the system is introduced in modules or in different parts of the
organization incrementally. Different areas of organization.
o A phased approach may also allow the project team to learn from its experiences during the
initial implementation so that later implementations run smoothly.
o Although a phased approach may take more time, it is less risky and much more manageable.
o For example, an organization may implement an accounting information system package by
first implementing the general ledger component, then accounts payable and accounts
receivable, and finally, payroll.
❖ Waterfall Model: -
Page | 80
Developed by Mallick Habib from TYBCA SEM-6 of Batch 2023-24
BANK AND ATM SIMULATOR
o The waterfall model is a sequential design process in which progress is seen as flowing steadily
downwards (like a waterfall) through the phases of Conception, Initiation, Analysis, Design,
Construction, Testing, Production/Implementation, and Maintenance.
o Waterfall approach was the first SDLC Model to be used widely in Software Engineering to
ensure success of the project. In "The Waterfall" approach, the whole process of software
development is divided into separate phases. In this Waterfall model, typically, the outcome of
one phase acts as the input for the next phase sequentially.
o The waterfall Model illustrates the software development process in a linear sequential flow.
This means that any phase in the development process begins only if the previous phase is
complete. In this waterfall model, the phases do not overlap.
o The advantages of waterfall development are that it allows for departmentalization and control.
A schedule can be set with deadlines for each stage of development and a product can proceed
through the development process model phases one by one.
Page | 81
Developed by Mallick Habib from TYBCA SEM-6 of Batch 2023-24
BANK AND ATM SIMULATOR
❖ Spiral Model: -
o The spiral model is a risk-driven software development process model. Based on the
unique risk patterns of a given project, the spiral model guides a team to adopt elements of
one or more process models, such as incremental, waterfall, or evolutionary prototyping.
o Spiral Model is a combination of a waterfall model and iterative model. Each phase in the
spiral model begins with a design goal and ends with the client reviewing the progress.
o The spiral model is another important SDLC model that came into use when the iteration
in product development came into the applied concept. The initial phase of the Spiral
model is the early stages of the Waterfall Life Cycle that are needed to develop a software
product. This model supports risk handling, and the project is delivered in loops. Each loop
in the Spiral model is the phase of the software development process.
Page | 82
Developed by Mallick Habib from TYBCA SEM-6 of Batch 2023-24
BANK AND ATM SIMULATOR
CHAPTER 5
Page | 83
Developed by Mallick Habib from TYBCA SEM-6 of Batch 2023-24
BANK AND ATM SIMULATOR
5.1 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.
If user can make a transaction in bank management system it is available in anywhere also user can
link Aadhaar with account, change branch location easily.
Page | 84
Developed by Mallick Habib from TYBCA SEM-6 of Batch 2023-24
BANK AND ATM SIMULATOR
Bank management system is saving the time with accuracy than bank manual system.
The Loan system is important and helps to ensure success or failure of any credit institution.
Mortgage loan problems have always been a key note on the risk of loan loss. The scope of this
project is to provide good communication and communication between the customer and the
manager.
The current system can be a user-friendly system, which does not store data in the proper security
and can easily track information and contains the operation of fast-recovery information, such as
customer data, all loan details and includes many documents.
The scope of this project is to use the loan in a very smart way.
The new computerized system will minimize errors while providing more control over the system
and more robust management information in the form of implementation strategies.
The new system was monitored to ensure that there was no error in the systems, so the program
results met the export target financial target. to enhance the effective management of consumers,
the system must also be developed to support other bidding loan details.
An ATM is a powerful tool to manage cash flow and transactions.
By providing real time monitoring cash management and maintenance features the system can help
save money enhance security and improve customer security.
As technology continues to evolves. ATM will become more sophisticated and play an increasingly
important role in banking system
Page | 85
Developed by Mallick Habib from TYBCA SEM-6 of Batch 2023-24
BANK AND ATM SIMULATOR
Banking apps in JAVA applications can be vulnerable to various security threats such as SQL
injection, cross-site scripting (XSS), and session hijacking if not properly secured. Ensuring
robust security measures is crucial for protecting user data and preventing unauthorized access.
These applications may require frequent updates and maintenance to keep up with the evolving
web standards, security patches, and compatibility with newer versions of JAVA and related
libraries.
Developing complex features in JAVA for real-time communication might have a steeper
learning curve compared to using other languages or frameworks more specialized in this area.
This could potentially increase development time and costs.
JAVA applications may have dependencies on specific web server configurations, JAVA
versions, or extensions, which could limit their portability across different hosting
environments.
Implementing advanced features like push notifications, file sharing, or multimedia messaging
may require additional libraries or modules in JAVA, which could add complexity to the
application.
The bank management system currently only supports desktop platforms like PC or Laptops.
Also, it does not include insurance section in it.
The user can update his/her city, address, pincode etc. and can’t update or change bank account
type or services provided by the bank.
Money can’t be transferred through ATM, so the user has to compulsorily open the
application.
► The following parts will be included in the future scope of the system:
My first priority will be to develop an android based application for this same concept. Mobile
banking will continue to be a focal point for bank management systems, with an emphasis on
enhancing functionalities, security, and user experience. Features such as mobile payments,
digital wallets, and biometric authentication will become more prevalent, catering to the
increasing demand for convenient and secure banking services on-the-go.
Also, I will add a special section of insurance in it, which will allow the user to check and
confirm different types of insurance with calculation facilities.
My next priority will be to add a special section of scholarship’s given to students. The main
aim of adding a scholarship section is to propagate awareness between people who are not
regularly not informed or have no knowledge regarding their or their children’s future.
At last remaining work is to be done on ATM as it still only has the basic the functionalities of
an ATM.
Money transferring from the ATM itself will be possible in the future scope.
Also, those users who are not registered member of the Banking Application will have the
access of ATM without any username or pin or account number, to transfer money which will
be called EASY TRANSFER.
Page | 87
Developed by Mallick Habib from TYBCA SEM-6 of Batch 2023-24
BANK AND ATM SIMULATOR
JAVA DEVELOPER
Page | 88
Developed by Mallick Habib from TYBCA SEM-6 of Batch 2023-24
BANK AND ATM SIMULATOR
The term Webliography is commonly used when discussing online resources. It is referred to
as “Web bibliography”.
Accordingly, a Webliography is a list of resources relating to a particular topic that can be
accessed on the World Wide Web, and can be referred to in a scholarly work.
ONLINE REFERENCE WEBSITE:
o https://www.wikipedia.org/
o https://openai.com/
o https://www.lucidchart.com/pages/
o https://github.com/
o https://www.youtube.com
o https://www.google.co.in
o https://looka.com
Page | 89
Developed by Mallick Habib from TYBCA SEM-6 of Batch 2023-24