100% found this document useful (3 votes)
4K views37 pages

Bank Management System

The document describes a proposed bank management system that aims to replace existing manual and costlier banking systems. The proposed system would automate all bank operations like account registration, deposits, withdrawals, cheque books through an easy to use graphical user interface connected to a centralized database. This would make banking faster and more efficient while reducing costs compared to existing systems. The system would have modules for administration, transactions, and report generation with functional requirements including user authentication, adding customers and processing transactions.

Uploaded by

Anuja Patil
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
100% found this document useful (3 votes)
4K views37 pages

Bank Management System

The document describes a proposed bank management system that aims to replace existing manual and costlier banking systems. The proposed system would automate all bank operations like account registration, deposits, withdrawals, cheque books through an easy to use graphical user interface connected to a centralized database. This would make banking faster and more efficient while reducing costs compared to existing systems. The system would have modules for administration, transactions, and report generation with functional requirements including user authentication, adding customers and processing transactions.

Uploaded by

Anuja Patil
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/ 37

Bank Management System

1. INTRODUCTION
1.1 Purpose
Banking system can plat crucial role in banking sector. Banks using manual banking
systems cannot adopt itself to changing business environment and cannot delivering quick
and efficient services to their customers. On the other hand, banks operating with
computerized accounting/banking systems can offer much improved, efficient and fast
services to their customers by them much more competitive. Advancement in technology and
globalization has brought a very high competition within the banking industry. It also
presents how banks digitalization of accounting has helped eradicate many problems in the
banking field, comparing and giving insights into differences between computerized
accounting systems and manual accounting/banking systems.
And also the systems those actually presents now those are bit complicated to
understand and difficult for the bank user to use it so to overcome this problem we are
developing the software that will be perform all the banking works (any type of transactions)
easily and its GUI is easy so that the bank employee can easily use it. And it is cost effective
than the existing systems.

1.2 ProjectScope

Scope of this project is listed below

The project is mainly based on the idea of developing a banking system which would replace
the existing costlier banking system. All the operations that are carried out in the bank
manually (like new account registration, deposit, withdrawal, cheque book issue etc.) would be
performed automatically and easily by the Smart Banking Solution. The concept of
centralized banking is taken into account in this solution. A well interfaced GUI would be used
for connecting to the main database server for updating and retrieving the data of the
customers.

Department Of Computer Science & Engineering HIT, Nidasoshi Page 1


Bank Management System

2. BACKGROUND
2.1 MANUAL BANKING SYSTEMS

Manual can be referred to as anything physically done or operated by the hand. Manual as
defined by Dictionary.com refers to anything that is ‘‘done, operated, worked, etc., by the
hand or hands rather than by an electrical or electronic device’’. (Dictionary.com) This
concept when applied to banking can be described as the process whereby the mainframe
activities of the bank such as customers, management and accounting information are
received and recorded by handwriting without computerized or electronic supported
devices. With Manual banking all information about a customer including opening of an
account, cash and cheque deposits as well as withdrawals, not to talk of information on the
ledgers, mortgage, overdraft and other credit agreements including international banking
services are processed by handwritten. This concept when applied to banking can be
described as the process whereby the mainframe activities of the bank such as customers,
management and accounting information are received and recorded by handwriting without
computerized or electronic supported devices.

2.2 PROBLEMS WITH MANUAL BANKING SYSTEM


1. Processing of customer information takes a very longer period of time.

2. Customers waste precious time in joining long queues at the bank for their banking activities.

3. There is also huge labour cost, in terms of salaries and its related cost.

4. Errors of commission and omission are very prone in the bank.

5. The manual banking system makes banking with the bank very dull, unpleasant and
Uncompetitive.

Department Of Computer Science & Engineering HIT, Nidasoshi Page 2


Bank Management System

2.3 COMPUTERIZED ACCOUNTING SYSTEM

