LYU9901 TravelNet Final Presentation Supervisor: Prof. Michael R. Lyu

Slides:



Advertisements
Similar presentations
09/04/2015Unit 2 (b) Back-Office processes Unit 2 Assessment Criteria (b) 10 marks.
Advertisements

Week 6 Lecture Part 2 Databases in Electronic Commerce Samuel Conn, Asst. Professor.
DT211/3 Internet Application Development JSP: Processing User input.
Distributed Transaction on CORBA Presented by Leung Kin Wai, Andrew Student No.: Supervisor: Professor Michael R. Lyu.
Servlets and a little bit of Web Services Russell Beale.
Web Servers How do our requests for resources on the Internet get handled? Can they be located anywhere? Global?
Design, Implementation, and Experimentation on Mobile Agent Security for Electronic Commerce Applications Anthony H. W. Chan, Caris K. M. Wong, T. Y. Wong,
LYU9901 Travel-Net Supervisor: Prof. Michael R. Lyu Members: Ho Chi Ho Malcolm Lau Chi Ho Arthur.
LYU9901-Travel Net LYU9901-Travel Net Supervisor: Prof. Michael R. Lyu Students: Ho Chi Ho Malcolm Lau Chi Ho Arthur (Presentation on )
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
Computer Science 101 Web Access to Databases Overview of Web Access to Databases.
SE-2840 Dr. Mark L. Hornick1 Java Servlet-based web apps Servlet Architecture.
Struts. Agenda Preface Struts and its components An example The architecture required for Struts Applications.
Client/Server Architectures
_______________________________________________________________________________________________________________ E-Commerce: Fundamentals and Applications1.
Architecture Of ASP.NET. What is ASP?  Server-side scripting technology.  Files containing HTML and scripting code.  Access via HTTP requests.  Scripting.
MIS 301 Information Systems in Organizations Dave Salisbury ( )
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.
Web Server Administration Chapter 7 Installing and Testing a Programming Environment.
Unit – I CLIENT / SERVER ARCHITECTURE. Unit Structure  Evolution of Client/Server Architecture  Client/Server Model  Characteristics of Client/Server.
Project Overview Graduate Selection Process Project Goal Automate the Selection Process.
FYP: LYU0001 Wireless-based Mobile E-Commerce on the Web Supervisor: Prof. Michael R. Lyu By: Tony, Wat Hong Fai Harris, Yan Wai Keung.
Project Overview Graduate Selection Process Project Goal Automate the Selection Process.
1 MSCS 237 Overview of web technologies (A specific type of distributed systems)
JS (Java Servlets). Internet evolution [1] The internet Internet started of as a static content dispersal and delivery mechanism, where files residing.
Introduction and Principles Web Server Scripting.
WEB SERVER SOFTWARE FEATURE SETS
Web Services Using Visual.NET By Kevin Tse. Agenda What are Web Services and Why are they Useful ? SOAP vs CORBA Goals of the Web Service Project Proposed.
A web based tool for estimation of Gage R&R and Measurement Uncertainty Siva Venkatachalam & Dr. Jay Raja Center for Precision Metrology The University.
From Coulouris, Dollimore, Kindberg and Blair Distributed Systems: Concepts and Design Edition 5, © Addison-Wesley 2012 Slides for Chapter 9 Web Services.
A Presentation Presentation On JSP On JSP & Online Shopping Cart Online Shopping Cart.
Chapter 8 E-Commerce Technologies Introduction to Business Information Systems by Mark Huber, Craig Piercy, Patrick McKeown, and James Norrie.
Distributed Systems Architectures Chapter 12. Objectives  To explain the advantages and disadvantages of different distributed systems architectures.
1 Chapter 1 INTRODUCTION TO WEB. 2 Objectives In this chapter, you will: Become familiar with the architecture of the World Wide Web Learn about communication.
ArcGIS for Server Security: Advanced
CS122B: Projects in Databases and Web Applications Spring 2017
CX Introduction to Web Programming
CS122B: Projects in Databases and Web Applications Winter 2017
What is Travelaps Hotel Reservation System? It is a web based solution for hotels which manage all of the operations of online selling; containing.
Distributed Control and Measurement via the Internet
Servlets.
Section 6.3 Server-side Scripting
Introduction and Principles
Principles of Network Applications
Chapter 8 Building the Transaction Database
Web Software Model CS 4640 Programming Languages for Web Applications
Introduction to CICS Transaction Server
BY GAWARE S.R. DEPT.OF COMP.SCI
Pal‐Store E‐commerce Website
Introduction to J2EE Architecture
PHP / MySQL Introduction
Ch > 28.4.
Database Driven Websites
Design and Maintenance of Web Applications in J2EE
MSIS 655 Advanced Business Applications Programming
Service-centric Software Engineering
Enterprise Service Bus (ESB) (Chapter 9)
Web Systems Development (CSC-215)
Java Servlet Ziad A. Al-Sharif.
CS122B: Projects in Databases and Web Applications Winter 2018
Operating Systems Bina Ramamurthy CSE421 11/27/2018 B.Ramamurthy.
Lecture 1: Multi-tier Architecture Overview
Introduction to Servlets
CS122B: Projects in Databases and Web Applications Spring 2018
Unit# 5: Internet and Worldwide Web
Introduction of Week 11 Return assignment 9-1 Collect assignment 10-1
ECT455 Website Engineering
Struts BY: Tejashri Udavant..
Presentation transcript:

LYU9901 TravelNet Final Presentation Supervisor: Prof. Michael R. Lyu Members: Ho Chi Ho Malcolm Lau Chi Ho Arthur On 25-04-2000

Outline Project Objectives Features Improvement in Design Conclusion The use of Java Sever Pages(JSP) Distributed Components in CORBA Sophisticated Payment Methods Conclusion

Project Objectives Exploring elements of e-commerce applications Building of an online travel agency: TravelNet The use of distributed components by CORBA The integration of sophisticated payment methods

Features (Membership) Require users to register first before using the service provided Login the system with a username and password Allow the change of personal profile

Features (Online Shop) Selling of Travel Accessories e.g Luggage, Maps, etc A shop basket to store the items to purchase Checkout of the shop basket

Features (Travel Guide) Basic description on different cities Help users to plan for their trips

Features (Flight Search) Allow users to search flights from some basic information Search mode: one-way and round-trip Search result is sorted by time Allow users to add suitable item in their itinerary

Features (Itinerary) Keep flight items that are going to be reserved Allow users to add items from search result or manually Allow users to remove unwanted items Booking of flights by itinerary

Features (Hotel Information) Basic information on selected hotels Help users to choose hotels in their trips

Features (Payment) Support of credit card payment and smart card (Mondex) payment For Mondex, users should equip with a reader Details are discussed in the later part

Implementation Improvements Java Server Pages CORBA components integration Airline Services Components Shop Stock management Components (will not be covered) Payment Systems integration Credit Card Payment Mondex Payment

Introduction to JSP Mixing the "static" content of HTML files with "directives" for accessing or generating dynamic content. Java Server Pages (JSP) provide server-side scripting support for generating web pages with combined static and dynamic content. Making use of JSP for separating : Layout design (in HTML) Processes (in Java)

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 Client access from an HTTP server Pre-compilation of JSP to Servlet which is responsible for generating dynamic pages Reside in application server memory (pre-load OR 1st access)

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

Reason of Using JSP Separate layout design from processing module design Share the same advantages as Java Servlets have No need for installing new software component for using JSP

Distributed Components Anticipate the need of distributed components for better system management By CORBA technology

Introduction to CORBA Standard of building distributed application Allow bindings of different languages through IDL Interaction between client and server objects by ORB Facilitate location transparency, access transparency and better server-side scaling abilities

URL Naming Service Server objects need to provide a interoperable object reference (IOR) for client objects to locate its existence Using URL Naming Service, server object associate its reference through URL A file contains the stringified server object Client get the file through this URL

CORBA in TravelNet Integration in two parts: Airline Service and Stock Management Airline Service: mainly for flight query and reservation Airline Manager as client to connect to the remote Airline Server each Airline Manager binds with one specific Airline Server

CORBA in TravelNet(2) The interface makes everything abstract No difference in invoking methods from the view of TravelNet’s component which calls for the airline service Stock Management: Access and update remote shop stock inventory

Performance Comparison between distributed version in CORBA and non-distributed one Two experiments are carried out for evaluation

Performance(2) Experiment 1: One-way flight search

Performance(3) Experiment 2: Round-Trip flight reservation

Performance(4) Experiment 1 requires calling 10 or more CORBA objects while Experiment 2 only need one. Each CORBA object pose a 0.5 sec overhead Overhead is accumulative Conclusion: CORBA is negative to performance If using parallel processing, can reduce the effect of the overhead Still beneficial to design for the availability

