Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 28

BANK MANAGEMENT SYSYTEM

CASE STUDY

2078-09-25

Submitted by:
Bigyan Bhandari
Abishek Khadka
Amrit Thapa
Guduu Dhananjaya
Preface

We have made this report file on the topic Bank Management System. We
have tried our best to elucidate all the relevant details to the topic to be included in
the report. While in the beginning we have tried to give a general view about this
topic. Our efforts and wholehearted co-corporation of each and every one has
ended on a successful note. I would like to express my sincere gratitude to all the
members of my group Bigyan Bhandari, Amrit Thapa, Guddu Dhananjaya for the
preparation of this topic.

Each member’s reinforcement, confidence and most importantly the track for
their respective topic helped this project to be completed.
Acknowledgement

I would like to take this opportunity to express my profound sense of gratitude and
respect to all those who helped me throughout the duration of this project. TEXAS
COLLEGE in particular has been the source of inspiration for me.

I acknowledge the effort of those who have contributed significantly to my project.

I feel privileged to offer my sincere thanks and deep sense of gratitude to


supervision of Mr. GYANI REY as project guide, for expressing his confidence in
me by letting me work on a project of this magnitude and using the latest
technologies and providing his support, help & encouragement in implementing
this Project.
Table of contents
Page no:
Preface ---------------------------------------
1
Acknowledgement ---------------------------------------- 2
Table of contents ---------------------------------------- 3
1.1 Introduction -------------------------------------------- 4
1.2 Objective -------------------------------------------- 5
1.3 Limitation of Project -------------------------------------------- 6
2 Literature Survey -------------------------------------------- 7
2.1 Introduction -------------------------------------------- 8
2.2 Existing System -------------------------------------------- 9
2.3 Disadvantages of Existing System ---------------------------------- 10
2.4 Proposed System -------------------------------------------- 11
2.4.1 Advantages of Proposed System ---------------------------------- 12
3 Analysis -------------------------------------------- 13
3.1 introduction -------------------------------------------- 14
3.2 cost-benefit analysis -------------------------------------------- 15
4 System Design -------------------------------------------- 16
4.1 system Design and Structural Diagram ------------------------ 17
4.1.1 E-R Diagram -------------------------------------------- 18
4.1.2 Module Design -------------------------------------------- 19
4.1.3 Decision Tree / Table -------------------------------------------- 20
4.1.4 Input Design -------------------------------------------- 21
4.1.5 Objectives -------------------------------------------- 22
4.2 DFD (Data Flow Diagram) -------------------------------------------- 23
4.2.1 Level 0 DFD -------------------------------------------- 24
4.2.2 Level 1 DFD -------------------------------------------- 25
4.2.3 Level 2 DFD -------------------------------------------- 26
4.3 Use Case Diagram -------------------------------------------- 27
4.4 Conclusion -------------------------------------------- 28
5 System Implementation and Testing ---------------------------------- 29
5.1 System Testing -------------------------------------------- 30
5.2 Output Testing or User Acceptance Testing --------------- 31
5.3 Test Phases in Banking Applications ------------------------- 32
6 Conclusions --------------------------------------------- 33
7 References --------------------------------------------- 34

