The ATM Management Database System is designed to efficiently manage banking operations, including customer accounts, ATM transactions, and bank details. This system provides a user-friendly interface for managing bank information, customer records, ATM locations, and transaction history.
- Bank Management: Create, read, update, and delete bank details.
- ATM Management: Manage ATM locations linked to specific banks.
- Customer Management: Handle customer information, including account details and personal data.
- Account Management: Manage customer accounts and their corresponding balances.
- Card Management: Securely manage customer ATM cards and associated PINs.
- Transaction Tracking: Record and retrieve transaction histories for each card.
-
Bank
bank_id
(INT, Primary Key)bank_name
(VARCHAR(255), NOT NULL)bank_address
(VARCHAR(255))
-
ATM
atm_id
(INT, Primary Key)atm_name
(VARCHAR(255), NOT NULL)atm_address
(VARCHAR(255))bank_id
(INT, Foreign Key referencing Bank)
-
Customer
customer_id
(INT, Primary Key)customer_name
(VARCHAR(255), NOT NULL)customer_address
(VARCHAR(255))phone_number
(VARCHAR(20))pswd
(INT, NOT NULL)
-
Account
account_number
(INT, Primary Key)account_type
(VARCHAR(50), NOT NULL)balance
(DECIMAL(15, 2))bank_id
(INT, Foreign Key referencing Bank)customer_id
(INT, Foreign Key referencing Customer)
-
Card
card_number
(VARCHAR(16), Primary Key)account_number
(INT, Foreign Key referencing Account)pin
(INT, NOT NULL)
-
Transaction
transaction_id
(INT, AUTO_INCREMENT, Primary Key)status
(VARCHAR(50))card_number
(VARCHAR(16), Foreign Key referencing Card)transaction_datetime
(DATETIME)atm_id
(INT, Foreign Key referencing ATM)d_amount
(INT, NOT NULL)
To get started with the ATM Management Database System, clone the repository and set up the database using the provided SQL scripts.
git clone https://github.com/Samuel-0316/Bank_ATM_System.git
- Import the SQL scripts into your MySQL database.
- Configure the database connection settings in your application.
- Run the application.
Contributions are welcome! Please feel free to submit a pull request or raise an issue.