0% found this document useful (0 votes)
11 views54 pages

Shweta Gore Cpp..

The Bank Management System is a web-based platform designed to facilitate essential banking operations like account management, fund transfers, and transaction tracking in a secure environment. It employs modern web technologies to ensure user-friendly access and real-time updates, while also providing analytics for better financial management. The project serves as an educational tool and can be expanded for future enhancements, making it suitable for small-scale implementations.

Uploaded by

sanjaygore802
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)
11 views54 pages

Shweta Gore Cpp..

The Bank Management System is a web-based platform designed to facilitate essential banking operations like account management, fund transfers, and transaction tracking in a secure environment. It employs modern web technologies to ensure user-friendly access and real-time updates, while also providing analytics for better financial management. The project serves as an educational tool and can be expanded for future enhancements, making it suitable for small-scale implementations.

Uploaded by

sanjaygore802
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/ 54

BANK MANAGEMENT SYSTEM WEBSITE

ACKNOWLEDGEMENT

We would like to acknowledge our debt to each and every person associated
in this Project Development. The Project Development required huge
Commitment from all the individuals involved in it. We are thankful to our
college’s Principal Prof. BODKHE S.C. for giving us a big platform to practice and
perform our project. We are also very Thankful to Mr. DHONDE S.A. (HOD OF Dept.)

who helped us in the Development of the Project by lending his valuable Support
us.
Secondly we are thankful to Mr. DHONDE S.A. who has guided us throughout
the Project Development. We are Thankful for the patience with which he stood
by us till the end of our Project. We are very Thankful for his Bounteousness for
standing by us in peak movements of the Project Development.
We would also like to Thanks all the Professors who helped us in developing
the Project. Without their Courage and Support, the Project Development would
have been Futile. It was only their building Support and Morale us in attaining
the Successful completion of the Project.

We would also like to acknowledge all the staffs for providing a helping hand to
us in time of queries and problems. The Project is a result of the efforts of all the
peoples who are associated with the Project directly or indirectly, who helped us
to Successfully complete the Project within the specified Time Frame.

Not only the teaching staff but also the non-teaching staff had backed us in
completion of our project by keeping the surroundings clean, proper
administration and by providing all the required stationary materials to us.

Lastly, we would like to Thanks our colleagues for keeping our Sprits High while
preparing the Project. Because of their Diligent and Hard Work, we wouldn’t
have been able to complete the Project within the given Time Frame. We are
Thankful to each and every people involved with us in this case study, their
Encouragement C Support enabled the Project to Materialize and Contributed it
to its success. We would like to express our Appreciation to all the people who
have contributed to the Successful completion of the Project.
BANK MANAGEMENT SYSTEM WEBSITE

ABSTRACT

The Bank Management System in Web is a dynamic and responsive online


platform designed to streamline essential banking operations such as account
management, fund transfers, transaction tracking, and user authentication. By
leveraging modern web technologies, the system ensures an efficient and secure
environment for both banking staff and customers. This project emphasizes
secure user authentication and account management. New users can register
easily, while existing users can log in to access their accounts. Security
measures ensure that sensitive data remains protected and accessible only to
authorized individuals.

One of the key functionalities of the system is the balance inquiry and fund
transfer module. Users can quickly check their account balances and initiate real-
time fund transfers between accounts. The system validates each transaction to
prevent errors and unauthorized transfers. Another significant feature is the
transaction history module. Users can access a detailed record of their past
transactions, allowing for better personal financial tracking and auditing. This
builds trust and enhances transparency between the system and its users.

The platform also incorporates basic analytics, allowing users to visualize their
transaction data. Charts and reports help users identify spending patterns and
better manage their finances, making the system not only functional but
insightful. Lastly, the web-based application boasts a responsive and intuitive
design built using HTML, CSS, Bootstrap, and JavaScript. This ensures that users
can access and operate the system seamlessly on devices of various screen
sizes, providing an optimal user experience.
BANK MANAGEMENT SYSTEM WEBSITE

CONTENT

Sr. Content Page


No No.

1 Introduction 1

2 Literature Survey 3

3 Scope of micro project 6

4 Methodology 8

5 Details of design, working and process 15

6 Result 30

7 Conclusion and future scope 37

8 References 40
BANK MANAGEMENT SYSTEM WEBSITE

CHAPTER 1
INTRODUCTION
BANK MANAGEMENT SYSTEM WEBSITE

INTRODUCTION

