Professional Documents
Culture Documents
Submitted by
In partial fulfilment of the requirement for the degree of Bachelor of Science in Computer
Science and Engineering
July, 2023
i
DECLARATION
We hereby declare that the work is being presented in this project entitled “Online Bus
Ticketing System” in partial fulfilment of the requirement for the degree of Bachelor of Science
in Computer Science & Engineering under the faculty of Engineering and Technology, Eastern
University, Bangladesh is an authentic record of our own work carried out under the supervision
of Professor Dr. Md. Mahfuzur Rahman. It is also declared neither this report nor any part of
it has been submitted elsewhere for the award of any kind of degree.
______________________
Alomgir Hossin
________________________
________________________
Tarequl Islam
ii
APPROVAL
The project titled “Online Bus Ticketing System” submitted by Alomgir Hossin – 193410006
Md. Tanvir Ahmed – 193410015 Tarequl Islam – 193410016has been accepted satisfactorily in
partial fulfilment of the requirement for the degree of Bachelor of science Computer Science and
Engineering.
Board of Examiners
iii
ACKNOWLEDGEMENT
This project has been supervised by Professor Dr. Md. Mahfuzur Rahman, Dean, Faculty of
Engineering & Technology, Eastern University, Bangladesh. We are very much grateful and
indebted to him for his kind suggestion, guidance, instructions and overall supervision that he
offered us during our project investigation. We also thank him for reviewing the preliminary
versions of this project and making useful corrections as well as providing suggestions.
We would also like to express our gratitude to our parents and teachers for bringing us up where
we are today. We are thankful to the Department of Computer Science & Engineering, Eastern
University, for providing us with an excellent educational environment and computing facility.
We also offer our best regards Eastern University administration, and all other esteemed teachers
of the department for their affectionate feelings and encouragement throughout the period of our
project work.
Finally, warm thanks to all of our well-wishers and friends for moral support and inspiration.
iv
ABSTRACT
Online Bus Ticket Reservation System is a Web based application that works within a centralized
network. This project presents a review on the software program “Online Bus Ticket Reservation
System” as should be used in a bus transportation system, a facility which is used to reserve seats,
cancellation of reservation and different types of route enquiries used on securing quick
reservations. OBTRS is built for managing and computerizing the traditional database, ticket
booking and tracking bus and travel made. It maintains all customer details, bus details,
reservation details. In order to achieve the design, Imo Transport Company (ITC) was chosen as a
case study because of its strategic importance to Imo State. Structured Systems Analysis and
Design Methodology (SSADM) was adopted. In addition, PHP Hypertext Preprocessor (PHP)
language was used for the front- end of the software while the back end was designed using
MySQL. The software achieved is capable of improving the customer hand and relationship
management in ITC operations. It is recommended that despite the present functionality of the
designed software, an additional functionality such as the use of E-mail to send tickets and
notifications to the customer and an online payment using credit cards/debit cards should be
implemented into the system. Furthermore, other operations carried by ITC such as the courier
services should also be integrated in order to enhance the system.
v
TABLE OF CONTENT
Content Page
5-8
Chapter 2: Literature Review
2.1 Introduction ------------------------------------------------------------------------------------ 6
2.2 Existing Systems-------------------------------------------------------------------------------- 7
2.2.1 Mobile Ticketing(M-Ticketing) --------------------------------------------------- 7
2.2.2 Summary and Conclusion ----------------------------------------------------------- 7
vii
LIST OF FIGURES
viii
LIST OF TABLES
ix
CHAPTER ONE
INTRODUCTION
1
1.1 Introduction
This chapter aims to describe the project background, problem statement, objectives, scopes,
project significance and expected output of the system. The system is Bus Ticket Booking
System. This is the project on the online ticketing system of modern coast Bus Company,
which in most cases; the company has problems with their ticketing and scheduling process. This
project intends to computerize its semi computerized ticketing system to provide better customer
service. Because of that, the company can provide the easier way of travelling to the customer or
passenger. Electronic tickets, or e-tickets, give evidence that their holders have permission to
enter a place of entertainment, use a means of transportation, or have access to some Internet
services. Bus Ticket Reservation System enables the bus company's customer to buy bus ticket
online-ticket is the easiest and quickest way to take bus. The online system is a new system
because it’s just getting roots in bus company globally and even in Kenya. Currently, staff at the
bus ticket counter is using an internal system to sell ticket at the counter. Customer is unable to
buy bus ticket online at this moment and has to go to the counter to buy bus ticket. Sometimes,
customer needs to queue up a long queue to buy bus ticket and ask for information. Besides that,
customer also not allows buying bus ticket through telephone and Transnational’s telephone line
is always busy. This brings a lot of inconvenience to the customers.
Online Bus Ticket Reservation System enables the customer to buy bus ticket, make payment,
cancel reservation and ask for information online easily. Furthermore, staff can sell bus ticket
using Bus Ticket Reservation System after check bus ticket availability for the customer and
print the bus ticket to the customer that queue up in the counter.
1.2 Objectives
The main purpose of this study is to automate the manual procedures of reserving a bus ticket for
any journey made through Imo Transport Company (ITC). This system is said to be an automatic
system and customers can select seats by themselves. Specifically, objectives of this project will
consist of:
i) Providing a web-based bus ticket reservation function where a customer can buy bus
ticket through the online system without a need to queue up at the counter to purchase
a bus ticket.
ii) Enabling customers to check the availability and types of busses online. Customer can
check the time departure for every ITC bus through the system.
iii) Easing bus ticket payment by obtaining a bank pin after payments is made to the various
designated banks.
iv) Ability of customers to cancel their reservation. v) Admin user privileges in updating and
canceling payment, route and vehicle records.
2
1.3 Project Justification
As mentioned in the previous section, the online system is just getting its roots in the country’s
transport system. It is very important to company's customer, Bus Company and all. It is
important to customer because customer can check availability of the bus ticket, buy bus ticket,
cancel bus ticket and pay the bus ticket online. E-ticket is different with traditional paper ticket
because e-ticket is safer, faster, reliable and cheaper. Besides that, this concept can be used by
others bus company so that their customers will be satisfied. The profit for the bus company will
be increased because the online system will attract more customers and no need to hire many
staffs at the counter to sell bus ticket because ticket can be sold efficiency online. Furthermore,
the owner can schedule bus roots based on the margin returns. This is done through bus
performance comparison. The factors of comparison in this module include but not limited to:
the route, operational costs in a particular route and the number of breakdowns per bus
1. PHP
2. HTML
3. CSS
4. Bootstrap
5. JavaScript
6. Internet Connection
7. Computer
1.5 Methodology
Methodology is a collection of procedure, techniques, tools, and documentation that helps us
in the system development process. To complete this project in time, we wanted to meet the
goal in such way:
3
1.5.1 Project Schedule
Activities Duration (in Week) Total week
Brainstorming Week 1, Week 2 2
Problem identification Week 3, Week 4 2
System Analysis Week 5, Week 6, Week 7 3
System Design Week 8, Week 9, Week 10 3
Database Design Week 11, Week 12, Week 13 3
Front-end Design Week 14, Week 15, Week 16 3
Backend part & connection with database Week 17, Week 18, Week 19 3
Test case Week 20, Week 21 2
Website Released Week 22 1
4
CHAPTER TWO
Literature Review
5
2.1 Introduction
Tourism has demonstrated as one of the most successful sector in optimizing the mobile
application. According to Buell, Campbell, & Frei, (2010) about 50% of existing tourism
recommender systems is designed for mobile devices. The Mobile application grouping
accessible in the tourism industry as mentioned, there are four main mobile travel application
categories “Online Booking”, Information Resource”, “Location Based Services”, and “Trip
Journals”. The “Online Bookings” category (Smirnov, Kashevnik, Shilov, Teslya, & Shabaev,
2014). These applications allow a tourist to make online reservations for different services (e.g.,
Bus travel, car rental, hotel, airplane ticket booking). Usually the tourists demand applications
from this category before the trip. According to (Gunduz & Pathan, 2013), online purchases of
flight tickets represented 32 percent of overall online purchase business, Hotel and Tours
represent 26 percent and event management tickets sold represent 20 percent of global online
purchases. Approximately 79 percent of United State mobile phone uses the device for online
shopping convinces and needs. Consumers depend on their applications for more commercial
dealings, social corresponding and community interaction. Results derived from these surveys
show that airline, bus liners and travel agents, being the goods and service provider, should
expand the ticketing services through mobile shopping. In addition, when the customer delivers
the service independently through the use of technology will simplify and increase efficiency of
service delivery, this technology called self-service technology (SST). Self-service technology
replacing the traditional service encounter which in the process, there is a communication
between customer and employee become the customer deliver the service by themselves (Wang,
Harris, & Patterson, 2012). Moreover, the customer unnecessary to visit a firm office to ask
about banking transaction, tickets information and bill payment, through this service firms give
simplicity for the customer to fulfill their needs, and customer can reduce money, time, and
effort to fulfill their needs. Second purpose of providing self-service technologies is transacted,
this technology enables the customer to make a transaction buy, pay, or order stuff from the
internet without direct interaction with an employee. The third purpose of self-service
technologies is to self-help. Through these SSTs, enable the customer to learn, receive
information, train them, and provide their own service. Furthermore, Self-service technologies
indeed have a benefit for both companies and consumer. SSTs are cost effective to escalation the
benefit of accessibility, pervasive obtainability, and time and money savings and reduce anxiety.
Nowadays electronic ticketing systems (e-ticket system) are particularly famous for the traveler
6
in the whole of the world. Electronic ticketing system is shift traditional ticketing system because
a lot of advantages which customer can get from e-ticketing system for example avoid queuing
in ticket box. Electronic ticketing system begins in accordance with the development of the
internet, before electronic ticketing system begins there is several ticketing systems which use
paper based or smart card based.
Provisioning: Allow mobile phone application to interact with customers, allowing the
purchase to take place.
Validation: Validating and legitimate the ticket via electronic validation system between
the company and the customer.
Ticket check: Controller to verify and accept the sales and display of the mobile ticket as
a valid ticket for the passenger, according to the terms displayed on the ticket.
7
on the contrary of sending the ticket by mail also there is a probably of sending it to the wrong
address. MBTS will make customers' lives easier, and can get the service by himself in anytime,
anywhere and any devices.
8
CHAPTER THREE
SYSTEM DESIGN AND ANALYSIS
9
3.1 Introduction
It is important to fulfill the planning of the implementation phase. This can only be done if
proper methodology is selected. Methodology is important to make sure all project life cycle
activities are being carried out without any shortcuts. Methodology helps the system developers
to take one step at a time towards accomplishing the full system. The following section discusses
on the choice of methodology towards the implementation of Online Bus Ticketing System for
Modern Coast Bus Company.
Feasibilit
y study
Requirement
analysis and
specification
Design
Coding
Testing
Integratio
n
Maintenanc
e
10
3.1.2 Justification For The Methodology
The waterfall methodology was worthwhile because this approach produced a complete quality
system and error-free system due to the fact that every phase had to be completed before the next
one began thus leaving no phase unattended.
However, according to the data collected on the user requirements, there was a clear
understanding of the user requirement hence no doubt on what was to be developed. Similarly,
the approach was also less costly since there was no repeating of a process once completed and
thus minimized wastage of resources as compared to other approaches such as the rapid
prototyping methods.
3.1.3.1 Observation
This involved the researcher going to the field of study, making direct watch on the way the
organization under study operates, identifying the possible drawbacks of the operating system
analyzing the problems and developing a solution based on the observations made. This
technique was employed since it provides a first-hand information which is quite reliable and
accurate since the method provided a quick overview of the system. It is the most effective
technique.
3.1.3.2 Interviews
This is a direct face to face conversation between the system analyst(interviewer) and the users
of the system. This was used where the respondents were few in order clarifying and verifying
gathered facts. This technique was important to use since some data could not be collected by
direct observation unless interviewed, hence it helped in enriching the data for quality
processing.
3.1.3.3 Questionnaires
A questionnaire refers to a set of questions prepared by the person collecting data in a paper
which is issued to specific people who in turn respond to the questions privately without the
presence of the interviewer. Once the respondent is through, he/she will issue the answers back
to the person collecting the data. This technique was also important because some interviewees
were not confident enough to respond to the question at the interview panel during the interview,
and therefore a questionnaire best suited such people.
3.7 SUMMARY
From the discussed methodology, it is evident that every system must undergo through a series
of steps in a system development lifecycle. The methodology stated above was used throughout
the system development and this helped in coming up with a booking system that would address
the needs of Modern coast organization and also its clients.
13
CHAPTER FOUR
REQUIREMENT MODELLING
14
4.1 Introduction
In this chapter, the current system used in Modern coast bus ticket booking system is to be
examined and the relevant analysis done on it. The core aim of this is to determine whether there
is need for a new system or not. The chapter also explains how the current system works by
providing system requirements through various models that enables one to comprehend the
system better. Modelling tools such as DFDs, flowcharts, use case diagrams and others are used
in the chapter.
15
while in remote environments. Due to this, several requirements were thus required in order to
come up with a system that will allow this. Such requirements will be classified into three;
functional, non- functional and domain requirements.
i) Administrator,
ii) Customers (clients)
The super Admin will be responsible for making changes to the database while the members will
only be allowed to view the contents of the database.
This system will not be in a position to operate in environments which are not accessible
to internet
16
The system will also require the user to have access to a computer/a laptop, a smart
phone or any other device that has internet access.
The system will be by those people basic computer skills.
People with visual impairments will not use the system unless there is assistance from
people without visual challenges.
Issue form
Customer details
Form file
Verified details
Manager
verifies the
form
17
Figure below illustrates the activities that take place with the current system at modern coast bus
ticket booking when a client is booking.
18
CHAPTER FIVE
IMPLEMENTATION AND TESTING
19
5.1 Implementation Requirements
Requirements analysis is very early phase to developing a website. Project requirements analysis
is helpful to determine the needs or conditions that must meet as a new or altered product.
Therefore, a requirements analyst takes account of the possibly conflicting. requirements of the
various stakeholders and documents.
20
5.1.3 Completion
This project is all about develop a project properly. This website is easy to use. We have more
features and update in our mind. In future we will try to add those features.
22
23
24
25
Figure 5.1: Project Outlooks
26
In order to collect EU Paribahan tickets, customers have to sign Up and open an account by
accessing the EU Bus website. After that customers can collect tickets by logging in with
username and password through sign In option
The “Sign-in” is that the customer can sign in with his registered account and go to the specific
dashboard to collect tickets for various routes through Buy Tickets.
27
Users will be able to view the total number of booked tickets, total number of rejected tickets,
and total number of pending tickets on the dashboard. Additionally, they will have the option to
navigate to the Users Directory buy Tickets option from the dashboard.
In the dashboard, users will be able to view their booking history and purchase tickets under the
"Booking" option.
28
From the "By Tickets" option, users will be able to select their preferred seats and proceed
with ticket booking.
For ticket confirmation, users will need to make a payment. To make the payment, users can go
to the payment method and proceed with online payment through mobile banking or the bKash
platform.
29
Figure 5.7: Payment Methods
30
Users will be able to view updates for all their booked tickets in the “Booking History”.
In the “Profile” option on the dashboard, users will be able to view their profile setting, change
their password, and access the logout option.
31
The “Change Password” option enables users to update their existing password for enhanced
security.
32
CHAPTER SIX
33
6.1 Conclusion
It is clear that the existing systems of booking are limited to fixed bus company services and do
not provide mobile bus company service feature. This is therefore a bit expensive to the clients
as compared to when the bus company itself visits the clients who sometimes might be a singing
group of 20 members or a band. Therefore, proposed system provides a module to select the
nature of the bus company, i.e. either mobile or fixed and this helps the clients make order for
the bus company itself to visit them. This will reduce unnecessary costs and time consumption.
The problems associated with the current system will be addressed with the new proposed
system. The whole design of the proposed system is a clear automation of the current system at
Modern coast bus ticket booking system and therefore the problems associated with the manual
system are well addressed by this design.
Also, the new system has been developed with a graphical user interface that is simple for use
and is therefore going to simplify the entire booking process. Despite a few challenges in the
implementation process, the process was a successful one as I was able to come up with a system
that did not only work but also got acceptance form users.
Taking this project all through has been a wonderful experience for me and for the practical
knowledge that I acquired, this would not have materialized. This is a very important part of my
course and has helped me understand the concepts behind a number of web scripting languages
as well as familiarize with the market expectations of the course at large.
34
References
35