0% found this document useful (0 votes)
86 views54 pages

Tushar Malhotra

This document is an internship report submitted by Tushar Malhotra in partial fulfillment of the requirements for a Bachelor of Computer Applications degree from Jagannath International Management School in New Delhi, India. The report describes the development of an online banking management project completed as a summer internship in 2020. It includes sections on project introduction and overview, system analysis and design, software development, testing and implementation, project outcomes, and conclusions.

Uploaded by

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

Tushar Malhotra

This document is an internship report submitted by Tushar Malhotra in partial fulfillment of the requirements for a Bachelor of Computer Applications degree from Jagannath International Management School in New Delhi, India. The report describes the development of an online banking management project completed as a summer internship in 2020. It includes sections on project introduction and overview, system analysis and design, software development, testing and implementation, project outcomes, and conclusions.

Uploaded by

Akash Bhadala
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/ 54

ONLINE BANKING MANAGEMENT PROJECT.

A SUMMER INTERNSHIP REPORT

Submitted by

TUSHAR MALHOTRA

04414202018

In partial fulfilment for the award of degree

of

BACHELOR OF COMPUTER APPLICATIONS (BCA)

(2018-2021)

JAGANNATH INTERNATIONAL MANAGEMENT SCHOOL

VASANT KUNJ, NEW DELHI

JULY 2020
SELF CERTIFICATE

This is to certify that the summer internship report entitled “online banking
Project” done by me, is an authentic work carried out for the partial fulfilment of
the requirements for the award of the degree of BCA. The matter embodied in this
project work has not been submitted earlier for award of any degree or diploma to
the best of my knowledge and belief.

TUSHAR MALHOTRA

04414202018
COURSE CERTIFICATE
ACKNOWLEDGEMENT

With candor and pleasure I take opportunity to thank the Almighty and express my
sincere thanks and obligation to the faculty of IT Department and staff members
of computer Centre who never hesitated to help me from time to time during the
project. It is because of their able and mature guidance and co-operation without
which it would not have been possible for me to complete my project.

Finally, I gratefully acknowledge the support, encouragement & patience of my


family.

Thank You!

TUSHAR MALHOTRA

04414202018
TABLE OF CONTENTS

S No. Chapter Name Page

1. Introduction

2. Course Overview

3 System Analysis Study

4 System Design

5 Software Coding, Testing and Implementation

6 Outperform & Report

7. Conclusion

8. BIBLIOGRAPHY
ABSTRACT

This project is aimed at developing an Online Banking for customer. The system is
an online application that can be accessed throughout the organization and outside
as well with proper login provided.

The project has been planned to be having the view of distributed


architecture, with centralized storage of the database. The application for the
storage of the data has been planned. Using the constructs of Oracle 10g and all the
user interfaces have been designed using the JAVA. The database connectivity is
planned using the “Database” methodology. The standards of security and data
protective mechanism have been given a big choice for proper usage. The
application takes care of different modules and their associated reports, which are
produced as per the applicable strategies and standards that are put forwarded by
the administrative staff.

The entire project has been developed keeping in view of the distributed
client server computing technology, in mind. The specification has been
normalized up to 3NF to eliminate all the anomalies that may arise due to the
database transaction that are executed by the general users and the organizational
administration. The user interfaces are browser specific to give distributed
accessibility for the overall system. The internal database has been selected as
Oracle 10g.The basic constructs of table spaces, clusters and indexes have been
exploited to provide higher consistency and reliability for the data storage. The
Oracle 10g was a choice as it provides the constructs of high-level reliability and
security. The total front end was dominated using the HTML 5. At all proper levels
high care was taken to check that the system manages the data consistency with
proper business rules or validations. The database connectivity was planned using
the latest “ Database connection” technology provided by Oracle. The
authentication and authorization was crosschecked at all the relevant stages. The
user level accessibility has been restricted into two zones namely.

INTRODUCTION
Purpose

Social Networking - It's the way the 21st century communicates now. Social
networking is the grouping of individuals into specific groups, like small rural
communities or a neighbourhood subdivision. Although social networking is
possible in person, especially in the workplace, universities, and high schools, it is
most popular online. This is because unlike most high schools, colleges, or
workplaces, the internet is filled with millions of individuals who are looking to
meet and talk with other people.

Social network is the mapping and measuring of relationships and flows


