0% found this document useful (0 votes)
94 views

Internet Banking Java

This document provides an overview and requirements for a project to develop an internet banking system. It describes several key features and forms that are needed, including an interest calculation form, installment handling, a due record feature, and search/update/delete and reporting capabilities. It outlines functional requirements, user interfaces, hardware and software interfaces, inputs and outputs, performance, security, and quality requirements for the system. The objectives are to reduce paperwork, time constraints, centralize data, maintain user information, generate reports, and maintain user rights in an efficient, cost-effective, flexible and secure system.

Uploaded by

manjit
Copyright
© © All Rights Reserved
0% found this document useful (0 votes)
94 views

Internet Banking Java

This document provides an overview and requirements for a project to develop an internet banking system. It describes several key features and forms that are needed, including an interest calculation form, installment handling, a due record feature, and search/update/delete and reporting capabilities. It outlines functional requirements, user interfaces, hardware and software interfaces, inputs and outputs, performance, security, and quality requirements for the system. The objectives are to reduce paperwork, time constraints, centralize data, maintain user information, generate reports, and maintain user rights in an efficient, cost-effective, flexible and secure system.

Uploaded by

manjit
Copyright
© © All Rights Reserved
You are on page 1/ 35

Project

On

Internet Banking
INTRODUCTION AND OVERVIEW OF
PROJECT

3.4 Interest Calculation Form

3.4.1 Description and Priority


In this there must be a form which is only for the calculation interest. It helps the
employee to tell the customer on the spot that what is the interest according to their loan
amount, interest rate and time of period. It also calculates the education loan interest for
the running account for making the installments. This has the priority low.

3.4.2 Stimulus /Response Sequences

It is the standalone feature. This must be in the menu after clicking the option it
shows the dialog box, after filling the data it gives the resultafter calculating the interest.

3.4.3 Functional Requirements


REQ 1: it must be shown in the dialog box. It can calculate the simple interest

for the amount, rate and time.

REQ 2: It must also calculate the educational loan interest for the running

account. In this the search for the running account and the amount and

rate automatically entered then according to the no of installments, the

interest will be calculated.

3.5 Installment Handling

3.5.1 Description and Priority


This feature is for the all types of loans. This record all the installments
pay by the borrower. This feature having the priority is high because without this
the loan management is not completed.
3.5.2 Stimulus /Response Sequences
This feature show the form. After completing the form it show you the report
that particular accont.

3.5.3 Functional Requirements


REQ 1: In this the form is displayed for the entry of the data. When the

customer id is entered then information is automatically entered in the

field.

REQ 2: entering the amount paid by the customer the entry corresponding to

this is stored in the database.

REQ 3: The installments must not increase from the specified installments.

When the installments will complete inform the user.

3.6 Due Record

3.6.1 Description and Priority


This feature include the managing the customer which don’t pay their
installment at proper time. when employee want to see the due installment customer they
see the list from this. This has high priority.

3.6.2 Stimulus /Response Sequences


It shows the report of all due customers which did not pay their installment
at proper time.

3.6.3 Functional Requirements.

REQ 1: It includes the list of all due installment customers. And also
include how many Installments.
REQ 2: it also includes that when a new entry is added to the software it
immediately Show the message about new entry.
REQ 3: It also includes the facility of deleting the entry from the due
record for the employee.
3.7 Search, Update, Delete and Report generate features

3.7.1 Description and Priority


These features are for saving the employee’s time. This has the low priority.
These include earching a record, update a record, delete a record and make report of
today’s transaction.

3.7.2 Stimulus /Response Sequences


After clicking the option it show you the report which you wanted.

3.7.3 Functional Requirements

REQ 1: It must include the searching of record by different types.


REQ 2: it also includes the option of updating the record information.
REQ 3: it must include the deleting of particular record.
REQ 4: it also include the report generation option. In this there is option of
report of particular type of loan customers. Report of today’stransaction,etc.

4 External Interface Requirements

4.1 User Interfaces

