0% found this document useful (0 votes)
113 views

Bank and ATM SimulatorProject

This document describes a student project on developing a bank and ATM simulation system. It includes an introduction describing the background and objectives of the project, as well as outlines of chapters that will cover requirements analysis, system design, testing, implementation and conclusions.

Uploaded by

habibsmalik37
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
113 views

Bank and ATM SimulatorProject

This document describes a student project on developing a bank and ATM simulation system. It includes an introduction describing the background and objectives of the project, as well as outlines of chapters that will cover requirements analysis, system design, testing, implementation and conclusions.

Uploaded by

habibsmalik37
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 89

PROJECT ON

BANK AND
ATM
SIMULATION

BY
MALLICK HABIB
ID:3049206120210032

Submitted To:

Department of Computer Science & Engineering MKB


University BHAVNAGR, GUJARAT, INDIA

Date: MARCH, 2024

Supervised by: Sanjay Hadiyal


Principal & Lecturer Department of BCA

Final year project has been accepted in partial fulfilment of the


requirements for the degree of BCA.
BANK AND ATM SIMULATOR

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 would like to express my deepest sense of gratitude to my reverend


teacher and supervisor Sanjay Hadiyal, Principal & Lecturer,
Department of Bachelor of Computer Application (BCA), Shree Adarsh
BCA College, and, for hir untiring guidance, constant supervision,
enthusiastic encouragement, sagacious advice and an effective
surveillance throughout the entire period of my project & thesis work
and preparation of the manuscript
.
 I greatly say thank you. Wish to express my heart full thanks to all of
my honorable teachers of the Department of Bachelor of Computer
Application (BCA), Shree Adarsh BCA College.

 I sincerely thank our Head of Department Mr Sanjay Hadiyal who is


having a vast knowledge of DBMS & MYSQL, System Analysis and
Design & Programming concepts which are the building block of
project and for giving me the chance as well as the support for all the
time being.

 I also want to express my appreciation to my classmates and friends


who helped me in one way or another during the course of
developing this project. They endured the long hours of my absence
during the development of this project.
Page | 3
Developed by Mallick Habib from TYBCA SEM-6 of Batch 2023-24
BANK AND ATM SIMULATOR

 I also wish to thanks to the members of HDFC Bank, for providing


me some banking software specifications and for their cordial
behavior during my project & thesis work.

 I deeply express my respect to my parent and my teachers for their


blessing and constant inspiration in every step of my education.

 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.

 Finally, I express my gratitude to the Almighty God, the most


beneficent & the most merciful, for granting me the opportunity to write
this intern project report.

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

 The Bank and ATM Simulation 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 workspace to have additional functionalities which are
not provided under a conventional banking project.

 The Bank and ATM Simulation undertaken as a project is based on


relevant technologies. The main aim of this project is to develop
software for Bank Account Creation and Management of ATM System.
This project has been developed to carry out the processes easily and
quickly, which is not possible with the manuals systems, which are
overcome by this software.

 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.

Page | 5
Developed by Mallick Habib from TYBCA SEM-6 of Batch 2023-24
BANK AND ATM SIMULATOR

 Organization needs to effectively define and manage requirements to


ensure they are meeting needs of the customer, while proving
compliance and staying on the schedule and within budget.

 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 analyses 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
MYSQL, JAVA and HTML. 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.

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 …………………………………………………………

1.2 Objective …………………………………………………………….

1.3 Purpose ………………………………………………………………

1.4 Scope ………………………………………………………………...

1.5 Applicability …………………………………………………………

Chapter 2:(Requirement and Analysis)

2.1 Problem Definition …………………………………………………

2.2 Requirement Specification ……………………………………….

2.3 Hardware & Software Requirement …………………………….

2.4 Planning and Scheduling ………………………………………...

Page | 7
Developed by Mallick Habib from TYBCA SEM-6 of Batch 2023-24
BANK AND ATM SIMULATOR

Chapter 3: (System Design)

3.1 Overall System Design Using Designing Tools ……………...

3.2 Data Dictionary ……………………………………………………

3.3 Input/Output Design ………………………………………………

Chapter 4: (Testing & Implementation)


4.1 Testing Approach Used …………………………………………

4.2 Test Cases ………………………………………………………....