between people, groups, organizations, computers, URLs, and other connected
information/knowledge entities. The nodes in the network are the people and
groups while the links show relationships or flows between the nodes. Social
network provides both a visual and a mathematical analysis of human
relationships.

Scope

Social Media Clone Project is basically a Social Magical World Fan Community
Site. People who are big fans of harry potter can come here and be part of the site.
This project also takes full advantage of some of Django’s features. The basic idea
for the site is that users can create groups on various topics which has something to
do with the magical world. They can then create a post in those groups. They can
even join the other groups if they like. Some of the few Key features of this project
are:

 Groups
 Multiple Users and Authorizations
 Posts in Groups(similar to a tweet)
 Linking user profile with @ symbol
 Multiple Applications

SDLC Methodologies

Software Development Life Cycle (SDLC) is a process used by the software


industry to design, develop and test high quality software’s. The SDLC aims to
produce highquality software that meets or exceeds customer expectations, reaches
completion within times and cost estimates.

The systems development life cycle (SDLC), also referred to as the


application development life-cycle, is a term used in systems engineering,
information systems and software engineering to describe a process for planning,
creating, testing, and deploying an information system. The systems development
lifecycle concept applies to a range of hardware and software configurations, as a
system can be composed of hardware only, software only, or a combination of
both.
PROTOTYPE MODEL

The Prototyping Model is a systems development method (SDM) in which a


prototype (an early approximation of a final system or product) is built, tested, and
then reworked as necessary until an acceptable prototype is finally achieved from
which the complete system or product can now be developed. This model works
best in scenarios where not all of the project requirements are known in detail
ahead of time. It is an iterative, trial- and-error process that takes place between the
developers and the users.
Advantages

• Users are actively involved in the development.

• Since in this methodology a working model of the system is provided, the user
get better understanding of the system behind developed.

• Improved and increased user involvement.

Disadvantages

• Developer attachment to prototype

• Excessive development time of the prototype.

• Insufficient analysis.

• User confusion of prototype and finished system.

• Developer misunderstanding of user objectives.

When to use prototype model


• Prototype model is used when the desired system needs to have lots of interaction
with the end user.

• Typically, online systems, web interface share a very high amount of interaction
with the end users, are best suited for prototype model. It might take a while for a
system to be built that allows ease of use and needs minimal training of the end
user.

• Prototyping ensures that the end user constantly work with the system and
provide a feedback which is incorporated in the prototype to result in a useable
system. They are excellent for designing good human computer interface system
PROJECT OVERVIEW
Internet Banking is all about knowing our customer need and provide them with
the right service at the right time through right channel 24*7 day a week.

Being “electronic”, it not only provides its customers with faster and better
facilities, it even reduces the manual overhead of accounts maintenance.

COURSE OVERVIEW
This Master Course has been meticulously developed for over 4 years and has
over 45000 students from over 150 countries ranging from complete beginners to
experienced Java professionals. Top companies
like Cognizant, Intel, PayPal, Pinterest, Wipro are actively using this course to
upskill their employees. It has been consistently ranked as one of Udemy's top
3 paid Java courses and has helped many students start their professional journey
as "confident" Java programmers. Here is what some of the students had to say:
"This is by far the best advanced as well as beginner course I have ever read/seen
since Andre LaMothe quit writing." ~ Stephen Jonson
"... This one should be the best seller of all the other ... " ~ Brady Adams
"This is a wonderful course. The Instructor is highly competent. He is a world-
class instructor ... Taking this course will definitely give you a tremendous
appreciation for this great language." ~ Carrel d'Haiti
"I have bought so many courses but this course has been a game changer to me . It
is in depth as the name says. It helped me pass a paid internship interview in a
reputable company and now i am getting a job. Thank you so much Dheeru
Mundluru for releasing such a great course. You deserve 5+" ~ Stephen
"... I have been a Java developer for 8 years and hold a Masters degree in
Computer Science ... This is honestly the very best online Java video course on the
market... wish I had have had a course like this when I first started" ~ Clive
Stewart
"This is THE best course on Java on Udemy - Period! Dheeru is not only
passionate about what he is coaching but also OBSESSIVE and covers every
minute detail of the subject ... Most lessons have demos which Dheeru makes sure
that they do work without any glitches. He is a genius coder ... Plus, he bases the
course on the best practices from the book "Effective Java" which is
great. ... Lastly, he uses an accurate and powerful English vocabulary I'm yet to see
from other instructors. If you want to learn Java right from installing, configuring
and all the way to mastering its advanced topics - look no further - you are at the
right place => THIS - IS - IT !!!" ~ Richard Reddy
"The JVM internals section of this course itself is worth buying this course.
Excellent teaching style." ~ Ryan Trang

