Tushar Malhotra
Tushar Malhotra
Submitted by
TUSHAR MALHOTRA
04414202018
of
(2018-2021)
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.
Thank You!
TUSHAR MALHOTRA
04414202018
TABLE OF CONTENTS
1. Introduction
2. Course Overview
4 System Design
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 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.
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
• Since in this methodology a working model of the system is provided, the user
get better understanding of the system behind developed.
Disadvantages
• Insufficient analysis.
• 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!
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)
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!!
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?”
The basis for the project is to develop a fullyautomated banking system that
includes depositing of amount,
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.
Scope:
The Online Banking project is widely applicable with private banks. It can even be
used in industries for their personal transactions (working).
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.
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
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.
persons, service holders, working women and some people who belong to 20-50
age
group.
FEASIBILITY REPORT
Understanding Feasibility
Operational Feasibility
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:
The focus on the platform used database management &users for that S/W.
Software Required:
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
Programming Language:
JAVA
Back End:
Oracle 10g
Software Requirements:
JAVA
NetBeans
MySQL
Hardware Requirements:
System Design
INTRODUCTION:
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.
Physical design:
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
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.
DFD SYMBOLS:
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
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
update
Response 3.2
Customer Retrieve
Response
process Verified_ Appl
Other Account Other Bank
4.1
Money Transfer
Valid user
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;
--INTRODUCTION
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.
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
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;
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");
RequestDispatcher
rd=request.getRequestDispatcher("index.jsp");
rd.include(request, response);
else{
RequestDispatcher
rd=request.getRequestDispatcher("MyHtml.html");
rd.include(request, response);
out.close();
}}
DBIntializer.java
package g;
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;
import java.rmi.*;
GetCon.java
package g;
import java.sql.*;
private GetCon(){}
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");
}
return con;
int nextvalue=0;
Connection con=GetCon.getCon();
PreparedStatement ps2;
try {
ResultSet rs=ps2.executeQuery();
rs.next();
nextvalue=rs.getInt(1);
} catch (SQLException e) {
e.printStackTrace();
return nextvalue;}}
Testing
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
Signup
1--Welcome Page
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.
CONCLUSION
This project developed, incorporated all the activities involved in the browsing
centre.
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