atm system.pdf

Upload: mani

Post on 01-Jun-2018

251 views

Category:

Documents


0 download

TRANSCRIPT

  • 8/9/2019 ATM SYSTEM.pdf

    1/19

    http://www.vidyarthiplus.com/

    1. Problem analysis and project planning1.1 Introduction

    Banking is one of the common and day to day attribute of life.Nowadays it is totally different from that existed a few years ago banking

    has become completely computerized new facilities such as credit cards,debit cards & ATM has been introduced. ATM is automatic teller

    machine which is basically used to withdraw money from an account.

    1.2 Objectives

    The objective of this software is similar to ATM software installed

    in ATM center. It should first validate the pin in the ATM card. Then thetype of transaction is enquired and the information from the customer is

    validated. If it is a withdrawal the amount is asked. After the money isdelivered the transaction just made is updated in the database where the

    customers information is stored.

    1.3 Scope

    The scope of the project is to design an ATM system that will help

    in completely automatic banking this software is going to be designed forwithdrawal and deposit of money and register the transaction in the

    database where the customers information is stored.

    1.4 Problem Statement

    ATM is another type of banking where the most frequently type oftransaction made is withdrawal. A user may withdraw as much as many

    amount as he wants until his account holds a sum greater than hiswithdrawal amount. ATM is completely automated and there is no

    necessity of the ATM center being placed at the bank itself. It can beplaced in the shopping malls, airports, railway stations etc.

    This ATM system can use any kind of interface. But it should beuser friendly and not confusing. Help manuals should be provided in case

    any customer has problem working with the software.

    Ex.No:

    ATM SYSTEMSDate:

  • 8/9/2019 ATM SYSTEM.pdf

    2/19

    http://www.vidyarthiplus.com/

    The system will retain information on the entire customer who hasnecessity rights to access the service. It will contain the balance amount

    in the account, rate of interest, any special allowance for that customerand most of all pin number of the customer. The ATM system should be

    compatible with any kind of database such as MS-ACCESS, DB2,

    ORACLE, SQL, SERVER etc. the emphasis here is on consistency.

    Some customer could have availed some special offers on his ATM

    cards. So this must be taken care of and the appropriate data should bedealt with.

    The ATM should provide easy access to the data for the customer.

    It should also have a highly secure interface so that one can take moneyone behalf of others. So the security is one of the main aspects in ATM.

    2. Problem statement(Use case)analysis

    2.1 Identified use cases

    i. Login:

    Here the user enters the card and the inputs his password to enter

    into the main form. If the password is incorrect, the system will displayan error message.

    ii. Transaction:

    This is the important part of the ATM system, where there are two

    types of transaction-withdrawal and deposit. While withdrawing the userspecifies the amount and may request for the printed output also.

    iii. Maintaining Customer Information:

    Here the administrator plays an important role, whose work is to

    add customer, delete customer account, update customer account, etc.

  • 8/9/2019 ATM SYSTEM.pdf

    3/19

    http://www.vidyarthiplus.com/

    2.2 Identified Actors

    i Administrator:

    Administrator plays an important role. He is the system designer.All the updating works is done by him only like adding, deletingcustomer accounts.

    ii Database:

    All the transaction works-withdrawal and deposit are updated in the

    database.

    iii Customer:

    He is the external user the ATM system for taking money anddepositing money also.

    2.3 Use Case Diagram

    login

    customer

    ask login id()display error message()

    atm system

    transaction (withdrawal)

    bank

    database

    maintain customer information

    administrator

  • 8/9/2019 ATM SYSTEM.pdf

    4/19

  • 8/9/2019 ATM SYSTEM.pdf

    5/19

    http://www.vidyarthiplus.com/

    2.2 Flow of events:

    2.2.1 Basic flow:

    This use case starts after the user has logged on to the system.

    1.The system requests the user to enter the type of transaction of

    either withdrawal or deposit and asks for customer information.2. The actor enters the type of transaction and the customer

    information.3. The system displays the corresponding transaction screen.

    2.2.2 Alternative flow:

    If the customer enters any wrong information then the systemdisplays an error message.

    2.3 Pre Condition:

    The user logs on to the system.

    2.4 Post Condition:

    Based on the transaction he gets the transaction screen.

    3. Maintain Information about Customer

    3.1 Brief description:

    This describes how administrator takes care of customer

    information.

    3.2 Flow of events:

    3.2.1 Basic flow:

    This use case starts after the administrator has logged into the

    system.1. The system asks the administrator whether he wants to add or

    delete customer information.2. The administrator then enters the type of maintenance.

  • 8/9/2019 ATM SYSTEM.pdf

    6/19

    http://www.vidyarthiplus.com/

    3.2.2 Alternative flow:

    None

    3.3 Pre Condition:

    The administrator logs on to the system before this use case begin.

    3.4 Post Condition:

    Administrator gets the corresponding maintenance screen

    according to his choice.

    3.2.1.1 Adding Customer

    3.2.1.1.1 Basic flow:

    1. This use case starts when the administrator has chosen to addcustomers information.

    2. The system asks the administrator to enter customer information.3. The administrator enters the customer information.

    4. The system displays the updated information.

    3.2.1.1.2 Alternative flow:

    If the administrator enters any wrong information the system

    displays an error message.

    3.2.1.2 Deleting Customer

    3.2.1.2.1 Basic flow:

    1. This use case starts when the administrator has chosen to deletean existing customer from the system.

    2. The system asks the administrator to enter the customerinformation.

    3. Administrator enters the corresponding user information.4. The system then displays updated results.

  • 8/9/2019 ATM SYSTEM.pdf

    7/19

    http://www.vidyarthiplus.com/

    3.2.1.2.2 Alternative flow:

    If the administrator has entered any wrong information then thesystem displays administrator error message.

    3.2.1.3 Updating an existing Customer account

    3.2.1.3.1 Basic flow:

    1. This use case starts when the administrator has chosen to update

    the customers information. 2. The system asks the administrator to enter the customer

    information.3. The administrator enters the customer information.

    4. The system displays the updated information.

    3.2.1.3.2 Alternative flow:

    If the administrator has entered any wrong information then thesystem displays administrator error message.

  • 8/9/2019 ATM SYSTEM.pdf

    8/19

    http://www.vidyarthiplus.com/

    SEQUENCE DIAGRAM

    1. Login:

    : customermain window login w indow login

    controllerwelcome

    screenerror message

    1: run atm()

    2: ask login id()

    3: provide login id()

    4: verification()

    5: successful()

    6: un successfull()

    7: display error message()

  • 8/9/2019 ATM SYSTEM.pdf

    9/19

    http://www.vidyarthiplus.com/

    2. Maintenance:

    : administratormain window maintanance

    window

    1: ask type of maintanence

    2: provide information

    3: add

    4: delete

    5: updete customer information

    sequence

    diagram

    sequence

    diagram

    sequence

    diagram

  • 8/9/2019 ATM SYSTEM.pdf

    10/19

    http://www.vidyarthiplus.com/

    3. Adding customer:

    : administrator add customerinformation

    add customer error messageform

    : database

    1: request customer information

    2: provide customer information

    3: verification

    4: valid information

    5: display error message

    6: re-enter

  • 8/9/2019 ATM SYSTEM.pdf

    11/19

    http://www.vidyarthiplus.com/

    4. Deleting customer:

    5. Updating customer:

    : administratormaintain

    windowupdate

    databaseerror messag

    1: ask customer details

    2: enter customer details

    3: correct details

    4: incorrect details

    5: display error message

    : administratormaintenance

    windowdelete

    customererror message updete

    database

    1: ask customer details

    2: provide information

    3: valid details

    4: remove form database

    5: invalid details

    6: display error message

  • 8/9/2019 ATM SYSTEM.pdf

    12/19

    http://www.vidyarthiplus.com/

    6. Transaction:

    : customertransaction

    screen

    update

    database

    error message

    1: initiate transaction

    2: provide information

    3: correct

    4: incorrect

    5: display error message

  • 8/9/2019 ATM SYSTEM.pdf

    13/19

    http://www.vidyarthiplus.com/

    COLLABORATION DIAGRAM:

    1. Login:

    2. Maintenance:

    : administrator

    main

    window

    maintanance

    window

    1: ask type of maintanence

    2: provide information

    3: add4: delete

    5: updete customer information

    : customer

    mainwindow

    login

    windowlogin

    controller

    welcome

    screen

    erro

    message

    1: run atm()

    2: ask login id()

    3: provide login id() 4: verification()

    5: successful()

    6: un successfull()

    7: display error message()

  • 8/9/2019 ATM SYSTEM.pdf

    14/19

    http://www.vidyarthiplus.com/

    3. Adding customer:

    4. Deleting customer:

    : administrator

    maintenancewindow

    deletecustome

    erromessage

    updetedatabase

    1: ask customer details

    2: provide information 3: valid details

    5: invalid details

    4: remove form database6: display error message

    : administrator

    add customer

    information add

    customer

    error messagform

    : database

    1: request customer information

    2: provide customer informat...6: re-enter

    3: verification

    4: valid information

    5: display error message

  • 8/9/2019 ATM SYSTEM.pdf

    15/19

    http://www.vidyarthiplus.com/

    5. Updating customer:

    6. Transaction:

    : customer

    transaction

    screenupdate

    database

    error

    message

    1: initiate transaction

    2: provide information

    3: correc

    4: incorrect

    5: display error message

    : administrator

    maintain

    window

    update

    database erromessage

    1: ask customer details

    2: enter customer details

    3: correct details

    4: incorrect details

    5: display error message

  • 8/9/2019 ATM SYSTEM.pdf

    16/19

    http://www.vidyarthiplus.com/

    STATE CHART DIAGRAM

    initilisation

    adddelete

    update

    event(add record)[fullfill bank req]/rec is added to the datab...event(delete record)[bank balance less than request]/ record is dele...

  • 8/9/2019 ATM SYSTEM.pdf

    17/19

    http://www.vidyarthiplus.com/

    CLASS DIAGRAM

    1.Login

    login contooller

    login window

    welcome message

    customer

    ask login id() display error message()

    error message.>

    main window

  • 8/9/2019 ATM SYSTEM.pdf

    18/19

    http://www.vidyarthiplus.com/

    2. Transaction:

    COMPONENT DIAGRAM

    login>

    transacti on

    >

    maintain customer

    information

    >

    generate report>

    update database>

    error message.>

    customer

    ask login id()display error message()

    transaction screen

    initiate transaction()provide information()

    >

    +1...*

    +1

    +1

    +1

    +0...*

    +1

  • 8/9/2019 ATM SYSTEM.pdf

    19/19

    http://www.vidyarthiplus.com/

    SOURCE CODE:

    1. Login

    Option Explicit

    Public NewProperty As login_window

    Public NewProperty2 As welcome_message

    Public NewProperty3 As customer

    Public NewProperty4 As error_message

    2. Transaction

    Option Explicit

    Public As error_message

    Public NewProperty As customer

    Public Sub initiate_transaction()

    End Sub

    Public Sub provide_information()

    End Sub