Full-scale Online Event Ticketing System The Design and Implementation



Similar documents
Extending E-Ticketing Service with Mobile Transactions

Wealth Management System

Client/server is a network architecture that divides functions into client and server

Lecture 26 Enterprise Internet Computing 1. Enterprise computing 2. Enterprise Internet computing 3. Natures of enterprise computing 4.

XML Trust Services. White Paper

IT Architecture Review. ISACA Conference Fall 2003

Te Atrium. Te Atrium. Software Solution Review , «Creative.Buro»

How To Understand The Architecture Of An Ulteo Virtual Desktop Server Farm

On Engineering Web-based Enterprise Applications

SELECTING ECOMMERCE WEB HOSTING & SUPPORT

Reengineering Open Source CMS using Service-Orientation: The Case of Joomla

WHITE PAPER. HyperOffice Solutions for Mobile Operators, ISPs and Service Providers

CRM. itouch Vision. This document gives an overview of OneTouch Cloud CRM and discusses the different features and functionality.

THE BUSINESS VALUE OF AN ERP SYSTEM

Fundamental Points of the ABScard Technology

LinuxWorld Conference & Expo Server Farms and XML Web Services

Mobile Application Development Platform Comparison

Chapter 4. Learning Objectives. Learning Objectives. Building an E-commerce Web Site. Building an E-commerce Web Site: A Systematic Approach

Platform Technology VALUMO for Dynamic Collaboration

124 Cromwell Road, London, SW7 4ET

WOS Cloud. ddn.com. Personal Storage for the Enterprise. DDN Solution Brief

Resco CRM Guide. Get to know Resco CRM

EXHIBIT A. Fleet Management Software - INTEGRATION- Technical and Functional Specifications Checklist

SHOPPING APPLICATION FOR E-COMMERCE

Cloud Computing Development Plan in ITSC. Information Technology Services Centre, CUHK

AVLOR SERVER CLOUD RECOVERY

A Quick Introduction to SOA

White Paper Delivering Web Services Security: The Entrust Secure Transaction Platform

The e-payment Systems

PART I: The Pros and Cons of Public Cloud Computing

What You Need to Know About Transitioning to SOA

Clustering and Queue Replication:

Migration Scenario: Migrating Backend Processing Pipeline to the AWS Cloud

E-commerce refers to paperless exchange of business information using following ways.

Real Time Performance Dashboard for SOA Web Services ORION SOA

Server Deployment and Configuration. Qlik Sense 1.1 Copyright QlikTech International AB. All rights reserved.

Managing SSL Security in Multi-Server Environments

Summary. Backup Review Rating. Reviewed on Oct. 26, (4.5 stars out of possible 5)

Introduction to IBM Worklight Mobile Platform

Introducing VersiWorks.

Application of Electronic Ticket to Online Trading With Smart Card Technology Abstract 1. Introduction

SUCCESS STORY. Intranet Solution for Team Collaboration and Information Sharing

ReadyNAS Replicate. Software Reference Manual. 350 East Plumeria Drive San Jose, CA USA. November v1.0

Saf April Saf Helping your business reach further with hosted at UK based, ISO 27001, Tier 4 data centres.

DC70 NETWORK MANAGEMENT JUN 2015

Reusability of WSDL Services in Web Applications

THE QUEST FOR A CLOUD INTEGRATION STRATEGY

ElegantJ BI. White Paper. The Enterprise Option Reporting Tools vs. Business Intelligence

Storage Guardian Remote Backup Restore and Archive Services

Collaborate on your projects in a secure environment. Physical security. World-class datacenters. Uptime over 99%

RTS/X. Scalable Solution for Payment Processing Systems. Guiding Principles of the system architecture. Overview

Leveraging Public Clouds to Ensure Data Availability

Using XML to Test Web Software Services. Modern Web Sites

Project Proposal Distributed Project Management

MasterPass Authorized Vendor. Introducing Pecunda The MasterPass Modular Wallet

Archive Attender. Version 3.2. White Paper. Archive Attender is a member of the Attender Utilities family.

How to Establish a Successful Web Presence for Your Business

Managing Large Imagery Databases via the Web

