GITA MITTAL CAREER DEVELOPMENT CENTRE.
Submitted in partial fulfillment of the requirements for the award of Degree of
BACHELOR OF TECHNOLOGY
Submitted by: Submitted to:
VIKAS SHARMA Mr. MANISH DUBEY
(09EBNCS093) ( Head of Department C.S.)
DEPARTMENT OFCOMPUTER ENGINEERING
BANSAL SCHOOL OF ENGINEERING AND TECHNOLOGY, JAIPUR
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.
A research work owes its success from commencement to completion, to the people in
love with researchers at various stages. Let me in this page express my gratitude to all
those 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.
6.2 Data Flow Diagram 19
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
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
7 Data Tables 20
8 Conclusion 21
9 References 22
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).
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.
1.4 COURSES AVAILABLE:
· Career & Personality Development.
· Advance Asp.Net
· Advance PHP
· Core JAVA
· Advance JAVA
· Hardware And Networking
· Advance Hardware And Networking
· WebDesign & Dreamweaver
· 2D- Animation
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
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
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.
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.
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.
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.
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:
· Architectral Neutral
· Object Oriented
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
• Create programs to run within a Web browser and Web services
• Develop server-side applications for online forums, stores, polls, HTML forms processing, and
• Combine applications or services using the Java language to create highly customized
• 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".
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.
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
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.
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:
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:
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.
6.1 ER Diagram of INTERNET BANKING:
Fig. 6.1 ER Diagram of Internet Banking.
6.2 Data Flow Diagram Of INTERNET BANKING
Fig. 6.2. Data Flow Diagram of Internet Banking.
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.
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.
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 :
u Easy to transfer money.
u Online banking allows you to watch your money on a daily basis if you want to.
u Internet Banking protect yourself online.
u Internet Banking is more secure.
INTERNET BANKING reduces the human efforts and reduce the time efforts of human.
“ University of Cambridge “ Computer Laboratory .
Article of Ross BainBridge
BLACK BOOK of JAVA.
Java code can run on any platform by using JVM.
JVM normally reads and executes Java statements one at a time.
JRE provides run time environment, any program will not execute in java without JRE.
Contains the software and tools needed to compile, debug and execute applets and
New set of classes and interfaces used to create an advanced GUI
Remote Method Invocation allows applications to call objects located at remote sites
and communicate with them.
HTML is used for creating web pages for Applets for JAVA Programs.
Notepad is an application that is used for creation of JAVA programs.
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.
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
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.
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.
Html coding in Notepad.
Laptop or P.C.
Intel Core 2 duo, i3 or i5 processor