Course Overview:
This course has been developed to just not teach core Java skills, but with a larger
goal of helping you become a complete & professional Java engineer right by the
end of this course. To realize this, it takes a holistic approach in teaching Java
programming. To ensure that you master Java language, the course has been
developed to be highly comprehensive covering most of the Java language features
and discussing them at a very in-depth level. To further ensure you are industry-
ready and can write well-designed, professional code, tons of best practices &
design principles are explained and demonstrated in code. Towards this end, you'll
also implement an instructor-led Java EE Web application using professional
coding conventions with Eclipse as IDE. Finally, all your questions will receive in-
depth personalized responses within around 24 hours. Over 5000 questions have
been answered!

Course Specifics:
This course begins by giving a birds-eye view of Java covering everything from
origin of Java to installing Java and writing your first Java program. Even the most
fundamental concepts like compilation & interpretation are explained. All other
topics are covered in-depth starting from language basics, object-oriented concepts
& design, JVM internals, exceptions, IO, collections framework, generics, multi-
threading, databases, nested classes, enums, and functional-style programming via
Java 8 constructs like lambdas & streams. You'll also learn about database
designing, implementation (SQL), and how to interact with them from Java
programs (via JDBC). The course also gives a very good introduction to Java EE
technologies like JSP, Servlets and JSTL, which help in project implementation.
Finally, an excellent Eclipse IDE tutorial is also included, which teaches you how
to use Eclipse professionally for effectively writing, debugging and
even testing Java programs using the JUnit framework.
Each lecture has been very carefully crafted explaining the motivation behind
every concept. Each concept is clearly explained with well thought out examples &
illustrations and is demonstrated in code. Object-oriented concepts like inheritance
& polymorphism are explained through a real-world case-study, which is also
implemented as part of the course project. Several challenging coding exercises &
quizzes are included to reinforce what you've learned. Your solutions for coding
exercises are also auto-evaluated to help you instantly know whether or not the
solution is correct.
The course project involves building a bookmarking Web application that helps
users bookmark items like Books, Movies, and Web pages and is built
progressively as new concepts are learned. The project is instructor-led and is
implemented using professional coding conventions & best practices. It follows
good object-oriented design, incorporates MVC architectural pattern and also
uses Test-Driven Development (TDD) methodology. Java EE stack comprising
technologies like Servlets, JSP, and JSTL are used for building the application
with MySQL as the database and Apache Tomcat as the Web server. Parts of the
project use advanced multi-threading capabilities.
Finally, course also teaches several best practices & design principles that are
essential for writing well-designed code. This is one of the highlights of the course
and will make you truly complete!

Story behind this Course:


The idea for building this Master Course has taken its roots during the instructor's
(Dheeru Munduru) experience as a software engineer in Silicon Valley. After
working for several years with many excellent engineers, Dheeru realized that
sometimes the teams he worked with fell short of developing effective solutions.
This led to several rounds of "code refactoring" resulting in loss of valuable time.
This he realized was due to programming not being taught in the right way at most
Universities & Colleges across the world. Students are mostly taught core
programming language features without any emphasis on best practices or design
rules required for writing well-designed code. Due to this, developers are often ill-
equipped when they have to come up with good solutions for complex problems.
This leads to some quick ad-hoc & incomplete learning, which often not only
result in bad solutions, but also more importantly causes lot of stress on developer's
part. This made Dheeru realize that a more holistic approach to teaching is needed
where programming language features are taught along with best practices &
design principles needed for building well-designed robust software. This course is
a result of this realization and it has taken him over 4 years of full-time effort
(considered equivalent to over a decade if working part-time) in developing it. He
will continue to devote himself in building this course towards making it one of
the best Java courses out there.

 LEARNINGS
 Gain in-depth understanding of core & advanced features of Java including
JVM internals
 Master design principles, best practices and coding conventions for writing
well-designed, professional Java code
 Get real-world experience by developing an instructor-led Java EE-based
Web application using technologies like JSP, Servlets and MySQL
 Set firm foundation in Java for the rest of your career. That's a promise!
 Master Object-Oriented Programming concepts by using a real-world
application as a case study
 Master Exceptions, IO, Collections Framework, Generics, Multi-threading,