The system should be highly user friendly so the user interface mut be Graphical
user interface. Every option should in the menus of the GUI.

4.2 Hardware Interfaces

It is not applicable yet.

4.3 Software Interfaces

1 Software component – Java jdk1.5


2 Databases- Oracle 9i
3 Windows Xp Sp2
4 Any text Editor

Inputs to the System

1) The customer personal information


2) The guarantor information
3) The amount taken, the loan type, no of installments,etc.
4) The installment amount
5) Print command

Outputs from the system


1. The reports generated
2. The printsd slip of the installment paid
3. Display the searched information and different types of forms according to the
command

5. Other Nonfunctional Requirements

5.1 Performance Requirements

it will not decide yet.

5.2 Security Requirements

In the security requirements we require that each user has the authentication for the
usage of the system. Each user has its user name and password for access the system.
There should be different privileges for each type of user. The customer can only see the
information of their account. They have no privilege to change any information in his
account. The employee can’t do any technical change but have the permissions of change
the account information. The administrator have permissions to change the technical
things in the system.

5.3 Software Quality Attributes

1 Highly user friendly- GUI


2 High security system- login feature and different privileges level
3 reliable, robustness is the characterstics of the system.
4 Easily learnable for the new user.
5 Customer can’t do any change to the database.

6 Other Requirements

1 There is facility to print the reports generated.


2 This is in the system to print the slip for the payment by the bank or the
installment
payment.
1 There is Help otion in the menu for taking help in using system.
OBJECTIVES OF PROJECT

There are some Objectives, which are Envisaged under the Project:-

Practicality: The system should be sable and can be operated with average
intelligence.

Efficiency: There should be balance amongst various factors like accuracy,


comprehensiveness on one hand and response timeliness of the system on the other hand.

Cost: It is desirable to aim for the system with a minimum cost subject to the condition
that it must satisfy the entire requirement.

Flexibility: The system should be modifiable depending on the changing needs of the
employee or department. Such modifications should entail extensive reconstructing. It
should also be portable to different computer systems.

Security: This is very important aspect requiring rigorous designing of database


including hardware reliability, fallback procedures and physical security of data.

The development of the proposed system is done keeping in view the problems in the
existing system. The proposed system will not only overcome the limitations of the
present system but will also provide the following characteristics.

The objective of the system would be:

To reduce the paper work involved in managing the information.

To reduce the time constraint involved.

To centralize all the data needed.


To maintain the information about the users/employees of the organization.

To generate various reports as required

To maintain the user rights.

System Outline view

After firming the requirements of the system, the summary chart or data flow diagram
(DFD) of the proposed system is prepared. This gives the brief of the system with respect
to the inputs being considered, the outputs reports, the data being transformed and the
main processed involved in the system.
STUDY OF EXITING SYSTEM

It was difficult to get the comprehensive information about any user. Moreover it was a
time consuming affair.

It was difficult to solve the problems those were arising during a particular interface to
the administrator to maintain the different user rights for various users.

Moreover there are updates issues concerned with the maintenance of the information
about the users/employees of the organization. It was required to check for the updates
on a regular basis.

This system will also provide information concerned with all users, which will be very
helpful to the users for getting knowledge about any particular user.
Significance Of Project
1. Most current systems have a physical foundation that is the root
cause to quite a number of problems. By maintaining multiple store
fronts, itself being an expensive proposition, store prices are forced
to rise. Thus, by using our product, our clients’ competitors are at a
disadvantage because their costs are significantly higher than our
costs, allowing our clients to sell the same goods at a lower price.
As people become more accustomed to using the internet, they view
ordering products and services online as a time-saving and cost-
saving experience, which is the very essence of our online shopping
system.

2. This project envisages bridging the gap between the seller, the
retailer and the customer. A very high flexibility is being
maintained in the design process so that this project can take the
following path : -

3. A multiple merchant venue with each merchant having his/her own


window which the customer can visit to browse and subsequently
buy the products from

