A Web-Based System For Stadium Ticketing
A Web-Based System For Stadium Ticketing
Student’s signature:
………………………………….………….. [Signature]
………………………………….………….. [Date]
Approval
The Information System Project proposal was reviewed and approved (for examination) by:
Supervisor’s signature:
………………………………….………….. [Signature]
………………………………….………….. [Date]
ii
Abstract
The problem identified is the absence of a Stadium ticketing system to assist the clients and
spectators in the process of ticketing. This comes along with problems such as fake tickets,
poor security and overcrowding at the gates. The proposed solution is to develop a web-based
system to help in management of the stadiums during games. The proposed system will have
features such as a log in page, a sign-up page, a home page and a contact us page where the
users can reach out in case of a problem. To avoid fake tickets, the system will have the
purchased tickets sent to the spectators’ emails as soon as the purchase is complete. Thereafter,
during entry into the stadium, the tickets will be verified and the spectators will go in. The
system design approach for this proposed system is Object Oriented Analysis and Design, and
the methodology is Rapid Application Development (RAD); this methodology allows for
feedback from the user. It also allows the system to be developed in modules. The programming
language used is PHP as it is a web-based application system. MySQL has been used for the
database due to its reliable speed and compatibility with web development.
iii
Table of Contents
Declaration .................................................................................................................................ii
Abstract .................................................................................................................................... iii
List of figures ...........................................................................................................................vii
List of tables........................................................................................................................... viii
List of abbreviations ................................................................................................................. ix
Chapter 1: Introduction ............................................................................................................ 10
iv
3.4 Application requirements ............................................................................................... 21
v
5.2.3 Test Results ........................................................................................................ 38
References ................................................................................................................................ 41
Appendix A: Timeline of activities.......................................................................................... 43
vi
List of figures
vii
List of tables
Table 5.1 Server-side specifications
Table 5.2 Test Cases
Table 5.3 Test Results
viii
List of abbreviations
GUI – Graphical User Interface
IDE – Integrated development environment
OOAD – Object Oriented Analysis and Design
PHP – Hypertext Preprocessor
RAD – Rapid application development
SSAD – Structured system analysis and design
SQL – Structured query language
ix
Chapter 1: Introduction
1.1 Background
A stadium is a venue for outdoor sports, or other events and has a field or stage surrounded by
seats or structures made to look like seats to allow spectators to sit and view the event. (Sports
venue. n.d.)
The first stadium originated in the VIII century BC in Greece. (Spampinato, 2006). According
to Spampinato, it was based on an athletic track shaped as an elongated “U”. It had a 192 m
long and 32 m wide track. The starting and finish line were on two ends. This stadium had the
capacity of 45000 spectators. This stadium was mainly for athletic activities due to its
architecture. As sports became more popular, stadia were built in many Greek towns alongside
with hippodromes. These had similar characteristics and dimensions but they were used for
horse and chariot racing. These sports facilities soon started to play key roles within the "polis".
There are still vestiges in Delphi, Ephesus and most of all in Athens, where in 331 BC
Panathenaic stadium was built. It was then rebuilt for the first modern Olympic Games of 1896
and was recently renovated for the Olympic Games of Athens 2004.
In Kenya, the first stadium to be constructed was the City Stadium which was constructed in
the 1930s and was first known as African Stadium. (Kiruga, 2013). Other major stadia were
built in the 1980s including Nyayo and Moi International Sports Centre Kasarani. Nyayo
stadium has a capacity of 30,000 while Kasarani has a capacity of 60,000 people.
There is currently a total of 28 stadia in the country which offer both track and pitch activities
such as athletics and football. The stadia are also used for events that are not sports oriented.
An example is the matter heart run which is a charity walk that is done to help children with
heart problems.
Since the opening of the first stadium in Kenya in the 1930s, there has never been an automated
system in place to deal with the issue of ticketing to ensure smooth running of activities during
games. (Atingo, n.d.).
The current body in charge of managing stadia in Kenya is Sports Kenya. It is a state
corporation established by the Sports Act, 2013 and given the responsibility to carry out
functions formally performed by Sports Stadia Management Board and the Department of
Sports.
The system in Kenya is manual which has not been efficient. Cases of overcrowding at the
gates where the tickets are issued have been reported. This overwhelms the limited number of
security officials which in turn leads to chaos.
10
According to Nyende (2011), Gor Mahia football club lost its Super Sport Limited sponsorship
which terminated live broadcast of matches involving Gor Mahia football club over safety
concerns, citing the incident of 23rd October 2010, where five Kenyan fans were trampled to
death and tens injured in a stampede as the venue (Nyayo National Stadium) and security got
overwhelmed by a near-capacity turnout. This also led to banning the venue from hosting future
events by Federation of International Football Association (FIFA).
Cases of fraud are also witnessed where some spectators come into the stadium and fail to pay
for their tickets due to their relationship with the officials at the ticketing station.
In 2014, Gor Mahia Chairman Ambrose Rachier cancelled Moi Stadium, Kisumu as a home
venue for the club, citing low gate collection returns due to fraud. (Okello, 2015)
With the rapid increase of leagues in the country, it is time to introduce an automated system
which will be able to generate and deliver electronic tickets to its users who are in this case
both Sports Kenya and the spectators.
11
1.3 Aim
The proposed solution is to develop a system to help in management of the stadia during games.
The proposed system will have features such as a log in page, a sign-up page, a home page and
a contact us page where the users can reach out in case of a problem. The system will aim to
give a unique seat number to each spectator in order to prevent confusion like the manual
system.
1.5 Justification
The proposed system will be of great help to the involved parties, both Sports Kenya and the
spectators themselves. The system aims to give a unique seat number to each spectator in order
to prevent confusion like the manual system. To avoid fake tickets, the system ensures the
purchased tickets are available on the reserved tickets tab as soon as the purchase is complete.
Thereafter, during entry into the stadium, the tickets will then be verified and the spectators
will go in.
12
Chapter 2: Literature Review
2.1 Introduction
This chapter aims at analysing the current situation in the ticketing sector and identifying the
challenges facing the ticketing process and their attempted solutions
In this literature review the focus is on the different ticket issuing systems that are currently in
place and the challenges that affect those systems.
13
2.3 Examples of modern ticketing systems in use worldwide
2.3.1 Gig event management system
Gig provides event organizers with a simple way of engaging attendees and getting insights
from any kind of event such as Meet-Ups, Expos, Corporate Events, Concerts, Activations or
Fashion Events.
This system requires a user to create an account which has to be verified. After verification,
the user can go ahead and see the available events and select them. Event organizers can also
pay a fee and publish their events on the site after which customers will be able to buy the
tickets.
It offers a wide range of services such as;
RSVP and check-in – This enables users to register and check in for events online. Ticketing
where attendees can purchase event tickets via MPESA or VISA. Event analysis and reports
where the event organisers are able to get instant reports and analysis of attendees such as:
demographics and attendance. Digital event engagement where the organisers can digitally
engage their attendees before, during and after the event. Event feedback which ensures event
organisers are able to get feedback from the event attendees including suggestions for
improvement.
14
Figure 2.1 home page (Gig, 2018)
In this page, the users are able to view the various functionalities and create accounts in order
to use the system.
15
Weaknesses of Ticketsasa System
The structure of ticketsasa does not suit the stadium ticketing process. Ticketsasa is a broad
system which offers many services but it does not solve the issue of stadium ticketing.
16
2.4 Gaps in the existing systems
The main challenge experienced with the current automated systems mentioned above in
relation to the issue of stadium ticketing is that they do not suit the structure of a stadium. The
systems are not built in a structure that suits the stadiums hence they do not solve the problems
faced by stadiums in Kenya.
The main shortcoming of the manual system is lack of transparency. There is no record keeping
and this does not guarantee accountability. As seen before, cases of corruption, fake tickets and
overcrowding have been reported.
17
2.6 Conceptual Framework
The system works in such a way that the user inputs details for registration. The admin has a
different platform from the user as both have different features. The data stored in the database
is the user details and the event details.
18
Chapter 3: System Development Methodology
3.1 Introduction
This chapter focuses on the methodology that the system uses. The design methodology that
the system follows in relation to how the modules have been developed. It also highlights the
functional and non-functional requirements in the system
19
This methodology uses prototyping techniques and tools to come up with software applications.
It comprises of a graphical user interface (GUI) development environment. This allows the
developers to choose their desired software application components.
One of the disadvantages of RAD is that it needs user requirements at every stage of
development. This requires the developers to keep going back to the users and review their
requirements. Morse (2016).
20
3.3.2 User design
User feedback is gathered with great emphasis on determining the system architecture. This
allows initial modelling and prototypes to be created. This step is repeated as the project
evolves. Prototypes are converted into working models. Developers then gather feedback from
users to tweak and improve prototypes and create the best possible product.
3.3.4 Cutover
This is the final stage and it gives the developer time to move components to a live production
environment, where testing or team training can take place. This stage includes the finalization
of features, functions and everything else related to the project. Interfaces between various
modules are then tested.
User training is done to familiarise the various users with the functionalities of the system. A
changeover to the new system is then conducted where the old system will be phased out. The
developers will continue to look for bugs while the users report any bugs they come across.
21
3.4.1 Functional requirements
Authentication
There is a login page to ensure that only those who have signed up can get access to the system.
Fans/Customer module
After authentication, the customer then proceeds to a page where the tickets for the various
games are.
In this module, the user should be able to view the list of games which are available. The
customer selects the game of choice and buys the ticket.
Administrator panel/module
There is a panel for the administrator where games will be added for the clients to purchase the
tickets. Only the administrator can update new games. The customers have view only rights.
Payment module
Before the spectators get their tickets, they will be required to pay via Mpesa for purposes of
processing.
Report module
After tickets have been purchased, the administrators will be able to generate a pdf with all the
spectators who attended a particular game for analysis purposes.
Usability
The system should be easy for the clients to use.
Reliability
The system should be available at any time to avoid unnecessary inconveniences.
Performance
The system should be able to perform all the tasks it was set to do in the minimum time possible.
22
3.5 Design Diagrams
The following diagrams will be used.
Sign-up module, the user can create an account in order to sign in and get access to the full
functionalities of the system.
23
Sign in module, the user is required to input his credentials as registered in the sign-up module.
The details will be verified and if they match the ones in the database, the user will be granted
access to the system.
Fans/ Customer module, the user is able to view all the events coming up and get access to
the tickets.
Contact us Module, in this module, the user is able to get in touch with the system managers
in case of any clarification or complains.
24
Chapter 4: System Analysis and Design
4.1 System Analysis
The functional and non-functional requirements are outlined in this chapter
4.1.1 Requirements
25
URQ2 Usability The system should notify
the user of any payments
made.
26
4.2.2 Class diagram
27
4.2.3 Sequence diagram
28
4.2.4: Database Schema
29
4.2.5: Entity Relationship Diagram
30
Chapter 5: System Implementation and Testing.
31
5.1.2 Home Page
32
5.1.3 Report generation
This is a simple pdf generation on the admin panel that shows all the customers who
bought tickets of a particular game and how many they bought.
33
5.1.4 Payment
34
5.1.5 Events page
35
5.2 Testing
The tests carried out on the system were;
Module testing: The registration module and payment module were tested independently
to ascertain whether they fulfil their requirements.
System testing: The system was tested to see if it meets the functional and non-functional
requirements.
The following requirements have to be met for the system to work at its best:
a) Server-side specifications.
Operating System Windows 10 64-bit OS
b) Client-side requirements
Browser environment: Google Chrome
36
5.2.2 Test Cases
R1 The system Does the The user must Data from the High
should validate system validate be registered database
login input login input? with the
system
37
5.2.3 Test Results
Test ID Expected Results Actual Results Status Remarks
38
Chapter 6: Conclusion and Recommendations for Future Work
6.1: Conclusion
The online stadium ticketing System has contributed greatly in solving problems associated
with access to game tickets and mismanagement of funds from the sale of the tickets the system
was also able to get rid of the manual system of cash that was in place before.
The major problem eliminated was the mishandling of tickets at the gate. This has been
eliminated through providing the tickets to the spectators via email after a payment has been
made.
Seat confusion has also been eliminated. The system allocates seat number to a specific ticket
which is given to the users of the system.
39
6.3: Deliverables
The following are the modules that were developed at the end of the project;
1. Registration module: The module will be used to register users into the system.
2. Login module: This will be used to authenticate users that have already registered with
the system.
3. Events module: This is where the available events are viewed by the users of the
system for them to choose.
4. Payment module: The system has a provision to integrate with Mpesa as a method of
payment for the tickets.
5. A database of MySQL: this was developed to enable the storage of data that is keyed
into the system.
6. User manual document: This is a document that shows how to use the stadium
ticketing system. This document is to be used mainly by the end users of the system to
assist them in knowing how the system works.
40
References
Atingo, P. (n.d.). Effects of risk management strategies on triple bottom line of football
events in Nairobi County, Kenya. 103.
Elgabry, O. (2017, October 23). Object-Oriented Analysis And Design - Introduction (Part
1). Retrieved from https://medium.com/omarelgabrys-blog/object-oriented-analysis-and-
design-introduction-part-1-a93b0ca69d36
Kiruga, M. (2013, October 6). Kenya's famous sports stadia. Retrieved from
https://mobile.nation.co.ke/lifestyle/Kenya-famous-sports-stadia/1950774-2020834-format-
xhtml-v29338z/index.html
Lawrence, J. (2016, April 9). Fake ticket cartels raid Football Kenya Federation, pinch cash.
Retrieved from https://www.sde.co.ke/thenairobian/article/2000197646/fake-ticket-cartels-
raid-football-kenya-federation-pinch-cash
Mosman, A. B., Mostafa, S. A., Mustapha, A., Shamsudin, A. U., Ahmed, M., & Hassan, M.
H. (n.d.). An Optimized Method for Automated Stadium Attendance Management System.
International Journal of Engineering, 8.
Powell-Morse, A. (2017, November 2). What Is Rapid Application Development (RAD) and
How Do You Use It? Retrieved from https://airbrake.io/blog/sdlc/rapid-application-
development
Nyende, C. Gor Mahia drive on violence wins back Super Sport. Daily Nation, 21st July,
2011, pp. 63
41
Okello, N., & Okello, N. (2019, September 17). Gor Mahia Reveal Reasons for Abandoning
the Moi Stadium Ahead of Chemelil Date. Retrieved from
http://www.sportsplug.co.ke/soccer/gor-mahia-reveal-reasons-for-abandoning-the-moi-
stadium-ahead-of-chemelil-date/
PROTTI, J. (2019). Facility management and stadia: San Siro stadium case.
Sports venue. (n.d.) American Heritage® Dictionary of the English Language, Fifth Edition.
(2011). Retrieved May 20 2020 from https://www.thefreedictionary.com/Sports+venue
42
Appendix A: Timeline of activities
43