Nothing Special   »   [go: up one dir, main page]

Abhishek Jayswal Cs Project

Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 24

Submitted By: -

NAME:ABHISHEK JAYSWAL
CLASS: XII-A
BOARD ROLL NO:

Guided By: Mrs. Shikha Shambharkar

Certificate
This is to certify this Synopsis Report belongs to

ABHISHEK JAYSWALof ClassXII-A,Roll no- 01of


KENDRIYA VIDYALAYA KAMPTEE

has done his project on BANKING SYSTEM under

my supervision. He has takeninterest and has

shown at most sincerity in completion of this

project.

I certify this project up to my expectation & as per

guidelines issued by CBSE.

TEACHER’S SIGNATURE PRINCIPAL


INTERNAL EXAMINER

DATE

Self-Certificate
This is to certify thatABHISHEK JAYSWALof

class XIIA, Kendriya Vidyalaya Sangathan.

Has successfully completed his

Synopsis Report in Computer Science on

Topic: ATM SYSTEM

for the partial fulfillment of AISSCE as

prescribed by CBSE in the

year 2020-2021.

Team members with Board Roll no. &sign.


1. ABHISHEK JAYSWAL

ACKNOWLEDGEMENT
I feel short of words to express my deepest sense of gratitude and
bow my head with reverence to the one who is omnipresent,
omnipotent and omniscient and is the cause behind every effect.
Thanks to God for guiding and helping me throughout this project.
I owe a great many thanks to a great many people who helped and
supported me during this project. My deepest thanks to our
teacher Mrs. Shikha Shambharkar the Guide of the project for
guiding and correcting various documents of mine with attention
and care. She has taken pain to go through the project and make
necessary correction as and when needed.
The project would not have been complete without the helpful
cooperation and encouragement of our worthy principal
Mr. P. Kombade. I thank her for showing her great concern
towards me and providing the necessary details for making my
project a great success.
Finally, yet importantly, I would like to express my heartfelt thanks
to my beloved parents for their blessings, my friends/classmates
for their help and wishes for the successful completion of this
project.

ABHISHEK JAYSWAL

INDEX
OBJECTIVE 1

INTRODUCTION 2

PROGRAM CODE 3
OUTPUT 8

LIMITATIONS 22

OBJECTIVE
This is Python Project on ATM System, which provides a
lot of facility to their user.

The objective and scope of my Project ATM System is to


speed up the transactions done by customers. No manual
transactions needed. The second objective is to save time
which is very important now-a-days.
It will include other objectives such as:
• To render accurate services to customer.
• To achieve speedy processing of customer data.
• To reduce error processing, the guarantee of
increased security

The system is user friendly and it is anticipated that


functions of the system will be easily accessed by
administrators, academics, students and other users.

INTRODUCTION
The “ATM System" has been developed to give
clients of a bank access to their account without
going to the bank.

When the program is implemented, the user


will be able to see all the information and
services provided by the ATM, when he enters
the necessary option and arguments. The
program also provides services like viewing
bank statement, cash withdrawal, cash
lodgement and changing PIN number. The
implementation needs ATM machine hardware
to operate or similar stimulated conditions can
also be used to successfully use the developed
program
PROGRAM CODE

#***************PROJECT ON ATM SYSTEM **************#


#Created By: ABHISHEK JAYSWAL#
#!/usr/bin/python
import getpass
import string
import os

# creating lists of users, their PINs and bank statements


users = ['abhishek', 'kamal', 'sweta','tanu']
pins = ['1111', '2222', '3333','4444']
amounts = [400000, 500000, 300000,400000]
count = 0
# while loop checks existence of the entered username
while True:
user = input('\nENTER USER NAME: ')
print(user)
user = user.lower()
if user in users:
if user == users[0]:
n=0
elif user == users[1]:
n=1
else:
n=2
break
else:
print('----------------')
print('****************')
print('INVALID USERNAME')
print('****************')
print('----------------')

# comparing pin
while count < 3:
print('------------------')
print('******************')
pin = str(input('PLEASE ENTER PIN: '))
print('******************')
print('------------------')
if pin.isdigit():
if user == users[0]:
if pin == pins[0]:
break
else:
count += 1
print('-----------')
print('***********')
print('INVALID PIN')
print('***********')
print('-----------')
print()

if user == users[1]:
if pin == pins[1]:
break
else:
count += 1
print('-----------')
print('***********')
print('INVALID PIN')
print('***********')
print('-----------')
print()

if user == users[2]:
if pin == pins[2]:
break
else:
count += 1
print('-----------')
print('***********')
print('INVALID PIN')
print('***********')
print('-----------')
print()
else:
print('------------------------')
print('************************')
print('PIN CONSISTS OF 4 DIGITS')
print('************************')
print('------------------------')
count += 1

# in case of a valid pin- continuing, or exiting


if count == 3:
print('-----------------------------------')
print('***********************************')
print('3 UNSUCCESFUL PIN ATTEMPTS, EXITING')
print('!!!!!YOUR CARD HAS BEEN LOCKED!!!!!')
print('***********************************')
print('-----------------------------------')
exit()