4. Maintaining the deliverable goods as well as services through


single or multiple windows is also on the agenda.
SYTEM REQUIREMENTS

Product Definition:

Problem Recognition:

A problem is well defined very rarely. It corps out with a vague feeling of some
statements that lead to vague conclusions. So the first task is to get more crucial
information by interviewing and meeting concerned people. It clarifies how the problem
is felt, how often it occurs, how it affects the business and which departments are
suffering with this. This phase consists of the following tasks.

Problem Definition And Initial Investigation

This was a preliminary investigation done with a view to have a “feel” of the working of
the proposed system. This phase has been identified the end-user directly involved in the
system who were the managers, assistant officer and database administrator, and the
development department. By understanding the working of database, its flow and also
after conducting meetings and interviews with the concerned persons of the department, a
clear idea about the working was obtained. A flexible approach is adapted towards people
who are interviewed. Short hand written notes are prepared based on the response of the
employees. The interviews are preferably conducted at the work place of the person being
interviewed. Detailed investigation is done in order to define the scope of the problem
.The interview is concluded with a quick resume of the ground covered during the
interview .The Questionnaire technique is combined with interviews to get the best result.
Proper care has been taken in the design of such questionnaires so that the persons
answering these questions dose not feel hesitant. An explanatory note that serves to gain
cooperation and avoid misunderstanding by setting out the purpose of the exercise clearly
accomplishes each questionnaire.

Observation technique is also used for fact finding. The work described at the time of
interview is observed personally ads it reduces the chances of misunderstanding and
omissions. Some important things observed are like the flow of information through the
system and important data transactions, the data being maintained and the frequency of
their updating.

By the end of this phase, idea as to how the information enters the system, how it is
stored, how it is processed, how information changes affects the working of the system
and finally the output format required by the end-user was collected. All the information
generated from this phase acted as an input to the next phase.

Function to be Provided:

This phase provides the overall requirement for the system what is to be done. Input for
this phase is the information collected through several data collecting schemes such as
survey, cross-questioning-answering etc and the raw data obtained which is not properly
ordered and not in the precise manner. So here this raw data is converted into useful
information written in precise manner and thus output is a formal document. After
collecting all the information and requirements, they were verified from the concerned
persons by presenting a diagrammatic version of the proposed system. The points missing
were added to the system specifications for the desired system. So this final document
provides the system requirement specifications for the desired system. It helps in
reducing the total development cost and also establishes the various points for validation
and verification.

User Requirements
Since end users are the ones who are finally going to use the system, their requirements
need to be identified. This involves questioning the end users what their expectations
were. The main requirement of the end user is that the system should be easy to use and
take less time. In addition to these another important factor was to eliminate the need for
database conversion and migration that had to be carried out presently. After conducting
interviews with the users a document called the software requirement specification was
created. This is the most important document that forms the basis for system
development. It should be consistent, complete, unambiguous, traceable and inter-related.

This document has the following components.

Functional Requirements: The functional requirements specify relationship between


the inputs and outputs. All the operations to be performed on the input data to obtain
output are to be specified. This includes specifying the validity checks on the input and
output data, parameters affected by the operations and the other operations, which must
be used to transform the inputs into outputs. Functional requirements specify the behavior
of the system for valid input and outputs.

Performance Requirements

This section includes performance of the product that are set by user interaction and
studying the existing system of the organization. These are stated in complete measurable
terms, so that they can be verified during system evaluation phase. Some of the
performance requirements are stated below.

User Friendly: the system produced is user friendly, understandable and easy to use so
that the users of the system can easily learn to use the system. For this the system is made
menu-driven with well-documented programs.

Time Element (response and processing time): the response time of the system is very
less and takes less time to execute queries and triggers.

Maximum Throughput: the system gives maximum throughput with relevant output

Robustness: the system will be able to handle undesirable situations and errors
encountered at various levels e.g. if the user supplies invalid input for processing, the
system gracefully halts, displaying a message to the user indicating the cause of the error
and prompting him it enter the correct input.