7.1
1.1 INTRODUCTION
The project entitled “Bank management system” is a computerized
telecommunications device that provides the customers of a financial institution
with access to financial transactions in a public space without the need for a
human clerk or bank taller (manpower).
Thousands of banks perform millions of transactions every day and thousands
of users used banking system in day-to-day life. As we know that if number of
users increases us need more banks and more staff it means increasing manual
work also, we put more amount of money in bank it is more risky and not much
secure. If we developed advanced computerized based banking system so there
is no need to open more branches as well the manpower is reduced and
maximum information are stored automatically in banking server.
Banking system requires authenticity and validity if a system provides these
basic logics that mean we can develop a new system that authenticate and
validate the user and user can do any type of virtual transaction any time
anywhere in minimum amount of time. One of the most authentic codes i.e., the
customer account number for recognition of any person. It always appears on
and credit, withdraw, money transferring, linking Aadhar with account and
changing the account location in one branch to another branch in same bank.
Day to day life banking system is most useful and important thing in
economical world and which is very useful to develop country as well as
economic power.
Transaction: in banking transaction is the execution of a program that
performs an administrative or real time function, often by accessing shared data
sources, usually on behalf of a banking users who have an account in the
respective bank. This transaction executed by the program and it automatic do
the transactions with balance and it check all conditions are satisfied or not in
respective proses. This is the more secure and automatic process which do all
the transaction with accuracy of calculation.
1.2 OBJECTIVE OF THE PROJECT
A computer-based management system is designed to handle all the primary
information required to calculate monthly statements of customer account which
include monthly statement of any month. Separate database is maintained to handle
all the details required for the correct statement calculation and generation.

This project intends to introduce more user friendliness in the various activities
such as record updation, maintenance, and searching. The searching of record has
been made quite simple as all the details of the customer can be obtained by simply
keying in the identification or account number of that customer. Similarly, record
maintenance and updation can also be accomplished by using the account number
with all the details being automatically generated. These details are also being
promptly automatically updated in the master file thus keeping the record
absolutely up-to-date.

The main objective of our project is providing the different typed of customers
facility, the main objective of this system is to find out the actual customer service.
Etc.

 It should fulfill almost all the process requirements of any Bank.


 It should increase the productivity of bank by utilizing the working hours
more and more, with minimum manpower.
This project includes the entire upgraded feature required for the computerization
banking system. This system is very easy to use, so that any user can use without
getting pre-knowledge about this. Its very much user friendly and meet almost all
daily working process requirements. This system is completely GUI based and can
be use by mouse and as well as keyboard. This system is melded in such a way that
has got all features to upgrade without making much change in existing
components.
1.3 LIMITATION OF PROJECT
Technology has changed the way many tech-savvy customers do their banking.
The onset of online banks has made it possible for customers to conduct all
banking virtually, without ever having to visit a brick-and-mortar location.
Choosing between online banking and traditional banking is mainly a matter of
preference, but the latter does offer plenty of features many customers would
consider a major disadvantage.

Limited Accessibility
Accessibility at traditional banks is limited, as you can only conduct business at
their brick-and-mortar locations. If you’re traveling or unable to make it into the
location during standard hours of operation, you won’t be able to do business.
Less Efficient
Getting in the car, driving to a bank and waiting in line to be served takes up your
valuable time. It is more efficient to do your banking online, where you can open
new accounts, set up auto bill pay, check account balances and transfer funds all
from your own computer.

2.LITERATURE SURVERY

2.1 Introduction

 SYSTEM ANALYSIS
System analysis is a process of gathering and interpreting facts, diagnosing
problems and the information to recommend improvements on the system. It
is a problem solving activity that requires intensive communication between
the system users and system developers. System analysis or study is an
important phase of any system development process. The system is studied
to the minutes detail and analyzed. The system analyst plays the role of the
interrogator and dwells deep into the working of the present system. The
system is viewed as a whole and the input to the system are identified. The
outputs from the organizations are traced to the various processes. System
analysis is concerned
with becoming aware of the problem, identifying the relevant and decisional
variables, analysing and synthesizing the various factors and determining an
optimal or at least a satisfactory solution or program of action.
A detailed study of the process must be made by various techniques like
interviews, questionnaires etc. The data collected by these sources must be
scrutinized to arrive to a conclusion. The conclusion is an understanding of
how the system functions. This system is called the existing system. Now
the existing system is subjected to close study and problem areas are
identified. The designer now functions as a problem solver and tries to sort
out the difficulties that the enterprise faces. The solutions are given as
proposals. The proposal is then weighed with the existing system
analytically and the best one is selected. The proposal is presented to the
user for an endorsement by the user. The
proposal is reviewed on user request and suitable changes are made. This is
loop that ends as soon as the user is satisfied with proposal. Preliminary
study is the process of gathering and interpreting facts, using the information
for further studies on the system. Preliminary study is problem solving
activity that requires intensive communication between the system users and
system developers. It does various feasibility studies. In these studies a
rough figure of the system activities can be obtained, from which the
decision about the strategies to be followed for effective system study and
analysis can be taken.

