Вы находитесь на странице: 1из 22

Banking System

PROJECT REPORT

A PROJECT REPORT

SUBMITTED BY

MANDEEP SINGH

in partial fulfillment for the award of the degree

of

Bachelor of Computer Application

DISPUR COLLEGE, GUWAHATI


GAUHATI UNIVERSITY: GUWAHATI 781005

BONAFIDE CERTIFICATE

Certified that this project report “…………….Banking

System…………………..”

is the bonafide work of “……………..…..Mr MANDEEP


SINGH…………” who carried out the project
work under my supervision.

SIGNATURE

HEAD OF THE DEPARTMENT

Designation:HOD

BCA Department

Dispur College

Gauhati University
TABLE OF CONTENTS

I. INTRODUCTION................................... 4
II. RELEVANCE ... Error! Bookmark not defined.
III. PROBLEM DEFINATION.Error! Bookmark not
defined.
IV. Project SCOPE/OBJECTIVE Error! Bookmark
not defined.
V. Technologies ........................................... 14
VI. Basic concepts & tools Error! Bookmark not
defined.
VII. Introduction to java ....Error! Bookmark not
defined.
VIII. Java virtual machine ...Error! Bookmark not
defined.
IX. Java runtime environment vs Java
development Kit ...........Error! Bookmark not
defined.
X. Characteristics of Java .... Error! Bookmark
not defined.
XI. SOFTWARE REQUIREMENT
……………...................22
XII. HARDWARE REQUIREMENT ............. ERROR!
BOOKMARK NOT DEFINED.
XIII. SCREENSHOTS....... ERROR! BOOKMARK NOT
DEFINED.
XIV. FUTURE
SCOPE…………………………………………
XV. CODING AND SOURCE………………
XVI. CONSLUSION……………..

INTRODUCTION
 Relevance:
This software will be provided as a tool to the
BANK. The
BANK has been working for Accounts information,
Withdrawal
(through Cash). Deposit amount. In this Software you can
keep record for daily Banking transactions.
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.

 OBJECTIVE
The objective & goals of the proposed system are:- To
allow only authorized user to access various functions and
Processed available in the system.
Locate any A/C wanted by the user.
Reduced clerical work as most of the work done by
computer.
Provide greater speed & reduced time consumption.
To increase the number of A/C and customer.
This will reduced 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

 WORKING
Administrator can check A/C’s with a login &
password & can

work out with A/C holders of the bank can


withdraw/deposit

cash/cheque/DD to/from their accounts. To enable


faster

transactions like

New account creation.

Withdrawal of cash

Deposits of cash or cheque


Checking of Account balances by account holders
by admin

Transaction records in the form of reports.

The project makes a sincere effort to provide all


the above- mentioned features to meet the
requirements of the bank.

TECHNOLOGIES
 BASIC CONCEPTS & TOOLS:
Introduction to java

Java is a programming language created


by James Gosling from Sun
Microsystems (Sun) in 1991.
The first publicly available
version of Java (Java 1.0) was released
in 1995. Sun Microsystems was
acquired by the Oracle Corporation in
2010. Over time new enhanced versions
of Java have been released. The current
version of Java is Java 1.7 which is also
known as Java 7. From the Java
programming language the Java
platform evolved. The Java platform
allows software developers to write 9
program code in other languages than
the Java programming language and still
runs on the Java virtual machine. The
Java platform is usually associated with
the Java virtual machine and the Java
core libraries.
.

Java Virtual machine


The Java virtual machine (JVM) is a
software implementation of a computer
that executes programs like a real
machine. The Java virtual machine is
written specifically for a specific
operating system, e.g. for Linux a
special implementation is required as
well as for Windows

.
Java Runtime
Environment vs. Java
Development Kit
A Java distribution comes typically in
two flavours, the Java Runtime
Environment (JRE) and the Java
Development Kit (JDK).The Java
runtime environment (JRE) consists of
the JVM and the Java class libraries and
contains the necessary functionality to
start Java programs. The JDK contains
in addition the development tools
necessary to create Java programs. The
JDK consists therefore of a Java10
compiler, the Java virtual machine, and
the Java class libraries