Banking today demands fast, reliable, and user-centric platforms. With the
growth of digital services, web-based banking systems have become vital for
providing accessible financial services. This Bank Management System in Web
offers a secure and user-friendly portal for essential banking operations.The
platform bridges the gap between customers and their banks by bringing
critical features like fund transfer, balance check, and transaction history into
an online environment. Through this, users can manage their finances
conveniently from any location.

Built with PHP, HTML, CSS, JavaScript, and SQL, this project showcases how
different web technologies can integrate to create a cohesive and interactive
system. The design is optimized using Bootstrap to maintain responsiveness
across desktops, tablets, and smartphones.

The project is complete and tested for functionality, offering a practical solution
to conventional banking needs. It can also serve as a base for future
enhancements like integration with mobile payment systems or AI-based
financial recommendations.

 AIM:-

The primary aim of this project is to develop a secure, responsive, and


functional
Web based banking system that allows users to manage their banking tasks
such asbalance
inquiry, fund transfers, and viewing transaction history from anywhere, at any
time.

 ABOUT THE PROJECT:-

This web-based Bank Management System is developed to simplify core banking


functionalities through a secure online platform. It provides a structured interface
for user registration, login, and personal banking features. Built using HTML, CSS,
Bootstrap for the frontend and PHP, SQL for the backend, it ensures data
integrity, user data privacy, and smooth banking operations.

A.C.S’S DIET ASHTI Page 1


BANK MANAGEMENT SYSTEM WEBSITE

 FEATURES OF THE PROJECT:-

1. User Authentication

 Secure Login: Allows users to log in with a valid username and password.
 Account Registration: New users can register through a secure form.
 Session Management: Ensures users stay logged in securely during usage.

2. Account Management

 Account Creation: Users can create new bank accounts.


 User Profile: Each user has a personalized dashboard with details.
 Edit/Update Info: Users can update personal and contact information.

3. Balance Inquiry

 Real-Time Balance Display: Shows the current available balance.


 Immediate Update: Reflects changes after every transaction instantly.

4. Fund Transfer

 Transfer Between Accounts: Allows secure fund transfer to another account.


 Input Validation: Prevents errors such as incorrect account numbers or
insufficient balance.
 Confirmation Prompt: Requests user confirmation before completing the
transfer.

5. Transaction History

 Detailed Logs: Lists each transaction with date, time, sender, and receiver.
 Filter Option: Users can filter history based on type or date.
 Search Functionality: Helps in quickly locating a specific transaction.

6. Analytics & Reports

 Visual Charts: Displays monthly or yearly spending and earnings graphically.


 Transaction Summary: Provides insight into total credits and debits.
 Downloadable Reports: (Optional) Users can export their history for offline use.

7. Admin Panel (If implemented)

 User Monitoring: Admin can view and manage user accounts.


 Manage Transactions: Ability to check and validate suspicious activity.
 Delete/Edit Accounts: Control over managing user data.

A.C.S’S DIET ASHTI Page 2


BANK MANAGEMENT SYSTEM WEBSITE

CHAPTER 2
LITERATURE SURVEY

A.C.S’S DIET ASHTI Page 3


BANK MANAGEMENT SYSTEM WEBSITE

LITERATURE

A) DOMAIN RESEARCH:-

The banking sector has always been a crucial component of economic


development. With the evolution of digital technologies, traditional banking is
transitioning to web-based platforms. These platforms provide fast, secure, and
real-time access to banking services for customers, reducing dependency on
physical bank branches.

 Domain Focus: Online banking and financial transaction systems.

 Purpose: To improve customer convenience, reduce operational costs, and


enhance financial data management.

 Challenges: Security, user trust, system scalability, and performance.

B) HISTORY:-

Initially, banks operated entirely through manual records and in-person


interactions.
Over the years, banking evolved in the following stages:

 Manual Systems: Ledger books and manual calculations dominated early


banking.

 Computerization (1960s–1980s): Banks started using computers for internal


operations.

 Core Banking (1990s): Centralized banking systems allowed customers to


access services from any branch. E-Banking (2000s–Present): Introduction of
internet banking for basic services like fund transfers, balance checks, and bill
payments.
This historical shift laid the foundation for fully automated, web-based
banking systems.

C) ONLINE BANKING SYSTEM:-

An online banking system enables users to perform financial transactions


through a website. It eliminates the need for customers to visit a physical
bank, offering 24/7 access to services.

 Core Features:

 Account login and user authentication

A.C.S’S DIET ASHTI Page 4


BANK MANAGEMENT SYSTEM WEBSITE
 Fund transfers and bill payments