Flexibility: the system is flexible in nature so that likely changes and alterations can
easily be made.

Information Security: records in the system must be safe, confidential and must be
prevented from unauthorized access.

Moral and User Satisfaction: system will be able to satisfy the user requirements; this is
the main and conspicuous measure of the system performance. Also the system must raise
the moral of the user. The higher the moral, greater the expected work performance level.

Methodology Adopted:

Prototyping Model has been used for Software Development according o which a
throwaway prototype of the proposed system, based on the currently known requirements
is given to the user so that he has a fair idea about how the proposed system is going o be.
This will help in deciding the interface, I/O requirements. It can be easily adjudged that
I/O are big in number, can increase exponentially and may create a big chaos if not
restricted properly. As the user spends some time on the prototype, he will become more
precise about his own requirements. This prototype will provide him environment
analogous to the proposed system’s environment. Because of object oriented support in
J2EE, various concepts like (reusability, polymorphism, isolation etc) are already there
but for the efficient management of system components, component based software
engineering will also be exercised, which will help in resultant library of components,
benefiting fast development. Because of lack of hierarchical structure in object oriented
approach, there is no meaning of Bottom-up or Top-down testing. Testing will begin from
the most rudimentary levels of the system and will move towards higher level
components which will be based on design face rather than coding face. In little words it
can be aid that “Cluster Testing” will be exercised to scrutinize all the parts and their
associative functionality.
Feasibility Analysis:

A feasibility study is a test of a system proposal according to its workability impact on


organization, ability to meet user needs and effective use of resources. The objective of a
feasibility study is not to solve a problem but to acquire a sense of its scope. During the
study, the problem definition is crystallized and the aspects of the problem to be included
in the system are determined. After the initial investigation of the system that helped to
have in-depth study of the existing system, understanding its strength and weaknesses
and the requirements for the new proposed system.

1) Economic Feasibility: Economic Analysis is the most frequently used method for
evaluating the effectiveness of a system. Most commonly known as cost/benefit analysis,
the procedure is to determine the benefit and savings that are expected from a system and
compare them with costs. If benefits outweigh costs, then the decision is made to design
and implement the system.
HARDWARE REQUIREMENTS:

The system must have the following hardware requirements:


 Pentium IV Processors
 512 MB of RAM
 5GB of Hard Disk
 Server Machine
 Client Machine

3.2 ) SOFTWARE REQUIREMENTS:

The system must have the following software requirements:


 PHP
 CSS
 MYSQL
4) PHP

PHP

What is PHP?
 PHP stands for PHP: Hypertext Preprocessor
 PHP is a server-side scripting language, like ASP
 PHP scripts are executed on the server
 PHP supports many databases (MySQL, Informix, Oracle, Sybase, Solid,
PostgreSQL, Generic ODBC, etc.)
 PHP is an open source software
 PHP is free to download and use

What is a PHP File?


 PHP files can contain text, HTML tags and scripts
 PHP files are returned to the browser as plain HTML
 PHP files have a file extension of ".php", ".php3", or ".phtml"

What is MySQL?
 MySQL is a database server
 MySQL is ideal for both small and large applications
 MySQL supports standard SQL
 MySQL compiles on a number of platforms
 MySQL is free to download and use

Why PHP?
 PHP runs on different platforms (Windows, Linux, Unix, etc.)
 PHP is compatible with almost all servers used today (Apache, IIS, etc.)
 PHP is FREE to download from the official PHP resource: www.php.net
 PHP is easy to learn and runs efficiently on the server side

Basic PHP Syntax

A PHP scripting block always starts with <?php and ends with ?>. A PHP scripting block
can be placed anywhere in the document.

On servers with shorthand support enabled you can start a scripting block with <? and
end with ?>.

For maximum compatibility, we recommend that you use the standard form (<?php)
rather than the shorthand form.
Comments in PHP

In PHP, we use // to make a single-line comment or /* and */ to make a large comment


block.

Variables in PHP

