0% found this document useful (0 votes)
18 views64 pages

Banking Project

The document outlines a project report for an Online Banking Website developed by Ashutosh Bhardwaj as part of his Bachelor of Computer Application degree. It includes sections on project objectives, feasibility studies, system requirements, and software development life cycle, emphasizing user-friendly features for managing customer accounts. The project aims to enhance banking efficiency through automation and improved record management using technologies like Visual Basic and MS-SQL Server.

Uploaded by

vikshu pal
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
18 views64 pages

Banking Project

The document outlines a project report for an Online Banking Website developed by Ashutosh Bhardwaj as part of his Bachelor of Computer Application degree. It includes sections on project objectives, feasibility studies, system requirements, and software development life cycle, emphasizing user-friendly features for managing customer accounts. The project aims to enhance banking efficiency through automation and improved record management using technologies like Visual Basic and MS-SQL Server.

Uploaded by

vikshu pal
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 64

ONLINE BANKING WEBSITE

S.D COLLEGE OF MANAGEMENT STUDIES


BHOPA ROAD, MUZAFFARNAGAR
A
PROJECT ON

ONLINE BANKING WEBSITE:


Chaudhary Charan Singh University, Meerut
In Partial Fulfillment of the Requirement for the Degree
Of Bachelor of computer Application (BCA).
Session: 2022-2023

Submitted By: Submitted To:


ASHUTOSH BHARDWAJ MISS AVNI MAM
R.no:200926106029 (Project In charge)

1
ONLINE BANKING WEBSITE

*ACKNOWLEDGEMENT*

I here, feel grateful presenting this project report on "ONLINE BANKING


WEBSITE". It was very nice experience while working on this project. I
feel very fortunate here to have support of number of key individuals
during this project report. Here, I take chance to thank them all for
helping me all the way during the study report. First, I would like to
thank you MISS AVNI MAM for helping me and giving tips on how to
make the report better and for finding many errors and giving valuable
suggestions on correcting them. I would be extremely indebted for his
valuable time and continuous support. Without them I would also like
to thank all those people whose name may not have been appeared in
here but whose contribution has not gone un-noticed. I am personally
also very thankful to them.

2
ONLINE BANKING WEBSITE

TABLE OF CONTENTS PAGE NO

 Introduction and objective……………………………………………

 Feasibility study………………………………………………

 System requirement specification …………………………………

 SDLC …………………………………………………………

 Introduction to front end application ………………

 Introduction to back-end application ………………….

 DFD…………………………………………………

 E-R DIAGRAM……………………………………….

 Data structures and database specification……………….

 Design………………………………………………..

 Testing ……………………………………………

 Scope of the Project……………………………………………….

 Bibliography and References ………………………………….

3
ONLINE BANKING WEBSITE

 Java operators……………………………………

 Database design and implement……………………………

 Coding………………..

4
ONLINE BANKING WEBSITE

*CERTIFICATE*

This is to certify that ASHUTOSH BHARDWAJ a student of class BCA 6th


Sem has successfully completed the research on the project “BANKING
INFORMATION SYSTEM “under the guidance of the MISS AVNI MAM.
This project was an authentic done by him under my supervision and
guidance.

MISS AVNI MAM


(Project in charge)

5
ONLINE BANKING WEBSITE

*INTRODUCTION*

During the past several decades personnel function has been transformed from a relatively
obscure record keeping staff to central and top-level management function. There are
many factors that have influenced this transformation like technological advances,
professionalism, and general recognition of human beings as most important resources.

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 updating, 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 up to date.

6
ONLINE BANKING WEBSITE

The entire information has maintained in the database or Files and whoever wants to
retrieve can’t retrieve, only authorization user can retrieve the necessary information which
can be easily accessible.

A bank is a financial institution which accepts deposits, pays interest on


pre-defined rates, clears checks, makes loans, and often acts as an
intermediary in financial transactions. It also provides other financial
services to its customers.

Bank management governs various concerns associated with bank in


order to maximize profits.

7
ONLINE BANKING WEBSITE

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
updating, 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 updating 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. It’s very much user friendly and meet almost all daily working process

8
ONLINE BANKING WEBSITE

requirements. This system is completely GUI based and can be use by mouse and as well as
keyboard.

FEASIBILITY ANALYSIS: -

Depending on the results of the initial investigation, the survey is expanded to a more detailed
feasibility study. A feasibility study is a test of a system proposal. According to its
workability,
impact on the
organization,
ability to meet
user’s needs and
effective use of
the resources its
main task done
during the feasibility study are:-

1. Evaluation of existing system and procedures. Our group went to various Banking
Professionals to gather information about the software system. They are using and
evaluating those system and the procedures invoked in it during the period of
feasibility study.

9
ONLINE BANKING WEBSITE

2. Analysis of alternative candidate systems after studying the various systems we


derived various alternatives through which we develop our project and evaluated the

alternative. The most appropriate is selected.

FEASIBILITY STUDY

The only tangible benefit provided by the


proposed system is that the paperwork is
reduced to the minimum and hence the
reduction in cost incurred on Stationary
and its storage. The system provides many
benefits that can’t be measured in terms of Money for e.g., user’s friendliness, more user
response being more efficient.

 TECHNICAL FEASIBILITY: -

