122788878 Online Airticket Booking System

download 122788878 Online Airticket Booking System

of 43

description

online ticketing system

Transcript of 122788878 Online Airticket Booking System

ONLINE AIRTICKET BOOKING SYSTEM By A.MOHAMED GHOUSE IMAM Reg No: 41502621035 Of SRM Engineering College A PROJECT REPORT Submitted to the FACULTY OF INFORMATION AND COMMUNICATION ENGINEERING In partial fulfillment of the requirements for th e award of the degree of MASTER OF COMPUTER APPLICATION June 2005

ii BONAFIDE CERTIFICATE Certified that this project report titled ONLINE AIR TICKET BOOKING SYSTEM is the bonafide work of Mr A.Mohamed Ghouse Imam who carried out the project under my s upervision. Certified further, that to the best of my knowledge the work reporte d herein does not form part of any other project report or dissertation on the b asis of which a degree or award was conferred on an earlier occasion on this or any other candidate. Internal Guide Head of the Department ABSTRACT This gives you the raw skeletal picture of an Online Airticketing Syste m. Further value additions should be done during development stage. Nowadays, it becomes more and more popular to buy airline tickets through online travel agen t. People enjoy buying airline tickets online because of the convenience brought by the Internet. Many travel site provide services which help travelers find ai rline tickets for their travel plans. In addition to providing the same services that a traditional airline ticket booking system would provide, these websites provide enhanced services such as searching through a list of possible flights a ccording to a user's constraints Generally Online Booking consists of procedures like Reservation, Cancellation, Availability of Seats, Timetable, etc. Finally the Reports are prepared.

iii OBJECTIVE OF THE PROJECT This project on Computerized Online Airticketing is designed with the object of simplifying the tedious tasks of Airticketing the usage of this package would si mplify the work of the user, as it is user friendly, simple, easy to follow. It is enough if the user has the fundamental idea of browsing to handle this packag e effectively suggestions regarding further modifications or adjustments to suit the need of the user regarding this package is welcomed. This system is special ly designed for reservation of Airticket, which depends on computerization. This system covers Passenger information, Flight details. It also covers the Charge for the to and fro journey and also Vacation package during the Vacation time. ACKNOWLEDGEMENT I sincerely thank the Almighty who had given me the strength and poured out his showers of blessings upon me, which has enabled me to complete t he project successfully. I take this opportunity to express my sincere thanks to Prof. R.VENKATARAMANI, B.E, M.Tech, Principal, SRM Institute of Science and Tec hnology for his continued guidance and support. It is beyond the comprehension o f mere elegance of word to acknowledge some one who has been the guiding spirit behind the dissertation I extend my profound gratitude to Mr. S.SAGAYARAJ, H.O.D , Department of Computer Applications, who has always been a source of inspirati on, for his guidance and support. With profound reference and high regards I rec ord my indebtedness and gratitude to my guide Mr.P.Karthikeyan, for his keen int erest and guidance throughout my project work.

iv My heartfelt gratitude to Mr. P.Thulsi Ahilan, General Manager, Projects, Cynerg y Technology Solutions Pvt Ltd, Chennai, for his valuable guidance and his patie nce, without which this project would not have been completed. I am thankful to all the members of Cynergy Technology Solutions Pvt Ltd., Chennai, for providing me valuable information and suggestions throughout the project. My thanks are a lso due to the entire faculty of MCA department of SRM Institute of Science And Technology but for whom I wouldnt be what I am today. I also thank my family and friends for their care, love, support and encouragement. A. Mohamed Ghouse Imam

v CHAPTER 1 INTRODUCTION 1.1 ORGANIZATION OVERVIEW: Cynergy Technologies Private Ltd is one of Indias lead ing institutions contributing to the knowledge economy of the global financial s ervices marketplace. Headquartered in Chennai (India), In this knowledge quest, over the last 3 decades , Cynergy has established its solutions and services foo tprint globally contributing to the realization of the business vision of some o f the world's leading giants in the money vertical. 20 years ago, Citigroup bega n its quest to pioneer the utilization of the vast human intellect capital in In dia & the seeds of Cynergy were sown. Cynergy was fortunate to be one of the fir st vendors that Citigroup chose to partner with, through this Indian quest. In p arallel, Citigroup also started its own company called COSL (Citibank Overseas S oftware Ltd) which strategised and operationalised Citigroup's vision of leverag ing India. Today, Cynergy is the amalgamation of these two organization that tra veled the path of successfully architecting & realizing Citigroup's India led vi sion. The 2 Decade long journey was clearly an experience that helped Cynergy pa rticipate, witness and experience every pitfall, every hurdle & fallacy in this path to leverage the Indian intellectual capital. The challenges were many. The challenge of creating a successful global sourcing model, the challenge of creat ing an alternative distributed banking platform, the

