Software Requirement Specification For Bank Management System
Software Requirement Specification For Bank Management System
Table of Contents
1. Introduction 1.1 Purpose 1.2 Scope 1.3 Overview 1.4 Additional Information 2. General Description 3. Functional Requirements 3.1 Description 3.2 Technical Issues 4. Interface Requirements 4.1 GUI 4.2 Hardware Interface 4.3 Software Interface 5. Performance Requirements 6. Design Constraints 7. Non Functional Requirements 7.1 Security 7.2 Reliability 7.3 Availability 7.4 Maintainability 7.5 Reusability 8. Preliminary Schedule
1. Introduction
1.1 Purpose
This document gives detailed functional and non functional requirements for the bank management system. This product will support online banking transaction using ATM. The purpose of this document is that the requirements mentioned in it should be utilized by software developer to implement the system.
1.2 Scope
This Product will automate of banking transaction process.
1.3 Overview
The system provides easy solution to banks.
2. General Description
Using Automatic Teller Machine (ATM) customer can withdraw the desired amount of money. ATM is basically computerized telecommunication device that helps the customer to perform banking transactions. The customer is
identified by inserting a plastic ATM card with a magnetic stripe or a plastic smartcard with a chip. This magnetic media contains a unique card number and some security information. Security is provided by the customer entering a Personal Identification Number (PIN). When a customer wants to perform some transaction ,he/she will enter the ATM card in the machine and then enter the PIN. Only authentic customer will be allowed to perform this transaction.
3. Functional Requirements
This section provides the requirement overview of the product. The project will require the PHP as a front end and at the back end the database MYSQL will be running. Various functional modules that can be implemented by the product will be
1. Login 2. Validation 3. Get balance information 4. Withdrawal of money 5. Transfer Money 6. Report Generation
Validation:
When a customer enters the ATM card, its validity must be ensured. Then customer is allowed to enter the valid PIN. The validation can be for following conditions
Withdrawal of Money:
A customer is allowed to enter the amount which he/she wishes to withdraw. If the entered amount is less than the available balance and if after withdraw if the minimum required balance is maintained then allow the transaction.
Transfer of Money:
The customer can deposit or transfer the desired amount of money.
Report:
The bank statement showing credit and debit information of corresponding account must be printed by the machine.
4. Interface Requirements
4.1 GUI
This is interface must be highly intuitive or interactive because there will not be an assistance for the user who is operating the ATM. The sample GUI for withdrawal of money can be
Banks Logo
If user wants to perform another transaction he will press Enter key otherwise press Quit. After pressing the Quit button the card must be ejected.
5. Performance Requirements
The high and low temperature should not affect the performance of the device. An uninterrupted transaction must be performed.
6. Design Constraints
None.
7.2 Reliability
The application should be highly reliable and it should generate all the updated information in correct order.
7.3 Availability
Any information about the account should be quickly available from any computer to the authorized user. The previously visited customers data must not be cleared.
7.4 Maintainability
The application should be maintainable in such a manner that if any new requirement occurs then it should be easily incorporated in an individual module.
7.5 Portability
The application should be portable on any windows based system.
8. Preliminary Schedule
This product must be completed in 7 months.