D)TECHNICAL RESEARCH:-
The technical backbone of your project consists of several front-end and back-
end technologies

 Frontend:

 HTML/CSS: Structure and styling of the user interface.

 Bootstrap: For responsive and mobile-friendly design.

 JavaScript: For interactive UI components.

 Backend:

 PHP: Server-side scripting to handle form submissions, database interactions,


and logic.

 SQL: Manages user data, transactions, and account information in a structured


way.

 Security Measures:

 Session Handling: Ensures secure user sessions.

 Input Validation: Prevents SQL injections and form errors.

 Encrypted Passwords: Enhances user data protection.

A.C.S’S DIET ASHTI Page 5


BANK MANAGEMENT SYSTEM WEBSITE

PROBLEM STATEMENT AND ITS


SOLUTION
Problem Statement and Its Solution

A) PROBLEM STATEMENT:-

 Lack of Accessibility:

Traditional banking requires physical visits, making it inconvenient for users to


manage accounts anytime, anywhere.

 Time-Consuming Transactions:

Manual processes like fund transfers, balance inquiries, and account


management are slow and error-prone.

 Limited Working Hours:

Customers can only perform banking tasks during business hours, which
restricts flexibility.

 Security Concerns:

Manual banking systems are vulnerable to fraud and unauthorized access to


user data.

 Lack of Real-Time Updates:

Customers often experience delays in viewing recent transactions or balance


updates.

Insufficient Transaction Records:

Physical banking provides limited transaction history and lacks personalized


financial

insights.

A.C.S’S DIET ASHTI Page 6


BANK MANAGEMENT SYSTEM WEBSITE

B) SOLUTION:-

 Web-Based Access:
Provides 24/7 online access to users for managing their bank accounts from
any location.

 Automated Transactions:
Fund transfers and balance checks are processed instantly through secure
backend logic.

 Real-Time Processing:
Updates and feedback are reflected immediately, improving transparency and
efficiency.

 Secure Login & Sessions:


Implements user authentication, session management, and encrypted
password storage to protect data.

 Digital Transaction History:


Offers users complete, searchable, and filterable transaction logs for tracking
finances.

 Responsive UI Design:
Built using Bootstrap and JavaScript for a seamless experience across devices
and screen sizes.

 Error Handling & Validation:


Provides real-time alerts and form validations to reduce user mistakes and
improve system reliability.

A.C.S’S DIET ASHTI Page 7


BANK MANAGEMENT SYSTEM WEBSITE

CHAPTER 3
SCOPE OF MICRO PROJECT

A.C.S’S DIET ASHTI Page 8


BANK MANAGEMENT SYSTEM WEBSITE

SCOPE OF THE MICRO


Scope of micro project: PROJECT
-

The Bank Management System in Web project aims to digitize and simplify
banking operations through a secure, user-friendly online platform. The
system allows customers to perform various banking activities such as
checking their balance, transferring funds, viewing transaction history, and
managing their account details—all from a web browser. By reducing the
reliance on physical banking infrastructure, the system offers greater
accessibility and convenience to users.

This project is designed primarily for educational and small-scale


implementation purposes, suitable for institutions, training centers, or demo
banking environments. It showcases the integration of web technologies like
HTML, CSS, JavaScript, PHP, and MySQL to create a working model of online
banking. The modular design allows for easy upgrades and extensions such
as bill payment systems, loan applications, or credit score analysis in the
future.

From the administrator’s perspective, the system can be expanded to


include user monitoring, account control, and fraud detection mechanisms.
Admins can ensure that operations remain secure, smooth, and error-free.
This enhances the system's potential to be adapted for use by real banking
institutions with further development and adherence to financial regulations.

the project not only serves as a functional web application but also
demonstrates the student's understanding of full-stack development,
database connectivity, and real-time data handling. It opens up scope for
further improvements, such as integration with mobile platforms, API-based
banking services, and advanced security protocols like OTP verification and
data encryption, making it a solid foundation for future research or
commercial scaling.

A.C.S’S DIET ASHTI Page 9


BANK MANAGEMENT SYSTEM WEBSITE

CHAPTER 4
METHODOLOGY

A.C.S’S DIET ASHTI Page 10


BANK MANAGEMENT SYSTEM WEBSITE

METHODOLOGY

 ER-DIAGRAM OF BANKING SYSTEM:-

 USE CASE DIAGRAM OF BANKING SYSTEM :-

A.C.S’S DIET ASHTI Page 11