Payment Systems Integration Unavoidable part of any E-Commerce System Different Type of products/services favor different types of payment TravelNet Support two types of payment Credit Card Mondex Card

Credit Card Payment System The Most Common way for internet shopping TravelNet is not possible to connect to real banking system. A system developed by a post-grad student (Steve K.L. Chong) in CSE department. The System simulated the major steps in a secured Credit Payment

Communication Architecture (1) I. Customer Card information is sent on SSL to TravelNet. Information also contain products customers bought and amount to pay.

Communication Architecture (2) II. Merchant Encrypt the Information with Payment Gateway’s Public Key and request a debit on the specific card from Payment Gateway

Communication Architecture (3) Internal communication behind the Payment gateway. Payment request will be sent and a payment result will sent back for this payment

Communication Architecture (4) III. The Payment result will be return back to TravelNet. Again it’s encrypted but by TravelNet’s Public Key.

Communication Architecture (5) IV. TravelNet verify the payment. And response to the client Web Browser. This traffic need not be encrypted.

Payment Performance(1) Fig1. Performance on Multi-Threaded Model Fig 2.Performance on Single-Threaded Model The performance of multi-threaded model degrade More Rapidly than that of single-threaded model (to number of concurrent users) Mainly due to: Tasking switching & Database conflict locking.

Payment Performance(2) Over 80% of the processing time of a payment is spent on Payment Gateway side Single-Threaded model is the default mode for Credit Card payment for TravelNet First come first serve Reduce over head

Micro-Payment: Mondex Store value smart-card becomes more popular because they are more convenient and secure. Mondex is one of the most common one in the market There is a Mondex project in CSE so we have a chance to make use of this technology

Mondex Equipments Fig4. Mondex Card Fig4. iReader

Communication Architecture(1) Payment Server TravelNet Web Server Consumer Web Browser 1 2 3 4 6 5 1. Client browse TravelNet and select product/services 2. Client request a Mondex Payment

Communication Architecture(2) Payment Server 4 TravelNet Web Server 1 2 3 5 6 Consumer Web Browser 3. Server will sign a Payment request for the customer. The payment requests and other merchant information will be sent to customer as a client plugin program’s parameters

Communication Architecture(3) Payment Server 4 TravelNet Web Server 1 2 3 5 6 Consumer Web Browser 4. Customer call the plugin-program and connect to Mondex payment server to start a payment. Payment result will be returned to plugin-program after the Payment process.

Communication Architecture(4) Payment Server 4 TravelNet Web Server 1 2 3 5 6 Consumer Web Browser 5. The payment result will be passed from client plugin-program back to merchant Server. The merchant will verify the payment result. If it can be verify successfully, post-payment process will be done.

Communication Architecture(5) Payment Server 4 TravelNet Web Server 1 2 3 5 6 Consumer Web Browser 6. TravelNet will send the acknowledgement page to customer’s Web server together with a payment transaction ID.

Mondex Advantages Convenient usage More secure than Credit Card Payment Suitable for micro-payment Limited the possible monetary loss User just plug in the card and can process payment. No need to fill in lots of card information. It shows its convenience. As there is no need to sent important information through the Merchant Server, there is less chance for information to be used illegally. Even someone stolen these information they can process payment with out the Mondex card and card reader. Meanwhile, replay of the payment message is also concerned by the Mondex payment server. It’s main target is on micro-payment so it should not be used in large payment. Also the limitation of monetary value stored on cards can reduce the possible loss from illegal use of the card.

Program Listing(1)

Program Listing(2)

Program Listing(3) Total Number of lines = 5310 Total Number of Characters = 181881

Conclusion A complete system of online e-commerce application New features provided to the basic system Integrated with Distributed Components Support different types of payment methods Built a complete system. A number of news facilities are provided, like the flight search, itinerary management and hotel information. And some pages also enhanced by JSP. Besides some external qualities, we also devote lots of efforts on the modular and structural deigns such as building airline service CORBA objects. CORBA Flight managers and CORBA stock managers are developed and run with TravelNet in a distributed manner for a better system design and tolerance (may be parallel processing performance). Supporting nearly real life payment is another great advancement of TravelNet. Different types of payment is included so as to make the whole system more realistic. FINAL WORDS We have successfully finished a complete E-commerce application, with sophisticated services and payment methods. As a conclusion, it is a rewarding project for us and the effort we paid on this is a useful experience that we gain for us to devote to the E-society

End of Presentation