There is the need to create innovative services and products to respond to the varying
consumer demographics and their lifestyles. The intense competition among banks calls for
regular overhaul of the banking activities or services in order to guarantee customers with quick
but efficient service delivery Moreover, due to the high level of competition that exist in the
banking sector it is apt to accept the need and benefits of regularly replacing old products with
new or modified ones in order to enhance their performance. An enhanced service through
computerized accounting system can serve as a very strong marketing or ad advertising tool for
banks by attracting customers from outside and within the sphere of the existing markets.
Computerization of the accounting system could lead to reduction in cost such as salaries,
higher returns by participating in international banking services and an improved security
system which reduces fraud

Department Of Computer Science & Engineering HIT, Nidasoshi Page 3


Bank Management System

3. Description of Proposed System


User Friendly: The proposed system is user friendly because the retrieval and storing of
data is fast and data is maintained efficiently. Moreover the graphical user interface is provided
in the proposed system, which provides user to deal with the system very easily.
Reports are easily generated: reports can be easily generated in the proposed system so
user can generate the report as per the requirement (monthly) or in the middle of the session.
User can give the notice to the students so he/she become regular.
Very less paper work: The proposed system requires very less paper work. All the data is
feted into the computer immediately and reports can be generated through computers. Moreover
work become very easy because there is no need to keep data on papers.
More secure: This is more secure because the bank employee has their Login Id and
password.

The other advantages are:


Availability of the information immediately after data captures.
An integrated normalized relational database will be maintained for the process.
Pre defined queries for generation of any specific enquiry purposes.

BENEFITS OF COMPUTERIZED ACCOUNTING SYSTEM

Computerized accounting many has benefits such as accuracy in issuance of bank


statements and fast processing of financial statements as well as easing the highly
cumbersome auditing procedure. As electronic commerce is now regarded as the panacea
for the survival of any modern day business.. The introduction of this computerized
banking system will improved banking activities in a very convenient way. This will as
resulted in most banks making huge profits. Data processing and analysis at the bank are
faster, accurate and timely which meets management need for decision-making.

Department Of Computer Science & Engineering HIT, Nidasoshi Page 4


Bank Management System

4. System Requirements
4.1 Functional Requirements
4.1.1 System Features
Bank Management System basically has three main modules for proper functioning

 First module is Master(admin) , which has the following rights:

 Login: BMS is more secure because the bank employee has their Login Id and
password.
 Transaction : The BMS allows admin to add new customer and do
transaction
 Second Module is Transactions , Which has the following things
 Bank Account :
 New Bank Account: In this Sub module user can create New
Account.
 Deposit: Deposit the amount in Account.
 Withdrawal: Withdraw the amount from Account.
 Loan Account:
 New Loan Account: The System user can add/create new Loan
account of the member
 Third Module is Reports , Which has the following things
 Various Reports can be generated of various accounts

Department Of Computer Science & Engineering HIT, Nidasoshi Page 5


Bank Management System

4.2 Use Cases


4.2.1 UseCaseDiagrams:

Add New Customer

Transaction.

Admin
Or
Generate Reports
System user

4.2.2 Use Case 1 :


ID 01

Description Admin Adds New customer

Actors Admin

Preconditions Customer Request for new Membership

Department Of Computer Science & Engineering HIT, Nidasoshi Page 6


Bank Management System

4.2.3 Use Case 2 :


ID 02

Description Admin do the transaction on various accounts


as per customer request.
Actors Admin.

Preconditions Customer Request for new Transaction.

Postconditions Transaction successful.

4.2.4 Use Case 3


ID 03

Description Admin should Generate the reports.

Actors Admin.

Preconditions Need for Reports.

Postconditions Reports generated successfully.

4.2Non Functional Requirement


The non-functional requirement arise through user needs, because of budget constraints, because of
organizational policies, with other software or hardware system. The non-functional requirements
come from required characteristics of the software, the organization developing the software or the
external sources.
Following are the non-functional requirements
1. Performance: It step by step procedure and Response time is high.
2. Scalability: The application is a high performance, energy efficient, reliable and secure
infrastructure.
3. Maintainability: Very low maintenance for this application as is built only for a particular stores. It
works very faster with huge storage.
4. Availability :It supports all types of browsers and as it is online application, it is available for users
anywhere and at any time

Department Of Computer Science & Engineering HIT, Nidasoshi Page 7


Bank Management System