vi challenge of creating global competitiveness from a third world economy, the cha llenge of replicating success from one country to another. The biggest challenge was in being the first one in the world doing all this. As Citigroup gained the competitive edge, Cynergy gained two very critical experiences: The experience of creating mission critical solutions with leading edge function ality, built on reliable and robust technical architecture which could be succes sfully implemented and replicated across the globe. This capability is today bro ught to the customer in the form of a suite of modular solution components under the brand name of intellect Suite. The experience of creating successful outsourcing models which enable global org anizations to sustain their competitiveness. This experience has been converted into a predictable and repeatable model of success and is known as the Entity mo del. 1.2 PROJECT OVERVIEW 1.2.1 ONLINE AIR TICKET BOOKING SYSTEM This project on Computerized Online Airticketing is designed with the object of simplifying the tedious tasks of Airticketing the usage of this package would si mplify the work of the user, as it is user friendly, simple, easy to follow. It is enough if the user has the fundamental idea of browsing to handle this packag e effectively suggestions regarding further modifications or adjustments to suit the need of the user regarding this package is welcomed. This system is special ly designed for reservation of Airticket, which depends on computerization. This system covers Passenger information, Flight details. It also covers the Charge for the to and fro journey and also Vacation package during the Vacation time. T he concepts that I will use to build the banking application are:

vii HTML JavaScript Java Server Pages(JSP) 1.3 SOFTWARE OVERVIEW 1.3.1 FRONT-END(HTML): HTML is used to create a static con tent web page displayed into the browser. It is an user interface 1.3.2 CLIENT-S IDE SCRIPTING(JAVA SCRIPT): JavaScript is a lightweight object-based scripting l anguage created by Netscape Communications Corporation for developing Internet a pplications. JavaScript is lightweight in that there isn't a great deal to learn and you can be productive with it very quickly, in contrast to much more comple x languages such as Java. As a scripting language, JavaScript is meant to tell a n application what to do. Unlike languages used to create applications, it canno t do anything without the application. You can develop server applications or cl ient applications With JavaScript. In this book, the term "server" refers to the computer where your Web pages reside. The term "client" refers to the browser a pplication that loads and displays your Web pages. This book focuses on teaching you to create client applications with JavaScript-specifically, documents (Web pages) on the World Wide Web. You can embed JavaScript statements in Web pages, which Are written in HTML (Hypertext Markup Language). JavaScript is an extensio n to HTML that lets you create more sophisticated Web pages than you ever could with HTML alone. To appreciate this, it helps to know a little history.

viii 1.3.3 SERVER SIDE SCRIPTING(JSP): JavaServer Pages technology is the Java platfo rm technology for building applications containing dynamic Web content such as H TML, DHTML, XHTML and XML. The JavaServer Pages technology enables the authoring of Web pages that create dynamic content easily but with maximum power and flex ibility. The JavaServer Pages technology offers a number of advantages: Write On ce, Run Anywhere : The JavaServer Pages technology is platform independent, both in its dynamic Web pages, its Web servers, and its underlying server components . You can author JSP pages on any platform, run them on any Web server or Web en abled application server, and access them from any Web browser. You can also bui ld the server components on any platform and run them on any server. High quality tool support: The Write Once, Run Anywhere properties of JSP allows the user to choose best-of-breed tools. Additionally, an explicit goal of the J avaServer Pages design is to enable the creation of high quality portable tools. Reuse of components and tag libraries: The JavaServer Pages technology emphasize s the use of reusable components such as: JavaBeans components, Enterprise JavaB eans components and tag libraries. These components can be used in interactive t ools for component development and page composition. This saves considerable dev elopment time while giving the cross-platform power and flexibility of the Java programming language and other scripting languages.

ix Separation of dynamic and static content: The JavaServer Pages technology enable s the separation of static content from dynamic content that is inserted into th e static template. This greatly simplifies the creation of content. This separat ion is supported by beans specifically designed for the interaction with serverside objects, and, specially, by the tag extension mechanism. Support for scripting and actions: The JavaServer Pages technology supports scri pting elements as well as actions. Actions permit the encapsulation of useful fu nctionality in a convenient form that can also be manipulated by tools; scripts provide a mechanism to glue together this functionality in a per-page manner. Web access layer for N-tier enterprise application architecture(s): The JavaServ er Pages technology is an integral part of the Java 2 Platform Enterprise Editio n (J2EE), which brings Java technology to enterprise computing. You can now deve lop powerful middle-tier server applications, using a Web site that uses JavaSer ver Pages technology as a front end to Enterprise JavaBeans components in a J2EE compliant 1.3.4 MS SQL SERVER 2000 1.3.4.1 Introduction This file contains important infor mation you should read before installing Microsoft SQL Server 2000. SQL Server 2 000 builds on and extends the performance, reliability, quality, and ease of use of SQL Server version 7.0. It also includes a number of new features that furth er establish SQL Server as the best database platform for OLTP, data warehousing , and e-commerce applications. 1.3.4.2 SQL Server Core Component Notes