2.2 EXISTING SYSTEM


In the existing system the transactions are done only manually but in
proposed
system we have to computerize all the banking transaction using the
software Banking system.

2. 3 DISADVANTAGES OF EXISTING SYSTEM

 Lack of security of data.


 More man power.
 Time consuming.
 Consumes large volume of pare work.
 Needs manual calculations.
 No direct role for the higher officials.
Damage of machines due to lack of attention.
To avoid all these limitations and make the working more accurately the system
needs to be computerized

2.4 PROPOSED SYSTEM


The proposed system is highly computerized in which the data related to user
accounts will be secured high with high accuracy that even reduced the machine
damage and human made errors and this existing system is highly efficient to offer
best services to the customers as well as bank because it has user friendly access
that customers.

2. 4 .1 ADVANTAGES OF THE PROPOSED SYSTEM


The system is very simple in design and to implement. The system requires very
low system resources and the system will work in almost all configurations. It has
got following features
Security of data.
 Ensure data accuracy’s.
 Proper control of the higher officials.
 Reduce the damages of the machines.
 Minimize manual data entry.
 Minimum time needed for the various processing.
 Greater efficiency
. Better service.
 User friendliness and interactive.
 Minimum time required.

3.ANALYSIS
3.1 INTRODUCTION

There are many different important factors of having a computer within the
banking sector. It makes life a lot quicker and easier and there will no longer have
to be manual inputs of data on paper and within records, it can all be taken care of
by the computer and be stored and sent on accordingly. Previous transactions of
certain customers can be found in seconds as opposed to waiting for a long period
of time, and therefore problems and issues can be dealt with a lot quicker as the
information can be found instantly. 

You can also see the importance of the computer within the banking sector as you
can now make transactions from your home with the technology and keep an eye
on what you have within your account when you are waiting for a statement to
come through or want to buy something online. 

Within the computer being used within the banking sector, the banking system will
still be as long and as manual as it was many years ago and you would not be able
to transfer money and stay ahead of statements successfully. 

Electronic banking is now more popular than ever and this is due to the
introduction of computers within the banking sector. Being able to communicate
with different banks from all over the world is also possible due to the new
injection of technology and there are much less problems with data imports and
exports now that everything can be done by a few clicks of a button. 
4.SYSTEM DESIGN

INTRODUCTION
Design is the first step into the development phase for any engineered
product or system. Design is a creative process. A good design is the key to
effective system. The term “design” is defined as “the process of applying
various techniques and principles for the purpose of defining a process or a
system in sufficient detail to permit its physical realization”. It may be
defined as a process of applying various techniques and principles for the
purpose of defining a device, a process or a system in sufficient detail to
permit its physical realization. Software design sits at the technical kernel of
the software engineering process and is applied regardless of the
development paradigm that is used.
The system design develops the architectural detail required to build a
system or product. As in the case of any systematic approach, this software
too has undergone the best possible design phase fine tuning all efficiency,
performance and accuracy levels. The design phase is a transition from a
user-oriented document to a document to the programmers or database
personnel.

4.0 System Design and Structural Diagram

4.1.1 ER Diagram
Entity-Relationship Diagrams view the real world as entities. It was introduced in
1976 by P.P.Chen and is known as ER Diagram, E R Model, etc. ER Diagram
displays the relationships of entity sets.
Let us first see what it consists of: -

Entity
Entity in DBMS can be a real-world object with an existence, for example, in a
Bank management system, the entities can be hotel, customer, waiter, etc.

Bannk