The proposed system is technically feasible as it can be developed easily with the help of
available technology. The proposed system requires MS – VISUAL Studio 2005 using
VB.Net as a Interface for Programming & back-end as MS-SQL Server 2000 for
10
ONLINE BANKING WEBSITE

storing/maintaining database. The database can be easily interconnected using MS-SQL


Server 2000.

 OPERATIONAL FEASIBILITY: -

Automation makes our life easy. The proposed system is highly user friendly and
is much easily able to interact with the system. Therefore, the users will readily accept the
system as data entry and making queries can be easily done.

SYSYTEM REQUIREMENTS

Hardware specifications:

Hardware is a set of physical components, which performs the functions of applying


appropriate, predefined instructions. In other words, one can say that electronic and
mechanical parts of computer constitute hardware.
This package is designed on a powerful programming language Visual Basic. It is a powerful
Graphical User Interface. The backend is ACCESS, which is used to maintain database. It can
run on almost all the popular microcomputers. The following are the minimum hardware
specifications to run this package: -
Personal Computer: -

It minimum contains P-III

Processor with 128 MB RAM

Software Requirements:

The software is a set of procedures of coded information or a program


which when fed into the computer hardware, enables the computer to perform the
11
ONLINE BANKING WEBSITE

various tasks. Software is like a current inside the wire, which cannot be seen but
its effect can be felt.
1. Operating System: - Windows NT / 2000 / XP

2. Application Software: - Application software uses front end visual basic and database access
etc.

Editor: - Visual basic.

SOFTWARE DEVELOPMENT LIFE CYCLE


A system development life cycle is a logical process by which system analysts,
software engineers, programmers, and end users build information systems and computer
applications to solve business problems and needs.

The major phases involved in the MIS development process are referred to as system
development life cycle. Each phase of the development process must have well defined
objectives, and at the end of each phase, progress towards meeting the objectives must be
evaluated.

The development process should not continue until the objectives of all prior phases have
been met.

System development life cycle is a phased approach to analysis and design to ensure that
systems are best developed.

The system development life cycle can be divided into seven phases as shown in fig

12
ONLINE BANKING WEBSITE

What is Java?
Java is a general-purpose, class-based, object-oriented programming language designed for
having lesser implementation dependencies. It is a computing platform for application
development. Java is fast, secure, and reliable, therefore. It is widely used for developing Java
applications in laptops, data centers, game consoles, scientific supercomputers, cell phones,
etc.

Features of java

13
ONLINE BANKING WEBSITE

What is Java Platform?

Java Platform is a collection of programs that help programmers to develop and run Java
programming applications efficiently. It includes an execution engine, a compiler, and a set of
libraries in it. It is a set of computer software and specifications. James Gosling developed the
Java platform at Sun Microsystems, and the Oracle Corporation later acquired it.

(Object Oriented Programming System)

Object means a real word entity such as pen, chair, table etc. Object-Oriented
Programming is a methodology or paradigm to design a program using classes and
objects. It simplifies the software development and maintenance by providing
Thakore concepts:

o Object
o Class
o Inheritance
o Polymorphism
o Abstraction
o Encapsulation

Java Constructor
14
ONLINE BANKING WEBSITE

In Java, a constructor is a block of codes similar to the method. It is called when an


instance of the class is created. At the time of calling constructor, memory for the
object is allocated in the memory.
It is a special type of method which is used to initialize the object.
Every time an object is created using the new () keyword, at least one constructor is
called.
It calls a default constructor if there is no constructor available in the class. In such
case, Java compiler provides a default constructor by default.
There are two types of constructors in Java: no-arg constructor, and parameterized
constructor.

Java Destructor

There is no concept of destructor in Java. In place of the destructor, Java


provides the garbage collector that works the same as the destructor.
The garbage collector is a program (thread) that runs on the JVM. It
automatically deletes the unused objects (objects that are no longer used) and
free-up the memory. The programmer has no need to manage memory,
manually. It can be error-prone, vulnerable, and may lead to a memory leak. T
Java this Pointer

There can be a lot of usage of Java this keyword. In Java, this is a reference
variable that refers to the current object.

15
ONLINE BANKING WEBSITE

Java Inheritance

Inheritance in Java is a mechanism in which one object acquires all the


properties and behaviors of a parent object. It is an important part of OOPs (Object
Oriented programming system).
The idea behind inheritance in Java is that you can create new classes that are built
upon existing classes. When you inherit from an existing class, you can reuse
methods and fields of the parent class. Moreover, you can add new methods and
fields in your current class also.
Inheritance represents the IS-A relationship which is also known as a parent-
child relationship.

Types Of Inheritance

Java supports five types of


inheritance:
16
ONLINE BANKING WEBSITE

o Single inheritance
o Multiple inheritance
o Hierarchical inheritance
o Multilevel inheritance
o Hybrid inheritance

Generics in Java

Generics means parameterized types. The idea is to allow type (Integer, String, …
etc., and user-defined types) to be a parameter to methods, classes, and interfaces.
Using Generics, it is possible to create classes that work with different data
types. An entity such as class, interface, or method that operates on a parameterized
type is a generic entity.

Types of Java Generics


17
ONLINE BANKING WEBSITE

Generic Method: Generic Java method takes a parameter and returns some value
after performing a task. It is exactly like a normal function, however, a generic
method has type parameters that are cited by actual type. This allows the generic
method to be used in a more general way. The compiler takes care of the type of
safety which enables programmers to code easily since they do not have to perform
long, individual type castings.

