VARDHAMAN                 PUBLIC            SCHOOL
INVESTIGATORY PROJECT
                KV No. 1 AFS Sambra
            ATM MACHINE MANAGEMENT SYSTEM
                         FOR
    AISSCE 2024-25 EXAMINATION
       [AS A PART OF THE COMPUTER SCIENCE
                  COURSE (083)]
                   SUBMITTED BY:
             Ramesh Kumar Sahu [ Roll no.
                         ]
UNDER THE GUIDANCE OF:
Mr. Anil
PGT (COMP.SC)
                   CERTIFICATE
 This is to certify that the Project / Dissertation
                      entitled
ATM    MACHINE      MANAGEMENT      SYSTEM     is     a
bonafide work done by Master Ramesh Kumar
Sahu of class XII Session 2024-25 in partial
fulfillment of CBSE’s AISSCE Examination 2024-
25    and has been carried out under my direct
supervision and guidance. This report or a
similar report on the topic has not been
submitted for any other examination and does
not form a part of any other course undergone
by the candidate.
…………………………                   ……………………………..
Signature of Student            Signature of
Teacher/Guide
Name: Ramesh Kumar Sahu              Name: MR. Anil
Roll No.:                           Designation:
PGT (Comp.Sc.)
                       ……….…………………
                   Signature of Principal
                 Name: MR. Sandeep Acharya
Place: Belgaum
Date:
                 ACKNOWLEDGEMENT
I
    undertook this Project work, as the part of my XII-
    Informatics Practices course. I had tried to apply my best
    of knowledge and experience, gained during the study
and class work experience. However, developing software
system is generally a quite complex and time-consuming
process. It requires a systematic study, insight vision and
professional approach during the design and development.
Moreover, the developer always feels the need, the help and
good wishes of the people near you, who have considerable
experience and idea.
I would like to extend my sincere thanks and gratitude to my
teacher Mr. Anil Sir. I am very much thankful to our Principal
Mr. Sandeep Acharya for giving valuable time and moral
support to develop this software.
I also feel indebted to my friends for the valuable suggestions
during the project work.
                                     Ramesh Kumar Sahu
                                         Class XII
C O N T E N T S
1. Introduction-----------------------------------------------
2. Theoretical Background------------------------------
3. Problem Definition & Analysis----------------------
4. System Implementation-------------------------------
 4.1 The Hardware used:----------------------------------
 4.2 The Softwares used:----------------------------------
5. System Design & Development--------------------
 5.1 Database Design:-------------------------------------
 5.2 Coding:---------------------------------------------------
6. References ------------------------------------------------
                       1. Introduction
Python is a widely used general-purpose, high level programming
language. It was created by Guido van Rossum in 1991 and further
developed by the Python Software Foundation. It was designed with an
emphasis on code readability, and its syntax allows programmers to
express their concepts in fewer lines of code.
Python is a programming language that lets you work quickly and
integrate systems more efficiently.
There are two major Python versions: Python 2 and Python 3. Both
are quite different.
Learning Python gives the programmer a wide variety of career paths to
choose from. Python is an open-source (free) programming language
that is used in web programming, data science, artificial intelligence,
and many scientific applications. Learning Python allows the
programmer to focus on solving problems, rather than focusing on
syntax. Its relative size and simplified syntax give it an edge over
languages like Java and C++, yet the abundance of libraries gives it the
power needed to accomplish great things.
            2.   Theoretical Background
3.1 What is Python?
Introduction and Concepts:
  Python is a high-level, interpreted programming language known for its
  simplicity, readability, and versatility. It was created by Guido van
  Rossum and first released in 1991. Python emphasizes code readability
  and allows developers to express concepts in fewer lines of code
  compared to other programming languages. Here’s a detailed overview
  of Python:
3.2 Key Features Of Python
 Readability: Python’s syntax is clean and easy to understand. It uses
indentation (whitespace) to define code blocks instead of curly braces {}.
This makes Python code easy to read and maintain.
 High-Level Language: Python abstracts away complex details such as
memory management, making it easy for developers to focus on solving
problems rather than dealing with low-level programming concerns.
 Interpreted Language: Python code is executed line-by-line, which
means there's no need to compile the code before running it. This allows
for faster testing and debugging.
 Dynamically Typed: In Python, you don’t need to specify the type of a
variable when declaring it. Types are determined at runtime, which makes
the language more flexible, although it might lead to some runtime errors
if not used carefully.
 Extensive Standard Library: Python comes with a vast standard
library that includes modules and packages for handling a variety of tasks
(e.g., file I/O, web development, regular expressions, and data
manipulation).
 Cross-Platform: Python is platform-independent, meaning the same
code can run on Windows, macOS, Linux, etc., with little to no
modification.
 Support for Multiple Programming Paradigms: Python supports
procedural, object-oriented, and functional programming styles, which
gives developers flexibility in how they write code.
 Large Ecosystem: Python has a huge community and a rich ecosystem
of third-party libraries and frameworks for nearly every domain. For
example:
     Web Development: Django, Flask
     Data Science: NumPy, pandas, Matplotlib, Scikit-learn, TensorFlow
     Machine Learning: TensorFlow, PyTorch
     Game Development: Pygame
     Automation and Scripting: Selenium, BeautifulSoup
