SlideShare a Scribd company logo
1 of 20
Download to read offline
Banking Management System
Software Requirement Specification
Guided By: Submitted By:
Dr. G.L.Prajapati LOKESH NARGESH(19I8029)
MADHUR JATIYA(19I8030)
RANI AHIRE(20C8084)
Department of Computer Engineering / Information Technology
Institute of Engineering & Technology
Devi Ahilya Vishwavidyalaya, Indore(M.P.)
(www.iet.dauniv.ac.in)
March 2023
Software Requirements Specification for <Banking Management System> Page ii
Table of Contents
Table of Contents.......................................................................................................................... ii
1. Introduction............................................................................................................................. 1
1.1 Purpose............................................................................................................................................. 1
1.2 Document Conventions.................................................................................................................... 1
1.3 Intended Audience and Reading Suggestions.................................................................................. 1
1.4 Product Scope...................................................................................................................................1
1.5 References........................................................................................................................................ 2
2. Overall Description................................................................................................................. 3
2.1 Product Perspective.......................................................................................................................... 3
2.2 Product Functions.............................................................................................................................4
2.3 User Classes and Characteristics......................................................................................................5
2.4 Operating Environment.................................................................................................................... 6
2.5 Design and Implementation Constraints.......................................................................................... 6
2.6 User Documentation.........................................................................................................................7
2.7 Assumptions and Dependencies.......................................................................................................8
3. External Interface Requirements.........................................................................................10
3.1 User Interfaces................................................................................................................................10
3.2 Hardware Interfaces........................................................................................................................10
3.3 Software Interfaces.........................................................................................................................10
3.4 Communications Interfaces............................................................................................................11
4. System Features.....................................................................................................................12
4.1 System Feature 1............................................................................................................................ 12
4.2 System Feature 2 (and so on)......................................................................................................... 12
5. Other Nonfunctional Requirements.................................................................................... 13
5.1 Performance Requirements............................................................................................................ 13
5.2 Safety Requirements.......................................................................................................................13
5.3 Security Requirements....................................................................................................................14
5.4 Software Quality Attributes............................................................................................................14
5.5 Business Rules................................................................................................................................15
6. Other Requirements..............................................................................................................16
Appendix A: Glossary................................................................... Error! Bookmark not defined.
Appendix B: Analysis Models.................................................................................................... 16
Appendix C: To Be Determined List............................................Error! Bookmark not defined.
Software Requirements Specification for <Banking Management System>
1. Introduction
1.1 Purpose
The “Banking Management System” project is a model Internet Banking Site. This site enables the
customers to perform the basic banking transactions by sitting at their office or at homes through
PC or laptop. The system provides the access to the customer to create an account, deposit/withdraw
the cash from his account, also to view reports of all accounts present. The customers can access the
banks website for viewing their Account details and perform the transactions on account as per their
requirements. With Internet Banking, the brick and mortar structure of the traditional banking gets
converted into a click and portal model, thereby giving a concept of virtual banking a real shape.
Thus, today's banking is no longer confined to branches. E-banking facilitates banking transactions
by customers round the clock globally.
1.2 Document Conventions
The font we are working with Time New Roman size (20) for Headings and size(16) for usual
details. The text format we are following is Time New Roman size (14) for heading and description.
This application does not requires any special tool for performing any operation, this application
can be easily run in any smart phone.
1.3 Intended Audience and Reading Suggestions
This documents will capture all stack holders preferences , different conflict and their resolution.
Also , it could be used by potential developers, design engineer , tester ,project managers e.t.c. This
project has been implemented under the guidance of college professor. This project is useful for the
parking management team and also for students and faculties.
1.4 Product Scope
The Banking Management System is a software application designed to facilitate the management
of banking transactions and customer information. The primary objective of this system is to
simplify banking processes, reduce errors, and provide a secure platform for financial transactions.
The product scope for the Banking Management System includes the following functionalities:
Account Management: The system allows the creation and management of customer accounts.
Customers can open new accounts, view account details, and perform transactions such as deposits,
withdrawals, and fund transfers.
Customer Management: The system maintains customer information, including personal details,
account details, and transaction history. Customers can update their personal information and view
their transaction history.
Software Requirements Specification for <Banking Management System>
Transaction Management: The system provides a secure platform for processing transactions such
as deposits, withdrawals, and fund transfers. The system maintains transaction records and
generates reports for account holders.
User Management: The system supports the creation and management of user accounts, including
administrators and tellers. The system maintains user information, access rights, and activity logs.
Reporting: The system generates reports on customer accounts, transaction history, and user
activity. Reports can be exported in various formats such as PDF, Excel, or CSV.
Security: The system provides a secure platform for financial transactions and protects sensitive
data such as customer information, account details, and transaction records. The system includes
authentication and authorization mechanisms to ensure that only authorized users can access the
system.
The Banking Management System is designed to provide a comprehensive solution for managing
banking transactions and customer information. The system aims to improve the efficiency of
banking processes, reduce errors, and enhance customer satisfaction.
1.5 References
1. Creating a GUI With Swing
https://docs.oracle.com/javase/tutorial/uiswing/index.html
2. How to Create Banking System using JSwings & MYSQL DBMS on Netbeans IDE
https://www.javatpoint.com/banking-application-in-java
3. Bank Application in Java:
https://www.youtube.com/watch?v=z1O0pnd07GA
4. MySQL video tutorials
https://www.youtube.com/watch?v=DxoRUmW44JE
Software Requirements Specification for <Banking Management System>
2. Overall Description
The primary aim of this “Banking Management System” is to provide an improved design
methodology, which envisages the future expansion, and modification, which is necessary for a core
sector like banking. This necessitates the design to be expandable and modifiable and so a modular
approach is used in developing the application software.
Anybody who is an Account holder in this bank can become a member of Bank Account
Management System. He has to fill a form with his personal details and Account Number.
Bank is the place where customers feel the sense of safety for their property. In the bank, customers
deposit and withdraw their money. Transaction of money also is a part where customer takes shelter
of the bank. Now to keep the belief and trust of customers, there is the positive need for
management of the bank, which can handle all this with comfort and ease.
Smooth and efficient management affects the satisfaction of the customers and staff members,
indirectly. And of course, it encourages management committee in taking some needed decision for
future enhancement of the bank.
Now a day’s, managing a bank is tedious job up to certain limit. So software that reduces the work
is essential. Also, today’s world is a genuine computer world and is getting faster and faster day-by-
day. Thus, considering above necessities, the software for bank management has become necessary
which would be useful in managing the bank more efficiently.
All transactions are carried out online by transferring from accounts in the same Bank or
international bank. The software is meant to overcome the drawbacks of the manual system.
2.1 Product Perspective
Functional requirements: Identify the core functions that the banking management system needs to
perform, such as managing customer accounts, facilitating transactions, generating reports, and so
on.
User roles and permissions: Determine the different types of users who will interact with the
system, such as customers, bank employees, and administrators, and define the permissions and
privileges associated with each role.
Security and privacy: Ensure that the system is designed to handle sensitive information securely,
including user data, transaction details, and financial information.
Scalability and performance: Consider how the system will handle a growing number of users and
transactions, and ensure that it can deliver fast and reliable performance under different conditions.
Integration with external systems: Evaluate any external systems that the banking management
system needs to integrate with, such as payment gateways, regulatory agencies, and other financial
institutions.
Usability and accessibility: Design the system to be user-friendly and accessible for users of
different skill levels and abilities, with clear navigation, intuitive interfaces, and accessible design.
Software Requirements Specification for <Banking Management System>
Compliance with industry standards: Ensure that the system meets all relevant regulatory and
industry standards for financial systems, such as PCI DSS, GDPR, and other relevant regulations.
Flexibility and customization: Consider the need for customization and flexibility in the system,
such as allowing users to customize their accounts or personal preferences, or giving bank
employees the ability to tailor the system to their specific needs.
Maintenance and support: Define the ongoing maintenance and support requirements for the system,
including how updates and patches will be handled, how user support will be provided, and how to
troubleshoot issues.
Reporting and analytics: Determine the reporting and analytics requirements for the system,
including how data will be stored and analyzed, what metrics will be tracked, and how reports will
be generated and distributed.
2.2 Product Functions
Account creation: Customers should be able to open new accounts, such as checking, savings or
credit card accounts, online or in person. They should be able to provide personal and financial
information required to open the account, such as name, address, date of birth, social security
number, and initial deposit.
Account management: Customers should be able to view their account balance, transaction history,
and other relevant details. They should be able to transfer funds between accounts, pay bills, and set
up automatic payments or deposits.
Account administration: Bank administrators should be able to view all accounts, search for
specific accounts by customer name or account number, and perform administrative tasks such as
freezing or closing accounts, modifying account settings, or updating account information.
Security and privacy: The banking management system should comply with industry standards
and regulations for data security and privacy. Customers should be required to authenticate
themselves with a username and password, and sensitive data such as account numbers and personal
information should be encrypted and protected.
Notifications and alerts: The system should be able to generate notifications and alerts to
customers and administrators for various events, such as account balance changes, suspicious
activities, or account updates.
Reports and analytics: The system should be able to generate reports and analytics on various
aspects of account management, such as account balances, transaction volumes, or customer
demographics.
Software Requirements Specification for <Banking Management System>
Integration with other systems: The banking management system should be able to integrate with
other systems such as payment gateways, core banking systems, or customer relationship
management (CRM) systems to streamline processes and improve customer experience.
2.3 User Classes and Characteristics
User Module:
A simple user can access their account and can deposit/withdraw money from their account.
User can also transfer money from their account to any other bank account. User can see their
transaction report and balance enquiry too.
1- User login, use PIN system
2- Creating/open new account registration
3- Funds transfer (local/international/domestic)
4- View statements transaction
5- User account details
6- Change Password and Pin
Admin Module
Admin can access this project there is an authorization process. If you login as an Admin then you
will be redirected to the Admin Home Page and if you are a simple user you will be redirected to
your Account Home Page. This performs the following functions: Create
Individual Accounts, manage existing accounts, View all transactions, Balance enquiry,
Delete/close account etc.
1- Admin login
2- Add/delete/update account
3- Withdrawal/deposit/statements transaction
4- Account Information
5- User details list
6- Active/Inactive account
7- View transaction histories
Software Requirements Specification for <Banking Management System>
2.4 Operating Environment
2.4.1 Server Side :
Processor: Intel® Xeon® processor 3500 series
HDD: Minimum 500GB Disk Space
RAM: Minimum 16GB
OS: Windows 8.1, Linux
Database: SQL Server 2014 (SQL14)
2.4.2 Client side (minimum requirements):
Processor: Intel Dual Core
HDD: Minimum 80GB Disk Space
RAM: Minimum 1GB
OS: Windows 8, Linux.
2.5 Design and Implementation Constraints
Security and Compliance: The banking industry is highly regulated, and the system must comply
with various security standards and regulations, such as PCI DSS, HIPAA, and GDPR. This
requires implementing security features such as encryption, access controls, and auditing.
Scalability: The system should be designed to handle a high volume of transactions and customers,
and must be scalable to support future growth.
Availability: The system must be highly available and reliable to ensure that customers can access
their accounts and perform transactions at all times. This requires implementing redundancy, fail
over mechanisms, and disaster recovery procedures.
Integration: The system may need to integrate with other banking systems, such as core banking
systems, payment gateways, or third-party services. This requires implementing interfaces, APIs,
and data mapping.
Usability: The system must be user-friendly and intuitive to use, to ensure that customers can
perform transactions easily and efficiently. This requires implementing a user-centered design
approach, usability testing, and user training.
Performance: The system must be designed to perform well and respond quickly to user requests,
to ensure that customers can complete transactions without delay. This requires optimizing database
queries, implementing caching, and load testing.
Software Requirements Specification for <Banking Management System>
Technology constraints: The system must be developed using appropriate technologies, such as
programming languages, frameworks, and libraries. It should also be compatible with various
operating systems and browsers.
Cost: The system development and maintenance costs must be considered, including hardware,
software, licensing, and personnel costs. This requires performing cost-benefit analysis, budgeting,
and resource planning.
2.6 User Documentation
The Banking Management System is designed to help you manage your accounts and perform
banking transactions online. This user guide will provide you with an overview of the system's
features and how to use them.
Getting Started:
To access the Banking Management System, please visit our website and log in using your
username and password. If you do not have an account yet, please contact your bank to create one.
Account Dashboard:
Once you log in, you will see your account dashboard. This page will show you an overview of
your account, including your balance and recent transactions. From this page, you can access the
following features:
View Accounts: This page will allow you to see all of your accounts, including checking, savings,
and credit card accounts. You can view your balances and transaction history for each account.
Transfer Funds: This page will allow you to transfer funds between your accounts or to another
person's account. You can select the accounts you want to transfer from and to, specify the amount,
and add a memo if necessary.
Pay Bills: This page will allow you to pay bills online. You can select the biller you want to pay,
specify the amount, and schedule the payment date.
Manage Account Settings: This page will allow you to manage your account settings, such as
changing your password or updating your personal information.
Contact Customer Service: This page will allow you to contact customer service if you have any
questions or issues.
Security and Privacy:
The Banking Management System takes your security and privacy seriously. We use industry-
standard encryption to protect your personal and financial information, and we require you to use a
Software Requirements Specification for <Banking Management System>
secure password when logging in. Please ensure that you keep your login information safe and do
not share it with anyone.
If you notice any suspicious activity or unauthorized transactions on your account, please contact
customer service immediately.
Conclusion:
We hope this user guide has helped you understand the features and benefits of the Banking
Management System. If you have any questions or feedback, please contact customer service.
Thank you for choosing our bank and using our system to manage your finances.
2.7 Assumptions and Dependencies
Assumptions:
1. Customers will have access to the internet and will use web-based interfaces to interact with
the system.
2. Customers will have access to mobile devices and will use mobile applications to interact
with the system.
3. Customers will have various types of accounts, such as checking, savings, and credit card
accounts.
4. Customers will be able to perform various types of transactions, such as depositing and
withdrawing funds, transferring funds between accounts, and paying bills.
5. The system will be developed using an object-oriented programming language, such as Java
and will use a database management system (DBMS) such as MySQL or Oracle.
6. The system will have a layered architecture, with separate layers for presentation,
application logic, and data storage.
7. The system will integrate with other banking systems, such as core banking systems,
payment gateways, and third-party services, using standardized interfaces and protocols.
Dependencies:
1. Hardware and infrastructure: The system will depend on hardware infrastructure, such as
servers, storage, and network equipment. The hardware must be compatible with the
software and meet the system requirements.
2. Software dependencies: The system may depend on other software packages, libraries, or
frameworks. For example, the system may use an open-source database management system
or a third-party payment gateway service.
3. Data sources: The system will depend on various data sources, such as customer
information, transaction data, and regulatory data. The data must be accurate, consistent, and
up-to-date.
4. Regulatory compliance: The system must comply with various regulatory requirements,
such as those related to data privacy, security, and financial reporting. The system may also
depend on regulatory bodies or third-party auditors to verify compliance.
Software Requirements Specification for <Banking Management System>
5. User training and support: The system will depend on users' ability to use the system
correctly and efficiently. User training and support may be required to ensure that users can
perform tasks effectively and that user errors are minimized.
6. Third-party integration: The system may depend on integrating with third-party services,
such as payment processors, credit bureaus, or fraud detection services. The integration may
require APIs or data mapping.
7. Project management and team dependencies: The successful delivery of the system may
depend on effective project management, including task planning, scheduling, and resource
allocation. The project may also depend on team members with specific skills or expertise,
such as database administrators or security specialists.
Software Requirements Specification for <Banking Management System>
3. External Interface Requirements
3.1 User Interfaces
The system must provide user interfaces for customers to manage their accounts, and for
administrators to manage the system. The user interfaces should be intuitive, user-friendly, and
accessible from multiple devices, including desktops, laptops, tablets, and mobile devices. The
system must have a user interface that is easy to use and intuitive. The user interface should allow
customers to manage their accounts, view transaction histories, make transfers, and perform other
banking functions. It should also allow bank administrators to manage accounts, view reports, and
perform other administrative tasks.
3.2 Hardware Interfaces
Laptop with 8 GB RAM and 320 GB Storage:
Laptop or a PC is required with minimum 4 GB of RAM and 320 GB of storage with Operating
System windows 8 or higher, And RAM 4 GB to use the software efficiently.
3.3 Software Interfaces
The Banking Management System is a software application that interfaces with various components
to provide banking services to its users. The software interfaces for the Banking Management
System are as follows:
User Interface (UI): The user interface provides an interactive interface for users to perform
banking transactions. The UI is developed using Java Swing, which provides a rich set of GUI
components such as buttons, text boxes, and tables for user interaction.
Database Interface: The system interfaces with a database management system to store and
retrieve data. The system uses Java Database Connectivity (JDBC) API to interact with the database.
Network Interface: The system interfaces with the network to provide access to banking services
from remote locations. The system uses Java Network Programming API to enable network
communication.
Security Interface: The system interfaces with various security components to ensure the security
of banking transactions. The system uses Java Cryptography Architecture (MD5) API to enable
encryption and decryption of sensitive data.
Operating System Interface: The system interfaces with the underlying operating system to
perform various tasks such as file input/output and system configuration. The system uses Java
Native Interface (JNI) API to interface with the operating system.
The software interfaces of the Banking Management System provide a seamless integration of
various components to provide a complete banking solution to its users. The use of standard APIs
such as JDBC enables easy integration with various software and hardware components.
Software Requirements Specification for <Banking Management System>
3.4 Communications Interfaces
1. Web interface: A web interface allows customers to access the system through a web
browser from any device with an internet connection. The interface should be user-friendly,
intuitive, and responsive.
2. Mobile interface: A mobile interface allows customers to access the system through a
mobile app on their smart phones or tablets. The interface should be optimized for smaller
screens and touch input.
3. Messaging interface: A messaging interface allows the system to send notifications or
alerts to customers or administrators through various channels, such as email, SMS, or push
notifications.
Software Requirements Specification for <Banking Management System>
4. System Features
4.1 System Feature 1
The Banking Management System is a software application designed to provide efficient and
reliable banking services to its users. The system features of the Banking Management System are
as follows:
Account Management: The system provides the ability to open, close, and manage bank accounts.
Customers can view their account balance, transaction history, and perform transactions such as
deposits, withdrawals, and fund transfers.
Customer Management: The system maintains customer information such as personal details,
account details, and transaction history. Customers can update their personal information and view
their transaction history.
Transaction Management: The system provides a secure platform for processing transactions such
as deposits, withdrawals, and fund transfers. The system maintains transaction records and
generates reports for account holders.
User Management: The system supports the creation and management of user accounts, including
administrators and tellers. The system maintains user information, access rights, and activity logs.
Reporting: The system generates reports on customer accounts, transaction history, and user
activity. Reports can be exported in various formats such as PDF, Excel, or CSV.
4.2 System Feature 2
Security: The system provides a high level of security to prevent unauthorized access to user data
and transactions. The system uses encryption, authentication, and authorization mechanisms to
ensure data security.
Backup and Recovery: The system provides backup and recovery mechanisms to prevent data loss
during system failures or disasters.
Audit Trail: The system maintains an audit trail of all transactions and user activities. The audit
trail can be used for regulatory compliance and forensic analysis.
Notification System: The system provides a notification system to alert users of important events
such as account balance updates, transaction confirmations, and system maintenance windows.
Help and Support: The system provides a help and support system to assist users with common
issues and questions. The help and support system can include user manuals, FAQs, and a help desk.
The system features of the Banking Management System provide a comprehensive solution for
managing banking transactions and customer information. The features are designed to improve the
efficiency of banking processes, reduce errors, and enhance customer satisfaction.
Software Requirements Specification for <Banking Management System>
5. Other Nonfunctional Requirements
5.1 Performance Requirements
The Banking Management System is a software application designed to provide efficient and
reliable banking services to its users. The performance requirements for the Banking Management
System are as follows:
Response Time: The system should respond to user requests within a reasonable time frame to
ensure a smooth user experience. The response time should be less than 2 seconds for most
transactions.
Throughput: The system should be able to handle a large number of simultaneous transactions
without performance degradation. The system should be able to handle at least 500 concurrent users.
Availability: The system should be available for use at all times, except during scheduled
maintenance windows. The system should have an availability of at least 99.9%.
Reliability: The system should be reliable and not lose any data during normal operation. The
system should be able to recover from hardware and software failures without data loss.
Scalability: The system should be scalable to accommodate an increasing number of users and
transactions without compromising performance. The system should be able to scale up or down as
per demand.
Security: The system should provide a high level of security to prevent unauthorized access to user
data and transactions. The system should use encryption, authentication, and authorization
mechanisms to ensure data security.
Error Handling: The system should have robust error handling mechanisms to handle exceptions
and errors gracefully. The system should log errors and provide appropriate feedback to users.
The performance requirements of the Banking Management System ensure that the system provides
a smooth and reliable banking experience to its users. The use of efficient algorithms, database
optimization, and caching mechanisms can help achieve the desired performance requirements.
5.2 Safety Requirements
1. Data security: The system must ensure that customer data is secure and protected from
unauthorized access or theft. This requires implementing data encryption, access controls,
and auditing.
2. Fraud detection and prevention: The system should include measures to detect and
prevent fraudulent transactions, such as anomaly detection, transaction monitoring, and user
authentication.
Software Requirements Specification for <Banking Management System>
3. Disaster recovery: The system must be designed to recover quickly and reliably from
disasters or disruptions, such as hardware failures, power outages, or natural disasters. This
requires implementing backup and recovery procedures, redundancy, and fail over
mechanisms.
4. Regulatory compliance: The system must comply with various regulatory requirements
related to data privacy, security, and financial reporting. The system may be subject to audits
by regulatory bodies or third-party auditors to verify compliance.
5.3 Security Requirements
1. User authentication: The system must verify the identity of users accessing the system, to
ensure that only authorized users can perform transactions or access sensitive data. This
requires implementing secure login procedures, password policies, and multi-factor
authentication.
2. Access controls: The system must ensure that users can only access the data and
functionality that they are authorized to use. This requires implementing role-based access
controls, permission levels, and audit trails.
3. System monitoring: The system should include monitoring capabilities to detect suspicious
activities, errors, or performance issues. This requires implementing logging, alerting, and
performance metrics.
5.4 Software Quality Attributes
Availability:
This attribute is indicative as to whether an application will execute the tasks it is assigned to
perform. Availability also includes certain concepts that relate to software security, performance,
integrity, reliability, dependability, and confidentiality. In addition, top-notch availability indicates
that a software-driven system will repair any operating faults so that service outage periods would
not exceed a specific time value.
Performance:
This attribute pertains to the ability of a software-driven system to conform to timing requirements.
From a testing point of view, it implies that Software Testing engineers must check whether the
system responds to various events within defined time limits. These events may occur in the form of
clock events, process interruptions, messages, and requests from different users, and others.
Test ability:
Software test ability indicates how well a software-driven system allows Software Testing
professionals to conduct tests in line with predefined criteria. This attribute also assesses the ease
with which Software Quality Assurance engineers can develop test criteria for a said system and its
Software Requirements Specification for <Banking Management System>
various components. Engineers can assess the test ability of a system by using various techniques
such as encapsulation, interfaces, patterns, low coupling, and more.
Usability:
Every software-driven system is designed for ease of use to accomplish certain tasks. The attribute
of usability denotes the ease with which users are able to execute tasks on the system; it also
indicates the kind of user support provided by the system. The most well known principle for this
property is KISS (Keep It Simple Stupid). In addition, Software Quality Assurance engineers must
test software to check whether it supports different accessibility types of control for people with
disabilities. Usability has a critical and longstanding bearing on the commercial fortunes of a
software application or package.
Functionality:
This attribute determines the conformity of a software-driven system with actual requirements and
specifications. Most Software Testing professionals view this attribute as crucial and a foremost
requirement of a modern application, and would therefore advocate the performance of tests that
assess the desired functionality of a system in the initial stages of Software Testing initiatives.
5.5 Business Rules
Business Rules A business rule is anything that captures and implements business policies and
practices. A rule can enforce business policy, make a decision, or infer new data from existing
data.This includes the rules and regulations that the System users should abide by. This includes the
cost of the project and the discount offers provided. The users should avoid illegal rules and
protocols. Neither admin nor member should cross the rules and regulations.
Software Requirements Specification for <Banking Management System>
6. Other Requirements
There are different categories of users namely Admin, Users etc. Depending upon the category of
user the access rights are decided. It means if the user is an administrator then he can be able to
modify the data,delete, append etc. All other users except the Admin only have the rights to retrieve
the information about database.
Appendix A : Analysis Models
The Banking Management System is a software application designed to provide efficient and
reliable banking services to its users. The analysis models used in the development of the Banking
Management System are as follows:
Use Case Model: The use case model defines the various use cases of the system and their
interactions with actors such as customers, administrators, and tellers. The use case model helps in
identifying system requirements and validating system functionality.
Software Requirements Specification for <Banking Management System>
Class Model: The class model defines the various classes and their relationships in the system. The
class model helps in understanding system architecture and identifying data objects.
Activity Model: The activity model defines the flow of activities in a particular use case. The
activity model helps in identifying system behavior and validating system functionality.
Data Flow Model: The data flow model defines the flow of data in the system. The data flow
model helps in identifying system architecture and validating system functionality.
Software Requirements Specification for <Banking Management System>
State Model: The state model defines the various states of an object and their transitions. The state
model helps in identifying system behavior and validating system functionality.
The analysis models used in the development of the Banking Management System provide a
comprehensive understanding of system requirements, architecture, and behavior. The use of these
models helps in identifying potential issues and improving system functionality. The models can
also be used for system documentation, testing, and maintenance.

