LYU9901-Travel Net LYU9901-Travel Net Supervisor: Prof. Michael R. Lyu Students: Ho Chi Ho Malcolm Lau Chi Ho Arthur (Presentation on 29-02-2000)

Slides:



Advertisements
Similar presentations
Apache Struts Technology
Advertisements

 Copyright Wipro Technologies JSP Ver 1.0 Page 1 Talent Transformation Java Server Pages.
Chapters 14 & 15 Internet Databases. E-Commerce  Bringing new products, services, or ideas to market, supporting and enhancing business operations 
DT228/3 Web Development WWW and Client server model.
Using JavaServer Pages Harry R. Erwin, PhD CIT304/CSE301.
Copyright 2004 Monash University IMS5401 Web-based Systems Development Topic 2: Elements of the Web (g) Interactivity.
JSP: JavaServer Pages Juan Cruz Kevin Hessels Ian Moon.
Servlets and a little bit of Web Services Russell Beale.
15 Chapter 15 Web Database Development Database Systems: Design, Implementation, and Management, Fifth Edition, Rob and Coronel.
Introduction to ASP.NET. 2 © UW Business School, University of Washington 2004 Outline Static vs. Dynamic Web Pages.NET Framework Installing ASP.NET First.
28/1/2001 Seminar in Databases in the Internet Environment Introduction to J ava S erver P ages technology by Naomi Chen.
Fast Track to ColdFusion 9. Getting Started with ColdFusion Understanding Dynamic Web Pages ColdFusion Benchmark Introducing the ColdFusion Language Introducing.
Introduction to Web Application Architectures Web Application Architectures 18 th March 2005 Bogdan L. Vrusias
DT211/3 Internet Development Application Internet Development Application.
LYU9901 Travel-Net Supervisor: Prof. Michael R. Lyu Members: Ho Chi Ho Malcolm Lau Chi Ho Arthur.
Introduction to Web Based Application. Web-based application TCP/IP (HTTP) protocol Using WWW technology & software Distributed environment.
1 CS6320 – Why Servlets? L. Grewe 2 What is a Servlet? Servlets are Java programs that can be run dynamically from a Web Server Servlets are Java programs.
LYU9901 Travel-Net Supervisor: Prof. Michael R. Lyu Members: Ho Chi Ho Malcolm Lau Chi Ho Arthur.
LYU9901 TravelNet Final Presentation Supervisor: Prof. Michael R. Lyu Members: Ho Chi Ho Malcolm Lau Chi Ho Arthur On
Java Server Team 8. Overview What is a Java Server? History Architecture Advantages Disadvantages Current Technologies Conclusion.
Introduction to Servlet & JSP
Web Programming Language Dr. Ken Cosh Week 1 (Introduction)
Quick Tour of the Web Technologies: The BIG picture LECTURE A bird’s eye view of the different web technologies that we shall explore and study.
Java Server Pages (JSP) Presented by: Ananth Prasad & Alex Ivanov May 10, 2001.
Overview of JSP Technology. The need of JSP With servlets, it is easy to – Read form data – Read HTTP request headers – Set HTTP status codes and response.
Sys Prog & Scripting - HW Univ1 Systems Programming & Scripting Lecture 15: PHP Introduction.
FALL 2005CSI 4118 – UNIVERSITY OF OTTAWA1 Part 4 Web technologies: HTTP, CGI, PHP,Java applets)
Introduction to ASP.NET. Prehistory of ASP.NET Original Internet – text based WWW – static graphical content  HTML (client-side) Need for interactive.
CIS 285 ROBINSON WINTER 2005 CIS 285 Web Application Development with Java CIS 285 Sinclair Community College Instructor: Mary Robinson.
Basics of Web Databases With the advent of Web database technology, Web pages are no longer static, but dynamic with connection to a back-end database.
About Dynamic Sites (Front End / Back End Implementations) by Janssen & Associates Affordable Website Solutions for Individuals and Small Businesses.
Chapter 4: Core Web Technologies
11/16/2012ISC329 Isabelle Bichindaritz1 Web Database Application Development.
Chapter 17 - Deploying Java Applications on the Web1 Chapter 17 Deploying Java Applications on the Web.
Web Server Administration Chapter 7 Installing and Testing a Programming Environment.
® IBM Software Group © 2007 IBM Corporation J2EE Web Component Introduction
CS4273: Distributed System Technologies and Programming Lecture 13: Review.
Implementation - Part 2 CPS 181s March 18, Pieces of the Site-building Puzzle Page 180, figure 4.1.
MACIASZEK, L.A. (2001): Requirements Analysis and System Design. Developing Information Systems with UML, Addison Wesley Chapter 6 - Tutorial Guided Tutorial.
Putting it all together Dynamic Data Base Access Norman White Stern School of Business.
Webcommerce Computer Networks Webcommerce by Linnea Reppa Douglas Martindale Lev Shalevich.
Project Overview Graduate Selection Process Project Goal Automate the Selection Process.
Web Pages with Features. Features on Web Pages Interactive Pages –Shows current date, get server’s IP, interactive quizzes Processing Forms –Serach a.
_______________________________________________________________________________________________________________ E-Commerce: Fundamentals and Applications1.
Chapter 6 Server-side Programming: Java Servlets
Project Overview Graduate Selection Process Project Goal Automate the Selection Process.
_______________________________________________________________________________________________________________ E-Commerce: Fundamentals and Applications1.
Database Systems: Design, Implementation, and Management Eighth Edition Chapter 14 Database Connectivity and Web Technologies.
1 MSCS 237 Overview of web technologies (A specific type of distributed systems)
Web Server Administration Chapter 7 Installing and Testing a Programming Environment.
Web Pages with Features. Features on Web Pages Interactive Pages –Shows current date, get server’s IP, interactive quizzes Processing Forms –Serach a.
ASP (Active Server Pages) by Bülent & Resul. Presentation Outline Introduction What is an ASP file? How does ASP work? What can ASP do? Differences Between.
Middleware 3/29/2001 Kang, Seungwoo Lee, Jinwon. Description of Topics 1. CGI, Servlets, JSPs 2. Sessions/Cookies 3. Database Connection(JDBC, Connection.
JSP Server Integrated with Oracle8i Project2, CMSC691X Summer02 Ching-li Peng Ying Zhang.
© FPT SOFTWARE – TRAINING MATERIAL – Internal use 04e-BM/NS/HDCV/FSOFT v2/3 JSP Application Models.
Fall 2000C.Watters1 World Wide Web and E-Commerce Servers & Server Side Processing.
Copyright © 2003 T. Trappenberg Overview B 1 B. Some tools of the trade Module 1 Technology: GR01E - Electronic Commerce Overview.
Chapter 3 JSP Overview. The Problem with Servlets processing the request and generating the response are both handled by a single servlet class Java programming.
UMass Lowell Computer Science Java and Distributed Computing Prof. Karen Daniels Fall, 2000 Lecture 21 Java Servlets Wed. 11/22/00 based on material.
Java Servlets and Java Server Pages
Chapter 6 Chapter 6 Server Side Programming (JSP) Part 1 1 (IS 203) WebProgramming (IS 203) Web Programming.
JAVA SERVER PAGES -by Rubeena Memon Deepti Jain Jaya Thakar Jisha Vettuventra.
Apache Struts Technology A MVC Framework for Java Web Applications.
A Presentation Presentation On JSP On JSP & Online Shopping Cart Online Shopping Cart.
A S P. Outline  The introduction of ASP  Why we choose ASP  How ASP works  Basic syntax rule of ASP  ASP’S object model  Limitations of ASP  Summary.
PHP / MySQL Introduction
Introduction to Servlets
Java Server Pages (JSP)
LYU9901 TravelNet Final Presentation Supervisor: Prof. Michael R. Lyu
Presentation transcript:

LYU9901-Travel Net LYU9901-Travel Net Supervisor: Prof. Michael R. Lyu Students: Ho Chi Ho Malcolm Lau Chi Ho Arthur (Presentation on )

Outline Progress on first term Progress on second term Current Progress Future Plans

Work Done in 1st Term Set up an online web application - TravelNet on a NT web server Implement different functions of TravelNet using Java Servlet and HTML

Flight Search Search Flights on preferences of users Type of Search: One-way Principle: Call Airline Manager of each airline to query and access its own database for information on flights

Travel Shop Selling of travel related accessories such as luggage, map, guide book, etc Principle: A shop basket system which records items bought and initiates the payment system when checkout.

Travel Guides Providing textual information on Cities covered by TravelNet Principle: pure HTML pages

Membership Require users to register first before using our services for better management and promotion Allow the change of personal information after login Principle: Maintain an user account database and login verification system

Security Necessary for user login and payment Consideration: Convenience and compatibility in browser environment Use of SSL between browser and web server

Work done in this term Payment Gateway Enhancement of Online shop Enhancement of Flight Search

Payment Gateway for TravelNet To be a more realistic system Simulate payment in a secure way In this part: –Description of communication between merchant and Payment Gateway (PG) –Performance measure of a payment transaction

Communication method Asymmetric key encryption on a TCP connection. Receiver use it’s own private key to decrypt message. Sender use receiver’s public key to encrypt message. Keys with 512 bit-length Hard to decrypt for hackers even with public key Merchant fill in client object and issue a start operation Merchant (TravelNet) Payment Gateway (PG)

Performance: Threaded Model

Performance: Non-Threaded Model

Enhancement of Online Shop Dynamic generation of shopping item pages Allow easy maintenance

Enhancement of Flight Search Implementation of Round-Trip Search Display of search result –shown more complete information –sort result by time

Current Progress Implementing Itinerary Management System Investigating CORBA Integration Investigating JSP

Itinerary Management Maintain Users’ Flight Itinerary Allow users to reserve flights eventually Basic Functions: –View items –Add items –Delete items –Reserve items to Airline

Itinerary Management(2) Will be finished soon so as to finalize the system for CORBA integration

CORBA Integration CORBA - general standard on developing distributed programs Refer to CSC5110 for details!

CORBA Integration(2) Why CORBA in TravelNet? Existence of distributed component: –e.g. Airlines’ Databases on Flights Current Approach: Airline Manager resides on TravelNet to be called, which lacks parallelism & increase the load

CORBA Integration(3) CORBA Approach: Airline Manager resides on each airline server, to increase parallelism and decrease TravelNet’s server load More benefits: the use of Object Activation Daemon(OAD) for better resources allocation

CORBA Integration(4) Challenge: –the integration of CORBA is not simple –CORBA is commonly used in Applets and Application but not Servlet Tools: –Visibroker for Java

Today’s Web sites want to display dynamic content based on user and session. Mixing the "static" content of HTML files with "directives" for accessing or generating dynamic content. Java Server Pages provide server-side scripting support for generating web pages with combined static and dynamic content. Introduction to JSP

Displaying dynamic content Common Gateway Interface (CGI) Active Server Pages (ASP) Java Servlets & Java Server Page (JSP)

JSP features Combines the worlds of HTML and Java Servlet programming Similar to HTML pages with new tags to control the generation of dynamic content Pre-compilation of JSP to Servlet which is responsible for generating dynamic pages Reside in application server memory (pre-load OR 1st access)

Why use JSP? Platform independent Fast Response Reusability nature with Java classes or Java Beans

JSP Content Standard HTML + Tags for scripting in the Java language. Tags like: – :Locates or instantiates a Beam with a specific name and scope – : Contains a code fragment valid in page scripting language – : return expression value to output stream (client browser). JSP will finally be compiled to Servlets to access Beans

Compilation of JSP.jsp file will be compiled to be a Servlet Auto compile on –the first request of a.jsp file –the first request after changes on a.jsp file No compilation is needed if there is no update –Generate output (HTML) by Servlet in memory –Can be pre-loaded

Request from browser to JSP of HTTP server Servlet request the Bean Bean request information from back-ends JSP response requested information to browser

TIME JSP 18:35:20 Request = Output on Client Browser  TIME JSP : : Time.jsp Simple Example

Future Plans Finalize the existing system Integration of CORBA Enhancement to the system, e.g JSP Other possible features depends on time

~ END ~