ATM ASSIGMENT

30
IM1046 DANASABE TUBASEN IBRAHIM SCHOOL OF COMPUTER SCIENCE AND INFORMATION TECHNOLOGY B.Sc. (HONS) BUSINESS INFORMATION SYSTEMS SEMESTER A 2009/2010 ASSIGNMENT /IM 1046 PROJECT ON

Transcript of ATM ASSIGMENT

Page 1: ATM  ASSIGMENT

IM1046 DANASABE TUBASEN IBRAHIM

SCHOOL OF COMPUTER SCIENCE AND INFORMATION TECHNOLOGY

B.Sc. (HONS) BUSINESS INFORMATION SYSTEMS

SEMESTER A 2009/2010

ASSIGNMENT /IM 1046

PROJECT ON

Page 2: ATM  ASSIGMENT

IM1046 DANASABE TUBASEN IBRAHIM

ASSIGNMENT /IM 1046

Student Name:DANASABE TUBASEN IBRAHIM

Module Name: INTRODUCTION TO OBJECT ORIENTED SYSTEMS

Title of the course: IM 1046

IC.No. / Passport No. A00598479

Date of submission: Tuesday,1st December 2009

Team members: None-DANASABE TUBASEN IBRAHIM,MUSTAPF UMAR AHMED MOHMMED MAI SHANU Coordinator: Mrs. Sharmini Gopinathan

Page 3: ATM  ASSIGMENT

IM1046 DANASABE TUBASEN IBRAHIM

TABLE OF CONTENTS

INTRODUCTION

A. USE CASE IDENTIFICATION

B. OBJECTS AND SPECIFICATION

C. CLASS DIAGRAM

D. SYSTEM REQUIREMENTS SPECIFICATION

E. SEQUENCES DIAGRAMS

CONCLUSION

REFERENCE

Page 4: ATM  ASSIGMENT

IM1046 DANASABE TUBASEN IBRAHIM

INTRODUCTION

ATM are part of our daily life activity they help us in day to day transactions and business. An automated teller machine (ATM) or the automatic banking machine (ABM) is a computerized telecommunications instrument that provides the clients of a financial institution with access to financial transactions in a public space without the need for a cashier, human clerk or bank teller

In the following work we will discuss about the introduction of a simulated automated teller machine introduced by CIM BANK Behard to its customers to facilitate their transaction from different areas in Cambodia . We will do the analysis and design of the current work to produce a system proposal by following the bank requirements and specification

Fig 1: Customer using an ATM facility.

http://www.fotosearch.com/photos-images/atm-machine.html

Page 5: ATM  ASSIGMENT

IM1046 DANASABE TUBASEN IBRAHIM

A .USE CASE IDENTIFICATION

In the following scenario the use cases which have identified are:

1. Transaction use case2. Deposit use case3. Pin validation use case4. Withdrawal use case5. Balance inquiry use case6. System startup7. System shout down8. Session9. Invalid PIN extension

Page 6: ATM  ASSIGMENT

IM1046 DANASABE TUBASEN IBRAHIM

B.OBJECTS AND SPECIFICATION

After having analyzed the current project we found out that the following objects mainly:

Card readerATMCash dispenserOperatorControl PanelMoneyLogCostumer consoleEnvelope AcceptorNetwork to BankOperator panelDisplayKeyboardTransactionWithdrawalInquiryDepositReceipt Print

Page 7: ATM  ASSIGMENT

IM1046 DANASABE TUBASEN IBRAHIM

C.SYSTEM REQUIREMENTS SPECIFICATIONS

The following proposed system we came up with the following requirements.

1) Customer Requirements

A customer must be able to make a cash withdrawal from any suitable account linked to the card, in multiples of $ 20.00. Approval must be obtained from the bank before cash is dispense.A Customer must be able to make a deposit to any account linked to the card, consisting of cash and/ or checks in an envelope. The customer will enter the amount of the deposit into the ATM, subject to manual verification when the envelope is removed from the machine by an operator. Approval must be obtained from the bank before physically accepting the envelope.A customer must be able to make a transfer of money between any two accounts linked to the card.Customer must be able to make a balance inquiry of any account linked to the cardCustomer must be able to abort a transaction in progress by pressing cancel key instead of responding to a request from the machine.

Page 8: ATM  ASSIGMENT

IM1046 DANASABE TUBASEN IBRAHIM

2) ATM Requirements

The ATM will communicate each transaction to the bank and obtain verification that it was allowed by the bank. Ordinarily, a transaction will be considered complete by the bank once it has been approval. In the case of a\deposit, a second message will be sent to bank indicating that timeout period, or presses cancel instead, no second message will be\sent to the bank and the deposit will not be credited to the customer.