More Related Content

What's hot

Hospital Management Record System Proposal
Hospital Management Record System ProposalHospital Management Record System Proposal
Hospital Management Record System ProposalBishal Bista
 
SRS for Hospital Management System
SRS for Hospital Management SystemSRS for Hospital Management System
SRS for Hospital Management Systemkataria Arvind
 
Hospital management system
Hospital management systemHospital management system
Hospital management systemMehul Ranavasiya
 
library management system
library management systemlibrary management system
library management systemprabhat kumar
 
App based e-medicare(online Pharmacy Management system)
App based e-medicare(online Pharmacy Management system)App based e-medicare(online Pharmacy Management system)
App based e-medicare(online Pharmacy Management system)Jahidul Islam
 
Presentation on java project (bank management system)
Presentation on java project (bank management system)Presentation on java project (bank management system)
Presentation on java project (bank management system)Gopal Sheel
 
E book management system
E book management systemE book management system
E book management systemBarani Tharan
 
Hostpital management system(srs)
Hostpital management system(srs)Hostpital management system(srs)
Hostpital management system(srs)maamir farooq
 
Library management system
Library management systemLibrary management system
Library management systemsiddiqui241993
 
Library and member management system (lamms) by vikas sharma
Library and member management system (lamms) by vikas sharmaLibrary and member management system (lamms) by vikas sharma
Library and member management system (lamms) by vikas sharmaVikas Sharma
 
