Top Banner
A TRAINING REPORT ON INTERNET BANKING UNDERTAKEN GITA MITTAL CAREER DEVELOPMENT CENTRE. Submitted in partial fulfillment of the requirements for the award of Degree of BACHELOR OF TECHNOLOGY In COMPUTER SCIENCE Submitted by: Submitted to: 1
41
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: 2012 Vikas Sharma

A

TRAINING REPORT

ON

INTERNET BANKING

UNDERTAKEN

GITA MITTAL CAREER DEVELOPMENT CENTRE.

Submitted in partial fulfillment of the requirements for the award of Degree ofBACHELOR OF TECHNOLOGY

InCOMPUTER SCIENCE

Submitted by: Submitted to:

VIKAS SHARMA Mr. MANISH DUBEY

(09EBNCS093) ( Head of Department C.S.)

DEPARTMENT OFCOMPUTER ENGINEERINGBANSAL SCHOOL OF ENGINEERING AND TECHNOLOGY, JAIPUR

NOVEMBER 2012

1

Page 2: 2012 Vikas Sharma

CERTIFICATE

2

Page 3: 2012 Vikas Sharma

ABSTRACT

Practical knowledge means the visualization of the knowledge, which we read in our books.

For this, we perform experiments and get observations. Practical knowledge is very important in

every field. One must be familiar with the problems related to that field so that he may solve

them and become a successful person.

After achieving the proper goal in life, an engineer has to enter in professional life.

According to this life, he has to serve an industry, may be public or private sector or self-own.

For the efficient work in the field, he must be well aware of the practical knowledge as

well as theoretical knowledge.

Due to all above reasons and to bridge the gap between theory and practical,our

Engineering curriculum provides a practical training of 45 days. During this period

a student work in the industry and get well all type of experience and knowledge

about the working of companies and hardware and software tools.

I have undergone my 45 days summer training in 7th sem at Gita Mittal Career Development Centre. This report is based on the knowledge, which I acquired during my 45 days of summer training.

3

Page 4: 2012 Vikas Sharma

ACKNOWLEDGEMENT

A research work owes its success from commencement to completion, to the people inlove with researchers at various stages. Let me in this page express my gratitude to allthose who helped us in various stage of this study.

First, I would like to express my sincere gratitude indebtedness to Mr. Manish Dubey (HOD,Department of Computer Science Engineering, Bansal School of Engineering & Technology, Jaipur) for allowing me to undergo the summer training of 45 days at Gita Mittal Career Development Centre.

I am grateful to our guide Dr. R.K.Dubey and Mr. Ambuj Bhatt for the help provided in completion of the project, which was assigned to me. Without his friendly help and guidance it was difficult to develop this project.

I am also thankful to Mr. Narayan Prasad (software developer & faculty at GMCDC) for his true help, inspiration and for helping me to preparation of the final report.

Last but not least, I pay my sincere thanks and gratitude to all the staff members and my project partner at Gita Mittal Career Development Centre for their support and for making our training valuable and fruitful.

VIKAS SHARMA

4

Page 5: 2012 Vikas Sharma

CONTENTS

Certificate ii

Abstract iii

Acknowledgement iv

Contents v

1 Introduction 6

1.1 Company Profile 6

1.2 Organization and Hierarchy 6

1.3 Company at a Glance 7

1.4 Courses Available 8

2 Technologies Used 8

2.1 Front End 8

2.1.1 HTML 9

2.2 Back End 10

3 Introduction of JAVA 11

3.1 What is JAVA ? 11

3.2 What is JVM ? 11

3.3 What is JDK ? 12

3.4 Features of JAVA 12

3.5 Why Software Developers choose JAVA ? 12

3.6 Goals in Creation of JAVA. 13

5

Page 6: 2012 Vikas Sharma

3.7 Architecture of JAVA. 13

3.8 JAVA Applets 14

4 Database 15

4.1 My SQL 15

5 Project: Internet Banking 16

5.1 Project Purpose 16

5.2 Scope 16

5.3 Overview 16

5.4 Functional Requirements 17

6 Desigining 18

6.1 ER Diagram 18

6.2 Data Flow Diagram 19

7 Data Tables 20

8 Conclusion 21

9 References 22

Appendices

6

Page 7: 2012 Vikas Sharma

1.INTRODUCTION:

1.1 COMPANY PROFILE

Gita Mittal Career Development Centre is an initiative of the Gita Mittal Foundation, a Not-For-

Profit institution of the Mittal family of Steel engaged in making come true the dreams of the

patriarch and the founder of the legacy of steel from Rajasthan, Mr. M.L. Mittal.

1.2 COMPANY ORGANISATION AND HIERARCHY

Gita Mittal Career Development Centre is promoted by Mittal family of Steel, the name of the

institute is given at the name of mother of Mr. L.N.Mittal. This institute provides the training to

the students.

At present Dr. R.K. Dubey is the administrator of Gita Mittal Career Development Centre, He

worked at Joint Director (Planning &Co-ordination) college education, Government of

Rajasthan, former Principal at Government College Bundi. Mr. Ambuj Bhatt works at

GMCDC as a senior Trainer.

Faculites at Gita Mittal Career Development Centre are:

1) Ambuj Bhatt (Senior I.T. Trainer).

2) Sandeep Anand (Communication Trainer).

3) Narayan Prasad (I.T. Trainer).

4) Manish Sharma (I.T. Trainer).

5) Sujeet Kumar (Language Lab Trainer).

7

Page 8: 2012 Vikas Sharma

COMPANY TRUSTIES:

Mr. M.L. Mittal.

Mr. L.N. Mittal.

Mr. Pramod Mittal.

Mr. Vinod Mittal.

1.3 COMPANY at A Glance:

Promoted by the Mittal family of Steel, Gita Mittal Career Development Centre has as its

mission to provide industry-relevant, interactive and job-applicable cutting-edge training to

enable the youth for immediate placements. 

Despite rapid industrialisation, the youth of Rajasthan is unable to grab jobs available in the

State. Till date, the students are not industry-ready due to gaps in Communication Skills, Office

know-how, or ignorance of basic etiquette of the corporate world.

The Gita Mittal Career Development Centre has developed a Foundation Course tailor-made to

bridge the gaps between Skill Supply and Industry demands and established a state-of-the-art

infrastructure to ensure quality of training as per the requirements of the industry. Linking the

Gita Mittal Career Development Centre to the industry requirements is the Mittal Job Exchange

Portal that brings opportunities for the trainees and facilitate the availability of skilled

manpower. 

8

Page 9: 2012 Vikas Sharma

1.4 COURSES AVAILABLE:

Career & Personality Development.

Asp.Net.

Advance Asp.Net

SQL

PHP

Advance PHP

Core JAVA

Advance JAVA

J2EE

Hardware And Networking

Advance Hardware And Networking

WebDesign & Dreamweaver

2D- Animation

9

Page 10: 2012 Vikas Sharma

2. TECHNOLOGIES USED:

2.1 FRONT END:

For software applications, front - end is the same as user interface.

Compilers, the programs that translate source code into object code, are often

Composed of two parts: a front - end and a back - end. The front - end is responsible for

Checking syntax and detecting errors, whereas the back - end performs the actual

translation into object code.

2.1.1 HTML: Hyper Text Mark–up Language basically made of three words which show

different meaning:

1. Hypertext : - It depicts the Hyper (many) usability of the texts.

2. Markup : - It means we can mark any words or sentences.

3. Language : - It means it is interpreted by the compiler.

4. Html is not a programming language, it is a markup language.

5. Html uses markup tags to describe web pages.

HTML is written in the form of HTML elements consisting of tags, enclosed in angle

brackets ( like < html > ), within the web page content. HTML tags normally come in pairs like

<h1> and </h1>. The first tag in a pair is the start tag, the second tag is the end tag(they are

also called opening tags and closing tags). In between these tags web designers can add

text, tables, images, etc.

The purpose of a web browser is to read HTML documents and compose them into

visible or audible web pages. The browser does not display the HTML tags, but uses the tags

to interpret the content of the page. HTML is written in the form of HTML elements

10

Page 11: 2012 Vikas Sharma

consisting of tags, enclosed in angle brackets.

HTML elements form the building blocks of all websites. HTML allows images and

objects to be embedded and can be used to create interactive forms. It provides a means to

create structured documents by denoting structural semantics for text such as headings,

paragraphs, lists, links, quotes and other items. It can embed scripts in languages such as

JavaScript which affect the behaviour of HTML webpages.

2.1.1.1 GENERAL:

Document Type <html> </html> Beginning and end of file

Header <head> </head> Descriptive info such as title

Title <title> </title> Must be in header

Body <body> </body> Bulk of the page

Table 2.1 All HTML Documents Should Have These

The following list of tags in grouped by function. There are several tags listed as being

deprecated in HTML 4.01.This means that they are no longer part of the standard, and while they

will still work, the preferred method for getting the same effect is to use style sheets.

2.2 BACK-END:

Front – end and back – end are terms used to characterize program interfaces and services

relative to the initial user of these interfaces and services.(The "user" may be a human being or a

program.)A "front-end" application is one that application users interact with directly. A "back-

end"application or program serves indirectly in support of the front-end services, usually by

being closer to the required resource or having the capability to communicate with the required

resource. The back-end application may interact directly with the front-end or, perhaps more

typically, is a program called from an intermediate program that mediates front-end and back-

end activities.

11

Page 12: 2012 Vikas Sharma

For example, the (TAPI) is sometimes referred to as a front-end interface for telephone services.

A program's TAPI requests are mapped by Microsoft's TAPI Dynamic Link Library programs

(an intermediate set of programs) to a "back-end" program or driver that makes the more detailed

series of requests to the telephone hardware in the computer.

As another example, a front-end application might interface directly with users and forward

requests to a remotely-located back-end program in another computer to get requested data or

perform a requested service. Relative to the client/server computing model, a front-end is likely

to be a client and a back-end to be a server.

12

Page 13: 2012 Vikas Sharma

3 INTRODUCTION OF JAVA:

3.1 What is JAVA ?

Java is an entire programming language resembling C or C++ introduced in 1995 by Sun

Microsystems. Its objective was to develop a software for embedding in consumer electronic

devices. Initially JAVA was called ‘Oak. It takes a sophisticated programmer to create Java

code. And it requires a sophisticated programmer to maintain it. With Java, you can create

complete applications. Or you can attach a small group of instructions, a Java "applet" that

improves your basic HTML. A Java Applet can also cause text to change color when you roll

over it. A game, a calendar, a scrolling text banner can all be created with Java Applets. There

are sometimes compatibility problems between Java and various browsers, operating systems or

computers, and if not written correctly, it can be slow to load. Java is a powerful programming

language with excellent security, but you need to be aware of the tradeoffs.’

3.2 What is JVM ?

At the heart of Java's network-orientation is the Java virtual machine, which supports all three

prongs of Java's network-oriented architecture: platform independence, security, and network-

mobility. 

A Java virtual machine's main job is to load class files and execute the bytecodes they contain.

The Java virtual machine contains a class loader, which loads class files from both the program

and the Java API. Only those class files from the Java API that are actually needed by a running

program are loaded into the virtual machine. The bytecodes are executed in an execution engine. 

13

Page 14: 2012 Vikas Sharma

3.3 What is JDK ?

JDK stands for JAVA DEVELOPMENT KIT that contains the software and tools needed to

compile, debug and execute applets and applications.Basically JDK is a set of command line

tools. JDK is freely available at Sun’s Official website.

There are three major releases of JDK that are :

Java 1.0 – first release

Java 1.1 – 1997 release

Java 2 – latest release

3.4 Features of JAVA:

Encapsulation

Multithreaded

Simple

Secure

Robust

Dynamic

Architectral Neutral

Object Oriented

Portable

3.5 Why Software Developers Choose JAVA ?

Java with its versatilty, efficiency, and portability, Java has become invaluable to developers by

enabling:

• Write software on one platform and run it on virtually any other platform

14

Page 15: 2012 Vikas Sharma

• Create programs to run within a Web browser and Web services

• Develop server-side applications for online forums, stores, polls, HTML forms processing, and

more

• Combine applications or services using the Java language to create highly customized

applications.

• Write powerful and efficient applications for mobile phones, remote processors, low-cost

consumer products, and practically any other device with a digital heartbeat.

3.6 Goals in creation of JAVA :

There were five primary goals in the creation of the Java language:

1. It should be " simple and object - oriented ".

2. It should be " robust and secure " .

3. It should be "architecture neutral and portable".

4. It should execute with " high performance " .

5. It should be "interpreted, threaded, and dynamic".

15

Page 16: 2012 Vikas Sharma

3.7 Architecture of JAVA:

Java's architecture arises out of four distinct but interrelated technologies: 

• The Java programming language. 

•The Java class file format. 

•The Java Application Programming Interface. 

• The Java virtual machine.

When you write and run a Java program, you are tapping the power of these four technologies.

You express the program in source files written in the Java programming language, compile the

source to Java class files, and run the class files on a Java virtual machine. When you write your

program, you access system resources (such as I/O, for example) by calling methods in the

classes that implement the Java Application Programming Interface, or Java API. As your

program runs, it fulfills your program's Java API calls by invoking methods in class files that

implement the Java API.

3.8 JAVA Applets:

An applet is a special kind of Java program that is designed to be transmitted over the

Internet and automatically executed by a Java-compatible Web browser. Furthermore, an

Applet is downloaded on demand, just like an image, sound file, or video clip. The important

difference is that an applet is an intelligent program, not just an animation or media file. In

other words, an applet is a program that can react to user input and dynamically change—

not just run the same animation or sound over and over.

16

Page 17: 2012 Vikas Sharma

As exciting as applets are, they would be nothing more than wishful thinking if Java

Were not able to address the two fundamental problems associated with them: security

And portability. Before continuing, let’s define what these two terms mean relative to the

Internet.

17

Page 18: 2012 Vikas Sharma

4 DATABASE:

4.1 MY SQL:

This software and related documentation are provided under a license agreement containing

restrictions on use and disclosure and are protected by intel-lectual property laws. Except as

expressly permitted in your license agreement or allowed by law, you may not use, copy,

reproduce, translate, broadcast, modify, license, transmit, distribute, exhibit, perform, publish, or

display any part, in any form, or by any means. Reverse engineering, disassembly, or

decompilation of this software, unless required by law for interoperability, is prohibited.

This software is developed for general use in a variety of information management applications.

It is not developed or intended for use in any inherentlydangerous applications, including

applications which may create a risk of personal injury. If you use this software in dangerous

applications, then youshall be responsible to take all appropriate fail-safe, backup, redundancy,

and other measures to ensure the safe use of this software. Oracle Corporationand its affiliates

disclaim any liability for any damages caused by use of this software in dangerous applications.

18

Page 19: 2012 Vikas Sharma

5 PROJECT

INTERNET BANKING:

5.1 PURPOSE: Now a Days Internet banking has become very popular as bank user or client

can easily access his/her account from anywhere in the world.

The terms . PC banking, online banking, Internet banking, and mobile banking,refer to a number

of ways in which customers can access their banks without having to be physically present at a

bank branch.

In the world of this competitive environment and technological development, the bank has been

totally computerized in the last 3 years, and to increase its customer base has started planning,

for a concept called as e-banking; with this concept the bank wants to move very nearer to the

customers and increase its basic operational strategies. 

5.2 SCOPE:  The scope of this project is limited to the activities of the operations unit

of thebanking system which include opening of Account, Deposit

of funds,Withdrawal of funds and transfer.

5.3 OVERVIEW: Some modules of this project are:

Login Account

Logout Account

Create Account

Update Account

Transaction Details

Customer Information

Loan Account

Services

Looking for an online comprehensive solution to manage Internet banking. This will be

accessible to all customers who have a valid User Id and Password. This system provides

the following facilities:

19

Page 20: 2012 Vikas Sharma

Balance Enquiry.

Funds Transfer to another account in the same bank.

Request for cheque book/change of address/stop payment of cheques.

Viewing Monthly and annual statements.

5.4 Functional Requirements:

i). Customer must have a valid User Id and password to login to the system.

ii). If a wrong password is given thrice in succession, that account will be locked and the

customer will not be able to use it. When an invalid password is entered a warning is

given to the user that his account is going to get locked.

iii). After the valid user logs in he is shown the list of accounts he has with the bank.

iv). On selecting the desired account he is taken to a page which shows the present

balance in that particular account number

v). User can request details of the last number of transactions he has performed.

vi). User can make a funds transfer to another account in the same bank. User is

provided with a transaction password which is different from the login password.

vii). User can transfer funds from his account to any other account with this bank. If the

transaction is successful a notification should appear to the customer, in case it is unsuccessful, a

proper message should be given to the customer as to why it failed.

viii). User can request for cheque book / change of address / stop payment of cheques.

ix). User can view his monthly as well as annual statements. He can also take print out of

the same.

20

Page 21: 2012 Vikas Sharma

6 DESIGINING

6.1 ER Diagram of INTERNET BANKING:

Fig. 6.1 ER Diagram of Internet Banking.

21

Page 22: 2012 Vikas Sharma

6.2 Data Flow Diagram Of INTERNET BANKING

Fig. 6.2. Data Flow Diagram of Internet Banking.

22

Page 23: 2012 Vikas Sharma

4 DATA TABLES:

4.1 Customer Detail Table:

S.No. Name Contact no. Address DOB ID

1 Vikas 9799444756 Jaipur 29-Nov-1990 [email protected]

2 Ankur 9509551555 Jaipur 26-June-1991 [email protected]

3 Sia 7872881234 Jaipur 13-April-1990 [email protected]

4 Munnu 9509844356 Jaipur 28-Oct-1991 [email protected]

Table 4.1: Customer detail table.

4.2 Account Detail Table:

S.No. Name Acc_no. Account Type Date Amount

1 Vikas 0610111 Saving 26-April-2012 5000

2 Ankur 0610323 Saving 22-May-2012 2000

3 Sia 0610125 Current 16-Aug-2012 3000

4 Munnu 0610568 Saving 18-Sept-2012 5000

Table 4.2: Account detail table.

23

Page 24: 2012 Vikas Sharma

4.3 Loan Detail Table:

S.No. Name Loan_no. Loan Type Date Amount

1 Vikas 010324 Education 12-Aug-2012 1,00,000

2 Ankur 010555 Home 26-Aug-2012 50,000

3 Sia 010723 Education 23-Sept-2012 1,00,000

4 Munnu 010881 Education 4-Oct-2012 1,50,000

Table 4.3: Loan detail table.

24

Page 25: 2012 Vikas Sharma

7 CONCLUSION

After we have completed the project we are sure the problems in the existing system would

overcome. The “INTERNET BANKING” process made computerized to reduce human errors

and to increase the efficiency. The main focus of the project is to lessen human efforts. The

benefits from INTERNET BANKING are :

Easy to transfer money.

Online banking allows you to watch your money on a daily basis if you want to.

Internet Banking protect yourself online.

Internet Banking is more secure.

.

INTERNET BANKING reduces the human efforts and reduce the time efforts of human.

25

Page 26: 2012 Vikas Sharma

8 REFERENCES

Project Report:

“ University of Cambridge “ Computer Laboratory .

Article of Ross BainBridge

Books :

Complete Reference,

E.Balaguru Swami.

BLACK BOOK of JAVA.

Websites :

www.javaprogram.com

www.aptecheducation.com

www.unionbank.com

26

Page 27: 2012 Vikas Sharma

APPENDICES:

JVM:

Java code can run on any platform by using JVM.

JVM normally reads and executes Java statements one at a time.

JRE:

JRE provides run time environment, any program will not execute in java without JRE.

JDK:

Contains the software and tools needed to compile, debug and execute applets and

applications.

Swing:

New set of classes and interfaces used to create an advanced GUI

RMI:

Remote Method Invocation allows applications to call objects located at remote sites

and communicate with them.

HTML:

HTML is used for creating web pages for Applets for JAVA Programs.

Notepad:

Notepad is an application that is used for creation of JAVA programs.

MYSQL:

MYSQL is a database that is used to store all the internal data of the project, here

tables are created to store the collection or information about the project.

27

Page 28: 2012 Vikas Sharma

ER Dia.:

ER Diagrams are used to show the entities , attributes, relationship of the project. This

shows how 1 entity is related to other entity and what are the relationship among these

entities.

DFD:

Data Flow Diagram shows the complete running process of data, i.e. how data is

transfer from one stage to another, what is the process of flow of data, the initial stage

the final stage all the steps are shown by Data Flow Diagram.

Tables:

It stores all the collection of the data used in the project , different tables are created for

the collection of datas, in tables there are two parts row and column, each new entity is

add in row, and attributes are added in the form of columns, these attributes are also

termed as Tupples.

Tools:

JDK 1.7.

Html coding in Notepad.

Gif images.

Hardware-

Laptop or P.C.

Intel Core 2 duo, i3 or i5 processor

28