3.3 Python Libraries And Framework
 Data Science & Machine Learning: Python has become the go-to
language for data analysis, machine learning, and scientific computing.
Libraries such as NumPy, pandas, Matplotlib, Seaborn, and Scikit-
learn make data manipulation and analysis quick and easy.
 Web Development: For creating websites and web applications,
popular Python frameworks like Django (which follows the "batteries-
included" philosophy) and Flask (a micro-framework for simpler projects)
are widely used.
 Automation: Python’s simplicity makes it a great choice for
automating repetitive tasks such as file renaming, web scraping, or
interacting with APIs. Tools like Selenium (for browser automation) and
BeautifulSoup (for web scraping) are commonly used.
3.4 Application Of Python
 Web Development: Python is widely used for building web
applications, both large-scale (e.g., Instagram, Pinterest) and small-scale
projects.
 Data Analysis & Visualization: Data scientists use Python for data
exploration, analysis, and visualization with tools like pandas,
Matplotlib, and Seaborn.
 Artificial Intelligence & Machine Learning: Python has become the
dominant language in AI and ML, with libraries such as TensorFlow,
PyTorch, and Keras enabling developers to build complex neural
networks and machine learning models.
 Scripting and Automation: Python is a great language for automating
tasks like file manipulation, sending emails, web scraping, or working
with APIs.
 Game Development: While not as widely used for large-scale game
development as languages like C++ or C#, Python can be used for simple
games using libraries like Pygame.
 Network Programming: Python has built-in modules like socket for
low-level network programming and higher-level libraries like Twisted
for more complex tasks.
3.5 Why Python Is Popular
 Ease of Learning: Python is often recommended for beginners
because of its readable syntax and community support. It's widely taught
in computer science courses as an introductory language.
 Community: Python has a large, active community that continuously
develops and shares a wide variety of tutorials, libraries, and frameworks.
 Integration: Python can easily integrate with other languages (like C,
C++, Java) and technologies, making it useful for a variety of projects.
 Open Source: Python is free to use and open-source, meaning you can
inspect, modify, and share the source code.
3.6 Limitations Of Python
While Python is great for many purposes, it has some limitations:
     Speed: Python is slower than compiled languages like C and C++
      because it is interpreted. However, this can often be mitigated with
      optimized libraries and techniques.
     Mobile Development: While there are frameworks like Kivy and
      BeeWare for mobile app development, Python is not as commonly
      used for mobile apps as languages like Java (for Android) or Swift
      (for iOS).
     Memory Consumption: Python can be memory-intensive for large-
      scale applications, particularly with large datasets, though
      optimization techniques can help.
            3. System Implementation
SOFTWARE SPECIFICATION:-
Operating System   :    Windows 7
Platform      :    Python IDLE 3.7
Database      :    MySQL SERVER 5.1
Languages     :    Python
HARDWARE SPECIFICATION:-
Processor     :    Dual Core and above
Hard Disk     :    40 GB
Ram           :    1024 MB
     4. System Design & Development
#for stopping program execution for some time
import time
print("Please insert Your CARD")
#for card processing
time.sleep(5)
password = 1234
#taking atm pin from user
pin = int(input("enter your atm pin "))
#user account balance
balance = 5000
#checking pin is valid or not
if pin == password:
   #loop will run user get free
   while True:
    #Showing info to user
    print("""
                  1 == balance
                  2 == withdraw balance
                  3 == deposit balance
                  4 == exit
                  """
         )
    try:
       #taking an option from user
      option = int(input("Please enter your choise "))
    except:
      print("Please enter valid option")
    #for option 1
    if option == 1:
       print(f"Your current balance is {balance}")
       print("-------------------------------------------")
       print("-------------------------------------------")
    if option == 2:
        withdraw_amount = int(input("please enter withdraw_amount
: "))
        print("-------------------------------------------")
        print("-------------------------------------------")
        balance = balance - withdraw_amount
        print(f"{withdraw_amount} is debited from your account")
        print("-------------------------------------------")
        print("-------------------------------------------")
          print(f"your updated balance is {balance}")
          print("-------------------------------------------")
          print("-------------------------------------------")
        if option == 3:
          deposit_amount = int(input("please enter deposit_amount :
"))
          print("-------------------------------------------")
          print("-------------------------------------------")
          balance = balance + deposit_amount
          print(f"{deposit_amount} is credited to your account")
          print("-------------------------------------------")
          print("-------------------------------------------")
          print(f"your updated balance is {balance}")
          print("-------------------------------------------")
          print("-------------------------------------------")
        if option == 4:
          break
else:
print("wrong pin Please try again")
Output:
                    5. References
In order to work on this project titled STOCK MANAGEMENT, the
following books and literature are refered by me during the various phases
of development of the project.
  (1) http://www.mysql.org/
  (2) http://www.python.org/
  (3) Computer Science for class XII
                           -by Sumita Arora & Preeti Arora
     Website: https://www.w3resource.com
Other than the above-mentioned books, the suggestions and supervision of
my teacher and my class experience also helped me to develop this
software project.