4.3 Implementation Approaches …………………………………...

Chapter 5 :(Conclusion)

5.1 Conclusion ……………………………………………………….

5.2 Limitation of System ……………………………………………

5.3 Future Scope of System ………………………………………

5.4 Bibliography …………………………………………………….

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 TOOLS BACK - END

 FRONT-END
In front end the use of JAVA has been implemented.

 JAVA

o JAVA is a general-purpose computer programming language that is


class based and objects-oriented language.
o James Gosling initiated the JAVA language project at Sun Microsystems
(acquired by Oracle Corporation) of U.S.A in June 1991.
o The language was initially called Oak after an oak tree that stood outside
Gosling’s office. Later the project went by name Green and finally
renamed Java from Java coffee.
o It promised “Write Once, Run Anywhere” (WORA), providing no cost
runtimes on popular platforms. It means that the compiled Java code can
run on all platforms that support Java without the need for recompilation.
o Sun Microsystems released the first public implementation as Java 1.0 in
Page | 10
Developed by Mallick Habib from TYBCA SEM-6 of Batch 2023-24
BANK AND ATM SIMULATOR
1995.
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.

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

o NetBeans is an Integrated Development Environment (IDE) for Java.


NetBeans allows applications to be developed from a set of modular
software components called modules. NetBeans run on Windows,
MacOS, Linux and Solaris. In addition to Java development, it has
extensions for other languages like PHP, C, C++, HTML5 and
JavaScript.
o It’s supported in various Operating System like Windows, macOS,

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 Under Oracle, NetBeans had to find some synergy with JDeveloper, a


freeware IDE that has historically been a product of the company, by
2012 both IDEs were rebuilt around a shared codebase - the NetBeans
Platform.
o In September 2016, Oracle submitted a proposal to donate the NetBeans
project to The Apache Software Foundation, stating that it was "opening
up the NetBeans governance model to give NetBeans constituents a greater
voice in the project's direction and future success through the upcoming
release of Java 9 and NetBeans 9 and beyond".
o The move was endorsed by Java creator James Gosling. The project
Page | 13
Developed by Mallick Habib from TYBCA SEM-6 of Batch 2023-24
BANK AND ATM SIMULATOR
entered the Apache Incubator in October 2016.

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

Development and Distribution License (CDDL), a license based on the


Mozilla Public License (MPL).
o Oracle has donated NetBeans Platform and IDE to the Apache
Foundation where it underwent incubation and graduated as a top-level
project in April 2009.

 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

o Schema object browsing, inspection, and search


o SQL syntax highlighter and statement parser
o SQL code completion and context sensitive help
o Multiple and editable result sets
o Visual EXPLAIN
o SQL snippets collections
o Unicode support

 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

o Start and stop of database instances


o Instance configuration
o Database account management
o Instance variables browsing
o Log file browsing
o Data dump export/import

 Performance monitoring

o Performance Schema metrics


o MySQL instance dashboard
o Query statistics

 Database migration

Page | 16
Developed by Mallick Habib from TYBCA SEM-6 of Batch 2023-24
BANK AND ATM SIMULATOR

o Any ODBC compliant database


o Native support: Microsoft SQL Server, PostgreSQL, SQL Anywhere,
SQLite, and Sybase ASE

 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.

o A relational database organizes data into one or more data tables in


which data may be related to each other; these relations help structure
the data. SQL is a language that programmers use to create, modify and
extract data from the relational database, as well as control user access
to the database.

o In addition to relational databases and SQL, an RDBMS like MySQL


works with an operating system to implement a relational database in a
computer's storage system, manages users, allows for network access
and facilitates testing database integrity and creation of backups.

o MySQL was owned and sponsored by the Swedish company MySQL


AB, which was bought by Sun Microsystems (now Oracle
Corporation). In 2010, when Oracle acquired Sun,
Widenius forked the open-source MySQL project to create MariaDB.

o MySQL is a component of the LAMP web application software


stack (and others), which is an acronym for Linux, Apache,
MySQL, Perl/PHP/Python.

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.

o MySQL is also used by many popular websites,


including Facebook, Flickr, MediaWiki, Twitter, and YouTube.

 History