Generic Classes: A generic class is implemented exactly like a non-generic class.


The only difference is that it contains a type parameter section. There can be more
than one type of parameter, separated by a comma. The classes, which accept one or
more parameters, are known as parameterized classes or parameterized types.

18
ONLINE BANKING WEBSITE

Java Exception Handling


The Exception Handling in Java is one of the powerful mechanism to handle the runtime
errors so that the normal flow of the application can be maintained.

Java Exception Handling Keywords

Java Files and Streams


The java.io package contains nearly every class you might ever need to
perform input and output (I/O) in Java. All these streams represent an input
source and an output destination. The stream in the java.io package supports
many data such as primitives, object, localized characters, etc.

Stream
A stream can be defined as a sequence of data. There are two kinds of Streams −

InPutStream − The InputStream is used to read data from a source.

OutPutStream − The OutputStream is used for writing data to a destination.

19
ONLINE BANKING WEBSITE

Java provides strong but flexible support for I/O related to files and networks but
this tutorial covers very basic functionality related to streams and I/O. We will see
the most commonly used examples one by one −

Byte Streams
Java byte streams are used to perform input and output of 8-bit bytes. Though there
are many classes related to byte streams but the most frequently used classes
are, FileInputStream and FileOutputStream. Following is an example which
makes use of these two classes to copy an input file into an output file −

Example

import java.io.*;
public class CopyFile {

public static void main(String args[]) throws IOException {


FileInputStream in = null;
FileOutputStream out = null;

try {
in = new FileInputStream("input.txt");
out = new FileOutputStream("output.txt");
20
ONLINE BANKING WEBSITE

int c;
while ((c = in.read()) != -1) {
out.write(c);
}
}finally {
if (in != null) {
in.close();
}
if (out != null) {
out.close();
}
}
}
}
Now let's have a file input.txt with the following content −

This is test for copy file.


As a next step, compile the above program and execute it, which will result in
creating output.txt file with the same content as we have in input.txt. So let's put the
above code in CopyFile.java file and do the following −

$javac CopyFile.java
$java CopyFile
21
ONLINE BANKING WEBSITE

Character Streams
Java Byte streams are used to perform input and output of 8-bit bytes, whereas
Java Character streams are used to perform input and output for 16-bit unicode.
Though there are many classes related to character streams but the most frequently
used classes are, FileReader and FileWriter. Though internally FileReader uses
FileInputStream and FileWriter uses FileOutputStream but here the major
difference is that FileReader reads two bytes at a time and FileWriter writes two
bytes at a time.

We can re-write the above example, which makes the use of these two classes to
copy an input file (having unicode characters) into an output file −

Example

import java.io.*;
public class CopyFile {

public static void main(String args[]) throws IOException {


File Reader in = null;
File Writer out = null;

try {
in = new File Reader("input.txt");
out = new File Writer(

22
ONLINE BANKING WEBSITE

“output.txt");

int c;
while ((c = in.read()) != -1) {
out.write(c);
}
}finally {
if (in != null) {
in.close();
}
if (out != null) {
out.close();
}
}
}
}

23
ONLINE BANKING WEBSITE

Now let's have a file input.txt with the following content −

This is test for copy file.


As a next step, compile the above program and execute it, which will result in
creating output.txt file with the same content as we have in input.txt. So let's put the
above code in CopyFile.java file and do the following −

$javac CopyFile.java
$java CopyF

INTRODUCTION TO FRONT END TOOL

 Visual programming aims at providing the user with an interface that is intuitive and easy
to use. In developing such an interface, the programmer employs user-friendly features
such as windows, menus, buttons, and list boxes.

 Its Environment provides all features that are required to develop a graphical user interface
as ready -to- use components. The programmer does not have to write code to create and
display commonly required user-friendly features each time around.

24
ONLINE BANKING WEBSITE

 When the programmer needs a specific user interface feature such as button, he selects
the appropriate ready-to-use component provided by the visual programming
environment. These components can be moved, resized, and renamed as required.

 For Example: -

If the programmer needs to have a button, then the visual programming environment
provides him with one. All that, the programmer does this select t the button and place it
on screen at the required position.

 Typically, the mouse is used to select and place the necessary components. Thus, the visual
programming environment is also called a point and click environment.

 A visual programming environment automates the process of creating a user interface. The
interface provided by the visual programming environment to the programmer designs the
user interface visually instead of writing code.

25
ONLINE BANKING WEBSITE

 In addition, it also provides a means of associating code with each component. In each case
of calculator, for each button, we can specific that the code is to execute when we click on
it.

NEED FOR VISUAL PROGRAMMING: -

 There are several programming tools that allow us to build such visually appealing and
intuitive interface. These tools allow us to design interface that employ user friendly
features such as menus, buttons, windows etc.

 However, the disadvantage of such tools is that the interface is designed using code. The
programmer must code the user interface features specifying the size, position etc. this
makes designing the user interface a major task in itself.

ADVANTAGES OF VISUAL PROGRAMMING: -

 Visual development of graphical user interface which are easy to use and easy to learn.

 A programmer need not write code to display the required component.

26
ONLINE BANKING WEBSITE