x These notes relate to the SQL Server core components, including the database eng ine, client components, connectivity components, graphical tools, and command pr ompt utilities. 1.3.4.3 Permissions for Active Directory Integration In Microsoft SQL Server 200 0, only members of the system admin fixed server role can register databases or publications in Active Directory; members of the dbowner fixed database role can not. 1.3.4.4 Backup/Restore APIs: Microsoft SQL Server 2000 is supported by a la rge number of third-party backup solutions. SQL Server provides application prog ramming interfaces that enable independent software vendors to integrate SQL Ser ver into their products. These APIs provide maximum reliability and performance, and support the full range of SQL Server backup and restore functionality, incl uding hot and snapshot capabilities. For information about how your backup solut ion integrates with SQL Server, contact your backup solution vendor. For informa tion about the Backup/Restore APIs, install the "Backup/Restore API" subcomponen t of the "Development Tools" component of SQL Server. CHAPTER 2 SYSTEM STUDY 2.1 Preliminary Investigation The initial requirements to start the project in f ull swing without any interruption, consists of the following details:1. Softwar e Requirement.

xi 2. Hardware Requirement. 3. Manpower Requirement. 4. Financial Requirement. 5. I nfrastructure. 2.2. EXISTING SYSTEM Currently, the daily reservation chart for a ll flights is generated and sent. Very often, they cannot put up the reservation chart on time. Owing to the inefficiencies in the manual system, when passenger s cancel tickets, the reservation chart is not updated in time. They maintains a waiting list, which is used to update the reservation chart when passengers can cel tickets. Currently, the manual system handles all requests for changes in re servation, such as change in train, class, or journey date. It treats a change o f this kind as a cancellation, and reissues tickets. Reservation opens 60 days b efore the scheduled departure date. Based on the availability of seats the ticke ts are issued. Each ticket, whether confirmed or wait-listed, has a unique PNR n umber. This number is generated in a serial order. The reservation clerk records the amount of fare paid for the ti cket in Cash Collection Register. A passenger can cancel tickets by submitting a cancellation from wih the ticket. Depending on the difference in hours between the departure and cancellation the passenger loses certain percentage of the far e. In the current manual system at Jagson, passengers making inquiries are given inaccurate information. There is a delay in handling passenger enquiries. 2.3 LIMITATIONS OF EXISTING SYSTEM

xii The limitation of this system are 1) Only few bookings could be made due to manu al operation. 2) It takes enormous amount of time for recording transactions. 3) Requires a large amount of manual laborers. 4) The existing system often encoun ters errors due to duplication of data values for various report requirements. 5 ) Existing system involves too much of paper works. 2.4 PROPOSED SYSTEM In order to overcome the drawbacks in the existing system, it was decided to create a da tabase, which is o o o o o Integrated Reliable Consistent Flexible Secure This d atabase helps in speedy information retrieval. Responds to various queries made at the different levels of management. The system is Menu driven and user friend ly. It assists the user with respective messages to overcome the errors at runti me. A built in Help is provided for the end user. The help can be invoked at any point of time by pressing the F1 key. This new system provides for the introduc tion of flights on new routes, and for discontinuing an existing route. The syst em is designed in such a way that the reservation chart is available on time bef ore the scheduled departure time. The reservation chart reflects the latest stat us with respect to the cancellation of tickets that helps the wait-listed passen gerd in knowing their present status.

xiii Status of the availability, fare, status of ticket on all flights, for all class es, is available at any point of time. Such statuses are available within 1 minu te of the inquiry. The automated system sends reports on Confirmed passengers those who went through check-in Cancelled passengers - those who have cancelled No-Show passengers - those who had not turned for check-in CHAPTER 3 SYSTEM ENVIRONMENT 3.1 HARWARE AND SOFTWARE REQUIREMENTS: 3.1.1 HARDWA RE: PROCESSOR PROCESSOR SPEED HARD DISK RAM : INTEL PENTIUM 4 : 650 MGHZ. : 40GB . : 256 MB. 3.1.2 SOFTWARE: OPERATING SYSTEM SCRIPTING LANGUAGE USER INTERFACE SERVLET R. BACKEND CONNECTING DRIVER WEB SERVER : WINDOWS 2000. : JAVASCRIPT, JSP : HTML : TOMCAT APACHE : SQL SERVER 2000. : JD BC.