Attributes
Entities have attributes, which can be considered as properties describing it, for
example, for customer entities, the attribute customer Name, customer Address,
customer, etc. The attribute value gets stored in the database.

customer_
id

Primary Key
Every table has one Primary key and cannot have null values. A primary key can
be CustomerID, Customer Number, etc.

customer

Multivalued Attribute
An attribute that has multiple values for a single entity at a time is called a
Multivalued Attribute.
For example, technical skills of a student that can be programming, web
development, etc.

phone no

Composite Attribute
If an attribute has two or more other attributes, then it is called a Composite
Attribute.
For example, customer Name can be divided as CustomerFirstName, Customer
Middle Name, and Customer LastName.

F-name

name

L-name

Derived Attribute
As the name suggests, the derived attribute is an attribute whose value can be
calculated from another attribute.
For example, Customer Age can be derived from the Date-of-birth of Customer.
4.1.2 MODULE DESIGN
The Administrator logs in using the admin login. In this module two
operations
are done. During login the Login and Password is verified with that in the
database.

4.1.3 INPUT DESIGN


The design of input focuses on controlling the amount of input required,
controlling the errors, avoiding delay, avoiding extra steps and keeping the
process simple. The input is designed in such a way so that it provides
security and ease of use with retaining the privacy. Input Design considered
the following things:
o What data should be given as input?
o How the data should be arranged or coded?
o The dialog to guide the operating personnel in providing input.
o Methods for preparing input validations and steps to follow when error
occur.

Figure 1;UML DIAGRAM


4.1.4OBJECTIVES
Input Design is the process of converting a user-oriented description of the input
into a computer-based system. This design is important to avoid errors in the data
input process and show the correct direction to the management for getting correct
information from the computerized system.

It is achieved by creating user-friendly screens for the data entry to handle large
volume of data. The goal of designing input is to make data entry easier and to be
free from errors. The data entry screen is designed in such a way that all the data
manipulates can be performed. It also provides record viewing facilities. When the
data is entered it will check for its validity. Data can be entered with the help of
screens. Appropriate messages are provided as when needed so that the user will
not be in a maze of instant. Thus, the objective of input design is to create an input
layout that Is easy to follow.

4.1.5 OUTPUT DESIGN


A quality output is one, which meets the requirements of the end user and presents
the information clearly. In output design it is determined how the information is to
be displaced for immediate need and also the hard copy output. It is the most
important and direct source information to the user. Efficient and intelligent output
design improves the system’s relationship to help user decision-making. Designing
computer output should proceed in an organized, well thought out manner; the
right output must be developed while ensuring that each output element is designed
so that people will find the system can use easily and effectively. When analysis
design computer output, they should :

 Identify the specific output that is needed to meet the requirements.


 Select methods for presenting information.
 Create document, report, or other formats that contain information
produced by
the system.

4.2 DFD (Data flow diagram)


A data flow diagram shows the way information flows through a process or
system. It includes data inputs and outputs, data stores, and the various sub
processes the data moves through. DFDs are built using standardized symbols and
notation to describe various entities and their relationships.
Physical DFD
Physical data flow diagrams focus on how things happen in an information flow.
These diagrams specify the software, hardware, files, and people involved in an
information flow. A detailed physical data flow diagram can facilitate the
development of the code needed to implement a data system.
Logical DFD
Logical data flow diagrams focus on what happens in a particular information
flow: what information is being transmitted, what entities are receiving that info,
what general processes occur, etc. The processes described in a logical DFD are
business activities—a logical DFD doesn’t delve into the technical aspects of a
process or system. Non-technical employees should be able to understand these
diagrams.

Data flow diagram level:


4.2.1 Level 0 DFDs:
Also known as context diagrams, are the most basic data flow diagrams. They
provide a broad view that is easily digestible but offers little detail. Level 0 data
flow diagrams show a single process node and its connections to external entities.
4.2.2 Level 1 DFD:

In 1-level DFD, the context diagram is decomposed into multiple