4.3 Software Requirements


 OPERATING SYSTEM : Windows 7 or higher
 LANGUAGE (Server Side) : PHP
 WEB TECHNOLOGY : HTML, CSS, JAVA SCRIPT
 WEB SERVER : Apache
 BACK END : MySQL

4.4 Hardware Requirements

 PROCESSOR : Intel Pentium 4 or above


 RAM : 512 MB Min
 HARD DISK : 40 GB min

Department Of Computer Science & Engineering HIT, Nidasoshi Page 8


Bank Management System

5. System Design
5.1 System Overview
Bank Management System basically has three main modules for proper functioning

 First module is Master(admin) , which has the following rights:

 Login: BMS is more secure because the bank employee has their Login Id and
password.
 Transaction : The BMS allows admin to add new customer and do
transaction
 Second Module is Transactions , Which has the following things
 Bank Account :
 New Bank Account: In this Sub module user can create New
Account.
 Deposit: Deposit the amount in Account.
 Withdrawal: Withdraw the amount from Account.
 Loan Account:
 New Loan Account: The System user can add/create new Loan
account of the member
 Third Module is Reports , Which has the following things
 Various Reports can be generated of various accounts

Department Of Computer Science & Engineering HIT, Nidasoshi Page 9


Bank Management System
5.2 System Architecture

Admin:Admin will login to application to register the new members and directors. He can do
various transactions and can modify the existing data depends upon the user requests.

Account: Admin creates SB account of the members. Also he can do various transactions on SB
account like deposit, withdrawal, interest calculation etc.
Repository/Database:A admin can perform some operations like update, access and store the
data.

5.3 DFD of Bank Management System

Department Of Computer Science & Engineering HIT, Nidasoshi Page 10


Bank Management System

Department Of Computer Science & Engineering HIT, Nidasoshi Page 11


Bank Management System
6. Data Design
6.1 ENTITY-RELATIONSHIP DIAGRAM

ADDRESS BALANCE
NAME ACCT_NO
SSN MME PHONE A_TYPE

m n
CUSTOMER HAS ACCOUNT
N

1 1
1
INTO

FROM

1 1
APPLY
DEPOSIT
1
WITHDRAW

1 DATE-TIME

DATE-TIME DEPT_AMT
WITHD_AMT

LOAN

L_TYPE
LOAN_NO AMOUNT

Department Of Computer Science & Engineering HIT, Nidasoshi Page 12


Bank Management System
6.2SCHEMA DIAGRAM
CUSTOMER

SSN NAME ADDRESS PHONE

ACCOUNT

SSN ACCT_NO BALANCE TYPE

DEPOSIT_AMOUNT

DATE AND TIME SSN ACCT_NO DEPOSITE_AMT

WITHDRAW_AMOUNT

DATE AND TIME SSN ACCT_NO WITHDRAWAL_AMT

LOAN

SSN LOAN_NO AMOUNT TYPE

Department Of Computer Science & Engineering HIT, Nidasoshi Page 13


Bank Management System

6.3 Table Description


 ENTITY: CUSTOMER

ATTRIBUTE TYPE SIZE CONSTRAINTS DESCRIPTION

SSN Varchar 20 Primary key SSN of Customer

NAME Varchar 50 Null Name of Customer

ADDRESS Varchar 50 Null Address of Customer

PHONE Bigint 20 Null Phone number of


customer

 ENTITY: ACCOUNT

ATTRIBUTE TYPE SIZE CONSTRAINTS DESCRIPTION

SSN Varchar 20 Foreign key SSN of Customer

ACCT_NO Bigint 20 Primary key Account number of


Customer

BALANCE Double -- Null Account balance

TYPE Varchar 20 Null Account type

 ENTITY: DEPOSIT

ATTRIBUTE TYPE SIZE CONSTRAINTS DESCRIPTION

DATE_TIME Timestamp -- Primary key Deposit date and time

SSN Varchar 20 Foreign key SSN of Customer

ACCT_NO Bigint 20 Foreign key Account number of


Customer

DEP_AMT Double -- Null Deposit amount

Department Of Computer Science & Engineering HIT, Nidasoshi Page 14


