Ooad Project Report
Ooad Project Report
SUBMITTED BY, MR. NISARG BAXI (08-IT-04) MR. DEEP HAKANI (08-IT-13) MR. ANKUR PANCHANI (08-IT-18)
SUBMITTED TO, KALOL INSTITUTE OF TECHNOLOGY AND RESEARCH CENTRE B/H OLD JANPATH HOTEL, KALOL NORTH GUJARAT 382 721
08-IT-04 08-IT-13 08-IT-18 1 Information Technology
Mata Umiya Mata Kadva Patidar Education and Samaj Seva As a Parent body Sanchalit Trust, Kalol Institute of Technology and Research Centre Highway, B/h Old Janpath Hotel, Kalol (N.G.)
382721 Tel. No. (02764)222603, 222604 Fax No. (02764)222605 Website: www.kitrc.org E-mail: [email protected]
CERTIFICATE
This is to certify that the report titled ATM System is a bona fide work of Mr. Nisarg Baxi (08-IT-04), Mr. Deep Hakani (08-IT-13), Mr. Ankur Panchani (08-IT-18) studying in Kalol Institute of Technology and Research Centre, Kalol. They are assigned the above case study by our institute during the period of 18th Jan to 29th May 2010, as part of their Bachelor of Engineering (Information Technology, Semester-IV); curriculum set by Gujarat Technological University and has successfully completed the case study. It indeed gives us a pleasure to highlight that they worked very hard and with deep sincerity throughout the semester. We are sure that the experience gained during the project work will enable them to take similar challenging projects in future.
Place: Kalol Institute of Technology and Research Centre B/H Old Janpath Hotel, Kalol 382 721 North Gujarat
Information Technology
Acknowledgement
It is a great pleasure for us to acknowledge all those who have contributed towards the conception, origin and nurturing of this project that is on System analysis the ATM System. The way cant walk itself. We have to walk on it. For that we must have a guide. Many guides have contributed to the successful completion of the project. We would like to place on record my grateful thanks to each one of them who help me in this project. Before we get into thick of the thing, we would like to add a few heartfelt words for the people who gave us unending time support whichever and whenever necessary. Our grateful thanks go to our Dept., which provides us an opportunity as a project subject in 4th Semester to develop a report work skill in this System analyzing. We would like to thank our parents & friends for giving us full feedback when we are in trouble. Our special thanks go to Mr. Dharmendra B. Patel and Mr. Hitesh Kalavadiya to give their expert guidance to us whenever necessary. Last but not the least; I heartily thank our H.O.D. Ms. Meenakshi.
Information Technology
CONTENTS
Table of content
Page No. 5
6 10 13 14 15 16
Information Technology
1. REQUIREMENTS
Functional Requirements The functional requirements are organized in two Requirements of the ATM and Requirements of the bank computer. Requirements of the ATM authorization process transaction (withdrawal process) Requirements of the bank computer authorization process (bank code and password) transaction sections;
Non-functional Requirements The non-functional requirement is bellowed. The ATM network has to be available 24 hours a day. Each bank may be processing transactions from several ATMs at the same time. The ATM must be able to use several data formats according to the data formats that are provided by the database of different banks.
08-IT-04 08-IT-13 08-IT-18
Information Technology
2. SYSTEM ANALYSIS
Data Dictionary: A Data Dictionary is a Catalogue a repository of element in a system. As the name suggest, these elements center around data and the way these are structured to meet the user requirement and system needs. In Data Dictionary we find list of all the elements are data flows, data stores, and process. The Data Dictionary stores details and description of these elements. If anybody wants to know how many characters are in a data item, by what other names it is referenced in the system, or where it is used in the system, they should be able to find the answer in a property developed data dictionary. The Data Dictionary is developed during data flow analysis and assists the system development in determining the user requirement. Importance of Data Dictionary:Analysis use data dictionary for five important reasons: 1. To manage the detail in large system. 2. To communicate a common meaning for all system elements. 3. To Document the feature of the system. 4. To Facilitates analysis of the details in order to evaluate characteristics and determine where system changes should be made. 5. To Locate error and omissions in the system.
Information Technology
ATM
Branch_Code Integer Code of Branch particular
ATM_Code Company
Integer String
2. ATM_Card :: It provides information about ATM card, its holder and Bank.
ATM_Card
Card_No PIN_Code Customer_Name Bank_Name Integer Integer String String No. of particular Card Secrete code of card Name of Card Holder Name of Bank
Information Technology
Account_holder
Name String Name owner Address owner of Account
Address
String
of
Account
Account_No
Integer
Phone_No
Integer
4. ATM_server :: It has detail of ATM. As well as it provides interface between Bank and Account holder.
ATM_server
Manufacturer_Company String Name of Manufacturer Company Server name identify it to
Name_of_Server
String
Configuration
String
Information Technology
5. Bank_Manager :: It contains data of managers who set and manage the server of ATM.
Bank_Manager
Name Branch String String Name of Manager Branch name where manager do work
Bank
Bank_Name Location Bank_Code String String Integer Name of Bank Location of Bank Code of identify it Bank to
Information Technology
CLASS DIAGRAM:
Class Diagram is a graph that represents the relationship between the classes and represents their semantics.
10
Information Technology
Here ATM works as main class. All other classes are related with this class. ATM does following operations: - Verify_pin() - Check_balance() - Cash_withdrawal() - Ministatement() - Print_receipt() - Another_transaction()
ATM card related with ATM through many to many relationship. It does following operations: - Insert_card_into_ATM() - Insert_Pin_code() - Remove_card_after_transaction()
Account holder related with ATM through many to many relationship. It performs following operations: - Withdrawal() - Transfer() - Balance_inquiry()
11
Information Technology
ATM server related with ATM by one or many to one or many relationship. It also performs some task shown as below: - Updating_after_each_transaction() - Changing_the_pin_code() - Showing_exact_balance_after_each_transaction()
Bank Manager associated with ATM through one or many to one relationship. ATM is not related with this class, but dependent on this class. So there is a dependent relationship assigned to them. Bank Manager does following tasks: - Managing_different_accounts() - Maintaining_sufficient_balance_in_ATM() - Access_to_the_ATM_server()
Here, a class Bank not related to any of the class, but some classes are dependent on these classes which are shown as dependent relationship with it. Normally this class performs following operations: - Create_Account() - Accessing_Account() - Providing_ATM_card()
12
Information Technology
SEQUENCE DIAGRAM:
A Sequence Diagram is the one that represents the various interactions taking place among the objects at various instants of time. Here the sequences are User, ATM, Consortium and Bank; such that various interacting sequences are taking place between them.
08-IT-04 08-IT-13 08-IT-18 13 Information Technology
ACTIVITY DIAGRAM:
An Activity Diagram shows the sequence of steps that makes up a complex process, such as an algorithm or workflow. It shows the flow of control, focuses on operations rather than on objects. Here the activity diagram shows how the various actions are sequenced to each other; starting from card insertion to pin validation, selection of options to completion of transaction and eject the card with printing the receipt.
08-IT-04 08-IT-13 08-IT-18
14
Information Technology
A use diagram represents the ways in which the user, an outside hardware or software uses the functionalities of the system involved. It has Actors that can be a human, a hardware or software that somehow uses the functionalities in the system. It has various use cases that represents the use of these functionalities.
15
Information Technology
3. BIBLIOGRAPHY
Website Reference www.google.com
www.scribd.com www.wikipedia.com
16
Information Technology