BANK MANAGEMENT SYSTEM WEBSITE

 ZERO LEVEL DFD OF BANKING SYSTEM :-

 LEVEL 1 DFD OF BANKING SYSTEM :-

A.C.S’S DIET ASHTI Page 12


BANK MANAGEMENT SYSTEM WEBSITE

A.C.S’S DIET ASHTI Page 13


BANK MANAGEMENT SYSTEM WEBSITE

A.C.S’S DIET ASHTI Page 14


BANK MANAGEMENT SYSTEM WEBSITE

SOFTWARE REQUIREMENT
SPECIFICATION
A) INTENDED AUDIENCE:-

 Bank Customers: Who want to manage their accounts online.


 Bank Employees/Admins: To monitor user activities and transactions.
 Developers/Students: For learning full-stack web development using PHP and
MySQL.
 Educational Institutions: As a project model or teaching aid in software
engineering or web development courses.

B) INTENDED USE:-

 To provide users with a secure and easy-to-use platform for banking operations.
 To replace manual banking tasks with digital alternatives like online fund transfers and
account management.
 To serve as a micro-project or academic demonstration of a working online banking
model.

C) FUNCTIONAL AND NON-FUNCTIONAL REQUIREMENTS:-

1. User registration and login system.

2. Account management (view/edit details).

3. Fund transfer between accounts.

4. Real-time balance inquiry.

5. Display of transaction history.

6. Session management (login/logout).

7. Admin access to monitor user accounts (if implemented).

8. Error messages and validation on form input.

A.C.S’S DIET ASHTI Page 15


BANK MANAGEMENT SYSTEM WEBSITE

 NON-FUNCTIONAL REQUIREMENTS:-

1. Security: Encrypted passwords, safe transactions, and session control.

2. Usability: Clean, responsive UI accessible across devices.

3. Reliability: The system should perform consistently with accurate data


handling.

4. Performance: Quick loading times and real-time updates.

5. Maintainability: Code should be modular and easy to update or expand.

D) HARDWARE REQUIREMENT:-

 Processor: Intel Core i3 or higher

 RAM: Minimum 4 GB

 Storage: Minimum 500 MB free disk space for setup

 Internet Connection: For accessing the online web-based interface (if hosted
online)

 Monitor: Minimum 1024x768 resolution display

E) SOFTWARE REQUIREMENT:-

 Operating System: Windows / Linux / macOS

 Web Browser: Google Chrome, Mozilla Firefox, or any modern browser

 XAMPP/WAMP/LAMP: For local server setup with Apache, PHP, and MySQL

 Text Editor or IDE: VS Code, Sublime Text, or PHPStorm for code editing

 Database: MySQL

A.C.S’S DIET ASHTI Page 16


BANK MANAGEMENT SYSTEM WEBSITE

CHAPTER 5
DETAILS OF DESIGN, WORKING AND PROCESS

A.C.S’S DIET ASHTI Page 17


BANK MANAGEMENT SYSTEM WEBSITE

DETAILS OF DESIGNS

 SYSTEM ARCHITECTURE:-

 The system follows a Three-Tier Architecture, consisting of:


 Presentation Layer (Frontend):
Handles user interface and interaction.
Technologies: HTML, CSS, Bootstrap, JavaScript.

 Application Layer (Backend):


Processes logic, handles user requests, and connects to the database.
 Technology: PHP

 Data Layer (Database):


Stores all the data like user accounts, transactions, login credentials.
Technology: MySQL

 DESIGN OVERVIEW:-

 FRONTEND DESIGN:-

 Login/Register Page:

User login form with input validation.

Option for new user registration.

 Dashboard:

Displays account balance, profile, recent transactions.

Menu to access fund transfer, transaction history, logout.

 Transfer Page:

Form for entering recipient account number and transfer amount.

 Validates balance before allowing transaction.

A.C.S’S DIET ASHTI Page 18


BANK MANAGEMENT SYSTEM WEBSITE

 Transaction History Page:

Lists previous transactions with date, amount, and status.

 Responsive UI:

Designed using Bootstrap to support mobile, tablet, and desktop screens.

 BACKEND DESIGN:-

 User Authentication:

PHP sessions used for secure login/logout.


Passwords stored in encrypted format.

 Transaction Processing:

PHP checks balance, updates both sender and receiver accounts


Records transaction details in the database.

 Error Handling:

Server-side validations and alerts for failed actions.


Admin Panel (optional):
Additional backend pages for admin to view users and transactions.

 DATABASE DESIGN:-

1. Users Table:

