1. Introduction
1.1 Purpose
1.2 Document Conventions
1.3 Intended Audience and Reading Suggestions
1.4 Definitions, acronyms, abbreviations
1.5 Scope
2. Overall Description
2.1 Product Perspective
2.2 Product Features
2.3 User Classes and Characteristics
2.4 Operating Environment
2.5 Design and Implementation Constraints
2.6 Assumptions and Dependencies
3. Specific Requirements
3.1 Functional Requirement
3.2 Requirements of the Systems for BankBazaar.com
3.3 software requirements
3.4 hardware requirements
6. Other Requirements
6.1 Constraints
7.testing
7.1 domain testing
7.2.Banking Domain Knowledge - Introduction
1.Traditional banking sector
2.Service based banking sector
7.3 .Characteristics of a Banking Application
7.4 Test Phases in Testing Bank Applications
7.5 Sample Test Case for Net Banking Login Application
8. Performance
8.1 Security
8.2 Reliability
8.3 Availability
8.4 Maintainability
8.5 Reusability
1. Introduction
1.1 Purpose
This document describe the software requirement and specification for
Consumer Finance company (Bank Bazaar.com)
Bank computer
The computer owned by a bank that interfaces with the ATM network and the
banks own cashier stations. A bank may actually have its own internal network
of computers to process accounts, but we are only concerned with the one
that interacts with the network.
Customer
The holder of one or more accounts in a bank. A customer can consist of one
or more persons or corporations, the correspondence is not relevant to this
problem. The same person holding an account at a different bank is considered
a different customer.
Transaction
A single integral request for operations on the accounts of a single customer.
We only specified that ATMs must dispense cash, but we should not preclude
the possibility of printing checks or accepting cash or checks. We may also
want to provide the flexibility to operate on accounts of different customers,
although it is not required yet. The different operations must balance properly.
Loan
A thing that is borrowed, especially a sum of money that is expected to be paid
back with interest( A loan is the act of giving money, property or other material
goods to another party in exchange for future repayment of the principal
amount along with interest or other finance charges).
Insurance
An arrangement by which a company or the state undertakes to provide a
guarantee of compensation for specified loss, damage, illness, or death in
return for payment of a specified premium.
Cash Card
A card assigned to a bank customer that authorizes access to accounts using an
ATM Machine. Each card contains a bank code and a card number, coded in
accordance with national standards on credit cards and cash cards. The bank
code uniquely identifies the bank within the consortium. The card number
determines the accounts that the card can access. A card does not necessarily
access all of a customers accounts. Each cash card is owned by a single
customer, but multiple copies of it may exist, so the possibility of simultaneous
use of the same card from different machines must be considered.
Mutual Fund
An investment programme funded by shareholders that trades in diversified
holdings and is professionally managed.
1.4.2 Abbrevations
Throughout this document following abbreviations are used :
I/p : input provided by the user at the run time .
o/p : output received on screen
u_name : username entered for login process
u_pass : password entered for login
success : return authenticated
failure : return Invalid usename/password
result : return output
E : EMI Value
P : Principal value
R : Rate of Interest
T : Time in months
SI : Simple Interest
CI : Compound Interest
1.5 Project Scope
The software allows you to compare policies , loans online among different
vendors in the market , and gives you the most appropriate results . It also
offers you to apply online for any kind of loan to any vendor . It tells you about
the eligibility criteria for all the services which you want to apply for.It provide
you all the information related banks at your doorsteps . The software
identifies its customer by a username and password which you get at the time
of online registration of this software. It analyse the i/p provided by user ,
search for it and provide the most relevant details . The software must handle
multiple requests from the same user and keep the record correctly . It gives a
very useful and wonderful feature Track Application .After applying for any
service user can get the status of its application at any point of time .
2. Overall Description
2.1 Product Perspective
The software work independently has no collaboration with any public /
private vendor. It works on the basic principle of Data Analysis . The
whole platform operate on the World Wide Web. The data fetched form the
survey , stores in the Database and respond back to the user when query is
fired .
GUI
This is interface must be highly intuitive or interactive because there will not
be an assistance for the user who is operating the System. At most of the
places help desk should be provided for users convenience. The screens
appearing should be designed in such a manner that it can draw User
attaraction towards the new plans for the customers.
Software Interface : The software operates on World Wide Web and runs
on a web browsers (Chrome , Firefox , Internet Explorer 9 or above etc ).
Retail banks
Commercial or retail banks use what is known as core banking software which
record and manage the transactions made by the banks' customers to their
accounts. For example, it allows a customer to go to any branch of the bank
and do its banking from there. In essence, it frees the customer from his/her
home branch and enables him to do banking anywhere. Further, the bank's
databases can be connected to other channels such as ATMs, Internet
Banking and SMS based banking.
Banking software is used by millions of users across hundreds or thousands of
branches. This means that the software must be managed on many machines
even in a small bank. The core banking system is a major investment for a retail
banks and maintaining and managing the system can represent a large part of
the cost of running a bank.
Trading banks
All banking and other financial institutions have areas which they specialize
in. Bloomberg is another privately held financial software, news, and data
company located in New York City, USA. It offers financial software tools such
as analytics and equity trading platform to financial companies around the
world through the Bloomberg Terminal, its core money-generating product.
1. Any windows operating system.
2. The PHP must be installed. For the database handling MYSQL must be
installed. These products are open source products.
5. Performance Requirements
User Interfaces
Customer : The customer user interface should be intuitive, such that 99.9%
of all new users are able to get all the information without any assistance.
Users: are simply members of the general public with no special training.
3 . Specific Requirments
3.1 Functional Requirments
Functional requirements of this software are organised in very simple and easy
way . Need to pass the value at the run time . All the processes are done
dynamically .
Functional Requirements 1
Description : Initial Display ( Home Screen )
Input : Select the parameters form dropdown Lists and Search
(without Login)
Processing : Execute a query at the backend
Output : Display the result .
Authorization : NONE
Functional Requirements 2
Description : Initial Display ( Home Screen )
Input : Enter u_name and u_pass
Processing : Check if the username and password entered is valid or
not. If valid result=success else result = failure
Output : Display the result .
Authorization : starts after the customer entered the details
Functional Requirements 3
Description : If the result is failure
Output : Home Screen with error prompt .
Functional Requirements 4
Description : If the result is success
Output : Display the user Home Screen
Functional Requirements 5
Description : User screen
Input : Click on the Loans and choose relevant choice(ex :
Education loan) Output : Related window
Functional Requirements 6
Description : Education Loan screen
Input : Enter degree , country , course duration , College name,
etc
Processing : Query will be fired at backend and all the details
according to filled data will be shown to the user .
Output : User get the response related to loan vendors .
Authorization : Check whether all the fields are correctly filled or not
.if not prompt an error to the user to refill the form .
Functional Requirements 7
Description : Two wheeler Loan screen
Processing : Query will be fired at backend and all the details
according to filled data will be shown to the user .
Output : User get the brief detail on two wheeler loan and user
reviews also .The windows shows result related to eligibility criteria ,
loan comparison , user details , rate of Interest and public discussions
about the loan schemes .etc
all others have the same features as two wheeler loan . Home loan , car
loan , used car loan , personal loan etc .
Functional Requirements 8
Description : Click on Insurance and then Health Insuarance
Output : Health Insurance screen will be displayed.
Functional Requirements 9
Description : Health screen window
Input : Enter check my eligibility , members to insure , age,
Processing : query will be processed
Output : result will be displayed to you .
Authorization : All the details must be filled
Functional Requirements 10
Description : Fixed Deposit screen
Input : Enter age , Nationality ,Annual income , Employed/Not
Employed
Processing : query will be processed
Output : result with all comparisons will be displayed .
Authorization : All the field must be filled
How to create a bank use case diagram
5.4.1 Availability: The software and its resources must be available to the
user at each and every point of time .
Atomicity
This property states that a transaction must be treated as an atomic unit, that
is, either all of its operations are executed or none. There must be no state in a
database where a transaction is left partially completed. States should be
defined either before the execution of the transaction or after the
execution/abortion/failure of the transaction.
Consistency
The database must remain in a consistent state after any transaction. No
transaction should have any adverse effect on the data residing in the
database. If the database was in a consistent state before the execution of a
transaction, it must remain consistent after the execution of the transaction as
well.
Durability
The database should be durable enough to hold all its latest updates even if
the system fails or restarts. If a transaction updates a chunk of data in a
database and commits, then the database will hold the modified data. If a
transaction commits but the system fails before the data could be written on
to the disk, then that data will be updated once the system springs back into
action.
Isolation
In a database system where more than one transaction are being executed
simultaneously and in parallel, the property of isolation states that all the
transactions will be carried out and executed as if it is the only transaction in
the system. No transaction will affect the existence of any other transaction.
7.testing
Banking Domain Application Testing
Usually, while developing any specific domain project, domain expert help is
sought out. Domain expert are master of the subject, and he may know the
inside-out of the product or application.
Core banking
Corporate banking
Retail banking
Retail
Loan
Trade finance
Private banking
Consumer finance
Islamic banking
Based on the scope of your project you may need to test one or all of the
above service offerings. Before you begin testing, ensure you have enough
background on the service being tested.
For Admin
6.Constraints
* The Online Banking System is connected to the computer and is running all
24hours a day.
* The users access the Online Banking System from any computer that has
Internet browsing capabilities and an Internet connection.
*The users must have their correct usernames and passwords to enter into the
Online Banking System.
Design Constraints:
* Software Language Used
The languages that shall be used for coding Online Banking System are c , c++ ,
java , and HTML. For working on the coding phase of the Online job portal
System Web Sphere Application Server/WebSphere Application Server CE
Server needs to be installed.
*Database design
In our database design, we give names to data flows, processes and data
stores. Although the names are descriptive of data, they do not give details .So
following DFD, our interest is to build some details of the contents of data
flows, processes and data store. A data dictionary is a structured repository of
data about data .It is a set of rigorous definitions of all DFD data elements
and data structures .
8. Performance
8.1 Security
8.2 Reliability
The application should be highly reliable and it should generate all the updated
information in correct order.
8.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.
8.4 Maintainability
8.5 Portability
SUBMITTED TO:
NAME: ASHOK
REG.NO:11610387
SECTION: K1614