77-Online Banking System

You might also like

Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 47

ONLINE BANKING SYSTEM

III B.Sc. V Semester

SOFTWARE ENGINEERING REPORT

Submitted By

P.sri ranganadh sai

193117102121

Under the Esteemed Guidance of


G.paul chakradhar

Department of Computer Science


B.V. Raju College

Vishnupur::Bhimavaram
1
B.V.RAJU COLLEGE
VISHNUPUR::BHIMAVARAM

CERTIFICATE

This is to certify that Mr.Pasupuleti.Sri ranganadh sai bearing Regd. No:


193117102121 of III B.Sc.(M.P.Cs) V Semester has done the “Software Engineering
Lab” during the Academic Year 2021-2022 and submitted this bonafied record.

Internal Guide External Examiner

HOD

2
Table of Contents

Chapter No Description Page No

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

1.2 OBJECTIVE AND SCOPE OF ONLINE BANKING:


Without a sound and effective banking system in India it cannot have a healthy
economy. The banking system of India should not only be hassle free but it should be
able to meet new challenges posed by the technology and any other external and
internal factors [18]. The information system is paramount concern to the banks in
today’s business environment. The business of cooperative bank has increased
phenomenally in recent years due to the sharp increase in numbers of urban co-
operative banks. This exponential growth of Co operative Banks in India is attributed
mainly to their much better local reach, personal interaction with customers, and their
ability to catch the nerve of the local clientele. A software development methodology
refers to the framework that is used to structure, plan, and control the process of
developing an information system. Each of the available methodologies and
techniques are best suited to specific kinds of projects, based on various technical,
organizational and available resources. With reference to above relevant information
the main objective is to study the induction of IT tools in urban cooperative bank in
light of software engineering concept. With the help of this initial information the
followings are some of the objective of the study - To study the Information
Technology in view of research study To study the use of Information technological
means in the system To study the feedback of the past transaction system To study the
existing transaction system To study the all dependent parameters To study the work
culture of customer, employee and management To study the feedback of the existing

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

2.1 Existing system

8
In the existing system the exams are done only manually but in proposed system we have to
computerize the exams using this application

1. Lack of security of data

2. More man power

3. Time consuming

4. Consumes large volume of pare work

5. Needs manual calculations

6. No direct role for the higher officials

2.2 Proposed system

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

2.3 Software Requirement Specification


2.4 Software Requirements:

9
Operating system:windows

Technology:Java,php,phython

Web technology:HTML,CSS,JS

IDE:My eclipse,net beans

Webservers:Tomcat

Database: Oracle,My Sql,DB2,Mango DB,Cybase etc..

Hardware requirements

Ram:1 GB

Processor:INTEL or PENTM

Harddisk Capacity:500GB or 1TB

10
DATABASE DESIGN

3. DATA BASE TABLES

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

Found tran Table:


Field Type Null Default
Deb acct no Varchar(50) Yes
Cre acct no Int(20) Yes
Date Datetime Yes
Balance Int(50) 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

Loan accept Table


Field Type Null Default
Cust_id Int(20) Yes
Loan_id Int(20) Yes
Type Varchar(100) Yes
Amount Int(50) Yes
Duration Int(20) Yes
Start_date Date Yes
Monthly_inst Int(20) 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 Symbols


16
Pre-drawn UML class diagram symbols represent class, template class, object, item,
package, interface, dependency, composition and association, etc. These symbols help
create accurate diagrams and documentation .

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.

UML Class Diagram Symbols

UML Class Diagram Shapes

Classes and interfaces in UML show architecture and features of the designed


system.

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.

Dependency relationship is a relationship in which one element, the client, uses


or depends on another element, the supplier.

Composition represents whole-part relationships and is a form of aggregation.

Generalization is a relationship in which one model element (the child) is based


on another model element (the parent).

Association is a relationship between two classifiers, such as classes or use cases,


that describes the reasons for the relationship and the rules that govern the
relationship.
18
Constraint is an extension mechanism that enables you to refine the semantics of
a UML model element.

Note contains comments or textual information.

1. UML Activity Diagram Symbols

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.

UML Activity Diagram Symbols

UML Activity Diagram Shapes

Activity in Unified Modeling Language (UML) is a major task that must take place
in order to fulfill an operation contract.

State defines current condition of an event or activity. State diagram is often used


to describe state changes triggered by events.

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.