1. user_id (Primary Key)


2. name
3. email
4. password
5. account_no
6. balance

2. Transactions Table:

1. transaction_id (Primary Key)


2. sender_account_no
3. receiver_account_no
4. amount
5. date_time

A.C.S’S DIET ASHTI Page 19


BANK MANAGEMENT SYSTEM WEBSITE

3. Admin Table (optional):

1. admin_id (Primary Key)


2. username
3. password

A.C.S’S DIET ASHTI Page 20


BANK MANAGEMENT SYSTEM WEBSITE

 WORKING OF THE SYSTEM:-

1. User Registration & Login:

 New users sign up by entering their personal details and account information.

 The system saves user data securely in the database with encrypted passwords.

 Registered users log in using their credentials; the system authenticates them and
starts a session.

2. User Dashboard:

 After logging in, users are redirected to a dashboard.

 The dashboard displays the user's name, current account balance, and a quick
overview of recent transactions.

 Navigation links allow access to other features like fund transfer and transaction
history.

3. Fund Transfer:

 The user selects the fund transfer option.

 Inputs recipient's account number and the amount to transfer.

 The system validates:

 If the recipient exists.

 If the sender has enough balance.

4. Transaction History:

 Users can view a complete list of their past transactions.

 The list shows sender, receiver, amount, date, and transaction status (Success/Failed).

 Helps users track their financial activity and manage expenses.

5. Logout:

 After operations, users can securely log out.

 The session is destroyed, preventing unauthorized access.

A.C.S’S DIET ASHTI Page 21


BANK MANAGEMENT SYSTEM WEBSITE

 PROCESS FLOW:-

1. User Access Flow:

 Start
 User opens the web application in browser.
 Chooses to Login or Register.

2. Registration Flow:

 User fills in personal details (name, email, password, etc.).


 System validates and stores details in the database.
 If successful → Redirect to Login page.

3. Login Flow:

 User enters email and password.


 System checks credentials:
 If valid → Dashboard opens.
 If invalid → Error message shown.

4. Dashboard Flow:

 Displays:
 Account balance
 Navigation options (Transfer, History, Logout)

5. Fund Transfer Flow:

 User enters:
 Recipient account number
 Amount to transfer
 System checks:
 If recipient exists
 If sender has enough balance
 If valid:
 Deducts sender's balance
 Adds amount to receiver
 Stores transaction details
 Shows success message
 If invalid:
 Displays error message

A.C.S’S DIET ASHTI Page 22


BANK MANAGEMENT SYSTEM WEBSITE

6. Transaction History Flow:

 User selects "Transaction History"


 System fetches and displays past transactions:
 Date, amount, status, to/from account.

7. Logout Flow:

 User clicks "Logout"


 System ends session
 Redirects to login page.

A.C.S’S DIET ASHTI Page 23


BANK MANAGEMENT SYSTEM WEBSITE

 SOURCE CODE:-

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Bank Login</title>
<link rel="stylesheet" href="style.css">
</head>
<body>
<div class="login-container">
<h1>Welcome to Online Banking</h1>
<form action="dashboard.html">
<label for="username">Username</label>
<input type="text" id="username" required>
<label for="password">Password</label>
<input type="password" id="password" required>
<button type="submit">Login</button>
</form>
<p id="welcomeMessage"></p>
</div>
<script>
document.querySelector("form").addEventListener("submit", function() {
document.getElementById("welcomeMessage").innerText = "Thank you for
opening the
online banking website!";
});
</script>
</body>
</html>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">

A.C.S’S DIET ASHTI Page 24


BANK MANAGEMENT SYSTEM WEBSITE
<title>Dashboard</title>
<link rel="stylesheet" href="style.css">
</head>
<body>
<nav>
<ul>
<li><a href="account.html">Account Details</a></li>
<li><a href="transactions.html">Transaction History</a></li>
<li><a href="transfer.html">Fund Transfer</a></li>
<li><a href="admin.html">Admin Panel</a></li>
</ul>
</nav>
<div class="container">
<h1>Dashboard</h1>
<p>Welcome to your banking dashboard.</p>
</div>
</body>
</html>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Account Details</title>
<link rel="stylesheet" href="style.css">
</head>
<body>
<nav><a href="dashboard.html">Back to Dashboard</a></nav>
<div class="container">
<h1>Account Details</h1>
<p>Account Number: 1234567890</p>
<p>Account Type: Savings</p>
<p>Balance: ₹50,000</p>
</div>
</body>
</html>
<!DOCTYPE html>

