41
A PROJECT REPORT Submitted in partial fulfillment of the Requirements for the award of Degree of BACHELOR OF SCIENCE IN COMPUTERS Submitted by K.NEELIMA(S-263) A.BHARGAVI(S-237) N.MEHER SUDHA(S- 260) Under the esteemed guidance of Ms. Kamal Kumari

atm processing

Embed Size (px)

DESCRIPTION

my b.sc project

Citation preview

Page 1: atm processing

A PROJECT REPORT Submitted in partial fulfillment of the Requirements for the award of Degree of

BACHELOR OF SCIENCE IN COMPUTERS Submitted by K.NEELIMA(S-263) A.BHARGAVI(S-237) N.MEHER SUDHA(S-260) Under the esteemed guidance of Ms. Kamal Kumari (Head of the Department of Computer Science) Ms. Sharmili (Lecturer, Department of Computer Science)

St. Joseph’s College for Women (Autonomous) Visakhapatnam-4

Page 2: atm processing

DECLARATION

We here by declare that this project report entitled

“ATM PROCESSING” is our original work and has not been

Submitted earlier.

(K.Neelima , A.Bhargavi , N.Sudha)

Visakhapatnam Date :

Page 3: atm processing

ACKNOWLEDGEMENT

It is obvious that the development of a project needs

the support Of many people. We first thank to the al-mighty for

giving us the strength and courage to submit this work on time.

We express our deep sense of gratitude and sincere

thanks to Ms. D.Kamal Kumari, Head Of The Department of

Computer Science, St.Joseph’s College for Women,for her valuable

guidance and kind cooperation through out the making of the

project.

We also thank Ms.S.Sharmili and G.Varalakshmi for their

support that materialized the project and contributed to it’s success.

In particular we thank all the Staff members of the

Computer Science Department for their constant help during the

practical and their encouragement through out the project.

Last but not the least we are thankful to all our

classmates for their full fledged cooperation and valuable

assistance in our project.

K.NEELIMA A.BHARGAVI

Page 4: atm processing

N.MEHER SUDHA

INDEX

1 . Content Result 2 . College Certificate 3 . Declaration 4 . Acknowledgment 5 . Synposis 5.1 . Organization Profile 5.2 . System Configuration 5.4 . About Software Tools 5.4.1 . Back End - Introduction to Oracle 5.4.2 . Front End - Introduction to Java 6 . Software Requirement Specificaation 6.1 . Problem Analysis 6.2 . System Analysis 6.3 . Proposed System – Disadvantages 6.4 . Methods of gathering Info 6.5 . Feasibility Study 7 . Structured Analysis 7.1 . Context Diagram 7.2 . Data Flow Diagrams 7.3 . Data Dictionary 7.4 . Structured English

Page 5: atm processing

SYNPOSIS

An automated teller machine (ATM) or cash machine is an

electronic device that allows a bank’s customers to make cash

withdrawals and check their account balances without the need or

human teller. Many ATMs also allow people to deposit cash or

cheques, transfer money between their bank accounts, top up their

mobile phones prepaid or even buy postage stamps.

In most modern ATMs, the customer identifies him or herself by

inserting a plastic card with magnetic strip or plastic smart card with a

chip that contains his or her account number. The customer then verifies

his or her identity by entering a passcode (PIN) of four digits .If the

number is entered incorrectly several in a row ( usually three) , most

ATMs will retain the card as a security precaution to prevent an

unauthorized user form discovering the PIN by guesswork .

Most ATMs are connected to interbank networks, enabling

people to withdraw and deposit money from machines not belonging to

the bank where they have their account. ATMs rely on authorization of

a transaction by the card issuer or other authorizing institution on via the

communications network.

Many ATMs usually print each transaction in a paper

journal that is rolled into a roll of paper stored inside the ATMs, which

Page 6: atm processing

allows both the users of ATMs and the related financial institutions to

settle things based on the records in the journal in case there is a dispute.

ORGANISATION PROFILE

In our ATM , Customer can withdraw or

Page 7: atm processing

deposit money himself at any time without the need of any

bank employee . The customer should possess SBI ATM CARD

to utilize all the ATM facilities . Customer can have access

to his accounts by using his ATM card only .

The customer can login by inserting the ATM