Online Hotel Management
Online Hotel ManagementOnline Hotel Management
Online Hotel ManagementSouvik Banik
 
Hospital Management System proposal
Hospital Management System proposalHospital Management System proposal
Hospital Management System proposalChandresh Prasad
 
Complete project on hospital maangement system
Complete project on hospital maangement systemComplete project on hospital maangement system
Complete project on hospital maangement systemRahul Kumar
 
Library management system synopsis
Library management system synopsisLibrary management system synopsis
Library management system synopsisShubham Upadhyay
 
Bank Management System Desktop Application
Bank Management System Desktop Application Bank Management System Desktop Application
Bank Management System Desktop Application Ibadullah Khan
 

What's hot (20)

Hospital Management Record System Proposal
Hospital Management Record System ProposalHospital Management Record System Proposal
Hospital Management Record System Proposal
 
SRS for Hospital Management System
SRS for Hospital Management SystemSRS for Hospital Management System
SRS for Hospital Management System
 
Hospital management system
Hospital management systemHospital management system
Hospital management system
 
library management system
library management systemlibrary management system
library management system
 
Shop management system
Shop management systemShop management system
Shop management system
 
App based e-medicare(online Pharmacy Management system)
App based e-medicare(online Pharmacy Management system)App based e-medicare(online Pharmacy Management system)
App based e-medicare(online Pharmacy Management system)
 