 For Example: -

The visual programming environment displays a list of available components. The programmer
picks up the required component from this list to display it.

 The component can be moved, resized, and even deleted, if so required.

 There is no restriction on the number of controls that can be placed on a form.

 The interface components provided by the visual programming environment have some
code built into them.

For example: -

A button’ knows’ when it has been clicked upon. In the case of conventional programming
tools, the programmer must write code to determine the component that has been clicked
and then execute the appropriate code.

 Visual Basic is one of the most popular programming tools available today. And it’s also
secret that there have been massive changes in it as it became Visual Basic.Net.

 The reason of that change is Visual Basic itself, which has now become Visual Basic.Net.
The difference between Visual Basic.Net and the previous version. Visual Basic 6.0 is
27
ONLINE BANKING WEBSITE

revolutionary and far reaching. Visual Basic.Net has been more than four years in the
marking and it represents entirely new directions for Visual Basic. Besides the biggest
change integrated support for web development the very syntax, of techniques that you’ve
probably learned carefully are now completely different such as data handling and many
controls; project types and other aspects of Visual Basic 6.0 are no longer available at all.

 Visual Basic has a long and so far, glorious history. When it first appeared, it created a
revolution in windows programming. Visual Basic introduced unheard of ease to windows
programming just builds the program you want right before your eyes, and then run it. In so
doing it changed programming form a chore to something very like fun.

Introduction to SQL: -

SQL is a standard computer language for accessing and manipulating


databases.

 SQL stands for Structured Query Language.


 SQL allows you to access a database.
 SQL is an ANSI standard computer language.
 SQL can execute queries against a database.
 SQL can retrieve data from a database.
 SQL can insert new records in a database.
 SQL can delete records from a database.
28
ONLINE BANKING WEBSITE

 SQL can update records in a database.


 SQL is easy to learn.

 SQL is an ANSI (American National Standards Institute) standard computer language for accessing and manipulating
database systems. SQL statements are used to retrieve and update data in a database. SQL works with database
programs like MS Access, DB2, Informix, MS SQL Server, Oracle, Sybase, etc.

 Unfortunately, there are many different versions of the SQL language, but to be following the ANSI standard; they
must support the same major keywords in a similar manner (such as SELECT, UPDATE, DELETE, INSERT, WHERE, and
others).

 SQL Database Tables: -

A database most often contains one or more tables. Each table is identified by a name (e.g., "Customers" or "Orders").
Tables contain records (rows) with data.

Below is an example of a table called "Persons": -

Last Name First Name Address City

Hansen Ola Timoteivn 10 Sandnes

Svendson Tove Borgvn 23 Sandnes

Pettersen Kari Storgt 20 Stavanger

29
ONLINE BANKING WEBSITE

 The table above contains three records (one for each person) and four columns (Last Name, First Name, Address,
and City).

 SQL Queries: -

With SQL, we can query a database and have a result set returned.

 A query like this: -

SELECT Last Name FROM Persons

 Gives a result set like this: -

Last Name

Hansen

Svendson

Petersen

SQL Data Manipulation Language (DML) :

 SQL (Structured Query Language) is syntax for executing queries. But the SQL language also includes syntax to
update, insert, and delete records.
 These query and update commands together form the Data Manipulation Language (DML) part of SQL: -

 SELECT - extracts data from a database table.

 UPDATE - updates data in a database table

 DELETE - deletes data from a database table.


30
ONLINE BANKING WEBSITE

 INSERT INTO - inserts new data into a database table

SQL Data Definition Language (DDL)

 The Data Definition Language (DDL) part of SQL permits database tables to be created or deleted. We can also define
indexes (keys), specify links between tables, and impose constraints between database tables.

 The most important DDL statements in SQL are: -

 CREATE TABLE - creates a new database table.


 ALTER TABLE - alters (changes) a database table.
 DROP TABLE - deletes a database table.
 CREATE INDEX - creates an index (search key)
 DROP INDEX - deletes an index MS SQL SERVER 2000

MySQL Setup for Bank Management System

1. Create a database
-- Creating database
create database bank;

2. Select the database


-- Selecting the database
use bank;
31
ONLINE BANKING WEBSITE

3. Create a customer table


-- Creating customer table
create table customer (
id int primary key,
customer_id varchar(25),
customer_name varchar(10),
branch varchar(13),
city varchar(25),
phone varchar(20)
);

4. Create an account table


-- Create account table
create table account (
id int primary key,
account_id varchar(25),
customer_id varchar(25),
int balance
);

5. Create an admin table


-- Create admin table
create table admin (
cust_id varchar(25),
password varchar(25)
32
ONLINE BANKING WEBSITE

);

6. Insert some values in the admin table


-- Inserting values
insert into admin values
("admin1","1234"),
("admin2","9876");

DATA FLOW DIAGRAM

 DATA FLOW DIAGRAM: -

The data flow diagram is also known as “bubble chart” has the purpose of clarifying system
requirements and identifying major transformations that will become programs in system design, so it
is the starting point of specification down to the lowest level of detail. A DFDs consists of a series if
bubbles joined by lines. The bubbles represent data transformation, and the lines represent the data
flow in the system.

33
ONLINE BANKING WEBSITE

 DFD SYMBOLS:

 A system defined a source or destination of data.

 An arrow identifies data flow, data in motion.

 A circle represents the process that transforms incoming data flow to outgoing data flow.

