0% found this document useful (0 votes)
192 views19 pages

Mini Project (Online Banking System)

The document describes requirements for developing a safe and secure online banking system software. It outlines hardware, software and functional requirements including strong authentication, encryption, alerts and other security features. Non-functional requirements like performance, reliability and concurrency are also specified.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
192 views19 pages

Mini Project (Online Banking System)

The document describes requirements for developing a safe and secure online banking system software. It outlines hardware, software and functional requirements including strong authentication, encryption, alerts and other security features. Non-functional requirements like performance, reliability and concurrency are also specified.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 19

D.K.T.E. Society’s Textile and Engineering Institute, Ichalkaranji.

(An Autonomous Institute, Affiliated to Shivaji University, Kolhapur)

Accredited with ‘A+’ Grade by NAAC

Department of Computer Science & Engineering


2023-2024

THE SRS AND DESIGN DOCUMENT ON

ONLINE SAFE AND SECURE BANKING


SYSTEM
Under The Guidance
Of Mr. Amol Majgave

DEVELOPED BY:

1. Gopikumar Santosh Singh


2. Dhiraj Sanjay Shirote
3. Sonwane Tejas Sanjay
4. Prasad Sintu Lalbahadur
5. Ram Pershad

1|Page
D.K.T.E. Society’s Textile and Engineering Institute, Ichalkaranji.
(An Autonomous Institute, Affiliated to Shivaji University, Kolhapur)

Department of Computer Science & Engineering

CERTIFICATE
This is to certify that,

1. Gopikumar Santosh Singh 21UCS122


2. Dhiraj Sanjay Shirote 21UCS120
3. Sonewane Tejas Sanjay 21UCS123
4. Prasad Sintu Lalbahadur 21UCS100
5. Ram Pershad 21UCS105

Have successfully completed the SRS and Design work, of the mini project entitled,

ONLINE SAFE AND SECURE BANKING SYSTEM


In partial fulfillment for T.Y. B.Tech. CSE academics. This is the record of their work carried out
during academic year 2023-2024.

Date: Place: Ichalkaranji

Mr. Amol Majgave

[PROJECT GUIDE]

Prof .Dr. D.V.Kodavade Prof. Dr. L. S. Admuthe

[HOD] [I/C DIRECTOR]

2|Page
PROBLEM STATEMENT

Online banking system software is a computer program or set of programs that


enables banks or financial institutions to offer online banking services to their
customers. The software typically includes features such as account management,
transaction processing, bill payments, fund transfers, and online statements. However,
developing online banking system software presents several challenges, including
ensuring security, reliability, and accessibility. Security is a critical concern, and the
software must be designed to protect user data against unauthorized access, fraud, and
other security threats. The software must also be reliable, with high uptime and minimal
downtime to prevent disruptions to banking services. Furthermore, the software must be
designed to be accessible and user-friendly, with a simple and intuitive interface that
can be easily navigated by users of all technical backgrounds. The development of
online banking system software, therefore, requires a comprehensive approach that
encompasses security, reliability, accessibility, and usability to provide customers with a
safe, reliable, and convenient banking experience.

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.

1.1 Project Scope

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.

1.2 Methodologies of problem solving

We planned to design a module so that someone with no online banking experience


could use and get information about bank account. Also they can withdraw the money
online on easy way and they can pay via QR code.

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.

2. Concurrency and Capacity


System should be able to handle multiple computations executing simultaneously,
and potentially interacting with each other.
3. Performance
The software must be fast and responsive, with minimal lag time in
processing transactions and generating reports
4. Reliability
The software must be reliable, with high uptime and minimal downtime
to prevent disruptions to banking services..
5. Maintainability
Well-done system is meant to be up and running for long time.
Therefore, it will regularly need preventive and corrective maintenance.
Maintenance might signify scalability to grow and improve the
system features and functionalities.
6. Usability
The software must be designed to be user-friendly and intuitive, with a simple
and easy-to-navigate interface that can be easily used by users of all technical
backgrounds.
7. Documentation
All projects require a minimum of documentation at different levels. In many
cases the users might even need training on it, so keeping good
documentation practices and standards will do this task spread along the
project development; but as well this must be establish since the project
planning to include this task in the list.

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.

 Login (Two-Factor Authentication):


Users enter their username and password on the login
page. The system verifies the credentials against the stored
data.
Upon successful verification, a one-time code is sent to the user's registered mobile device.
Users enter the code to complete the login process.

 Dashboard for Viewing Profile:


After successful login, users are directed to a personalized dashboard.
The dashboard displays profile information, account summary, and recent
transactions. Users can navigate to other banking features from the dashboard.

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

 Alerts by SMS for Low Balance:


Users set a threshold for their desired minimum balance.
The system monitors account balances and sends an SMS alert when it falls below the specified threshold.
The alert includes relevant account information and instructions for further actions.

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

 Statement Through Email:


The system generates monthly statements summarizing account activities.
Users receive these statements via email, enhancing accessibility and record-keeping.

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

Implementing a safe and secure online banking system requires a multi-


layered approach that involves technical and non-technical solutions. Here are
some steps you can take to ensure the security of your online banking system:

1. Strong authentication mechanisms: The authentication mechanism


should be strong enough to prevent unauthorized access to the online banking
system. Multi- factor authentication (MFA) is the recommended approach where
the user has to
provide at least two forms of authentication such as a password and a one-time code
sent to their mobile device.

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.

3. Firewall and Intrusion Detection System (IDS): A firewall should be


implemented to prevent unauthorized access to the system from outside. An IDS
should be in place to detect any suspicious activity that may indicate an
attempted attack.
4. Regular security updates: The online banking system should be
updated regularly to fix any security vulnerabilities. This includes applying
security patches and upgrading the system to the latest version.

5. Secure coding practices: The system should be developed using secure


coding practices such as input validation, error handling, and secure password
storage. This ensures that the system is not vulnerable to common attacks such as
SQL injection and cross-site scripting (XSS).

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

You might also like