Variables are used for storing a values, like text strings, numbers or arrays.

When a variable is declared, it can be used over and over again in your script.

All variables in PHP start with a $ sign symbol.

The correct way of declaring a variable in PHP:

$var_name = value;

PHP is a Loosely Typed Language

In PHP, a variable does not need to be declared before adding a value to it.

In the example above, you see that you do not have to tell PHP which data type the
variable is.

PHP automatically converts the variable to the correct data type, depending on its value.

In a strongly typed programming language, you have to declare (define) the type and
name of the variable before using it.

In PHP, the variable is declared automatically when you use it.

Naming Rules for Variables


 A variable name must start with a letter or an underscore "_"
 A variable name can only contain alpha-numeric characters and underscores (a-z,
A-Z, 0-9, and _ )
 A variable name should not contain spaces. If a variable name is more than one
word, it should be separated with an underscore ($my_string), or with
capitalization ($myString)

Conditional Statements

Very often when you write code, you want to perform different actions for different
decisions.

You can use conditional statements in your code to do this.


In PHP we have the following conditional statements:

 if statement - use this statement to execute some code only if a specified


condition is true
 if...else statement - use this statement to execute some code if a condition is true
and another code if the condition is false
 if...elseif....else statement - use this statement to select one of several blocks of
code to be executed
 switch statement - use this statement to select one of many blocks of code to be
executed

PHP Loops

Often when you write code, you want the same block of code to run over and over again
in a row. Instead of adding several almost equal lines in a script we can use loops to
perform a task like this.

In PHP, we have the following looping statements:

 while - loops through a block of code while a specified condition is true


 do...while - loops through a block of code once, and then repeats the loop as long
as a specified condition is true
 for - loops through a block of code a specified number of times
 foreach - loops through a block of code for each element in an array

Form Validation

User input should be validated on the browser whenever possible (by client scripts).
Browser validation is faster and reduces the server load.

You should consider server validation if the user input will be inserted into a database. A
good way to validate a form on the server is to post the form to itself, instead of jumping
to a different page. The user will then get the error messages on the same page as the
form. This makes it easier to discover the error.

The $_GET Function

The built-in $_GET function is used to collect values from a form sent with
method="get".

