Professional Documents
Culture Documents
I, [Your Full Name], hereby declare that the work presented in this project, titled "[Project Title],"
is entirely my own effort. All the ideas, concepts, and findings expressed herein are original and
have not been submitted for any other academic purpose.
I affirm that all external sources used in this project have been duly acknowledged through proper
citations. Any references to the work of others are clearly indicated, and the intellectual property
of those sources has been respected.
I take full responsibility for the accuracy and authenticity of the content presented in this project.
No part of this work has been plagiarized, and all ethical standards in research and academic
integrity have been strictly adhered to.
Furthermore, I understand the consequences of academic dishonesty and declare that this project
represents an honest and genuine effort to contribute to the field of [Your Field of Study]. I am
prepared to defend the content and methodology of this project during any evaluation or
examination.
(Author)
Signature: _______________________
Date………………………………
Mr. B. Mutale
(supervisor)
Signature………………………………….
Date………………………………………..
Dedication
This project is dedicated to the unwavering support and love of those who have been instrumental
in my journey:
To my family, for their unconditional encouragement and sacrifices that have made this endeavor
possible.
To my friends, who stood by me with patience and understanding during the challenging phases
of this project.
To my mentors, whose guidance and wisdom have shaped my academic and professional growth.
To the pursuit of knowledge, for its transformative power and the doors it opens to new
possibilities.
This project is a testament to the collective efforts and positive influences that have shaped my
path. I dedicate this work to each person and factor that has contributed to my personal and
academic development.
I would like to express my deepest gratitude to the Almighty God for His unwavering love, care,
and blessings that have kept me healthy and provided the strength to undertake and complete this
project. His divine guidance has been my source of inspiration throughout this journey.
I am also grateful to Mr. B. Mutale, my dedicated supervisor, for his valuable insights, constructive
feedback, and continuous support. His mentorship has played a pivotal role in refining the scope
and quality of this project.
A heartfelt thank you to my friends and family for their constant encouragement and understanding
during the challenging phases of this Endeavor. Your belief in my abilities has been a driving force
that kept me motivated.
I would like to acknowledge Evelyn Hone College for the privilege they granted me and the
exceptional knowledge imparted during my time here. The educational environment provided by
the institution has been invaluable in shaping my skills and capabilities.
Lastly, I express my gratitude to the management of Evelyn Hone College for creating an
environment conducive to learning and growth. Your commitment to fostering academic
excellence is evident, and I am grateful for the opportunities and resources provided.
May God continue to bless the management, lecturers, friends, and family who have played a
crucial role in my academic and personal development. This project is a culmination of collective
efforts, and I am sincerely thankful for the support and guidance that has shaped its successful
completion.
Abstract
This project addresses the study and development of an Online Bus Ticketing System web portal
to enable users, both the bus operators and the customers to make an online bus ticket sale/
purchase and make their organization work effectively.
The customer can make their reservation online and do not need to wait in the queue for the
purchase of tickets. The customers have access to all kinds of information at the ease of sitting at
home e.g., bus schedules, reservation information, hotel information etc. The system also
addresses the problems faced by the customers prior to the implementation of the proposed system.
The administration has the right and access to information, making amends such as addition,
deletion, update etc. This system is beneficial for both, the customers and the administration. The
company facilitates their customers by providing online information as compared to the previous
system which operated manually.
A lot of sweat, time and hard work has been put into the completion of the project including
comprehensive online research, interviews, different questionnaires etc. The system is developed
brick by brick: planning, analysis, design and implementation with UML diagrams such as use
cases, sequence diagrams and entity relationship diagrams. The system flow is very easy to follow.
The programming languages used are PHP, Html, JavaScript, CSS and MySQL.
Table of Contents
Declaration…………………………………………………………………………..0.0
Dedication……………………………………………………………………………0.1
Abstract ........................................................................................................................1
Acknowledgment ..........................................................................................................2
Indexes: .....................................................................................................................................31
6 Conclusion: ………………………………………………………………..............................55
References: ……………………………………………………………….................................55
1 System Planning
1.0 Overview
The aim of this chapter is to describe the project scope, project objectives, problem statements,
project background and expected outputs of the system. The project is an online bus ticketing
system. Since the manual work of the system had many problems and was unable to provide
efficient facilities to the customers so the need of this computer system arose. The current system
enables the customers to find their required information regarding booking of tickets, sitting at the
ccomfort of their homes. The new system extends the customers the facility of making online bus
ticket booking without wasting a lot of time, standing in the queue at the bus terminals.
customers can also find relevant information by visiting the site, acquainting about various bus
routes places in different cities and bus fare.
1.3.7 Design:
Before going to the literal coding, it is very important to know the requirements of the end users
and also to comprehend that how an end product should look like precisely. The software
requirements for the first phase are thoroughly studied here with the system design prepared.
The system design aids in overall system acritude. This phase works as an input for the next
phase.
1.3.8 Implementation:
After completing the design phase, actual coding starts in this phase. The coding of the system
has to be done, keeping in mind the design and requirements of the end users and the above two
phases.
1.3.9 Testing:
Once the code is completed, it is tested. Testing is done in order to check that implementation
matches the design and the requirements of the users. Testing is done on individual modules
and then on the whole system. In the testing phase, the outcome of the
system is checked.
1.3.10 Maintenance:
Once the project is passed through the testing phase, it is handled over to the user. Since the user
requirements change with the passage of time, so the project needs to be maintained keeping in
view the users need. Changes in requirements may need the whole process from the start to be
repeated. Hence maintenance of the project is highly encouraged.
System Overview:
The online bus booking system serves as a comprehensive platform facilitating the reservation of
bus tickets for passengers. The system connects users with various bus operators, offering a
seamless and efficient booking experience.
1.5.6 Integration:
Payment Gateway Integration: Connect the system with reputable payment gateways for secure
transactions.
SMS and Email Integration: Automated notifications for booking confirmations, updates, and
alerts.
1.5.7 Constraints:
Regulatory Compliance: Adherence to legal and regulatory requirements in the regions served.
Network Dependency: Users need reliable internet connectivity for accessing and using the
system.
2.1 Introduction:
System analysis involves studying and analysing the ways of an organization currently processing
the data to produce information. Analysing the problem thoroughly forms the vital part of the
systematic study. In system analysis, prevailing problem is carefully examined by breaking them
into sub problems. Problem areas are identified and information is collected. Data gathering is
essential to any analysis of system. System analysis includes fact finding, development
environment, operating environment software, hard requirements and functional requirements.
2.2.1 Research:
It is one of the best ways of fact gathering. I have thoroughly searched and studied many websites
of the online bus ticket reservation system to gather some useful information for my project so that
I can produce a system which meet the needs of the user and improve the company economy.
2.2.2 Interviews:
Interview is one of the techniques for information gathering during the system analysis phase
of a project. An interview gives some concrete information about the system because it is a
face-to-face conversation. I also conducted some interviews asking different questions from
different types of people. In this way, I got some valuable and beneficial information about my
system.
2.2.3 Observation
Since buying ticket manually is very common in Pakistan. During this phase I have observed
the tasks performed by different people to know which difficulties they commonly face.
Since we pass through the bus stand daily due to our transit, so it is very easy to evaluate and
observe their tasks. For me this was a relatively easy task with huge benefits to the proposed
system development.
2.3 Feasibility:
Feasibility study provides enough information to decide:
Whether the project is possible?
Whether it will benefit its intended users?
What are the alternative solutions to the projects and which are beneficial? Feasibility has
different types
The proposed system facilitates the staff. The company will arrange a few basic classes for the
staff to get them acquainted regarding the use of the proposed system. The proposed system
enables the customers to provide useful feedback which help improve the performance in the
future. Customers have the opportunity to find their desired service and give beneficial
suggestions. both for the customers and the company. In this way, the company know what to
do in the future and how to gain more profit by attracting more customers.
The purpose of this new bus ticketing system is to bring more benefits to the customers as well
as the staff during the business operation of the company. So during this phase, the customers and
staff opinions really matter because the new system is based on the user’s requirements to improve
performance and increase the services rendered for the customers.
Since my system is not specific to any precise company and is a general-purpose project.
Therefore, I cannot arrange my economic feasibility but it will be cost minimizing, to say the
least.
3 System Design
3.1 Introduction
In this chapter, we discuss the design of the system which includes use cases, sequence diagram
entity relationship diagram.
Admin System
Brief Description: This use case allows the administrator to update the available buses in
the company.
Actor: ADMIN
Preconditions: Admin must be logged in to the system. The database must be connected,
buses must be available.
Post Conditions:
Success end condition: Bus Updated
Failure end condition: Database Not Connected, Buses not available. Main
flow:
Admin System
Failure end condition: Database Not Connected, Please Fill out the Blank spaces. Main
flow:
3.4.1 USE CASE NAME: VIEW BOOKING:
Brief Description: This use case allows the administrator to view the booking done by
registered users.
Actor: ADMIN
Preconditions: Admin must be logged in to the system. The database must be connected,
Booking must be done by the users.
Post Conditions:
Failure end condition: Database Not Connected, No booking is available.
Main flow:
Admin System
Admin System
Brief Description: This use case allows the user to view the schedules of different buses for
different cities.
Actor:UnregisteredUser
Preconditions: The database must be connected.
Post Conditions:
Success end condition:Display schedules for the desired cities.
Failure end condition: Database Not Connected, Please select departure and destination,
No service is available.
Main flow:
Admin System
MainFlow:
Admin System
1. Visit the website
2. Display main navigation menu
3. Click “CONTACT” button
4. Display contact form
5. Fill the contact form
6. Click on the SEND button
7. Prompt message has sent
Use Case Diagrams for Registered User:
5. View users
Admin System
The relationship between user and booking is one to many, which means, a single user can book
many seats. Similarly, the relationship between user and admin is many to one, that is, many users
can contact with one admin. The relationship between admin and bus booking system is one to
many. The same way, one admin can manage several socials networking websites, that is
Facebook, twitter LinkedIn etc. which is one to many relationships.
Database Design:
username varchar(40) No
password varchar(40) No
Table Name : Booking
fares int(255) No
seat_no int(11) No
Indexes
no_seats int(11) No
from1 varchar(255) No
to1 varchar(255) No
date date No
time varchar(44) No
fares int(255) No
Indexes:
name varchar(255) No
message varchar(255) No
email varchar(255) No
Indexes:
usr_id int(11) No F
fares int(255) No
Indexes:
name varchar(255) No
username char(255) No
password char(255) No
address varchar(255) No
contact varchar(244) No
email varchar(255) No
Indexes:
.2 Delete Bus:
42
3 Update Bus:
43
.4 View Bus:
44
.:
45
46
.8 Bus Schedule:
47
9 Contact:
48
Software Testing:
Brief Description:
By giving wrong password Admin is prompted that either your password or username is wrong
Brief Description:
Giving the right password admin is logged into the system.
49
Add Bus:
Brief Description:
By clicking on the Buses Button Drop down buttons are shown. On clicking the Add button, the
Add Bus form is displayed.
50
Brief Description:
Filling the form and giving the correct data in the form, bus is added to the database with the
success message. By leaving any field blank, a message is given “Please fill out the missing
field”.
51
View,Delete,Update Buse:
Brief Description:
By clicking the Buses button, a drop-down menu is shown. On clicking the View Button different
buses are shown in the table. Now you can delete or update these buses. Clicking the Edit button,
a form is displayed, in which you can edit the bus information. After editing the bus information
click the Update button at the bottom which result the form being updated. Similarly, you can also
delete the bus from the table by clicking on the Delete button.
View Booking:
Brief Description:
After booking/reservation of seats by user, admin can view the bookings by clicking on the
booking button.
52
Conclusion:
A lot of hard work, time and effort has been put into making the proposed system a reality. While
it may seem an easy task apparently, but it sure is not. Although the system is fully functional, but
there is still room for a lot of improvement, which would be done systematically and in times to
come, keeping in mind what the user demands and the restrictions at hand. In the near future, I
look forward to putting an online video chat system which would give ultimate ease to the
customers and an increase in the system contribution and generation of the company along with
cargo shipping and management. Furthermore, membership cards would be introduced with
magnetic chips that would enable people to pay through ATMs and POS terminals along with the
perks of extended discount schemes and membership benefits.
Not only this, but I am entirely open to suggestions and innovative ideas in making the proposed
system a better one since I firmly believe that perfection does not exist, especially if you ever stop
improvising. From fact finding to the coding, it has been a tedious task but nonetheless challenging
and I am content to deliver, promising the same in the future. In the end, let me conclude by making
it clear that none of this would have been possible without the grace of the Almighty Allah and my
ever-supporting supervisor, teachers and people who helped me overcome what seemed at the
horizon, thank you.
53
References:
Website Template:
1.http://www.infiniteskills.com/training/learning-bootstrap-3.html
Images Used:
1. https://www.google.com.pk/search?q=methodology&biw=1024&bih=667&source=lnms
&tbm=isch&sa=X&ei=w3lPVfC3EMmpuwTB9YHwCg&ved=0CAYQ_AUoAQ#imgdii
=FLWS
W4240xzZSM%3A%3BFLWSW4240xzZSM%3A%3BY52LWdJirHiX3M%3A&imgrc
=FLWSW
4240xzZSM%253A%3B4iIBHST7E8rVDM%3Bhttp%253A%252F%252Fwww.acendio
n.co
m%252Fimages%252Fdevelopment_methodology.jpg%3Bhttp%253A%252F%252Fww
w. acendion.com%252Fdevelopment_methodology.php%3B400%3B279.
Learning website:
1. http://www.w3schools.com/php/
2. http://getbootstrap.com/getting-started/.
3. http://www.tutorialrepublic.com/php-tutorial/.