Bank Management System
 ENTITY: WITHDRAW

ATTRIBUTE TYPE SIZE CONSTRAINTS DESCRIPTION

DATE_TIME Timestamp -- Primary key Withdrawal date and


time

SSN Varchar 20 Foreign key SSN of Customer

ACCT_NO Bigint 20 Foreign key Account number of


Customer

DEP_AMT Double -- Null Withdrawal amount

 ENTITY: LOAN

ATTRIBUTE TYPE SIZE CONSTRAINTS DESCRIPTION

SSN Varchar 20 Foreign key SSN of Customer

LOAN_NO Bigint 20 Primary key Loan number of


Customer

AMOUNT Double -- Null Loan amount

TYPE Varchar 20 Null Loan type

6.4 View Description


CREATE VIEW CUSTOMER_ACCOUNT AS
SELECT C.SSN,C.NAME,A.ACCT_NO,A.BALANCE,A.TYPE
FROM CUSTOMER C,ACCOUNT A
WHERE C.SSN=A.SSN;

Department Of Computer Science & Engineering HIT, Nidasoshi Page 15


Bank Management System
 VIEW: CUSTOMER_ACCOUNT

ATTRIBUTE TYPE SIZE DESCRIPTION

SSN varchar 20 SSN of Customer

NAME varchar 50 Name of customer

ACCT_NO Bigint 20 Account number of Customer

BALANCE double -- Account balance

TYPE varchar 20 Account type

6.5 Stored Procedure Description


A procedure (often called a stored procedure) is a subroutine like a subprogram in a
regular computing language, stored in database. A procedure has a name, a parameter list,
and SQL statement(s). All most all relational database system supports stored
procedure, MySQL 5 introduce stored procedure

 Procedure to display all customer information.


CREATE PROCEDURE getinfo()
select * from customer;
 Procedure to display single customer information.
CREATE PROCEDURE getsingleinfo(in ssvarchar(20))
select * from customer
wheressn=ss;
 Procedure to check account balance.
CREATE PROCEDURE get_acct_info(in acc_no integer)
select * from account
whereacct_no=acc_no;

6.6 Normalization
Normalization is a database technique that is used to organize tables in a manner that
reduces redundancy and dependency of data. Normalization is a scientific process of
decomposing complex tables into smaller and easily manageable tables. It is used to access data
accurately from the database. Without normalization, the database can be redundant, slow,
inaccurate and inefficient. They might not produce the expected data.

Department Of Computer Science & Engineering HIT, Nidasoshi Page 16


Bank Management System
In the work, there exist such situation in table where the table accesses the SSN from
tables. This situation leads to redundancy. This redundant data reduces the efficiency of the
system and unnecessarily wastes system memory to save the same data multiple times.
There are three steps in normalization
 1NF
 2NF
 3NF

 1NF : FIRST NORMAL FORM

The relational schema R is said to be in 1NF if there exist primary key and not allowed the
multivalued or composite or combination of both.

 2NF : SECOND NORMAL FORM

A Relation schema R is in 2NF if every nonprime attribute A in R functionally dependent on


the primary key of R.

 3NF : THIRD NORMAL FORM

A Relational schema R is in 3NF if every non-prime attribute of R meets both of


the following condition
1 .It is fully FD on every key of R.
2 .It is non trasitivity dependent on every key of R.

Department Of Computer Science & Engineering HIT, Nidasoshi Page 17


Bank Management System

7. Technology and Languages Used


7.1 APACHE WEB SERVER:
Apache HTTP Server, colloquially called Apache, is free and open-source cross-
platform web server software, released under the terms of Apache License 2.0. ...
Originally based on the NCSA HTTPd server, development of Apache began in early
1995 after work on the NCSA code stalled.
Apache is developed and maintained by an open community of developers under the
auspices of the Apache Software Foundation.

The Apache HTTP Server is cross-platform; as of 1 June 2017 92% of Apache HTTPS
Server copies run on Linux distributions. Version 2.0 improved support for non-Unix
operating systems such as Windows and OS/2.Old versions of Apache were ported to run
on OpenVMS and NetWare.

Originally based on the NCSA HTTPd server, development of Apache began in


