Hemwati Nandan Bahuguna Garhwal University
Hemwati Nandan Bahuguna Garhwal University
(A Central University)
Srinagar Garhwal, Uttarakhand
School of Engineering and Technology
I, Akshay and Sakshi bearing the roll no 18134501009 and 18134501007 , student of Computer
Science and Engineering Department at Hemvati Nandan Bahuguna Garhwal University (A
Central University), Srinagar (Garhwal), Uttarakhand, submit this project report entitled
“Automated Teller Machine Using Python” to Computer Science and Engineering
Department, Hemvati Nandan Bahuguna Garhwal University, for the award of the Bachelors of
Technology degree in Computer Science & Engineering and declaring that the work done is
genuine and produced under the guidance of Mr. Vijay Bijlwan., Department of Computer
Science and Engineering, Hemvati Nandan Bahuguna Garhwal University.
I further declare that the reported work in this project has not been submitted and will not be
submitted, either in part or in full, for the award of any other degree in this institute or any other
institute or university.
Student name
Roll no -
CERTIFICATE
This is to certify that, this project report titled “Automated Teller Machine Using Python”
submitted by Akshay and Sakshi bearing roll no 18134501009 and 18134501007 is bonafide
record of the work carried out by him/her in partial fulfilment for the requirement of the award of
Bachelor of Technology in Computer Science and Engineering degree from Hemvati Nandan
Bahuguna Garhwal University (A Central University) at Srinagar (Garhwal), Uttarakhand.
This Project report has not been submitted to any other University or Institution for the award
of any degree.
I would like to express my deepest gratitude to all people for sprinkling their help and kindness in the
completion of this Project. I would like to start this moment by invoking my purest gratitude to Mr.
Vijay Bijlwan, Department of Computer Science and Engineering, Hemwati Nandan Bahuguna
Garhwal University (A Central University), Srinagar (Garhwal), Uttarakhand, my project instructor.
The completion of this project could not have been possible without his expertise and invaluable
guidance in every phase at Hemvati Nandan Bahuguna Garhwal University (A Central University),
Srinagar (Garhwal), Uttarakhand for helping me.
I would like to thank Prof. M.M.S Rauthan, Prof. Y.P Raiwani, all the lab assistants and other staffs
of Computer Science and Engineering Department, Hemvati Nandan Bahuguna Garhwal University (A
Central University), Srinagar (Garhwal), Uttarakhand, for their kind support. Last but not least, I would
like to thank my parents and my friends for their unwavering belief despite ups and downs in my
journey.
ABSTRACT
Python language is being used by almost all tech-giant companies like – Google, Amazon, Facebook,
Instagram, Dropbox, Uber… etc. The biggest strength of Python is huge collection of standard library
which can be used for the following:
● Machine Learning
● GUI Applications (like Kivy, Tkinter, PyQt etc. )
● Web frameworks like Django (used by YouTube, Instagram, Dropbox)
● Image processing (like OpenCV, Pillow)
● Web scraping (like Scrapy, BeautifulSoup, Selenium)
● Test frameworks
● Multimedia
● Scientific computing
● Text processing and many more..
ATM SYSTEM
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 and 1000’s. Once their withdrawn was successful, the amount will be debited in their account.
The ATM System is developed in VB.Net and back-end database as Ms-Access. VB.Net is the one of
the powerful version of Framework and object oriented programming. 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 was allowed
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.
The ATM will provide the customer with a printed receipt for each successful transaction, showing the
date, time, machine location, type of transaction, account(s), amount, and ending and available
balance(s) of the affected account (“to” account for transfers).
CONTENTS
CANDIDATE’S DECLARATION……………………………………………………… i
CERTIFICATE…………………………………………………………………………... ii
ACKNOWLEDGEMENT………………………………………………………………. iii
ABSTRACT ………………………………………………………………………… iv
1. CHAPTER 1: INTRODUCTION……………………………………………………. 1-8
1.1 LITERATURE SURVEY…………………………………………………………… 2
1.2 PROPOSED SYSTEM FEATURES………………………………………………... 7
Processor – Pentium 4
RAM – 1 GB
Hard Disk – 40GB
Mouse – Standard Mouse
Keyboard – Logitech Keyboard
Processor Speed – 2.4GHZ
MYSQL DTABASE:
MySQL My SQL is an open-source relational database management system (RDBMS). Its name
is a combination of "My", the name of co-founder Michael Widenius's daughter, and "SQL", the
abbreviation for Structured Query Language. MySQL is free and open-source software under the
terms of the GNU General Public License, and is also available under a variety of proprietary
licenses. MySQL was owned and sponsored by the Swedish company MySQL AB, which was
bought by Sun Microsystems (now Oracle Corporation). In 2010, when Oracle acquired Sun,
Widenius forked the open-source MySQL project to create MariaDB. MySQL is a component of
the LAMP web application software stack (and others), which is an acronym for Linux, Apache,
MySQL, Perl/PHP/Python. MySQL is used by many database-driven web applications, including
Drupal, Joomla, phpBB, and WordPress. MySQL is also used by many popular websites,
including Facebook, Twitter, Flickr, and YouTube
CHAPTER FIVE
REQUREMENT ANALYSIS
It is a software engineering task that bridges gap between the system level requirements
engineering and software design. In ATM what the requirements system wants are mentioned
with the classification of requirements.
3.1 Types of Requirements in ATM System
There are different types of requirements including customer requirements, functional
requirements, performance requirements, design requirements. beh oural require ents, derived
requirements, and allocated requirement. In order to design the new system, information obtained
from methods that are used to identify customer, functional, and behavioural requirements is
used. The following sub-sections present common types of requirements categories in ATM
system.
Customer Requirements
Customer requirements define the expectations customer's in terms of objective, environment,
constraints and measure of effectiveness of the project/system.
They help identify the following:
a) Operational set-up:
At what location(s) will the system (ATM) be installed and used by stakeholders?
b) Mission:
What is the objective of the system? In other word, what is its mission and how will it
achieve this?
c) Performance:
What are the milestones and results that are needed to be achieved for comparison and
evaluation against the objective of the system?
d) Utilization:
The system will have many parts to it that make up the overall system. How will they be
used?
e) Effectiveness:
In order to achieve its objective, the ATM system has to be functioning effectively. This
effectiveness is measured.
f) Life Cycle:
Once the system is live and being used by the user, how long will its life cycle be.
g) Environment:
Similar to the operational set-up, this distinguishes the environments in which the system
will effectively operate in.
❖ Architectural requirements
Architectural requirements define system architecture that includes both structure and
behaviour of the ATM system.
❖ Structural requirements
Structural requirements define the ATM system structure.
❖ Behavioural requirements
Behavioural requirements identify the behaviour of the ATM system. In other words, it
identifies the way the system interacts with the user and the effect it will on the user.
❖ Functional requirements
Functional requirements define the tasks/activities of the ATM system.
❖ Non-Functional Requirements
This type of requirement focuses on the operation of the ATM system, not the way it
interacts with the user. It looks at the inside of the system rather than the interface.
❖ Performance requirements
Performance requirements define the expectation of the ATM system mission in terms of
the performance metrics such as quality, quantity, coverage, timeliness, and readiness.
❖ Design requirements
Design requirements define how the project/system processes are to be executed including
building/designing the system, coding the applications and buying requirements for
products.
❖ Derived requirements
Derived requirements are implied, derived, and transformed from a higher level
requirement.
❖ Allocated requirements
Allocated requirements are established by breaking down a key requirement into many
minor ones. And also it is related in ATM Systems.
So above mentioned are the classification of each and every requirements of ATM system.
3.2 Feasibility Study :
Feasibility Studies must be based on Conceptual Design decisions, ie, the definition of the main
technical and commercial aspects of a project, with any alternative solutions reduced to a
minimum. A Feasibility Study includes a number of steps, such as a technical analysis, market
analysis, project Cost Estimate, analysis of financial resources and Profitability evaluation.
ATM has the suitable experience to assist its Customers to;
1. Identify the optimum solutions for all automation and telecom aspects;
2. Perform any relevant technical and economic analyses;
3. Identify a possible overall Control System Architecture;
4. Minimize project risks and uncertainties;
5. Perform the cost estimate for Automation and Telecommunication.
In order to answer these critical questions, a project feasibility study must be conducted. The
project feasibility study is a document containing a detailed description of the project, followed
by a set of different feasibility areas. These are aspects of the project that will drive the success or
failure of the project. This study will provide the necessary information so that you can decide
whether or not your project will begin or whether it has a shot at success.
CHAPTER 12:
CONCLUSION
Conclusion and future scope
Conclusion
In this thesis we have tried to conclude various types of vulnerabilities exist in current scenario
and which type of security we are providing to overcome the vulnerabilities. Various security
aspects conclude in this thesis. Various tegories of vulnerabilities like physical, operational,
communicational vulnerabilities are studied and Various security issues are also studied and
concluded in our findings which may helpful to make the ATM transactions more safe and secure.
This thesis covering security and technical issues with ATM transaction. Because of our
particular experience in the area, we focused our research activities on ATM cards and
encryption, beginning with hardware vulnerability and security issues and then operational and
(xv) communicational vulnerability and security prospective and naturally continuing with
software aspects and operational issues of our present work.
Future Scope
The ATM technology has developed to such an extent that some ATMs can memorize consumer
preferences as per their past transactions, behaviour, and tailor services accordingly. In many
cases, ATMs have intemet scope which facilitates two way communications with live agents,
provide biometric options, and have the ability to demonstrate personalized advertisements.
Maintenance of web enabled ATMs are easy. These ATMs can be quickly connected to central
monitoring system of vendors.
Though ATM industry is growing rapidly, there are many challenges related to security issues of
the software, increase of rental costs by the day in major cities. housekeeping, and replenishment
of cash. Few banks have introduced biometric ATMs in rural India, which are quite secure and
easy to use by a common man.
CHAPTER 13:
REFERENCES
CHAPTER 14:
BIBLIORAPHY
Bibliography
Book Reference
Fundamentals of Software Engineering By Rajib Mall
Software EngineeringByIan Somerville
Analysis and Design of Information Systems By James
Senn
Website Reference
• www.google.com
•www.ask.com
•www.microsoft.com
•www.iit.edu.com
Note:
● Main Text Format and Size: Times New Roman 12
● Headings Text Format and Size: Times New Roman 14 BOLD
● Each image used in the report should be clear and should contain the name of
the image
● Draw any DFDs and ER diagram by your own. These diagrams should be
clear.
● Text should be justified align.
● There should be no grammatical errors in the report.
● Report should contain minimum 50 pages to max 60 pages.
● Any image taken from other sources must be referenced.
● Try to write unique report.
● This is a sample format of report structure, modify according to your Project.