Presentation on java project (bank management system)
Presentation on java project (bank management system)Presentation on java project (bank management system)
Presentation on java project (bank management system)
 
E book management system
E book management systemE book management system
E book management system
 
Hostpital management system(srs)
Hostpital management system(srs)Hostpital management system(srs)
Hostpital management system(srs)
 
Library management system
Library management systemLibrary management system
Library management system
 
Library Management System
Library Management SystemLibrary Management System
Library Management System
 
Library and member management system (lamms) by vikas sharma
Library and member management system (lamms) by vikas sharmaLibrary and member management system (lamms) by vikas sharma
Library and member management system (lamms) by vikas sharma
 
Online Hotel Management
Online Hotel ManagementOnline Hotel Management
Online Hotel Management
 
Hospital Management System proposal
Hospital Management System proposalHospital Management System proposal
Hospital Management System proposal
 
Project Report Of Inventory Management Software [POS]
Project Report Of Inventory Management Software [POS]Project Report Of Inventory Management Software [POS]
Project Report Of Inventory Management Software [POS]
 
Hospital management system
Hospital management systemHospital management system
Hospital management system
 
Complete project on hospital maangement system
Complete project on hospital maangement systemComplete project on hospital maangement system
Complete project on hospital maangement system
 
Library management system synopsis
Library management system synopsisLibrary management system synopsis
Library management system synopsis
 
Library Management System
Library Management SystemLibrary Management System
Library Management System
 
Bank Management System Desktop Application
Bank Management System Desktop Application Bank Management System Desktop Application
Bank Management System Desktop Application
 

Similar to Banking Management System SRS

Banking Management System SDS
Banking Management System SDSBanking Management System SDS
Banking Management System SDSMr. Moms
 
IRJET- Bank Management System
IRJET- Bank Management SystemIRJET- Bank Management System
IRJET- Bank Management SystemIRJET Journal
 
Bank management system
Bank management systemBank management system
Bank management systemsumanadas37
 
MULTI-BANK SYSTEM
MULTI-BANK SYSTEMMULTI-BANK SYSTEM
MULTI-BANK SYSTEMIJARIIT
 
22598435 project-on-banking-system-in-mis-pdf
22598435 project-on-banking-system-in-mis-pdf22598435 project-on-banking-system-in-mis-pdf
22598435 project-on-banking-system-in-mis-pdfDeepak Malusare
 
22598435 project-on-banking-system-in-mis-pdf(1)
22598435 project-on-banking-system-in-mis-pdf(1)22598435 project-on-banking-system-in-mis-pdf(1)
22598435 project-on-banking-system-in-mis-pdf(1)Sruthi S
 
Banking Management System Synopsys
Banking Management System SynopsysBanking Management System Synopsys
Banking Management System SynopsysMr. Moms
 
FINAL PROJECT REPORT1
FINAL PROJECT REPORT1FINAL PROJECT REPORT1
FINAL PROJECT REPORT1waqar younas
 
54024405 project-report-banking-management-system
54024405 project-report-banking-management-system54024405 project-report-banking-management-system
54024405 project-report-banking-management-systemnancs
 
Web Locker For Online Banking System Chapter final project Report page
Web Locker For Online Banking System  Chapter final project Report pageWeb Locker For Online Banking System  Chapter final project Report page
Web Locker For Online Banking System Chapter final project Report pageMukesh Chaudhary(L.I.O.N)
 
Banking Management System Project
Banking Management System ProjectBanking Management System Project
Banking Management System ProjectChaudhry Sajid
 

Similar to Banking Management System SRS (20)

Banking Management System SDS
Banking Management System SDSBanking Management System SDS
Banking Management System SDS
 
IRJET- Bank Management System
IRJET- Bank Management SystemIRJET- Bank Management System
IRJET- Bank Management System
 
Bank management system
Bank management systemBank management system
Bank management system
 
MULTI-BANK SYSTEM
MULTI-BANK SYSTEMMULTI-BANK SYSTEM
MULTI-BANK SYSTEM
 
PPT.pptx
PPT.pptxPPT.pptx
PPT.pptx
 
Srs of bms
Srs of bmsSrs of bms
Srs of bms
 
Final project (1)
Final project (1)Final project (1)
Final project (1)
 
ASSIGNMENT
ASSIGNMENT ASSIGNMENT
ASSIGNMENT
 
Banking java project
Banking java projectBanking java project
Banking java project
 
22598435 project-on-banking-system-in-mis-pdf
22598435 project-on-banking-system-in-mis-pdf22598435 project-on-banking-system-in-mis-pdf
22598435 project-on-banking-system-in-mis-pdf
 
22598435 project-on-banking-system-in-mis-pdf(1)
22598435 project-on-banking-system-in-mis-pdf(1)22598435 project-on-banking-system-in-mis-pdf(1)
22598435 project-on-banking-system-in-mis-pdf(1)
 
Banking Management System Synopsys
Banking Management System SynopsysBanking Management System Synopsys
Banking Management System Synopsys
 
Hashtag Banking
Hashtag BankingHashtag Banking
Hashtag Banking
 
FINAL PROJECT REPORT1
FINAL PROJECT REPORT1FINAL PROJECT REPORT1
FINAL PROJECT REPORT1
 
54024405 project-report-banking-management-system
54024405 project-report-banking-management-system54024405 project-report-banking-management-system
54024405 project-report-banking-management-system
 
Web Locker For Online Banking System Chapter final project Report page
Web Locker For Online Banking System  Chapter final project Report pageWeb Locker For Online Banking System  Chapter final project Report page
Web Locker For Online Banking System Chapter final project Report page
 
SYNOPSIS.pptx
SYNOPSIS.pptxSYNOPSIS.pptx
SYNOPSIS.pptx
 
Banking Management System Project
Banking Management System ProjectBanking Management System Project
Banking Management System Project
 
Project report
Project reportProject report
Project report
 
banking project
banking projectbanking project
banking project
 

More from Mr. Moms