Information sent from a form with the GET method is visible to everyone (it will be
displayed in the browser's address bar) and has limits on the amount of information to
send (max. 100 characters).
The $_POST Function

The built-in $_POST function is used to collect values from a form sent with
method="post".

Information sent from a form with the POST method is invisible to others and has no
limits on the amount of information to send.However, there is an 8 Mb max size for the
POST method, by default (can be changed by setting the post_max_size in the php.ini
file).

PHP include() Function

The include() function takes all the content in a specified file and includes it in the
current file.

If an error occurs, the include() function generates a warning, but the script will continue
execution.

PHP Sessions

A PHP session variable is used to store information about, or change settings for a user
session. Session variables hold information about one single user, and are available to all
pages in one application.

PHP Session Variables

When you are working with an application, you open it, do some changes and then you
close it. This is much like a Session. The computer knows who you are. It knows when
you start the application and when you end. But on the internet there is one problem: the
web server does not know who you are and what you do because the HTTP address
doesn't maintain state.

A PHP session solves this problem by allowing you to store user information on the
server for later use (i.e. username, shopping items, etc). However, session information is
temporary and will be deleted after the user has left the website. If you need a permanent
storage you may want to store the data in a database.

Sessions work by creating a unique id (UID) for each visitor and store variables based on
this UID. The UID is either stored in a cookie or is propagated in the URL.

Starting a PHP Session

Before you can store user information in your PHP session, you must first start up the
session.
Note: The session_start() function must appear BEFORE the <html> tag:

<?php session_start(); ?>

Storing a Session Variable

The correct way to store and retrieve session variables is to use the PHP $_SESSION
variable

$_SESSION['views']=1;

Destroying a Session

If you wish to delete some session data, you can use the unset() or the session_destroy()
function.

The unset() function is used to free the specified session variable:

<?php
unset($_SESSION['views']);
?>

You can also completely destroy the session by calling the session_destroy() function:

<?php
session_destroy();
?>

MySQL

MySQL is a database.

The data in MySQL is stored in database objects called tables.

A table is a collections of related data entries and it consists of columns and rows.

Create a Connection to a MySQL Database

Before you can access data in a database, you must create a connection to the database.

In PHP, this is done with the mysql_connect() function.

Syntax
mysql_connect(servername,username,password);

JAVASCRIPT

JavaScript is THE scripting language of the Web.

JavaScript is used in millions of Web pages to add functionality, validate forms, detect
browsers, and much more.

What is JavaScript?
 JavaScript was designed to add interactivity to HTML pages
 JavaScript is a scripting language
 A scripting language is a lightweight programming language
 JavaScript is usually embedded directly into HTML pages
 JavaScript is an interpreted language (means that scripts execute without
preliminary compilation)
 Everyone can use JavaScript without purchasing a license

What can a JavaScript do?


 JavaScript gives HTML designers a programming tool - HTML authors are
normally not programmers, but JavaScript is a scripting language with a very
simple syntax! Almost anyone can put small "snippets" of code into their HTML
pages
 JavaScript can put dynamic text into an HTML page - A JavaScript statement
like this: document.write("<h1>" + name + "</h1>") can write a variable text into
an HTML page
 JavaScript can react to events - A JavaScript can be set to execute when
something happens, like when a page has finished loading or when a user clicks
on an HTML element
 JavaScript can read and write HTML elements - A JavaScript can read and
change the content of an HTML element
 JavaScript can be used to validate data - A JavaScript can be used to validate
form data before it is submitted to a server. This saves the server from extra
processing
 JavaScript can be used to detect the visitor's browser - A JavaScript can be
used to detect the visitor's browser, and - depending on the browser - load another
page specifically designed for that browser
 JavaScript can be used to create cookies - A JavaScript can be used to store and
retrieve information on the visitor's computer

JavaScript Functions
To keep the browser from executing a script when the page loads, you can put your script
into a function.

A function contains code that will be executed by an event or by a call to the function.

You may call a function from anywhere within a page (or even from other pages if the
function is embedded in an external .js file).

Functions can be defined both in the <head> and in the <body> section of a document.
However, to assure that a function is read/loaded by the browser before it is called, it
could be wise to put functions in the <head> section.

How to Define a Function

Syntax
function functionname(var1,var2,...,varX)
{
some code
}

The return Statement

The return statement is used to specify the value that is returned from the function.

So, functions that are going to return a value must use the return statement.

JavaScript Events

Events are actions that can be detected by JavaScript.

Events

By using JavaScript, we have the ability to create dynamic web pages. Events are actions
that can be detected by JavaScript.

Every element on a web page has certain events which can trigger a JavaScript. For
example, we can use the onClick event of a button element to indicate that a function will
run when a user clicks on the button. We define the events in the HTML tags.

Examples of events:

 A mouse click
 A web page or an image loading
 Mousing over a hot spot on the web page
 Selecting an input field in an HTML form
 Submitting an HTML form
 A keystroke

onSubmit

The onSubmit event is used to validate ALL form fields before submitting it.

Below is an example of how to use the onSubmit event. The checkForm() function will
be called when the user clicks the submit button in the form. If the field values are not
accepted, the submit should be cancelled. The function checkForm() returns either true or
false. If it returns true the form will be submitted, otherwise the submit will be cancelled:

<form method="post" action="xxx.htm" onsubmit="return checkForm()">

JavaScript Form Validation

JavaScript can be used to validate data in HTML forms before sending off the content to
a server.

Form data that typically are checked by a JavaScript could be:

 has the user left required fields empty?


 has the user entered a valid e-mail address?
 has the user entered a valid date?
 has the user entered text in a numeric field?

What is Java Script?

Java Script is a compact, object-based scripting language. It can provide interactive


web pages, validate from data, and make your web page cleaner. JavaScript is a
lightweight interpreted scripting language. The language is most well known for its use in
web sites. It was originally develop by Brendan Etch of Netscape Communications. It
adds interactive function to HTML pages, which are otherwise static .JavaScript is easier
to use then java, but not as powerful and deals mainly with the elements on the web page.
On the client, JavaScript is maintained as source code embedded into an HTML page.
On the server, it is compiled into byte code, similar to java programs.
Features of Java Script:

Following are the main features of that JavaScript exhibits:

 JavaScript was designed to add interactivity to HTML pages.


 Java Scripting is a scripting language- a scripting language is a lightweight
programming language.
 A JavaScript is usually embedded directly in HTML pages.
 JavaScript is an interpreted language.
 JavaScript is supported by all major browsers, like Netscape and Internet
Explorer.

Functions of Java Script:

 Java Script gives you the ability to perform the following functions:
 Control document appearance and contents.
 Control the Browser.
 Interact with document content.
 Interact with user. Java Script gives you the ability to perform the following
functions
 Read and write Client state with cookies.
 Interact with applets.
 Manipulate embedded Images.

Limitations of Java Script:

 Java Script does not have any graphic capabilities.


 Client-side java Script cannot read and write files.
 JavaScript does not support networking of any kind.
 Java Script does not have any multithreading capabilities.
DATA FLOW DIAGRAM

In our DFD, we give names to data flows, processes, and data stores. Although the
names are descriptive of the data, they do not give details. So the following the
DFD, our interest is to build some structured place to keep details of the contents
of data flow, processes, and data store. A data dictionary is a structured repository
of data about data. It is a set of rigorous definition of all DFD data element and
data structure

DFD Symbols

In the DFD, there are four symbols,


1) A Square defines a source (originator) or destination of system data.
2) An Arrow identifies data flow- data in motion .It is pipeline through which
information flows.
3) A circle or a bubble (or a oval bubble) represents a process that transforms
incoming data flow(s) into outgoing data flow(s)
4) An open rectangle is a data store-data at rest, or temporary repository of data.
The DFD was first developed by “Larry Constatine” as a way of expressing system
requirements in a graphical form. A DFD, also referred to as a bubble chart has a purpose
of clarifying system requirements and identifying major transformations that will become
the program in this system design.