card. After inserting the ATM card, to perform any transaction,

the customer should key in the Personal Identification

Number(PIN) correctly . After the PIN is input, the

ATM processes the information and if it is found correct ,

allows to do transactions .

Our ATM allows doing various types of

transactions. The customer can choose the appropriate

action amongst Cash Withdrawal , Cash Deposit , PIN

Change , Balance Enquiry and MINIStatement.

Cash Withdrawal and Cash Deposit allows

the customer to withdraw and deposit money from savings

or current account . PIN Change allows him to change

the PIN when ever required .

Balance Enquiry gives the available balance in

savings or current account MINIStatement gives the

details of last five transactions.In addition to this , our

ATM also provides the services like Fees Payment ,

Page 8: atm processing

Money Donation , Recharging Mobiles , Shopping etc .

Whenever any transaction is done the related tables

are automatically updated.

SYSTEM CONFIGURATION

HARDWARE CONFIGURATION :

Processor : Pentium 4 Clock :

Page 9: atm processing

RAM :512 MB Hard disk Capacity : 40GB Standard Input Device : Standard Output Device :

SOFTWARE CONFIGURATION :

Operating System Windows XP Front end Developer 2000 a) Forms 6.0 b) Reports 6.0 Back end Oracle 10g enterprise edition Version 8.0 SQL plus 8.0

ABOUT SOFTWARE TOOLS

BACK END :

INTRODUCTION TO ORACLE :

A Database Management System (DBMS) consists of a

Page 10: atm processing

collection of interrelated data and a set of programs to access the data. It provides a centralized control of data. Various advantages of database systems are 1. Data can be Shared : It is possible to satisfy the data requirements of new applications without having to add any new data to the Database. 2. Redundancy can be reduced : In non database applications each application has a copy of its own private file. This leads to wastage in storage space. This duplication of data is called redundancy. This redundancy can be avoided in database since the data is centralized. 3. Inconsistency can be avoided : When one of the two entries is not updated this leads to data inconsistency. This can be avoided when redundancy is reduced. Oracle 10g is a relational data model. Oracle Products is based on client Server technology. This concept involves the processing of application between two Systems. One performs the activity related to database(server) and other performs activity related to client (User). TOOLS OF ORACLE : The tools provided in oracle are so user- friendly that a person with minimum skills can access the data easily. The main tools are : 1. SQL * Plus 2. PL/SQL 3. Forms 4. Reports

Let us have a brief look of these tools

SQL *PLUS : It is a Structured Query Language supported by Oracle. Though we can store, retrieve, edit and run SQL commands and PL/SQL blocks. We can perform calculations list column definitions and can also format Query results in form of reports .

Page 11: atm processing

PL/SQL : It is an extension of SQL. It can contain any number of SQL statements integrated with flow of control statements . Thus PL/SQL combines the data manipulating power of SQL and data processing power of Procedural Languages .

FORMS : This is a single form, based on application with help of Transaction commands. Oracle form bulder is design component of Oracle forms . We can build , generate and run Oracle forms application from the builder.

REPORTS : It is an application development tool of Oracle for developing, executing , displaying and printing repots . We can create a wide variety of reports, which has various modes . Oracle reports are powerful and easy to user.

FRONT END :

JAVA HISTORY : Java is a general purpose , Object-

Page 12: atm processing

Oriented programming language developed by sun microsystems

of USA in 1991. Originally called oak by James Gosling, one

of the inventors of the language, Java was designed for the

development of software or consumer electronic devices.This

goal had a strong impact on the development team to make the

language simple,portable and highly reliable. The new language

Java is modelled from c and c++ but removed a number of

features of c and c++ that were considered as sources of

problems that made Java a really simple, reliable , portable and

a powerful language.

ABOUT JAVA :

The inventors of Java wanted to design a language

which could offer solutions to some of the problems encountered

in modern programming . They wanted the language to be not

only reliable , portable and distributed but also simple , compact

and interactive .

Sun Microsystems officially describes Java with the

following attributes :

Page 13: atm processing

1 . Compiled and Interpreted

2 . Platform-Independent and Portable

3 . Object-Oriented

4 . Robust and Secure 5 . Distributed 6 . Familiar , Simple and Small