.
Characteristics of Java
The target of Java is to write a program
once and then run this program on
multiple operating systems. Java has the
following properties:
Platform independent: Java programs
use the Java virtual machine as
abstraction and do not access the
operating system directly. This makes
Java programs highly portable. A Java
program (which is standard complaint
and follows certain rules) can run
unmodified on all supported platforms,
e.g. Windows or Linux. Object-
orientated programming language except
the primitive data types, all elements in
Java are objects Interpreted and
compiled language: Java source code is
transferred into the byte code format
which does not depend on the target
platform. .
These byte code instructions will be
Interpreted by the Java Virtual machine
(JVM). The 11 JVM contains a so called
Hotspot-Compiler which translates
performance critical byte code:
instructions into native code
instructions. Automatic memory
management: Java manages the memory
allocation and de-allocation for creating
new objects. The program does not have
direct access to the memory. The so-
called garbage collector deletes
automatically objects to which no active
pointer exists.
SOFTWARE
REQUIREMENT
 Operating System: Windows 7:.
 Toolkit: Net beans 8.2 & Java Development
Kit 8.
 Platform:
 FRONT END- JAVA(NETBEANS 8.2)
 BACK END- MYSQLITE-MANAGER

HARDWARE
REQUIREMENT

The processor used is INTEL I5 6600K @


3.90 GHz.
 The capacity of Random Access Memory
(RAM) is 8GB.
 The capacity of the storage element of disk
space is 2TB.
 The monitor used is HDMI monitor.
 Keyboard & mouse.

SCREENSHOTS
DESIGN-

CODING-
DATABASE-
DIAGRAMS-
What is Data Flow Diagram?
Also known as DFD, Data flow diagrams are used to
graphically represent the flow of data in a business
information system. DFD describes the processes that are
involved in a system to transfer data from the input to the
file storage and reports generation.
Data flow diagrams can be divided into logical and
physical. The logical data flow diagram describes flow of
data through a system to perform certain functionality of a
business. The physical data flow diagram describes the
implementation of the logical data flow.

What is Entity Relationship Diagram?


Entity relationship diagram displays the relationships of
entity set stored in a database. In other words, we can say
that ER diagrams help you to explain the logical structure of
databases. At first look, an ER diagram looks very similar to
the flowchart. However, ER Diagram includes many
specialized symbols, and its meanings make this model
unique.

Facts about ER Diagram Model:


 ER model allows you to draw Database Design
 It is an easy to use graphical tool for modeling data
 Widely used in Database Design
 It is a GUI representation of the logical structure of a
Database
 It helps you to identifies the entities which exist in a
system and the relationships between those entities.

Context Level- A context diagram gives an overview and it is the


highest level in a data flow diagram, containing only one process
representing the entire system. It should be split into major
processes which give greater detail and each major process may
further split to give more detail.
 All external entities are shown on the context diagram as
well as major data flow to and from them.
 The diagram does not contain any data storage.
 The single process in the context-level diagram, representing
the entire system, can be exploded to include the major
processes of the system in the next level diagram, which is
termed as diagram 0.

Level 1-Processes in diagram 0 (with a whole number) can be


exploded further to represent details of the processing activities.
Example below shows the next level ((Diagram 1) of process
explosion.
ERD-Here are the geometric shapes and their meaning in an
E-R Diagram. We will discuss these terms in detail in the next
section(Components of a ER Diagram) of this guide so don’t
worry too much about these terms now, just go through them
once.

Rectangle: Represents Entity sets.


Ellipses: Attributes
Diamonds: Relationship Set
Lines: They link attributes to Entity Sets and Entity sets to Relationship
Set
Double Ellipses: Multivalued Attributes
Dashed Ellipses: Derived Attributes
Double Rectangles: Weak Entity Sets
Double Lines: Total participation of an entity in a relationship set
FUTURE SCOPE
Future scope and further enhancement of the
Project:
We have put an endless effort on this
application& also provided room for future
expansion of this application.
Interface can be enriched later.
 Next I’ll be adding multiplayer support.
It’ll be more empowering.
Will also try adding a score board.

IMPLEMENTATION
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 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