Mini Project (Online Banking System)
Mini Project (Online Banking System)
DEVELOPED BY:
1|Page
D.K.T.E. Society’s Textile and Engineering Institute, Ichalkaranji.
(An Autonomous Institute, Affiliated to Shivaji University, Kolhapur)
CERTIFICATE
This is to certify that,
Have successfully completed the SRS and Design work, of the mini project entitled,
[PROJECT GUIDE]
2|Page
PROBLEM STATEMENT
3|Page
Introduction
Online banking systems provide a convenient way to manage personal finances
from the comfort of your own home. However, it is important to ensure that the online
banking system you use is safe and secure to protect your sensitive financial
information. A safe and secure online banking system should have several features
such as encrypted communication, multi-factor authentication, and strong password
requirements. The system should also have regular security updates and monitoring to
detect and prevent any potential security breaches. It is important to use a trusted and
reputable online banking system, and to be cautious of any suspicious emails or links
that may lead to phishing scams .You should also keep your login information and
personal details confidential, and avoid using public Wi-Fi networks when accessing
your online banking system. In case of any suspicious activity or unauthorized
transactions, you should immediately contact your bank and change your login
information. Overall, by taking necessary precautions and being vigilant, online
banking can be a safe and secure way to manage your finances.
Safe and secure online banking system software includes developing a software system
with robust security features such as encryption, multi-factor authentication, and strong password
requirements. Scope of a safe and secure online banking system software should cover all aspects
of security and usability to provide customers with a safe and convenient banking experience.
4|Page
SYSTEM REQUIREMENT SPECIFICATION
HARDWARE REQUIREMENT
1. Processor : 2.5 gigahertz (GHz) frequency or above.
2. RAM : A minimum of 4 GB of RAM.
3. Hard disk : A minimum of 20 GB of available space.
4. Input Device : High resolution camera
5. Monitor : Minimum Resolution 1024 X 768.
SOFTWARE REQUIREMENTS
1. Operating System : Windows 7 and above.
2. Programing language : Python 2.7 and Java.
3. Supporting libraries : Tensorflow, OpenCV, PIL, tkinter, os, sklearn,
Bouncy Castle, SpringSecurity etc.
FUNCTIONAL REQUIREMENTS
Functional requirements of online banking system software may include:
1. Create Account: Allows users to create a new account by providing necessary
information such as personal details, contact information, and security
credentials. The system should validate and securely store the user's information.
2. Login (Two-Factor Authentication):Provides a secure login process by
implementing two- factor authentication (2FA). Users typically enter their
username and password and then receive a secondary authentication method, such
as a code sent to their mobile device, to enhance security.
3. Dashboard for Viewing Profile: Offers users a personalized dashboard after
login, displaying their profile information, account summary, and relevant details.
It serves as a central hub for users to navigate through various banking features.
4. Account Status: Enables users to view the current status of their accounts,
including account balance, available credit, and any pending transactions. This
feature provides users with real-time information about their financial standing.
5. Transaction History: Allows users to review a comprehensive history of their
financial transactions, including deposits, withdrawals, transfers, and other
activities. Users can filter and search for specific transactions.
6. Alerts by SMS for Low Balance: Sends SMS alerts to users when their account
balance falls below a predefined threshold. This proactive notification system
helps users stay informed about their financial status and potential issues.
7. Chatbot Support: Integrates a chatbot for providing assistance to users at any
stage. The chatbot can answer queries, guide users through processes, and offer
5|Page
support for common banking tasks.
8.Transfer Funds: Allows users to transfer funds between their accounts or to
other accounts securely. Users should be able to specify the amount, destination,
and any necessary details for the transfer.
9.QR Code Payment: Facilitates payments using QR codes. Users can generate
QR codes for transactions, and recipients can scan these codes to send payments.
This feature streamlines the payment process, especially for mobile users.
10.Bill Payment: The online banking system enables users to effortlessly pay bills
for utilities like electricity and water, as well as recharge mobile and DTH services.
Users can conveniently schedule recurring payments, access a detailed transaction
history, and receive timely reminders for upcoming payments. The system ensures
seamless integration with various billers and service providers, enhancing user
convenience and financial management.
11.Statement Through Email:: Sends monthly or periodic account statements to
users via email. These statements contain a summary of account activities, balances,
and other relevant information. Enhances user convenience and accessibility.
12.Mobile Responsiveness of Website:: Ensures that the online banking website is
responsive and user-friendly on various devices, including smartphones and tablets.
This feature provides a consistent and optimized experience across different screen
sizes.
6|Page
NON-FUNCTIONAL REQUIREMENTS
1. Security
The software must provide a high level of security to protect
user data against unauthorized access, fraud, and other security
threats.
7|Page
OBJECTIVES:-
Create Account:
User access a registration page and provide personal details such as name, address, and contact information.
The system validates the information for completeness and accuracy.
Users choose a secure username and password.
The system securely stores the user's information in a database, employing encryption for sensitive data.
Account Status:
Users can view their account balance, available credit, and pending transactions on the
dashboard. Real-time information is retrieved from the backend system and presented to the user.
Transaction History:
Users can access a dedicated page for transaction history.
The system fetches and displays a list of transactions, allowing users to filter and search based on criteria
such as date or transaction type.
Chatbot Support:
A chatbot interface is integrated into the online banking system.
The chatbot assists users with account inquiries, transaction explanations, and general
FAQs. It uses natural language processing to understand and respond to user queries.
Transfer Funds:
Users initiate fund transfers by selecting the destination account, specifying the amount, and providing any
necessary details.
The system verifies the transaction details, deducts the amount from the sender's account, and credits the
recipient's account.
QR Code Payment:
Users generate a QR code containing transaction details.
8|Page
Recipients scan the QR code using their mobile banking app to receive the payment.
9|Page
The system processes the transaction and updates the respective accounts.
Bill Payment:
Users select the bill payment option and choose the utility or service provider.
The system integrates with the billing systems of service providers, deducts the payment amount, and
updates the user's transaction history.
10 | P a g
10 | P a g
Diagram: DFD 0
Admin
Diagram: DFD 1
9
Diagram: DFD 2
DFD 2
Activity Diagram:
10 | P a g e
11 | P a g e
12 | P a g e
Class Diagram:
13 | P a g e
SYSTEM IMPLEMENTATION
2. Encryption: All communication between the user and the online banking
system should be encrypted using the latest encryption technologies such as
Transport Layer Security (TLS). This ensures that sensitive information such as
login credentials and transaction details are not intercepted by unauthorized
parties.
6. Employee training: All employees who have access to the online banking
system should be trained on security best practices such as how to identify
phishing emails and how to create strong passwords. This reduces the risk of
14 | P a g e
internal security breaches.
7. Regular audits: The online banking system should undergo regular security
audits to identify any vulnerabilities and ensure that all security measures are
working effectively.
By implementing these measures, you can create a safe and secure online banking
system that protects both the bank and its customers from security breaches and
financial losses
15 | P a g e
REFERANCES
MAGAZINE:
1. Banking Technology Magazine: This magazine covers a wide range of topics
related to banking technology, including online banking systems, digital
transformation, and cybersecurity.
2. Journal of Internet Banking and Commerce: This academic journal focuses
on research and developments in internet banking and e-commerce. It may provide
valuable insights and academic perspectives on online banking systems.
3. Journal of Banking and Finance: While not exclusively focused on online
banking, this journal covers various aspects of banking and finance, including
technology- driven innovations in the banking sector.
WEBSITES:
1.https://www.axisbank.com/bank-smart/internet-banking/getting-started
2.https://www.onlinesbi.sbi/
3.https://www.icicibank.com/
16 | P a g e