early 1995 after work on the NCSA code stalled. Apache played a key role in the initial
growth of the World Wide Web, quickly overtaking NCSA HTTPd as the
dominant HTTP server, and has remained most popular since April 1996. In 2009, it
became the first web server software to serve more than 100 million websites. As of July
2016 was estimated to serve 46% of all active websites and 43% of the top million
websites.

Instead of implementing a single architecture, Apache provides a variety of


MultiProcessing Modules (MPMs), which allow Apache to run in a process-based, hybrid
(process and thread) or event-hybrid mode, to better match the demands of each particular
infrastructure. This implies that the choice of correct MPM and the correct configuration
is important. Where compromises in performance need to be made, the design of Apache
is to reduce latency and increase throughput, relative to simply handling more requests,
thus ensuring consistent and reliable processing of requests within reasonable time-frames.

For delivery of static pages, Apache 2.2 series was considered significantly slower
than nginx and varnish. To address this issue, the Apache developers created the Event
MPM, which mixes the use of several processes and several threads per process in an
asynchronous event-based loop. This architecture, and the way it was implemented in the
Department Of Computer Science & Engineering HIT, Nidasoshi Page 18
Bank Management System
Apache 2.4 series, provides for performance equivalent or slightly better than event-based
web servers, as is cited by Jim Jagielski and other independent sources. However, some
independent, but significantly outdated, benchmarks show that it still is half as fast as
nginx.

7.2 MySQL:

Easy To Use

MySQL is an open-source relational database management system(RDBMS). The


MySQL development project has made its source code available under the terms of
the GNU General Public License, as well as under a variety of proprietary agreements.
MySQL was owned and sponsored by a single for-profit firm,
the Swedish company MySQL AB, now owned by Oracle Corporation. For proprietary
use, several paid editions are available, and offer additional functionality.

MySQL is a central component of the LAMP open-source web application


software stack. LAMP is an acronym for "Linux, Apache, MySQL, Perl/PHP/Python".
Applications that use the MySQL database

Department Of Computer Science & Engineering HIT, Nidasoshi Page 19


Bank Management System
include: TYPO3, MODx, Joomla, WordPress, phpBB, MyBB, and Drupal. MySQL is also
used in many high-profile, large-scale websites,
including Google, Facebook, Twitter, Flickr, and YouTube.

MySQL is written in C and C++. Its SQL parser is written in yacc, but it uses a
home brewed lexical analyzer. MySQL works on many system platforms,including AIX,
BSDi, FreeBSD, HP-UX, eComStation, i5/OS, IRIX, Linux, macOS, Microsoft,
Windows, NetBSD, Novell Netware, OpenBSD, Open Solaris, OS/2 Wrap, QNX, Oracle
Solaris, Symbian, Sun OS, SCO OpenServer, SCO UnixWare, Sanos, Tru64. A port of
MySQL to OpenVMS also exists.

MySQL has received positive reviews, and reviewers noticed it "performs


extremely well in the average case" and that the "developer interfaces are there, and the
documentation is very, very good". It has also been tested to be a "fast, stable and true
multi-user, multi-threaded sql database server"

MySQL can be built and installed manually from source code, but it is more
commonly installed from a binary package unless special customizations are required. On
most Linux distributions, the package management system can download and install
MySQL with minimal effort, though further configuration is often required to adjust
security and optimization settings.

Though MySQL began as a low-end alternative to more powerful proprietary databases, it


has gradually evolved to support higher-scale needs as well. It is still most commonly used
in small to medium scale single-server deployments, either as a component in a LAMP-
based web application or as a standalone database server. Much of MySQL's appeal
originates in its relative simplicity and ease of use, which is enabled by an ecosystem of
open source tools such as phpMyAdmin. In the medium range, MySQL can be scaled by
deploying it on more powerful hardware, such as a multi-processor server with gigabytes
of memory.

7.3 PHP:

Department Of Computer Science & Engineering HIT, Nidasoshi Page 20


