Professional Documents
Culture Documents
77-Online Banking System
77-Online Banking System
77-Online Banking System
Submitted By
193117102121
Vishnupur::Bhimavaram
1
B.V.RAJU COLLEGE
VISHNUPUR::BHIMAVARAM
CERTIFICATE
HOD
2
Table of Contents
1 Introduction
1.1 Introduction
1.2 Objective and scope of the project
2 System Analysis
2.1 Existing System
2.2 Proposed System
2.3 Software Requirement Specification
2.3.1 Functional Requirements
2.4 Software and Hardware Requirements
3 Database Design
4 System Design
4.1 ER Diagram
4.2 UML Design
5 Software Environment
6 Implementation
7 Testing
8 Screens
9 Conclusion
10 Bibliography
3
ONLINE BANKING SYSTEM
4
INTRODUCTION
1. INDRODUCTION
1.1 INTRODUCTION
5
Online or Internet banking is a way for customers of a bank to conduct a range of financial
transactions through their online banking channel. Online banking gives you the freedom to
bank where and when you want and is a very convenient way to stay on top of your
finances. NOTE: Please note that all screen shots have been taken from NetBank.com.au
which is Commonwealth Bank’s online banking website. You don’t have to be a
Commonwealth Bank customer to follow this guide, but please note that screens and
instructions will vary from bank to bank. If you have any questions please contact your bank
directly. Who is this workshop for? This session is designed to build your comfort and
confidence using online banking. Using Online banking means you can bank when it suits
you, no matter where you are. This is a guide and can be used by anyone. What you’ll need
This is a practical learning session so please make sure you can use a tablet or computer to
access your banking provider’s internet banking platform. You may also need your mobile
phone. What you’ll learn Typical features and functions of online banking sites: • View
accounts • View transactions • Transfer money between accounts • Pay money to someone
• Schedule bill payments • View statements • Manage Credit Card
6
transaction system To study the service provided by the system in view of customer
relation To study the view of management, employee and customers review To study
the Software Engineering in view of research work To study the feedback of
implemented technology To study on collected data and information by applying
various methods
7
SYSTEM ANALYSIS
8
In the existing system the exams are done only manually but in proposed system we have to
computerize the exams using this application
3. Time consuming
The proposed system is a software application program to manage theRTO office day to day
work. The software will be developed in 'isual!asic (.) as front end and *% Access as a
backend. The proposed system will solve many problems faced by the RTO officeat the
movement. It stores all the information digitally so theinformation can be stored in a small
place. Also the searching of thisinformation is very fast. Also information can moved from
one personto another person very &uickly.All calculations will done digitally so there will
not be any arithmeticerrors. +ollecting money in the cash counter counting it and take
areport will be very easy in the proposed system. The time spendearlier bring drastically
down with this system.Information is available in click of button so there is no problem of
searching of files as said in the earlier system. ere all informationavailable digitally so
searching will be faster and easier
9
Operating system:windows
Technology:Java,php,phython
Web technology:HTML,CSS,JS
Webservers:Tomcat
Hardware requirements
Ram:1 GB
Processor:INTEL or PENTM
10
DATABASE DESIGN
Accounts Table
Field Type Null default
acc_type Varchar(50) Yes
Minbalance Varchar(20) Yes
11
Complaints Table
Field Type Null default
Slno Int(250) Yes
Comp_to Varchar(20) Yes
Comp_from Varchar(50) Yes
Subject Varchar(150) Yes
Complaint Varchar(750) Yes
Comp_date datetime Yes
Customer Table:
Field Type Nul default
l
Custid Varchar(200) Yes
First name Varchar(200) Yes
Last name Varchar(200) Yes
Age Varchar(3) Yes
Address Varchar(200) Yes
Country Varchar(15) Yes
Email Varchar(200) Yes
Sex Varchar(15) Yes
Contact number Varchar(200) Yes
Acc num Varchar(200) Yes
Balance Float Yes
Acc type Varchar(200) Yes
Open date Date Yes
12
Deb amount Int(20) Yes
Interest Table:
Field Type Null Default
Acc num Int(20) Yes
Date Date Yes
Old bal Float Yes
Interest Float Yes
Total bal Float Yes
Login Table
Field type null default
User name Varchar(200) yes 0
User password Varchar(200) yes 0
User type Varchar(200) Yes 0
Question Varchar(200) Yes
Answer Varchar(50) yes
13
Transactions Table
Field type Null default
Tran id Varchar(200) Yes
Tran type Varchar(200) Yes
Tran method Varchar(200) Yes
Date Timestamp Yes current
Cheque num Varchar(25) Yes
Acc num Varchar(200) Yes
Amount Varchar(200) Yes
Current bal Float Yes
Remarks Varchar(200) Yes
Cust id Varchar(20) yes
SYSTEM DESIGN
14
4. System Design
4.1 ER Diagram:
15
4.2 UML Diagrams
UML class diagram templates offer you many useful shapes. UML class diagram
symbols like class, template class, object, item, package, interface, dependency,
composition, association and more are available.
17
Aggregation is a special type of association in which objects are assembled or
configured together to create a more complex object. An aggregation describes a
group of objects and how you interact with them.
19
Pre-drawn UML activity diagram symbols represent activity, state, object in state,
decision activity, control flow, object flow, etc. These symbols help create
accurate diagrams and documentation.
UML activity diagram templates offer you many useful shapes. UML activity
diagram symbols like activity, state, object in state, decision activity, control flow,
object flow and more are available.
Activity in Unified Modeling Language (UML) is a major task that must take place
in order to fulfill an operation contract.
20
Decision activity is introduced in UML to support conditionals in activities. A
decision activity is modeled as a diamond on a UML Activity diagram. Decision
activity should reflect the previous activity.
Control flow in computer science refers to the order in which the individual
statements, instructions or function calls of an imperative or a declarative
program are executed or evaluated. Object flow is a path along which objects or
data can pass.
21
Constraint is an extension mechanism that enables you to refine the semantics of
a UML model element.
=====================================================
Pre-drawn UML use case diagram symbols represent actor, use case, package,
object, interface, constraint and note, etc. These symbols help create accurate
diagrams and documentation.
22
UML use case diagram software offers you many useful shapes. UML use case
diagram symbols like actor, usecase, package, object, system boundary, interface,
constraint, note and more are available.
Actor specifies a role played by a user or any other system that interacts with the
subject.
Use case is a list of steps, typically defining interactions between an actor and a
system, to achieve a goal.
23
Package is used to group elements, and to provide a namespace for the grouped
elements.
Interfaces are model elements that define sets of operations that other model
elements, such as classes, or components must implement.
24
25
SYSTEM ENVIRONMENT
26
About php:
PHP started out as a small open source project that evolved as more and more
people found out how useful it was. Rasmus Lerdorf unleashed the first version
of PHP way back in 1994.
PHP is a recursive acronym for "PHP: Hypertext Preprocessor".
PHP is a server side scripting language that is embedded in HTML. It is used
to manage dynamic content, databases, session tracking, even build entire
e-commerce sites.
It is integrated with a number of popular databases, including MySQL,
PostgreSQL, Oracle, Sybase, Informix, and Microsoft SQL Server.
PHP is pleasingly zippy in its execution, especially when compiled as an
Apache module on the Unix side. The MySQL server, once started,
executes even very complex queries with huge result sets in record-setting
time.
PHP supports a large number of major protocols such as POP3, IMAP, and
LDAP. PHP4 added support for Java and distributed object architectures
(COM and CORBA), making n-tier development a possibility for the first
time.
PHP is forgiving: PHP language tries to be as forgiving as possible.
PHP Syntax is C-Like.
Common uses of PHP
PHP performs system functions, i.e. from files on a system it can create,
open, read, write, and close them.
PHP can handle forms, i.e. gather data from files, save data to a file,
through email you can send data, return data to the user.
You add, delete, modify elements within your database through PHP.
Access cookies variables and set cookies.
Using PHP, you can restrict users to access some pages of your website.
It can encrypt data.
Characteristics of PHP
Five important characteristics make PHP's practical nature possible −
Simplicity
27
Efficiency
Security
Flexibility
Familiarity
About HTML
28
author had intended. Writing your own HTML entails using tags correctly to
create your vision. You can use anything from a rudimentary text-editor to a
powerful graphical editor to create HTML pages.
The tags are what separate normal text from HTML code. You might know them
as the words between the <angle-brackets>. They allow all the cool stuff like
images and tables and stuff, just by telling your browser what to render on the
page. Different tags will perform different functions. The tags themselves don’t
appear when you view your page through a browser, but their effects do. The
simplest tags do nothing more than apply formatting to some text, like this:
In the example above, the <b> tags were wrapped around some text, and their
effect will be that the contained text will be bolded when viewed through an
ordinary web browser.
About CSS
CSS handles the look and feel part of a web page. Using CSS, you can control the
color of the text, the style of fonts, the spacing between paragraphs, how
columns are sized and laid out, what background images or colors are used,
layout designs,variations in display for different devices and screen sizes as well as
a variety of other effects.
29
CSS is easy to learn and understand but it provides powerful control over the
presentation of an HTML document. Most commonly, CSS is combined with the
markup languages HTML or XHTML.
Advantages of CSS
CSS saves time − You can write CSS once and then reuse same sheet in
multiple HTML pages. You can define a style for each HTML element and
apply it to as many Web pages as you want.
Pages load faster − If you are using CSS, you do not need to write HTML tag
attributes every time. Just write one CSS rule of a tag and apply it to all the
occurrences of that tag. So less code means faster download times.
Easy maintenance − To make a global change, simply change the style, and
all elements in all the web pages will be updated automatically.
Superior styles to HTML − CSS has a much wider array of attributes than
HTML, so you can give a far better look to your HTML page in comparison to
HTML attributes.
Global web standards − Now HTML attributes are being deprecated and it
is being recommended to use CSS. So its a good idea to start using CSS in all
the HTML pages to make them compatible to future browsers.
Offline Browsing − CSS can store web applications locally with the help of
an offline catche.Using of this, we can view offline websites.The cache also
ensures faster loading and better overall performance of the website.
30
Who Creates and Maintains CSS?
CSS was invented by Håkon Wium Lie on October 10, 1994 and maintained
through a group of people within the W3C called the CSS Working Group. The CSS
Working Group creates documents called specifications. When a specification has
been discussed and officially ratified by W3C members, it becomes a
recommendation.
These ratified specifications are called recommendations because the W3C has no
control over the actual implementation of the language. Independent companies
and organizations create that software.
NOTE − The World Wide Web Consortium, or W3C is a group that makes
recommendations about how the Internet works and how it should evolve.
CSS Versions
Cascading Style Sheets, level 1 (CSS1) was came out of W3C as a recommendation
in December 1996. This version describes the CSS language as well as a simple
visual formatting model for all the HTML tags.
CSS2 was became a W3C recommendation in May 1998 and builds on CSS1. This
version adds support for media-specific style sheets e.g. printers and aural
devices, downloadable fonts, element positioning and tables.
CSS3 was became a W3C recommendation in June 1999 and builds on older
versions CSS. it has divided into documentations is called as Modules and here
each module having new extension features defined in CSS2.
CSS3 Modules
CSS3 Modules are having old CSS specifications as well as extension features.
Selectors
Box Model
31
Image Values and Replaced Content
Text Effects
2D/3D Transformations
Animations
User Interface
About Javascript:
JAVA SCRIPT
2. There is no need for an external program to run java script. All you need is
your web browser to interpret java script code and display the results.
3. The most significant advantages of java script is its ability to produce the
same result on all modern browsers.
4. HTML is a great tool for displaying content. Java script is a great way of
adding interactions.
6. JavaScript is case-sensitive language. Var data= 10; and var data=10; are
different variables. So be careful when you write java script.
32
from C and Java languages. Java script use semicolon to terminate its
statement
JavaScript Limitations:
2. Java Script can’t write anything to a server without using a server side
script.
3. If you do not open a browser window using JavaScript you can’t close that
browser window with JavaScript. You can only close an opened JavaScript
window.
About Mysql
What is a Database?
A database is a separate application that stores a collection of data. Each
database has one or more distinct APIs for creating, accessing, managing,
searching and replicating the data it holds.
Other kinds of data stores can also be used, such as files on the file system or
large hash tables in memory but data fetching and writing would not be so fast
and easy with those type of systems.
Nowadays, we use relational database management systems (RDBMS) to store
and manage huge volume of data. This is called relational database because all
the data is stored into different tables and relations are established using
primary keys or other keys known as Foreign Keys.
A Relational DataBase Management System (RDBMS) is a software that −
Enables you to implement a database with tables, columns and indexes.
Guarantees the Referential Integrity between rows of various tables.
Updates the indexes automatically.
Interprets an SQL query and combines information from various tables.
33
RDBMS Terminology
Before we proceed to explain the MySQL database system, let us revise a few
definitions related to the database.
Database − A database is a collection of tables, with related data.
Table − A table is a matrix with data. A table in a database looks like a
simple spreadsheet.
Column − One column (data element) contains data of one and the same
kind, for example the column postcode.
Row − A row (= tuple, entry or record) is a group of related data, for
example the data of one subscription.
Redundancy − Storing data twice, redundantly to make the system faster.
Primary Key − A primary key is unique. A key value can not occur twice in
one table. With a key, you can only find one row.
Foreign Key − A foreign key is the linking pin between two tables.
Compound Key − A compound key (composite key) is a key that consists of
multiple columns, because one column is not sufficiently unique.
Index − An index in a database resembles an index at the back of a book.
Referential Integrity − Referential Integrity makes sure that a foreign key
value always points to an existing row.
MySQL Database
MySQL is a fast, easy-to-use RDBMS being used for many small and big
businesses. MySQL is developed, marketed and supported by MySQL AB, which is
a Swedish company. MySQL is becoming so popular because of many good
reasons −
MySQL is released under an open-source license. So you have nothing to
pay to use it.
MySQL is a very powerful program in its own right. It handles a large subset
of the functionality of the most expensive and powerful database
packages.
MySQL uses a standard form of the well-known SQL data language.
MySQL works on many operating systems and with many languages
including PHP, PERL, C, C++, JAVA, etc.
MySQL works very quickly and works well even with large data sets.
34
MySQL is very friendly to PHP, the most appreciated language for web
development.
MySQL supports large databases, up to 50 million rows or more in a table.
The default file size limit for a table is 4GB, but you can increase this (if
your operating system can handle it) to a theoretical limit of 8 million
terabytes (TB).
MySQL is customizable. The open-source GPL license allows programmers
to modify the MySQL software to fit their own specific environments.
35
TESTING
Software testing:
36
Software Testing are contains two types:
Manual Testing:
Manual testing is the process of manually testing software for defects. It requires
a tester to play the role of an end user, and use most of all features of the application to
ensure correct behavior.
To ensure completeness of testing, the tester often follows a written test plan
that leads them through a set of important test cases
Automation testing:
In other word, Automation testing uses automation tools to write and execute
test cases, no manual involvement is required while executing an automated test suite.
There are two basics of software testing: blackbox testing and whitebox testing.
Black box testing is the s/w testing method which is used to test the s/w without
knowing the internal structure of code or program.
White box testing is the s/w testing method which is used to test the s/w with
knowing the internal structure of code or program is known to tester.
Types of testing
37
Unit Testing
Integration Testing
Functional Testing
System Testing
Stress Testing
Performance Testing
Usability Testing
Acceptance Testing
Regression Testing
Beta Testing
Unit Testing
Unit testing is the testing of an individual unit or group of related units. It falls
under the class of white box testing. It is often done by the programmer to test that the
unit he/she has implemented is producing expected output against given input.
Integration Testing
Functional Testing
Functional testing is the testing to ensure that the specified functionality required
in the system requirements works. It falls under the class of black box testing.
System Testing
38
System testing is the testing to ensure that by putting the software in different
environments (e.g., Operating Systems) it still works. System testing is done with full
system implementation and environment. It falls under the class of black box testing.
Stress Testing
Stress testing is the testing to evaluate how system behaves under unfavourable
conditions. Testing is conducted at beyond limits of the specifications. It falls under the
class of black box testing.
Performance Testing
Performance testing is the testing to assess the speed and effectiveness of the
system and to make sure it is generating results within a specified time as in
performance requirements. It falls under the class of black box testing.
Usability Testing
Acceptance Testing
Acceptance testing is often done by the customer to ensure that the delivered
product meets the requirements and works as the customer expected. It falls under the
class of black box testing.
Regression Testing
Beta Testing
Beta testing is the testing which is done by end users, a team outside
development, or publicly releasing full pre-version of the product which is known as
39
beta version. The aim of beta testing is to cover unexpected errors. It falls under the
class of black box testing.
40
8.Screens
41
Login Form:
42
Register Form:
43
CONCLUSION
9.CONCLUSION:
44
The online banking website successfully implemented and has been found useful. It was
also possible to eliminate human errors likely to creep into this kind of work in which bulk
quantity of data has to be processed. This application has been designed to suit exact
needs. It is user friendly providing graphical user interface. Also this project is flexible for
evolution.
45
BIBILOGRAPHY
10.Bibilography
46
Web technology and design – C. Xavier
Head first servlets and JSP-O’ reilly, Bryan Basham, Kathy sierra and bert bates
Websites
www.w3schools.com
www.projectsforum.com
www.umldiagrams.org
47