The ATM will provide customer with a printed receipt for each successful transaction, showing the data, time, machine location, type of transaction, account [s], amount, and ending and available balance [s] of the affected account [“to” account for transfers].

The ATM will have a key –operated switch that wills an operator to start and stop the servicing of customers. A after turning the on position, the operator will be required to verify and enter total cash on hand. The machine can only be turned off when it is not so that the operator may remove deposit envelops and reload the machine will cash. Blank receipt, etc.

3) Bank Requirements

If the bank determines that the customer’s PIN is invalid, the customer will be required to re-enter the PIN before a transaction can be proceed.iftheter customer is unable to successfully enter the PIN after three tries, the card will be permanently retained by the machine, and the customer will have to contact the bank to get it back.

If a transaction fails for any reason other than an invalid PIN, ATM will display an explanation. Operator to start or stop the machine. These ATM will communicate with the bank’s

computer over an appropriate communication link.

Page 9: ATM  ASSIGMENT

IM1046 DANASABE TUBASEN IBRAHIM

D. CLASS DIAGRA.

Description: The following class diagram is showing the interactions of various class diagrams within ATM machine and bank how he link information of a particular card to the bank for verification purpose than after the process it now respond to the customer

to perform transaction with ATM machine

ATM BANK

CARD READER

KEYBOAD

DISPLAY

CASH DISPENSER

ENVELOPE ACCEPTOR

CASH DISPENSER

OPERATOR PANEL

SESSION

TRANSACTION

WITHDRAWAL DEPOSIT TRANSACTION

TRANSFER TRANSACTION

ENQUIRY TRANSACTION

Page 10: ATM  ASSIGMENT

IM1046 DANASABE TUBASEN IBRAHIM

E.SEQUENCES DIAGRAMS

In the following scenario we found out the main sequences diagrams mainly: system startup sequence diagram, system shutdown sequence diagram,

1 ) System startup sequence diagram

Description: in this diagram it how operator start up the ATM machine and connect with the bank

Operator ATM Cash Dispenser

Netwotk To Bank

Switch On

Perform Startup

GetInitailCash

InitialCash

SetInitialCash

Open Connection

Page 11: ATM  ASSIGMENT

IM1046 DANASABE TUBASEN IBRAHIM

2) System shutdown sequence diagram

Description: In This sequence diagram the showing how operator should switch off ATM machine close connection with bank

Operator ATM Network To Bank

Switch OfPerform

Shutdown

CloseConnection

Switch Of

Page 12: ATM  ASSIGMENT

IM1046 DANASABE TUBASEN IBRAHIM

3) Session sequence diagram

Description: in this diagram showing how customer uses ATM machine inserting card and carried out process by checked the PIN number with the for further process

Card Reader ATM

Customer Console

Session

Transaction

Card Inserted

Create (this)

Perform Session

Read Card

Card

Read PIN

PIN

Create (ATM, This, Card, PIN)

Perform Transaction

Do Again

EjectCard

Page 13: ATM  ASSIGMENT

IM1046 DANASABE TUBASEN IBRAHIM

4) Valid Pin Sequence diagram

Description: this diagram is showing interaction customer and connect it with the bank

Customer ATMMachine Bank

Insert ATM Card

Request PIN

Enter PIN Number

Verify PIN Nmuber

Bad PIN NumberBad Pin

Number

Eject ATM Card

Request Take Card

Take Card

Display Main Screen

Page 14: ATM  ASSIGMENT

IM1046 DANASABE TUBASEN IBRAHIM

5) Transaction sequence diagram

Description: in this diagram showing how customer make a transaction check the PIN number connect with bank to enable it to withdraw cash

Operator ATMMachine Account CheckingAccount

Insert ATM card

Request PIN

Enter PIN

Verify PIN

PIN OK

Request Kind

Enter kind

Request Amount

Enter Amount

Process Transaction Withdraw

Checking Account

Withdrawal SuccessfulTransaction

Successful Dispense Cash

Request Take Cash

Take Cash

Request Continuation

Terminate

Print Receipt

Page 15: ATM  ASSIGMENT

IM1046 DANASABE TUBASEN IBRAHIM

Exemplification 0n use cases

-

A use case is a method used in system analysis to identify, and organize system requirements. The use case is made up of a set of possible sequences of interactions between systems and users in a particular compound and related to a particular goal. It consists of a group of elements for example, classes and interfaces that can be used together in a way that will have an effect larger than the sum of the differences elements group the use case should contain all system activities that are beneficial have i to the use important. A use case can be thought of as a collection of possible scenarios related to a particular goal, indeed, the use case and goal are sometimes take in look

Characteristics of use case

