KENDRIYA VIDYALAYA GHAZIPUR
COMFUTER SCIENCE PROJECT
SESSION: 2023-2024
Online Banking System By Using
Python-MySQL Connectivity
Submitted by:- Devarshi Prabhakar
Aditya Yadav
1
CONTENT
Certificate
Acknowledgement
Objective
Overview
Goals
Prerequisite
System Requirements
Modules
User Defiend Functions
Python Coding
Output Of The Project
MYSQL Database And Tables
Bibliography
2
CERTIFICATE
This is to certify that Devarshi Prabhakar, a dedicated
student, has successfully completed the Online Banking
System Project under the guidance of Mr.Mrityunjay
Rai, the esteemed teacher. Devarshi Prabhakar
exhibited exceptional skills in programming, database
management, and user interface design. This certificate
recognizes their outstanding achievement and
proficiency in software development.
EXTERNAL SIGN. INTERNAL SIGN.
3
ACKNOWLEDGMENT
I would like to express my gratitude to MR.
MRITUNJAY RAI for his able guidance and
support in completing this project. He helped
greatly with identifying and fixing my
mistakes and without it, this would have been
a difficult task.
I would also like to thank my parents and
friends who have helped me with their
valuable suggestions and their guidance,
which has been helpful in various phases of
the project and led to its completion.
DEVARSHI PRABHAKAR
CLASS:- 12(Science)
4
OBJECTIVE
The objective of our Online Banking System
Project is to create a user-friendly and secure
platform that revolutionizes traditional
banking methods. Focusing on accessibility,
convenience, and data security, our project
aims to simplify financial transactions for
users. By integrating robust features such as
account management, fund transfers, and
transaction histories, we provide a
comprehensive banking experience.
Emphasizing user satisfaction, our project
strives to enhance digital literacy and financial
management skills. Moreover, our objective
includes fostering trust through advanced
security measures like encryption and two-
factor authentication. Ultimately, we aspire to
empower users, ensuring seamless, efficient,
and reliable online banking services, aligning
with the evolving digital landscape.
5
OVERVIEW
Our Online Banking System project,
developed by students Devarshi Prabhakar
and guided by teacher Mr.Mrityunjay Rai,
provides a secure and user-friendly platform
for seamless banking experiences. With
features like account management, transaction
security, fund transfers, and reliable customer
support, it ensures efficient and convenient
online banking services for users, enhancing
their financial management.
6
GOALS
The goals of our Online Banking System
project are to create a robust and secure
platform for users to perform various banking
activities online. We aim to provide a
seamless user experience, enhance financial
literacy, ensure transaction security, and foster
trust. Our project intends to simplify banking
processes, making them accessible and
convenient for all users.
7
Prerequisite for Online
Banking System Project
Creating a robust Online Banking System
demands a comprehensive skill set spanning
various domains. Proficiency in programming
languages like Python is fundamental for
algorithm design, ensuring seamless
transaction processing. A strong grasp of
database management systems (DBMS) and
SQL is essential, enabling efficient data
storage and retrieval. Expertise in frontend
technologies such as HTML, CSS, and
JavaScript, coupled with backend frameworks
like Flask or Django, forms the backbone of
user interface development. Security
knowledge, encompassing encryption, SSL
implementation, and secure authentication
methods, ensures data protection. Financial
literacy, including banking operations and
8
mathematical algorithms, is vital for accurate
financial simulations. Additionally,
understanding user experience design
principles guarantees an intuitive and
engaging interface. Combining these skills is
imperative for a successful Online Banking
System, providing users with a secure,
efficient, and user-friendly banking
experience.
9
SYSTEM
REQUIREMENTS
Hardware Requirements
Operating System: Windows 7/8/8.1
Intel Core 2 Quad CPU Q6600 @ 2.40GHz
RAM: 1 GB
Hard Disk Space: 4 GB
Software Requirements
Python 3.11.5
MySQL 8.0
10
Modules Which Are
Used In The Code
sys :-
The sys module in Python provides access to some variables used or maintained by the
Python interpreter and to functions that interact strongly with the interpreter. It provides
functions and variables that are used to manipulate different parts of the Python runtime
environment. Some commonly used functionalities include manipulating the Python
runtime environment, accessing command line arguments, and interacting with the
Python interpreter itself.
time :-
The time module provides various time-related functions. It allows you to work with
time, measure time intervals, and manipulate dates and times. It is often used for tasks
like adding delays in a program, measuring the execution time of code, and formatting
dates and times.
mysql.connector :-
The mysql.connector module is a Python driver for communicating with MySQL
databases. It enables Python programs to access MySQL databases, execute SQL queries,
and manage database connections. It provides an API for connecting to MySQL databases
and performing various database operations.
11
random :-
The random module in Python provides functions for generating pseudo-random
numbers. It is often used for tasks that require randomness, such as simulations, games,
and cryptography. The module contains various functions for generating random
numbers, selecting random elements from sequences, and shuffling sequences randomly.
12
User Defiend Functions Which Are
Used In The Code
A user-defined function (UDF) is a function provided by the user of a
program or environment, in a context where the usual assumption is
that functions are built into the program or environment. UDFs are
usually written for the requirement of its creator.
Home_page()
register_user()
login_user()
delete_account()
passbook()
generate_account_number()
display_customer_support()
Banking()
check_balance()
deposit()
withdraw()
view_transaction_history()
transfer_funds()
loading_animation()
13
CODE
14
15
16
17
18
OUTPUT
Introduction
Main Page
19
Opening a New Account
Login Page
Home Page
20
PassBook
Online Banking Operations
21
Checking Balance
Deposit Amount
22
Withdraw Amount
Transfer Funds
23
Exit
Registering Another Account
Of An Existing User
24
Delete Your Account
25
Customer Help Services
Log Out
26
MYSQL DATABASE
AND TABLES
Database
27
Tables
28
Data of Users Tables
Data of Transactions Tables
29
BIBLIORAPHY
Computer Science With Python -XII
By :- Susmita Arora
w3schools.com
tutorialsPoint.com
30
python.org
**THE END**
31