Databases, etc. with best practices
 Solid understanding of Functional-style Programming using Java 8
constructs like Lambdas & Streams
 Set yourself up to become an Oracle Certified Associate, Java SE 8
Programmer (1Z0-808)

Are there any course requirements or prerequisites?

 The 3 P's: Passion, Patience, and Perseverance. Please note it is not a crash
course!!
 Top Concentration. Over half-year of your self-study effort is packed into 63
hours. So, no fluff!!

Who this course is for:


 Complete beginners. We got you covered. We'll start from compilation &
interpretation.
 Programmers switching from other languages
 Java programmers who are not feeling confident about their existing Java
skills
 Java programmers who want to learn about design principles & best
practices. Any serious programmer should know this stuff!
System Analysis
PRESENT SYSTEM

The developed system is an innovation in the area of private banking. In the


existing system the no. of staff required for completing the work is more, while the
new system requires lesser staffs generally.

The data entry process requires the data on the paper, which is then feed into the
application by the operator while doing so; the data entry operator has to look into
the paper again &again and thus the chances of in accuracies in the typed contents
increases. Also the process includes higher transportation cost, increased handling
cost, more time delays, low accuracy, more usage of resources like registers,
books, papers, etc.

PROPOSED SYSTEM
“Why an Automated Private Banking System?”

Almost 60% of today’s information is still paper based.

30% of all office time is spent finding documents.

The average time to manage a single document is 12 minutes,

9 minutes to re-file and 3 minutes to process.

Hence the requirement is to develop a system that minimizes allthese overheads


included while giving the maximum output for theorganization.

The basis for the project is to develop a fullyautomated banking system that
includes depositing of amount,

withdrawal of amount and exporting the outcome back to the clientwhile


considering all the tools and facilities than a client may needfor efficient and
effective output.
Benefits of the system
Quick, authenticated access to accounts via the desktop.

Easily scalable to grow with changing system requirement.

Enterprise wide access to information.

Improved information security, restricting unauthorized access.

Minimize Storage Space

In manual system, much storage space for data files is required so to overcome this
problem, on automated well managed

database is developed for saving storage space. This s/w saves space and stores
information efficiently. It ends the burden of having large manual filing storage
system.

Banking System can be used extensively

Withdrawal of amount by the client.

Deposition of amount by the client.

Faster balance enquiry.


Purpose:
The Online Banking suite provides a global accounting foundation that provides
the all private banks with electronic banking facilities. It allows client of private
banks to carry out their day to day banking transactions.

Scope:

The Online Banking project is widely applicable with private banks. It can even be
used in industries for their personal transactions (working).

Functional components of the project:

Following are the functional needs of the software:-

1. Customer must have a valid user ID and password to login to the system.

2. After the valid user logs in, the system shows the present balance in that
particular account number.

3. Customer can perform transactions like deposit and withdrawal from his
account.

4. Proper help to be provided as and when requested by the customer.

More functionality can be added to “enhance the project”:

1. By adding new modules of different accounts like saving A/C, current A/C etc.
to facilitate new customers/users.

2. By the use of electronic media, “Digital Signature” on the card can be provided
with the customer to make it secure and efficient.
Database gathering analysis
 Data Collection:

Primary Source: The study is based on both of primary and secondary data. For
the

purpose of case study primary data have been collected from the people of

DELHI through phone calls, social network and direct interview from them.

Secondary Source: The secondary data have been collected from different articles

& website resources such as www.wikipedia.com, www.google.co.in and so many

others. We have used simple pictures, tables, & graphs to analysis & present the

data. Apart from this I also followed my supervisor’s instructions to finish the

project.

Sampling Methodology: The Primary data have been collected through a

survey with a pre-tasted structured QUESTIONNAIRE on a sample of randomly

selected people of Delhi in which some are college students, business

persons, service holders, working women and some people who belong to 20-50
age

group.
FEASIBILITY REPORT
Understanding Feasibility

Feasibility study means the analysis of problem to determine if It can be solved


effectively. In other words it is the study of the possibilities of the proposed system
it studies the work ability, impact on the organization ability to meet user’s need
and efficient use of resources.

Three aspects in which the system has to be feasible are:-

Operational Feasibility

By feasibility study we mean study of the current operational systems and


