Software Requirement Specification For Banking System
Software Requirement Specification For Banking System
Software Requirement Specification For Banking System
) INTRODUCTION
This project is about the Banking System. The project has the complete information regarding the account details (including create, withdrawal, deposit, summary etc). It also contains the information about the different customers opening their account in the bank. This project also helps to keep the information about all the details of the various customers who have opened their account. This project is stand alone and the various centers of banking can implement connected through the network (only WAN) and only authenticated Person of the Bank can check the details of the account holder, he can also create saving, fix, current account of the customer. Due to centralized database only authenticated Person of The Bank can handle the application. a) Purpose: The purpose of this document is to present a detailed description of the Online Banking System. It will explain the purpose and features of the system, the interfaces of the system, what the system will do, the constraints under which it must operate and how the system will react to external stimuli. This document is intended for both the stakeholders and the developers of the system and will be liable for the approval or disapproval of the project by the community of the Bank.
b) Document Conventions This project is about the Banking System. The project has the complete information regarding the account details (including create, withdrawal, deposit, summary etc). It also contains the information about the different customers opening their account in the bank. This project also helps to keep the information about all the details of the various customers who have opened their account. This project is stand alone and the various centers of banking can implement connected through the network (only WAN) and only authenticated Person of the Bank can check the details of the account holder, he can also create saving, fix, current account of the customer. Due to centralized database only authenticated Person of The Bank can handle the application. c) Intended Audience The objective is to prepare a software or application, which could maintain data & provide a user friendly interface for retrieving customer related details just in few seconds, with 100% accuracy. Software is completely computerized, so it is not time consuming process. No paper work required & can be implemented further. The application should also facilitate the addition of new Customer A/c, deletion of A/c& modification of existing customer A/C. To Search for every individual accounts for a particular customer, show all transaction & any account should be opened with minimum Rest. 500 etc.
d) Additional Information Cost saving benefits This project reduces the administrative and operational cost. Because of the reduction in the use of paper, the cost also reduces. Improve-service-level benefits Proposed system improves the systems performance because the current system is based on manual processing while the proposed system is based on computer processing. Improve-information benefits It provides better information in the stipulated space and time for decision-making. Time saving benefits It saves lots of time and provides the same result in a far lesser period of time
e) Contact InfoDhawal Bhatia -9827983820 Gaurav Rawal-9425110019 Gaurav Dubey-9713991294 Ashutosh Bharadwaj-9893470943
f) ReferencesJava Complete Reference Author(s): Herbert Schildt Publisher: TMH Publications Core Java2 volume I &II Author(s): Cay S Horstmann, Gary Cornel Publisher: Pearson Publications JAVA 2 Swing Author(s): Deitel & Deitel Publisher: prentice Hall Google search engine
balance, and transfer funds. It will all be done through a simple, easy to use graphic user interface. It will implement the standard buttons found on a standard ATM machine. The second part of the banking software is the bank operations software. It will run through a PC and will be manipulated by a bank teller or manager via keyboard and mouse. This will allow for a different type of GUI. Instead of a series of consecutive screens operated by ATM buttons this software will all be organized around a menu bar. All functions will be accessible at any time through a menu bar at the top of the screen. These functions include: authenticating, depositing funds, withdrawing funds, checking balance, requesting account creation, authorizing account creation, requesting loans, authorizing loans, and generating reports. The users will be classified into two different categories: Bank managers and bank officers. This classification determines what access privileges the user has.
b) Product Functions First draw the overall use-case diagram and give a brief description then describe the major use-case Deposit Money- Its primary function is to allow the user to deposit money into an account. Actors 1. Bank Customer 2. Banking System Main Flow 1. The user is presented with the main menu screen.
2. The user will request deposit by clicking on the deposit button of the main menu. 3. The user is presented with a screen that prompts the user for the account to where the money will be deposited and the amount of money to deposit. 4. The user enters the correct information and then clicks on the confirm button. 5. The banking system sets update Balance on the users account. 6. The user has been authenticated properly. For a withdrawal transaction, the system shall determine that sufficient funds exist in the requested account, that the maximum daily limit has not be exceeded c) User Characteristics The typical bank customer will be a person, from the age of 10 and up. There will more than likely be a fairly equal distribution of males and females. The typical customer will probably use the bank account a couple of times a week. The typical customer might not know anything about computers, so their system needs to be very simple and easy to use. The typically customer will probably be a busy person; therefore, they will need to do their transactions as quickly and efficiently as possible. The other user is a bank employee. The bank employee will be a different type of user. The bank employee is a fairly educated user, who is willing to sacrifice simplicity for functionality. They will use the software daily, for every transaction. This could quite possibly be 30-60 transactions per hour per employee. Due to this frequency of usage stability and speed of this software is incredibly important.
d) Operating Environment The system will primarily be developed and tested on Microsoft Windows based Operating Systems. But our goal is to make it a platform independent solution.
e) User environment User should know English and use of Computer at basic level.
f) Design and Implementation Constraints -Login and password is used for identification of customers account and there is no facility for non users to login. -This system works only on a single server. -GUI is only in English -Limited to HTTP/HTTPS protocols
-The details of customers such as username, password, account type and their corresponding authority details should be manually entered by the administrator before using this system. -Every user should be comfortable of working with computer and net browsing. -He should be aware of the banking system. -He must have basic knowledge of English too.
3.) External Interface Requirement a) User Interface Under the user interface of the toolbar there are two options: new user and manage user. When new user is chosen the bank manager can assign a username and password to the user. The manager also inputs the real and the role of the user. Once this information is entered the request is sent to the server to create the user. When a manger selects the Manage user option they are shown the manage user screen. This requires the employees username to be entered. This username can be discovered through a find username button. From this screen the manager has the option to change bank roles, change passwords, or delete user. Once the bank manager makes one of these selections the request is fulfilled by the server.
b) Hardware Required
Hard disk : 40 GB
c) Software Required Operating System : Windows XP Web Browser : Internet Explorer 6 or Firefox 2 (Browser should be JavaScript and Flash enabled) Front End : JAVA 2 RDBMS : MS ACCESS
d) Communication Interface -Client on Internet will be using HTTP/HTTPS protocol. -Client on Intranet will be using TCP/IP protocol. -A Web Browser such as IE 6.0 or equivalent
The following sections describe the general factors that affect the product and its requirements. Customer must have a valid User Id and password to login to the system. After the valid user logs in he is shown the list of accounts he has with the bank. On selecting the desired account he is taken to a page which shows the present balance in that particular account number, user can request details of the last n number of transactions he has performed. User can make a funds transfer to another account in the same bank. User is provided with a transaction password which is different from the login password. User can transfer funds from his account to any other account with this bank. If the transaction is successful a notification should appear to the customer, in case it is unsuccessful, a proper message should be given to the customer as to why it failed. User can request for cheque book/change of address/stop payment of cheques. User can view his monthly as well as annual statements. He can also take print out of the same. Appropriate help to be provided as and when requested by the user.
b) Action/Result i) Administrator: He is the super user responsible for managing clients of the system, taking system backup, generating reports, maintaining organization details.
-Manage Clients: The Administrator assigns new users when a new client joins the online bank. Also he can delete an account when any of the clients leave the bank organization. -Maintain Organization Details: The Administrator maintains entire details of the organization that includes details of the clients, entrepreneur details etc. -Take System Backup: The Administrator Backup the database in order to prevent loss of data on system crashes. He can backup entire database or a particular section.. -Generate Reports: : Responsible for checking the logs of different system users for auditing and maintaining the integrity of the system Manage Clients -Name Of Use-Case: Manage clients. =Description: The Administrator assigns new users when a new client joins the online bank. Also he can delete an account when any of the clients leave the bank organization. =Preconditions: -Administrator is already logged in.
c) Functional Requirements:
Following are the services which this system will provide. These are the facilities and functions required by the customer. -Online balance check -Online shopping opportunity -Online data entry by the staff -Updating the data -Balance transfer -Check book Allotment
c) Security Requirements
Sensitive data is protected from unwanted access by users appropriate technology and implementing strict user-access criteria. Facility of unique user number and Password in such a way that unauthorized user cannot log in. Operational rights for each user/terminal can be defined. Thus, a user can have access to specific terminals and specific options only.
d) Software Quality Attribute Reliability The system shall save the data stored in the user data structures once every five minutes. The system shall save the data of an active user whenever that user has just completed a deposit transaction. The system shall save the data of an active user whenever that user has justcompleted a withdraw transaction. The system shall save the data of an active user whenever that user has justcompleted a transfer funds transaction. The system shall save the data of an active user whenever a new user iscreated.
The system shall save the data of an active user whenever a new account iscreated. The system shall save the data of an active user whenever a user passwordis changed. The system shall not save on a check balance transaction. The system shall reboot itself automatically if there is a power failure andrestore all saved data to the user accounts. e) User Documentation Operation systems are quickly taken for granted. Every system requires periodic evaluation after implementation. Unlike system testing which determines where the system fails, the user documentation review determines how well the system continues to meet performance specification. It also provides information as to determine whether major redesign is necessary. The user documentation review provides the evaluation of a system in terms of the extent to which the system accomplishes stated objectives and actual project costs exceed initial estimates. The initiating study begins with the review team, which gathers and reviews request for evaluation. It also files discrepancies notices after the system has been accepted. Unexpected changes in the system that affects the user or
system performance is a primary factor that prompts system review. Once a request is filed, the user is asked how well the system is functioning to specification. Suggestion is sought and this marks the beginning of the operation documentation review. The review team prepares formal review plan around the objective of review the type of object to be carried out and the time scheduled. f) Testing VERIFICATION The verification stands for are we building product right, means at the time of development it is continuous cycle to evaluate the functionality being implemented is as per requirement analysis correctly. IN our project there verification of functionalities lies mainly at presentation tier in JSP pages testing team tried to know is really we have correctly implemented the database transactions, interfaces and appropriate workspace along with access restricted functions. VALIDATION
Validation means are we building right product? It is a fundamental question while implementing a business solution there in a corporate where finally product will be deployed not are all computer engineers
as end users. Some all the functionality which the end user need we have to provide and before deployment validate the presence of customer needs. In validation phase team talked to members of corporate management showing the design models and corresponding functionality and sometimes we were glad to have advises from end users to change the interfaces, look and feel, not very deeply they said us to change code entirely but corporate was still enjoying with same code under newer captions. SRS contain testing specifications
TESTING STRATEGIES TESTING UNIT TESTING INTEGRATION TESTING TEST CASE DESIGN WHITE BOX TEST CASES WHITE/BLACK BOX TEST CASES/TOP-DOWN/BOTTOM UP BLACK BOX TEST CASES BLACK BOX TEST CASES COMBINED TESTING CASES
UNIT TESTING: In unit we have prepared test cases in white box testing criteria and taken each module separately to know the errors in individual functionality of modules. Basically we found some errors initially for example. -A user typed the wrong data type in field as directed in a form in marketing module, which was not recognized by software causing unwanted shutdown. Probably it was a test case. -A user tried print command from payment form but by default it was set to two copies each time. -User tried to open JSP but it was control flow mistake done which was unable to deliver login JSP. So in Unit testing following test areas are possible: Individual modules one by one, arithmetic precedence, incorrect initializations, precision inaccuracy, comparison of different data types. INTEGRATION TESTING
The integration testing is done to uncover errors associated with interfacing, objective is to take unit tested components and build a program structure that had been detected by design.
(secure socket layer) -TCP/IP: Transmission Control Protocol/Internet Protocol, the suite of communication protocols used to connect hosts on the Internet. TCP/IP uses several protocols, the two main ones being TCP and IP.
password
Customer id Admin id password
address
Phone no
manages
Customer
administrator
manages
Works in
Org_name
ISA
organization
Accounts_types Cheque_req
manage
Balance_enq
updations
Funds_transfer
Mini stmts
displays
USER
RESPONSE
Invalid login
Verification Checks
Valid login
Display Module
Database