 An open rectangular is data store-data at rest or a temporary repository of data.

E-R DIAGRAM

34
ONLINE BANKING WEBSITE

ER-modeling is a data modeling technique used in software engineering to produce a


conceptual data model of an information system. Diagrams created using this ER-modeling
35
ONLINE BANKING WEBSITE

technique are called Entity-Relationship Diagrams, or ER diagrams or ERDs. So, you can say
that Entity Relationship Diagrams illustrate the logical structure of databases.

Dr. Peter Chen is the originator of the Entity-Relationship Model. His original paper about ER-
modeling is one of the most cited papers in the computer software field. Currently the ER
model serves as the foundation of many systems analysis and design methodologies,
computer-aided software engineering (CASE) tools, and repository systems.

The original notation for ER-Diagrams uses rectangles to represent entities, and diamonds to
represent relationships.

There are three basic elements in ER-Diagrams:

 Entities are the "things" for which we want to store information. An entity is a person,
place, thing, or event.
 Attributes are the data we want to collect for an entity.
 Relationships describe the relations between the entities.

ERDs show entities in a database and relationships between tables within that database. It is
essential to have ER-Diagrams if you want to create a good database design. The diagrams
help focus on how the database works.

Entity (Instance)

An instance of a physical object in the real world.


36
ONLINE BANKING WEBSITE

Entity Class

: Group of objects of the same type.

E.g., Entity Class “Student”, Entities “John”, “Trish” etc

Attributes

Properties of Entities that describe their characteristics.

Types:

Simple

: Attribute that is not divisible, e.g., age.

Composite

: Attribute composed of several simple attributes,

Multiple

: Attribute with a set of possible values for the same

entity, e.g., Phone (home, mobile etc.) or email

Key

: Uniquely Ids the Entity e.g., PPSN, Chassis No.

Each simple attribute associated with a VS that may be assigned to that attribute for each
individual entity,

e.g., age = integers

37
ONLINE BANKING WEBSITE

DATA STRUCTURES AND DATABASE SPECIFICATIONS:-

“ACCOUNT_INFO” Table: -

Field Name Type Constraints

Account_No Int Primary Key

Branch_No Varchar (7) References Branch_Info(Branch_No)

Branch_Name VARCHAR (50) Not Null

Account_H_Type Varchar (15) Not Null

No_Account_H Varchar (5) Not Null

Saluation_F Varchar (5) Not Null

Name_P_O_F Varchar (50) Not Null

Fa_Name_F Varchar (50) Not Null

Gender_F Varchar (6) Not Null

DOB_F Date Time Not Null

Age_F Varchar (3) Check (Age_F>=0 and Age_F<100)

Occupation_F Varchar (15) Not Null

Photo_F Image Not Null

Sign_F Image Not Null

38
ONLINE BANKING WEBSITE

Address_F Varchar (100) Not Null

Ph_No_F Varchar (11) Not Null

Mob_No_F Varchar (14) Not Null

Saluation_S Varchar (5)

Name_P_O_S Varchar (50)

Fa_Name_S Varchar (50)

Gender_S Varchar (6)

DOB_S Date Time

Age_S Varchar (3) Check (Age_S>=0 and Age_S<100)

Occupation_S Varchar (15)

Photo_S Image

Sign_S Image

Address_S Varchar (100)

Ph_No_S Varchar (11)

Mob_No_S Varchar (14)

Saluation_T Varchar (5)

Name_P_O_T Varchar (50)

Fa_Name_T Varchar (50)

Gender_T Varchar (6)

DOB_T Date Time

Age_T Varchar (3) Check (Age_T>=0 and Age_T<100)

Occupation_T Varchar (15)

39
ONLINE BANKING WEBSITE

Photo_T Image

Sign_T Image

Address_T Varchar (100)

Ph_No_T Varchar (11)

Mob_No_T Varchar (14)

Account_Type Varchar (25) Not Null

Witness_Name Varchar (50) Not Null

Witness_Sign Image Not Null

Nominee_Rel Varchar (10) Not Null

Nominee_Name Varchar (50) Not Null

Nominee_Sign Image Not Null

Opening_Bal Varchar (10)

T_Date Date Time Not Null

“Branch_Info” Table: -

Field Name Type Constraints

Branch_No Varchar (7) Primary Key

Branch_Name Varchar (50)

40
ONLINE BANKING WEBSITE

“Deposit_Info” Table: -

Field Name Type Constraints

Account_No Int References Account_Info(Account_No)

Branch_No Varchar (7)

Depositor_Name Varchar (150)

Account_H_Type Varchar (15)

Deposit_Amt Varchar (10)

Deposit_Date DateTime

“Fixed_Info” Table: -

Field Name Data type Constraints

Account_No Int References Account_Info(Account_No)

Branch_No Varchar (7)

Depositor_Name Varchar (50)

Account_H_Type Varchar (15)

Time_Span Varchar (5) References Rate_Of_Interest_Info(Time_Span)

ROI Varchar (5)

Start_Date Date Time

Mature_Date Varchar (15)

41
ONLINE BANKING WEBSITE

Deposit_Amt Varchar (10)

Mature_Amt Varchar (10)

“LOGIN_INFO” TABLE: -

Field Name Data type Description

UserName Varchar (20) Primary Key

UserPassWord Varchar (15)

Field Name Data type Description

Time_Span Varchar (5) Primary Key

ROI Varchar (5)

“Withdrawl_Info” Table: -

Field Name Type Constraints

Account_No Int References Account_Info(Account_No)

42
ONLINE BANKING WEBSITE

Branch_No Varchar (7)

Withdrawee_Name Varchar (150)

Account_H_Type Varchar (15)

Withdrawl_Amt Varchar (10)

Withdrawl_Date Date Time

“Loan_Info” Table: -

Field Name Type Constraints

Account_No Int References Account_Info(Account_No)

Branch_No Varchar (7)

Acc_Holder_Name Varchar (50)

Account_Type Varchar (15)

Account_Sub_Type Varchar (15)

Time_Span Varchar (5) References


Rate_Of_Interest_Info(Time_Span)

ROI Varchar (5)

Issue_Date date Time

Due_Date Varchar (15)

Loan_Sanctioned Varchar (10)

No_Installments Varchar (5)

43
ONLINE BANKING WEBSITE

EMI Varchar (10)

Total_Loan_Ret Varchar (10)

TESTING AND DEBUGGING

INTRODUCTION: -

The implementation phase of software development is concerned with translating design


specification into source code. The preliminary goal of implementation is to write source code
and internal documentation so that conformance of the code to its specifications can be easily
verified, and so that debugging, testing and modifications are eased. This goal can be achieved
by making the source code as clear and straightforward as possible. Simplicity, clarity and
elegance are the hallmark of good programs, obscurity, cleverness, and complexity are
indications of inadequate design and misdirected thinking.

Source code clarity is enhanced by structured coding techniques, by good coding style, by,
appropriate supporting documents, by good internal comments, and by feature provided in
modern programming languages.

44
ONLINE BANKING WEBSITE

The implementation team should be provided with a well-defined set of software requirement,
an architectural design specification, and a detailed design description. Each team member must
understand the objectives of implementation.

TERMS IN TESTING FUNDAMENTAL

1. Error:

The term error is used in two ways. It refers to the difference between the actual output of
software and the correct output, in this interpretation, error is essential a measure of the
difference between actual and ideal. Error is also to use to refer to human action that result in
software containing a defect or fault.

2. Fault:

Fault is a condition that causes to fail in performing its required function. A fault is a basic
reason for software malfunction and is synonymous with the commonly used term Bug.

3. Failure:

Failure is the inability of a system or component to perform a required function according to its
specifications. A software failure occurs if the behavior of the software is the different from the
specified behavior. Failure may be caused due to functional or performance reasons.

45
ONLINE BANKING WEBSITE

a. Unit Testing:

The term unit testing comprises the sets of tests performed by an individual programmer prior
to integration of the unit into a larger system.

A program unit is usually small enough that the programmer who developed it can test it in
great detail, and certainly in greater detail than will be possible when the unit is integrated into
an evolving software product. In the unit testing the programs are tested separately, independent
of each other. Since the check is done at the program level, it is also called program teasing.

b. Module Testing:

A module and encapsulates related component. So can be tested without other system module.

c. Subsystem Testing:

Subsystem testing may be independently design and implemented common problems are sub-
system interface mistake in this checking we concentrate on it.

There are four categories of tests that a programmer will typically perform on a program unit.

1) Functional test

