0% found this document useful (0 votes)
95 views31 pages

B.Tech Summer Training Report

This document summarizes a summer training report submitted by Shivani Jain to the Department of Computer Science and Engineering at Rajasthan Technical University in partial fulfillment of a Bachelor of Technology degree. The report details Shivani Jain's summer training internship at HCL Infosystems Pvt. Ltd. in Jaipur, India from May 19th to June 18th, 2010. It includes sections on the company background, training received, a project developed during the internship, and conclusions from the experience.

Uploaded by

Shivani Jain
Copyright
© Attribution Non-Commercial (BY-NC)
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOC, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
95 views31 pages

B.Tech Summer Training Report

This document summarizes a summer training report submitted by Shivani Jain to the Department of Computer Science and Engineering at Rajasthan Technical University in partial fulfillment of a Bachelor of Technology degree. The report details Shivani Jain's summer training internship at HCL Infosystems Pvt. Ltd. in Jaipur, India from May 19th to June 18th, 2010. It includes sections on the company background, training received, a project developed during the internship, and conclusions from the experience.

Uploaded by

Shivani Jain
Copyright
© Attribution Non-Commercial (BY-NC)
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOC, PDF, TXT or read online on Scribd
You are on page 1/ 31

A REPORT ON

SUMMER TRAINING Taken at HCL INFOSYSTEM PVT.LTD., JAIPUR 19th May 2010 to 18th June 2010
Submitted in Partial Fulfillment for the Award of Bachelor of Technology Degree Of Rajasthan Technical University, KOTA

2010-2011

Submitted To: DEPARTMENT OF CS&E

Submitted By: SHIVANI JAIN IV Year Computer Engg.

DEPARTMENT OF COMPUTER ENGINEERING POORNIMA GROUP OF COLLEGES ISI-6, RIICO INSTITUTIONAL AREA SITAPURA, JAIPUR-302022 (RAJASTHAN)

ACKNOWLEDGEMENT

I feel profound happiness in forwarding this industrial training report as an image of sincere efforts. It is almost in evitable to ensure indebtness to all who generously helped by sharing their valuable experience & devoting their precious time with us, without whom this seminar report would never have been accomplished. First & foremost I extend my thanks & gratitude to Whole HCL INFOSYSTEM Pvt.Ltd. team, Mr. CHIRAG JAIN ((HEAD OF TRAINING & PLACEMENT DEPARTMENT)HCL), whose guidance, teaching and inevitable suggestion provided me the timely valuable inputs which enhanced my Knowledge and outlook towards IT industry.

SHIVANI JAIN B.Tech. Final Year (CS&E)

PREFACE

This project of AIR RESERVATION SYSTEM of gives us the complete information about the details of airline's. We can enter the record of new flight's and retrieve the details of flight route available in the database.In this project we can maintain the details of reservation/cancellation details of customers. Throughout the project the focus has been on presenting information and comments in an easy and intelligible manner. The project is very useful for those who want to know about "AIR RESERVATION SYSTEM" In the last, we gratefully acknowledge and express our gratitude to all staff members of HCL INFOSYSTEM and friends who supported us in preparing this project.

Table of content Page No


1. Introduction1-2 1.1.Introduction.1 1.2.Background of company..1 1.3.Organizational Structure...1 1.4.Nature of the Business..1 1.5.Products.2 1.6.Conclusion2 2. Company Infrastructure3-3 2.1.Introduction3 2.2.Department Structure.3 2.3.Network Structure .3 2.4.Hardware and Software .3 2.5.Available policy..3 2.6.Conclusion..3 3. Training Attended..4-5 3.1.Introduction.4 3.2.Exposure Level4 3.2.1 Microsoft .NET.4

3.2.1.1 .net Standards4

3.2.1.2 .net Framework 5 3.2.2 MS SQL.5