xiv CHAPTER 4 DESCRIPTION OF MODULES 4.1 MODULES: The core modules identified within the scope of the project are 1. Reservation 2. Cancellation 3. Search Module 4. Report 4.1.1 Reservation Module: In this module, the passenger details are gathered and these details are then v erified and then registered with the availability of seats in the Flight databas e and if it gets registered the passenger is offered a PNR number. Also details regarding the Hotels, Flights and Vacation packages can be done efficiently and effectively. 4.1.2 Cancellation Module: In this module, the ticket booked by the passenger is cancelled by him and the amount is refunded back to him through post. 4.1.3 Search Module: In this module, the flight gate information, Timetable, Far e details and special needs are fetched by the user.

xv 4.1.4 Report Module: In this module, the checked in passenger list is prepared f or the convenience of Authority in producing Reservation Charts. Also the Cancel led passenger list is prepared. CHAPTER 5 DATA FLOW DIAGRAM 5.1 DATA FLOW DIAGRAM DFD FOR ONLINE AIRTICKET SYSTE M User Make Reservation Reservation Make Cancellation Transaction Pass_Master Flight Search Reports Flight

xvi Fig 1. Online Airticket Booking System CHAPTER 6 DATABASE DESIGN The database design briefs the entire design of the database used in the project . 6.1 TABLES 6.1.1 Flight FIELD NAME Flight_No From To City Names DATA TYPE nvarchar(50) nvarchar(25) nvarchar(25) nvarchar(20) DESCRIPTION FlightNumber Departure City Destination City City Names 6.1.2 Passenger DATA TYPE nvarchar(50) nvarchar(50) nvarchar(50) nvarchar(1) nvarchar( 20) DESCRIPTION PNR Number Name of the Passenger Addrress Sex Type FIELD NAME PNR_No Name Address Sex Type

xvii 6.1.3 Transaction FIELD NAME Flight_No Pnr_No Rate DATA TYPE nvarchar(50) Number (10) Number(7) DESCRIPTION FlightNumber PassengerNumber Ticket Rate 6.1.4 HotelMaster DATA TYPE nvarchar(50) Number(4) nvarchar(25) DESCRIPTION Hotel Name Number of hotels City Name FIELD NAME Hotel_Nm Hotel_No City 6.1.5 Reservation DATA TYPE Number(10) nvarchar(50) nvarchar(25) nvarchar(50) nvarchar (50) number(8) DESCRIPTION PassengerNumber FlightNumber FlightStatus DepartureCi ty DestinationCity Amount FIELD NAME Pnr_No Flight_No Status Dep_City Des_City Amount CHAPTER 7 SCOPE OF FUTURE APPLICATION This Application is well suited for people who want to buy airtickets through on line and thereby save their time going to airports or travelagents inorder to pu rchase airtickets.This system helps both the user and airport authorities to red uce their work to a substantial level.

xviii This Application also tends to help many Checkedin Passengerlist and Cancelled P assengerlists. users in getting information like FareLists, TimeTables, Vacation Packages and Reports like CHAPTER 8 SYSTEM ANALYSIS 8.1. Identification The first step of the analysis process involves the identifi cation of need. Identification of need is the starting point in the evolution of computer-based system. This step is carried out in the following basis: Definin g the goals of the system? What information will be produced? What information i s to be provided? What functions and performances are required? Once overall goa ls are identified, the next step is to evaluate the supplementary .information D oes the technology exist to build the system? What special development and manuf acturing resources will be required? What bounds have been placed on costs and s chedule? System analysis is a detailed study of the various operations performed by a system. This involves gathering information and using structured tools for analysis. A key question is what must be done to solve the problem? This will be the basis for validating the final delivered system. The purpose of the system a nalysis is to define the boundaries of the system and determine whether or not t his system should

xix consider other related systems, which currently exist. Keeping this in mind, ana lysis is done for the proposed system. The system is analyzed by drawing DFD and function decomposition is done to deco mpose the system into easily manageable parts. Most organizations have channels for requesting new Computer systems. In most cases, the request must be made to the top management or to information systems department. There are often many mo re request for computer systems than funds with which to develop them. Some time s difficult choices must be made. For top management, to make fair choices, more information about costs and benefits is needed. Considering the above areas, th is project is designed for the convenient usage to the concern who wish to maint ain computerized accounting. This project is specially designed for Institution. Since the Institution maintains a large amount of transactions regarding moneto ry terms such as student fees, staff salary and management miscellaneous expense s, manual maintenance is a difficult task. The timely and accurate entries of st udent fees, staff salaries and other miscellaneous expenses must be accurate and updated timely. This project is designed to store and update huge amount of inf ormation of institutions. Also keeping the sanctioned fund in mind, this project is designed in a software which is easily available and at affordable cost. Fur thermore, the software is very easy to use and very userfriendly, so no special training is needed to make the user aware of its operations. Also, this software needs less users, so manpower can be decreased accordingly thereby decressing t he concerns funds. So, this is the first stage in the systems development life c ycle (SDLC). 8.2. Preliminary Investigation

xx This is the first phase and consists of a brief survey of the areas involved and will result in taking the project into the next phase recommending that no furt her action be taken. The phase is initiated by management, who perceive the need because of changes or expected changes in the business environment, limitations or failure of existing systems or the awareness of technological adv ances relating to the particular area involved in particular systems which compe titors are developing. Making the above survey, this project is carried out for the purpose of many reasons like: - to achieve greater speed in processing data. Better accuracy and improved consistency Faster Information retrieval Integrati on of business areas Reduced Cost Better Security The request is made to the dep artment manager and hence the preliminary investigation begins. The initial requ irements to start the project in full swing without any interruption, consists o f the following details: Software Requirement Hardware Requirement Manpower Requ irement Financial Requirement Infrastructure The software module can work on fol lowing minimum configuration 8.3 Feasibility Study

xxi The feasibility study of the system is an important criterion for software devel opment. Software is said to be successfully completed and utilized, only if it i s feasible in all ways. Feasibility Study is nothing but analyzing the various s ituations before taking up the work or approve the work. According to the feasib ility study only a work can be undertaken by a good organization. It gives the d etails about whether we can take up the project; do we have the capability to fi nish the work within stipulated period; do we have the sufficient manpower? . It mainly concentrates on three Areas 1.Operational Feasibility 2.Technical Feasib ility 3.Economic Feasibility 8.3.1Operational Feasibility The system once developed must be used efficiently. Otherwise there is no meaning for developing the system. For this a careful stu dy of the existing system and its drawbacks are drawbacks are needed. The user s hould be able distinguish the existing one an proposed one, so that one must be able to appreciate the characteristics of the proposed system, the manual one is not highly reliable and also is considerably fast, which is the most important. The proposed system is efficient, reliable and also quickly responding. As our system is well developed and gone under each phase of testing successfully and t here will be no problem running the software. Even the user interface also is ve ry user friendly and no need for frequent technical support. 8.4 Maintenance and support costs. These costs reflect the price of the time of people within the o rganization who support the project. A number of other studies have concluded th at maintenance and support costs are the largest component of the Project.

xxii 8.5 Opportunity costs These costs are typically the "soft costs" and "hidden cos ts" of running a project. In the context of technical requirement, the primary c osts are user selfsupport costs. 8.6 Hardware and software costs. Also called "v endor costs," these costs can be directly associated to the software and hardwar e vendors. They include the initial hardware and software costs, vendor-provided maintenance and hardware upgrade costs. The initial costs are the standard "sys tem costs" plus a vendor-provided maintenance contract. The maintenance contract covers standard hardware repairs. Operating system updates and software library extensions are also typically rolled into this contract cost. We have used a th ree-year maintenance contract to reflect the entire assumed workstation lifetime . The final component of "vendor costs" is a hardware upgrade. We have based pri cing on a typical scenario of doubling both the RAM and hard-disk capacity half way through the workstation's three-year life-cycle (current pricing of the upgr ades was used for simplicity). 8.7 Technical Feasibility Technical Feasibility centers around the existing comp uter system hardware, software, etc. and to some extent how it can support the p roposed addition. This extent how it can support the proposed addition. This inv olves financial considerations to accommodate technical enhancements. Technical support is also a reason for the success of the project. The techniques needed f or the system should be available and it must be reasonable to use.

xxiii Manpower Conducting study on manpower requirement who have knowledge on particul ar technology pertaining to the project. Knowledge Base Knowledge Base articles pertaining to this technology. These are articles written by the Developer Support Engineers who deal directly with customer issues. Peer Support Links to peer support resources, such as publ ic newsgroups, where you can find assistance from others working with similar te chnologies. Additional Resources Other resources for information or troubleshoot ing. Contact Us Still having trouble? This page gives you the information you ne ed in order to contact Developer Support. Also, you can send us feedback about t his site using the information on this page. In this project, all the above crit eria found to be satisfied as a basic requirement and also found to be very feas ible. 8.8. Economical Feasibility

xxiv Then we should ensure that we have the sufficient financial back up to meet the initial and operational expenses. It involves the capital expenses, wages, and u nexpected expenditures on execution of the work. These costs are typically the " soft costs" and "hidden costs" of owning a workstation. In the context of techni cal workstations, the primary costs are user self-support costs. It is also foun d to be very feasible and recommended to take up the project financial wise. CHAPTER 9 SYSTEM TESTING 9.1 INTRODUCTION System testing is an important phase. Testing represents an int eresting anomaly for the software. Thus a series of testing are performed for th e proposed system before the system is ready for user acceptance testing. Unit t esting is essential for the verification of the code produced during the coding phase and hence the goal is to test the Internal logic of the modules. Using the detailed design description as a guide, important paths are tested to uncover e rrors with in the boundary of the modules. These tests were carried out during t he programming stage itself. All functional behavioral performance requirements and the errors which are uncovered during the testing are corrected. Form level and as well as field level validations are performed in all the data entry scree ns. Program testing is nothing but testing a number of programs that form a clus ter to achieve a certain goal. During program testing two kinds of errors will o ccur namely, syntax errors and logical errors. Syntax errors have to be correcte d before the program is executed. Logical errors many occur due to in correct. H andling of data, improper sequence of program statement etc..,

xxv The following are the various stages in the testing process. 9.2 Black Box Testing: In this testing we give input to the system and test the output. Here we do not go for watching the internal variable in the system and w hat are the changes made on them for the required output. Any invalid input for the above leads to failure in establishing the connection between the front end and the back end. 9.3 White Box Testing: It is just the vice versa of the back box testing. There we do not watch the internal variables during testing. This gives clear idea abo ut what is going on during execution of the system. The points at which the bug occurs were all clear and were removed. 9.4 Stress Testing: The purpose of stress testing is to improve that the candida te system does not malfunction during peak loads. We subject a high volume of da ta during a very short period of time. This simulates an online environment wher e a high volume of activities occurs in spurts. 9.5 Integration Testing: Each test in the source code test plan consists of the following details Type of test Machine Configuration Test assumptions

xxvi Requirements being tested Exact test stimuli Expected outcome Connecting with da tabase Test Cases CHAPTER 10 SOFTWARE ENGINEERING PARADIGM 10.1 INTRODUCTION It is an iterative, m ilestone-based approach to the development process. The way in which activities in a systems development life cycle are sequenced, and the time and formality co mmitted to each life cycle stage. The combination of clearly defined life cycle model, project team roles, delivery milestones, and solution development princip les. Software Engineering Methods provide the Technical how-tos for building Sof tware. Methods encompass a broad array of tasks that includes Requirement Analys is, Design, Program Construction, Testing and Support. Software Engineering Meth ods rely on a set of basic principles that govern each area of the technology an d include modeling activities and other descriptive techniques. The generic phas es that characterize the software process definition, development and support ar e applicable to all software. The problem to select the model that is appropriat e to the software to be engineered by a project team. The wide array of software engineering paradigms available is: The Linear Sequential Model The Prototyping Model The RAD Model The Incremental Model The Spiral Model The WIN-WIN Spiral M odel The Component-Based Development Model

xxvii The Concurrent Development Model The Formal Methods Model The Fourth Generation Techniques Model In our project we have used The Prototyping Model and The Fourth Generation Tech niques Model. 10.2 The Prototyping Model: Often a customer defines a set of gene ral objectives for software but does not identify the detailed input, processing , or output requirements. In other cases the developer may be unsure of the effi ciency of an algorithm, adaptability of an operating system, or the form that hu man / machine interaction should take. In these, and many other situations, the prototyping paradigm may offer the best approach. The prototyping paradigm begin s with requirements gathering. Developer and customer meet and define the overal l objectives for the software, identify whatever requirements are known, and out line areas where further definition is mandatory. The prototype can serve as the First System. Users get a feel for the actual system and developers get to build something immediately. Thus prototyping is an effective Software Engineering par adigm for our project 10.3 Fourth Generation Technique Model The Term fourth gen eration technique encompasses a broad array of software tools that have one thin g in common: each enables the software engineer to specify some characteristic o f software at a high level. A software development environment that supports 4GT paradigm includes some or all of following tools: Non-procedural languages for database query, report generation, data manipulation, screen interaction and def inition, code generation, spread sheet capability, and similar languages used fo r website creation using advanced software tools.

xxviii Like other paradigm, 4GT begins with a requirements gathering step. Ideally, the customer would describe requirements and there would be directly translated int o and operational prototype. Implementation using a 4GL enables the software dev eloper to represent desired results in a manner that leads to automatic generati on of code to create those results. To transform a 4GT implementation into a pro duct, the developer must conduct thorough testing, develop meaningful documentat ion and perform all other solution integration activities that required in other software engineering paradigm. To summarize, 4GT techniques is an important par t of Software Engineering. When coupled with prototyping technique, the 4GT para digm may become the dominant approach to software development. 10.4 Paradigm: Of ten, site design isn't deep enough. In the development of an ecommerce platform you need to examine how all the pieces fit together and assure that you have agr eement by all parties involved. We have been using Water fall method for long ti me. But now the software programming approach has changed and new technology inv ented, we follow design patterns. Beneath its appearance, an ecommerce platform is in its purest form a distributed system. At some point you may need to rely o n data from other areas of a company, trading partners, or third-party payment s ervices. The interactions of these systems and services can have dramatic implic ations for your site development. Understanding them up-front and designing for them is important. During a recent project required that developers produce a de sign document detailing their component's design before any coding was started. This may seem like overkill, but it saved us a tremendous amount of time and mon ey because we were able to catch problems up-front. Design is an ongoing process th roughout the life cycle of the project!

xxix 10.5 Development: The development of the system is probably the most fun stage o f your project. It's when you get to translate your vision into reality. But it' s also when most of the nightmares start as you learn that things don't always w ork the way you envisioned. During development you should continue the design pr ocess, revisiting those areas . 10.6 Deployment: Deployment will more than likel y be one of the most frustrating times for your team. It's your chance to actual ly test the result of your sweat and toil and see your design in action. The thr ee stages of "design, development, and deployment" will often blend together. It is important that you perform deployments to production throughout your project and that you continually revisit the design stage. As you gain feedback from te sting and QA, you will need to optimize or rework code. This is a natural part o f the journey and you should plan for it rather than be surprised. CHAPTER 11 SY STEM DESIGN 11.1 Description of Operations & Process Logic The design of an info rmation system produces the details that state how a system will meet the requir ements identified during systems analysis. Often systems specialists refer to th is state as logical design, in contrast to developing program software, which is referred to as physical design. As soon as the system proposal is accepted by t he user, work can start on preparing the system specification. This phase takes the requirements as agreed and the work which has led up to producing the propos al and develops the system to the level of detail necessary to prepare the way f or programming. At this point the analyst is concerned with the detail of input and output, the processing required, and the way in which the system will operat e on a day-to-day basis.

xxx Depending on the level of complexity of the system and the amount and quality of work done at the earlier stages, this phase can take many months of hard work. It is concerned with the computer-oriented design of the system the detail of th e input transactions, the detail of the printed reports, screens and other outpu ts, the file or database structure, the contents of records, the processing requ ired and the efficiency of the system form a computer processing point of view. Systems analysts start by identifying reports and other outputs the system will produce. Then the specific data on each is pinpointed, including its exact locat ion on the paper, display screen, or other medium. Usually designers sketch the form or display as they expect it to appear when the system is completed. The sy stem design also describe the data to be input, calculated or stored. Individual data items and calculation procedures are written in detail. Designers select f ile structures and storage devices, such as magnetic disk, magnetic tape, or eve n paper files. The procedures they write tell how to process the data and produc e the output. The documents containing the design specifications use many different ways to po rtray the design charts, tables, and special+ symbols some of which you may have used and others that may be totally new to you. The detailed design information is passed onto the programming staff so that software development can begin. De signers are responsible for providing programmers with complete and clearly outl ined specifications that state what the software should do. As programming start s, designers are available to answer questions, clarify fuzzy areas, and handle problems that confront the programmers when using the design specifications. A t ypical system specification will contain: 1. An introduction covering the releva nce of the document and how it has evolved from the previous phases. 2. A description of the system. This is usuall y an outline in a narrative form with accompanying flow charts, procedure charts, data flow diagrams or data models,

xxxi 3. Detailed description of inputs, outputs and files, for example: document layouts (input), screen layouts, report layouts, file/record layouts, database s chemes. 4. A description of the controls which operate within the system, This i ncludes control over input and processing, restrictions on access (e.g., passwords) and control on output ( e.g. numbering of cheques). 5. Processing required. This may in fact be handled by specifying generally what each program in the system is expected to do and by backing this up with individual program specifications issued separately. Arrangements for testing ma y also be described in this section. 6. Implementation considerations arrangemen ts for converting existing files, checking parallel runs, production of user pro cedures and production of computer-related procedures. 7. A detailed development and implementation time-table. This section should list all of the tasks to be done, including individual programs, showing the interrelationship between each task and the planned start and completion date for each task. 8. A backup plan. This should describe the procedures to be developed for taking security dumps of files, for ensuring system resilience (e.g., duplexing) and for running the sys tem at an alternative site in the event of the computer not being available. It is at this stage that the first reliable estimate of the amount of computer prog ramming effort required can be produced. Up to this point the estimates are to a large extent informed guesses and what comes out at the end of this exercise ma y be quite frightening compared with the previously available estimates. This is a valid reason for ensuring that senior management continues to have an approva l role at the conclusion of this stage.