Development of a Learning Content Management Systems

i.sight ecommerce system

INTRODUCTION TO CLOUD COMPUTING CEN483 PARALLEL AND DISTRIBUTED SYSTEMS


Survey Says: Consumers Want Live Help

Software Requirements Specification For Real Estate Web Site

Glossary of Key Terms

Integrating Oracle Sales Cloud, Release 9 with JD Edwards EnterpriseOne release 9.1 Implementation Guide

Server based computing An introduction to server based computing, its advantages and how it works.

DATA CENTER VIRTUALIZATION AND ITS ECONOMIC IMPLICATIONS FOR THE COMPANIES

HP VMware ESXi 5.0 and Updates Getting Started Guide

Local Area Networking

Best Practices: Extending Enterprise Applications to Mobile Devices

EPoS and Ecommerce Solutions for Independent Retailers

Introduction to Virtualization. Paul A. Strassmann George Mason University October 29, 2008, 7:20 to 10:00 PM

Antelope Enterprise. Electronic Documents Management System and Workflow Engine

Project Report s Synopsis On behalf of

Web Content Management System

Following statistics will show you the importance of mobile applications in this smart era,

MISTI An Integrated Web Content Management System

E-commerce Revision. Typical e-business Architecture. Routing and Addressing. E-Commerce Web Sites. Infrastructure- Packets, Routing and Addressing

FROM RELATIONAL TO OBJECT DATABASE MANAGEMENT SYSTEMS

COMLINK Cloud Technical Specification Guide CLOUD DESKTOP

Data Protection Simple. Compliant. Secure. CONTACT US Call: Visit:

Dr.M.G.R. Educational and Research Institute, Chennai, India. Dr.M.G.R. Educational and Research Institute, Chennai, India

Getting Things Done: Practical Web/e-Commerce Application Stress Testing

A Web Service for Data Visualization in Distributed Automation and Information Systems

Business Process Automation through Application Software

Backup and Recovery of SAP Systems on Windows / SQL Server

InsightCloud. Hosted Desktop Service. What is InsightCloud? What is SaaS? What are the benefits of SaaS?

Amadeus Value-added Solutions. I need. to take my business higher. Talk to Amadeus

Symantec Managed PKI Service Deployment Options

Last Update: August Software as a Service Model (SaaS) V3.2

Create e-commerce website Opencart. Prepared by : Reth Chantharoth Facebook : rtharoth@yahoo.

Achieving Rolling Updates & Continuous Deployment with Zero Downtime

Grow with our omni-channel payment processing technologies and merchant services.

Adworks Local Area Marketing. The way it works

Outsourcing With ASPs in the Internet Age

Autodesk PLM 360 Security Whitepaper

jsecrm Corporate Edition

EVALUATION OF OPEN SOURCE ERP FOR SMALL AND MEDIUM SCALE INDUSTRIES

ORACLE DATABASE 10G ENTERPRISE EDITION

Transcription:

ABSTRACT Full-scale Online Event Ticketing System The Design and Implementation The paper analyzed the system requirements for online shopping in general and specific requirements for event ticket online selling systems. The paper discussed the critical design and implementation issues for Electronic Event Ticketing System and prospective issues for fully automated Electronic Event Ticketing with high availability. The research is based on the real medium size Event Ticketing project for selling entertainment tickets in Macau. I. INTRODUCTION The rapid growth in Electronic Commerce (EC) places strong demands on business to meet customer needs in timely and efficient manner. EC is the sale of goods and services by electronic means. There are three categories of EC, Business to Business E- commerce (B2B), Business to Consumer E-commerce (B2C) and Consumer to Consumer E-commerce. B2C often refers to retailing that involves direct purchase on the Internet. Online ticketing is the most popular B2C E-commerce service, which is one of the five product categories with the highest online retail rates; the others are software, music, books and media. B2C event tickets on-line sale will reach 2.8 billion US dollars in the year 2003 at the United States, which is about 150 times of it in 1998. The online event ticketing will occupy about 20% of total ticketing retail in 2003 at United States predicted by Forrester Research Inc [1]. On request of Macau government, University of Macau is appointed to develop an Internet based online ticket sales system aiming to promote Macau s culture and tourism to the world by means of high technology. At this moment, the system will be used for important events and activities held in Macau annually, which are International Festival of Music, Art Festival, World Women Volleyball Games, International Car Race. These events are organized by different government departments, referred as event providers in the paper. The system provides services flexible to all target customers. Both the online purchase and booking services via the Internet, and booking over the phone networks via agents must be provided. The paper focuses on online services; it is the Z. S. Guo, W. I. Siu, C. T. Wong {zsguo, utakosiu}@umac.mo, tang@inesc-macau.org.mo Faculty of Science and Technology University of Macau task of ticket agent to transfer online service to phone customers. The paper discussed the critical design and implementation issues for Electronic Event Ticketing Systems (EETS) and prospective issues for fully automated Electronic Event Ticketing with high availability. II. SPECIFIC SYSTEM REQUIREMENTS FOR ELECTRONIC EVENT TICKETING SYSTEMS The online purchase for event tickets of entertainments share all common requirements with most online shopping systems, however, there are critical requirements to EETS, which are not common for other online shopping systems. 1. Open architecture EETS is an online selling system with multiple service providers, operated in different environments and at different platforms. The actual sell activities are performed mainly by the agents. Agents may range from a simple desktop with dial-up connection to an enterprise network with fully Internet connections. The system should provide services to all kinds of customers with different ways of Internet access or even with no means of Internet access. The system must be easy for other service providers and agents to join and it should minimize the modification of software for providing other kind of E-services rather than Ticketing. The proposed architecture provides standard web interfaces to all system users, adopts platform independent development tools and environment, and XML as data presentation for exchanging information in the heterogeneous environment [2] [3]. The details will be discussed in section V. 2. High service availability Same as other systems, EETS must perform system backup periodically and adopting certain redundant approach in order to guarantee the system recovery within the shortest time as possible. However, it is not enough for some kinds of event, which requires zero downtime when the event is on. For those events, the online selling must keep in operation till the event is over. In addition, large amount of customers may

purchase or collect their tickets shortly before the game begins. Fully redundant system for hot backup is not the solution for most systems due to high cost and system complexity. Fortunately, this critical requirement on availability is only for some particularly services, the ticket purchase, issuance and printing are the most critical ones in the event ticketing systems. EETS provides the Service-oriented disaster tolerant mechanism to guarantee the high availability. 3. Fully automate the online event ticketing service Although the web-based EETS provides online booking, purchase and payment to facilitate customers, there are still some parts of the selling process must get human involved. Most of the tickets are printed on papers so that the ticket must be delivered by post mails, which may cause delivery delay and the ticket have to be examined by human when the customer consumes it for the events. This may provide chances for fake ticket holders. Adopt the electronic ticket is the solution. The electronic ticket can be stored in the portable media such as smart card or mobile. With the electronic ticket, full automation of ticket purchase, delivery and check in could be realized. The electronic ticket design issue will be discussed in section V. providers, the agents and the system administrator shown in Figure 1. Figure 1 EETS system overview The EETS is composed of four subsystems and two offline module to realize the sophisticated requirements, the online booking and purchase subsystem, event management subsystem, agent management subsystem, and the system administrative subsystem, the seat chart generation module and the offline disaster recovery module shown in Figure 2 [4]. 4. Scalability The E-ticketing systems vary from system to system in event types and geographic locations covered. Some EETS sell tickets for various kinds of events in national or international wide while most of them are for particular cities or even for particular venues. The paper proposed an open architecture system with scalability, which supports various events, multi-event providers and multiple agents. III. MAIN FUNCTIONAL MODULES-THE SUBSYSTEMS 1. Functional requirements The fundamental functions of the EETS is to provide web-based on-line booking and purchase services to individual customers and ticket agents. Customer-centricity is the heart of E-Commerce, the system must provide services flexible to all target customers, local and abroad, Web online users and conventional phone network services users, and mobile phone users. The system supports Internet on-line purchase and on-line booking, electronic purchase through agents and on-site purchase at ticket agents (buying on behalf of phone service users or walk-in customer). The ticket agents and individual customer can book and buy tickets of events through the Internet at anytime in any place directly via the Internet access. The E-ticketing system provides services to four types of users, the web-customers, the event Figure 2 The multi-tier system architecture 2. Online booking and purchase subsystem The heart of the ticketing system is to process booking and purchase requirements. In addition to provide registration, booking, purchasing functions, the system provides customer flexible discount, payment and ticket delivery functions. It processes customer booking and purchase orders based on available seats, price and discount policies, issue tickets. It is a very user-friendly system even with Interactive Seat