NPTL - Ethical Hacking by Madhur Jatiya.pdf
NPTL - Ethical Hacking by Madhur Jatiya.pdfNPTL - Ethical Hacking by Madhur Jatiya.pdf
NPTL - Ethical Hacking by Madhur Jatiya.pdfMr. Moms
 
NPTL - Machine Learning by Madhur Jatiya.pdf
NPTL - Machine Learning by Madhur Jatiya.pdfNPTL - Machine Learning by Madhur Jatiya.pdf
NPTL - Machine Learning by Madhur Jatiya.pdfMr. Moms
 
NPTL Machine Learning Week 2.docx
NPTL Machine Learning Week 2.docxNPTL Machine Learning Week 2.docx
NPTL Machine Learning Week 2.docxMr. Moms
 
IET~DAVV STUDY MATERIALS.pptx
IET~DAVV STUDY MATERIALS.pptxIET~DAVV STUDY MATERIALS.pptx
IET~DAVV STUDY MATERIALS.pptxMr. Moms
 
IET~DAVV STUDY MATERIALS report.docx
 IET~DAVV STUDY MATERIALS report.docx IET~DAVV STUDY MATERIALS report.docx
IET~DAVV STUDY MATERIALS report.docxMr. Moms
 
IET~DAVV STUDY MATERIALS SRS.docx
IET~DAVV STUDY MATERIALS SRS.docxIET~DAVV STUDY MATERIALS SRS.docx
IET~DAVV STUDY MATERIALS SRS.docxMr. Moms
 

More from Mr. Moms (6)

NPTL - Ethical Hacking by Madhur Jatiya.pdf
NPTL - Ethical Hacking by Madhur Jatiya.pdfNPTL - Ethical Hacking by Madhur Jatiya.pdf
NPTL - Ethical Hacking by Madhur Jatiya.pdf
 
NPTL - Machine Learning by Madhur Jatiya.pdf
NPTL - Machine Learning by Madhur Jatiya.pdfNPTL - Machine Learning by Madhur Jatiya.pdf
NPTL - Machine Learning by Madhur Jatiya.pdf
 
NPTL Machine Learning Week 2.docx
NPTL Machine Learning Week 2.docxNPTL Machine Learning Week 2.docx
NPTL Machine Learning Week 2.docx
 
IET~DAVV STUDY MATERIALS.pptx
IET~DAVV STUDY MATERIALS.pptxIET~DAVV STUDY MATERIALS.pptx
IET~DAVV STUDY MATERIALS.pptx
 
IET~DAVV STUDY MATERIALS report.docx
 IET~DAVV STUDY MATERIALS report.docx IET~DAVV STUDY MATERIALS report.docx
IET~DAVV STUDY MATERIALS report.docx
 
IET~DAVV STUDY MATERIALS SRS.docx
IET~DAVV STUDY MATERIALS SRS.docxIET~DAVV STUDY MATERIALS SRS.docx
IET~DAVV STUDY MATERIALS SRS.docx
 

Recently uploaded

Full Stack Web Development Course for Beginners
Full Stack Web Development Course  for BeginnersFull Stack Web Development Course  for Beginners
Full Stack Web Development Course for BeginnersSabitha Banu
 
What is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERPWhat is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERPCeline George
 
Keynote by Prof. Wurzer at Nordex about IP-design
Keynote by Prof. Wurzer at Nordex about IP-designKeynote by Prof. Wurzer at Nordex about IP-design
Keynote by Prof. Wurzer at Nordex about IP-designMIPLM
 
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...Nguyen Thanh Tu Collection
 
Crayon Activity Handout For the Crayon A
Crayon Activity Handout For the Crayon ACrayon Activity Handout For the Crayon A
Crayon Activity Handout For the Crayon AUnboundStockton
 
Planning a health career 4th Quarter.pptx
Planning a health career 4th Quarter.pptxPlanning a health career 4th Quarter.pptx
Planning a health career 4th Quarter.pptxLigayaBacuel1
 
Framing an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdf
Framing an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdfFraming an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdf
Framing an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdfUjwalaBharambe
 
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...JhezDiaz1
 
Roles & Responsibilities in Pharmacovigilance
Roles & Responsibilities in PharmacovigilanceRoles & Responsibilities in Pharmacovigilance
Roles & Responsibilities in PharmacovigilanceSamikshaHamane
 
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdfLike-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdfMr Bounab Samir
 
Atmosphere science 7 quarter 4 .........
Atmosphere science 7 quarter 4 .........Atmosphere science 7 quarter 4 .........
Atmosphere science 7 quarter 4 .........LeaCamillePacle
 
Grade 9 Q4-MELC1-Active and Passive Voice.pptx
Grade 9 Q4-MELC1-Active and Passive Voice.pptxGrade 9 Q4-MELC1-Active and Passive Voice.pptx
Grade 9 Q4-MELC1-Active and Passive Voice.pptxChelloAnnAsuncion2
 
Types of Journalistic Writing Grade 8.pptx
Types of Journalistic Writing Grade 8.pptxTypes of Journalistic Writing Grade 8.pptx
Types of Journalistic Writing Grade 8.pptxEyham Joco
 
EPANDING THE CONTENT OF AN OUTLINE using notes.pptx
EPANDING THE CONTENT OF AN OUTLINE using notes.pptxEPANDING THE CONTENT OF AN OUTLINE using notes.pptx
EPANDING THE CONTENT OF AN OUTLINE using notes.pptxRaymartEstabillo3
 
How to Configure Email Server in Odoo 17
How to Configure Email Server in Odoo 17How to Configure Email Server in Odoo 17
How to Configure Email Server in Odoo 17Celine George
 
ENGLISH6-Q4-W3.pptxqurter our high choom
ENGLISH6-Q4-W3.pptxqurter our high choomENGLISH6-Q4-W3.pptxqurter our high choom
ENGLISH6-Q4-W3.pptxqurter our high choomnelietumpap1
 
AmericanHighSchoolsprezentacijaoskolama.
AmericanHighSchoolsprezentacijaoskolama.AmericanHighSchoolsprezentacijaoskolama.
AmericanHighSchoolsprezentacijaoskolama.arsicmarija21
 

Recently uploaded (20)

Full Stack Web Development Course for Beginners
Full Stack Web Development Course  for BeginnersFull Stack Web Development Course  for Beginners
Full Stack Web Development Course for Beginners
 
What is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERPWhat is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERP
 
Keynote by Prof. Wurzer at Nordex about IP-design
Keynote by Prof. Wurzer at Nordex about IP-designKeynote by Prof. Wurzer at Nordex about IP-design
Keynote by Prof. Wurzer at Nordex about IP-design
 
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
 
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
 
Crayon Activity Handout For the Crayon A
Crayon Activity Handout For the Crayon ACrayon Activity Handout For the Crayon A
Crayon Activity Handout For the Crayon A
 
Planning a health career 4th Quarter.pptx
Planning a health career 4th Quarter.pptxPlanning a health career 4th Quarter.pptx
Planning a health career 4th Quarter.pptx
 
Framing an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdf
Framing an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdfFraming an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdf
Framing an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdf
 
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...
 
Roles & Responsibilities in Pharmacovigilance
Roles & Responsibilities in PharmacovigilanceRoles & Responsibilities in Pharmacovigilance
Roles & Responsibilities in Pharmacovigilance
 
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdfLike-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
 
Atmosphere science 7 quarter 4 .........
Atmosphere science 7 quarter 4 .........Atmosphere science 7 quarter 4 .........
Atmosphere science 7 quarter 4 .........
 
Grade 9 Q4-MELC1-Active and Passive Voice.pptx
Grade 9 Q4-MELC1-Active and Passive Voice.pptxGrade 9 Q4-MELC1-Active and Passive Voice.pptx
Grade 9 Q4-MELC1-Active and Passive Voice.pptx
 
Types of Journalistic Writing Grade 8.pptx
Types of Journalistic Writing Grade 8.pptxTypes of Journalistic Writing Grade 8.pptx
Types of Journalistic Writing Grade 8.pptx
 
EPANDING THE CONTENT OF AN OUTLINE using notes.pptx
EPANDING THE CONTENT OF AN OUTLINE using notes.pptxEPANDING THE CONTENT OF AN OUTLINE using notes.pptx
EPANDING THE CONTENT OF AN OUTLINE using notes.pptx
 
Raw materials used in Herbal Cosmetics.pptx
Raw materials used in Herbal Cosmetics.pptxRaw materials used in Herbal Cosmetics.pptx
Raw materials used in Herbal Cosmetics.pptx
 
How to Configure Email Server in Odoo 17
How to Configure Email Server in Odoo 17How to Configure Email Server in Odoo 17
How to Configure Email Server in Odoo 17
 