Bank Management System
PHP is a general-purpose scripting language that is especially suited to server-side
web development, in which case PHP generally runs on a web server. Any PHPcode in a
requested file is executed by the PHP runtime, usually to create dynamic web page content
or dynamic images used on websites or elsewhere.
PHP originally stood for Personal Home Page, but it now stands for the recursive
acronym PHP: Hypertext Preprocessor.
PHP code may be embedded into HTML or HTML5 markup, or it can be used in
combination with various web template systems, web content management
systems and web frameworks. PHP code is usually processed by a
PHP interpreter implemented as a module in the web server or as a Common Gateway
Interface (CGI) executable. The web server software combines the results of the
interpreted and executed PHP code, which may be any type of data, including images,
with the generated web page. PHP code may also be executed with a command-line
interface (CLI) and can be used to implement standalone graphical applications.

The standard PHP interpreter, powered by the Zend Engine, is free


software released under the PHP License. PHP has been widely ported and can be
deployed on most web servers on almost every operating system and platform, free of
charge

The PHP interpreter only executes PHP code within its delimiters. Anything outside its
delimiters is not processed by PHP, although non-PHP text is still subject to control
structuresdescribed in PHP code. The most common delimiters are <?php to open
and ?> to close PHP sections. The shortened form <? also exists. This short delimiter
makes script files less portable, since support for them can be disabled in the local PHP
configuration and it is therefore discouraged.

The first form of delimiters, <?php and ?>, in XHTML and


other XML documents, creates correctly formed XML processing instructions. This means
that the resulting mixture of PHP code and other markup in the server-side file is itself
well-formed XML.

Department Of Computer Science & Engineering HIT, Nidasoshi Page 21


Bank Management System
Variables are prefixed with a dollar symbol, and a type does not need to be specified in
advance. PHP 5 introduced type hinting that allows functions to force their parameters to
be objects of a specific class, arrays, interfaces or callback functions. However, before
PHP 7.0, type hints could not be used with scalar types such as integer or string.[53]

Unlike function and class names, variable names are case sensitive. Both double-quoted
("") and heredoc strings provide the ability to interpolate a variable's value into the
string.[96]PHP treats newlines as whitespace in the manner of a free-form language, and
statements are terminated by a semicolon. PHP has three types of comment syntax: /* */
marks block and inline comments; // as well as # are used for one-line comments.
The echo statement is one of several facilities PHP provides to output text, e.g., to a web
browser.

In terms of keywords and language syntax, PHP is similar to the C style


syntax. if conditions, for and while loops, and function returns are similar in syntax to
languages such as C, C++, C#, Java and Perl.

The following is an example of PHP for loop:

7.4 HTML:

Hypertext Markup Language (HTML) is the standard markup language for


creating web pages and web applications. With Cascading Style Sheets (CSS) and
JavaScript it forms a triad of cornerstone technologies for the World Wide Web. Web
browsers receive HTML documents from a web server or from local storage and render
them into multimedia web pages. HTML describes the structure of a web
page semantically and originally included cues for the appearance of the document.

HTML elements are the building blocks of HTML pages. With HTML
constructs, images and other objects, such as forms, may be embedded into the rendered

Department Of Computer Science & Engineering HIT, Nidasoshi Page 22


Bank Management System
page. It provides a means to create structured documents by denoting
structural semantics for text such as headings, paragraphs, lists, links, quotes and other
items. HTML elements are delineated by tags, written using angle brackets. Tags such
as <img>and<input >introduce content into the page directly. Others such as<p> ...
</p>surround and provide information about document text and may include other tags as
sub-elements. Browsers do not display the HTML tags, but use them to interpret the
content of the page.

HTML can embed programs written in a scripting language such


as JavaScript which affect the behaviour and content of web pages. Inclusion of CSS
defines the look and layout of content. The World Wide Web Consortium (W3C),
maintainer of both the HTML and the CSS standards, has encouraged the use of CSS over
explicit presentational HTML.
The following is an example of the classic "Hello, World!" program, a common test
employed for comparing programming languages, scripting languages and markup

languages.

7.5 CASCADING STYLE SHEET:

