Banking System
Banking System
Banking System
Submitted by
Dec 2023
CERTIFICATE
This is to certify that the project report being submitted by Mr. NITISH KUMAR , Mr.
HRITIK SINGH , Mr. MUKUL AGGARWAL , Mr. DIVYANSHU SAINI and Mr. SARANSH
CHOUDHARY, Mr. SHIVANSH TYAGI in partial fulfillment for the award of the Degree of
Bachelor of Technology (Hons.) in Computer Science and Engineering with
specialization in CYBER SECURITY to the Quantum University, Roorkee as a record of
bonafide work carried out by them under my guidance and supervision.
Mr . Mukul Goyal
Project Guide
DEPARTMENT OF COMPUTER SCIENCE & ENGINEERING
QUANTUM UNIVERSITY, ROORKEE
DECLARATION
We hereby declare that the project entitled Banking System submitted for the Bachelor
of Technology in Computer Science and Engineering Degree is our original work and the
project has not formed the basis or submitted for the award of any degree , diploma , or
any other similar titles in any other college / institute / university.
Members:
Nitish kumar Hritik singh Mukul Divyanshu Saransh Shivansh
Signature:
Date: ……………………………
ACKNOWLEDGEMENT
We take this opportunity with much pleasure to thank all the people who have helped
us through the course of our project development. We would like to express our sincere
thanks to Mr. Mukul Goyal (Project Guide) for her valuable guidance, review and
support in completing our project. Your valuable guidance and suggestions helped us in
various phases of the completion of this project. We will always be thankful to you in
this regard.
ABSTRACT
The main purpose of this software is to simplify the tedious task of banking by
providing this service in a user friendly environment. It also aims at increasing the
efficiency and reducing the drawbacks of existing manual banking process, thus making
it more convenient for the customers to do banking as when they require.
Certificate................................................................................................................................. ii
Declaration............................................................................................................................... iii
Acknowledgement.................................................................................................................... iv
Abstract..................................................................................................................................... v
Chapter: 1 Introduction............................................................................................................. 1
3.2 Modules.................................................................................................................3
5.2 Database........................................................................................................................30
Chapter: 7 Conclusion................................................................................................................. 44
Chapter: 9 References................................................................................................................. 46
Chapter 1
Introduction
The main objective of the project is to develop Banking system for banks. In present system
all banking work is done manually. User have to visit bank to Withdrawal or Deposit amount.
In present bank system it is also difficult to find account information of account holder. In
this bank management system, we will automate all the banking process. In our bank
management system user can check his balance online and he can also transfer money to
other account online. In this Software you can keep record for daily Banking transactions.
The main purpose of developing bank management system is to design an application, which
could store bank data and provide an interface for retrieving customer related details with
100% accuracy.
This bank management system also allow user to add new customer account, delete account
and user can also modify existing user account information. Using this system user can also
search any individual account in few seconds. Using our bank management system user can
also check any translation in any account. Our system also provide security check to reduce
fraud. The system will check the user’s existence in the database and provide the set of
services with respect to the role of the user.
Chapter 2
Hardware Requirements:
The ideal implementation of the project will be on cloud but due to time and cost
constraints we will be implementing it on our own system. Due to state of the art deep
learning models the hardware requirements have to be higher than usual.
Minimum Configuration:
1. 4 GB RAM
2. i3 Processor
3. 10 GB space on HDD
4. 1 GB graphic memory
Recommended Configuration
1. 8 GB RAM
2. i5 Processor
3. 2 GB graphic memory
4. 10 GB space on HDD
Software Requirements:
The Project Banking system has been made to automate the Banking system. Through
this bank management system user can manage all bank account activity like deposit
money, withdraw money, transfer money from one account to another account, online
payment etc. Using this bank management system user can check his account detail
online like balance in account, bank statement etc. The Administrator can check bank
account with a login can work out with A/C holders of the bank can withdraw/ deposit
cash / cheque /DD to/from their accounts. This system is also help bank user to create
New account easily. The project makes a sincere effort to provide all the below-
mentioned features to meet the requirements of the bank.
3.2 Modules
1. Homepage
2. Create User
3. Transfer money
4. Transection history
Chapter 4
Software Design
DFD is the abbreviation for Data Flow Diagram. The flow of data of a system or a
process is represented by DFD. It also gives insight into the inputs and outputs of each
entity and the process itself. DFD does not have control flow and no loops or decision
rules are present. Specific operations depending on the type of data can be explained by
a flowchart. Data Flow Diagrams can be represented in several ways. The DFD belongs
to structured-analysis modeling tools. Data Flow diagrams are very popular because
they help us to visualize the major steps and data involved in software-system
processes.
Fig 4.1.1 Zero Level DFD
Fig 4.1.2 First level DFD- Customer System
Fig 4.2.1 Second level DFD- Transaction System
Fig 4.2.2 Second level DFD- Loan System
Chapter 5
Coding &Databases
5.1 code
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Create User</title>
<link rel="stylesheet"
href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css"
integrity="sha384-
Gn5384xqQ1aoWXA+058RXPxPg6fy4IWvTNh0E263XmFcJlSAwiGgFAW/dAiS6JXm"
crossorigin="anonymous">
</head>
include 'config.php';
if(isset($_POST['submit'])){
$name=$_POST['name'];
$email=$_POST['email'];
$balance=$_POST['balance'];
$result=mysqli_query($conn,$sql);
if($result){
window.location='transfermoney.php';
</script>";
?>
<?php
include 'navbar.php';
?>
<br>
<div class="background">
<div class="container">
<div class="screen">
<div class="screen-header">
<div class="screen-header-right">
<div class="screen-header-ellipsis"></div>
<div class="screen-header-ellipsis"></div>
<div class="screen-header-ellipsis"></div>
</div>
</div>
<div class="screen-body">
</div>
<div class="screen-body-item">
<div class="app-form-group">
</div>
<div class="app-form-group">
<div class="app-form-group">
</div>
<br>
</div>
</form>
</div>
</div>
</div>
</div>
</div>
</b></p>
</footer>
</body>
</html>
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<link rel="stylesheet"
href="https://stackpath.bootstrapcdn.com/bootstrap/4.5.2/css/bootstrap.min.css"
integrity="sha384-
JcKb8q3iqJ61gNV9KGb8thSsNjpSL0n8PARn9HuZOnIxN0hoP+VmmDGMN5t9UJ0Z"
crossorigin="anonymous">
</head>
<body>
<?php
include 'navbar.php';
?>
<div class="container-fluid">
<h1>INDIAN BANK</h1>
</div>
</div>
</div>
</div>
</div>
<br>
</div>
<br>
</div>
</div>
</div>
</footer>
<script src="https://cdn.jsdelivr.net/npm/bootstrap@4.5.3/dist/js/bootstrap.bundle.min.js"
integrity="sha384-
ho+j7jyWK8fNQe+A12Hb8AhRq26LrZ/JpcUGGOn+Y7RsweNrtN/tE3MoK7ZeZDyx"
crossorigin="anonymous"></script>
</body>
</html>
</button>
<li class="nav-item">
</li>
<li class="nav-item">
</li>
<li class="nav-item">
</li>
<li class="nav-item">
<a class="nav-link" href="transactionhistory.php" style="color :
#fff;"><b>Transaction History</b></a>
</li>
</div>
</nav>
<?php
include 'config.php';
if(isset($_POST['submit']))
$from = $_GET['id'];
$to = $_POST['to'];
$amount = $_POST['amount'];
$query = mysqli_query($conn,$sql);
$query = mysqli_query($conn,$sql);
$sql2 = mysqli_fetch_array($query);
// constraint to check input of negative value by user
if (($amount)<0)
echo ' alert("Oops! Negative values cannot be transferred")'; // showing an alert box.
echo '</script>';
echo '</script>';
}
// constraint to check zero values
echo "</script>";
else {
mysqli_query($conn,$sql);
mysqli_query($conn,$sql);
$sender = $sql1['name'];
$receiver = $sql2['name'];
$query=mysqli_query($conn,$sql);
if($query){
window.location='transactionhistory.php';
</script>";
$newbalance= 0;
$amount =0;
?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Transaction</title>
<link rel="stylesheet"
href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css"
integrity="sha384-
Gn5384xqQ1aoWXA+058RXPxPg6fy4IWvTNh0E263XmFcJlSAwiGgFAW/dAiS6JXm"
crossorigin="anonymous">
<style type="text/css">
button{
border:none;
background: #d9d9d9;
button:hover{
background-color:#777E8B;
transform: scale(1.1);
color:white;
</style>
</head>
<body style="background-color : #E59866 ;">
<?php
include 'navbar.php';
?>
<div class="container">
<?php
include 'config.php';
$sid=$_GET['id'];
$result=mysqli_query($conn,$sql);
if(!$result)
$rows=mysqli_fetch_assoc($result);
?>
<div>
<th class="text-center">Name</t
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Transaction History</title>
<link rel="stylesheet"
href="https://stackpath.bootstrapcdn.com/bootstrap/4.5.2/css/bootstrap.min.css"
integrity="sha384-
JcKb8q3iqJ61gNV9KGb8thSsNjpSL0n8PARn9HuZOnIxN0hoP+VmmDGMN5t9UJ0Z"
crossorigin="anonymous">
</head>
<?php
include 'navbar.php';
?>
<div class="container">
<h2 class="text-center pt-4" style="color : black;">Transaction History</h2>
<br>
<div class="table-responsive-sm">
<tr>
<th class="text-center">S.No.</th>
<th class="text-center">Sender</th>
<th class="text-center">Receiver</th>
<th class="text-center">Amount</th>
</tr>
</thead>
<tbody>
<?php
include 'config.php';
?>
<?php
?>
</tbody>
</table>
</div>
</div>
</footer>
<script src="https://code.jquery.com/jquery-3.5.1.slim.min.js" integrity="sha384-
DfXdz2htPH0lsSSs5nCTpuj/zy4C+OGpamoFVy38MVBnE+IbbVYUew+OrCXaRkfj"
crossorigin="anonymous"></script>
<script src="https://cdn.jsdelivr.net/npm/bootstrap@4.5.3/dist/js/bootstrap.bundle.min.js"
integrity="sha384-
ho+j7jyWK8fNQe+A12Hb8AhRq26LrZ/JpcUGGOn+Y7RsweNrtN/tE3MoK7ZeZDyx"
crossorigin="anonymous"></script>
</body>
</html>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Transfer Money</title>
<link rel="stylesheet"
href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css"
integrity="sha384-
Gn5384xqQ1aoWXA+058RXPxPg6fy4IWvTNh0E263XmFcJlSAwiGgFAW/dAiS6JXm"
crossorigin="anonymous">
<style type="text/css">
button{
transition: 1.5s;
}
button:hover{
background-color:#616C6F;
color: white;
</style>
</head>
<?php
include 'config.php';
$result = mysqli_query($conn,$sql);
?>
<?php
include 'navbar.php';
?>
<div class="container">
<br>
<div class="row">
<div class="col">
<div class="table-responsive-sm">
<tr>
</tr>
</thead>
<tbody>
<?php
while($rows=mysqli_fetch_assoc($result)){
?>
</tr>
<?php
?>
</tbody>
</table>
</div>
</div>
</div>
</div>
</footer>
<script src="https://cdn.jsdelivr.net/npm/bootstrap@4.5.3/dist/js/bootstrap.bundle.min.js"
integrity="sha384-
ho+j7jyWK8fNQe+A12Hb8AhRq26LrZ/JpcUGGOn+Y7RsweNrtN/tE3MoK7ZeZDyx"
crossorigin="anonymous"></script>
</body>
</html>
5.2 databases
START TRANSACTION;
-- --------------------------------------------------------
--
--
--
--
--
--
--
--
--
--
--
--
--
-- AUTO_INCREMENT for dumped tables
--
--
--
--
--
COMMIT;
Chapter 6
Output screen
Conclusion
This banking system project will serve as a useful approach to data base dialog box to
deposit and withdraw the money for the person. It serves as a helpful approach for the
users. It provides easy way of the deposit and withdraws the money. It reduces the time
taken by the user to save the money. Thus the project is the user friendly approach.
Chapter 8
Future Work
This web app can be updated with a few more different kind of machine
learning tools and models
References
9.1 References:-
2. W3Schools
Website: W3Schools
Offers tutorials, references, and examples for HTML, CSS, JavaScript, PHP,
SQL, and other web development technologies.
3. CSS-Tricks
Website: CSS-Tricks
Provides articles, guides, and resources related to CSS, front-end
development, and design.
4. PHP Manual
Website: PHP.net
Official PHP documentation with a comprehensive manual, function
references, and examples.
5. MySQL Documentation
Website: MySQL Documentation
Official MySQL documentation including manuals, tutorials, and
references.
6. Stack Overflow
Website: Stack Overflow
A platform where developers ask and answer questions about
programming, including HTML, CSS, PHP, and MySQL. It's a valuable
resource for troubleshooting and learning.