Object flow is a path along which objects or data can pass.

Bars represent the start (split) or end (join) of concurrent activities.

Initial state shows the initial state of the workflow, meanwhile, final state displays


the final state of the workflow.

21
Constraint is an extension mechanism that enables you to refine the semantics of
a UML model element.

Note contains comments or textual information.

=====================================================

2. UML Use Case Diagram Symbols

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.

UML Use Case Diagram Symbols

UML Use Case Diagram Shapes

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.

Objects are model elements that represent instances of a class or of classes.

Interfaces are model elements that define sets of operations that other model
elements, such as classes, or components must implement.

Constraint is an extension mechanism that enables you to refine the semantics of


a UML model element.

Note contains comments or textual information.

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

HTML is a computer language devised to allow website creation. These websites


can then be viewed by anyone else connected to the Internet. It is relatively easy
to learn, with the basics being accessible to most people in one sitting; and
quite powerful in what it allows you to create. It is constantly undergoing revision
and evolution to meet the demands and requirements of the growing Internet
audience under the direction of the W3C the organisation charged with designing
and maintaining the language.

The definition of HTML is HyperText Markup Language.

 HyperText is the method by which you move around on the web — by


clicking on special text called hyperlinks which bring you to the next page.
The fact that it is hyper just means it is not linear — i.e. you can go to any
place on the Internet whenever you want by clicking on links — there is no
set order to do things in.

 Markup is what HTML tags do to the text inside them. They mark it as a


certain type of text (italicised text, for example).

 HTML is a Language, as it has code-words and syntax like any other


language.

How does it work?

HTML consists of a series of short codes typed into a text-file by the site author —


these are the tags. The text is then saved as a html file, and viewed through
a browser, like Internet Explorer or Netscape Navigator. This browser reads the
file and translates the text into a visible form, hopefully rendering the page as the

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.

What are the tags up to?

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:

<b>These words will be bold</b>, and these will not.

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

Cascading Style Sheets, fondly referred to as CSS, is a simple design language


intended to simplify the process of making web pages presentable.

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.

 Multiple Device Compatibility − Style sheets allow content to be optimized


for more than one type of device. By using the same HTML document,
different versions of a website can be presented for handheld devices such
as PDAs and cell phones or for printing.

 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.

 Platform Independence − The Script offer consistent platform


independence and can support latest browsers as well.

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

 Backgrounds and Borders

31
 Image Values and Replaced Content

 Text Effects

 2D/3D Transformations

 Animations

 Multiple Column Layout

 User Interface

About Javascript:

JAVA SCRIPT

Java script introduction:

1. Java script, also known as ECMA Script is a client-side powerful web


programming language used to add java script functionality to a web page
and create rich web applications.

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.

5. JavaScript is used to manipulate, automate and dynamically customize the


webpage data

6. JavaScript is case-sensitive language. Var data= 10; and var data=10; are
different variables. So be careful when you write java script.

7. JavaScript is an object-oriented programming language. JavaScript has


dynamic data types, operators, objects, and methods. Its syntax comes

32
from C and Java languages. Java script use semicolon to terminate its
statement

JavaScript Limitations:

The following are a few things you cannot do with Javascript

1. JavaScript can’t access data bases

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:

Software Testing: Testing is a process of executing a program with the intent of finding


error.

36
Software Testing are contains two types:

1) Manual Testing and,


2) Automation Testing

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:

Automation testing is an Automatic technique where the tester writes scripts by


own and uses suitable software to test the software.

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.

Basics of software testing

There are two basics of software testing: blackbox testing and whitebox testing.

Black box 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:

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.

Generally these types of testing are done by developers.

Types of testing

There are many types of testing like

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

Integration testing is testing in which a group of components are combined to


produce output. Also, the interaction between software and hardware is tested in
integration testing if software and hardware components have any relation. It may fall
under both white box testing and black box 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

Usability testing is performed to the perspective of the client, to evaluate how


the GUI is user-friendly? How easily can the client learn? After learning how to use, how
proficiently can the client perform? How pleasing is it to use its design? This falls under
the class of black box 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

Regression testing is the testing after modification of a system, component, or a


group of related units to ensure that the modification is working correctly and is not
damaging or imposing other modules to produce unexpected results. It falls under the
class of black box 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

Object oriented software engineering – Bernd Bruegge, Allen H. Dutoit

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

You might also like