Cascading Style Sheets (CSS) is a style sheet language used for describing
the presentation of a document written in a markup language. Although most often used to
set the visual style of web pages and user interfaces written in HTML and XHTML, the
language can be applied to any XML document, including plain XML, SVG and XUL,
and is applicable to rendering in speech, or on other media. Along with HTML
and JavaScript, CSS is a cornerstone technology used by most websites to create visually

Department Of Computer Science & Engineering HIT, Nidasoshi Page 23


Bank Management System
engaging webpages, user interfaces for web applications, and user interfaces for many
mobile applications.

CSS is designed primarily to enable the separation of presentation and content,


including aspects such as the layout, colours, and fonts. This separation can improve
content accessibility, provide more flexibility and control in the specification of
presentation characteristics, enable multiple HTML pages to share formatting by
specifying the relevant CSS in a separate .css file, and reduce complexity and repetition in
the structural content.

Separation of formatting and content makes it possible to present the same markup page in
different styles for different rendering methods, such as on-screen, in print, by voice, and
on Braille-based tactile devices. It can also display the web page differently depending on
the screen size or viewing device. Readers can also specify a different style sheet, such as
a CSS file stored on their own computer, to override the one the author specified.

Changes to the graphic design of a document (or hundreds of documents) can be


applied quickly and easily, by editing a few lines in the CSS file they use, rather than by
changing markup in the documents.

The CSS specification describes a priority scheme to determine which style rules
apply if more than one rule matches against a particular element. In this so-called cascade,
priorities are calculated and assigned to rules, so that the results are predictable.

The following example shows the style element that gives red colour to fonts:

7.6 JAVASCRIPT:

JavaScript often abbreviated as JS, is a high-level, dynamic, weakly


typed, prototype-based, multi-paradigm, and interpreted programming language.
Alongside HTML and CSS, JavaScript is one of the three core technologies of World
Wide Webcontent production. It is used to make webpages interactive and provide online
programs, including video games. The majority of websites employ it, and all modern web

Department Of Computer Science & Engineering HIT, Nidasoshi Page 24


Bank Management System
browsers support it without the need for plug-ins by means of a built-in JavaScript engine.
Each of the many JavaScript engines represent a different implementation of JavaScript,
all based on the ECMAScript specification, with some engines not supporting the spec
fully, and with many engines supporting additional features beyond ECMA.

As a multi-paradigm language, JavaScript supports event-driven, functional,


and imperative programming styles. It has an API for working with text, arrays,
dates, regular expressions, and basic manipulation of the DOM, but the language itself
does not include any I/O, such as networking, storage, or graphics facilities, relying for
these upon the host environment in which it is embedded.

Initially only implemented client-side in web browsers, JavaScript engines are now
embedded in many other types of host software, including server-side in web servers and
databases, and in non-web programs such as word processors and PDF software, and in
runtime environments that make JavaScript available for writing mobile and desktop
applications, including desktop widgets.

Although there are strong outward similarities between JavaScript and Java,
including language name, syntax, and respective standard libraries, the two languages are
distinct and differ greatly in design; JavaScript was influenced by programming languages
such as Selfand Scheme.

7.7 Pseudo Code

 ADMIN LOGIN MODEL

Input: User _name and password


Output: Successful login or failure
Begin
Provided data should compared with the database
If (User_name and password should correct)
Then
Successful login and redirect to admin dashboard
Else
Print “invalid ID and password”
End

Department Of Computer Science & Engineering HIT, Nidasoshi Page 25


Bank Management System

 Customer Model

Input: Customer information

Output: Data will be store in the database or fill all the fields

Begin

If (check fields are empty)

Then

Print “Please fill all the fields”

Else

Registration successful

End

 Account model

Input: Customer information

Output: Data will be store in the database or fill all the fields

Begin

If (check fields are empty)

Then

Print “Please fill all the fields”

Else

Account is created successfully

End

 Deposit model

Input: Customer information

Output: Data will be store in the database or fill all the fields

Begin

Department Of Computer Science & Engineering HIT, Nidasoshi Page 26


Bank Management System
If (check fields are empty)

Then

Print “Please fill all the fields”

Else

Amount deposited successfully

End

 Withdraw model

Input: Customer information

Output: Data will be store in the database or fill all the fields

Begin

If (check fields are empty)

Then

Print “Please fill all the fields”

Else

Successfully amount withdraw led

End

 Loan Model

Input: Customer information

Output: Data will be store in the database or fill all the fields

Begin

If (check fields are empty)

Then

Print “Please fill all the fields”

Else

Department Of Computer Science & Engineering HIT, Nidasoshi Page 27


Bank Management System
Registration successful

End

8. System Testing
 LOGIN TEST
Test ID Test Input Expected Actual output Result

output

1 Login Form Valid login Homepage Homepage Success


data

Invalid login Prompts Prompts success


data wrong data wrong data
entry entry

 TRANSACTIONMODULE

EXPECTED ACTUAL
MODULE GIVEN INPUT RESULT
OUTPUT OUTPUT
New
ADD NEW New account New account OK
ACCOUNT Customerdetails created created
The amount The amount is The amount is
DEPOSIT OK
AMMOUNT deposited deposited and deposited and
balance is updated balance is updated

Department Of Computer Science & Engineering HIT, Nidasoshi Page 28


Bank Management System
The amount The amount is The amount is
WITHDRAWA OK
L AMMOUNT withdraw withdrawn and withdrawn and
balance is updated balance is updated

 LOAN ACCOUNT
MODULE GIVENINPUT EXPECTED ACTUAL RESULT
OUTPUT OUTPUT
ADD NEW LOAN New New Loan account New Loan account OK
ACCOUNT Customerdetails created created

9. Conclusion
Initially the requirement of this project is to perform all the banking transaction
computerized so the complexity and paper work will be reduced. By using this
application we will bring the technology to the village it will help in improve the
country through village improvement.
The project is mainly based on the idea of developing a banking system which
would replace the existing costlier banking system. All the operations that are carried
out in the bank manually would be performed automatically and easily by the
Banking Solution. The concept of centralized banking is taken into account in this
solution. A well interfaced GUI would be used for connecting to the main database
server for updating and retrieving the data of the customers.
Computerized accounting many has benefits such as accuracy in issuance of bank
statements and fast processing of financial statements as well as easing the highly
cumbersome auditing procedure. As electronic commerce is now regarded as the panacea
for the survival of any modern day business.. The introduction of this computerized
banking system will improved banking activities in a very convenient way. This will as
resulted in most banks making huge profits. Data processing and analysis at the bank are
faster, accurate and timely which meets management need for decision-making.

Department Of Computer Science & Engineering HIT, Nidasoshi Page 29


Bank Management System

10. Snapshots

Department Of Computer Science & Engineering HIT, Nidasoshi Page 30


Bank Management System

Department Of Computer Science & Engineering HIT, Nidasoshi Page 31


Bank Management System

Department Of Computer Science & Engineering HIT, Nidasoshi Page 32


Bank Management System

Department Of Computer Science & Engineering HIT, Nidasoshi Page 33


Bank Management System

Department Of Computer Science & Engineering HIT, Nidasoshi Page 34


Bank Management System

Department Of Computer Science & Engineering HIT, Nidasoshi Page 35


Bank Management System

11.References
 BOOKS REFERRED

 Programming the World Wide Web – Robert W. Sebesta, 4th Edition, Pearson Education, 2008.
 PHP and MySQL Web Development by Luke Welling & Laura Thompson, Sam Publishing, ISBN 0-
672-32525-X, First print 2003, Pages: 912.
 PHP – Writing PHP scripts & using Variables R. Berdan.
 HTML the definite guide – OREILLY, By Chuck Musciano& Bill Kennedy; ISBN 1-56592-492-4,
Third Edition, August 1998, Pages: 576.

 WEB LINK
 http://php-guide-lines.blogspot.in/
 http://www.codingforums.com/
 http://www.php.happycodings.com/

Department Of Computer Science & Engineering HIT, Nidasoshi Page 36


Bank Management System
 http://www.programmingfacts.com/
 http://911-need-code-help.blogspot.in/
 http://en.wikipedia.org/wiki/

 http://www.dreamincode.net
 http://www.a1vbcode.com

Department Of Computer Science & Engineering HIT, Nidasoshi Page 37

You might also like