Organizes functional needed

Models the goals of system actor user interactions

Records paths called from trigger events to goals

Describes one main flow of events also called a basic course of action, and possibly other ones, called flows of events also called alternate courses of action

Multilevel so that one use case can use the functionality of another one.

http://searchsoftwarequality.techtarget.com/sDefinition/0,,sid92_gci334062,00.htmExa

Page 16: ATM  ASSIGMENT

IM1046 DANASABE TUBASEN IBRAHIM

Exemplification 0n use cases

-

A use case is a method used in system analysis to identify, and organize system requirements. The use case is made up of a set of possible sequences of interactions between systems and users in a particular compound and related to a particular goal. It consists of a group of elements for example, classes and interfaces that can be used together in a way that will have an effect larger than the sum of the differences elements group the use case should contain all system activities that are beneficial have i to the use important. A use case can be thought of as a collection of possible scenarios related to a particular goal, indeed, the use case and goal are sometimes take in look

Cash Withdrawal Transaction Use Case

A cash withdrawal transaction is started from within a session when the customer chooses cash withdrawal from the menu of possible transaction types. The customer selects a type of account to withdraw from. For example checking from a menu of possible accounts, and then chooses a dollar amount from a menu of possible amounts. The system verifies that it has enough money on hand to satisfy the request. If not, it reports a failure to the session, which stars the Transaction Extension to report the problem. If there is enough cash, it sends the customer's card number, PIN, chosen account and amount to the bank, which either approves or disapproves the transaction. If the transaction is accept, the machine dispenses the correct amount of cash and give out a receipt. If the transaction is disapproved due to rough PIN extension stars all other accepted and reported to the session, which in the Failed Transaction Extension. The bank is inform whether not to approved transaction was completed in its entirety by the machine; if it is completed then the bank completes debiting the customer's account for the amount

Page 17: ATM  ASSIGMENT

IM1046 DANASABE TUBASEN IBRAHIM

Deposit Transaction Use Case

A deposit transaction is started from within a session when the customer selects deposit from the menu of possible transaction types. The customer selects a type of account to deposit to. And he checking from a menu of possible accounts, and then selects a dollar amount by typing it on the keyboard. The system sends the customer's card number, PIN, select account and amount to the bank, which either accept or unacceptable transaction. If the transaction is accept, the machine accepts an envelope from the customer containing cash and checks then he will the give a receipt. If the customer does not insert the envelope within a particular period of time, this operation times out and the deposit transaction is aborted if the transaction is unaccepted due to an incorrect PIN, the Incorrect PIN extension is perform. All other reject are reported to the session, which started the Failed Transaction Extension. The bank is inform whether to transaction was completed in its entirety by the machine; if it is completed then the bank completes crediting the customer's account for the amount contingent on manual check of the deposit envelope contents by an operator later.

Transfer Transaction Use Case

A transfer transaction is started from within a session when the customer selects a transfer from the menu of possible transaction types. The customer chooses a type of account to transfer from .for example checking from a menu of possible accounts, chooses a different account to transfer to, and then chooses a dollar amount by typing it on the keyboard. The system sends the customer's card number, PIN, chosen account and amounts to the bank, which either approves or unaccepted the transaction. If the transaction is accept, the machine issues a receipt. If the transaction is disapproved due to an incorrect PIN, the Incorrect PIN extension is executed. All other disapprovals are reported to the session, which found the Failed Transaction Extension. The bank will consider the transaction complete once it has been approved.

Page 18: ATM  ASSIGMENT

IM1046 DANASABE TUBASEN IBRAHIM

Balance Inquiry Transaction Use Case

A balance inquiry transaction is started from within a session when the customer selects balance inquiry from the menu of possible transaction types. The customer chooses a type of account to inquire about. The system sends the customer's card number, PIN and chosen account to the bank, which either accept or unacceptable the transaction. If the transaction is conform the bank sends the balance to the machine with the approval, and the system prints it on a receipt. If the transaction is disapproved due to an incorrect PIN, the Incorrect PIN extension is executed. All other disapprovals are inform to the session, which found the Failed Transaction Extension

Invalid PIN Extension

An invalid PIN extension is started from within a transaction when the bank reports that the customer's transaction is unacceptable due to an invalid PIN. The customer is required to re-enter the PIN and the original request is sent to the bank again. If the bank now satisfies the transaction, or disapproves it for some other reason, the original case is continued; otherwise the process of re-entering the PIN is repeated. Once the PIN is successfully re-entered, it is used for both the current transaction and all subsequent transactions in the session. If the customer fails three times to enter the correct PIN, the card is permanently retained, a screen is displayed informing the customer of this and suggesting he or she contact the bank, and the entire customer session is a dissolve.