brief consideration of alternative methods computerizing these tasks. The purpose
of the feasibility study is to investigate the present system, evaluate the possible
application of computer-based methods, select a tentative system, evaluate the cost
and effectiveness of the proposed system, evaluate the impact of the proposed
system on existing personal and ascertain the need for new personnel.

From the user point of view, Magical World here is easy to operate because it
only uses simply step to by step to perform any task. So it no needs to give any
instruction how to use these systems. There is no need to learn any special
command and training to use this system.

ECONOMICAL FEASIBILITY:

The economical analysis checks for the high investment incurred on the system. It
evaluates development &

implementing charges for the proposed “Banking Project”. The S/W used for the
development is easily available at minimal cost & the database applied is freely
available hence it results in low cost implementation.
TECHNICAL FEASIBILITY:

This aspect concentrates on the concept of using Computer Meaning,


“Mechanization” of human works. Thus the automated solution leads to the need
for a technical feasibility study.

The focus on the platform used database management &users for that S/W.

The proposed system doesn’t require an in depth technical knowledge as the


system development is simple and easy to understand. The S/W (VB.NET) used
makes the system user friendly (GUI). The result obtain should be true in the real
time conditions.

Software Required:

The project is implemented in Core Java as it provides the implementation of


Socket and Server Socket classes that are used to connect distinct applications,
hence the software’s required in the creation and execution of the project are
j2sdk1.7 or Eclipse .As we know JAVA is a platform independent language so this
software runs with JRE environment on any desired platform i.e. Linux ,windows
9x, XP, or 2000 or any operating system.

Hardware Required:

As the project does not involve any database, its hardware requirements are
minimal. Any System with Pentium P2 or above processor, 32MB RAM, 1GB
Hard Disk, a LAN Card, and a CDROM is sufficient. Its network based software
so computers connected with any kind of mode (wireless, LAN connected etc) will
suit its requirements. . . . It can also be run on a single machine for its demo use.

Best suited in laboratory where we can run its server on any machine and many
clients can use it simultaneously.
System data flow
DATA FLOW
1) A Data Flow has only one direction of flow between symbols. It may flow in
both directions between a process and a data store to show a read before an
update. The later is usually indicated however by two separate arrows since
these happen at different type.
2) A join in DFD means that exactly the same data comes from any of two or more
different processes data store or sink to a common location.
3) A data flow cannot go directly back to the same process it leads. There must be
atleast one other process that handles the data flow produce some other data
flow returns the original data into the beginning process.
4) A Data flow to a data store means update (delete or change).
5) A data Flow from a data store means retrieve or use.

A data flow has a noun phrase label more than one data flow noun phrase can
appear on a single arrow as long as all of the flows on the same arrow move
together as one package.
Technologies and Requriments

IDE: My Eclipse

Front END : JSP, JDBC, Javascript, AJAX

Programming Language:

JAVA

Back End:

Oracle 10g

Software Requirements:

 JAVA

 NetBeans

 MySQL

Hardware Requirements:

Processor: Preferably 3.0 GHz or Greater.


RAM: 2 GB or Greater.

System Design

INTRODUCTION:

Software design sits at the technical kernel of the software engineering


process and is applied regardless of the development paradigm and area of
application.

Design is the first step in the development phase for any engineered product
or system. The designer’s goal is to produce a model or representation of an entity
that will later be built. Beginning, once system requirement have been specified
and analyzed, system design is the first of the three technical activities -design,
code and test that is required to build and verify software.

The importance can be stated with a single word “Quality”. Design is the
place where quality is fostered in software development. Design provides us with
representations of software that can assess for quality.
Design is the only way that we can accurately translate a customer’s view
into a finished software product or system. Software design serves as a foundation
for all the software engineering steps that follow. Without a strong design we risk
building an unstable system – one that will be difficult to test, one whose quality
cannot be assessed until the last stage.

During design, progressive refinement of data structure, program structure,


and procedural details are developed reviewed and documented. System design can
be viewed from either technical or project management perspective. From the
technical point of view, design is comprised of four activities – architectural
design, data Structure design, interface design and procedural design.

Physical design:

USE CASE DIAGRAMS

A use case diagram is a graphic depiction of the interactions among the elements
of a
system. A use case is a methodology used in system analysis to identify, clarify,
and
organize system requirements. In this context, the term "system" refers to
something
being developed or operated, such as a mail-order product sales and service Web
site.
Use case diagrams are employed in UML (Unified Modeling Language), a
standard
notation for the modeling of real-world objects and systems.
System objectives can include planning overall requirements, validating
a hardware design, testing and debugging a software product under development,
creating
an online help reference, or performing a consumer-service-oriented task. For
example,
use cases in a product sales environment would include item ordering, catalog
updating,
payment processing, and customer relations. A use case diagram contains four
components. The boundary, which defines the system of interest in relation to the
world
around it.