3.3.Conclusion5 4. Project Development6 4.1.Introduction...6 4.2.Project Description.6 4.3.Roles / Responsibilities..7 4.4.System Analysis.8 4.4.1 Feasibility Study8 4.4.1.1 Technical ...8 4.4.1.2 Operational9 4.4.1.3 Economical9 4.4.2 Requirement .9 4.5.System Design .....10 4.5.1 Table spaces and Structure .11 4.6.System Development / Implementation ..11 4.6.1 Login Page.12 4.6.2 Subject Page........................13 4.6.3 C#.net Page14 4.6.4 Asp.net Page..15 4.6.5 Ado.net Page.16 4.6.6 HTML Page 17

4.6.7 Result Page18 4.6.8 Registration Page19 4.7.System Testing20 4.7.1 Testing Methods.20 4.7.1.1 Black Box Testing20 4.7.1.2 White Box Testing ..20 4.7.1.3 Regression Testing...21 4.8.Conclusion....21 5. Conclusion22 5.1.Introduction 22 5.2.Lesson Learned ..22 5.3.Knowledge Gained..22 5.4.Suitability of organization22 5.5.Limitation.23 6. References24

CHAPTER 1

Introduction

HCL INFOSYSTEMS PVT.LTD


1.1 Introduction

This phase of report tells about the company, their strength, services, branches in current state etc.

1.2 Background of Company

HCL Infosystems Ltd, is Indias premier hardware, services and ICT systems integration company offering a wide spectrum of ICT products that includes Computing, Storage, Networking, Security, Telecom, Imaging and Retail. HCL is a one-stop-shop for all the ICT requirements of an organization. India's leading System Integration and Infrastructure Management Services Organization, HCL has specialized expertise across verticals including Telecom, BFSI, eGovernance & Power. HCL has India's largest distribution and retail network, taking to market a range of Digital Lifestyle products in partnership with leading global ICT brands, including Apple, Cisco, Ericsson, Kingston, Kodak, Konica Minolta, Microsoft, Nokia, Toshiba, and many more.

1.3 Organizational Structure The group has been the leaders in Audit and Taxation, and through their company, HCL Infosystems, has been the leading Transcription Company in the state of Rajasthan. The group started the first Medical Transcription Training Center in Rajasthan. S Ajmera Finance P Ltd

manages the Group's Share Brokerage and Investment Advisory Arm. The group has interest in Real Estate and is in the process of putting up about 200,000 square feet of Residential Property on its own land.

1.4.Nature of the Business The company is basically the outsourcing company which provide the services like Tax & Audit, financial Services, consultancy and real estate, transcription, training and software.

1.5 Products The company is generally building their products in field like software, training, Consultancy, transcription etc.

1.6 Market Strength


The strength of company is in services like 1.6.1 1.6.2 1.6.3 Tax & Audit Financial Services & Share Brokerage Consultancy & Real Estate

1.6.4 Transcription 1.6.5 Software

1.7 Conclusion The conclusion of this phase of report is we get information about company, their Infrastructure, services and products.

CHAPTER 2

Company Infrastructure

2.1 Introduction
This part of report will give the information about company infrastructure what are software and hardware they are using and what are there network structure.

2.2 Departmental Structure There are separate department for each service given by the company like their is separate department for software, each department have their team and employee.

2.3 Network Structure There are separate department for each of the services and one head office. Each of the department of company are connected to the company head office and with each other, as well in other state also in a network.

2.4 Hardware and Software Company highest priority is to satisfy the customer through early and continuous delivery of valuable software. They deliver working software frequently from a couple of weeks to a couple of months, with a preference to shorter timescale Give them the environment and support they need, and trust them to get the job done.

2.5 Available Policy Tax & Audit Financial Services & Share Brokerage Consultancy & Real Estate Transcription Software

2.6 Conclusion
This part of the report provide us information about company and what are their software and hardware, their network and department structure.

CHAPTER 3 Training Attended

3.1 Introduction This part of report tells learning of us from real time environment of the company or industry. It gives idea of exposure which we get from the company.

3.2 Exposure Level

CREATION OF JAVA Java was conceived by James Gosling, Patrick Naughton, Chris Warth, Ed Frank, and Mike Sheridan at Sun Microsystems, Inc. in 1991. It took 18 months to develop the first working version. This language was initially called "Oak" but was renamed "Java" in 1995. Between the initial implementation of Oak in the fall of 1992 and the public announcement of Java in the spring of 1995, many more people contributed to the design and evolution of the language. The original impetus for Java was not the Internet! Instead, the primary motivation was the need for a platform-independent (that is, architecture- neutral) language. The trouble with C and C++ is that they are designed to be compiled for a specific target.
4)

3.2 EXPOSURE LEVEL 3.2.1 AN OVERVIEW OF JAVA A Java program is mostly a collection of objects talking to other objects invoking each other's methods. Class: A template that describes the kinds of state and behavior that objects of its type support. by

Object:

At runtime, when the Java Virtual Machine (JVM) encounters the new

keyword, it will use the appropriate class to make an object which is an instance of that class. That object will have its own state, and access to all of the behaviors defined by its class. State (instance variables): Each object (instance of a class) will have its own unique set of instance variables as defined in the class. Collectively, the values assigned to an object's instance variables make up the object's state. Behavior (methods) 3.2.2 JAVAS MAGIC: THE BYTECODE The output of a Java compiler is not executable code. Rather, it is bytecode. Bytecode is a highly optimized set of instructions designed to be executed by the Java run-time system, which is called the Java Virtual Machine (JVM) also called the interpreter for bytecode.

5)

3.2.3 THE JAVA BUZZWORDS 3.2.3.1 Simple Java inherits the C/C++ syntax and many of the object-oriented features of C++, some of the more confusing concepts from C++ are either left out of Java or implemented in a cleaner so most programmers have little trouble learning Java. 3.2.3.2 Object-Oriented The object model in Java is simple and easy to extend, while simple types, such as integers, are kept as high-performance non-objects. 3.2.3.3 Robust The main reasons for program failure, memory management mistakes and mishandled exceptional conditions are handled by Java through garbage collection and exception handling. In a well-written Java program, all run-time errors canand shouldbe managed by the program. 3.2.3.4 Multithreaded

Java supports multithreaded programming, which allows programmer to programs that do many things simultaneously. 3.2.3.5 Architecture-Neutral

write

The Java designers made several hard decisions in the Java language and the Java Virtual Machine. Their goal was "write once; run anywhere, any time, forever" and to a great extent, this goal was accomplished.
6)

3.2.4 OBJECT-ORIENTED PROGRAMMING: All computer programs consist of two elements: code and data. Object Oriented Programming organizes a program around its data and a set of well-defined interfaces to that data. The Object oriented model is based on three important concepts namely Encapsulation, Inheritance and Polymorphism. 3.2.4.1 Encapsulation: It is the mechanism that binds together code and the data it manipulates, and keeps both safe from outside interference and misuse. In Java the basis of encapsulation is the class. 3.2.4.2 Inheritance Inheritance is the process by which one object acquires the properties of another object. A deeply inherited subclass inherits all of the attributes from each of its ancestors in the class hierarchy. Inheritance interacts with encapsulation as well. 3.2.4.3 Polymorphism Polymorphism is a feature that allows one interface to be used for a general class of actions. Inheritance usually ends up creating a family of classes, all based on the same uniform interface. An object of a derived class can then be treated as an object of the base class. Thus the program is extensible.

3.2.5 CLASSES Classes are the means by which java enables programmers to develop user- defined datatypes and create Objects. A class consists of following parts Declaration Part Members classes and interfaces Static and instance blocks Constructors Methods

3.2.5.1 Types of Classes The classes/interfaces are of three types Inner Classes/interfaces: A class, which is defined in another class but which is not static. Nested Classes/interfaces: A class, which is defined inside other class/interface. Local Classes/interfaces: A Class that is enclosed by a method/code (can be static or instance block) block of other class. Anonymous class: A Class that is defined inside a method/code block without any name.

8)

3.2.6 MODIFIERS Java supports four levels of restrictions on code elements using three specifiers. Access specifiers are of three types: public: Indicates this code element can be accessed from any class in any package. protected: Indicates this code element can be accessed from any child classes of the class in which it is declared and from any class in the same package as the enclosing class. No modifier (default): Can be accessed in any class that is declared in the same package as of the enclosing class. private: This code elements can be accessed only in the same class in which they are declared. Duplicate usage of modifiers in declarations will raise compilation error. In some cases default fields (code elements) may not be accessible to the class in the same package. 3.2.7 CONSTRUCTORS Default Constructor: A constructor that takes no arguments. Implicit Constructor: A constructor that is provided by compiler, if no constructor is defined. The signature of this constructor will be same as that of default one.
9)

access

A constructor will get invoked when an instance of the enclosing class object is created. The constructor to be invoked is determined by the type and number of parameters being passed. It is compile time error to declare two constructors with same erasure signature. A constructor cannot be invoked directly other than during object creation excluding super() and this() calls. A return statement can be used in constructor but it should hold any expression.

3.2.8 INTERFACES: Extending classes using single implementation inheritance creates new class types. A superclass reference can denote objects of its own type and its subclasses strictly according to the inheritance hierarchy. Because this relationship is linear, it rules out multiple implementation inheritance. Instead Java provides interfaces, which not only allow new named reference types to be introduced, but also permit multiple interface inheritance. 3.2.8.1 Defining Interfaces A top-level interface has the following general syntax: <accessibility modifier> interface <interface name> <extends interface clause> { // Interface header <constant declarations> <method prototype declarations> <nested class declarations> <nested interface declarations> } The member declarations can appear in any order in the interface body. Since interfaces are meant to be implemented by classes, interface members implicitly have public accessibility and the public modifier is omitted. An interface defines a contract by specifying a set of method prototypes, but no implementation. The methods in an interface are all implicitly abstract and public by virtue of their definition. A method prototype has the same syntax as an abstract method. However, only the modifiers abstract and public are allowed, but these are invariably omitted. <return type> <method name> (<parameter list>) <throws clause>;

3.2.9 MULTITHREADING: Java language supports multi-thread execution. That is more than one part of the code is executed simultaneously. In order to identify a thread we can specify name for a thread in constructor or by using setName() of Thread class.

3.2.9.1 Creating Threads 1. Extending java.lang.Thread class: Extend Thread class and override run() method. In order to start execution of thread call start(). 2. Implementing java.lang.Runnable Interface: Implement Runnable interface which contains single method run() and pass this implementation class object as an argument to the Thread class and call start() in order to start thread execution.

3.2.9.2 Priorities of Threads: We can access the priority of a thread by using setPriority(int) and getPriority() of Thread class. The thread with the greater priority will get more chance to get executed. MAX_PRIORITY: The maximum priority that a thread can have. Value: 10 MIN_PRIORITY: The minimum priority that a thread can have. Value: 1 NORM_PRIORITY: The default priority that is assigned. 3.2.10 JAVA APPLETS AND APPLICATIONS Java can be used to create two types of programs: applications and applets. An application is a program that runs on your computer, under the operating system of that computer. That is, an application created by Java is more or less like one created using C or C++. When used to create applications, Java is not much different from any other computer language. Rather, it is Java's ability to create applets that makes it important. An applet is an application designed to be transmitted over the Internet and executed by a Java-compatible Web browser. An applet is actually a tiny Java Value: 5

program, dynamically downloaded across the network, 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. 11.3 Overview of Swing Components Though it is possible to perform input and output using the JOptionPane dialogs presented in Section 11.2, most GUI applications require more elaborate, customized user interfaces. The remainder of this chapter discusses many GUI components that enable application developers to create robust GUIs. Figure 11.4 lists several Swing GUI components from package javax.swing that are used to build Java GUIs. Most Swing components are pure Java componentsthey are written, manipulated and displayed completely in Java. They are part of the Java Foundation Classes (JFC)Javas libraries for cross-platform GUI development. Visit java.sun.com/products/jfc for more information on JFC. Swing vs. AWT There are actually two sets of GUI components in Java. Before Swing was introduced in Java SE 1.2, Java GUIs were built with components from the Abstract Window Toolkit (AWT) in package java.awt. When a Java application with an AWT GUI executes on different Java platforms, the applications GUI components display differently on each platform. Consider an application that displays an object of type Button (package java. awt). On a computer running the Microsoft Windows operating system, the Button will have the same appearance as the buttons in other Windows applications. Similarly, on a computer running the Apple Mac OS X operating system, the Button will have the same look and feel as the buttons in other Macintosh applications. Sometimes, the manner in which a user can interact with a particular AWT component differs between platforms.

Together, the appearance and the way in which the user interacts with the application are known as that applications look-and-feel. Swing GUI components allow you to specify a uniform look-and-feel for your application across all platforms or to use each platforms custom look-and-feel. An application can even change the look-and-feel during execution to enable users to choose their own preferred look-and-feel. Portability Tip 11.1 Swing components are implemented in Java, so they are more portable and flexible than the original Java GUI components from package java.awt, which were based on the GUI components of the underlying platform. For this reason, Swing GUI components are generally preferred. 11.1 Lightweight vs. Heavyweight GUI Components Most Swing components are not tied to actual GUI components supported by the underlying platform on which an application executes. Such GUI components are known as lightweight components. AWT components (many of which parallel the Swing components) are tied to the local platform and are called heavyweight components, because they rely on the local platforms windowing system to determine their functionality and their look-and-feel. Component Description JLabel Displays uneditable text or icons. JTextField Enables user to enter data from the keyboard. Can also be used to display editable or uneditable text. JButton Triggers an event when clicked with the mouse. JCheckBox Specifies an option that can be selected or not selected. JComboBox Provides a drop-down list of items from which the user can make a selection by clicking an item or possibly by typing into the box. JList Provides a list of items from which the user can make a selection by

clicking on any item in the list. Multiple elements can be selected. JPanel Provides an area in which components can be placed and organized. Can also be used as a drawing area for graphics. 11.4 Displaying Text and Images in a Window Our next example introduces a framework for building GUI applications. This framework uses several concepts that you will see in many of our GUI applications. This is our first example in which the application appears in its own window. Most windows you will create are an instance of class JFrame or a subclass of JFrame. JFrame provides the basic attributes and behaviors of a windowa title bar at the top of the window, and buttons to minimize, maximize and close the window. Since an applications GUI is typically specific to the application, most of our examples will consist of two classesa subclass of JFrame that helps us demonstrate new GUI concepts and an application class in which main creates and displays the applications primary window. Labeling GUI Components A typical GUI consists of many components. In a large GUI, it can be difficult to identify the purpose of every component unless the GUI designer provides text instructions or information stating the purpose of each component. Such text is known as a label and is created with class JLabela subclass of JComponent. A JLabel displays a single line of readonly text, an image, or both text and an image. Applications rarely change a labels contents after creating it. Look-and-Feel Observation The application of Figs. 11.611.7 demonstrates several JLabel features and presents

the framework we use in most of our GUI examples. We did not highlight the code in this example, since most of it is new. [Note: There are many more features for each GUI component than we can cover in our examples. To learn the complete details of each GUI component, visit its page in the online documentation. For class JLabel, visit java.sun.com/javase/6/docs/api/javax/swing/JLabel.html.] Class LabelFrame (Fig. 11.6) is a subclass of JFrame. We will use an instance of class LabelFrame to display a window containing three JLabels. Lines 38 import the classes used in class LabelFrame. The class extends JFrame to inherit the features of a window. Lines 1214 declare the three JLabel instance variables, each of which is instantiated in the LabelFrame constructor (lines 1741). Typically, the JFrame subclasss constructor builds the GUI that is displayed in the window when the application executes. Line 19 invokes superclass JFrames constructor with the argument "Testing JLabel". JFrames

3.3 Conclusion

This part of report gives information of our learning and exposure level in the company and industry.

CHAPTER 4 Project Development

4.4.1 Feasibility Study Preliminary investigation examine project feasibility, the likelihood the system will be useful to the organization. The main objective of the feasibility study is to test the Technical, Operational and Economical feasibility for adding new modules and

debugging old running system. All system is feasible if they are unlimited resources and infinite time. There are aspects in the feasibility study portion of the preliminary investigation: Technical Feasibility Operation Feasibility Economical Feasibility

4.4.1.1 Technical Feasibility The technical issues usually raised during the feasibility stage of the includes the following 1. Does the necessary technology exist to do what is suggested 2. Does the proposed equipments have the technical capacity to hold the data required to use the new system? 3. will the proposed system provide adequate response to inquiries, regardless of the number or location of users? 4. Can the system be upgraded if developed? 5. Are there technical guarantees of accuracy, reliability, ease of access and data security? 4.4.1.2 Operational Feasibility Proposed projects are beneficial only if they can be turned out into information system. That will meet the organizations operating requirements. Operational feasibility aspects of the project are to be taken as an important part of the project implementation. 4.4.1.3 Economic Feasibility A system can be developed technically and that will be used if installed must still be a good investment for the organization. In the economical feasibility, the development cost in creating the system is evaluated against the ultimate benefit derived from the new systems. Financial benefits must equal or exceed the costs. The system is economically feasible. It does not require any addition hardware or software. 4.4.2 System Requirement and Specification investigation

Platform Database Operating System RAM

: : : :

Microsoft Visual Studio 2008 Microsoft Access 2003 WindowsNT/95/98/2000/XP 1 GB

4.6.1 Login page

12

13

14

17

18

19

4.7 System Testing The completion of a system is achieved only after it has been thoroughly tested. Though this gives a feel the project is completed, there cannot be any project without going though this stage. Hence in this stage it is decided whether the project can under go the real time environment execution without and break downs, therefore a package can be rejected even at this stage. 4.7.1 Testing methods Software testing methods are traditionally divided into black box testing and white box testing. These two approaches are used to describe the point of view that a test engineer takes when designing test cases. 4.7.1.1 Black Box Testing Black box testing treats the software as a black box without any knowledge of internal implementation. Black box testing methods include: equivalence partitioning, boundary value analysis, all-pairs testing, fuzz testing, model based testing. 4.7.1.2 White box testing White box testing, by contrast to black box testing, is when the tester has access to the internal data structure and algorithm. White box testing methods can also be used to evaluate the completeness of a test suite that was created with black box testing methods. This allows the software team to examine parts of a system that are rarely tested and ensures that the most important function point have been tested. 4.7.1.3 Regression testing

Regression testing in any type of software testing that seeking to uncover software regressions. Such regression occurs whenever software functionality that was previously working correctly stops working as intended. Typically regressions occur as an unintended consequence of program changes. Common methods of regression testing includes rerunning previously run tests and checking whether previously run tests and checking whether previously fixed faults have re-emerged.

4.8 Conclusion The system analysis, system designing, coding, development, testing and implementation has been done. 4.8 CONCLUSION The system analysis, system designing, coding, development, testing and implementation has been done.

CHAPTER 5

CONCLUSION
5.1 INTRODUCTION This part of the report describe the overall result and conclusion made during the training program and what are development for the training session. 5.2 LESSONS LEARNT 5.2.1 Technical a) Core JAVA Inheritance Polymorphism Interface Abstract Class Packages Exception handling Applet Frame Multithreading UI components.

5.3 Knowledge Gained

The training at HCL Infosystem Pvt.Ltd. provided me an insight on .net technology and recent trends in industry. I studied the basic concept of .net technology and also worked on live project online examination. Interaction with students and great support from faculties enabled our successful completion of project. It provided industrial exposure and acted as a stepping stone for my career ahead. 5.4 Suitability of Organization Scope of this project is very broad in terms of other manually taking exams. Few of them are: This can be used in educational institutions as well as in corporate world. Can be used anywhere any time as it is a web based application(user location doesnt matter). No restriction that examiner has to be present when the candidate takes the test.

22

5.5 Limitation Cannot retrieve the forgotten password. It is a simple student level project, there no use of flash. There are limited subjects to get appear in exam.

23

References
C#.net and ASP.net (Wrox). Documentation given by company. Power Point Presentation Slides given by company.

24

You might also like