o MySQL was created by a Swedish company, MySQL AB, founded
by Swedes David Axmark, Allan Larsson and Finnish Michael
"Monty" Widenius.

o Original development of MySQL by Widenius and Axmark began in


1994. The first version of MySQL appeared on 23 May 1995. It was
initially created for personal usage from mSQL based on the low-level
language ISAM, which the creators considered too slow and
inflexible.

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.

o MySQL Enterprise Server is differentiated by a series of proprietary extensions


which install as server plugins, but otherwise shares the version numbering
system and is built from the same code base.

o Major features as available in MySQL 5.6:

 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.

 Commit grouping, gathering multiple transactions from multiple


connections together to increase the number of commits per second.

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.

3. Saving Customer Time:


o Client doesn't need to go to the bank to do small operation.
o This application enables the customers to perform the basic banking
transactions by sitting at their office or at homes through PC or laptop.

4. Protecting the Customer:


o It helps the customer to be satisfied and comfortable in his choices,
this protection contains customer’s account, money and his privacy

5. Build Up Capital:
o An Individual can build up a large capital with a little but constant
investment in our banking system.

6. Encourage Internet Banking

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.

7. Persistent ATM Services


o To provide a sustained ATM service, without any interruption
to our customers who have sign-upped in our software.

8. Stay Away from Long Queue


o ATMs help to avoid the hassle of standing in long queues at
the bank even for simpler transactions like withdrawing
money.

9. Book loan easily


o A user can easily book and confirm loan from this application which
will be confirmed by the ADMIN.

10. Confirm Insurance Easily


o A user can easily book and confirm insurance from this application
which will be confirmed by the ADMIN.

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.

3.Less Complex for User:


 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.

4. Online Banking Inspiration:


 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

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.

6.Overcome Manual Problem:


 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.

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.

D. Account Holder List-


 This is a feature for the admin. The admin can view the list of all the
account holders.

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.

G. Various Types of Accounts-


 The user can create various types of account such as Recurring Account.

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

 2.1 Problem Definition

 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.

 Extending loans to individuals and business, cashing cheque, facilitating money


transactions such as wire transfer and cashiers’ cheque, Consumer & commercial
financial advisory services, financial transaction can be performed through many
different channels.

 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

 2.2 Requirement Specification

 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.

 For validation the name must be entered only in String


value and also it can’t be kept null.
b) Name of Father:
 The name of Father is required for registration.
 For our Future Scope we are thinking to add Husband name
along with Father name.
 The validation for father name is same as name which
means you can only enter String value and it can’t be kept
null.
c) Date of Birth:
 The selection of Date of Birth is made easy as we
have provided you a Calendar.
 You can either type the date manually or you can select
from calendar.
d) Gender:
 You can select your Gender, as we have provided
Options of Male, Female and Other.
e) Email Address:
 To get every single alert you need to know, the system
has provided you the option to enter your Email Address.
 For validation the input requirements are you should enter a
valid email with @ and .com.
f) Marital Status:

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

iii. ATM Requirement

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

 2.3 Hardware and Software Requirement

 Hardware Requirement Specification:

Processor: Intel Pentium III or


later Main Memory (RAM): 256
MB Cache Memory: 512 KB
Monitor: 14-inch Color
Keyboard: 108 Keys
Mouse: Optical Mouse / Touch Pad
Hard Disk: 160 GB

 Software Requirement Specification:

Front End/Language: JAVA (JDK


21) Back End/Database: MYSQL
Additional Tools: NETBEANS IDE 20, MySQL WORKBENCH
Operating System: Windows 7, 8, 9, 10, 11

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

WEEK 1 WEEK 2 WEEK 3 WEEK 4

1st Month  Finalizing  Installed  Started  Documentation


project necessary making unit 1 and 2
definition and components signup and started and
made work like login page completed on
NetBeans time
and MySQL
Workbench

2nd Month  Starting  Made use of  Commenced  Documentation


providing the AI tools for the admin unit 3 started
basic making side login and completed
functionalities work easy form and on time
dashboard

3rd Month  Prepared user  Provided  Whole  Documentation


dashboard for loan project unit 4 and 5
loans and calculation reviewed started and
insurance option and made completed on
options done delete correction time
option also
4th Month

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

 DFD (DATA FLOW DIAGRAM)

 Data-flow diagram is a way of representing a flow of data through a process or a