bubbles/processes. In this level, we highlight the main functions of the system and
break down the high-level process of 0-level DFD into subprocesses.
4.2.3 Level 2 DFD:

A 2-level DFD goes one step deeper into parts of 1-level DFD. It can be used to
plan or record the specific/necessary detail about the system’s functioning.

Context diagram of Bank Management System

Fig: level 0
Fig: level 1
Fig: level 2

4.3 USE CASE Diagram

A UML use case diagram is the primary form of system/software requirements


for a new software program underdeveloped. Use cases specify the expected
behavior (what), and not the exact method of making it happen (how). Use
cases once specified can be denoted both textual and visual representation (i.e.
use case diagram). A key concept of use case modeling is that it helps us design
a system from the end user's perspective. It is an effective technique for
communicating system behavior in the user's terms by specifying all externally
visible system behavior.
1. General Use Case
Now I present to you the general use case of the Bank Management
System. This diagram shows the general processes or function that the
system could do that is based on the transactions done by the Bank
admin in managing the customers’ information and status.

General use case is the most common application of a use case


diagram. The use case diagrams depict the system’s main components
as well as the flow of information between them.

With the help of this general use case, the programmer will have the
basis on what could be put into consideration in creating the Bank
management system.
2. Monitor and Manage Customers’ Information and Status
This is where the Bank admin manages the important information of
the customers that will serve as basis during a student process a
transaction and update their status.

As you can see the customers’ information should be encoded to the


system. The system then will monitor its details to validate it and then
saves the data.

3. Manage and Update Account Applicants’ Information


This process is where the bank admin or employees encodes and
validates the applicant to have them access their bank account
services. They will update the applicants’ information as soon as the
applicant provided the requirements to be an account holder.
4. Manage Instructors’ Information and Designation
This is the process where the admin will gather the instructors’
information and will manage their requirement for teaching and assign
them to the subjects that suits their qualifications.

4.4 CONCLUSION
UML class diagrams are useful when modelling business data. By accurately
modelling attributes and associations of class entities, we can easily map
these class diagram specifications to entity beans with CMP. Class attributes
map to abstract access methods for persistent fields, and association roles
map to abstract access methods for relationship fields. Navigability
determines whether relationship access methods appear in both related entity
beans or just one. Furthermore, multiplicity notation determines the correct
type for relationship fields, life cycle issues, and cascading delete
characteristics.
5.SYSTEM IMPLEMENTATION AND TESTING
Implementation is the stage of the project where the theoretical design is turned
into a working system. It can be considered to be the most crucial stage in
achieving a successful new system gaining the users confidence that the new
system will work and will be effective and accurate. It is primarily concerned with
user training and documentation. Conversion usually takes place about the same
time the user is being trained or later. Implementation simply means convening a
new system design into operation, which is the process of converting a new revise
system design into an operational one.

5.1 SYSTEM TESTING


Software Testing is the process of executing software in a controlled manner, in
order to answer the question - Does the software behave as specified? Software
testing is often used in association with the term’s verification and validation.
Validation is the checking or testing of items, includes software, for conformance
and consistency with an associated specification. Software testing is just one kind
of verification, which also uses techniques such as reviews, analysis, inspections,
and walkthroughs. Validation is the process of checking that what has been
specified is what the user actually wanted.
Validation: Are we doing the right job?
Verification: Are we doing the job right?
Software testing should not be confused with debugging. Debugging is the process
of analysing and localizing bugs when software does not behave as expected.
Although the identification of some bugs will be obvious from playing with the
software, a methodical approach to software testing is a much more thorough
means for identifying bugs. Debugging is therefore an activity which supports
testing, but cannot replace testing. Other activities which are often associated with
software testing are static analysis and dynamic analysis. Static analysis
investigates the source code of software, looking for problems and gathering
metrics without actually executing the code. Dynamic analysis looks at the
behaviour of software while it is executing, to provide information such as
execution traces, timing profiles, and test coverage information. Testing is a set of
activity that can be planned in advanced and conducted systematically. Testing
begins at the module level and work towards the integration of entire computers-
based system. Nothing is complete without testing, as it vital success of the system
testing objectives, there are several rules that can serve as testing objectives. They
are11 Testing is a process of executing a program with the intend of finding an
error. A good test case is one that has high possibility of finding an undiscovered
error. A successful test is one that uncovers an undiscovered error.
If a testing is conducted successfully according to the objectives as stated above, it
would uncovered errors in the software also testing demonstrate that the software
function appear to be working according to the specification, that performance
requirement appears to have been met. There are three ways to test program.
For correctness
 For implementation efficiency
 For computational complexity
 Test for correctness are supposed to verify that a program does exactly what it
