Top Banner
INTRODUCTION TO PROJECT The financial reforms that were initiated in the early 90s and the globalization measures brought in a highly protected milieu. The arrival of foreign banks and financial institutions, the setting up of a number of private banks and the measures of de-regulation that encouraged competition has led to a situation where the survival of those who do not join the race will become difficult. Unless the state of the art IT was introduced as early as possible, winning new business and even holding on to the old one will become increasingly difficult. In the present day’s setup, a computerized format was necessary to give a new look to the use of this software. So, I offered this system. The existing system is a manual system which is difficult to handle and very difficult to manage. Banking system is quite handy software. Everyone can use it and the response is
33

Atm With Java

Nov 12, 2014

Download

Documents

kirti_gupta
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Atm With Java

INTRODUCTION TO PROJECT

The financial reforms that were initiated in the early 90s and the globalization

measures brought in a highly protected milieu. The arrival of foreign banks and

financial institutions, the setting up of a number of private banks and the measures

of de-regulation that encouraged competition has led to a situation where the

survival of those who do not join the race will become difficult. Unless the state of

the art IT was introduced as early as possible, winning new business and even

holding on to the old one will become increasingly difficult.

In the present day’s setup, a computerized format was necessary to give a

new look to the use of this software. So, I offered this system. The existing system

is a manual system which is difficult to handle and very difficult to manage.

Banking system is quite handy software. Everyone can use it and the response is

great. It is very colorful software not only in seeing but also in using. Single user

operates it, but it is much easier to learn & operate. Various menus & options are

easy to use & user friendly. I am also making efforts to add more exciting features

in the system by giving different menus in the system.

The Indian Banking System has been operating successfully over the last

two centuries. It was in 50s that the Government of India evolved the policy of

using the Banking System as an Instrument of economic development and the

social change and as a first step, nationalized then Imperial Bank of India and re-

christened it as State Bank of India (SBI). The SBI was given the mandate of a

Page 2: Atm With Java

massive branch expansion program and was asked to open branches in far-flung

unbaked areas and assist in their development. This resulted in an explosion of

sorts in volumes of transactions and posed a severe strain on all resources.

As time passed, volumes increased further and manual handling of these

volumes led to dwindling customer service and increasing complaints. With

increased trade unionism and rather restrained handling of available human

resources, a realization grew that unless computerization of customer accounts and

other banking services like remittances etc. at branch level was resorted to, things

will go out of hand. However, mechanism of nay kind was opposed by the unions

and resulted in showing down of computerization drive in Indian Banks.

Page 3: Atm With Java

SYSTEM ANALYSIS

Analysis is a detailed study of various operation performed by system and

their relationship within and outside of the system. A key question is what must be

done to solve the problem? One aspect of analysis is defining the boundaries of

the system and determines whether or not a candidate system should consider

other related system. During analysis,data collected on the available files, decision

points, and transaction handled by the present system.System analysis is a

management technique,which help us in designing a new system or improving an

existing system.

Page 4: Atm With Java

SOFTWARE LIFE CYCLE MODEL

Software development organization follows some process when developing a

software Product. A key component of any software development process in the

life cycle model on which the process is based. The particular life cycle model can

significantly affect overall life cycle costs associated with a software product. Life

cycle of the software starts from concept exploration and at the retirement of the

software.

Requirement analysis &

Specification

Design

Operation &

Maintenance

Integrations &

System testing

Implementation &

Unit Testing

Page 5: Atm With Java

Existing System

Existing system is manual, which is time-consuming, inefficient, tedious and

ineffective. It has several disadvantages.

Problem defination includes the attempts made by software developer to identify

what information is to be processed and performance are required, what system

behavior be expected, what interfaces are to be established, what design constraints

exists and what validation criteria are required to define a successful system.

The techniques for gaining this information include observation of problem task

and actual performance of task by the planner. The key requirements of the system

and software are identified.

Page 6: Atm With Java

LIMITATIONS OF EXISTING SYSTEM

Initially before coming up of computers, the data processing activities faced many

problems such as inaccuracy, inefficiency, delay and improper record maintain.

CURRENT STATUS:- In the existing system, if user want to see what is the

current position of his record about courier etc. that is what is the current position

according to record number. Wise than it is difficult to see this manually.

DUPLICATION:- In the existing system, all the data is maintained in different

files and registers. This often leads to data duplication and redundancy in the

stored data, thus leading to wastage of storage of space.

INACCURACY:- In the existing system, data of customer are entered into

various long registers that is customer register, etc. which results into slow access

to the desired information. The inaccuracy, which is caused, is due to manual

storage of data.

INCONSISTENCY:- Presently the system is not aware of the duplication of data,

they are maintaining the record manually which results in the total being in excess

of what it should be. In such situation, the data is said to be inconsistent, which

supplies incorrectly information.

NOT A PROPER SYSTEM OF RECORDS:-In existing system, Various things

are maintained in the paper so it is very inconvenient to modify the data, in case of

manual error, if the number of mistakes are high, then the whole set of records may

have to be written again, to avoid any possible error occurring therefore.

PROBLEM OF UPDATION:- modification that must be reflected in all the

entries and summaries also needed to be updated. In the existing system, since

Page 7: Atm With Java

everything is stored in the registers. It is quit difficult and time consuming to

update all of them. The major problem is the

PROPOSED SYSTEM

A comprehensive Banking System for the maintenance of bank records &m data is

aimed at accomplishing the following objectives:

Convenience: This is perhaps the most important benefit the bank seeks to offer to

its clients. As the competition increases within the banking industry, financial

schemes alone are insufficient to lure customers. The convenience of transacting

with bank results directly in customer’s timesaving and therefore the business

efficiency. This is a very critical factor for the customers.

Provision to give special instructions, standing instructions etc.

Freezing and unfreezing of accounts.

Programs should be written to add, modify, delete and query the records.

Saving bank account transactions allows you to enter the transactions after

validating the data entered to make deposits to or withdrawals from the account.

Another module can also be used to view the transactions of a given account

number.

Provision to view special instructions if any at transactions time.

View the duplicates of previous transactions if requested.

View/modify/delete the accounts.

Total accounts list of bank can be seen at a time.

Page 8: Atm With Java

BENEFITS OF PROPOSED SYSTEM

In Banks, computerized Banking system provides following advantages:

1. This process is very fast because of the use of the computers, accounts

checking, issue, receipt and report preparations are some of the fields where

advantages of speed can be encased.

2. Large memory is one of the advantages of computers. In this system, storing a

large number of records encases this advantage.

3. Accuracy of calculations is another advantage of the computer. In this system,

Account updating is performed accurately using computers.

4. Since records in the computers are stored on electronic media paper work is

reduced with the use of computers.

5. Since computers can perform work at very high speed. It can replace a number

of human beings. This reduces the cost of data processing.

6. Computers can work in graphical as well as text mode. This increases the utility

of the computers in data processing

Page 9: Atm With Java

FEASIBILITY STUDY

A feasibility study is a test of system proposal according to its workability, impact

on the organization, ability to meet user needs and affective use of resources. It

focuses on these aspects:

What resources are available?

What are user’s needs?

What are likely impacts of candidate system on the

organization?

Three important aspect of feasibility are studied . They are:

Operational Feasibility

The project is beneficial is only if it will need the operating requirement of

the organization . This test of feasibility ask if the project or the system will

work when it is develop and installed .Our project is operational feasible

because it works for anyone who maintain there records

It is easy to use for everyone because of its smooth feature.

This is JAVA based project , so setup of JAVA must be installed.

Page 10: Atm With Java

Technical Feasibility

The product should be technically feasible . It will not require specialized

people to operate upon . It has friendly interface and a short training is the

main requirement to use the system .

Economic Feasibility

The product should be economical. This system is not too much costly. It is easily

affordable by an organization.

Page 11: Atm With Java

SYSTEM DESIGN

INTRODUCTION

System design is the process of developing specification for a candidate system

that meet the criteria established in the system analysis . Major step in the system

design is the preparation of the input form and the output report in a form

applicable to the user .

The main objective of system design to make the system user friendly. System

design involves various stages as:

Data Entry

Data Correction

Data Deletion

Processing

Sorting and Index

System design is the creative act of invention, developing new input, a database,

offline files, procedures and output for processing business to meet organization

objectives. System design builds information gathered during the system analysis.

Page 12: Atm With Java

CHARACTERSTICS OF A WELLDEFINED SYSTEM

In design an efficient and effective system is of great importance to consider the

human factors and equipment that these will require to use. System analyst must

evaluate the capabilities and limitation of the personal and corresponding factors of

the equipment

Itself.

The characteristic associated with effective system operation are:

Accessibility

Decision Making Ability

Economy

Flexibility

Reliability

Page 13: Atm With Java

Data Flow Diagrams

The data flow diagram is the graphical representation that depicts information flow

and transforms that are applied as data move from input to outpuf

AuthenticatedUser

UserSettings

User Data

Page 14: Atm With Java

AuthenticatedUser

User Data

AddressBook

Page 15: Atm With Java

Testing

Testing of software has been done to detect the differences between its behavior

and the desired behavior as stipulated by the requirement specification.

The Software Testing Process:-

Test Cases Test Data Test Result Test Report

DesignTestCases

Prepare TestData

Run ProgramWith Test Data

Page 16: Atm With Java

S/W Testing Methodologies Used:

Unit Testing

IntegrationTesting

System Testing

Alpha Testing

Beta Testing

Page 17: Atm With Java

Software Development Model

A software development life cycle represents the main phases and activities of a

project from the time it is initiated till the project is completed successfully. It

represents the relationships between project phases, including transition criteria,

feedback mechanisms, milestones, baselines, reviews and deliverables.

The model which will be appropriate for this software development system is

known as Linear Sequential Model or Waterfall Models which gives a systematic,

sequential approach to software development that begins at the system level and

progresses through the activities mentioned below:

1. System engineering and Modeling

2. Software Requirements Analysis

3. System Analysis and Design

4. Code Generation

5. Testing

Page 18: Atm With Java

IMPLEMENTATION

How to implement?

The implementation phase is less creative than design it is primarily concerned

with user training, site preparation , and file conversion. When the candidate

system is linked to terminals or remote sites, the telecommunication network and

tests and network along with the system are also included under implementation.

Setup:

For implementation purpose, setup has been created. The setup of this system will

contain the executable file and some of files that necessary for executing the

project.

Installation of setup: - For installing the setup, hardware specification is:-

Memory: - Ram should be 256MB and HDD should be 80GB,

Processors: - Pentium 4

Also required is CD-ROM

Copy the setup directory at c:”/Program Files/”then a shortcut is made on the

desktop which when clicked will start the project.

Page 19: Atm With Java

Training :-

1. The user staff first handedly had pilot training. In that the acceptability of

theSystems were checked with dummy entries as input.

2. User staff was provided the training for system use through workshops for 7

days. For that they were taught computer basis and how to use the system.

Administrator: This module will have all the data of the clients . It will give authorizations

to the users. It will pass the necessary data from the users to the clients.

Client: - These are the customers who want to access our site.

Backup:

To avoid system against any hardware or software crash is to be maintained for

daily transactions. This backup is maintained on monthly bases i.e. month long

backup can be maintained.

Page 20: Atm With Java

Maintenance

After the installation phase is completed and the user is adjusted to the changes by

the candidate system, evaluation and maintenance begin. Like any system there is

an aging process that requires periodic maintenance of hardware and software.

If the new information is inconsistent with the design specifications, then

changeshave to be made. Hardware also requires periodic maintenance to keep in

tune with design specification. The importance is to continue to bring the new

system to standards.

Page 21: Atm With Java

Further Scope

1. This project can be used to tell the working of ATM

2. One can make a further module to calculate overall withdrawal of the whole

day.

3. Module for customer detail can be included in this project.

Page 22: Atm With Java

Conclusion

In the past every work was carried out manually but now a days

computer are replacing manual system.In the manual system work is

done manually.This system involves a lot of paper work .These re4cords

are difficult to maintain.

But now manual system of banking has been

replaced by ATM.In ATM,an ATM code is allocated to customer having

authorisation code.this code is an identification number that is used to

gain access to a local or remote computer system.

Page 23: Atm With Java