Selection function and purchase consolation function, those are seldom seen form most of ticketing systems. Almost all of the on-line ticketing systems declare that it is purchase without consolation and the customers can only select rows or zone by click or text description. (1) Interactive Seat Selection The system provides on-line seat chart for customer to choose interactively. Customers are free to select individual seat available just by a mouse click. The seat finally confirmed after the ticket is paid. The certain amount of time is allocated to purchase transaction to prevent concurrent users to compete for the same seats. An event may have multiple programs, and each program may have different show times and at different venues. The seat chart is event/program-specific even with the same the physical venue. (2) Discount schemes The system provides customer a various discount choices. In edition to quantity discount, package and other discount are configurable by the event provides. (3) Ticket printing (issuance) All information about each ticket sold or booked is stored at the central database. Each ticket has assigned a ticket ID associated with particular customer. The ticket printing is under centralized control, each ticket can only be printed once at any agent or venue. An offline selling and printing tool is provided for service recovery in case of system failure. The details will be discussed in section V. (4) Payment Customer has choice to pay on-line or on site at the agent. Customers are free to choose any of the payment methods acceptable. The online payment is handled by the bank systems, the E-Ticketing system provided an interface to the Bank Internet Payment Gateway. It is ready for event providers and agents to use upon they opened their accounts at the Banks providing the services. 3. Event (service) provides management subsystem The system provides functions for event providers to create, post event information and to manage the event conveniently via standard Web interface. Event providers can arrange seat chart, schedule event, announce prices and discount policies. A seat chart generation tool is provided for event provider to make zoning and the pricing arrangement. The complex discount policies can be configured flexible and easily. The online reports provide various statistic report on purchase. After-seals function provides seals details to facilitate event providers to handle business issues with the agents. 4. Ticket Agent subsystem and Venue subsystems The agent sell tickets on behalf of event providers, on the other hand, the Agent purchase tickets on behalf of all kinds of customers, mainly for the non-webcustomers. Agent has all functions assigned to web customers, in addition, they can issue and print tickets. With the management tools provided, the agent can easily manage seals activities at each agent brunch at the level of individual seals person. The venue is a special agent system providing all agent functions to customers. The venue system plays an important role in disaster recovery. For a large venue or a large event, the venue subsystem acts as the backup system. All purchase service related data for a particular event /program will be updated and stored so that it can be put in operation for selling and printing tickets immediately upon after system failure happens. The disaster recovery issues will be discussed in section V. IV. ARCHITECTURE OF EVENT TICKETING SYSTEMS 1. Multi-tier architecture EETS has tight requirements on the system s speed, scalability, security, and reliability. One way to meet this need is to use a multi-tier model where a thin-client application invokes business logic that executes on the server. An important advantage of multi-tier is the reusable middle and back-end services that speeds up implementation of new applications. As shown in Figure 2, these tiers are both logical and (actually) physical division of the system. Client programs communicate with the database through the web server and application server using high-level and platform independent calls. The application server responds to the client requests, makes database calls as needed into the underlying database, and replies to the client program as appropriate. The Client-tier contains the client user interface, which can be any internet web browser, applet or standalone applications. Presentation-tier provides all presentation logic, which are required by the client (user). It dispatches user requests and constructs the response. Logic-tier provides the core business functions provided to the user. All business logic is centralized into this tier, which allows loose coupling between tiers and the underlying platform. (Hence any of the tier s platforms can be changed without major modification). Session and transaction handling are resided in this tier. Database-tier is the central storage of system data and business transaction records.

