MSc Business Computing

2CMMM01 - Database Systems

Web Transactions

Student: Diamantopoulos Dionysis

ID: 01184485

Module: Database Systems

Code: 2CMMM01

Lecturer: Angelos Stefanidis

Table of Contents

Table of Contents 2

Introduction 3

2 Web Functionality 3

2.1 Analysis 4

2.1.1 Step 1: Ticket Search 4

2.1.2 Step 2: Select Flights 5

2.1.3 Step 3: Remind the user about the itinerary 5

2.1.4 Step 4: Purchase Tickets 6

2.1.5 Step 5: Confirm page 6

2.1.6 Other Issues 6

2.2 Web - Database Architectures 6

2.2.1 Client Server (C/S) 6

2.2.2 Two-Tier Client/Server Architectures 7

2.2.3 Three-Tier Client/Server Architectures 7

2.2.4 N-Tier Architectures 8

2.3 Approaches to Integrating the Web and DBMS 8

2.3.1 CGI (Common Gateway Interface) 8

2.3.2 SSI (Server-Side Includes) 9

2.3.3 HTTP Cookies 9

2.3.4 HTTP server (APIs) 9

2.3.5 JDBC 10

2.3.6 JSQL 10

2.3.7 Scripting Languages 10

2.3.8 The Microsoft Active Platform 10

3 Security 10

3.1 Basic Threats and Countermeasures 11

3.1.1 Confidentiality 11

3.1.2 Integrity 11

3.1.3 Source and Destination of authentication 11

3.1.4 Traffic Analysis 11

3.2 Security Issues 12

3.2.1 Proxy Servers 12

3.2.2 Firewalls 12

3.2.3 Kerberos 13

3.2.4 Secure Sockets Layers (SSL) and Secure HTTP (S-HTTP) 13

4 Database Location 13

4.1 Centralized Vs Distributed Technology 14

5 Graphical User Interface GUI 15

5.1 Easy Jet 15

5.2 Buzzway 17

5.3 Proposed Navigation 19

6 References 24

2 Introduction

The Internet is a world-wide collection of interconnected computer networks. The Web is a hypermedia-based 'point-click' system that provides a simple means to explore the information on the Internet. Information on the Web if stored in documents using HTML and displayed by a Web browser. The Web browser exchanges information with a Web server using HTTP.

In the Web environment, the traditional two-tier client-server model has been replaced by a three-tier model, consisting of a user interface layer (the client), a business logic and data processing layer (the application server), and a DBMS (the database server), distributed over different machines.

The advantages of the Web as a database platform include DBMS advantages, simplicity, platform independence, GUI, standardization, cross-platform support, transparent network access, and scalable deployment. The disadvantages include reliability, poor security, cost, poor scalability, limited functionality of HTML, statelessness, bandwidth, performance, and immaturity.

The Common Gateway Interface (CGI) is a specification for transferring information between a Web server and a CGI script. It is a popular technique for integrating databases into the Web. Fast CGI overcomes most of the problems suffered by CGI and includes the best features of CGI and server APIs.

An alternative approach to CGI is to extend the Web server, typified by the Netscape API (NSAPI) and Microsoft Internet Server API (ISAPI). Using an API, the traditional functionality is linked into the server itself.

Scripting languages such as JavaScript and VBScript can be used to extend both the browser and the server. Scripting languages allow the creation of functions embedded within HTML.

Some other techniques related to accessing database via the Web includes: the JDBC, JSQL, Microsoft Active Platform and Oracle's Network Computing Architecture.

Security in a Web environment consists of proxy servers, firewalls, digital signatures, digital certificates, Kerberos, Secure Sockets layer (SSL), Secure HTTP (S-HTTP), Secure Electronic Transactions (SET), and Secure Transaction Technology (STT).

3 Web Functionality

The online transaction is essential to a successful business on the web. In the broadest sense, an online transaction is any web-based interaction that involves the two-way exchange of information. Given the sort of complex information flow that may be embodied within any one transaction, the importance of ease-of-use hardly needs to be emphasized. But perhaps precisely because they place such demands on the user, online transactions are often the cause of serious usability problems online.

3.1 Analysis

The first thing for any design team to get right is the location of the booking form. If this isn't obvious, users can become frustrated before they even begin and potential sales may be lost. There is no 'correct' place for the booking form. The main thing is that it is obvious to users and easily accessible. In our case only EasyJet have this advantage compare with the Buzz which the user has to make few clicks to go the booking form.

3.1.1 Step 1: Ticket Search

The first step in online flight bookings is the ticket search. Here the user's goal is to find suitable flights. This involves selecting trip types, destinations, travel dates and times, and fare options. So how best can users are supported in this task?

Provide a progress indicator

For first time or infrequent users, it is important to spell out what the process involves. This is best done as early as possible and should include what steps the user will be asked to perform and, if possible, how long the entire process will take. Both of the sites provide useful graphics at the top of each page, indicating the current and other remaining steps left in the purchasing process.

Provide 'one-way' option and mute return fields if chosen

To support users booking one-way flights, we recommend providing a one-way option and muting return fields if this is chosen. This simple feature reduces on-screen complexity and enables users to focus on only those fields relevant to their journey. Buzzway provides this useful facility.

Use drop-down menus rather than text entry boxes for selection of departure and destination points

Selecting departure and destination points can be a difficult task for many users. Users have problems spelling city or airport names, remembering airport codes and figuring out which cities or airports are served by a particular carrier.

The sites have a drop-down menu rather than text entry boxes for selection of departure and destination points. Drop-downs can also be 'dynamic', providing destination lists tailored to an already entered departure point. This feature can speed up the selection process by only presenting 'live' options to users.

Allow users to specify a time band

Allow users to specify a time band as broad or narrow as they wish. This may be important, particularly on 'shuttle' routes with regular flights. Again, EasyJet and Buzz didn't offer this availability to the users.
Join now!


Allow ticket type restrictions

Buzz offer different ticket type options. For example, children, adult, infants, etc. With the use of drop-down list the users have that availability to choose the numbers and the type of tickets that they want.

3.1.2 Step 2: Select Flights

Having searched for flights, the next step is to select suitable flights. Here the user' s goal is to peruse all flight options and chose those which best fit their needs in terms of price, departure/arrival time, or whatever other criteria are appropriate.

Search Results Can Be Displayed By a ...

This is a preview of the whole essay