The actors, usually individuals involved with the system defined according to their
roles.

The use cases, which are the specific roles played by the actors within and around
the
system.

The relationships between and among the actors and the use cases.
DATA FLOW DIAGRAM

A data flow diagram is graphical tool used to describe and analyze


movement of data through a system. These are the central tool and the basis from
which the other components are developed. The transformation of data from input
to output, through processed, may be described logically and independently of
physical components associated with the system. These are known as the logical
data flow diagrams. The physical data flow diagrams show the actual implements
and movement of data between people, departments and workstations. A full
description of a system actually consists of a set of data flow diagrams. Using two
familiar notations Yourdon, Gane and Sarson notation develops the data flow
diagrams. Each component in a DFD is labeled with a descriptive name. Process is
further identified with a number that will be used for identification purpose. The
development of DFD’S is done in several levels. Each process in lower level
diagrams can be broken down into a more detailed DFD in the next level. The lop-
level diagram is often called context diagram. It consists a single process bit, which
plays vital role in studying the current system. The process in the context level
diagram is exploded into other process at the first level DFD.

The idea behind the explosion of a process into more process is that
understanding at one level of detail is exploded into greater detail at the next level.
This is done until further explosion is necessary and an adequate amount of detail
is described for analyst to understand the process.

Larry Constantine first developed the DFD as a way of expressing system


requirements in a graphical from, this lead to the modular design.
A DFD is also known as a “bubble Chart” has the purpose of clarifying
system requirements and identifying major transformations that will become
programs in system design. So it is the starting point of the design to the lowest
level of detail. A DFD consists of a series of bubbles joined by data flows in the
system.

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. It is the pipeline through which the information
flows
3. A circle or a bubble represents a process that transforms incoming data flow
into outgoing data flows.
4. An open rectangle is a data store, data at rest or a temporary repository of data

Process that transforms data flow.

Source or Destination of data

Data flow
Data Store

Data flow diagrams model the flow of data into, through, and out of an information
system:
• show the processes that change or transform data
• show the movement of data between processes
• represent a system as a network of processes which transform data flowing
between
Them

0 Level DFD

A level 0 DFD, also called a fundamental system model or context


diagram represents the entire software element as a single bubble with input and
output data indicated by incoming and outgoing arrows, respectively.
Level 1 DFD

This level of DFD provide more detailed structure. It provides a detailed view of
requirements and flow of data from 1 bubble to another.

The user will have to signup/login before accessing to the posts. However, the user
will have access to home page, groups for reading without even logging in. After
logging in, the user can Create/delete posts, join a particular group of his/her
choice or leave the group.
1.1 1.2
Registration Info Registration Verify data Verification

Valid User

Register Info

Update 1.3
processing
reigistration

Login_Info

Account Request

User Data
User Data

Personal Details 3.1 3.2


CUSTOMER Application process Verification by administrator

update
Response 3.2
Customer Retrieve
Response
process Verified_ Appl
Other Account Other Bank

4.1
Money Transfer
Valid user

Request for transfer

Money_Transfer

4.2
Valid user Account
Balance Branch

Balance Enquiry

Account_tab

4.3
Deposit cash Deposit
6.1
Customer Feedback
Feed Back

User Feedback
Reply
Reply Process
FeedBack_tab

Feedback
Reply Feedbacks_ Reply
6.2
Reply
Feedback
Reply By Administrator
DATABASE DESIGN
The entity relationship model is a high level data model. It is based on a perception
of
a real world that consists of a collection of basic objects, called entities, and of
relationship among these objects. It was developed to facilitate database design by
allowing specification of an enterprise schema, which represent the overall logical
structure of a database.
Entity: An entity is an object that has its existence in the real world. It includes all
those ―things‖ about which data is collected. An entity may be a tangible object
such as a
student, a place or a part. It may also be non-tangible such as an event, a job title or
a
customer account. For example, if we say that a customer buys goods, it means
customer
and goods are entities.
Diagrammatically, entities are represented in rectangles.
An Entity Set: It is a set of entities of the same type that share the same properties,
or
attributes. The set of all persons who are customers at a given bank, example, can
be
defined as the entity set customer.
Attributes: Attributes are units that describe the characteristics or properties of
entities.
In a database, entities are represented by tables and attributes by columns. For
example,
a customer entity might have numerous attributes such as code, name and
addresses.
Similarly, the goods entity may have attributes like code and price. They are drawn
in
elliptical shapes along with the entity rectangles.
The entity relationship diagram of mailing system is drawn below:
DATABASE TABLE;

