Srs Format New30

download Srs Format New30

of 27

Transcript of Srs Format New30

  • 8/8/2019 Srs Format New30

    1/27

    Internet Banking System Version 1.0Software Requirements Specification 20.12.10Kirti_it_2010

    Kirti_it_2010/ Kirti. M. Doongursee College

    1

    Kirti_it_2010

    Internet Banking System

    Software Requirements Specification

    Version 1.0

    Team Guide: Shruti. D. Mantri

    Members: Roshan Dase, Shreyas Joshi, Sachin Pandey, Digvijay Moray

    College Name: Kirti. M. Doongursee College

    Department: Information Technology

    State: Maharashtra

  • 8/8/2019 Srs Format New30

    2/27

  • 8/8/2019 Srs Format New30

    3/27

    Internet Banking System Version 1.0Software Requirements Specification 20.12.10Kirti_it_2010

    Kirti_it_2010/ Kirti. M. Doongursee College

    3

    Table of Contents

    Description Page

    1.0 Introduction No.

    1.1 Purpose ..5

    1.2 Scope.. 5

    1.3 Definition, Acronyms, and Abbreviations ..7

    1.4 References ....8

    1.5 Technologies to be used .....9

    1.6 Overview .10

    2.0 Overall Description

    2.1 Product Perspective ....10

    2.2 Software Interface 11

    2.3 Hardware Interface ......12

    2.4 Product Function .12

    2.5 User Characteristics 13

    2.6 Constraints ....13

  • 8/8/2019 Srs Format New30

    4/27

    Internet Banking System Version 1.0Software Requirements Specification 20.12.10Kirti_it_2010

    Kirti_it_2010/ Kirti. M. Doongursee College

    4

    2.7 Use Case Model Description .14

    2.8 Class Diagram ..................................................................................16

    2.9 Database Design ............................................................................. 17

    2.9.1 ER Diagram ..........................................................................17

    2.9.2 Schema.....18

    2.10 Assumptions and Dependencies .24

    3.0 Specific Requirements

    3.1 Use Case Reports ..25

    3.2 Supplementary Requirements .26

  • 8/8/2019 Srs Format New30

    5/27

    Internet Banking System Version 1.0Software Requirements Specification 20.12.10Kirti_it_2010

    Kirti_it_2010/ Kirti. M. Doongursee College

    5

    Software Requirements Specification

    1.0 Introduction:

    Information Technology is revolutionizing the way in which we live and work. It is changing all

    aspects of our life and life style. The Digital revolution has given mankind the ability to treat information

    with arithmetic precision of which computer and network communication are integral parts of the system.

    A bank is a financial intermediary that accepts deposits and channels those deposits into lending activities,

    either directly or through capital markets. A bank connects customers with capital deficits to customers with capital

    surpluses. Banks act as payment agents by conducting checking or current accounts for customers,

    paying cheques drawn by customers on the bank, and collecting cheques deposited to customers'

    current accounts. Banks also enable customer payments via other payment methods such as ATM.

    Banks provide almost all payment services, and a bank account is considered indispensable by most

    businesses, individuals and governments. Non-banks that provide payment services such as remittance

    companies are not normally considered an adequate substitute for having a bank account.

    1.1 Purpose:To create a internet banking system to facilitate customers to conduct financial transactions on a

    secure website operated by their retail bank, credit union or building society

    1.2 Scope: The Scope of the Internet Banking System includes:

    i)Support

    IBS will support virtual banking environment which is fully automated, customizable and

    user-friendly, available to customers through the web.

    ii)Provision

    IBS will also provide concrete security features like creating logins for the users andassigning privileges to users of the system.

  • 8/8/2019 Srs Format New30

    6/27

    Internet Banking System Version 1.0Software Requirements Specification 20.12.10Kirti_it_2010

    Kirti_it_2010/ Kirti. M. Doongursee College

    6

    iii)Capability

    System will provide valid authentication mechanisms to allow a user to access the account

    and take appropriate measures to security breaches on the system.

    System will be capable to keep logs of all the Transactions of the user and provide user all

    the necessary account information.

    System will allow to Transfer funds to another Account.

    System can also accept requests like stop payment of cheques, cheque book request, personal details

    change request

    iv)Availability

    Various reports will be available online any time for the Administrators, Managers.

    System will be able to handle extremely large volumes of data (i.e. large database support).

    (v)Security

    For Secure access of confidential data (i.e. users details), SSL will be used.

    (vi)Service

    IBS-Services (E-commerce &Internet Service) & Telecommunication (SMS) will be

    available for 24 X 7 Online Support.

    This E-Service will be designed in such a way that it can speed up the process for giving

    effective as well as efficient performance even during work load.

    IBS helps to sort out problems which arise during Peak Time during summer holidays,Christmas Vacation and others.

  • 8/8/2019 Srs Format New30

    7/27

    Internet Banking System Version 1.0Software Requirements Specification 20.12.10Kirti_it_2010

    Kirti_it_2010/ Kirti. M. Doongursee College

    7

    1.3 Definitions, Acronyms, and Abbreviations:

    HTML (Hyper Text Markup Language): It is used to create static web pages.

    JSP (Java Server Pages): It is used to create dynamic web content.

    J2EE (Java 2 Enterprise Edition): It is a programming platform, belonging to the Java

    platform, which is used for developing and running distributed java applications.

    WASCE (WebSphere Application Server Community Edition): It is an application server

    that runs and supports the J2EE and the web service applications.

    WSAD (WebSphere Studio Application Developer ): It is a designer toolkit which is

    designed to develop more complex projects by providing a complete dynamic web service.

    DB2 (IBM Database 2): It is a database management system that provides a flexible and

    efficient database platform to raise a strong "on demand" business applications.

    HTTP (Hyper Text Transfer Protocol): It is a transaction oriented client/ server protocol

    between a web browser and a web server.

    XML (Extensible Markup Language): It is a markup language that was designed to

    transport and store data.

    Ajax (Asynchronous Java Script and XML): It is a technique used in java script to create

    dynamic web pages.

    Web 2.0: It is commonly associated with web applications which facilitate interactive

    information sharing, interoperability, user-centered design and collaboration on the World Wide

    Web.

  • 8/8/2019 Srs Format New30

    8/27

    Internet Banking System Version 1.0Software Requirements Specification 20.12.10Kirti_it_2010

    Kirti_it_2010/ Kirti. M. Doongursee College

    8

    1.4 References:

    1. The Complete Reference - Java

    2. Roger Pressman - Software Engineering.

    3. The Complete Reference - SQL

    Sites:

    www.Wikipedia.com

    www.Google.com

    http://www.wikipedia.com/http://www.google.com/http://www.google.com/http://www.wikipedia.com/
  • 8/8/2019 Srs Format New30

    9/27

    Internet Banking System Version 1.0Software Requirements Specification 20.12.10Kirti_it_2010

    Kirti_it_2010/ Kirti. M. Doongursee College

    9

    1.5 Technologies to be used:

    < Mention the technologies to be used in your project >

    Ex :

    J2EE: (Servlet, JSP, JAXP, Java Beans) Application

    architecture.

    JAVA: Application architecture.

    WASCE: (WebSphere Application Server CommunityEdition) Web Server

    DB2: IBM Database.

    Ajax: Asynchronous Java Script and XML.

    XML: Extension Markup Language.

    Web 2.0: RSS Feed 2.0.

    RAD 7.0: Development tool.

    Localization: 3 Languages - Hindi, Kannada, and English

  • 8/8/2019 Srs Format New30

    10/27

    Internet Banking System Version 1.0Software Requirements Specification 20.12.10Kirti_it_2010

    Kirti_it_2010/ Kirti. M. Doongursee College

    10

    1.6 Overview: The SRS will include two sections, namely:

    -I- Overall Description: This section will describe major components of

    the system, interconnections, and external interfaces.

    -I- Specific Requirements:This section will describe the

    functions of actors, their roles in the system and the constraints

    faced by the system.

    2.0 Overall Description:

    2.1 Product Perspective:

    The client will have client interface in which he can interact with the banking system. It is a

    web based interface which will be the web page of the banking application. Starting a page is

    displayed asking the type of customer he is whether ordinary or a corporate customer. Then the

    page is redirected to login page where the user can enter the login details. If the login particulars

    are valid then the user is taken to a home page where he has the entire transaction list that he can

    perform with the bank. All the above activities come under the client interface.

    The administrator will have an administrative interface which is a GUI so that he can view

    the entire system. He will also have a login page where he can enter the login particulars so that he

    can perform all his actions. This administrative interface provides different environment such that

    he can maintain database & provide backups for the information in the database. He can register

    the users by providing them with username, password & by creating account in the database. He

    can view the cheque book request & perform action to issue the cheque books to the clients.

  • 8/8/2019 Srs Format New30

    11/27

    Internet Banking System Version 1.0Software Requirements Specification 20.12.10Kirti_it_2010

    Kirti_it_2010/ Kirti. M. Doongursee College

    11

    2.2 Software Interface:

    -I- Front End Client: Web Browser, Operating System (any)

    -I- Web Server: WAS

    -I- Data Base Server:DB2

    4- Back End: DB2

  • 8/8/2019 Srs Format New30

    12/27

    Internet Banking System Version 1.0Software Requirements Specification 20.12.10Kirti_it_2010

    Kirti_it_2010/ Kirti. M. Doongursee College

    12

    2.3 Hardware Interface:

    4- Client Side:

    Client Side ( IE Along with Printer )

    Processor Ram Disc Space

    Internet Explore

    6.0

    Pentium II at

    500 MHz 64 MB 1 GB

    4- Server Side:

    Server Side

    Processor Ram Disc Space

    Web sphere

    application serve

    V5.0

    Pentium III at

    1 GHz 512 MB 2 GB

    DB2 V8.1

    Pentium III at

    1 GHz 512 MB

    1GB

    (Excluding data size)

    2.4 Product Functions:.

  • 8/8/2019 Srs Format New30

    13/27

    Internet Banking System Version 1.0Software Requirements Specification 20.12.10Kirti_it_2010

    Kirti_it_2010/ Kirti. M. Doongursee College

    13

    The Internet banking system consists of following modules :

    1) Login Process: This module allows valid customers to access the functionalities

    provided by the bank.

    2) Balance Enquiry: This module maintains the balance details of a particular account.

    3) Update Profile: This module allows the customer to update profile of their account.

    4) Funds Transfer: This module allows the customers to transfer funds from one

    account to another within the same bank.

    5) Change of Password: This module allows customers to change their password.

    6) Mini Statements: This module allows customers to view their transaction details.

    2.5 User Characteristics: Customers : The normal users will have an account of fixed or savings and should

    have a minimum balance of 500 Rs. He can transfer funds to another account of the same

    bank & may view his monthly or annual statements.

    Industrialists, Entrepreneur, Organizations academicians: These users will have

    all the three accounts & should have a minimum balance of 20,000 Rs. He can view the

    statements of his organization or industry

    2.6 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

  • 8/8/2019 Srs Format New30

    14/27

    Internet Banking System Version 1.0Software Requirements Specification 20.12.10Kirti_it_2010

    Kirti_it_2010/ Kirti. M. Doongursee College

    14

    2.7Use Case Diagram :

    Login

    Account

    list

    Balance

    enquiry

    Fund

    transfer

    Update

    profile

    Request

    cheque

    book

    Mini

    stateme

    Log out

    Help

    Customer Corporat

  • 8/8/2019 Srs Format New30

    15/27

    Internet Banking System Version 1.0Software Requirements Specification 20.12.10Kirti_it_2010

    Kirti_it_2010/ Kirti. M. Doongursee College

    15

    Login

    Log out

    Request

    check book

    End

    session

    initializes

    Start

    session

    Databackup

    Cash

    recover

    shutdown

    Administrator

  • 8/8/2019 Srs Format New30

    16/27

    Internet Banking System Version 1.0Software Requirements Specification 20.12.10Kirti_it_2010

    Kirti_it_2010/ Kirti. M. Doongursee College

    16

    2.8Class Diagram:

    Employee Customer

    Account

    Transaction

    Cheque

    Service

    Balance

    details

    Employee_Id

    Employee_Name

    Employee_Addr.

    Employee_Desg.

    Account_Id

    Created_On

    Created_By

    Customer_Id

    Service_Id

    Service_Type

    Service

    Cheque Book_Id

    Cheque_No_From

    Cheque_No_To

    Account_Id

    Balance details

    Transactions_Id

    Transactions_Date

    Funds

    Customer_Id

    Customer_Name

    Customer_Addr.

    Contact_Details

  • 8/8/2019 Srs Format New30

    17/27

    Internet Banking System Version 1.0Software Requirements Specification 20.12.10Kirti_it_2010

    Kirti_it_2010/ Kirti. M. Doongursee College

    17

    2.9Sequence Diagrams:

    2.9.1 ER Diagram:

    Employee Customer

    Account

    Funds

    Cheque Book

    Service

    Approch

    Create Request

    Request

    Deposit/Withdrawal/

    Transfer

    Checks

    Balance

    details

  • 8/8/2019 Srs Format New30

    18/27

    Internet Banking System Version 1.0Software Requirements Specification 20.12.10Kirti_it_2010

    Kirti_it_2010/ Kirti. M. Doongursee College

    18

    2.9.2 Schema:

    Client_Master

    Sr. No. Field Name Datatype Length Constraint Description

    1 Client_Id Varchar 5 Not null,

    Primary Key

    2 Client_Initials Varchar 5 Not null

    3 Client_First_Name Varchar 20 Not null

    4 Client_Middle_Name Varchar 20 Not null

    5 Client_Last_Name Varchar 20 Not null

    6 Date_Of_Birth Date

    7 Occupation Varchar 20

    8 Resi_Bldg_Room_No Varchar 10 Not null

    9 Resi_Bldg_Soc_Name Varchar 20 Not null

    10 Resi_Street Varchar 20 Not null

    11 Resi_Landmark Varchar 20

    12 Resi_City Varchar 20 Not null

    13 Resi_State Varchar 20 Not null

    14 Resi_Pin_Code Varchar 6 Not null

    15 Resi_Country Varchar 20 Not null

  • 8/8/2019 Srs Format New30

    19/27

    Internet Banking System Version 1.0Software Requirements Specification 20.12.10Kirti_it_2010

    Kirti_it_2010/ Kirti. M. Doongursee College

    19

    16 Resi_Tel_No Varchar 10

    17 Resi_Mob_No Varchar 12

    18 Email_ID Varchar 40

    19 Nationality Varchar 20 Not null

    20 Photo BLOB

    21 Off_Bldg_Room_No Varchar 10

    22 Off_Bldg_Soc_Name Varchar 20 Not null

    23 Off_Street Varchar 20 Not null

    24 Off_Landmark Varchar 20

    25 Off_City Varchar 20 Not null

    26 Off_State Varchar 20 Not null

    27 Off_Pin_Code Varchar 6 Not null

    28 Off_Country Varchar 20 Not null

    29 Off_Tel_No Varchar 10

    30 Off_Fax_No Varchar 10

    31 Off_Email_ID Varchar 40

    32 Off_Website Varchar 40

    33 Pan No Varchar 10

    34 Login_Id Varchar 20

    35 Password Varchar 20

  • 8/8/2019 Srs Format New30

    20/27

    Internet Banking System Version 1.0Software Requirements Specification 20.12.10Kirti_it_2010

    Kirti_it_2010/ Kirti. M. Doongursee College

    20

    Employee_master

    Sr. No. Field Name Datatype Length Constraint Description

    1 Employee_Id Varchar 5 Not null,

    Primary Key

    2 Employee_Initials Varchar 5 Not null

    3 Employee_First_Name Varchar 20 Not null

    4 Employee_Middle_Name Varchar 20 Not null

    5 Employee_Last_Name Varchar 20 Not null

    6 Date_Of_Birth Date

    7 Designation Varchar 20

    8 Resi_Bldg_Room_No Varchar 10 Not null

    9 Resi_Bldg_Soc_Name Varchar 20 Not null

    10 Resi_Street Varchar 20 Not null

    11 Resi_Landmark Varchar 20

    12 Resi_City Varchar 20 Not null

    13 Resi_State Varchar 20 Not null

    14 Resi_Pin_Code Varchar 6 Not null

    15 Resi_Country Varchar 20 Not null

  • 8/8/2019 Srs Format New30

    21/27

    Internet Banking System Version 1.0Software Requirements Specification 20.12.10Kirti_it_2010

    Kirti_it_2010/ Kirti. M. Doongursee College

    21

    16 Resi_Tel_No Varchar 10

    17 Resi_Mob_No Varchar 12

    18 Email_ID Varchar 40

    19 Nationality Varchar 20 Not null

    20 Photo BLOB

    Account_Type_Master

    Sr. No. Field Name Datatype Length Constraint Description

    1 Account_Type_Id Varchar 5 Not null,

    Primary Key

    2 Account_Type_Name Varchar 40 Not null

    3 Narration Varchar 200

    Account_Facilities

    Sr. No. Field Name Datatype Length Constraint Description

    1 Facilities_Id Varchar 5 Not null,

    Primary Key

    2 Facillitiy Varchar 50 Not null

    3 Description Varchar 200

  • 8/8/2019 Srs Format New30

    22/27

    Internet Banking System Version 1.0Software Requirements Specification 20.12.10Kirti_it_2010

    Kirti_it_2010/ Kirti. M. Doongursee College

    22

    Account_Type_Scheme_Details

    Sr. No. Field Name Datatype Length Constraint Description

    1 Account_Type_Id Varchar 5 Not null,

    Foreign Key

    2 Scheme_Id Varchar 5 Not null,

    Primary Key

    3 Deposit Decimal

    Account_Type_Facilities_Link

    Sr. No. Field Name Datatype Length Constraint Description

    1 Account_Type_Id Varchar 5 Not null,

    Foreign Key

    2 Facilities_Id Varchar 5 Not null,

    Foreign Key

    3 Scheme_Id Varchar 5 Not null,

    Foreign Key

    Account_master

    Sr. No. Field Name Datatype Length Constraint Description

    1 Client_Id Varchar 5 Not null,

    Foreign Key

  • 8/8/2019 Srs Format New30

    23/27

    Internet Banking System Version 1.0Software Requirements Specification 20.12.10Kirti_it_2010

    Kirti_it_2010/ Kirti. M. Doongursee College

    23

    2 Account_Id Varchar 5 Not null,

    Foreign Key

    3 Employee_Id Varchar 5 Not null,

    Foreign Key

    Created By

    4 Employee_Id Varchar 5 Not null,

    Foreign Key

    Approved By

    5 Date Date

    6 Balance Decimal

    7 Account_Type_Id Varchar 5 Not null,

    Foreign Key

    8 Scheme_Id Varchar 5 Not null,

    Foreign Key

    9 Debit_Card_No Varchar 25

    10 Credit_Card_No Varchar 25

    11 Transaction_Id Varchar 20

    12 Transaction_Password Varchar 20

    Transaction_Master

    Sr. No. Field Name Datatype Length Constraint Description

    1 Client_Id Varchar 5 Not null,

    Foreign Key

    2 Account_Id Varchar 5 Not null,

    Foreign Key

  • 8/8/2019 Srs Format New30

    24/27

  • 8/8/2019 Srs Format New30

    25/27

    Internet Banking System Version 1.0Software Requirements Specification 20.12.10Kirti_it_2010

    Kirti_it_2010/ Kirti. M. Doongursee College

    25

    He must have basic knowledge of English too.

    3. Specific Requirements:

    3.1 Use Case Reports:

    i) System Administrator: The System Administrator is the super user who

    manages the functions of the system, as taking system backup, generating reports,

    maintaining organization details.

    Manage Clients: The Administrator has the privilege of creating

    new accounts for users when the account holder enables the facility

    of internet banking in the bank and also can delete an account when

    such a request is being made by the account holder.

    Maintain Organization Details: The Administrator maintains

    entire details of the organization that includes details of the clients,

    HR details, Financial Transaction 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: Administrators can generate reports from the

    R&D Database and also draw some reports needed by actuaries.

    ii) Customer: Ordinary customers have a user name & password with which they can

    login into their account. The Corporate customers will also have a corporate id for

    more constrained security. They can perform all the transactions functions such as

  • 8/8/2019 Srs Format New30

    26/27

    Internet Banking System Version 1.0Software Requirements Specification 20.12.10Kirti_it_2010

    Kirti_it_2010/ Kirti. M. Doongursee College

    26

    funds transfer, balance enquiry, cheque book request, etc by sitting at their home

    on internet.

    1. Login: User can login to the system by providing appropriate

    username and password provided by the administrator.

    2. Selecting the Account: After logging in the user is provided with

    a screen showing the details of accounts and he selects one of the

    account in order to perform the transaction.

    3. Balance Enquiry: He can view the balance left in his account, if

    once he has entered into his account.

    4. Funds Transfer: Upon the request the user can transfer funds

    from his account to other accounts.

    5. Request for cheque book: He can request for cheque book.

    6. Mini statements: He also can take a mini statement print out upon

    his requirement.

    3.2 Supplementary Requirements:

    1) Performance Requirements

    System will be capable of handling users at peak times, like huge traffic congestion.

    System can withstand crashes on reading corrupt data and immunized to bad sectors on

    the disk.

  • 8/8/2019 Srs Format New30

    27/27

    Internet Banking System Version 1.0Software Requirements Specification 20.12.10Kirti_it_2010

    Kirti_it_2010/ Kirti. M. Doongursee College

    27

    2) Safety Requirements

    By incorporating a robust and proven DB2 UDB into the system, reliable

    performance and integrity of data is ensured. There must be a power backup for server

    system. Since the product is of 24x7 availability there should be power backup for server

    which provides the information .Every day the data should be backup even when the

    operation of an user is not successful i.e., while performing the operation power failure

    occurs then data should be backup.

    3) 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.