7 . Multi Threaded and Interactive

8 . High Performance

9 . Dynamic and Extensible

These features have made Java the first application language

of the World Wide Web . Java will also become the premier

language for general purpose stand – alone applications .

Page 14: atm processing

SYSTEM ANALYSIS

System analysis is detailed approach of the

existing system and includes finding how the system works

and what it does . It also includes in finding out more details

such as , what system problems are and what users require of

any new or changed system . It emphasizes the clarification and

understanding activities . Analysis use many of the commonly

used system analysis techniques , such as data flow diagrams

and data analysis . This calls for interviews with System users ,

questionnaires and other data – gathering methods .

OVERVIEW OF EXISTING SYSTEM :

The existing system is the computerized Bank Processing

System without Atm service . In this system , the bank maintains

customer database , transaction database and all the operations are

computerized . The computer manages the storing and retrieval of

data . Though this System is very helpful to the bank employees

and simplifies their work but it is designed mainly to meet the bank

employees need and convenience . Often customer has to stand in

Page 15: atm processing

a long queue for just withdrawing and depositing money . Also he

cannot have access to his account any time he requires . He can

do any transactions only when bank is open . So he is restricted

by the bank’s timing . Banks are generally closed on Sunday’s and

public holidays . So he cannot withdraw money on holidays .

DRAWBACKS OF THE EXISTING SYSTEM : 1. In Conivenience to the customers ,

2. Customer is completely dependent on bank employee ,

3. Time bound – Customer cannot do any transactions on

holidays .

4 . It is sometimes not possible to make withdrawals in places

where one’s bank has no branches .

Page 16: atm processing

OVERVIEW OF PROPOSED SYSTEM

All the above drawbacks can be realized and

overcomed by using the ATM service. It is an additional facility

to the existing computerized bank processing system . It is

completely designed for the customers benefit and convenience .

It allows customer to deposit or withdraw money at any time

and anywhere without the need of any bank employee .

Most ATMs are connected to interbank network ,

enabling people to wihdraw and deposit money from machines

not belonging to the bank where hey have their account . This is

a convenience , especial or people who are traveling : I is

possible to make withdrawals in places where one’s bank has no

branches , and even to withdraw local currency un a foreign

country , often at a better exchange ate then would he available

by changing cash.

Benefits of using an ATM :

1. Conveniently located throughout the world .

2. Easy access to cash and your accounts day and night

Page 17: atm processing

3. Check balances on your accounts at your convience .

4 . Receive the recent record of transactions on mini

statement .

5 . High security ( invulnerable to physical attack) .

6 . Most of modern ATMs provide many additional

facilities such as :

a) paying routine bills ,fees ,taxes .

b) Loading monitory value into prepaid cards (cell

phones , multi purpose stored value cards etc.)

c) Ticket purchases ( trains ,concert ,etc .)

Page 18: atm processing

FEASIBLITY STUDY

The out come of preliminary investigation is the determination

that the system required is feasible and provides one or more

conceptual solution to the problem set of the project . Three things

must be done to establish feasibility over the preliminary

investigation .

TECHNICAL FEASIBILITY :

This evaluation determinresd whether the technology

needed fot the present system is available and how ir can be

integrated wothon the organization .The software used for

designing our tutor is within iur availability and could be

integated within organization .

OPERATIONAL FEASIBILITY :

The system was tested on students picked up randomly to

existing system .

ECONOMIC FEASIBILITY :

Page 19: atm processing

This evaluation looks at the financial aspect of the

project work , were within ou reach . The entire project can be in

floppies, The cost is thus very low .

Page 20: atm processing

STRUCTURED CHART

Page 21: atm processing

A structured is a working tool and an excellent

way to keep track of the data collected for a system.

Structured design partitions a program into small ,

independent modules . They are arranged in a hierarchy

that approximates a model of the business area and is

organized in a top down manner with the details shown

at the bottom. Thus, Structured design is an attempt to

minimize complexity and make a problem manageable

by subdividing into a smaller segments which is called

modularization or decomposition.

In this way structuring minimizes intuitive

reasoning and promotes maintainable provable system.

Page 22: atm processing

.

Page 23: atm processing
Page 24: atm processing
Page 25: atm processing
Page 26: atm processing