system (usually an information system). The DFD also provides information about the
outputs and inputs of each entity and the process itself.

 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

 The process (function, transformation) is part of a system that transforms inputs to


outputs. The symbol of a process is a circle, an oval, a rectangle or a rectangle with
rounded corners (according to the type of notation). The process is named in one word,
a short sentence, or a phrase that is clearly to express its essence.

 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

 The unified modelling language (UML) is a general-purpose visual modelling


language that is intended to provide a standard way to visualize the design of a
system.
 The creation of UML was originally motivated by the desire to standardize the
disparate notational systems and approaches to software design. It was developed
at Rational Software in 1994–1995, with further development led by them through
1996.
 In 1997, UML was adopted as a standard by the Object Management Group (OMG),
and has been managed by this organization ever since. In 2005, UML was also
published by the International Organization for Standardization (ISO) and
the International Electrotechnical Commission (IEC) as the ISO/IEC
19501 standard.[2] Since then the standard has been periodically revised to cover the
latest revision of UML.
 In software engineering, most practitioners do not use UML, but instead produce
informal hand drawn diagrams; these diagrams, however, often include elements
from UML.

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

 In software engineering, a class diagram in the Unified Modelling


Language (UML) is a type of static structure diagram that describes the structure of
a system by showing the system's classes, their attributes, operations (or methods),
and the relationships among objects.

 The class diagram is the main building block of object-oriented modelling. It is


used for general conceptual modelling of the structure of the application, and for
detailed modelling, translating the models into programming code. Class diagrams
can also be used for data modelling.

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:

 stadia represent actions


 diamonds represent decision
 bars represent the start (split) or end (join) of concurrent activities
 a black circle represents the start (initial node) of the workflow
 an encircled black circle represents the end (final node).

 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

 Use Case Diagram


Page | 51
Developed by Mallick Habib from TYBCA SEM-6 of Batch 2023-24
BANK AND ATM SIMULATOR
 A use case diagram is a graphical depiction of a user's possible interactions with
a system.
 A use case diagram shows various use cases and different types of users the
system has and will often be accompanied by other types of diagrams as well.
 The use cases are represented by either circles or ellipses.
 The actors are often shown as stick figures.

 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

 3.2 Data Dictionary


o The terms data dictionary and data repository indicate a more general software utility
than a catalogue. A catalogue is closely coupled with the DBMS software. It provides
the information stored in it to the user and the DBA, but it is mainly accessed by the
various software modules of the DBMS itself, such as DDL and DML compilers, the
query optimizer, the transaction processor, report generators, and the constraint
enforcer.

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 These systems maintain information on system hardware and software configuration,


documentation, application and users as well as other information relevant to system
administration.

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 When a passive data dictionary is updated, it is done so manually and independently


from any changes to a DBMS (database) structure. With an active data dictionary, the
dictionary is updated first and changes occur in the DBMS automatically as a result.

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.

o This typically includes the names and descriptions of


various tables (records or entities) and their contents (fields) plus additional details,
like the type and length of each data element.

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

required by that type of database.

o There is no universal standard as to the level of detail in such a document.

► ADMIN TABLE

Field Name Data Type Size Constraints

adminuser int 20 NOT NULL,


PRIMARY KEY

adminpassword varchar 45 NOT NULL,


PRIMARY KEY

Page | 56
Developed by Mallick Habib from TYBCA SEM-6 of Batch 2023-24
BANK AND ATM SIMULATOR

► SIGNUP1 TABLE

Field Name Data Type Size Constraints

form no varchar 20 NOT NULL,


PRIMARY
KEY

name varchar 20 NOT NULL

fname varchar 20 NOT NULL


dob varchar 20 NOT NULL

gender varchar 20 NOT NULL

email varchar 30 NOT NULL

marital varchar 20 NOT NULL

address varchar 40 NOT NULL

city varchar 25 NOT NULL

state varchar 20 NOT NULL

pincode varchar 20 NOT NULL

sreligion Varchar 20 NOT NULL

scategory Varchar 20 NOT NULL

sincome Varchar 20 NOT NULL

seducation Varchar 20 NOT NULL

soccupation Varchar 20 NOT NULL

span Varchar 20 NOT NULL

saadhar Varchar 20 NOT NULL

Page | 57
Developed by Mallick Habib from TYBCA SEM-6 of Batch 2023-24
BANK AND ATM SIMULATOR

seniorcitizen Varchar 20 NOT NULL

existingaccount Varchar 20 NOT NULL

accountType Varchar 40 NOT NULL

accountnumber Varchar 50 PRIMARY KEY,


NOT NULL
pinnumber Varchar 20 NOT NULL

facility Varchar 100 NOT NULL

username Varchar 20 NOT NULL

question Varchar 40 NOT NULL

answer varchar 40 NOT NULL

► BANK TABLE
Field Name Data Type Size Constraints

accountnumber Varchar 50 PRIMARY KEY,


NOT NULL

pinnumber Varchar 20 NOT NULL

date Varchar 50 NOT NULL

type Varchar 20 NOT NULL

amount varchar 20 NOT NULL

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

formno Varchar 20 NOT NULL


cardnumber Varchar 50 NOT NULL

pinnumber Varchar 20 NOT NULL

username Varchar 20 NOT NULL

► CONFIRM LOAN

Field Name Data Type Size Constraints

loan_type Varchar 50 NOT NULL


loan_amount Varchar 50 NOT NULL
interest_rate Varchar 50 NOT NULL
loan_duration Varchar 50 NOT NULL
monthly_payment Varchar 50 NOT NULL
total_amount Varchar 50 NOT NULL
username Varchar 50 NOT NULL
pinnumber Varchar 20 NOT NULL
anumber Varchar 20 NOT NULL
accountnumber Varchar 30 PRIMARY KEY,
NOT NULL

Page | 59
Developed by Mallick Habib from TYBCA SEM-6 of Batch 2023-24
BANK AND ATM SIMULATOR

 3.3 Input Output Design

ATM LOGIN PAGE

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

USER SIDE LOGIN PAGE

Page | 62
Developed by Mallick Habib from TYBCA SEM-6 of Batch 2023-24
BANK AND ATM SIMULATOR

USER SIDE HOME PAGE

Page | 63
Developed by Mallick Habib from TYBCA SEM-6 of Batch 2023-24
BANK AND ATM SIMULATOR

USER SIDE DASHBOARD PAGE

Page | 64
Developed by Mallick Habib from TYBCA SEM-6 of Batch 2023-24
BANK AND ATM SIMULATOR

ADMIN LOGIN PAGE

Page | 65
Developed by Mallick Habib from TYBCA SEM-6 of Batch 2023-24
BANK AND ATM SIMULATOR

ADMIN SIDE DASHBOARD PAGE

Page | 66
Developed by Mallick Habib from TYBCA SEM-6 of Batch 2023-24
BANK AND ATM SIMULATOR

USER DETAILS (ADMIN SIDE)

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.2 TEST CASES

4.3 IMPLEMENTATION
APPROACHES

Page | 68
Developed by Mallick Habib from TYBCA SEM-6 of Batch 2023-24
BANK AND ATM SIMULATOR

4.1 TESTING APPROACH USES


 Testing
➢ A test approach is a test strategy implementation of a project, defines how testing would be carried.
➢ Without Testing any system doesn’t Have A feel of completeness. We Also Have to Apply Some Sort of Testing to
Our Project. Testing Is Integral Part of Any System or Project.

❖ 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

1. Black Box Testing: -


o Black box testing is a technique that ignores internal mechanism of the system and focus in input
and output.
o It is also called functional testing because the tester is only concern with functionality of the
system.
o Black box testing performs without planning and documentation.
o The above black-box can be any software system you want to test.

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.

2. White Box Testing: -


o White box testing is a testing technique that focuses on internal mechanism of the system.
o In white box testing, code is visible to testers, so it also called clear box testing, open box testing,
transparent box testing, code-based testing, and glass box testing.
o White box testing is a testing of internal working of code of software application.
o White box testing is the detailed investigation of internal logic and structure of the code.
o In order to perform white box testing of an application, the tester needs to process knowledge of
the internal working of the code.

Page | 70
Developed by Mallick Habib from TYBCA SEM-6 of Batch 2023-24
BANK AND ATM SIMULATOR

3. Grey Box Testing: -


o Grey box testing is a combination of black box and white box testing.
o The aim of this testing is to search for the defects if any due to improper usage of application.
o Grey box testing is also knowns as translucent testing.
o Grey box testing is a software are commonly identified. It increases the testing coverage by
concentrating on all of layers of any complex system.
o Gray box testing is a software testing method, which is a combination of both white box testing
and black box testing method.
 In white box testing internal structure (CODE) is known.
 In black box testing internal structure (CODE) is unknown.
 In grey box testing internal structure (CODE) is partially known.

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

4.2 TEST CASE


► What are test cases?

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.

 Object Oriented Testing: -

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

TEST CASE PURPOSE INPUT STEPS EXPECTED STATUS


ID RESULT PASS/FAIL

TC_01 Registration in Personal Details, 1. After User will be PASS


system Selection of visiting the successfully
Account Type home page registered in the
open system.
registration System will
page provide account
2. Enter your number and pin
personal number.
details and
select the
account type
you want.
3. Also select
the services
you want.
4. Press the
Submit Button
for
Confirmation.

Page | 75
Developed by Mallick Habib from TYBCA SEM-6 of Batch 2023-24
BANK AND ATM SIMULATOR

CASE 2: - LOGIN

TEST CASE PURPOSE INPUT STEPS EXPECTED STATUS


ID RESULT PASS/FAIL

TC_02 User Login Enter 1. Enter User will PASS


into the username, Username successfully
system. account 2. Enter Pin redirect to
number, pin number User
number 3. Enter Dashboard
Account Page.
Number

CASE 3: - ATM LOGIN

TEST CASE PURPOSE INPUT STEPS EXPECTED STATUS


ID RESULT PASS/FAIL

TC_03 User can Enter Account 1. Enter Pin If the PASS


Access ATM Number and number credentials
Pin number 2. Enter are correct
Account then the user
number will redirect
to ATM
Dashboard

Page | 76
Developed by Mallick Habib from TYBCA SEM-6 of Batch 2023-24
BANK AND ATM SIMULATOR

CASE 4: - LOAN CONFIRMATION

TEST CASE PURPOSE INPUT STEPS EXPECTED STATUS


ID RESULT PASS/FAIL

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

CASE 5: - INSURANCE CONFIRMATION

TEST CASE PURPOSE INPUT STEPS EXPECTED STATUS


ID RESULT PASS/FAIL

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

4.3 IMPLEMENTATION APPROACHES

 Implementation can be defined as putting into effect.


 System implementation is the delivery of the system into production. It is important to
understand that this topic is not about building or programming a system, but rather making
system live.
 There are a variety of options that a project manager could consider when implementing a
solution.
 There are advantages and disadvantages to each type, and the choice usually depends on the
client organizational setup and the complexity of the solution to be implemented.
 The implementation phase is where you and your project team actually do the project work to
produce the deliverables.
 The word “deliverable” means anything your project delivers. The deliverables for your
project include all of the products or services that you and your team are performing for the
client, customer, or sponsor, including all the project management documents that you put
together. These implementation choices available to a project manager are:

 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

5.2 LIMITATION OF THE SYSTEM


 Core-JAVA, being a server-side scripting language, may not be as efficient for handling large-
scale real-time communication. As the number of users increases, the performance of the
application may degrade.

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.

5.3 FUTURE SCOPE OF THE SYSTEM


Page | 86
Developed by Mallick Habib from TYBCA SEM-6 of Batch 2023-24
BANK AND ATM SIMULATOR

► 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

5.4 BIBLIOGRAPHY AND WEBLIOGRAPHY


 Bibliography, as a discipline, is traditionally the academic study of books as physical, cultural
objects; in this sense, it is also known as bibliology.
 English author and bibliographer John Carter describes bibliography as a word having two
senses: one, a list of books for further study or of works consulted by an author
(or enumerative bibliography); the other one, applicable for collectors, is "the study of books
as physical objects" and "the systematic description of books as objects" (or descriptive
bibliography)
 For this I have taken the references of these books
 JAVA CONCURRENCY
AUTHOR: BRIAN GOETZ

 JAVA DEVELOPER

AUTHOR: MARTIN VERBURG

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

You might also like