atm assigment
TRANSCRIPT
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
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
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
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
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
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
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.
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.
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
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
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
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
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
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
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
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
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.
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.
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
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
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
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
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
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