was
designed to do. This is much more difficult than it may at first appear, especially
for large programs.

Summary
Banking domain is the most vulnerable area for cyber-theft, and safeguarding the
software requires precise testing. This tutorial gives a clear idea of what it takes for
banking domain testing and how important it is. One must understand that -

 Majority of banking software are developed on Mainframe and Unix


 Testing helps to lessen possible glitches encounter during software development
 Proper testing and compliance to industry standards, save companies from
penalties
 Good practices help develop good results, reputation and more business for
companies
 Both manual and automated testing have respective merits and usability

5.2 OUTPUT TESTING OR USER ACCEPTANCE TESTING


The system considered is tested for user acceptance; here it should satisfy
the firm’s need. The software should keep in touch with perspective system;
user at the time of 13 developing and making changes whenever required.
This done with respect to the following points
 Input Screen Designs,
 Output Screen Designs,
 Online message to guide the user and the like.
The above testing is done taking various kinds of test data. Preparation of
test data plays a vital role in the system testing. After preparing the test data,
the system under study is tested using that test data. While testing the system
by which test data errors are again uncovered and corrected by using above
testing steps and corrections are also noted for future use.

5.3TEST PHASES IN TESTING BANKING APPLICATIONS


For testing banking applications, different stages of testing include
 Requirement Analysis: It is done by business analyst; requirements for a
particular banking application are gathered and documented
 Requirement Review: Quality analysts, business analysts, and development
leads are involved in this task. The requirement gathering document is reviewed
at this stage, and cross-checked to ensure that it does not affect the workflow
 Business Requirements Documentation: Business requirements documents
are prepared by quality analysts in which all reviewed business requirements are
covered
 Database Testing: It is the most important part of bank application testing. This
testing is done to ensure data integrity, data loading, data migration, stored
procedures, and functions validation, rules testing, etc.
 Integration Testing: Under integration testing all components that are
developed are integrated and validated
 Functional Testing: The usual software testing activities like test case
preparation, test case review and test case execution is done during this phase
 Security Testing: It ensures that the software does not have any security flaws.
During test preparation, QA team needs to include both negative as well as
positive test scenarios so as to break into the system and report it before any
unauthorized individual access it. While to prevent from hacking, the bank
should also implement a multi-layer of access validation like a one-time
password. For security testing, automation tools like IBM AppScan and
HPWebInspect are used while for manual testing tools like Proxy Sniffer,
Paros’s proxy, HTTP watch, etc. are used
 Usability Testing: It ensures that differently able people should be able to use
the system as normal user. For example, ATM with hearing and Braille facility
for disabled
 User Acceptance Testing: It is the final stage of testing done by the end users
to ensure the compliance of the application with the real world scenario.

6.CONCLUSIONS:
Bank management system is a virtualization of transactions in banking system.
The banking system are used manual working but when we used online banking
system it is totally virtualization process which avoid manual process and converts
it in automatic process . If user can make a transaction in bank management system
it is available in anywhere also user can link aadhar with account, change branch
location easily. Bank management system is saving the time with accuracy than
bank manual system

7.REFERENCES:
https://www.google.com

https://www.wikipedia.com

You might also like