A.C.S’S DIET ASHTI Page 25


BANK MANAGEMENT SYSTEM WEBSITE
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Transaction History</title>
<link rel="stylesheet" href="style.css">
</head>
<body>
<nav><a href="dashboard.html">Back to Dashboard</a></nav>
<div class="container">
<h1>Transaction History</h1>
<table>
<tr>
<th>Date</th>
<th>Description</th>
<th>Amount</th>
</tr>
<tr>
<td>12-Feb-2025</td>
<td>Amazon Purchase</td>
<td>-₹2000</td>
</tr>
<tr>
<td>10-Feb-2025</td>
<td>Salary Credit</td>
<td>+₹40,000</td>
</tr>
</table>
</div>
</body>
</html>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Fund Transfer</title>

A.C.S’S DIET ASHTI Page 26


BANK MANAGEMENT SYSTEM WEBSITE
<link rel="stylesheet" href="style.css">
</head>
<body>
<nav><a href="dashboard.html">Back to Dashboard</a></nav>
<div class="container">
<h1>Fund Transfer</h1>
<form>
<label for="account">Recipient Account:</label>
<input type="text" id="account" required>
<label for="amount">Amount:</label>
<input type="number" id="amount" required>
<button type="submit">Transfer</button>
</form>
</div>
</body>
</html>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Admin Panel</title>
<link rel="stylesheet" href="style.css">
</head>
<body>
<nav><a href="dashboard.html">Back to Dashboard</a></nav>
<div class="container">
<h1>Admin Panel</h1>
<p>Manage users and transactions.</p>
</div>
</body>
</html>
body {
font-family: "Times New Roman", serif;
background: linear-gradient(45deg, purple,
black); color: white;
text-align: center;

A.C.S’S DIET ASHTI Page 27


BANK MANAGEMENT SYSTEM WEBSITE
}
.container {
margin: 50px
auto; padding:
20px; width:
50%;
background: rgba(255, 255, 255,
0.2); border-radius: 10px;
}
nav ul {
display: flex;
list-style: none;
justify-content: center;
}
nav ul li {
margin:
10px;
}
nav ul li a {
text-decoration: none;
color: white;
}
button {
padding: 10px
20px;
background: gold;
border: none;
cursor: pointer;
}
document.addEventListener("DOMContentLoaded", () => {
console.log("Bank Management System Loaded");
});
CREATE TABLE users (
id INT AUTO_INCREMENT PRIMARY KEY,
username VARCHAR(50) UNIQUE NOT
NULL,
password VARCHAR(255) NOT NULL, -- Store hashed
passwords email VARCHAR(100) UNIQUE NOT NULL,
balance DECIMAL(10,2) DEFAULT 50000, -- Default balance
A.C.S’S DIET ASHTI Page 28
BANK MANAGEMENT SYSTEM WEBSITE
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);

A.C.S’S DIET ASHTI Page 29


BANK MANAGEMENT SYSTEM WEBSITE

CREATE TABLE transactions (


id INT AUTO_INCREMENT PRIMARY KEY,
sender_id
INT,
receiver_id
INT,
amount DECIMAL(10,2),
transaction_date TIMESTAMP DEFAULT
CURRENT_TIMESTAMP, FOREIGN KEY (sender_id)
REFERENCES users(id),
FOREIGN KEY (receiver_id) REFERENCES users(id)
);
CREATE TABLE admin (
id INT AUTO_INCREMENT PRIMARY KEY,
username VARCHAR(50) UNIQUE NOT
NULL, password VARCHAR(255) NOT NULL
);
<?php
$servername = "localhost";
$username = "root"; // Default XAMPP user
$password = ""; // Default XAMPP password is empty
$dbname = "bank_management";
// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
?>
<?php
include 'db.php';
if ($_SERVER["REQUEST_METHOD"] == "POST") {
$username = $_POST['username'];
$email = $_POST['email'];
$password = password_hash($_POST['password'], PASSWORD_DEFAULT); // Hash
password
$sql = "INSERT INTO users (username, email, password) VALUES ('$username',
'$email', '$password')";

A.C.S’S DIET ASHTI Page 30