2. Platform independent The system provides standard web-interface to all subsystems. It provides the platform independent bases for all kind of users to interact with the system. There are no special platform requirements to all event provider s native management system. JAVA as the main development language implemented main modules In the current version, the offline seals module is just for standalone desktop to operate. The distributed service-oriented disaster recovery function will be provided in the next version. 3. XML based data exchange suitable for heterogeneous environment The XML file is the main means of data exchange among subsystems and the central ticketing processing system. Seat chat and ticket information are exchanged in XML file format. V. DESIGN ISSUES FOR ENHANCEMENT FUNCTIONS 1. Disaster recovery offline ticket selling For some events, there is no deadline for ticket selling. The ticketing counters may setup several hours in advance at the venues for the walk-in customers to buy or collect their ticket paid online. This short period is considered as a very critical moment for the system to support the ticketing operation. Any kind of system failure may introduce bad results to the customers and operators. The system failure may come from any part of the system, ranging from hardware components of the database server, application server, web server, networking devices like hubs, firewall, network interface cards, and routers, to software components like the operating systems, middleware, bugs of the ticketing system, and even the data communication links, and external environmental factors like power shortage etc. Therefore it is nearly impossible to implement the system with 100% of reliability, and the cost will be huge. Figure 3 Offline ticketing subsystem 2. Design of ticket wallet and the electronic ticket Smart card is a credit card sized plastic card embedded with an integrated circuit chip. It is a tamper-resistant device for its highly secure feature. It offers facility to process cryptographic operations entirely inside the card. It is small size, low cost, portable and more durable that makes it possible for individual to carry certain amount of data in their wallets All these features and strengths make the smart card the ideal container of electronic tickets. The smart card is abstracted as a ticket wallet, in which multiple tickets can be stored. As shown in Figure-4, there are three separate modules, Ticket Manager handles ticket operations (read, write, update, delete, etc.) and Private Data Manager to store customer information and authenticate wallet owner. I/O acts as the access point to the ticket wallet. To cater different kind of system failure, firstly, the latest seals information details must be backup in multiple systems. Secondly, The seals records must be provided for issue(printing) the tickets. Thirdly, The seals activity must be managed and integrated into the database to keep the data consistent. In this ETT system, all purchase details are logged. Together with the latest purchase log file, the seat plan file, and the ticket layout file should be presented for the offline subsystem to perform. For higher flexibility and interoperability, those files are constructed as standard XML documents. With those information, the offline selling environment can be reconstructed as shown in Figure 3. Figure 4 Design of the ticket wallet in smart card Primary data in the wallet is the electronic tickets. Multiple tickets can be stored in one card at the same time. Each ticket entry is the realization of ticket data model in Figure-5. The electronic ticket must be officially signed by the event provider when issued; hence, modifying the ticket would automatically invalidate it. To make the ticket state changeable, the

ticket status represents the current consumable value of the ticket, indicates whether it is used or not. Ticket status is updated when customer check in at entrance of the venue. Figure 5 Data model of electronic ticket VI. CONCLUSION The EET system has been fully implemented. The over all system analysis and, design flowed software engineering development lifecycle. The Objectoriented UML is adopted as the tool of analysis and design. The system passed all functional tests. The system performance tests obtained the satisfactory results. The system will be put in use upon the real case trial run completed. To improve system performance, to provide access to PDA users and fully automated electronic Event Ticketing process and to provide distributed service-oriented disaster recover function are the goals for the feature research and development. REFERENCES [1] John C. McCarthy, The Social Impact of Electronic Commerce, IEEE Communication Magazine, September 1999, Vol. 37 No. 9. [2] Tim Bray, Jean Paoli, C.M. Sperberg-McQueen, Eve Maler, Extensible Markup Language (XML) 1.0 (Second Edition), Specification, http://www.w3.org/ TR/REC-xml. [3] Gu Yongfei, Multi-Platform Portable E- Ticketing systems, Master Thesis, University of Macau, 2001. [4] E-Ticketing System Development Team, E- Ticketing System User Manaul: System Concept, University of Macau, May 2002. [5] Weng In Siu, Guo Zhen Sheng, Application to electronic online trading with smart card technology, The 6 th INFORMS Conference on Information Systems & Technology (CIST-2001), Maimi, USA, Nov, 2001.