2) Performance test

3) Stress test

4) Structure test

46
ONLINE BANKING WEBSITE

1) Functional Test

Functional test cases involve exercising the code with Nominal input values for which expected
results are known; as well as boundary values (minimum values, maximum values and values
on and just outside the functional boundaries) and special values.

2) Performance Test

Performance testing determines the amount of execution time spent in various parts of the unit,
program throughput, response time, and device utilization by the program unit. A certain
amount of avoid expending too much effort on fine-tuning of a program unit that contributes
little to the overall performance of the entire system. Performance testing is most productive at
the subsystem and system levels.

3) Stress Test

Stress test are those designed to intentionally break the unit. A great deal can be learned about
the strengths and limitations of a program by examining the manner in which a program unit
breaks.

4) Structure Test

Structure tests are concerned with exercising the internal logic of a program and traversing
particular execution paths. Some authors refer collectively to functional performance and stress
testing as “black box” testing. While structure testing is referred to as “white box” or “glass
box” testing. The major activities in structural testing are deciding which path to exercise,

47
ONLINE BANKING WEBSITE

deriving test date to exercise those paths, determining the test coverage criterion to be used,
executing the test, and measuring the test coverage achieved when the test cases are exercised.

DEBUGGING

Defect testing is intended to find areas where the program does not confirm to its
specifications. Tests are designed to reveal the presence of defect in the system.
When defect have been found in the program. There must be discovered and
removed. This is called “Debugging”.

FUTURE SCOPE OF THE PROJECT

This project can be handled in future by doing various modifications like: -

 We can go further for Online Banking.

 We can establish and start various Branches and available help centers for Account
Holder’s Queries.

48
ONLINE BANKING WEBSITE

 We can also deal through internet by creating web pages and a banking website for
internet dealing.

 To attract Account Holder’s, we can offer various offers during festivals months.

 We can also deal in various types of Banking Transactions.

 To have more and more customer satisfaction we will emphasize more and more on our
dealings.

Banking Application in Java

In this section, we will learn how to create a mini