Page 19: ATM  ASSIGMENT

IM1046 DANASABE TUBASEN IBRAHIM

Explanations on objects

Objects are key to understanding right now and when many examples of real-world objects: your dog, your desk, your television set, your bicycle. Book.

Real-world objects share two characteristics: They all have state and behavior. Dogs have state name, color, and breed, hungry and behavior barking, fetching, wagging tail. S also has state current gear, current pedal cadence, and current speed and behavior changing gear, changing pedal, applying brakes. Identifying the state and behavior for real-world objects is a great way to begin thinking in terms of object-oriented programming.

Take a minute right now to observe the real-world objects that are in your immediate area. For each object that you see, ask yourself two questions: "What possible states can this object be in and what possible behavior can this object perform Make sure to write down your observations. As you do, you'll notice that real-world objects vary in complexity; your desktop lamp may have only two possible states and two possible behaviors turn on, turn off, but your desktop radio might have additional states on, off, current volume, current station and behavior turn on, turn off, increase volume, decrease volume, seek, scan, and tune. You may also notice that some objects, in turn, will also contain other objects. These real-world observations all translate into the world of object-oriented programming.

FUNCTION OF OBJECT

Have a number of objects that can be considered function objects, in particular Method and Proc objects? Ruby also has two kinds of objects that can be thought of as semi-function objects: Method and block. Methods must first be bound to an object thus becoming a Method) before they can be used as a function object. Blocks can be called like function objects, but in order to be used in any other capacity as an object. Passed as an argument they must first be combining to a Product. More recently, symbols accessed via the literal unary indicator can also be converted to. Way Using Ruby's unary & operator equivalent to calling on an object, and assuming that method exists the a simple hack

Page 20: ATM  ASSIGMENT

IM1046 DANASABE TUBASEN IBRAHIM

ATM CARD

ATM cards and debit cards are combined into a single card called a debit card or also commonly called a bank card. These are able to process banking tasks at ATM and also make point of sale transactions, both functions using a PIN. Canada's Interacts and Europe's are examples of networks that link bank accounts with point-of-sale equipment. Magnetic stripe cloning can be detected by the implementation of magnetic card reader heads and firmware that can read a signature joint in all magnetic stripes during the card production process. This signature known as a "MagnePrint" or "BluPrint" can be used in conjunction with common two factor authentication schemes utilized in ATM, debit retail point-of-sale and prepaid card applications TM Cleaning Cards are the primary means of cleaning ATM machines to ensure that the machine stays functioning properly.

Customer console

The Console pages are configured using views created specifically for each Console. Each view for the administrative consoles consist of menu fields used to select particular items Selection Criteria fields by which you can search for specific text strings Search Criteria , and columns of information related to the incidents, answers, or customers Display Format. By editing views, you can customize the display of information at the correct console Customer console

The Console pages are configured using views created specifically for each Console. Each view for the administrative consoles consist of menu fields used to select specific goods Selection Criteria fields by which you can search for specific text strings Search Criteria and columns of information related to the incidents, answers, or customers Display Format . By editing views, you can customize the display of information at the correct console.

EnvelopesAn envelope detector is an electronic circuit that takes a high-frequency signal as input, and provides an output which is the "envelope" of the original signal. The capacitor in the circuit stores up charge on the put edge, and come up slowly through the resistor when the signal falls

Page 21: ATM  ASSIGMENT

IM1046 DANASABE TUBASEN IBRAHIM

RECEIPT

A receipt is a written acknowledgement that a specific article or sum of money has been received as an exchange for goods or services. The receipt acts as the title to the property obtained in the

Print

Printing is a way for reproducing text and image, typically with ink on paper using a printing press. It is often carried out as a large scale industrial process, the important part of publishing and transaction printing

Page 22: ATM  ASSIGMENT

IM1046 DANASABE TUBASEN IBRAHIM

CONCLUSION

TO conclude this project. We are going to say that based on the requirement specification required by CAMB BANK. Behard a proposal system has been analysis and designed in order to allow customer to use ATM facility. By introducing a stripe card in ATM Based on the software requirement design we come up with proposal system requirements.

http://www.fotosearch.com/photos-images/atm.html

Page 23: ATM  ASSIGMENT

IM1046 DANASABE TUBASEN IBRAHIM

LIST OF REFERENCES

http://www.fotosearch.com/photos-images/atm-machine.htmlhttp://searchsoftwarequality.techtarget.com/sDefinition/0,,sid92_gci334062,00.html

Utorial/java/con http://www.fotosearch.com/photos-images/atm.htmlcepts/object.html Ali bahrami 1999 object oriented system development WWW. Mhhe.com