print('-------------------------')
print('*************************')
print('LOGIN SUCCESFUL, CONTINUE')
print('*************************')
print('-------------------------')
print()
print('--------------------------')
print('**************************')
print(str.capitalize(users[n]), 'welcome to ATM')
print('**************************')
print('----------ATM SYSTEM-----------')
# Main menu
while True:
#os.system('clear')
print('-------------------------------')
print('*******************************')
response = input('SELECT FROM FOLLOWING OPTIONS: \
nStatement__(S) \nWithdraw___(W) \nLodgement__(L) \nChange PIN_(P) \
nQuit_______(Q) \n: ').lower()
print('*******************************')
print('-------------------------------')
valid_responses = ['s', 'w', 'l', 'p', 'q']
response = response.lower()
if response == 's':
print('---------------------------------------------')
print('*********************************************')
print(str.capitalize(users[n]), 'YOU HAVE ', amounts[n],'RUPEES ON
YOUR ACCOUNT.')
print('*********************************************')
print('---------------------------------------------')

elif response == 'w':


print('---------------------------------------------')
print('*********************************************')
cash_out = int(input('ENTER AMOUNT YOU WOULD LIKE TO
WITHDRAW: '))
print('*********************************************')
print('---------------------------------------------')
if cash_out%10 != 0:
print('------------------------------------------------------')

print('******************************************************')
print('AMOUNT YOU WANT TO WITHDRAW MUST TO
MATCH 10 RUPEES NOTES')
print('******************************************************')
print('------------------------------------------------------')
elif cash_out > amounts[n]:
print('-----------------------------')
print('*****************************')
print('YOU HAVE INSUFFICIENT BALANCE')
print('*****************************')
print('-----------------------------')
else:
amounts[n] = amounts[n] - cash_out
print('-----------------------------------')
print('***********************************')
print('YOUR NEW BALANCE IS: ', amounts[n], 'RUPEES')
print('***********************************')
print('-----------------------------------')

elif response == 'l':


print()
print('---------------------------------------------')
print('*********************************************')
cash_in = int(input('ENTER AMOUNT YOU WANT TO LODGE: '))
print('*********************************************')
print('---------------------------------------------')
print()
if cash_in%10 != 0:
print('----------------------------------------------------')
print('****************************************************')
print('AMOUNT YOU WANT TO LODGE MUST TO MATCH 10
RUPEES NOTES')
print('****************************************************')
print('----------------------------------------------------')
else:
amounts[n] = amounts[n] + cash_in
print('----------------------------------------')
print('****************************************')
print('YOUR NEW BALANCE IS: ', amounts[n], 'RUPEES')
print('****************************************')
print('----------------------------------------')
elif response == 'p':
print('-----------------------------')
print('*****************************')
new_pin = str(input('ENTER A NEW PIN: '))
print('*****************************')
print('-----------------------------')
if new_pin.isdigit() and new_pin != pins[n] and len(new_pin) == 4:
print('------------------')
print('******************')
new_ppin = str(input('CONFIRM NEW PIN: '))
print('*******************')
print('-------------------')
if new_ppin != new_pin:
print('------------')
print('************')
print('PIN MISMATCH')
print('************')
print('------------')
else:
pins[n] = new_pin
print('NEW PIN SAVED')
else:
print('-------------------------------------')
print('*************************************')
print(' NEW PIN MUST CONSIST OF 4 DIGITS \nAND MUST
BE DIFFERENT TO PREVIOUS PIN')
print('*************************************')
print('-------------------------------------')
elif response == 'q':
exit()
else:
print('------------------')
print('******************')
print('RESPONSE NOT VALID')
print('******************')
print('------------------')
#****************************END OF PROGRAM****************************#
OUTPUT

#Codes
#Output
LIMITATIONS
The main limitations of the previous system of ATM
System:

The existing system only provides text-based interface,


which is not as user-friendly as Graphical User
Interface.
Since, the system is implemented in Manual, so the
response is very slow.

Off-line reports cannot be generated due to batch


mode execution.

Hence, there is a need of reformation of the system


with more advantages and flexibility. The ATM System
eliminates most of the limitations of the existing
software. It has the following objectives:

Enhancement:

The main objective of ATM System is to enhance and


upgrade the existing system by increasing its efficiency
and effectiveness. The software improves the working
methods by replacing the existing manual system with
the computer-based system.

Automation:
The ATM System automates each and every activity of
the manual system and increases its throughput. Thus,
the response time of the system is very less and it
works very fast.

User-Friendly:

The ATM System has a very user-friendly interface.


Thus, the users will feel very easy to work on it. The
software provides accuracy along with a pleasant
interface.

Availability:

The transaction reports of the system can retrieve as


and when required. Thus, there is no delay in the
availability of any information, whatever needed,
captured very quickly and easily. Can be

Maintenance Cost:
Reduce the cost of maintenance.

BIBLOGRAPHY

www.meritnation.com
www.studytoday.com
www.mycbseguide.com
www.wikipedia.com
www.python.mykvs.in
www.python4csip.com

You might also like