xxxii Estimates produced now have a firm basis and if they are substantially at varian ce with the original estimates it is still not too late to review the viability of the development. The choice now lies between: 1. 2. 3. 4. Abandoning the syst em. Continuing as planned. Shelving the system for a period. Modifying the aspir ations for the system. All of these options are available for an in-house develo pment, although it is generally felt that by the time this stage is reached the commitment is irreversible. Where an external supplier is involved the options m ay be restricted by the nature of the contract. CHAPTER 12 IMPLEMENTATION 12.1 HTML(HYPERTEXT MARKUP LANGUAGE): HTML is used to create a static content web page displayed Into the browser. It is user interfac e. In this project, HTML is used to create a static content Webpage and displaye d into the browser. Create reservation-form,hotel search, status form, flight se arch form and checkin formTo be created and make a link with the home-page. User enter the data And submit the form. 12.2 JAVASCRIPT: Javascript is a object-bas ed scripting language for client and serverapplications.In my project, javascript is used for validating the data sub mitted by the user such as Name checking, pnr number checking.

xxxiii 12.3 JSP(JAVA SERVER PAGES): Jsp is a server-side programming functionalities to java . It is similar to ASP. JSP is a platform independent, creation of database-driv en web applications. JSPis used to perform business logic and it receives a requ est from the user and respond the corresponding output to the user. A JSP page a fter compilation generates servlet and therefore incorporates all servlet functi onalities. In this project, jsp is used for retrieving the data submitted by the user After retrieving the data, jsp invoke the javabean components to set the retrieved va lueInto the bean. The results are retrieved from the javabean and displayed to t he user. 12.4 WEB SERVER: The J2EE server contains the EJB container and TheWEBContainer.The J 2EE server provides services to the EJB container and theWEB container. It enfor ces security by authenticating users. It allows clients to interact with the ent erprise beans. It facilitates web browser to access servlets and jsp files. It p rovides naming and directory services to locate and Search services and componen ts. 12.5 WEB CONTAINER: The WEB container is a runtime environment for servletsAnd j sp. WEB container contains servlet, jsp and javabean files are bundledInto an WA R files during deployment. 12.6 J2EE APPLICATION: WAR files are put into the ser ver to run the J2EE application.

xxxiv CHAPTER 13 CONCLUSION I have designed a software application which will help an user to book tickets through web to travel by a flight.This also incorporates th e processes such as cancellation of tickets,vacatin packages,hotel search,checki n time information status of ticket etc. This system shows advantage over 1) Man ual booking of tickets which has to be bookedbythe passenger by going to the air port office. 2) The knowledge of the status of the flight only a few hours befor e the departure, 3) No knowledge regarding the hotels in the destination cities. APPENDIX SCREEN SHOTS 1. HOME PAGE

xxxv A.1 Home Page 2. RESERVATION

xxxvi A.2 Reservation Description: This screen Make Reservation will help the user to reserve tickets.He is entitled to fill the form by filling the form such as starting place,destina tion place,Date of Departure,Date of arrival,number of passengers.Once the user submits he will be given a pnr number. 3. HOTELS SEARCH

xxxvii A.3 Hotel Search Description: This screen Hotel Search will help the user to get the information of a hotel regarding the address of the hotel,availibility of rooms,rent of rooms and any attractive packages rendered by the hotels. 4 CANCELLATION FORM

xxxviii A.4 Cancellation Form Description: This ScreenCancellation Form will help the user to cancel the tickets which he has reserved already. All he has to enter the pnr number which he shou ld have got wlile reserving the tickets. 5. VACATION PACKAGES

xxxix A.5 Vacation Packages Description: This screen Vacation Packages will allow the user to know the vacatio n packages rendered by the airlines.The user can choose the vacation package whi ch he likes and submit it. 6. STATUS FORM

xl A.6 Status Form Description: This screen Status Form will help the passenger to know the status co nditions of the flight before the departure.He has to enter data such as flight number,destination city,departure city and depature time. 7. FLIGHT SEARCH

xli A.7 Flight Search Form Description: This screen Flight Search will help the user to the detailed timetabl e of the flight for the whole week such as departure time,arrival time,cities it reaches,etc.All he has to enter the flight name,flight number. 8. CHECKIN

xlii A.8 CheckIn Description: This screen will help the user to know the chekin timings for a pas senger before boarding a flight.He has to enter the pnr number so that he will b e given the checkin time. CHAPTER- 14 REFERENCES http://www.sunjava.com/j2ee/ ht tp://www.javagalaxy.com/index/jsp/ http://www.microsoft.com Building J2ee Applic ations Author Socha, Joh J2ee Applications NIIT.