0% found this document useful (0 votes)
4 views9 pages

Project Report Final

Uploaded by

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

Project Report Final

Uploaded by

amitkumar258308
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd

Heaven’s Light is Our Guide

RAJSHAHI UNIVERSITY OF ENGINEERING & TECHNOLOGY

Department of Computer Science and Engineering

Lab Report

Course Code : CSE 3100

Course Name : Web Based Application Project

Experiment No. : 01

Experiment Name : Web-Based ATM of Bank Management System

Submitted by: Submitted to:

Name: Amit Kumar Sarkar Prof. Dr. Boshir Ahmed


Roll: 2103161 Professor, Department of CSE,
Section: C Rajshahi University of Engineering and
Session: 2021-22 Technology

Date Of Experiment : 02.02.2025 Date Of Submission : 07.09.2025


Project title: Web-Based ATM of Bank Management System
Introduction:
An Automated Teller Machine (ATM) is an electronic banking system that allows customers to
perform financial transactions without the need for a human cashier. It provides essential services
such as cash withdrawal, balance inquiry and account management in a fast and convenient
manner. ATMs are a vital part of modern banking, offering 24/7 access to financial services and
reducing the workload of bank staff.

Objective of the project:


➢ To design and develop a web-based ATM system that simulates real-life banking
operations.
➢ To provide users with essential banking services such as deposits, withdrawals, balance
inquiry, and mini statements.
➢ To implement a secure login system using card number and PIN for authentication.
➢ To maintain accurate transaction records and account balances in a centralized database.
➢ To enhance customer convenience by offering fast and reliable banking services through
an online platform.
➢ To reduce manual workload for bank staff by automating routine transactions.

Main features:
➢ User Authentication
The system ensures secure access by requiring users to log in with their unique card
number and PIN. This process prevents unauthorized individuals from performing
transactions and protects sensitive banking information.

➢ Balance Inquiry
Customers can check their current account balance instantly. This feature retrieves
updated balance information from the database, ensuring users always see the most
accurate amount available in their account.

➢ Cash Withdrawal
Users can withdraw any custom amount of money, provided their account balance is
sufficient. The system automatically deducts the requested amount and updates the
account balance, ensuring accuracy and security.

➢ Fast Cash Option


For convenience, the system provides predefined withdrawal amounts such as 500, 1000,
5000, and 10000. This saves time by eliminating the need to manually enter an amount,
making transactions quicker and easier.

➢ Deposit Functionality
Customers can deposit money into their account through the system. Once deposited, the
amount is added to their account balance and reflected immediately. The transaction is
also recorded in the database for future reference.

➢ Mini Statement
The mini statement feature allows users to view their recent transactions, including
deposits, withdrawals, and fast cash operations. This helps customers track their financial
activities and monitor their spending habits.

➢ Transaction History Management


Every transaction performed by the user is stored securely in the database. This feature
ensures that customers and the bank can review past activities, resolve disputes, and
maintain transparency in financial dealings.
➢ Session Handling
The system maintains user sessions to ensure that only authenticated users can perform
operations after logging in. Once the session ends (or the user logs out), all sensitive data
access is restricted to prevent misuse.

➢ Error Handling
The system displays clear and meaningful error messages for common issues such as
entering an incorrect PIN, trying to withdraw more than the available balance, or
attempting unauthorized access. This improves user experience and ensures smooth
operation.

➢ Database Integration
A MySQL database is used to manage customer details, account balances, and transaction
logs. This integration ensures data consistency, quick retrieval of information, and secure
storage of all financial records.

Advantages of the ATM System


➢ 24/7 Accessibility: Customers can access their accounts and perform banking
transactions anytime without depending on bank working hours.

➢ Time-Saving: Reduces the need to stand in long queues at bank counters by providing
instant services.
➢ Convenience: Offers quick services like balance check, cash withdrawal, deposits, and
mini statements from a single platform.
➢ Reduced Workload for Bank Staff: Automates routine transactions, allowing bank
employees to focus on more complex services.

➢ Secure Transactions: PIN-based authentication and session management ensure safe


banking operations.

➢ Error Reduction: Automated calculations minimize human errors in deposits,


withdrawals, and balance updates.

➢ Transaction Records: Maintains a complete digital history of user transactions for


transparency and easy tracking.

Software Tools Used


➢ Visual Studio Code (VS Code):
VS Code was used as the primary code editor for developing the web-based ATM system. It
provides a user-friendly interface, powerful extensions, syntax highlighting etc. features to make
the project easier.

➢ HTML (HyperText Markup Language): Used for creating the structure of the web pages such
as login forms, deposit/withdrawal forms, and mini statement layout.

➢ CSS (Cascading Style Sheets): Applied to design and style the user interface, ensuring the
system is attractive, responsive, and user-friendly.

➢ JavaScript: Implemented for client-side validation and interactivity, making the system more
dynamic and improving user experience.

➢ PHP (Hypertext Preprocessor)


PHP was used as the server-side scripting language to handle backend operations. It processes
user requests such as login authentication, deposits, withdrawals, and balance inquiries. PHP also
connects with the database to fetch or update account details and ensures smooth communication
between the front-end and the database.

➢ MySQL Database Management System


MySQL was used to store and manage all the data related to the ATM system. This includes
customer details, account balances, and transaction history. It ensures data security, consistency,
and quick retrieval of information during transactions. MySQL’s relational database model made
it easy to organize and maintain records effectively.
Project Screenshots:
Login page: Application form: page 2

Application form: page 1

Application form: page 3


Transaction Page: Withdraw Page:

Fastcash page:

Deposit page:
Pin Change page:

Check Balance:

Mini Statement:
Database:

Table 1: Personal Details

Table 2: Additional Details

Table 3: Account details

Table 4: Transaction
Conclusion:
The web-based ATM management system successfully simulates the basic operations of a real
ATM, including deposits, withdrawals, balance inquiries, and mini statements. By integrating
HTML, CSS, JavaScript, PHP, and MySQL, the system provides a secure and efficient platform
for banking transactions. It ensures accurate record keeping through database integration while
offering a user-friendly interface for customers. The project demonstrates how automation in
banking reduces manual workload, minimizes errors, and increases customer convenience.
Additionally, session handling and authentication enhance the security of transactions, protecting
user data from unauthorized access. Overall, the system achieves its objectives by providing
reliable and fast banking services, and it can be further extended with advanced features such as
fund transfer, bill payment, or mobile banking integration in the future.

You might also like