application for a banking system in Java. In this program,
we will add some basic functionalities of a bank account
like a deposit of amount, withdrawal of amount, etc.
Initially, the program accepts the number of customers we need to
add and adds the customer and account details accordingly.

49
ONLINE BANKING WEBSITE

Further, it displays the series of menus to operate over the


accounts.

The series of menus displayed are as follows:

1. Display all account details.


2. Search by account number
3. Deposit the amount.
4. Withdraw the amount.
5. Exit
.

coding
About Bank:

package veebanking; import java.awt.Color;

import java.awt.Dimension; import

java.awt.Font; import java.awt.Toolkit; import

javax.swing.ImageIcon; import

javax.swing.JLabel; import

javax.swing.JOptionPane; import

50
ONLINE BANKING WEBSITE

javax.swing.JPanel; import javax.swing.JFrame;

import javax.swing.JTextArea;

public class AboutBank extends JFrame

JPanel panel1;

JLabel message;

JLabel image;

ImageIcon imgicon;

MenuBar menubar1;

JLabel lmessage;

JLabel lmessage1;

JLabel about;

JTextArea text1;

Dimension dimension;

Toolkit toolkit;

AboutBank()

{ try

toolkit=Toolkit.getDefaultToolkit(); dimension=toolkit.getScreenSize();
51
ONLINE BANKING WEBSITE

setTitle("About Bank"); panel1 = new

JPanel(null);

about = new JLabel("<html><body><i><u> About Bank <u> <i>


</html><body>"); about.setForeground(new Color( 85 ,107 ,47 ));

about.setFont(new Font("Times New Roman",Font.BOLD,60)); panel1.add(about);

about.setBounds(60,20,600,300);

lmessage = new JLabel(); lmessage1 = new

JLabel();

panel1.add(lmessage); panel1.add(lmessage1);

add(panel1);

imgicon = new ImageIcon("bank.jpg"); image = new

JLabel(imgicon); image.setBounds(300,-80,700,600);

panel1.add(image);

menubar1=new MenuBar(); panel1.add(menubar1.menubar);

lmessage1.setText("<html><body text=#363636><h2> V Bank is


India's second-largest bank with total assets of Rs. 3,634.00 billion (US$
81 billion) at March 31, 2010 and profit after tax Rs. 40.25 billion (US$ 896 million) for
the year ended March 31, 2010.<br> The Bank has a network of 2,529 branches and
6,000 ATMs in India, and has a presence in 19 countries, including India. V Bank offers
52
ONLINE BANKING WEBSITE

a wide range of banking products and financial services to corporate and retail customers
through a variety of delivery channels and through its specialised subsidiaries in the
areas of investment banking, life and non- life insurance, venture capital and asset
management.</h1></body></html>");

lmessage.setText("<html><body text=#003399><h2>Software is
Powered By <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Vee
Software
Solutions Private Limited S.C.F 45 Phase 7 Mohali 0172 -5091616
9464 161616</h1></body></html>");

lmessage.setBounds(30,600,1200,50); lmessage1.setBounds(100,310,850,250);

}catch(Exception e)

JOptionPane.showMessageDialog(null, e, "Error", JOptionPane.ERROR_MESSAGE);

} finally {

setSize(1000,700); setLocation(200,30);

setVisible(true);

setDefaultCloseOperation(EXIT_ON_CLOSE);

public static void main(String[] args)

new AboutBank();

53
ONLINE BANKING WEBSITE

}}

AdminLogin:-

package veebanking; import

java.awt.Dimension; import java.awt.Font; import

java.awt.Toolkit; import java.awt.event.ActionEvent;

import java.awt.event.ActionListener; import

java.awt.event.KeyAdapter; import

java.awt.event.KeyEvent; import java.sql.Connection;

import java.sql.DriverManager; import

java.sql.SQLException; import java.sql.Statement;

import java.sql.ResultSet; import javax.swing.JButton;

import javax.swing.JFrame; import javax.swing.JLabel;

import javax.swing.JOptionPane; import

javax.swing.JPanel; import javax.swing.JPasswordField;

import javax.swing.JTextField;

public class AdminLogin extends JFrame implements ActionListener

private String driverclass = "com.mysql.jdbc.Driver";

private String user = "root"; private String password = "root";

private String url = "jdbc:mysql://localhost:3306/"; private String

database = "banking"; private Connection connection; private

Statement statement; private ResultSet resultset;


54
ONLINE BANKING WEBSITE

private String selectquery = "select * from tbl_login";

JTextField tname;

JPasswordField tpassword;

JLabel lname;

JLabel lpassword;

JLabel lmessage;

JPanel panel;

Dimension dimension;

JButton login; JButton close;

JLabel vee; JLabel bank; public

AdminLogin()