Column name Data type Nullable Primary key

ACCOUNTINFO Number No Yes

USERNAME Varchar2 Yes No

PASSWORD Varchar2 Yes No

AMOUNT Varchar2 Yes No

ADDRESS Varchar2 Yes No

PHONE Varchar2 Yes No

SOFTWARE CODING,TESTING AND


IMPLEMENTATION

--INTRODUCTION

Software testing is a critical element of software quality assurance and


represents the ultimate review of specification, design and coding. In fact, testing is
the one step in the software engineering process that could be viewed as
destructive rather than constructive.

A strategy for software testing integrates software test case design methods
into a well-planned series of steps that result in the successful construction of
software. Testing is the set of activities that can be planned in advance and
conducted systematically. The underlying motivation of program testing is to
affirm software quality with methods that can economically and effectively apply
to both strategic to both large and small-scale systems.

STRATEGIC APPROACH TO SOFTWARE TESTING

The software engineering process can be viewed as a spiral. Initially system


engineering defines the role of software and leads to software requirement analysis
where the information domain, functions, behavior, performance, constraints and
validation criteria for software are established. Moving inward along the spiral, we
come to design and finally to coding. To develop computer software we spiral in
along streamlines that decrease the level of abstraction on each turn.

A strategy for software testing may also be viewed in the context of the
spiral. Unit testing begins at the vertex of the spiral and concentrates on each unit
of the software as implemented in source code. Testing progress by moving
outward along the spiral to integration testing, where the focus is on the design and
the construction of the software architecture. Talking another turn on outward on
the spiral we encounter validation testing where requirements established as part of
software requirements analysis are validated against the software that has been
constructed. Finally we arrive at system testing, where the software and other
system elements are tested as a whole.

UNIT TESTING

MODULE TESTING

Component Testing SUB-SYSTEM TESING

SYSTEM TESTING
Integration Testing

ACCEPTANCE TESTING

User Testing
Sample Code Layouts

CreateServlet.java

package g;

import java.io.IOException;

import java.io.PrintWriter;

import java.rmi.Naming;

import javax.servlet.RequestDispatcher;

import javax.servlet.ServletException;

import javax.servlet.http.HttpServlet;

import javax.servlet.http.HttpServletRequest;

import javax.servlet.http.HttpServletResponse;

public class CreateServlet extends HttpServlet {


public void doGet(HttpServletRequest request, HttpServletResponse
response)

throws ServletException, IOException {

response.setContentType("text/html");

PrintWriter out=response.getWriter();

String username=request.getParameter("username");

String password=request.getParameter("password");

String repassword=request.getParameter("repassword");

String amoun=request.getParameter("amount");

double amount=Double.parseDouble(amoun);

String adderess=request.getParameter("adderess");

String ph=request.getParameter("phone");

double phone=Double.parseDouble(ph);

//double mname=Double.parseDouble(num);

//String country=request.getParameter("country");

int status=RegisterUser.register(username, password, repassword,


amount, adderess,phone);
if(status>0){

out.print("WELCOME! YOUR ACCOUNT HAS OPENED");

RequestDispatcher
rd=request.getRequestDispatcher("index.jsp");

rd.include(request, response);

else{

out.print("Sorry,Registration failed. please try later");

RequestDispatcher
rd=request.getRequestDispatcher("MyHtml.html");

rd.include(request, response);

out.close();

}}

DBIntializer.java

package g;

public interface DBIntializer {

String DRIVER="oracle.jdbc.driver.OracleDriver";

String CON_STRING="jdbc:oracle:thin:@localhost:1521:xe";

String USERNAME="system";
String PASSWORD="oracle";

Details.java

package g;

// THIS PROGRAM GBANK IS THE INTERFACE FOR THE MAIN


PROGRAM

import java.rmi.*;

public interface Details extends Remote

public int open(String username,String password,double amount,String


adderess,double phone) throws RemoteException;

public String withdraw(int acno,String uname,String pwd,int amt) throws


RemoteException;

public String deposit(int acno,String uname,String pwd,int amt) throws


RemoteException;

public String transfer(int acno,String uname,String pwd,int tacno,int amt) throws


RemoteException;

public String close(int acno,String uname,String pass) throws


RemoteException;
public String balance(int acno,String uname,String pass) throws
RemoteException;

GetCon.java

package g;

import java.sql.*;

public class GetCon {

private GetCon(){}

public static Connection con;

static{

try {

Class.forName(DBIntializer.DRIVER);

con=DriverManager.getConnection(DBIntializer.CON_STRING,DBIntializer.US
ERNAME,DBIntializer.PASSWORD);

} catch (ClassNotFoundException e) {

e.printStackTrace();

} catch (SQLException e) {

System.out.println("Exception in GetCon");
}

public static Connection getCon(){

return con;

public static int getPrimaryKey(){

int nextvalue=0;

Connection con=GetCon.getCon();

PreparedStatement ps2;

try {

ps2=con.prepareStatement("select javatpointnewaccount.nextval from


dual");

ResultSet rs=ps2.executeQuery();

rs.next();

nextvalue=rs.getInt(1);
} catch (SQLException e) {

e.printStackTrace();

return nextvalue;}}

Testing

Overview and Approach

The Testing Process:


Developer tests the software process activities such as Design, Implementation,
and Requirement Engineering. Because, design errors are very costly to repair once
system has been started to operate, therefore, it is quite obvious to repair them at
early stage of the system. Therefore, analysis is the most important process of any
project.

Requirement Traceability:
As most interested portion is whether the system is meeting its requirements or not,
for that testing should be planned so that all requirements are individually tested.
Developer checked the output of certain combination of inputs, which gives
desirable results, or not. Strictly stick to your requirements specifications, give you
the path to get desirable results from the system.

TestPlan

Tested Items:
Our tested items are like:
• Check for Internet Connections
• Check for valid login details
• Check for the groups and its members
• Check for the posts creation and deletion
• Database connections and updates handling
Test Cases

The purpose of the test cases is to test the various input and see the output produce
any error or not. There are different test cases according to the system. It is tested
with different types of value like single value multiple value and see it can
generate expected output.

Login

S. No. Input Value Test Case Condition being Result


checked
1. Username Empty Please enter a Successful
username
2 Username Already Username should be Successful
Exists valid
3 Password Empty Please enter a Successful
password
4 Password Wrong Please enter correct Successful
password password

Signup

S. No. Input Value Test Case Condition being Result


checked
1. Display Name Empty This field must be Successful
filled
2. Email Empty This field must be Successful
filled
3. Email Not having Please enter valid Successful
@ email
4. Password Empty This field must be Successful
filled
5. Password Length Length must be of 8 Successful
characters
6. Confirm Empty Password and Successful
Password confirmation password
must be same
INPUT OUTPUT SCREENS

1--Welcome Page

NEW INDIA BANK

1. Create new account by clicking on New Account link:


NEW INDIA BANK

Leaving any field blank:

NEW INDIA BANK

On submitting the form with correct information:


NEW INDIA BANK

If you have already an account you can check balance, deposit, with-draw, money
transfer and can close your account by clicking on respective link.

2. Account holder can check balance:

NEW INDIA BANK

On filling Correct Detail:


NEW INDIA BANK

3. Can deposit money:

NEW INDIA BANK

On filling Incorrect Detail:


NEW INDIA BANK

CONCLUSION & SCOPE FOR FUTRURE DEVLOPMENT

CONCLUSION

This project developed, incorporated all the activities involved in the browsing
centre.

It provides all necessary information to the management as well as the customer


with the use of this system; the user can simply sit in front of the system and
monitor all the activities without any physical movement of the file. Management
can service the customers request best in time.

The system provides quickly and valuable information. These modules have been
integrated for effective use of the management for future forecasting and for the
current need.
BIBLIOGRAPHY

 For Java installation


 https://www.java.com/en/download/
 For Oracle DataBase installation
 http://www.oracle.com/index.html
 Reference websites
 www.javatpoint.com
 www.w3schools.com
 http://www.tutorialspoint.com/java/index.htm
 Reference Books
 Thinking in java
 OCJP Certified Programmer for Java
 Learn Java in Eassy Steps
 Complete reference Java

You might also like

pFad - Phonifier reborn

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

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


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy