Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
BANKING SYSTEM
By
ASHISH GAHLOT
(PIET/CE/12/113)
DEPARTMENT OF COMPUTER ENGINEERING
POORNIMA INSTITUTE OF ENGINEERING & TECHNOLOGY, JAIPUR
(Academic Year 2015-16)
BANKING SYSTEM
By
ASHISH GAHLOT
(PIET/CE/12/113)
CERTIFICATE
This is to certify that Final Year Practical Training Seminar Report entitled
BANKING SYSTEM has been submitted by Ashish Gahlot (PIET/CE/12/113) for
partial fulfilment of the Degree of Bachelor of Technology of Rajasthan Technical
University. It is found satisfactory and approved for submission.
Date:20-08-15
SOPRA, India
PIET, Jaipur
ACKNOWLEDGEMENT
A project of such a vast coverage cannot be realized without help from numerous sources
and people in the organization. I am thankful to Mr. Shashikant Singhi, Director
General, PGC and Dr. Ajay Kumar Bansal, Director, PIET for providing me a platform
to carry out such a training successfully.
I am also very grateful to Mr. Deepak Moud (HOD,CE) for his kind support.
I would like to take this opportunity to show my gratitude towards Mr. Sandeep
Tuli & Mr. Nishant Singh (Coordinator, PTS) who helped me in successful completion
of my Final Year Practical Training. They have been the guide, motivator & source of
inspiration for me to carry out the necessary proceedings for the project to be completed
successfully.
I am also grateful to Mr. Ankit Gupta for his guidance and support.
I am thankful to my guide for his kind support and providing me expertise of the domain to
develop the project.
I would also like to express my hearts felt appreciation to all of my friends whose direct or
indirect suggestions help me to develop this project [and to entire team members for their
valuable suggestions.]
Lastly, thanks to all faculty members of Computer Engineering department for their moral
support and guidance.
Submitted by:
Ashish Gahlot
ABSTRACT
Bank is the place where customers feel the sense of safety for their property. In the
bank, customers deposit and withdraw their money. Transaction of money also is a part
where customer takes shelter of the bank. Now to keep the belief and trust of
customers, there is the positive need for management of the bank, which can handle all
this with comfort and ease. Smooth and efficient management affects the satisfaction of
the customers and staff members, indirectly. And of course, it encourages management
committee in taking some needed decision for future enhancement of the bank.
Now a days, managing a bank is tedious job up to certain limit. So software that reduces
the work is essential. Also todays world is a genuine computer world and is getting
faster and faster day-by-day. Thus, considering above necessities, the software for bank
management has became necessary which would be useful in managing the bank more
efficiently.
Our software will perform and fulfil all the tasks that any customer would desire.
Our motto is to develop a software program for managing the entire bank process
related to customer accounts, employee accounts and to keep each every track
about their property and their various transaction processes efficiently.
CONTENTS
S.No.
Topic
Page
1.
INTRODUCTION
2.
3.
4.
5.
11
6.
12
7.
DESIGN
13
8.
SCREENSHOTS
18
9.
TESTING
21
10.
IMPLEMENTATION
25
11.
EVALUATION
25
12.
FUTURE SCOPE
25
13.
CONCLUSION
25
INTRODUCTION
SCOPE DEFINITION OF BANKING SYSTEM
A network of commercial, savings and specialized branches that provide financial services,
including deposits and providing loans and investment facilities. A bank is a financial
intermediary that accepts deposits and channels those deposits into lending activities. Banks
are a fundamental component of the financial system, and are also active players in financial
markets. The essential role of a bank is to connect those who have capital (such as investors
or depositors), with those who seek capital (such as individuals wanting a loan, or businesses
wanting to grow).
SERVICES
STANDARD ACTIVITIES
Banks act as payment agents by conducting checking or current accounts for customers,
paying cheques drawn by customers on the bank, and collecting cheques deposited to
customers' current accounts. Banks also enable customer payments via other payment
methods such as telegraphic transfer, EFTPOS, and ATM.
Banks borrow money by accepting funds deposited on current accounts, by accepting term
deposits, and by issuing debt securities such as banknotes and bonds. Banks lend money by
making advances to customers on current accounts, by making instalment loans, and by
investing in marketable debt securities and other forms of money lending.
Banks provide almost all payment services, and a bank account is considered indispensable
by most businesses, individuals and governments. Non-banks that provide payment services
such as remittance companies are not normally considered an adequate substitute for having a
bank account.
Currency exchange.
CHANNELS
Banks offer many different channels to access their banking and other services:
Mail is part of the postal system which itself is a system wherein written documents
typically enclosed in envelopes, and also small packages containing other matter, are
delivered to destinations around the world. This can be used to deposit cheques and to
send orders to the bank to pay money to third parties. Banks also normally use mail to
deliver periodic account statements to customers.
Online banking is a term used for performing transactions, payments etc. over the
Internet through a bank, credit union or building society's secure website.
Mobile banking is a method of using one's mobile phone to conduct simple banking
transactions by remotely linking into a banking network.
BUSINESS CYCLE
A bank can generate revenue in a variety of different ways including interest, transaction fees
and financial advice. The main method is via charging interest on the capital it lends out to
8
customers. The bank profits from the differential between the level of interest it pays for
deposits and other sources of funds, and the level of interest it charges in its lending
activities. This difference is referred to as the spread between the cost of funds and the loan
interest rate. Historically, profitability from lending activities has been cyclical and dependent
on the needs and strengths of loan customers and the stage of the economic cycle. Fees and
financial advice constitute a more stable revenue stream and banks have therefore placed
more emphasis on these revenue lines to smooth their financial performance.
OBJECTIVES
THE OBJECTIVE is to prepare a software or application, which could maintain data &
provide a user friendly interface for retrieving customer related details just in few seconds,
with 100% accuracy. Software is completely computerized, so it is not time consuming
process. No paper work required & can be implemented further. The application should also
facilitate the addition of new Customer A/c, deletion of A/c& modification of existing
customer A/C. To Search for every individual accounts for a particular customer, show all
transaction & any account should be opened with minimum Rest. 500 etc.
To allow only authorized user to access various functions and processed available in
the system.
To increase the number of A/C and customer. This will reduce the manual workload
and give information instantly. The software will maintain the list of A/C and
customer record and balance status.
The software will be user friendly so that even a beginner can operate the package and
thus maintain the status of A/C and balance status easily.
The Project Banking system has been made to automate the Banking system being
followed by a banking company that deals in current account with or without check
facility.
Administrator can check A/Cs with a login & password & can work out with A/C
holders of the bank can withdraw/deposit cash/cheque/DD to/from their accounts.
The project makes a sincere effort to provide all the above mentioned features to meet
the requirements of the bank.
ABOUT COMPANY
Sopra India a part of Sopra Company is the group dedicated offshore delivery centre and is
based out of Noida, India. The centre is ISO 9001:2000 and ISO 27001:2005 certified.
It was founded in January 1968 by Pierre Pasquier, Franois Odin and Lo Gantelet. Sopra is
one of Europe's longest established IT services companies. From the outset, Sopra positioned
itself in all of the IT services sectors and soon became a key player in the French market.
Sopra is headquartered in Paris, France with revenue size exceeding 1 billion and 13000+
employees' strength.
Sopra is a consulting, IT services and software development company. Its subsidiary Sopra
Banking Software develops and distributes software for the financial services market.
Its clients belong to fortune 50 list companies, cover a wide range of domains and technology
and are spread across continents - Europe & UK; includes many world leaders and brands of
international repute. Sopra offers its clients an end to end approach based on a well-honed
business mode.
The Group's ambition is to allow its clients to focus on transformation projects that will give
them a competitive edge and help them drive growth. The Group also pursues the worldwide
deployment of its activities in both application integration and business process management
through its subsidiary Axway, a leading provider of Business Interaction Networks, with a
complete range of solutions and services.
10
Evolution of Java
Java was initially launched as Java 1.0 but soon after its initial release, Java 1.1 was
launched. Java 1.1 redefined event handling, new library elements were added.
In Java 1.2 Swing and Collection framework was added and suspend(), resume() and stop()
methods were deprecated from Thread class.
No major changes were made into Java 1.3 but the next release that was Java 1.4 contained
several important changes. Keyword assert, chained exceptions and channel based I/O
System was introduced.
Java 1.5 was called J2SE 5, it added following major new features :
11
Generics
Annotations
Enumerations
For-each Loop
Varargs
Static Import
Formatted I/O
Concurrency utilities
Next major release was Java SE 7 which included many new changes, like :
try-with-resource statement
And the latest addition to the lot is, Java SE 8, it was released on March 18, 2014. Some of
the major new features introduced in JAVA 8 are :
Lambda Expressions
Enhanced Security
12
Application of Java
Java is widely used in every corner of world and of human life. Java is not only used in
softwares but is also widely used in designing hardware controlling software components.
There are more than 930 million JRE downloads each year and 3 billion mobile phones run
java.
Following are some other usage of Java :
1.
2.
3.
4.
Embedded Systems
5.
13
PHASES OF SDLC
System Analysis
System Design
Coding
System Testing
During this stage, the problem is defined so that a clear understanding can be gained of what
the system should do, i.e. what the inputs to the system are, what the output should be, and
the operational parameters within which the system is expected to work. If the new system is
to replace an existing system, the problem may be defined in terms of the additional or
enhanced functionality that is required.
PROGRAM DESIGN
In this stage, a solution to the problem is designed by defining a logical sequence of steps that
will achieve each of the stated system objectives. Such a sequence of steps is often referred to
as an algorithm. Some of the methods used to define program algorithms are described later
in this section, and include flowcharts and pseudo code. These tools allow the program
designer to break a given problem down into a series of small tasks which the computer can
perform to solve the problem. The user interface will also be designed during this stage, and
will determine how input is obtained, how output is displayed, and what controls are
available to the user.
PROGRAM CODING
This stage, sometimes known as the implementation stage, is where the algorithms are
translated into a programming language, and tends to be the longest phase of the development
life-cycle. In this case, we are using Eclipse to write the programs in java.
FEASIBILTY CONSIDERATION
There are three key consideration involved in this feasibility analysis each consideration has
reviewed to depict how it relates to the system effort.
They are as follows: Economic feasibility
Technical feasibility
Operational feasibility
ECONOMIC FEASIBILITY
15
Economic analysis is the most frequently used technique for evaluating the effectiveness of a
proposed system. More commonly known as cost/benefit Analysis. In this procedure we
determine the benefits and saving that are expected from the proposed system and compare
the cost; we take a decision and implement the new proposed system. The manual efforts
involved in maintaining the A/c and customer information, the withdrawal, the deposit and
balance calculation, is tremendous. This is so because the volume of information to be
handled is tremendous. Maintaining the records of these many customers is not easy and the
manpower involved is great. With the help of computers it is very easy to maintain the detail
of book and library and to keep track of available books. In case of computerization, the cost
involvement is not very high. As it is used to be about 5-7 years back. All banking
management needs initially is a desktop computer, a printer and a UPS to maintain
continuous supply of electricity. A single operator can handle many queries. On an average, it
should not take more 10-15 minutes to enter the information of a customer. As part of the
feasibility study, an estimate is made whether the identified user needs may be satisfied using
the current software and hardware. This study decides that whether or not the proposed
system will be cost effective from a business point of view.
TECHNICAL FEASIBILTY
This is concerned with specifying equipment and software that will successfully satisfy the
user requirement. The technical needs of the system may vary considerably, but might
include:
- The facility to produce outputs in a given time.
- Response time under certain conditions.
- Ability to process a certain volume of transaction at a particular speed.
- Facility to communicate data to distant location.
After examining technical feasibility, we give more importance to the configuration of the
system than the actual make of hardware.
HARDWARE REQUIREMENTS
CPU
Main memory
Cache memory
512 KB or more
Keyboard
Mouse
SOFTWARE REQUIREMENTS
Operating system
Windows XP or higher
IDE
Eclipse
Platform
JDK 7.0
DESIGN
18
USE-CASE DIAGRAM
19
DFDs
20
21
SCREENSHOTS
22
HOME SCREEN:
CR
EATE NEW ACCOUNT:
DEPOSITE MONEY:
23
WITHDRAW MONEY:
24
SEARCH CUSTOMER:
SYSTEM TESTING
System testing is actually a series of different tests whose primary purpose is to fully exercise
the computer-based system. Although each test has a different purpose, all work to verify that
all system elements have been properly integrated and perform allocated functions. During
testing we tried to make sure that the product does exactly what is supposed to do. Testing is
the final verification and validation activity within the organization itself. In the testing stage,
we try to achieve the following goals; to affirm the quality of the product, to find and
eliminate any residual errors from previous stages, to validate the software as a solution to the
original problem, to demonstrate the presence of all specified functionality in the product, to
estimate the operational reliability of the system. During testing the major activities are
concentrated on the examination and modification of the source code. The various systemtesting methodologies such as Recovery testing, Stress testing and Performance testing are
carried out for testing the application.
The stages of testing process are:
Unit Testing
Individual components are tested to ensure that they operate correctly. Each component is
tested independently, without other system component.
Module testing
A module is a collection of dependant components such as on object class, an abstract data
type or some looser collection of procedures and function. A module encapsulates related
components so can be tested without other system modules.
Sub-module testing
This phase involves testing collections of modules, which have been integrated into subsystems. Sub-systems may be independently designed and implemented. The most common
problems that arise in the large software systems are sub-system interface mismatches. The
subsystem test process should therefore concentrate on the detection of interface errors by
rigorously exercising these interfaces.
Acceptance testing
This is the final stage in the testing process before the system is accepted for operational use.
The system is tested with data supplied by the system procurer rather than simulated test data.
Acceptance testing may reveal errors and omission in the system requirement definition
because the real data exercises the system in different ways from the test data. Acceptance
testing may also reveal the requirement problems where the systems facilities do not really
meet the users needs or the system performance is acceptable.
26
TESTING METHODOLOGIES
Recovery Testing
In this test the system is tested by forcing it to fail in a Varity of ways and verifies that the
recovery is properly performed. The re-initialization, data recovery, and restart are each
evaluated for correctness.
Stress Testing
In this test the application is tested in a manner that the application is demanding resources in
an abnormal manner. The application is tested for maximum memory usage. The boundary
conditions are also tested for arrays and other data structures used in the system.
Performance testing
Performance testing for the application is performed for finding the actual run-time
performance. Time taken for search and locate the required data is tested. The data
conversion accuracy and speed for the converter tool is also tested. Connectivity and data
transfer performance for live update facility of the application is tested by using test data sets
provided by the system testing specialists of the company.
TESTING STRATEGY:
Testing strategy integrates software test case design methods into a well-planned series of
steps that results in the successful construction of software.
UNIT TESTING:
Unit testing is concerned with knowledge about testing a program unit, to determine that it is
free of data, logic or standard errors. At this level white box testing are used. This unit
includes knowledge of dynamic analysis. In this unit testing individual components or models
are tested. It relatively focuses in the small segments of the code and the aims to exercise a
high percentage of internal paths.
27
INTEGRATION TESTING:
Integration testing is concern with knowledge about validating that software component,
which have been unit tested separately, interact correctly when they are put together to
perform higher order function. In this application bottom up integration testing is done.
BOTTOM-UP TESTING:
Bottom-up integration testing begins construction and testing with atomic models are
integrated from bottom up, processing require for models are subordinate to a given level is
always available and need for stubs is eliminated.
FUNCTIONAL TESTING:
Functional tests are programs or script configured to test that application met external
requirements and achieve goals, such as performance, also known as black box testing
because source code is not needed.
SCENARIO TESTING:
Scenario testing is similar to, but not the same as session-based testing, which is more closely
related to exploratory based testing and session based test.
Design Analysis:
During the design phase, testers work with developers in determining what aspects of a
design are testable and under what parameter those testers work.
Test planning:
Test Strategy, Test plan(s), Test bed creation.
Test development:
Test procedures, Test Scenarios, Test Cases, Test scripts to use in testing software.
Test Extension:
28
Testers execute the software based on the plans and tests and report any errors found to the
development team.
Test Reporting:
Once testing is completed, testers generate matrices and make final reports on their test effort
and whether or not the software tested is ready for release. Retesting the defects.
VALIDATION
Validation is the process of validating the software according to the user requirement.
Successful validation should establish confidence that at the application is fits for purpose.
The validation is done in all modules and is to ensure that proper results are only obtained.
Few validations done are as follows,
Recovery testing:
It was checked whether the software can able to recover from faults and resume processing
within the predefined time.
Security testing:
Security testing attempt to verify that production mechanism built into a system will in fact
product it from improper penetration.
Stress testing:
The validation of the stress testing is sensitivity testing.
IMPLEMENTATION
29
A crucial phase in the system life cycle is the successful implementation of the new system
design. Implementation simply means converting a new system design into operation. This
involves creating computer compatible communicate information about the ne files, training
the operating staff and installing hardware terminals, and telecommunication network before
the system is up and running. In system implementation, user training is crucial for
minimizing resistance to change and giving the new system a chance to prove its worth.
Training aids such as user-friendly manuals, a data dictionary and job performance aids that
communicate information about the new system and help screens. Provide the user with a
good start on the new system.
EVALUATION
This banking system project will serve as a useful approach to data base dialog box to deposit
and withdraw the money for the person. It serves as a helpful approach for the users. It
provides easy way of the deposit and withdraws the money. It reduces the time taken by the
user to save the money. Thus the project is the user friendly approach.
FUTURE SCOPE
CONCLUSION
The Banking system is successfully implemented and has been found useful. It was also
possible to eliminate human errors likely to creep into this kind of work in which bulk
quantity of data has to be processed. This application has been designed to suit exact needs. It
is user friendly providing graphical user interface. Also this project is flexible for evolution.
30