0% found this document useful (0 votes)
10 views16 pages

Investigatory (CS)

Uploaded by

ogregaming2007
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
10 views16 pages

Investigatory (CS)

Uploaded by

ogregaming2007
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 16

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
undertook this Project work, as the part of my XII-Informatics

I 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.

You might also like