Professional Documents
Culture Documents
Onilne Bus Ticket Booking System Obtbs1
Onilne Bus Ticket Booking System Obtbs1
January, 2023
Contents
1. Introduction ............................................................................................................................. 7
1.1. Overview .......................................................................................................................... 7
1.2. Background of the organization ....................................................................................... 7
1.3. Statement of the problem ................................................................................................. 8
1.4. Objectives of the project .................................................................................................. 9
1.4.1. General objectives ..................................................................................................... 9
1.4.2. Specific objectives .................................................................................................... 9
1.5. Feasibility study ............................................................................................................... 9
1.5.1. Technical Feasibility ............................................................................................... 10
1.5.2. Economic Feasibility .............................................................................................. 10
1.5.3. operational feasibility.............................................................................................. 12
1.5.4. Schedule feasibility ................................................................................................. 13
1.5.5. Social feasibility...................................................................................................... 13
1.6. significance of the project .............................................................................................. 13
1.7. Beneficiaries of the project ............................................................................................ 15
1.8. Methodology .................................................................................................................. 15
1.8.1. Data collection ........................................................................................................ 15
1.8.2. System development methodology ......................................................................... 15
1.9. Development Tools and Technologies ........................................................................... 18
1.9.1. Front end development tools ...................................................................................... 18
1.9.2. Back-end tools ............................................................................................................ 19
1.9.3. Modeling and documentation tool .............................................................................. 20
1.9.4. Deployment Environment........................................................................................... 20
1.9.5. Development Environment ......................................................................................... 20
1.10. Scope of the project .................................................................................................... 20
1.11. Risks, assumptions and constraints ............................................................................ 20
1.11.1 Risks............................................................................................................................... 20
1.11.2. Constraints ................................................................................................................ 21
1.11.3. Assumptions.............................................................................................................. 21
1.12. Phases and deliverables of the project ........................................................................ 22
List of Tables
Table 1.1 1Estimated operation cost of existing system ............................................................... 11
Table 3.7 1 Use case description for check ticket availability ...................................................... 43
List of Figures
Figure 3.6 1Sequence diagram for Add route ................................Error! Bookmark not defined.
List of Acronyms
1. Introduction
In today’s tech era, Internet has become much popular around the world. Almost all the devices,
which are known as smart devices, can connect to the internet and access data from any corner of
the world. There was a time when people used to waste their valuable time just to get a price of
information. Now the technology is more advance than compare to any of previous times. One of
the blessings of technology is web application. It allows users to interact with the system from
anywhere as long as they are connected to the Internet (IBM, n.d.).
Here the system we are going to discuss is "Online Bus Ticket Booking System" which is
completely a web-based system. As already mentioned above the Internet has made the user’s
interaction through the system easier, so this web-based system can connect to respective servers
for accessing data which will surely help users to purchase the bus ticket or reserve their seats
online with-out waiting on queue. Moreover, in recent days people are likely to travel to get some
relief from their monotonous life. In this modern tech era, they want a system that will enhance
the portability, accessibility, as well as user friendly. So here we are going to develop a web-based
system, which we already stated above, having all the features that will make it more friendly and
accessible.
In this system, we provide different types of buses categories like Abay, Golden, Habesha, Africa
and others. The system manages details that are related to traveling fare details, seat availability,
details of booking, bus type, bus details, seating arrangement, passenger enquiry. The charges for
the ticket depend on the distance the customer wants to travel.
In this system we provide the features to the passengers like passengers can choose available seats
themselves. This system also provides the admin facilities like manage bus, route, and schedule
details.
1.1. Overview
This chapter introduces about organization’s background, project objectives, project scope, project
schedules, and methodology of the project.
1.2. Background of the organization
The idea of modern land transportation in Ethiopia was first started during the time of Menelik ||
in which he brought a single vehicle from abroad. The idea then developed by Emperor
Hailesilassie and grown into many services. From that time onwards people of Ethiopia tried to
replace the transportation on the back of animals to modern means such as vehicles and the use of
these vehicles became the part of the people’s life. Although there was transportation by that time,
its amount was very small.
Currently in Ethiopia there are 7 intercity transport companies. Those are Abay bus sky bus, selam
buss, golden bus, yegan bus, habesha bus and ethio bus. The buses are luxurious tourist buses with
a capacity of 51 seats which are equipped with Air conditioner, fridge, monitor, & safety belt so
that passengers are entertained by DVD/VCD music/film, Cake & soft drink or plastic packed
water/Juice while travelling (reporter, n.d.).
The main function of this long-distance travel bus companies is to transport the passengers from
one city to the other on the specified travel date. To accomplish this task bus company, perform
different activities. These are Assign bus, price, schedule, route, driver for the specific trip, register
passenger data, and finally issue ticket for the passenger. If a passenger wants to buy ticket first,
they have to go to the respective bus company ticket office physically, provide some personal
information detail for the ticket attendant then pay in cash for the ticket and finally receive their
ticket.
The online bus ticket booking system (OBTBS) is an online web-based system that tries to
incorporate very easy and user-friendly services through robust real-time webservices. The system
brings the above-mentioned separate bus companies into one platform where passenger can have
access of them. The system enables passengers and bus company employees transact in real time
which means every request is handled seamlessly. This makes it more convenient and easier to
reach customers in the shortest time possible while also giving more controls for the passengers.
This website has various kinds of information that helps passengers regarding booking of tickets.
It enables users to search the bus availability, the exact fare, the arrival and departure time of the
bus, reserve ticket and print ticket. If the user wants to cancel it, they can easily, do it before
booking.
The focus of the project is to computerize traveling company to manage data, so that all the
transactions become fast and there should not be any error in transaction like calculation mistake,
bill generation and other things. user of this system can easily operate this system anywhere in the
country where they have internet access and booking of tickets with just few clicks. The system
can also update and manage data very efficiently and without any hassle.
1.3. Statement of the problem
This project will support and manage online bus ticket booking system. we are developing a system
in response to the problems in the current manual bus ticket reservation operations, services and
transactions that are enumerated below.
Bus company assign turns and destination places, schedules, routes and drivers manually. This
process is a great task that requires much time and effort to accomplish. Turns and places are
expected to be assigned for all destination areas. Therefore, doing tasks manually is time
consuming and tedious. In addition to this, doing this task manually is also prone to errors.
For a customer to know which bus is ready to go to the place he/she wants, he/she must search it
through the respective bus company ticket offices and ask the ticket attendant of the office about
the available buses. There is customer services phone number of the offices for the passenger to
give information about schedules but their phone number is mostly busy. This cost passengers both
time and effort.
If a customer wants to buy ticket, he/she must visit ticket offices physically which costs time and
money of the customer. And then pay for the ticket in cash.
Customers do not have a means to get all the different bus companies in one platform since all of
them are located in a separate ticket office.
Passengers are expected to keep their paper ticket all the time throughout their travel until they
reach to their destinations.
Furthermore, the current system has no database for storing both bus detail and passenger
information. The current manual system records information about buses and passengers in paper
documents. Recording information using paper documents is not reliable since it may be lost or
harmed by certain damages. In addition to this it is hard and time taking to search and get specific
information from a huge paper document. And if someone wants to get information after some
time, it is hard and sometimes impossible to get this information.
It is clear that the current system has shortcomings as far as the functionality is considered.
Therefore, the project we develop bridges the gaps mentioned above. This will be done by
implementing OBTBS, a viable solution to make the bus management and ticket booking process
concise and efficient on both the passenger and bus company employee’s end.
1.4. Objectives of the project
Project objectives are what we plan to achieve by the end of our project. This might include
deliverables and assets, or more intangible objectives like increasing productivity or motivation.
Project objectives should be attainable, time-bound, specific goals we can measure at the end of
our project (asana.com, 2020)
1.4.1. General objectives
The general objective of this project is to design and implement an Online Bus Ticket Booking
System (OBTBS) that allows customers to book ticket online.
1.4.2. Specific objectives
To achieve the general objective, the following specific objectives are identified:
✓ Analyze and study the state of the art of long-distance transportation system
✓ Analyze and design the limitation of the existing system
✓ Record all data related to buses
✓ Specifying the functional and nonfunctional requirements of the proposed system
✓ Design proposed system to solve the existing problem
✓ To design the system to support both Amharic and English language
✓ Implementing the proposed system
✓ Test and maintain the proposed system
✓ Deploy the new system
1.5. Feasibility study
Feasibility analysis is carried out in order to evaluate the project or system practicality. As part of
a feasibility study, the objective and rational analysis of a potential business or venture is
conducted to determine its strength and weakness, potential opportunities and threats, resources
required to carry out, and ultimate success prospects. It is a comprehensive evaluation of a
proposed project that evaluates all factors critical to success. As the name implies, a feasibility
analysis is used to determine the viability of an idea, such as ensuring a project is legally and
technically feasible as well as economically justifiable. It tells us whether a project is worth the
investment- in some cases, a project may not be doable. There can be many reasons for this,
including requiring too many resources, which not only prevents those resources from performing
other tasks but also may cost more than an organization would earn back by taking on a project
that is not profitable (simplilearn, 2022).
1.5.1. Technical Feasibility
This assessment focus on the technical resources available to implement the project It helps
organizations determine whether the technical resources meet capacity and whether the technical
team is capable of converting ideas into working systems. Technical feasibility also involves the
evaluation of the hardware, software and other technical requirements of the proposed system
(simplilearn, 2022).
The project will be developed using PHP framework at the back end while using bootstrap and
JavaScript for the frontend. For the database, MYSQL is the preferred option. The team has learned
these web designing languages to an extent and is willing to work on improving their skills in these
web development technologies during the first phase of the project. Because of all these reasons
the project is technically feasible.
1.5.2. Economic Feasibility
This assessment typically involves a cost benefit analysis of the project, helping organizations
determine the viability, cost and benefits associated with a project before financial resources are
allocated. It also serves as an independent project assessment and enhance project credibility-
helping decision-makers determine the positive economic benefits to the organization that the
proposed project will provide. This will also show the financial risks and opportunities involved
in this project. (simplilearn.com, 2002)
The system is said to be economically feasible for two reasons. First The system can be developed
with the available funds of the organization and thus ensuring the economic justification. Second
The system is capable of generating financial gains for the organization, that is, the projected
benefits of the proposed system outweigh the estimated cost. Economic justification includes a
broad range of concerns that includes cost benefit analysis.
The economic feasibility study was carried out under the following areas:
▪ Cost of operations of existing system
▪ Cost of operations of proposed system
▪ Cost of development of proposed system
▪ Benefits of the proposed system
1.5.2.1 cost of operations of existing system
Financial records, like annual budget payroll and others were scrutinized and ticket office
managers each section in charge in the bus company office was interviewed to determine the
manpower cost, operating cost, material cost and overhead cost for the calculation of unit cost of
each operation in the office.
10
No Item Quantity Per Year Unit Price (in Total Price (in
Birr) Birr)
1. Papers 50 Packet 500 25,000
Item Quantity Per Year Unit Price (in birr) Total Price (in birr)
11
Total 177,300
Apart from these, the following can be the intangible benefits of the proposed system.:
▪ Faster response time and accuracy in providing information can improve the quality of
OBTBS
▪ Availability of statistical information from the system which can lead to effective
decision making and elimination of wastage.
▪ Saving of future expenditure in collection development because of the possibility of
sharing resources
1.5.3. operational feasibility
This assessment involves undertaking a study to analyze and determine whether and how well the
organizations need can be met by completing the project. Operational feasibility studies also
12
examine how a project plan satisfies the requirements identified in the requirement analysis phase
of system development (simplilearn, 2022).
This system will tremendously help everyone involved. From our interview with both the
passenger and office employee working there, the existing system has many issues, most of which
affects the achievement of goals. Our proposed system will fix most of these issues and realign
bus companies with their organizational value, making the system operationally feasible.
13
▪ Multiple bus type options: OBTBS provides multiple bus type options for passengers as it
brings different bus companies in one platform.
▪ Improved Customer Experience: Online bus ticket booking systems provide real-time
information about bus schedules and seat availability, making it easier for customers to
plan their trips. Additionally, OBTBS provides valuable data and insights into customer
behavior and preferences, allowing bus operators to make informed business decisions.
▪ Increased Sales: By offering a convenient and efficient way to book tickets, online bus
ticket booking systems can help bus operators increase sales and reach a wider customer
base.
▪ Environmental Benefits: Online bus ticket booking systems helps reduce the environmental
impact of the transportation industry by reducing the need for physical ticket offices and
printing paper tickets. This can lead to a reduction in paper waste and energy consumption.
Overall, online bus ticket booking systems have the potential to revolutionize the way people book
and purchase bus tickets. By improving efficiency, increasing sales, and providing a better
customer experience,
14
2. Bus Operators: Online bus ticket booking systems can help bus operators increase
efficiency and streamline their operations. By automating ticket sales and reducing the
need for manual data entry, bus operators can save time and reduce the risk of errors.
Online systems can also provide valuable data and insights into customer behavior and
preferences, allowing bus operators to make informed business decisions.
3. Travel Agents: Online bus ticket booking systems can help travel agents offer a wider
range of services to their clients. By being able to access real-time information about bus
schedules and seat availability, travel agents can provide more accurate and up-to-date
information to their clients. Additionally, online systems can make it easier for travel
agents to process and manage bookings, reducing the time and effort required to complete
these tasks.
4. Environment: Online bus ticket booking systems can help reduce the environmental
impact of the transportation industry by reducing the need for physical ticket offices and
printing paper tickets. This can lead to a reduction in paper waste and energy
consumption.
Overall, an online bus ticket booking system provides benefits to customers, bus operators, travel
agents, and the environment. By improving efficiency and providing real-time information,
online systems can help make travel more convenient and accessible for everyone.
1.8. Methodology
Methodology is a standard process followed by an organization to conduct all the steps necessary
to analyze, design, implement and maintain information systems. It a method that describes the
activities involved in defining, building, and implementing a system; method is
framework(umsl.edu, 2008).
1.8.1. Data collection
To collect data required to build the project we used document analysis and observation.
document analysis; - we tried to analyze the documents that the bus companies used to store
information such as how they register user information, how they organize the information of ticket
buyer, what information’s are required to buy a ticket, the information a ticket should contain …,
15
2. Inefficiencies: Observing the manual system in action helps identify areas of inefficiency,
such as repetitive tasks or manual data entry. These inefficiencies are addressed in the web-
based system by automating these tasks or reducing the need for manual data entry.
3. User Pain Points: Observing users interact with the manual system provides insight into
their pain points, such as difficulties in finding information or completing tasks. These pain
points are addressed in the web-based system by improving the user interface and
simplifying the user experience.
4. User Feedback: Observing users provides an opportunity to gather user feedback about the
manual system. This feedback is used to inform the design of the web-based system,
ensuring that it meets the needs and expectations of users.
16
Overall, observing the manual system of bus ticket booking provides valuable insights into how
users interact with the system and identify areas for improvement. This information is used to
design a more efficient, user-friendly web-based system.
1.8.2. System development methodology
Development approach
Object oriented Approach: The method of system development paradigm that we selected is the
object-oriented approach because this approach is helpful for us to represent the different phases
of the project through many diagrammatic representations such as activity diagrams, use cases,
sequence diagrams, class diagrams, etc. Generally, we choose object-oriented development design
because of:
▪ These techniques have a reusability feature
▪ These techniques provide greater opportunities for users to participate in the
t process
▪ Increases flexibility
▪ Improves quality
▪ It is the latest, powerful, easy and highly usable
▪ Increase domain and design reuse
Process Model
Iterative process model
The process model we used is iterative process model. we select iterative model because, to
design our project we are required to review and design in each phase iteratively to meet user
requirements
▪ Flexibility: - this model allows as to make changes at any stage without affecting the
scope of the project.
▪ Improved Quality; - this model allows as to identify and fix problems early in the
development process. this leads to improved quality.
▪ collaborations: - encourages collaboration between our team members, leading to a better
overall understanding of the project goals and requirements.
▪ Helps to get quick end user feedback and make enhanced system
▪ Easily identify missing functionalities
17
o It is one of the core languages of the open web and is distributed across the browsers
according to W3C (world wide web consortium) specification.
▪ Bootstrap
We select Bootstrap because:
o It is free and open-source front end web frame work for designing websites and
web applications.
o It contains HTML and CSS based design templates for typography, forms, buttons,
navigation and other interfaces.
o It is easy to use any one with just basic knowledge of HTML and CSS can start
using Bootstrap
o It has responsive feature: Bootstrap responsive CSS adjusts to phones, tablets and
desktops
o It is compatible with all modern browsers (chrome, fire fox, internet explorer and
opera).
▪ MYSQL server
We select MSQL DBMS because:
o MYSQL database is fast
o MSQL database is free to use
o MYSQL database is compatible with PHP platform
▪ PHP
We select PHP because:
o PHP can work a variety of plat form including window and UNIX. The base part is
that PHP is the most efficient with the most popular server, which is Apache.
▪ Apache
Apache is an open-source and free web server software that powers around 46% of
websites around the world. The official name is Apache HTTP Server, and it's maintained
and developed by the Apache Software Foundation.
Advantages of using Apache
It is open source, reliable and stable software. It is also easy to configure and has easily
available support in case of any problem.
19
20
1 Loss of data It might be possible that the data stored might Work done should have at
storage devices get lost due to damage of hard disk least two backups
2 Schedule The underestimation of schedule might Proper time management
happen due to inexperience of optimization should be maintained
3 Cost The degree of uncertainty that the project Proper cost estimation
budget will be maintained. understanding the should be there
cost drives
4 Development Availability and quality of the tool used to
Make the software
make the project available and have proper
training on
5 Data Communication gap between the developing Frequent meetings should
communication members of the project be organized for better
communication.
6 Application The application might be complex for some Keep the design simple
complexity users
7 Maintenance At some point there may be a failure Proper use of the resources
problems so as to avoid any hardware
failures and taking timely
backups
8 High workload There might be workload over some members Divide the work into
smaller tasks
1.11.2. Constraints
Constraints of online bus ticket reservation system are:
➢ Time constraint: The time allotted for the project to complete is not enough
➢ Inconvenience (Lack of information): There were problems while eliciting requirements
because the company workers were busy serving customers and some were not willing to
give information
➢ The data stored is prone to cyber attacks
➢ Online systems require high speed internet connectivity
➢ Risks of computer virus
1.11.3. Assumptions
▪ The users will have smart phone and access to the internet
▪ The user will know how to navigate through the internet
▪ Bus companies have stable electricity and internet connection to operate the system
▪ The servers have 99% uptime
21
Limitations
There will be some limitations within the proposed system those are listed below:
➢ There may be Unwillingness of some respondents to give a correct answer
➢ Respondents may not respect appointment time
22
Testing fully access in real time for user and web applications
Make sure that the end
user experience will not
be negatively affected
Deployment Software release, Installed and configured system
installation, and
performance monitoring
User manual preparation Prepare a document that User manual document
helps users.
23
24
25
26
27
28
After the question is completely answered the ticket attendant gives the ticket which holds the
above detail information’s to the passenger and the passenger pay the money for the ticket in cash.
Currently all the above asked passenger personal information is stored in the ticket office in paper
format in the shelf.
The main tasks of the existing system are summarized below:
➢ Register passenger
➢ Sell ticket for registered passenger
➢ Give information about the travel schedules for the passengers both in person and by phone
➢ Store passenger information in to paper logs
➢ Gives ticket receipt for passengers
➢ Assign, update and delete bus, schedule and route details.
2.2.2. Problems of the current system (using a selected frame work)
The PIECES framework developed by James Wither is used as a means to classify problems of
the existing system. PIECES stand for Performance, Information, Economics, Control, Efficiency
and Services. PIECES framework breaks down the key elements of the project and identifies the
stages in the developing and maintenance state (simplilearn, 2022).
Performance
Performance in PIECES framework is used to identify the response time and throughput of the
system. According to the dictionary, response time means the time taken for a system to react to a
given event while throughput means the amount of data passing through a system. In the current
manual system used by bus stations there is a delay in each procedure since the recoding, reserving
and storing process is done manually and physically, time is wasted in each process one by one.
The recording of passenger detail and reserving ticket is slow since the process is done by pen and
paper. The proposed system will solve these problems with easier, mechanized process. The
retrieval data is quick thanks to the processors in the system and there is little to no delay with
proper use. The database and online web application help improve the overall performance.
Information
Information in the framework is to identify the proper out-put, input and data storage of the system.
Sometimes the recorded data are inaccurate or missed because of human mistake in the current
system. Time taken to search for a certain data can be time consuming and cost can be built if there
are requests from the clients or members. The proposed system can overcome the issues by using
the database. The database can be easily used by the admins by just typing the data. The
information can also be presented in physical form too by printing. The redundancy of data can be
avoided and the data can be stored in the server as well as cloud storage. Information is very well
organized, flexible and in aa useful format with the help of the database.
Economic
The expenses spent to buy paper, pen and storage units are high in the current system. With a one-
time investment in the proposed system, the expenses can be greatly reduced. Although there is
new expense for the bus company which is the one-time installation fee and maintenance fee, the
proposed system can help the bus station workers in many perspectives in a long run.
29
30
31
consulted. Requirement analysis helps in splitting complex requirements into smaller units which
will be clearly defined and reviewed. This section includes functional and non-functional
requirements of the system described below
2.3.1. Functional requirement
Functional requirements are product features of functions that developers must implement to
enable users to accomplish their tasks. So, it is important to make them clear both for the
development team and stakeholders. Generally functional requirements describe system behavior
under specific conditions.
Online bus ticket reservation system has the following functional requirements:
For Passenger
1. Register: the system allows users to register themselves to our system using their own
password and username, users first have to register in order to use the system
2. Log in: After registering, a user can log in to our system and perform various activities
such as reserving a seat, booking a ticket, canceling a ticket, viewing available buses,
viewing the schedule, and so on.
3. Reserve ticket: the system allows a user to reserve a ticket online and have to pay 3 days
before the trip
4. view available ticket: the system allows a registered user to see available tickets and seats
and choose which is convenient for them
5. Make price comparison: The system allows passengers to make price comparison between
different buses available on the system.
6. Payment and able to print ticket: The system allows make payment and able to print ticket
for passengers
7. See bus departure and arrival of every bus: The system allows the user to see when the bus
arrives and departs. The admin will post and update information about the bus and available
seats.
8. Cancelling the reserved ticket: if the user can’t attend a trip the system allows them to
cancel a ticket the user can’t attend a trip the system allows them to cancel a ticket.
For Admin
1. login: the system allows the admin to log in and perform different activities such as assign
bus for trip, assign schedule, route, departure and arrival time.
2. Assign route: the system allows the admin to assign which bus is going on which route.
3. Assign schedule: Admins assign schedule of for the bus which travel
4. Generate report: Bus company Admin can generate report
For Super Admin
1. Login: - Manager can login using the password and username given
2. Add Bus company: Manager can add bus company into the website and give user name and
password for the respective added bus Admin
3. Delete Bus company: Manager can delete any bus company from the website as per their interest
32
4. Update Bus company: Manager can edit details of bus company that are already in the database
or registered.
For Driver:
1.Register:
2.View placement: Allows driver to view which bus is he/she going to drive
2.3.2. Non-functional requirement
Non-functional requirements are a set of specifications that describe the system’s operation
capabilities and constraints and attempt to improve its functionality. These are basically the
requirements that outline how well it will operate including things like speed, security, reliability,
data integrity and son on.
Online bus ticket reservation system has the following non-functional requirements to achieve its
functionality
1. Product Requirements
Usability Requirement
The system will provide an easy-to-use graphical user interface so user can easily learn how they
can use the system. So, little knowledge on how web pages can be accessed is required for the
user. The system will be user friendly and availability of FAQS and contact section makes using
the system easy and also the product will support multiple languages such as Amharic and English.
Performance:
Performance requirements define acceptable response time for system functionality. Response
time of the bus reservation system should be few seconds most of the time. Response time refers
to the waiting time while the system access, queries, and retrieves the information from the
databases. The load time for passenger interface shall take no longer than few seconds. The login
information should be verified within less seconds. The system works 24 hours per day and 7 days
a week. The passengers’ information must save in few minutes into the database after the end of
registration.
The information will be refreshed at regular intervals depending upon whether some updates have
occurred or not. The system shall respond to the registered user or Admin in not less than two
seconds from the time of the request submittal. The system shall be allowed to take more time
when doing large processing jobs. Responses to view information shall take no longer than
5 seconds to appear on the screen.
Reliability
The system has to be reliable due to the importance of data and the damages that can be caused by
incorrect or incomplete data. The system will run 7 days a week, 24 hours a day.
33
Accuracy
The system should accurately provide real time information taking into consideration various
concurrency issues. The system shall provide 100% access reliability
Efficiency Requirement
Mean Time to Repair (MTTR) - Even if the system fails, the system will be recovered back up
within an hour or less.
Maintainability and portability requirement
The system should be easily maintainable, easy to upgrade and make adjustments. As it is known
every system needs to be maintained and modified, so we will try to make the code easily readable
and write the comment along with necessary to the codes. In addition, changes (new Admin
addition, password changes, database changes) must be verified once per day at least. The system
should provide automatically notification to Admins by e-mail about item’s overdue, reservation
results, availability of reserved seat and so on.
Error handling:
The system will check user inputs to the system to handle error. It handles and show error by
displaying the error message when the user enters the invalid input.
Backup and recovery:
The process of backing up refers to the copying and archiving of computer data by using removable
storage media such as externa hard disk so it may be used to restore the original data after a data
loss event occurred.
Availability (Ubiquity):
The system should be available for the user and will be used 24 hours a day and 365 days a year.
The system will be available in everywhere (where internet service reach) and at all time for those
who have access to use the system
Documentation:
The system will contain the required documents needed to implement the project.
Security requirements and permissions
There are different categories of users namely passenger, Admin and manager. Depending upon
category of the user access rights are decided. It means if the user is an administrator, then he/she
can be able to modify the data, delete, append and so on. Only system administer has the right to
change system parameters, such as time change, adding new bus and others. The system should be
secure and users need to be authenticated before having access to any personal data. The system
will be secured as much as possible so that there is permissible information flow regarding to who
can do what. Passengers only have the right to access retrieved data from the database. All system
data must be backed up every 24 hours and the backup copies must be stored in a secure location
which is not in the same building as the system.
34
3.1. Overview
Accordingly, to the definition of the object-oriented analysis- in this section of the project, it will
demonstrate the analysis of the business area in terms of the new system that is to be developed.
This phase will essentially focus on what the system is supposed to do. This will be dealing with
activities including user interface and business rules identification, system use case modeling,
sequence and activity diagramming. Finally, the proposed system prototype will be presented.
35
models. Although use case modeling is most associated with object-oriented analysis and design,
the concept is flexible enough that it can also be used within more traditional approaches.
A use case shows the behavior or functionality of a system. It consists of a set of possible sequences
of interactions between a system and a user in a particular environment, possible sequences that
are related to a particular goal. A use case describes the behavior of a system under various
conditions as the system responds to request from principal actors. A principal actor initiates a
request of the system, related to a goal, and the system responds. A use case can be stated as a
present-tense verb phrase, containing the verb (what the system is supposed to do) and the object
of the verb (what the system is to act on). (Joseph & Joey, 8th edittion)
3.2.1. UI Identification
User interface (UI) is the point of human-computer interaction and communication in a device. It
is also the way in which a user interacts with an application or website. A user interface can be
identified by an absolute number, or the interface type. An absolute number uniquely identifies a
user interface among all user interfaces. The user interfaces are numbered from 0 and incrementing
by 1.
36
37
BR1 Book for ticket A passenger books ticket All passengers must be
registered online prior
to booking ticket
BR2 Reserve ticket A passenger reserves seat
Must pay for the
reserved seat before 3
days of the departure
date
BR3 Bus company request Bus company request admin Must first pay
registration to be registered into the registration Fee
website
BR4 Payment When a passenger books for Must be the appropriate
a ticket must pay money. amount of money for
route
BR5 Cancellation/Refunds Passengers can cancel their 50 % of paid money
booked tickets must be refund for the
passenger
BR6 Security Security of the website Every user must have
unique credentials
which are verified by
the system
BR7 Route operations Admins add, delete and Admin Must first
update route details logged in to the website
38
BR8 Company management Super admin adds, delete Super admin must first
and update bus company log in to the website
details
BR9 License A proof given by the Bus company must first
transport office for a bus be licensed to be
company registered to the website
BR10 Bus company type There are different types of Bus company must be
bus company such as long long distance travel
distance and intercity type
BR11 Registration Bus company can register to Bus company must first
the website pay registration fee
39
40
41
Actor Passenger
Actor Passenger
42
Actor Passenger
43
Actor Passenger
Actor Passenger
44
Actor Admin
Actor Admin
45
Actor Admin
46
Actor Passenger
Basic course of actions 1. Use case starts when passenger opens the website
2. The system displays Landing page<<UI_03 >>
3. User selects “Login” button
4. User selects “Create one here” button
5. The system displays sign up page<<UI_01>>
6.. User inputs required information
7.The system displays user dashboard page <<UI_16>
8. Use case ends
Alternative course of A6. If user enters incorrect data, then system displays error message
actions A7. The use case resumes at step 6
A8. User is prompted to check inputted sign-up information
Post-condition Account Creation
Actor Passenger
47
Actor Admin
48
Alternative course of A4. If Admin enters incorrect credentials, then system displays error
actions message
A5. The use case resumes at step 3
A6. User is prompted to check inputted sign in information
Post-condition Report generated
Actor Driver
49
50
51
52
53
54
List of Actions
1. User wants
to login and
opens home
page
2. User clicks
login button
3. user enters
user name
and Figure
password
3.4
4. system
validates
user name
and
password
5. system
searches for
credentials
match
6. system
searches for
credentials
match
7. system
validates
user
8. user
successfully
login
55
List of Actions
1. passenger
wants to
reserve
ticket and
opens home
page
2. passenger
clicks login
button
3. passenger
enters user
name and
password
4. system
validates
user name
and
password
5. system
searches for
credentials
match
6. system
validates
passenger
7. passenger
request for
ticket
8. system
displays
reservation
form
9. passenger
enters the
10. system
displays
ticket
reserved
successfull
y
Figure 3.5
56
List of Actions
1. passenger
wants to
cancel ticket
and opens
home
page
2. passenger cl
icks login
button
3. passenger
enters user
name and
password
4. system
validates
user name
and
password
5. system
searches for
credentials
match
6. system
validates
Admin
7. passenger
request for
cancel ticket
8. system
displays
cancellation
form
9. Passenger
enters
required
data and
click cancel
10. system
displays
ticket
cancelled
successfully
57
List of Actions
1. Admin wants
to Add route
and opens
home page
2. Admin clicks
Add route
3. System
displays form
4. Admin fills
form required
information
5. Admin clicks
submit button
6. System verify
filled data
7. System Add
route database
8. System
displays succe
ssful Added
message
58
List of Actions
1. Admin wants
to delete route
and opens
home page
2. Admin clicks
delete route
3. System
displays form
4. Admin s fills
from required
data for
deleting
5. Admin clicks
submit button
6. System
verifies filled
data
7. System
delete route
8. SystemFigure 3.8
1Sequence
displays
diagram for
successfully
update route
deleted
message
59
List of Actions
1. Admin
wants to
update
route and
opens
home page
2. Admin
clicks
update
route
3. System
displays
update
form
4. Admin fills
form
required
informatio
n
5. System
verifies
filled data
6. System
update
route
database
7. System
displays s
uccessful
update
message
60
Prototyping is an experimental process where design teams implement ideas into tangible forms
from paper to digital. Teams build prototypes of varying degrees of fidelity to capture design
concepts and test on users. With prototypes, you can refine and validate your designs so your
brand can release the right products (simplilearn, 2022).
61
62
63
64
Link prototype:
https://www.figma.com/proto/ilfdWjGvdHhHUNsq6NreSe/Untitled?node-
id=118%3A125&scaling=scale-down&page-id=0%3A1&starting-point-node-id=118%3A125
65
CONCLUSION
We covered the background of the manual bus ticket purchase system which we did our
investigation on in Chapter One. We have established the issue statement and project objectives;
as well as specified the parties that our project benefits; and a picked data gathering and system
techniques that are appropriate for this project.
In chapter two, we identified the existing system activities, we analyzed their business processes,
recognized the difficulties that occurred in the present system, examined ticket forms that are
utilized, and identified the participants in the system. Following that, we determined the system's
functional needs in order to tackle the difficulties revealed throughout the analysis process with
the existing system. In addition, in the fundamental modeling the nonfunctional requirements of
the system and the collaboration across various classes has been modeled.
In chapter three, we used object-oriented analysis to identify the major components of the system,
such as the Use case, User interface identification, Business identification, Actor identification,
designing the Use Case Diagram, Use Case Description, Conceptual Modeling, Class Diagram,
Class Description, Sequence Diagram, User Interface Prototyping for OBTBS.
66
References
Bittner, K., & Spence, I. (2003). Use case modeling. Addison-Wesley Professional.
Rosenberg, D., & Scott, K. (1999). Use case driven object modeling with UML (pp. 1-4). Reading:
Addison-Wesley Professional.
Galitz, W. O. (2007). The essential guide to user interface design: an introduction to GUI design
principles and techniques. John Wiley & Sons.
Valacich, J. S., & George, J. F. (2022). Modern Systems Analysis and Design (2017, ). Pearson.
Ambler, S. (2002). Agile modeling: effective practices for extreme programming and the unified
process. John Wiley & Sons.
Dennis, A., Wixom, B., & Tegarden, D. (2015). Systems analysis and design: An object-oriented
approach with UML. John wiley & sons.
Distilled, U. M. L. (1997). Martin Fowler. This is an excellent book explaining UML diagrams
and the notations behind it.
Aoyama, M. (1998, April). Agile software process and its experience. In Proceedings of the 20th
international conference on Software engineering (pp. 3-12). IEEE.
Carr, M., & Verner, J. (1997). Prototyping and software development approaches. Department of
Information Systems, City University of Hong Kong, Hong Kong, 319-338.
Wan-Kadir, W. M., & Loucopoulos, P. (2004). Relating evolving business rules to software
design. Journal of Systems architecture, 50(7), 367-382.
Mahalakshmi, M., & Sundararajan, M. (2013). Traditional SDLC vs scrum methodology–a
comparative study. International Journal of Emerging Technology and Advanced Engineering,
3(6), 192-196.
Maylor, H. (2001). Beyond the Gantt chart: Project management moving on. European
management journal, 19(1), 92-100.
67
68