BANK MANAGEMENT SYSTEM WEBSITE
if ($conn->query($sql) === TRUE) {
echo "Registration successful! <a href='login.html'>Login here</a>";

A.C.S’S DIET ASHTI Page 31


BANK MANAGEMENT SYSTEM WEBSITE
} else {
echo "Error: " . $sql . "<br>" . $conn->error;
}
}
?>
<?php
include
'db.php';
session_start()
;
if ($_SERVER["REQUEST_METHOD"] == "POST") {
$username = $_POST['username'];
$password = $_POST['password'];
$sql = "SELECT id, password FROM users WHERE username='$username'";
$result = $conn-
>query($sql); if ($result-
>num_rows == 1) {
$row = $result->fetch_assoc();
if (password_verify($password, $row['password'])) {
$_SESSION['user_id'] = $row['id'];
header("Location: dashboard.html");
} else {
echo "Invalid credentials.";
}
} else {
echo "User not found.";
}
}
?>
<?php
include
'db.php';
session_start()
;
if (!isset($_SESSION['user_id']))
{ die("You must be logged
in.");
}
$user_id = $_SESSION['user_id'];
A.C.S’S DIET ASHTI Page 32
BANK MANAGEMENT SYSTEM WEBSITE
$sql = "SELECT username, balance FROM users WHERE id='$user_id'";
$result = $conn-
>query($sql); if ($result-
>num_rows == 1) {
echo json_encode($result->fetch_assoc());

A.C.S’S DIET ASHTI Page 33


BANK MANAGEMENT SYSTEM WEBSITE
} else {
echo json_encode(["error" => "User not found"]);
}
?>
<?php
include
'db.php';
session_start()
;
if (!isset($_SESSION['user_id']))
{ die("You must be logged
in.");
}
$sender_id = $_SESSION['user_id'];
$receiver_username = $_POST['receiver'];
$amount = $_POST['amount'];
// Get receiver's ID
$sql = "SELECT id FROM users WHERE username='$receiver_username'";
$result = $conn-
>query($sql); if ($result-
>num_rows == 1) {
$receiver_id = $result->fetch_assoc()['id'];
// Check sender's balance
$balance_check = $conn->query("SELECT balance FROM users WHERE
id='$sender_id'");
$sender_balance = $balance_check->fetch_assoc()
['balance']; if ($sender_balance >= $amount) {
// Deduct from sender
$conn->query("UPDATE users SET balance = balance - $amount WHERE
id='$sender_id'");
// Add to receiver
$conn->query("UPDATE users SET balance = balance + $amount WHERE
id='$receiver_id'");
// Insert transaction
$conn->query("INSERT INTO transactions (sender_id, receiver_id, amount)
VALUES ('$sender_id', '$receiver_id', '$amount')");
echo "Transfer successful!";
} else {
echo "Insufficient balance.";
}
A.C.S’S DIET ASHTI Page 34
BANK MANAGEMENT SYSTEM WEBSITE
} else {
echo "Receiver not found.";
}
?>

A.C.S’S DIET ASHTI Page 35


BANK MANAGEMENT SYSTEM WEBSITE

<?php
include 'db.php';
$sql = "SELECT * FROM users";
$result = $conn-
>query($sql); echo
"<h2>User List</h2>";
echo "<table
border='1'>";
echo
"<tr><th>ID</th><th>Username</th><th>Email</th><th>Balance</th>
</tr>"; while ($row = $result->fetch_assoc()) {
echo
"<tr><td>{$row['id']}</td><td>{$row['username']}</td><td>{$row['email']}</
td><td>₹{$row['b
alance']}</td></tr>";
}
echo "</table>";
?>

A.C.S’S DIET ASHTI Page 36


BANK MANAGEMENT SYSTEM WEBSITE

 WORKING OF BANKING SYSTEM

1. Working of the Banking System (Web-Based)

The Bank Management System in Web is designed to digitally perform basic banking
activities. Its workflow is as follows:

A. Account Management:

 Users register their accounts online.

 Each user is assigned a unique account number and login credentials.

 All account data, such as balance and personal information, is stored in a MySQL
database.

B. Login System:

 Users log in using their email and password.

 PHP handles user authentication and starts a session if credentials are correct.

C. Fund Transfer:

 After logging in, users can transfer money by entering:

 Recipient's account number

 Transfer amount

 The system:

 Checks if the recipient exists

 Checks sender’s balance

 Updates balances of both accounts

 Logs the transaction in the database

D. Transaction History:

 Every transaction is recorded in a transaction table.

 Users can view their history including amount, time, and status.

A.C.S’S DIET ASHTI Page 37


BANK MANAGEMENT SYSTEM WEBSITE

CHAPTER 6
RESULT

A.C.S’S DIET ASHTI Page 38


BANK MANAGEMENT SYSTEM WEBSITE

 OUTPUT SCREEN:-

A.C.S’S DIET ASHTI Page 39


BANK MANAGEMENT SYSTEM WEBSITE

A.C.S’S DIET ASHTI Page 40


BANK MANAGEMENT SYSTEM WEBSITE

A.C.S’S DIET ASHTI Page 41


BANK MANAGEMENT SYSTEM WEBSITE

A.C.S’S DIET ASHTI Page 42


BANK MANAGEMENT SYSTEM WEBSITE

A.C.S’S DIET ASHTI Page 43


BANK MANAGEMENT SYSTEM WEBSITE

 APPLICATIONS:-

1. PERSONAL BANKING MANAGEMENT

2. ONLINE BANKING SYSTEMS

3. E-COMMERCE INTEGRATION

4. FINANCIAL INSTITUTIONS/BANK BRANCHES

5. UPI PAYMENT SYSTEM

6. FINANCIAL PLANNING TOOLS

7. SECURITY AND FRAUD PREVENTION

8. CUSTOMER SUPPORT (AI CHATBOT)

A.C.S’S DIET ASHTI Page 44


BANK MANAGEMENT SYSTEM WEBSITE

CHAPTER 7

CONCLUSION AND FUTURE SCOPE

A.C.S’S DIET ASHTI Page 45


BANK MANAGEMENT SYSTEM WEBSITE

CONCLUSION AND FUTURE SCOPE

 CONCLUSION: -

The Bank Management System Website is designed to provide an efficient, user-


friendly platform for managing financial activities. By combining essential
banking functionalities such as account balance viewing, transaction
management, and security features, this system ensures that users can access
and control their banking information seamlessly. The
website’s features, such as personalized dashboards, dark mode, and virtual
debit card generation, provide an enhanced experience for users, making it
easier to manage finances online.

In addition, features like AI-based sentiment analysis, multi-factor authentication,


and UPI QR code generation contribute to security, customer support, and
smooth transaction handling. This system can cater to both personal users and
financial institutions, offering a range of functionalities that align with the modern
banking needs of security, ease of use, and real-time updates.

A.C.S’S DIET ASHTI Page 46


BANK MANAGEMENT SYSTEM WEBSITE

 FUTURE SCOPE: -

1. MOBILE APPLICATION INTEGRATION: Future Implementation: Developing


iOS and Android mobile applications that integrate seamlessly with the website,
providing banking on-the-go.

2. ADVANCED SECURITY FEATURES:- Future Implementation: Features like


biometric authentication (fingerprint/face recognition), behavioral analytics
(tracking user behavior to detect anomalies), and end-to-end encryption could
further strengthen the security framework of the system.

3. AI AND MACHINE LEARNING FOR PERSONALIZED BANKING:- Scope:


Integrating AI and
machine learning algorithms could allow the system to offer personalized financial
recommendations, predict spending habits, and provide insights into users’ financial
health.

4. BLOCKCHAIN INTEGRATION FOR TRANSACTION TRANSPARENCY:- Scope:


Blockchain
technology can be integrated for enhanced transparency and security in financial
transactions.

5. CHATBOT ENHANCEMENTS AND VOICE ASSISTANCE:- Scope: The AI-


powered chatbot can be enhanced to handle more complex queries and offer
24/7 customer support.

6. INTEGRATION WITH THIRD-PARTY SERVICES:- Future Implementation: By


linking the system to external APIs, users can access a range of financial
services beyond traditional banking, such as investment advice or automatic
savings programs.

7. CRYPTOCURRENCY AND DIGITAL CURRENCY SUPPORT:- Scope: With


the rise of digital currencies, adding support for cryptocurrency transactions
could position the system at the forefront of modern banking.

8. ENHANCED REPORTING AND ANALYTICS:- Future Implementation: By


incorporating financial analytics, users could receive insights on budgeting,
investment tracking, and even tax forecasting.

A.C.S’S DIET ASHTI Page 47


BANK MANAGEMENT SYSTEM WEBSITE

CHAPTER 8
REFERENCES

A.C.S’S DIET ASHTI Page 48


BANK MANAGEMENT SYSTEM WEBSITE

 REFERENCES

1. www.codebun.com
2. www.projectsgeek.com
3. Book of java, python, php of Nirali publications.
4. We used notepad++ for the project
5. Xampp server
6. Apache, MYSQL for database

A.C.S’S DIET ASHTI Page 49


BANK MANAGEMENT SYSTEM WEBSITE

A.C.S’S DIET ASHTI Page 50

You might also like