Professional Documents
Culture Documents
Bank Management System Report
Bank Management System Report
ON
Submitted in partial fulfilment for the requirement of V Semester for the Degree of
BACHELOR OF ENGINEERING
IN
INFORMATION SCIENCE & ENGINEERING
SUBMITTED BY
SWATHI D (1DB20IS151)
SUSHMITHA R(1DB20IS150)
i
DON BOSCO INSTITUTE OF TECHNOLOGY
Kumbalagodu, Mysuru Road, Bengaluru – 560074
CERTIFICATE
This is to certify that the Mini Project Report entitled “CODERBANK ATM MANAGEMENT
SYSTEM” is a bonafide Mini Project work carried out by Swathi D (1DB20IS151), Sushmitha
R (1DB20IS150) in partial fulfilment of V semester for the Degree of Bachelor of Engineering
in Information Science and Engineering of Visveswaraya Technological University, Belagavi,
during the Academic Year 2022-23. It is certified that all connections/suggestions indicated for
Internal Assessments have been incorporated with the degree mentioned.
External Viva
1………………………. ………………………
2………………………. ………………………
ii
ACKNOWLEDGEMENT
At the various stages in making the mini project, a number of people have given me invaluable
comment on the manuscript. We take this opportunity to express my deepest gratitude and
appreciation to all those who helped me directly or indirectly towards the successful
completion of this project.
With this regard we owned a heartfelt gratitude to our guide Mr. SHANKARA GOWDA
S R, Assistant Professor, Department of Information Science and Engineering, for his timely
advice on Mini Project and regular assistance throughout the project work.
We would also like to thank the teaching and nonteaching staff members of Department
of Information Science and Engineering for their corporation.
SWATHI D(1DB20IS151)
SUSHMITHA R(1DB20IS150)
iii
ABSTRACT
The ATM System is the project which is used to access their bank accounts in order to make
cash withdrawals. Whenever the user need to make cash withdraws, they can enter their PIN
number (personal identification number) and it will display the amount to be withdrawn in the
form of 100’s 500’s 1000’s and 5000’s. Once their withdrawn was successful, the amount
will be debited. The ATM System is developed in Xampp and back-end database as My SQL.
Xampp is one of the free and open-source cross-platform web server solution stack package
developed by Apache Friends consisting mainly of the Apache HTTP Server, Maria DB
database, and interpreters for scripts written in the PHP and Perl programming languages. Hence
we use this software in our project.
The ATM will service one customer at a time. A customer will be required to enter ATM
Card number, personal identification number (PIN) – both of which will be sent to the database
for validation as part of each transaction. The customer will then be able to perform one or more
transactions. Also customer must be able to make a balance inquiry of any account linked to the
card.
The ATM will communicate each transaction to the database and obtain verification that it
wasallowed by the database. In the case of a cash withdrawal, a second message will be sent
after the transaction has been physically completed (cash dispensed or envelope accepted). If the
database determines that the customer’s PIN is invalid, the customer will be required to re-enter
the PIN before a transaction can proceed.
If a transaction fails for any reason other than an invalid PIN, the ATM will display an
explanation of the problem, and will then ask the customer whether he/she wants to do another
transaction.
iv
TABLE OF CONTENTS
6 USER INTERFACES
6.1 SCREENSHOTS 15-24
v
LIST OF TABLES
LIST OF FIGURES
Figure
Figure Name Page No
No.
5.1.1 ADMIN (CREATING TABLE) 15
5.1.2 ATM (CREATING TABLE) 16
5.1.3 BANK (CREATING TABLE) 16
5.1.4 CARD (CREATING TABLE) 17
5.1.5 LOGS (CREATING TABLE) 17
5.1.6 TRANSACTION(CREATING) 18
5.1.7 USER (CREATING TABLE) 18
5.1.8 INDEX 19
5.1.9 PIN 19
5.1.10 USER 20
5.1.11 ADMIN 20
vi
ATM Management Sys tem DBMS MINI PROJECT
CHAPTER 1
INTRODUCTION
1.1 OBJECTIVES
The objective of an ATM machine is to provide Anytime or Automated Banking services to the
bank customers without the customer having to trip to the bank. Some of the services of the ATM
provide
• Cash Withdrawal.
• Accept Deposits.
• Money Transfer.
• Etc.
1.2 LIMITATIONS:
a)Limitations on withdrawal: Cash withdrawal for large amount are not permitted.
c) Limited Functioning: The automated teller machine performs only the limited functions.
For other banking activities like credit limits, locker facilities, etc. the customer has to approach
The bank in person or by other means.
The system customer transactions, satisfies the requirements of the existing system in full-fledged
manner. Through this system, customer can make fast transactions and view the last transactions
easily.
3.2.1 ER DIAGRAM:
An Entity Relationship Diagram (ER Diagram) pictorially explains the relationship between
the database. It acts as framework created with specialized symbol for the purpose of defining
the relationship between the database entities. ER diagram is created based on three principal
components: entities, attributes, and relationships. The below given Figure 3.2.1 uses symbol
Lines: It links attributes to entity types and entity types with other relationship types
The Figure 3.2.1(b) shows the ER Diagram of CoderBank ATM Management System where the symbol Rectangle Is
used to represent the entity types – Account, User, Card, Transaction, Banks, Admin, Logs, ATM. The sharp Eclipse is
used to represent the attributes of the entities.
ACCOUNT
Account_no balance Account_type User_id
ADMIN
Admin_id Admin_pin Atm_id
ATM
Atm_id Atm_location Available_cash
BANK
Bank_name Bank_id Branch_location Account_no
CARD
Card_no Card_pin balance User_id
LOGS
Logs User_id balance Created_data
TRANSACTIONS
Transaction_data Transaction_id Transaction_status Transaction_type User_id
USER
User_id First_name Last_name address Contact_no DOB
The Figure 3.2.2 represents the schema diagram which is the structure of the database of the ATM Management
System described in the formal language supported by the database management system.
CHAPTER 4
IMPLEMENTATION
An "implementation" of php should be taken to mean a program or environment which
provides support for the execution of programs written in the php language.
There have been and are several distinct software packages providing of what we all
recognize as php, although some of those are more like distributions or variants of some
existing implementation than a completely new implementation of the language.
A transaction mechanism, that ideally would guarantee the ACID properties, in order to
ensure data integrity, despite concurrent user accesses (concurrency control), and faults
(fault tolerance).
It also maintains the integrity of the data in the database.
The DBMS can maintain the integrity of the database by not allowing more than
one user to update the same record at the same time. The DBMS can help prevent
duplicate records via unique index constraints; for example, no two customers with
the same customer numbers (key fields) can be entered into the database. See
ACID properties for more information (Redundancy avoidance).
When a DBMS is used, information systems can be changed much more easily as the
organization's information requirements change. to the Organizations may use one kind of DBMS
for daily transaction processing and then move the detail onto another computer that uses another
DBMS better suited for random inquiries and analysis. Overall systems design decisions are
performed by data administrators and systems analysts. Detailed database design is performed by
database administrators.
SQL:
Structured Query Language (SQL) is the language used to manipulate relational databases. SQL
is tied very closely with the relational model. In the relational model, data is stored in structures
4.1 DDL
Defining tables and structures in the database (used to create, alter and drop schema objects).
4.3 Triggers
It is the special kind of stored procedure that automatically executes when an event occurs in
the database.
Triggers used :
1: Trigger name: logs
Table: account
Time: after
Event: create
CREATE TRIGGERS ’logs’ AFTER ‘UPDATE ON’ account FOR EACH ROW insert into
logs value(null), new. User _ id, new. balance, new())
CHAPTER 5
DATABASE TABLES
SQL Table is a collection of data which is organized in terms of rows and columns. In DBMS, the
table is known as relation and row as a tuple.
TABLE 5.1 ACCOUNT TABLE
The Table 5.1 represents the Account Table where it can store Account_number,Balance,Account_type,
User_id.
The Table 5.2 represent the admin table where it can store the Admin_id,Admin_pin,ATM_id.
The Table 5.3 represents ATM Table where it can store Atm_id,Atm_location and Available_cash.
The Table 5.4 represents the Bank Table where it can store Bank_name,Bank_id etc….
The Table 5.5 represents the Card Table where it can store Card_no,Card_pin,balance,User_id
The Table 5.7 represents Logs Table where it can store id,User_id,Create a data.
The Table 5.8 represents User Table which can store User_id, First_name, Last_name etc..
CHAPTER 6
USER INTERFACE
The below shown Figures represents the snapshots of the process of creating the tables and inserting
The values into the tables in the Xampp software.
The Figure 6.1.1 shows the ATM Admin Page which is a solution that allows for the creation of an inner
device setup, transaction setup following regulatory guidelines and network standards, applying security
rules defined for capturing, connection and sending transactions.
The Figure 6.1.2 shows the ATM table. It also allows us to access the user’s or the admin bank accounts in
order to make cash withdrawals. They can enter their pin numbers and it will display the amount to be
withdrawn in the form of 100’s,500’s ,10000’s and 5000’s.
6.1.3 BANK (CREATING TABLE)
The Figure 6.1.3 shows the Bank table in which A bank is a financial institution that is licensed to accept
checking and saving deposits. It provides services such as individual retirement account, deposits and save
deposits.
Department of ISE, DBIT Page 16
ATM Management System DBMS MINI PROJECT
The Figure 6.1.4 shows the card table in which A debit card detail page displays card number and name on
the card along with status validity and limits.
6.1.5 LOGS(CREATING TABLE)
The Figure 6.1.5 shows the logs table in which we can view our transaction logs in ATM Machines itself
through mini statement option. There is also an option of Internet banking option,
The Figure 6.1.7 shows the user table in which the customer information is added to a list of registered users.
The ATM user interface consist of a keyboard, display window, selection of choice option, helps screen that
displays instructions for completing an ATM transaction.
6.1.8 INDEX
The Figure 6.1.8 shows the Index page displaying the text “Please Insert Your Card” which allows the user to
insert this ATM card in order to get access to the ATM machine when it is made to open in the server localhost.
6.1.9 PIN
The Figure 6.1.9 shows the PIN page which allows the user to enter his pin after inserting his card in the
previously displayed page. This accepts only the pin numbers stored in the database while inserting and
creating the table, this is considered as a valid pin number else it displays Invalid pin number.
6.1.10 USER
The Figure 6.1.11 shows the ATM Admin Page which is a solution that allows for the creation of an inner
device setup, transaction setup following regulatory guidelines and network standards, applying security rules
defined for capturing ,connection and sending transactions.
CONCLUSION
The project developed using PHP and MySQL is based on the requirement specification of theuser and
the analysis of the existing system, with flexibility for future enhancement. The expanded functionality
of today’s software requires an appropriate approach towardssoftware development.
Majorly, the ATM system is utilized for the money associated transaction from the customers.
They make major use of the ATM to withdraw money from their bank accounts. It is a fast way to get
money
Out of your account, especially when on the go or during the trip.
The period on “CODERBANK ATM MANAGEMENT SYSTEM” has been developed as the
best flexible and efficient project within the available resources and time.
In future we are planning to add new features like fingerprint reader, eye detection system for
authentication user security purpose. Care has been taken at each step to make it more user friendly so
that user can add new features whenever necessary while using this ATM System.
FUTURE ENHANCEMENT
This software can be easily implemented under various situations. Any ATM Management System can make
use of it for storing the transaction details of customers, basic details of the customers an any related data to
the ATM. Modifications can be easily done according to the requirement and when necessary.
The ATM Technology has developed to such an extent that some ATM’s can memorize consumer
preferences as per their past transactions and behavior.
In many cases, ATM’s have internet scope which facilitates two way communication with five agents
,provide biometric options and have the ability to demonstrate personalized advertisements.
Maintenance of enabled ATM’s are easy. These ATM’s can be quickly connected to central
monitoring system of vendors. Few Banks have introduced biometric ATM’s in rural India, which are quite
secure and easy to use by a common man.
REFERENCES
1.https://www.studocu.com
2.https://visualstudio.microsoft.com/
3.www.github.com
4.www.W3Schools.com