ATM Software is an
academic project developed in Python scripting language which resembles
the existing ATM (Automatic Teller Machine) software. The main aim of
the project is to demonstrate the practical implementation of Python
programming language in banking sector. The software generated by the
proposed project can be installed in Bank ATMs.
You can download the full source code,
class diagrams, UML diagrams along with forms design of
Python project
on ATM software from the download links given in the post. At this
moment, the project report is not available for download. So, below I
have briefly described the project abstract and features.
ATM Software Project Abstract:
The proposed Python project is an
engineering approach to enhance current banking activities. The software
works as a controller of the ATM machine during transaction of money.
The implementation of project is beneficial to both the banks and the costumers.
The development of technology has
carried drastic change in all sectors and one of them is bank. The
present money transaction process completely differs from the older
traditional method using checks and tokens. Nowadays, people prefer
different cards such as VISA, MASTER CARD, etc. to withdraw money from
bank. This is possible only though Automatic Teller Machine with a
properly installed software.
The use of a software in ATM machine
creates ease and a comfort in money transaction. One can withdraw money
at any place provided with an ATM center. It reduces the risk of losing
money, and being stolen and cheated. The use of software helps in safe,
reliable and secured banking.
After the implementation of project in
bank, the numbers of daily costumers visiting the bank for withdrawing
money is effectively reduced. As a result of this, the working load in
the bank is obviously reduced and the numbers of account staffs in bank
office can be decreased. Thus, the project carries an economical balance
in financial activities of bank.
Modules Overview:

The major modules of the ATM project
are: admin module and user module. Admin refers to the bank that has
installed the proposed ATM software project and the users are the
costumers of bank with authenticated cards. The admin module has
following sub menus:
Add New ATM Card: This
menu is responsible for creating new ATM user account.The details to be
filled in this form are account name, account number, address, phone
number and two factor verification methods.
View ATM Machine Status:
This module helps to view the details of ATM machine. Using this
module, admin can view ATM address, last refill date, next refill date,
min balance enquiry and current balance options.
Update ATM Card: This
module is responsible for re-validating the expired card. In order to
update the card, admin should enter ATM card number. This module has
further six sub modules as listed below:
- Block ATM card: Sometimes the banks need to block some cards for various reasons such as when ATM card is lost or stolen. With this feature, any claimed ATM card can be blocked by entering card number and submit.
- Activate ATM card: After the approval of card from bank officials, it is activated using this sub-module of project on bank ATM software.
- Reset PIN: Sometimes the card user forgets the PIN and comes to bank office to recover it or the PIN needs to be changed. This menu facilitates to reset the PIN.
- Reset phone: This sub-module is useful in updating the phone number of costumer.
- View history: With the help of this menu, the admin can view the history of transaction of money.
- Update expiring date: If the existing expiry date is to be modified, this sub-module is used by admin.
To conclude, ATM Software is a tool for
safe and reliable transaction of money. The implementation of project
reduces the crowd in bank and makes the overall banking transactions
secured. The growing use of cards and online shopping confirms the good
scopes and bright futures of this project.