ENGLISH6-Q4-W3.pptxqurter our high choom
ENGLISH6-Q4-W3.pptxqurter our high choomENGLISH6-Q4-W3.pptxqurter our high choom
ENGLISH6-Q4-W3.pptxqurter our high choom
 
Rapple "Scholarly Communications and the Sustainable Development Goals"
Rapple "Scholarly Communications and the Sustainable Development Goals"Rapple "Scholarly Communications and the Sustainable Development Goals"
Rapple "Scholarly Communications and the Sustainable Development Goals"
 
AmericanHighSchoolsprezentacijaoskolama.
AmericanHighSchoolsprezentacijaoskolama.AmericanHighSchoolsprezentacijaoskolama.
AmericanHighSchoolsprezentacijaoskolama.
 

Banking Management System SRS

  • 1. Banking Management System Software Requirement Specification Guided By: Submitted By: Dr. G.L.Prajapati LOKESH NARGESH(19I8029) MADHUR JATIYA(19I8030) RANI AHIRE(20C8084) Department of Computer Engineering / Information Technology Institute of Engineering & Technology Devi Ahilya Vishwavidyalaya, Indore(M.P.) (www.iet.dauniv.ac.in) March 2023
  • 2. Software Requirements Specification for <Banking Management System> Page ii Table of Contents Table of Contents.......................................................................................................................... ii 1. Introduction............................................................................................................................. 1 1.1 Purpose............................................................................................................................................. 1 1.2 Document Conventions.................................................................................................................... 1 1.3 Intended Audience and Reading Suggestions.................................................................................. 1 1.4 Product Scope...................................................................................................................................1 1.5 References........................................................................................................................................ 2 2. Overall Description................................................................................................................. 3 2.1 Product Perspective.......................................................................................................................... 3 2.2 Product Functions.............................................................................................................................4 2.3 User Classes and Characteristics......................................................................................................5 2.4 Operating Environment.................................................................................................................... 6 2.5 Design and Implementation Constraints.......................................................................................... 6 2.6 User Documentation.........................................................................................................................7 2.7 Assumptions and Dependencies.......................................................................................................8 3. External Interface Requirements.........................................................................................10 3.1 User Interfaces................................................................................................................................10 3.2 Hardware Interfaces........................................................................................................................10 3.3 Software Interfaces.........................................................................................................................10 3.4 Communications Interfaces............................................................................................................11 4. System Features.....................................................................................................................12 4.1 System Feature 1............................................................................................................................ 12 4.2 System Feature 2 (and so on)......................................................................................................... 12 5. Other Nonfunctional Requirements.................................................................................... 13 5.1 Performance Requirements............................................................................................................ 13 5.2 Safety Requirements.......................................................................................................................13 5.3 Security Requirements....................................................................................................................14 5.4 Software Quality Attributes............................................................................................................14 5.5 Business Rules................................................................................................................................15 6. Other Requirements..............................................................................................................16 Appendix A: Glossary................................................................... Error! Bookmark not defined. Appendix B: Analysis Models.................................................................................................... 16 Appendix C: To Be Determined List............................................Error! Bookmark not defined.
  • 3. Software Requirements Specification for <Banking Management System> 1. Introduction 1.1 Purpose The “Banking Management System” project is a model Internet Banking Site. This site enables the customers to perform the basic banking transactions by sitting at their office or at homes through PC or laptop. The system provides the access to the customer to create an account, deposit/withdraw the cash from his account, also to view reports of all accounts present. The customers can access the banks website for viewing their Account details and perform the transactions on account as per their requirements. With Internet Banking, the brick and mortar structure of the traditional banking gets converted into a click and portal model, thereby giving a concept of virtual banking a real shape. Thus, today's banking is no longer confined to branches. E-banking facilitates banking transactions by customers round the clock globally. 1.2 Document Conventions The font we are working with Time New Roman size (20) for Headings and size(16) for usual details. The text format we are following is Time New Roman size (14) for heading and description. This application does not requires any special tool for performing any operation, this application can be easily run in any smart phone. 1.3 Intended Audience and Reading Suggestions This documents will capture all stack holders preferences , different conflict and their resolution. Also , it could be used by potential developers, design engineer , tester ,project managers e.t.c. This project has been implemented under the guidance of college professor. This project is useful for the parking management team and also for students and faculties. 1.4 Product Scope The Banking Management System is a software application designed to facilitate the management of banking transactions and customer information. The primary objective of this system is to simplify banking processes, reduce errors, and provide a secure platform for financial transactions. The product scope for the Banking Management System includes the following functionalities: Account Management: The system allows the creation and management of customer accounts. Customers can open new accounts, view account details, and perform transactions such as deposits, withdrawals, and fund transfers. Customer Management: The system maintains customer information, including personal details, account details, and transaction history. Customers can update their personal information and view their transaction history.
  • 4. Software Requirements Specification for <Banking Management System> Transaction Management: The system provides a secure platform for processing transactions such as deposits, withdrawals, and fund transfers. The system maintains transaction records and generates reports for account holders. User Management: The system supports the creation and management of user accounts, including administrators and tellers. The system maintains user information, access rights, and activity logs. Reporting: The system generates reports on customer accounts, transaction history, and user activity. Reports can be exported in various formats such as PDF, Excel, or CSV. Security: The system provides a secure platform for financial transactions and protects sensitive data such as customer information, account details, and transaction records. The system includes authentication and authorization mechanisms to ensure that only authorized users can access the system. The Banking Management System is designed to provide a comprehensive solution for managing banking transactions and customer information. The system aims to improve the efficiency of banking processes, reduce errors, and enhance customer satisfaction. 1.5 References 1. Creating a GUI With Swing https://docs.oracle.com/javase/tutorial/uiswing/index.html 2. How to Create Banking System using JSwings & MYSQL DBMS on Netbeans IDE https://www.javatpoint.com/banking-application-in-java 3. Bank Application in Java: https://www.youtube.com/watch?v=z1O0pnd07GA 4. MySQL video tutorials https://www.youtube.com/watch?v=DxoRUmW44JE
  • 5. Software Requirements Specification for <Banking Management System> 2. Overall Description The primary aim of this “Banking Management System” is to provide an improved design methodology, which envisages the future expansion, and modification, which is necessary for a core sector like banking. This necessitates the design to be expandable and modifiable and so a modular approach is used in developing the application software. Anybody who is an Account holder in this bank can become a member of Bank Account Management System. He has to fill a form with his personal details and Account Number. Bank is the place where customers feel the sense of safety for their property. In the bank, customers deposit and withdraw their money. Transaction of money also is a part where customer takes shelter of the bank. Now to keep the belief and trust of customers, there is the positive need for management of the bank, which can handle all this with comfort and ease. Smooth and efficient management affects the satisfaction of the customers and staff members, indirectly. And of course, it encourages management committee in taking some needed decision for future enhancement of the bank. Now a day’s, managing a bank is tedious job up to certain limit. So software that reduces the work is essential. Also, today’s world is a genuine computer world and is getting faster and faster day-by- day. Thus, considering above necessities, the software for bank management has become necessary which would be useful in managing the bank more efficiently. All transactions are carried out online by transferring from accounts in the same Bank or international bank. The software is meant to overcome the drawbacks of the manual system. 2.1 Product Perspective Functional requirements: Identify the core functions that the banking management system needs to perform, such as managing customer accounts, facilitating transactions, generating reports, and so on. User roles and permissions: Determine the different types of users who will interact with the system, such as customers, bank employees, and administrators, and define the permissions and privileges associated with each role. Security and privacy: Ensure that the system is designed to handle sensitive information securely, including user data, transaction details, and financial information. Scalability and performance: Consider how the system will handle a growing number of users and transactions, and ensure that it can deliver fast and reliable performance under different conditions. Integration with external systems: Evaluate any external systems that the banking management system needs to integrate with, such as payment gateways, regulatory agencies, and other financial institutions. Usability and accessibility: Design the system to be user-friendly and accessible for users of different skill levels and abilities, with clear navigation, intuitive interfaces, and accessible design.
  • 6. Software Requirements Specification for <Banking Management System> Compliance with industry standards: Ensure that the system meets all relevant regulatory and industry standards for financial systems, such as PCI DSS, GDPR, and other relevant regulations. Flexibility and customization: Consider the need for customization and flexibility in the system, such as allowing users to customize their accounts or personal preferences, or giving bank employees the ability to tailor the system to their specific needs. Maintenance and support: Define the ongoing maintenance and support requirements for the system, including how updates and patches will be handled, how user support will be provided, and how to troubleshoot issues. Reporting and analytics: Determine the reporting and analytics requirements for the system, including how data will be stored and analyzed, what metrics will be tracked, and how reports will be generated and distributed. 2.2 Product Functions Account creation: Customers should be able to open new accounts, such as checking, savings or credit card accounts, online or in person. They should be able to provide personal and financial information required to open the account, such as name, address, date of birth, social security number, and initial deposit. Account management: Customers should be able to view their account balance, transaction history, and other relevant details. They should be able to transfer funds between accounts, pay bills, and set up automatic payments or deposits. Account administration: Bank administrators should be able to view all accounts, search for specific accounts by customer name or account number, and perform administrative tasks such as freezing or closing accounts, modifying account settings, or updating account information. Security and privacy: The banking management system should comply with industry standards and regulations for data security and privacy. Customers should be required to authenticate themselves with a username and password, and sensitive data such as account numbers and personal information should be encrypted and protected. Notifications and alerts: The system should be able to generate notifications and alerts to customers and administrators for various events, such as account balance changes, suspicious activities, or account updates. Reports and analytics: The system should be able to generate reports and analytics on various aspects of account management, such as account balances, transaction volumes, or customer demographics.
  • 7. Software Requirements Specification for <Banking Management System> Integration with other systems: The banking management system should be able to integrate with other systems such as payment gateways, core banking systems, or customer relationship management (CRM) systems to streamline processes and improve customer experience. 2.3 User Classes and Characteristics User Module: A simple user can access their account and can deposit/withdraw money from their account. User can also transfer money from their account to any other bank account. User can see their transaction report and balance enquiry too. 1- User login, use PIN system 2- Creating/open new account registration 3- Funds transfer (local/international/domestic) 4- View statements transaction 5- User account details 6- Change Password and Pin Admin Module Admin can access this project there is an authorization process. If you login as an Admin then you will be redirected to the Admin Home Page and if you are a simple user you will be redirected to your Account Home Page. This performs the following functions: Create Individual Accounts, manage existing accounts, View all transactions, Balance enquiry, Delete/close account etc. 1- Admin login 2- Add/delete/update account 3- Withdrawal/deposit/statements transaction 4- Account Information 5- User details list 6- Active/Inactive account 7- View transaction histories
  • 8. Software Requirements Specification for <Banking Management System> 2.4 Operating Environment 2.4.1 Server Side : Processor: Intel® Xeon® processor 3500 series HDD: Minimum 500GB Disk Space RAM: Minimum 16GB OS: Windows 8.1, Linux Database: SQL Server 2014 (SQL14) 2.4.2 Client side (minimum requirements): Processor: Intel Dual Core HDD: Minimum 80GB Disk Space RAM: Minimum 1GB OS: Windows 8, Linux. 2.5 Design and Implementation Constraints Security and Compliance: The banking industry is highly regulated, and the system must comply with various security standards and regulations, such as PCI DSS, HIPAA, and GDPR. This requires implementing security features such as encryption, access controls, and auditing. Scalability: The system should be designed to handle a high volume of transactions and customers, and must be scalable to support future growth. Availability: The system must be highly available and reliable to ensure that customers can access their accounts and perform transactions at all times. This requires implementing redundancy, fail over mechanisms, and disaster recovery procedures. Integration: The system may need to integrate with other banking systems, such as core banking systems, payment gateways, or third-party services. This requires implementing interfaces, APIs, and data mapping. Usability: The system must be user-friendly and intuitive to use, to ensure that customers can perform transactions easily and efficiently. This requires implementing a user-centered design approach, usability testing, and user training. Performance: The system must be designed to perform well and respond quickly to user requests, to ensure that customers can complete transactions without delay. This requires optimizing database queries, implementing caching, and load testing.
  • 9. Software Requirements Specification for <Banking Management System> Technology constraints: The system must be developed using appropriate technologies, such as programming languages, frameworks, and libraries. It should also be compatible with various operating systems and browsers. Cost: The system development and maintenance costs must be considered, including hardware, software, licensing, and personnel costs. This requires performing cost-benefit analysis, budgeting, and resource planning. 2.6 User Documentation The Banking Management System is designed to help you manage your accounts and perform banking transactions online. This user guide will provide you with an overview of the system's features and how to use them. Getting Started: To access the Banking Management System, please visit our website and log in using your username and password. If you do not have an account yet, please contact your bank to create one. Account Dashboard: Once you log in, you will see your account dashboard. This page will show you an overview of your account, including your balance and recent transactions. From this page, you can access the following features: View Accounts: This page will allow you to see all of your accounts, including checking, savings, and credit card accounts. You can view your balances and transaction history for each account. Transfer Funds: This page will allow you to transfer funds between your accounts or to another person's account. You can select the accounts you want to transfer from and to, specify the amount, and add a memo if necessary. Pay Bills: This page will allow you to pay bills online. You can select the biller you want to pay, specify the amount, and schedule the payment date. Manage Account Settings: This page will allow you to manage your account settings, such as changing your password or updating your personal information. Contact Customer Service: This page will allow you to contact customer service if you have any questions or issues. Security and Privacy: The Banking Management System takes your security and privacy seriously. We use industry- standard encryption to protect your personal and financial information, and we require you to use a
  • 10. Software Requirements Specification for <Banking Management System> secure password when logging in. Please ensure that you keep your login information safe and do not share it with anyone. If you notice any suspicious activity or unauthorized transactions on your account, please contact customer service immediately. Conclusion: We hope this user guide has helped you understand the features and benefits of the Banking Management System. If you have any questions or feedback, please contact customer service. Thank you for choosing our bank and using our system to manage your finances. 2.7 Assumptions and Dependencies Assumptions: 1. Customers will have access to the internet and will use web-based interfaces to interact with the system. 2. Customers will have access to mobile devices and will use mobile applications to interact with the system. 3. Customers will have various types of accounts, such as checking, savings, and credit card accounts. 4. Customers will be able to perform various types of transactions, such as depositing and withdrawing funds, transferring funds between accounts, and paying bills. 5. The system will be developed using an object-oriented programming language, such as Java and will use a database management system (DBMS) such as MySQL or Oracle. 6. The system will have a layered architecture, with separate layers for presentation, application logic, and data storage. 7. The system will integrate with other banking systems, such as core banking systems, payment gateways, and third-party services, using standardized interfaces and protocols. Dependencies: 1. Hardware and infrastructure: The system will depend on hardware infrastructure, such as servers, storage, and network equipment. The hardware must be compatible with the software and meet the system requirements. 2. Software dependencies: The system may depend on other software packages, libraries, or frameworks. For example, the system may use an open-source database management system or a third-party payment gateway service. 3. Data sources: The system will depend on various data sources, such as customer information, transaction data, and regulatory data. The data must be accurate, consistent, and up-to-date. 4. Regulatory compliance: The system must comply with various regulatory requirements, such as those related to data privacy, security, and financial reporting. The system may also depend on regulatory bodies or third-party auditors to verify compliance.
  • 11. Software Requirements Specification for <Banking Management System> 5. User training and support: The system will depend on users' ability to use the system correctly and efficiently. User training and support may be required to ensure that users can perform tasks effectively and that user errors are minimized. 6. Third-party integration: The system may depend on integrating with third-party services, such as payment processors, credit bureaus, or fraud detection services. The integration may require APIs or data mapping. 7. Project management and team dependencies: The successful delivery of the system may depend on effective project management, including task planning, scheduling, and resource allocation. The project may also depend on team members with specific skills or expertise, such as database administrators or security specialists.
  • 12. Software Requirements Specification for <Banking Management System> 3. External Interface Requirements 3.1 User Interfaces The system must provide user interfaces for customers to manage their accounts, and for administrators to manage the system. The user interfaces should be intuitive, user-friendly, and accessible from multiple devices, including desktops, laptops, tablets, and mobile devices. The system must have a user interface that is easy to use and intuitive. The user interface should allow customers to manage their accounts, view transaction histories, make transfers, and perform other banking functions. It should also allow bank administrators to manage accounts, view reports, and perform other administrative tasks. 3.2 Hardware Interfaces Laptop with 8 GB RAM and 320 GB Storage: Laptop or a PC is required with minimum 4 GB of RAM and 320 GB of storage with Operating System windows 8 or higher, And RAM 4 GB to use the software efficiently. 3.3 Software Interfaces The Banking Management System is a software application that interfaces with various components to provide banking services to its users. The software interfaces for the Banking Management System are as follows: User Interface (UI): The user interface provides an interactive interface for users to perform banking transactions. The UI is developed using Java Swing, which provides a rich set of GUI components such as buttons, text boxes, and tables for user interaction. Database Interface: The system interfaces with a database management system to store and retrieve data. The system uses Java Database Connectivity (JDBC) API to interact with the database. Network Interface: The system interfaces with the network to provide access to banking services from remote locations. The system uses Java Network Programming API to enable network communication. Security Interface: The system interfaces with various security components to ensure the security of banking transactions. The system uses Java Cryptography Architecture (MD5) API to enable encryption and decryption of sensitive data. Operating System Interface: The system interfaces with the underlying operating system to perform various tasks such as file input/output and system configuration. The system uses Java Native Interface (JNI) API to interface with the operating system. The software interfaces of the Banking Management System provide a seamless integration of various components to provide a complete banking solution to its users. The use of standard APIs such as JDBC enables easy integration with various software and hardware components.
  • 13. Software Requirements Specification for <Banking Management System> 3.4 Communications Interfaces 1. Web interface: A web interface allows customers to access the system through a web browser from any device with an internet connection. The interface should be user-friendly, intuitive, and responsive. 2. Mobile interface: A mobile interface allows customers to access the system through a mobile app on their smart phones or tablets. The interface should be optimized for smaller screens and touch input. 3. Messaging interface: A messaging interface allows the system to send notifications or alerts to customers or administrators through various channels, such as email, SMS, or push notifications.
  • 14. Software Requirements Specification for <Banking Management System> 4. System Features 4.1 System Feature 1 The Banking Management System is a software application designed to provide efficient and reliable banking services to its users. The system features of the Banking Management System are as follows: Account Management: The system provides the ability to open, close, and manage bank accounts. Customers can view their account balance, transaction history, and perform transactions such as deposits, withdrawals, and fund transfers. Customer Management: The system maintains customer information such as personal details, account details, and transaction history. Customers can update their personal information and view their transaction history. Transaction Management: The system provides a secure platform for processing transactions such as deposits, withdrawals, and fund transfers. The system maintains transaction records and generates reports for account holders. User Management: The system supports the creation and management of user accounts, including administrators and tellers. The system maintains user information, access rights, and activity logs. Reporting: The system generates reports on customer accounts, transaction history, and user activity. Reports can be exported in various formats such as PDF, Excel, or CSV. 4.2 System Feature 2 Security: The system provides a high level of security to prevent unauthorized access to user data and transactions. The system uses encryption, authentication, and authorization mechanisms to ensure data security. Backup and Recovery: The system provides backup and recovery mechanisms to prevent data loss during system failures or disasters. Audit Trail: The system maintains an audit trail of all transactions and user activities. The audit trail can be used for regulatory compliance and forensic analysis. Notification System: The system provides a notification system to alert users of important events such as account balance updates, transaction confirmations, and system maintenance windows. Help and Support: The system provides a help and support system to assist users with common issues and questions. The help and support system can include user manuals, FAQs, and a help desk. The system features of the Banking Management System provide a comprehensive solution for managing banking transactions and customer information. The features are designed to improve the efficiency of banking processes, reduce errors, and enhance customer satisfaction.
  • 15. Software Requirements Specification for <Banking Management System> 5. Other Nonfunctional Requirements 5.1 Performance Requirements The Banking Management System is a software application designed to provide efficient and reliable banking services to its users. The performance requirements for the Banking Management System are as follows: Response Time: The system should respond to user requests within a reasonable time frame to ensure a smooth user experience. The response time should be less than 2 seconds for most transactions. Throughput: The system should be able to handle a large number of simultaneous transactions without performance degradation. The system should be able to handle at least 500 concurrent users. Availability: The system should be available for use at all times, except during scheduled maintenance windows. The system should have an availability of at least 99.9%. Reliability: The system should be reliable and not lose any data during normal operation. The system should be able to recover from hardware and software failures without data loss. Scalability: The system should be scalable to accommodate an increasing number of users and transactions without compromising performance. The system should be able to scale up or down as per demand. Security: The system should provide a high level of security to prevent unauthorized access to user data and transactions. The system should use encryption, authentication, and authorization mechanisms to ensure data security. Error Handling: The system should have robust error handling mechanisms to handle exceptions and errors gracefully. The system should log errors and provide appropriate feedback to users. The performance requirements of the Banking Management System ensure that the system provides a smooth and reliable banking experience to its users. The use of efficient algorithms, database optimization, and caching mechanisms can help achieve the desired performance requirements. 5.2 Safety Requirements 1. Data security: The system must ensure that customer data is secure and protected from unauthorized access or theft. This requires implementing data encryption, access controls, and auditing. 2. Fraud detection and prevention: The system should include measures to detect and prevent fraudulent transactions, such as anomaly detection, transaction monitoring, and user authentication.
  • 16. Software Requirements Specification for <Banking Management System> 3. Disaster recovery: The system must be designed to recover quickly and reliably from disasters or disruptions, such as hardware failures, power outages, or natural disasters. This requires implementing backup and recovery procedures, redundancy, and fail over mechanisms. 4. Regulatory compliance: The system must comply with various regulatory requirements related to data privacy, security, and financial reporting. The system may be subject to audits by regulatory bodies or third-party auditors to verify compliance. 5.3 Security Requirements 1. User authentication: The system must verify the identity of users accessing the system, to ensure that only authorized users can perform transactions or access sensitive data. This requires implementing secure login procedures, password policies, and multi-factor authentication. 2. Access controls: The system must ensure that users can only access the data and functionality that they are authorized to use. This requires implementing role-based access controls, permission levels, and audit trails. 3. System monitoring: The system should include monitoring capabilities to detect suspicious activities, errors, or performance issues. This requires implementing logging, alerting, and performance metrics. 5.4 Software Quality Attributes Availability: This attribute is indicative as to whether an application will execute the tasks it is assigned to perform. Availability also includes certain concepts that relate to software security, performance, integrity, reliability, dependability, and confidentiality. In addition, top-notch availability indicates that a software-driven system will repair any operating faults so that service outage periods would not exceed a specific time value. Performance: This attribute pertains to the ability of a software-driven system to conform to timing requirements. From a testing point of view, it implies that Software Testing engineers must check whether the system responds to various events within defined time limits. These events may occur in the form of clock events, process interruptions, messages, and requests from different users, and others. Test ability: Software test ability indicates how well a software-driven system allows Software Testing professionals to conduct tests in line with predefined criteria. This attribute also assesses the ease with which Software Quality Assurance engineers can develop test criteria for a said system and its
  • 17. Software Requirements Specification for <Banking Management System> various components. Engineers can assess the test ability of a system by using various techniques such as encapsulation, interfaces, patterns, low coupling, and more. Usability: Every software-driven system is designed for ease of use to accomplish certain tasks. The attribute of usability denotes the ease with which users are able to execute tasks on the system; it also indicates the kind of user support provided by the system. The most well known principle for this property is KISS (Keep It Simple Stupid). In addition, Software Quality Assurance engineers must test software to check whether it supports different accessibility types of control for people with disabilities. Usability has a critical and longstanding bearing on the commercial fortunes of a software application or package. Functionality: This attribute determines the conformity of a software-driven system with actual requirements and specifications. Most Software Testing professionals view this attribute as crucial and a foremost requirement of a modern application, and would therefore advocate the performance of tests that assess the desired functionality of a system in the initial stages of Software Testing initiatives. 5.5 Business Rules Business Rules A business rule is anything that captures and implements business policies and practices. A rule can enforce business policy, make a decision, or infer new data from existing data.This includes the rules and regulations that the System users should abide by. This includes the cost of the project and the discount offers provided. The users should avoid illegal rules and protocols. Neither admin nor member should cross the rules and regulations.
  • 18. Software Requirements Specification for <Banking Management System> 6. Other Requirements There are different categories of users namely Admin, Users etc. Depending upon the category of user the access rights are decided. It means if the user is an administrator then he can be able to modify the data,delete, append etc. All other users except the Admin only have the rights to retrieve the information about database. Appendix A : Analysis Models The Banking Management System is a software application designed to provide efficient and reliable banking services to its users. The analysis models used in the development of the Banking Management System are as follows: Use Case Model: The use case model defines the various use cases of the system and their interactions with actors such as customers, administrators, and tellers. The use case model helps in identifying system requirements and validating system functionality.
  • 19. Software Requirements Specification for <Banking Management System> Class Model: The class model defines the various classes and their relationships in the system. The class model helps in understanding system architecture and identifying data objects. Activity Model: The activity model defines the flow of activities in a particular use case. The activity model helps in identifying system behavior and validating system functionality. Data Flow Model: The data flow model defines the flow of data in the system. The data flow model helps in identifying system architecture and validating system functionality.
  • 20. Software Requirements Specification for <Banking Management System> State Model: The state model defines the various states of an object and their transitions. The state model helps in identifying system behavior and validating system functionality. The analysis models used in the development of the Banking Management System provide a comprehensive understanding of system requirements, architecture, and behavior. The use of these models helps in identifying potential issues and improving system functionality. The models can also be used for system documentation, testing, and maintenance.