{ try { dimension

Toolkit.getDefaultTo

olkit().getScreenSize

(); panel = new

JPanel(null);

lmessage = new

JLabel(); vee = new

JLabel("V"); bank =

new JLabel("Bank");

55
ONLINE BANKING WEBSITE

lname = new

JLabel("Admin");

lpassword = new

JLabel("Password");

tname = new

JTextField(40);

tpassword = new

JPasswordField(40);

login = new

JButton("Login");

close = new

JButton("Close");

lmessage.setText("<html><body text=#003399><h2>Software is
powered By
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Vee Software Solutions Private
Limited S.C.F 45 Phase 7 Mohali 0172 - 5091616 9464 161616</h1></body></html>");
add(panel); panel.add(lmessage); login.addActionListener(this);
close.addActionListener(this); tname.addKeyListener(new KeyAdapter()

public void keyPressed(KeyEvent EVT)

String value=tname.getText(); int

l=value.length(); if(EVT.getKeyChar() >=

56
ONLINE BANKING WEBSITE

'A' && EVT.getKeyChar() <= 'Z' ||

EVT.getKeyChar() >= 'a' &&

EVT.getKeyChar() <= 'z')

} else

JOptionPane.showMessageDialog(null,"Name Does Not Cointain Digit or Special


Charactor

","ERROR",JOptionPane.ERROR_MESSAGE);

}); // end of ActionListener

}//end of try

catch(Exception exception)

JOptionPane.showMessageDialog(null,exception, "Error",
JOptionPane.ERROR_MESSAGE);

}// end of catch finally

setSize(1000,700); setLocation(200,30);

setTitle("Admin Login"); setVisible(true);

setDefaultCloseOperation(EXIT_ON_CLOSE);

57
ONLINE BANKING WEBSITE

}// end of finally

}// end of constructor

public void actionPerformed(ActionEvent event)

String message = event.getActionCommand();

if(message.equalsIgnoreCase("login"))

if(tname.getText().equals(""))

JOptionPane.showMessageDialog(null, "Please Enter Name",

"Error",JOptionPane.ERROR_MESSAGE); return ;

} // end of if

if(tpassword.getText().equals(""))

JOptionPane.showMessageDialog(null, "Please Enter Password",

"Error",JOptionPane.ERROR_MESSAGE); return ;

}// end of if

if(!tname.getText().equals("")&& !tpassword.getText().equals(""))

String username="";

58
ONLINE BANKING WEBSITE

String userpassword=""; boolean

result=true;

try

Class.forName(driverclass); // load the driver class

connection =
DriverManager.getConnection(url+database,user,password); // get connection

object , user, passsord

statement = connection.createStatement();

resultset=statement.executeQuery(selectquery); while(resultset.next())

username=tname.getText(); userpassword=tpassword.getText();

if(username.equalsIgnoreCase(resultset.getString(1))&&
userpassword.equalsIgnoreCase

(resultset.getString(2)))

login.addActionListener(new ActionListener()

public void actionPerformed(ActionEvent arg0) { new

FrontPage(); setVisible(false);

}); // end of ActionListener


59
ONLINE BANKING WEBSITE

} // end of if

}//end of while

} //end of try

catch(ClassNotFoundException error)

System.out.println("Class not found::"+error.getMessage());

}// end of catch catch(SQLException error)

System.out.println("sql exception::"+error.getMessage());

}// end of catch catch(Exception error)

System.out.println("any other exception::"+error.getMessage());

} // end of catch

}// end of if

}// end of if

} //end of ActionEvent

private void close() }

System.exit(0);

}// end of close method

public void login()


60
ONLINE BANKING WEBSITE

{ try {

panel.add(tname); panel.add(tpassword);

panel.add(lname); panel.add(lpassword);

panel.add(lmessage); panel.add(login);

panel.add(close);

lname.setBounds(100,250,100,20); lpassword.setBounds(100,280,100,20);

tname.setBounds(200,250,300,20); tpassword.setBounds(200,280,300,20);

login.setBounds(200,350,140,30); close.setBounds(350,350,150,30);

vee.setFont(new Font("Times New Roman",Font.BOLD,400));

login.setMnemonic('L'); close.setMnemonic('C');

login.setToolTipText("Click Login Button to Continue");

close.setToolTipText("Click Close Button To Close Application"); panel.add(vee);

panel.add(bank);

bank.setFont(new Font("Times New Roman",Font.BOLD,60));

vee.setBounds(650,200,300,300); bank.setBounds(750,450,300,150);

lmessage.setBounds(40,600,1200,50);

}// end of try

catch(Exception exception)

JOptionPane.showMessageDialog(null,exception, "Error",
JOptionPane.ERROR_MESSAGE);
61
ONLINE BANKING WEBSITE

} // end of catch }// end of

constructor

public static void main(String[] args)

new AdminLogin().login();

// end of main class

*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.
62
ONLINE BANKING WEBSITE

BIBLIOGRAPHY AND REFERENCES

BOOK: - Black Book on Visual Basic .Net 2003 By Steven Holzner

WEBSITES: - WWW.VBTUTORIALS.COM

WWW.LOGICATWORK.INFOSEARCH ENGINES: -
YAHOO, GOOGLE etc.

REFERENCES:

• http://www.sun.com HYPERLINK "http://www.sun.com/"

• http:// HYPERLINK
"http://www.coreservlets.com/"www.coreservlets.com HYPERLINK
"http://www.coreservlets.com/"

• http://www.serverside.com HYPERLINK "http://www.serverside.com/"

• http://www.w3schools.com HYPERLINK "http://www.w3schools.com/"

• http://www.google.com HYPERLINK "http://www.google.com/"

• http://www.webopedia.com HYPERLINK "http://www.webopedia.com/"


63
ONLINE BANKING WEBSITE

• http://www.ddj.com HYPERLINK "http://www.ddj.com/"

64

You might also like

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy