Project Tarun

download Project Tarun

of 60

Transcript of Project Tarun

  • 8/8/2019 Project Tarun

    1/60

    Uttar Pradesh Technical University, Lucknow, India

    A Project Report on:

    AIRLINES RESERVATION SYSTEM

    S.P.M PROJECT LAB

    I.T. DEPARTMENT

    Session: 2009-10

    SUBMITTED BY :

    Rahul Dayal : (0713213039)

    Saurabh : (0713213046)

    Saurabh Singh : (0713213047)

    Tarun Verma :(0713213055)

    Ramakant :(2813213004)

    SUBMITTED TO

    Mr. PUNIT BANSAL

    (I.T. DEPT.)

  • 8/8/2019 Project Tarun

    2/60

    UNDER THE GUIDANCE OF

    Mr Puneet Bansal

    Department of Information Technology

    Greater Noida Institute of Technology

  • 8/8/2019 Project Tarun

    3/60

    CERTIFICATE

    This is to certify that project On

    Placement Office

    Automation

    In the partial fulfillment of the requirement for the

    award of Bachelor of Technology (B.TECH.) degree in

    Information technology, Uttar Pradesh TechnicalUniversity, Lucknow. It is the record of their own work

    carried by them under our guidance and supervision in

    the department during the academic session 2009-

    2010.

    Prof. Sanjay Katiyar

    Head of Department

    Department of

    Information technology

    Guided by:

    Mr. Puneet Bansal

    Lecturer

    Department of

    Information technology.

  • 8/8/2019 Project Tarun

    4/60

    ACKNOWLEDGEMENT

    Many have contributed to the successful preparation and completion of this text.

    We would like to place on record our grateful thanks to each of them. First and

    foremost we will forever be indebted to our guide Mr Puneet Bansal, Lecturer,

    G.N.I.T, Greater Noida. He has been one of earliest motivators and from the very

    beginning he has been the source of all kinds of assistance.

    This acknowledgement will not be complete without the mention of our respect

    Head of Department, Prof. Sanjay Katiyar and all the staff members of the

    Department of Information Technology for their regular encouragement and all

    those who helped us directly or indirectly in our endeavors.

    And last but not the least we all would like to thank our parents and other family

    members for their unparallel support and guidance.

  • 8/8/2019 Project Tarun

    5/60

    CONTENTS

    1. Acknowledgement

    2. Title of the project

    3. Introduction

    4. Abstract

    5. Problem statement

    6. Objective

    7. Methodology

    8. Scope

    9. Zero level DFD

    10. Gantt chart

    11. Role of team members

    12. System specifications

    13. References

  • 8/8/2019 Project Tarun

    6/60

  • 8/8/2019 Project Tarun

    7/60

    INTRODUCTION

    Now a days each person is busy in their business work

    & dont want to waste time even a single minute. Therefore he is totally depends on internet which is

    easy in use & fast.

    Online reservation software provides the information

    about the arrival & dispatch time of flight with its date

    & day , by which an individual can get informationalthough can reserve their ticket for particular flight .

    .

  • 8/8/2019 Project Tarun

    8/60

    Project Category

    The product is a web application that is to be

    implemented on local Internet. The advantage ofdeveloping the product as web application is that it need

    not be installed on individual machines of clients. A web

    application is installed on the server and client access it

    using a browser.

    The product comes under the category of MIS as it

    captures information related to different operations of an

    educational institution and generates various reports

    which help the management in decision making.

  • 8/8/2019 Project Tarun

    9/60

    ABSTRACT

    Gives a clear view to the customer about the

    current scenario of airlines flight .

    Gives the details of the dispatch & arrival of the

    flight.

    Provide confirmation of ticket.

    Ticket can be cancelled within a given time

  • 8/8/2019 Project Tarun

    10/60

    PROBLEM STATEMENT

    Updation of information takes much time.

    Large maintenance is required to handle the database .

    Format is difficult and could not be easily understood.

    Processing slow.

  • 8/8/2019 Project Tarun

    11/60

    OBJECTIVES

    Objective of the AIRLINES RESERVATION SYSTEM can besummarized as:

    To give a clear view to the customer about

    the current scenario of airlines information.

    Provide information of dispatch & arrival of

    flights.

    To make effortless updates & Managingdatabase.

    To confirmation of ticket online .

  • 8/8/2019 Project Tarun

    12/60

    THE PROPOSED SYSTEM

    The proposed system is a computerized one. This has greater accuracy and efficiency. This takes

    only limited time in finding the details. I did our best efforts to remove the problems occurring in

    the Existing system .The main features in the existing system are given below:

    Advantages of the proposed system are:

    Very fast & easy access to the data.

    The new system is more users friendly, reliable and flexible.

    Timely Report generation.

    Full automation of entire system.

    Reduced paper work.

    Less error prone.

    Requirements From the System

  • 8/8/2019 Project Tarun

    13/60

    Completeness: It was felt that all data should be stored

    systematically & completely, so that the corresponding information

    can be retrieved easily & with minimum efforts.

    Efficiency: Controlled in terms of efficiency, data consistency &

    data integrity.

    Security: The new system developed should be secure enough so

    that only the authorized people can access the services & the data

    existing in the system can not be changed by any unauthorized

    people.

    Convenient Representation: Representation of the data should be

    convenient so that any person can understand & access the data

    easily.

    Consistency of Results: Results that come after selecting the data

    should be consistent.

  • 8/8/2019 Project Tarun

    14/60

    SYSTEM DEVELOPMENT LIFE CYCLE

    PHASES:

    Initiation Phase

    This activity requires a precise definition of problem in user terms. Initiation of a

    system (or project) begins when a business need or opportunity is identified. In this

    phase following factors are taken care of:

    Is the problem solvable?

    Which is the best strategy out of chosen one?

    System Concept Development Phase

    Once a business need is approved, the approaches for accomplishing the concept are

    reviewed for feasibility and appropriateness. This part of phase requires gathering of

    entire information about the working of work assigned. This also covers the

    requirement of customers and then document properly.

    Planning Phase

    This phase is to completely understand the requirement of customer and then to

    document them properly. This activity basically concerned with that of system such

    as:

    What are of the inputs of system?

    What is the process required?

    What are the outputs expected?

  • 8/8/2019 Project Tarun

    15/60

    Requirements Analysis Phase

    This phase requires gathering of entire information of the working of work

    assigned. If the product involves developing new software for which no working

    model exists then the information is collected through questionnaire.

    Design Phase

    In this phase the requirements specification are transformed into a structure that is

    suitable for the implementation in some programming language.

    Development Phase

    The detailed specifications produced during the design phase are translated into

    hardware, communications and executable software. Software shall be unit tested,

    integrated, and retested in a systematic manner. Hardware is assembled and tested.

    Integration and Test Phase

    This is very important phase. It contributes to more satisfied users, lower

    maintenance cost, and more accurate results. It involves testing of whole software.

    The various components of the system are integrated and systematically tested. The

    user tests the system to ensure that the functional requirements, as defined in the

    functional requirements document, are satisfied by the developed or modified

    system.

    Implementation Phase

    The system or system modifications are installed and made operational in a

    production environment. The phase is initiated after the system has been tested and

    accepted by the user. This phase continues until the system is in accordance with the

    user requirements.

    Operations and Maintenance Phase

  • 8/8/2019 Project Tarun

    16/60

    The system is monitored for continued performance in accordance with user

    requirements, and needed system modifications are incorporated. The operational

    system is periodically assessed through In-Process Reviews to determine how the

    system can be made more efficient and effective.

    SDLC OBJECTIVES

    This guide was developed to disseminate proven practices to system developers, project

    managers, program/account analysts and system owners/users throughout the DOJ.

    The specific objectives expected include the following:

    To reduce the risk of project failure

    To consider system and data requirements throughout the entire life of the system

    To identify technical and management issues early

    To disclose all life cycle costs to guide business decisions

    To foster realistic expectations of what the systems will and will not provide.

    To provide information to better balance programmatic, technical, management, and cost

    aspects of proposed system development or modification

    Key Principles

    This guidance document refines traditional information system life cycle management

    approaches to reflect the principles outlined in the following subsections. These are the

    foundations for life cycle management.

    Life Cycle Management should be used to ensure a Structured Approach to

    Information Systems Development, Maintenance, and Operation.

    It should support the use of an Integrated Product Team.

    Each System Project must have a Program Sponsor.

    A Single Project Manager must be selected for Each System Project.

    A Comprehensive Project Management Plan is required for Each System Project.

  • 8/8/2019 Project Tarun

    17/60

    Specific Individuals must be assigned to Perform Key Roles throughout the Life

    Cycle.

    SYSTEM REQUIREMENT ANALYSIS

    At the heart of system analysis is a detailed understanding of all important facets of business area

    under investigation. (For this reason, the process of acquiring this is often termed the detailed

    investigation) Analyst, working closely with the employees and managers, must study the business

    process to answer

    These key questions:

    What is being done?

    How is it being done?

    How frequent does it occur?

    How great is the volume of transaction or decisions?

    How well is the task being performed?

    Does a problem exist?

    If a problem exists, how serious is it?

    If a problem exists, what is the underlying cause?

    This may be divided into following areas of concern:

    Product Definition

  • 8/8/2019 Project Tarun

    18/60

    Feasibility Analysis

    Project Plan

    Team Structure

    Development Schedule

    Programming Languages and Development Tools

    PRODUCT DEFINITION

    In starting, the entire system was manual. So, there were lots of drawbacks of this system. It was

    time consuming if we want to view details of anything. Also, there was lot of redundancy in records.

    If it is required to update any record, then all the records & files maintained manually need to be

    searched which took lot of time.

    But, now to make it reliable, efficient & easily updatable, this new system has been developed. If

    this system is applied, it will be very easy for the Peoples to use different government or private

    services on the basis of their unique Id only. .

    An analyst is responsible for performing following tasks:

    Gathered all facts about the present system from the employees.

    Studied strength and weakness of the current system.

    Determined what must be done to solve the problem.

    Prepared a functional specifications document.

  • 8/8/2019 Project Tarun

    19/60

    In order to reduce the time, there is a need for computerized system that cans retrieve data, insert

    data, update existing data or delete existing data. These modules are developed with the aim of

    reducing time, reducing manpower, reducing cost so that the records can be easily maintained. The

    volume of work and complexity are increasing year by year. This system reduces complexity and

    workload.

    FEASIBILITY ANALYSIS

    A feasibility study is conducted to select the best system that meets performancerequirement. This entails an identification description, an evaluation of candidate system

    and the selection of best system for the job. The system required performance is defined by

    a statement of constraints, the identification of specific system objective and a description

    of outputs. Once scope has been identified, the task of Feasibility Analysis gets started.

    Feasibility Analysis works on four dimensions:

    Technical Feasibility

    Financial Feasibility

    Timely Feasibility

    Operational Feasibility

    I also investigated & found that system is feasible in all terms. The Feasibility Analysis for

    this system is explained as under:

  • 8/8/2019 Project Tarun

    20/60

    TECHNICAL FEASIBILITY: It is a measure of the practically specific technical solution and the

    availability of technical resources and expertise..

    Hardware used in this project are- P4 processor 2.4GHz, 512 MB RAM, 80 GB hard disk, floppy

    drive. This hardware is already available on almost all the existing computer system. The software

    likes SQL Server 2000, Web Services, ADO.Net, C#, .Net Framework and operating system

    WINDOWS-XP used was already installed on the existing computer system. So no additional

    hardware and software were required to purchase and it is technically feasible. The organization is

    equipped with enough computers so that it is easier for updating. Hence the organization has no

    technical difficulty in adding this system.

    FINANCIAL FEASIBILITY: It looks at the financial aspects of the project. It determines whether

    the management has enough resources and budget to invest in the proposed system and the

    estimated time for the recovery of cost incurred. It also determines whether it is worthwhile to invest

    the money in the proposed project. Financial feasibility is determined by the means of cost benefit

    analysis. The proposed system is economically feasible because the cost involved in purchasing the

    hardware and the software are within approachable.

    TIMELY FEASIBILITY: This factor basically defines the feasibility in terms that will the project

    time to market beat competition. Time is not far when just by clicking, you can view details. This

    system is feasible according to time that has been given. It is easy to get details of anything within

    fraction of seconds.

    OPERATIONAL FEASIBILITY: The system resources are minimal. Thus, any organization with

    field of Software Development Process possesses such minimal requirements. The system will be

    used if it is developed well.

    No major training and new skills are required as it is based on DBMS model.

    It will help in the time saving and fast processing and dispersal of user request. New

    product will provide all the benefits of present system with better performance.

  • 8/8/2019 Project Tarun

    21/60

    Faster and systematic processing of the system.

    Thus, the system that I developed is feasible in all terms.

    SOFTWARE REQUIREMENT SPECIFICATION

    Software requirement specification (SRS) is the starting point of the software development activity.

    Little importance was given to this phase in the early days of software development. The emphasis

    was first on coding and then shifted to design.

    As systems grew more complex, it became evident that the goals of the entire system cannot be

    easily comprehended. Hence the need for the requirement analysis phase arose. Now, for large

    software systems, requirements analysis is perhaps the most difficult activity and also the most error

    prone.

    Requirement of a single Control Id for a single user using which the user can login and use all the

    government or private services.

    SYSTEM REQUIREMENTS

    Processor INTEL PENTIUM III/IV OR

    EQUUIVALENT

    RAM 128 MB

    HDD 10 GB(Minimum)

    Software

    Platform WINDOWS

  • 8/8/2019 Project Tarun

    22/60

    Architecture JSP,DHTML

    BACKEND

    Ms Access

    FRONTEND

    Java

    SYSTEM DESIGN

    INTRODUCTION

    System design provides the understandings and procedural details necessary for

    implementing the system recommended in the system study. Emphasis is on the translating

    the performance requirements into design specifications. The design phase is a transition

    from a user-oriented document (System proposal) to a document oriented to the

    programmers or database personnel.

    System design goes through two phases of development:

  • 8/8/2019 Project Tarun

    23/60

    1) Logical Design

    2) Physical Design

    Logical and Output Design:

    The logical design of an information system is analogous to an engineering blue print of an

    automobile. It shows the major features and how they are related to one another. The detailed

    specification for the new system was drawn on the bases of users requirement data. The outputs

    inputs and databases are designed in this phase.

    External Outputs, whose destination is outside the organization,

    Internal outputs, whose destination is with the organization.

    Operational outputs, whose use is purely within the computer department e.g.,

    program-listing etc.

    Other important factors that were taken into consideration are:

    The End user, who will use the output.

    The actual usage of the planned information

    The information that is necessary for presentation

    When and how often output and their format are needed. While designing output for

    project based Attendance Compilation System, the following aspects of outputs

    designing were taken into consideration.

    The outputs (i.e., well formatted table outputs in the screen itself) designed are simple

    to read and interpret.

    Format of each output was another important point taken into consideration. Output

    media, for each output appropriate media is decided whether it will be displayed on

    screen or will be taken to printer or both.

    Other output design related specifications, i.e., how frequently the outputs will be

    generated, how many pages or sheets approximately it will keep up, what is its

    planned use and output distribution to users are also taken into account.

    .

  • 8/8/2019 Project Tarun

    24/60

    Output Sources:

    Output contents originate from these sources:

    Retrieval from a data source.

    Transmission from a process or system activity.

    Directly from an input source.

    The information produced in an output can be presented as

    Tabular contents

    Graphic format

    Using Icons

    Output Definition:

    The output should be defined in terms of:

    Types of outputs

    Content-headings, numeric, alphanumeric, etc.,

    Format-hardcopy, screen, microfilm, etc.,

    Location-local, remote, transmitted, etc.,

    Frequency-daily, weekly, hourly, etc.,

    Response-immediate with in a period, etc.,

    .

    SOFTWARE DESIGN

  • 8/8/2019 Project Tarun

    25/60

    The purpose of this phase is to plan a solution for the problem specified by the requirement

    document. This is first step in moving from the problem domain to solution domain. Designing

    activity is divided into two parts.

    a) System Design: It aims to identify the modules that should be in the system, the specification of

    these modules and how they interact with each other to produce the desired result.

    b) Detailed Design: The internal goal of each of the modules specified in the system design is

    decided.

    \

    DATABASE DESIGN

    A database is a collection of inter-related data stored with a minimum of

    redundancy to serve many applications. It minimizes the artificiality embedded

    in using separate files. The primary objectives are fast response time to

    enquires, more information at low cost, control of redundancy, clarity and ease

    of use, accuracy and fast recovery. The organization of data in a database aimsto achieve three major objectives, they are data integration, data integrity and

    data independence. During the design of the database at most care has been

    taken to keep up the objectives of the database design.

    CODE DESIGN

    The process of code is to facilitate the identification and retrieve of items of information.

    The code should be simple and easy to understandable. The codes were designed in such a

    way that the features such as optimum human oriented use and machine efficiency are

    unaffect.

    DATA FLOW DIAGRAM

  • 8/8/2019 Project Tarun

    26/60

    Data Flow Diagramming is a means of representing a system at any level of detail with a graphic

    network of symbols showing data flows, data stores, data processes, and data sources/destination.

    The data flow diagram is analogous to a road map. It is a network model of all

    possibilities with different detail shown on different hierarchical levels. This

    processes of representing different details level is called leveling or

    partitioning by some data flow diagram advocates. Like a road map, there is

    no starting point or stop point, no time or timing, or steps to get somewhere.

    We just know that the data path must exist because at some point it will be

    needed. A road map shows all existing or planned roads because the road is

    needed.

    Terms used in DFD:

    Process

    Data flows

    Actors

    Graphical Representation:

    Graphical Representation:

  • 8/8/2019 Project Tarun

    27/60

    An actor is active object that drives the data flow graph by producing or consuming

    values.

    LEVEL ZERO DFD

    Customer

    Provid

  • 8/8/2019 Project Tarun

    28/60

    SYSTEM TESTING

    Here the System testing involved is the most widely used testing process consisting of five stages as

    shown in the figure. In general, the sequence of testing activities is component testing, integration

    testing, and then user testing. However, as defects are discovered at any one stage, they require

    program modifications to correct them and this may require other stages in the testing process to be

    repeated.

    Testing is the process of detecting errors. Testing performs a very critical role for quality assurance

    and for ensuring the reliability of the software. The results of testing are used later on during

    maintenance also.

    Testing is vital to the success of the system. System testing makes a logical assumption that if the

    parts of the system are correct, the goal will be successfully achieved. In adequate testing or non-

    testing leads to errors that may not appear until months or even years later (Remember the New

    York three day power failures due to a misplaced Break statement).

    This creates two problems:

    1. The time lag between the cause and the appearance of the problem.

    2. The time interval effect of the system errors on files and the records on the system.

    A small error can conceivably explode into a much larger problem. Effective testing early in the

    process translates directly into long term cost savings from a reduced number of errors.

  • 8/8/2019 Project Tarun

    29/60

    TESTING OBJECTIVES

    The main objective of testing is to uncover a host of errors, systematically and with minimum effort

    and time.

    Stating formally, we can say,

    Testing is a process of executing a program with the intent of finding an error.

    A successful test is one that uncovers an as yet undiscovered error.

    A good test case is one that has a high probability of finding error, if it exists.

    The tests are inadequate to detect possibly present errors.

    The software more or less confirms to the quality and reliable standards.

    LEVELS OF TESTING

    UNIT TESTING

    Unit testing focuses verification effort on the smallest unit of software i.e. the module. Using the

    detailed design and the process specifications, testing is done to uncover errors within the boundary

    of the module. All modules must be successful in the unit test before the start of the integration

    testing begins.

    INTEGRATION TESTING

    After unit testing, we have to perform integration testing. The goal here is to see if modules can be

    integrated properly, the emphasis being on testing interfaces between modules. This testing activity

  • 8/8/2019 Project Tarun

    30/60

    can be considered as testing the design and hence the emphasis on testing module interactions.

    SYSTEM TESTING

    Here the entire software system is tested. The reference document for this process is the

    requirements document, and the goal is to see if software meets its requirements.

    Here entire HRRP has been tested against requirements of project and it is checked whether all

    requirements of project have been satisfied or not.

    ACCEPTANCE TESTING

    Acceptance Testing is performed with realistic data of the client to demonstrate that the software is

    working satisfactorily. Testing here is focused on external behavior of the system; the internal logic

    of program is not emphasized.

    WHITE BOX TESTING

    This is a unit testing method, where a unit will be taken at a time and tested thoroughly at a

    statement level to find the maximum possible errors.

    I tested step wise every piece of code, taking care that every statement in the code is executed at

    least once. The white box testing is also called Glass Box Testing.

    I have generated a list of test cases, sample data, which is used to check all possible combinations of

    execution paths through the code at every module level.

    BLACK BOX TESTING

  • 8/8/2019 Project Tarun

    31/60

    This testing method considers a module as a single unit and checks the unit at interface and

    communication with other modules rather getting into details at statement level. Here the module

    will be treated as a block that will take some input and generate output. Output for a given set of

    input combinations are forwarded to other modules.

    Graph based testing methods explore the relationship between and behavior of program objects.

    Equivalence partitioning divides the input classes of data are likely to exercise specific software

    function. Boundary values analysis probes the programs ability to handle data at the limits of

    acceptability.

    INFORMATION FLOW OF DATA FOR TESTING

    Evaluation

    Testing

    Software

    Configuration

    Error

    Rate

    Data

    Ex ected

    Error

  • 8/8/2019 Project Tarun

    32/60

    IMPLEMENTATION

    Introduction

    System implementation is the stage when the user has thoroughly tested the system and approves all

    the features provided by the system. The various tests are performed and the system is approvedonly after all the requirements are met and the user is satisfied.

    The system may be totally new; replacing an existing manual or automated system, or it may be a

    major modification to an existing system. In either case, proper implementation is essential to

    provide a reliable system to meet organizational requirements. Successful implementation may not

    guarantee improvement in the organization using the new system (that is a design question), but

    improper will prevent it.

    Aspects of Implementation

    The two aspects of implementation are:

    Training Personnel

    Conversion Procedures

    Reliability

    ModelDebug

    Test Configuration

    Predicted Reliability Correction

  • 8/8/2019 Project Tarun

    33/60

    TRAINING

    Even well designed and technically elegant systems can succeed or fail because of the way

    they are used. Therefore the quality of the training received by the personnel involved with

    the system in various ways helps or hinders, and may even prevent, the successful

    implementation of an information system.

    CONVERSION:

    Conversion is the process of changing from the old system to the new system. There are

    two methods of handling systems conversion:

    Parallel Run

    Immediate cut-off

    Parallel Run

    In this approach, the old system and the new system are used simultaneously for some

    period of time so that the performance of the new system can be monitored and compared

    with that of the old system. Also in case of failure of the new system, the user can fall back

    on the old system. The risk of this approach is that the user may never want to shift to new

    system.

    Immediate cut-off

    In this method, the use of the old system ceases as soon as the new system is

    implemented and bought in to palace. The old system becomes redundant from the day of

    implementation of the new system. There is the high risk involved in this approach if the

    new system is not tested rigorously. This is because of the fact that if the new system fails,

  • 8/8/2019 Project Tarun

    34/60

    then there will not be anything to fall back upon. The advantage of this approach is that

    both the systems need not be used simultaneously.

    Implementation Tools

    The project was implemented using Active server pages, HTML. The implementation work

    was carried out in Windows XP server platform.

    1) J2ee

    2) Web Services

    3) Weblogic 8.1

    Coding

    This means program construction with procedural specifications has finished

    and the coding for the program begins:

    Once the design phase was over, coding commenced

    Coding is natural consequence of design.

    Coding step translate a detailed design representation of software into a programming

    language realization.

    Main emphasis while coding was on style so that the end result was an optimized code.

    The following points were kept into consideration while coding:

    Coding Style

    The structured programming method was used in all the modules the project. It

    incorporated the following features

    The code has been written so that the definition and implementation of each function is

    contained in one file.

    A group of related function was clubbed together in one file to include it when needed

    and save us from the labour of writing it again and again.

  • 8/8/2019 Project Tarun

    35/60

    ADD DATA

    import java.io.*;

    import java.sql.*;

    import javax.servlet.*;

    import javax.servlet.http.*;

    public class add extends HttpServlet

    {

    String Error,str,str1,fno,end,s1,cap;

    int end1,end2,cap1;

    Connection con;

    Statement st;

    ResultSet rst;

    public void init(ServletConfig config)throws ServletException

    {

  • 8/8/2019 Project Tarun

    36/60

    super.init(config);

    try

    {

    Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");

    con=DriverManager.getConnection("jdbc:odbc:DSN","scott","tiger");

    }

    catch(Exception e)

    {

    Error="Exception in init:"+e;

    }

    }

    public void doGet(HttpServletRequest req,HttpServletResponse res)throws

    ServletException,IOException

    {

    PrintWriter out=res.getWriter();

    res.setContentType("text/html");

    fno=req.getParameter("flight_no");

    end=req.getParameter("ending_seatno");

    end1=Integer.parseInt(end);

    end2=end1+1;

    cap=req.getParameter("capacity");

    out.println("");

    out.println("");

    out.println("function nam()");

    out.println("{");

  • 8/8/2019 Project Tarun

    37/60

    out.println("var a=document.forms[0].cat.value;");

    out.println("if(a.length == 0)");

    out.println("{");

    out.println("alert(\"Null field\");");

    out.println("document.forms[0].cat.focus();");

    out.println("return;");

    out.println("}");

    out.println("else");

    out.println("{");

    out.println("for(i=0;i='a' && b ='A' && b

  • 8/8/2019 Project Tarun

    38/60

    out.println("var a=document.forms[0].ticket.value;");

    out.println("if(a.length == 0)");

    out.println("{");

    out.println("alert(\"Null field\");");

    out.println("document.forms[0].ticket.focus();");

    out.println("return;");

    out.println("}");

    out.println("else");

    out.println("{");

    out.println("for(i=0;i=0 || b

  • 8/8/2019 Project Tarun

    39/60

    out.println("var p= document.forms[0].end.value");

    out.println("if(p.length == 0)");

    out.println("{");

    out.println("alert(\"Null field\");");

    out.println("document.forms[0].end.focus();");

    out.println("document.forms[0].end.value=\"\";");

    out.println("return;");

    out.println("}");

    out.println("else");

    out.println("{");

    out.println("var x=parseInt(document.forms[0].start.value);");

    out.println("x.toString();");

    out.println("var y=parseInt(document.forms[0].end.value);");

    out.println("y.toString();");

    out.println("if(ya){");

  • 8/8/2019 Project Tarun

    40/60

    out.println("alert(\"ending seat no is greater than total capacity\");");

    out.println("document.forms[0].end.focus();");

    out.println("document.forms[0].end.value=\"\";");

    out.println("}");

    out.println("else");

    out.println("{");

    out.println("for(i=0;i=0 && b

  • 8/8/2019 Project Tarun

    41/60

    out.println("");

    out.println("");

    out.println("Flight No:");

    out.println("Category:");

    out.println("Cost Of

    Tickets:");

    out.println("Start Seat No:");

    out.println("Ending Seat

    No:");

    out.println("");

    out.println("");

    out.println("");

    }

    catch(Exception e1)

    {

    out.println("Exception in connection:"+e1);

    }

    out.println("");

    }

    }

    ADMINSTRATOR

  • 8/8/2019 Project Tarun

    42/60

    import java.io.*;

    import javax.servlet.*;

    import javax.servlet.http.*;

    public class admin extends HttpServlet

    {

    public void doGet(HttpServletRequest req,HttpServletResponse res)throws

    ServletException,IOException

    {

    PrintWriter out=res.getWriter();

    res.setContentType("text/html");

    try

    {

    out.println("");

    out.println("");

    out.println("

    ");

    out.println("");

    out.println("Administration

    ");

    out.println("Add Flight Details");

    out.println("Modify Flight Details");

    out.println("Delete Flight Details");

  • 8/8/2019 Project Tarun

    43/60

    out.println("Concession Details");

    out.println("Modify Concession Details");

    out.println("Delete Concession Details");

    out.println("");

    out.println("");

    }

    catch(Exception e)

    {}

    }

    }

    DELETE DATA

    import java.io.*;

    import java.sql.*;

    import javax.servlet.*;

    import javax.servlet.http.*;

    public class cdelete extends HttpServlet

    {

    Connection con;

    Statement st;

    ResultSetMetaData rmt;

  • 8/8/2019 Project Tarun

    44/60

    ResultSet rst;

    String Error;

    public void init(ServletConfig config)throws ServletException

    {

    super.init(config);

    try

    {

    Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");

    con=DriverManager.getConnection("jdbc:odbc:DSN","psrini","ssi");

    }

    catch(Exception e)

    {

    Error="Exception in init"+e;

    }

    }

    public void doGet(HttpServletRequest req,HttpServletResponse res)throws

    ServletException,IOException

    {

    PrintWriter out=res.getWriter();

    res.setContentType("text/html");

    out.println("");

    out.println("Select Concession Type To Be Deleted");

    out.println("Type Of Concession:");

    try

    {

  • 8/8/2019 Project Tarun

    45/60

    st=con.createStatement();

    rst=st.executeQuery("select type from concession_master");

    rmt=rst.getMetaData();

    int count=rmt.getColumnCount();

    for(int i=1;i

  • 8/8/2019 Project Tarun

    46/60

    }

    INSERT DATA

    import java.io.*;

    import java.sql.*;

    import javax.servlet.*;

    import javax.servlet.http.*;

    public class cinsert extends HttpServlet

    {

    Connection con;

    PreparedStatement pst,pst1;

    String code,des,per,d2;

    int d;

    public void doPost(HttpServletRequest req,HttpServletResponse res)throws

    ServletException,IOException

    {

    PrintWriter out=res.getWriter();

    res.setContentType("text/html");

    code=req.getParameter("code");

    des=req.getParameter("desc");

    d=des.indexOf("h");

    d2=des.substring(d,des.length());

    System.out.println("D2:"+d2);

    per=req.getParameter("percent");

    try

  • 8/8/2019 Project Tarun

    47/60

    {

    Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");

    con=DriverManager.getConnection("jdbc:odbc:DSN","psrini","ssi");

    if(d2.equals("h"))

    {

    System.out.println("Srinivas");

    pst1=con.prepareStatement("insert into cancellation_master

    (code,description1,percentage1)values(?,?,?)");

    pst1.setString(1,code);

    pst1.setString(2,des);

    pst1.setString(3,per);

    pst1.executeUpdate();

    }

    else

    {

    pst=con.prepareStatement("insert into cancellation_master

    (code,description,percentage)values(?,?,?)");

    pst.setString(1,code);

    pst.setString(2,des);

    pst.setString(3,per);

    pst.executeUpdate();

    }

    out.println("");

    out.println("

    ");

    out.println("Do you want to continue");

  • 8/8/2019 Project Tarun

    48/60

    out.println("[ Yes ]

    [ No ]");

    out.println("");

    }

    catch(Exception e)

    {

    out.println("Exception in connection:"+e);

    }

    }

    }

    MODIFY

    import java.io.*;

    import java.sql.*;

    import javax.servlet.*;

    import javax.servlet.http.*;

    public class cmodify extends HttpServlet

    {

    Connection con;

    Statement st;

    ResultSetMetaData rmt;

    ResultSet rst;

    String Error;

    public void init(ServletConfig config)throws ServletException

    {

    super.init(config);

  • 8/8/2019 Project Tarun

    49/60

    try

    {

    Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");

    con=DriverManager.getConnection("jdbc:odbc:DSN","psrini","ssi");

    }

    catch(Exception e)

    {

    Error="Exception in init"+e;

    }

    }

    public void doGet(HttpServletRequest req,HttpServletResponse res)throws

    ServletException,IOException

    {

    PrintWriter out=res.getWriter();

    res.setContentType("text/html");

    out.println("");

    out.println("Select Concession Type To Be Modified");

    out.println("Type Of Concession:");

    try

    {

    st=con.createStatement();

    rst=st.executeQuery("select type from concession_master");

    rmt=rst.getMetaData();

    int count=rmt.getColumnCount();

    for(int i=1;i

  • 8/8/2019 Project Tarun

    50/60

    out.println(rmt.getColumnName(i));

    while(rst.next())

    {

    out.println("");

    for(int i=1;i

  • 8/8/2019 Project Tarun

    51/60

    import javax.servlet.http.*;

    public class login extends HttpServlet

    {

    Connection con;

    public void doGet(HttpServletRequest req,HttpServletResponse res)throws

    ServletException,IOException

    {

    PrintWriter out=res.getWriter();

    res.setContentType("text/html");

    try

    {

    Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");

    con=DriverManager.getConnection("jdbc:odbc:DSN","psrini","ssi");

    out.println("");

    out.println("");

    out.println("");

    out.println("Enter the password ");

    out.println("
    ");

    out.println("User-Id :");

    out.println("Password:");

    out.println("");

    out.println("");

    out.println("");

    out.println("");

  • 8/8/2019 Project Tarun

    52/60

    }

    catch(Exception e)

    {

    out.println("Exception in connection :"+e);

    }

    }

    }

    PAYMENT

    import java.io.*;

    import java.sql.*;

    import java.util.*;

    import javax.servlet.*;

    import javax.servlet.http.*;

    public class payment extends HttpServlet

    {

    Connection con;

    Statement st;

    ResultSet rst;

    String str,rno,amt,total,date;

    String

    month[]={"jan","feb","mar","apr","may","jun","jul","aug","sep","oct","nov","dec

    "};

    int dt,mo,ye;

    public void doGet(HttpServletRequest req,HttpServletResponse res)throws

    ServletException,IOException

  • 8/8/2019 Project Tarun

    53/60

    {

    PrintWriter out=res.getWriter();

    res.setContentType("text/html");

    rno=req.getParameter("rno");

    total=req.getParameter("total");

    Calendar c=Calendar.getInstance();

    dt=c.get(Calendar.DAY_OF_MONTH);

    mo=c.get(Calendar.MONTH);

    ye=c.get(Calendar.YEAR);

    date=(dt+"-"+month[mo]+"-"+ye);

    try

    {

    Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");

    con=DriverManager.getConnection("jdbc:odbc:DSN","scott","tiger");

    st=con.createStatement();

    rst=st.executeQuery("select nvl(max(invoice_no),0)+1 from

    payment_details");

    while(rst.next())

    str=rst.getString(1);

    out.println("");

    out.println("");

    out.println("Payment

    Details");

    out.println("");

    out.println("Invoice No:");

  • 8/8/2019 Project Tarun

    54/60

    out.println("Res No:");

    out.println("Amount:");

    out.println("Date:");

    out.println("Mode::Credit Card");

    out.println(":Cheque");

    out.println("");

    out.println("");

    out.println("");

    out.println("");

    }

    catch(Exception e)

    {

    out.println("Exception in connection:"+e);

    }

    }

    }

  • 8/8/2019 Project Tarun

    55/60

    ROLE OF TEAM MEMBERS

    This project is the result of the team work of all of us. We all divided this

    task into different units which were completed by each member respectively

    and at last integrated together to get this outcome.

    1. REQUIREMENT ANALISIS - Rahul Dayal ,Saurabh,Saurabh

    Singh,Tarun,Ramakant

    2. DESIGNING - Rahul Dayal ,Saurabh,Saurabh

    Singh,Tarun,Ramakant

    3. CODING - Rahul Dayal ,Saurabh,Saurabh

    Singh,Tarun,Ramakant

    4. TESTING - Rahul Dayal ,Saurabh,Saurabh

    Singh,Tarun,Ramakant

  • 8/8/2019 Project Tarun

    56/60

    GANTT CHART

  • 8/8/2019 Project Tarun

    57/60

  • 8/8/2019 Project Tarun

    58/60

  • 8/8/2019 Project Tarun

    59/60

    THANK YOU

    With A Happy Ending Note We Would Like To Thank College And Our

    DepartmentIncluding All The Faculty Members For Providing Us A

    Wonderful Opportunity To Prepare This Project. We Are Very Grateful To

    All Those Who Were Involved In This ProjectWe Hope That Our

    Project Is Linked By All Of You..

    Thank You Very Much.!!!

  • 8/8/2019 Project Tarun

    60/60

    TITLE OF THE PROJECT

    Airlines Reservation System