DFD Symbols

 A square defines a source of destination or system data.

 An arrow line identifies the data flow or data in motion. It is a pipeline


through which information flows.

 A circle or bubble represents a process transform incoming data flow in to


outgoing data flow.

 A horizontal line represents data stored or data at rest or a temporary rest


repository of data.
 An open rectangle refers to the database storage

DATAFLOW DIAGRAMS
1) Data Flow Diagram: Level 0

Member Users
s

Register & Add Acquire Data


Knowledge Base Website from Knowledge
Base
2) Data Flow Diagram: Level 1

Add Post
custo Feedback
mer Logi
Admin Custome
n r
Emails
username
Modify/d &
elete Empl password
Custo. oyee
Reply to
Questions Register
Dep/with
draw
Acce
ploa Website
n Reques
ts
Loans
View
loa-ns
Emp
info
Request
Loan

View Cusotmer
Forums
3) Diagram which shows the working of the Site

Un-Registered
USER Reply
by E-
mail

Post
Query

SITE Post
Solution
s

View Contents Read


of site, post Contents
blogs and send Registratio
E-mails n with the
site

Registered Users

Administrator

Verifies and
Assigns ID
and Password
4) DATA FLOW DIAGRAM OF E-BANKING SYSTEM
Registe User
red Database
User (storage)

If valid
User

Master
Database)
E-
Banking Admin
Details

Employee

Registered
Requests Users
Loans

Master
Database
BIBLIOGRAPHY

 System Analysis and Design by Elias M. Awad

 MYSQL

 PHP by Wrox Publications

 JavaScript by R. Allen Wyke, Jason D.

You might also like