Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

Online Bus Ticket Reservation System For Abay Bus Transport

Download as pdf or txt
Download as pdf or txt
You are on page 1of 49
At a glance
Powered by AI
The document discusses an online bus ticket reservation system project for Abay Bus Transport. It describes the system requirements, design, implementation and testing.

The project aims to build a web-based application that allows customers to check availability and reserve seats for buses operated by Abay Bus Transport without having to visit offices physically.

The iterative system development methodology was used for the project under the object-oriented approach.

BHAR DAR UNIVERSITY

BAHIR DAR INSTITUTE OF TECHNOLOGY


FUCULTY OF CMPUTING
INDUSTRIAL PROJECT ON:: ONLINE BUS TICKET
RESERVATION SYSTEM FOR ABAY BUS TRANSPORT
Submitted to the faculty of computing in partial fulfillment of
the requirements for the degree of Bachelor of Science in
Computer Science
Group member
1. ………………..
2. …………………..
3. ………………….

ADVISOR: ------------------------
MAY, 2021
Bahir Dar University, Bahir Dar Institute of Technology
DECLARATION
We declare that this project is our original work and has not been presented for a degree in any
other university.

Name Signature Date

______________ ____________ __________

______________ ____________ __________

______________ ____________ __________

This project has been submitted for examination with my approval as university advisor.

Name Signature Date

____________ ____________ ___________


ACKNOWLEDGMENT

First and foremost, we would like to thanks our Almighty GOD for giving all the capabilities
to do things and helped us from the start to the end. Next to GOD We wish to express our
sincere gratitude to the Faculty Of Computing, for providing as an opportunity to perform our
project work on “Online Bus Ticket Reservation System For Abay Bus Transport” .We
sincerely thank our project Advisor, Mr.------------------ for his diligence in advising and
guiding us to through the right path, from the inception until the completion of this document.
Additionally we would to thanks for our entire friend for sharing many useful ideas. Finally,
we have also a great pleasure for employees of Abay Bus Station especially Mr. ________
and Mr. ------------------- for spending their precious time with us and giving us the
information we were searching for.

1
ABSTRACT

The project which is the team aim to build is an online bus reservation system for Abay Bus
Transport P.L.C which is a web based application that allows customer to check availability
of ticket online at any time at any place and enable there customer to reserve a seat online
without going to the office physically. After the finishing of this project the company will get
many advantages such as it will provide a good service to their customer this will lead the
company to be profitable and it makes the data handling of the company organized. In recent
year all projects are done by using an object oriented method because of its convince to build
a good and reliable system so we choose this method for our project to be successful. As we
used object oriented system development methodology under this methodology there are
three development methodologies from those iterative system development methodology is
convenient to do our project successfully.

2
Table of Contents
ACKNOWLEDGMENT......................................................................................................................... 1
ABSTRACT............................................................................................................................................ 2
ACRONYMS .......................................................................................................................................... 5
LIST OF TABLES .................................................................................................................................. 6
LIST OF FIGURE................................................................................................................................... 7
CHAPTER ONE ..................................................................................................................................... 2
INTRODUCTION .................................................................................................................................. 2
1.1 BACKGROUND .......................................................................................................................... 2
1.2 STATEMENT OF PROBLEM ..................................................................................................... 3
1.3 LITERATURE REVIEW ............................................................................................................. 3
1.4 OBJECTIVE ................................................................................................................................. 4
1.4.1 General Objective ...................................................................................................................... 4
1.4.2 Specific Objective ...................................................................................................................... 4
1.5 MATERIALS AND METHODS .................................................................................................. 5
1.5.1 Site of the study ......................................................................................................................... 5
1.5.2 Method of data collection .......................................................................................................... 5
1.5.3 System Implementation Tools ................................................................................................... 5
1.5.3 Tools or instrument .................................................................................................................... 6
1.5.4 Development methodology ........................................................................................................ 6
1.6 SIGNIFICANCE OF PROJECT ................................................................................................... 7
1.7 SCOPE AND LIMITATION ........................................................................................................ 8
CHAPTER TWO .................................................................................................................................... 9
SYSTEM REQUIRMENT SPECIFICATION ....................................................................................... 9
2.1 INTRODUCTION ........................................................................................................................ 9
2.2 CURRENT SYSTEM ................................................................................................................... 9
2.2.1 Overview .................................................................................................................................... 9
2.2.2 Problems Of Current System ................................................................................................... 10
2.3 PROPOSED SYSTEM ............................................................................................................... 10
2.3.1 Overview .................................................................................................................................. 10
2.3.2Goals Of Proposed System ....................................................................................................... 10
2.3.3 Functional Requirements ......................................................................................................... 11
2.3.4 Non Functional Requirements ................................................................................................. 12
2.3.4 Constraints ............................................................................................................................... 13

3
2.3 SCENARIOS .............................................................................................................................. 13
2.4 SYSTEM MODELS ................................................................................................................... 15
2.4.2 Use case model ........................................................................................................................ 15
2.5.3 Object model ............................................................................................................................ 27
2.5.4 Dynamic model ........................................................................................................................ 31
REFERENCE ........................................................................................................................................ 41

4
ACRONYMS

OBTRS: Online bus ticket reservation system


HTML: Hypertext markup language

PHP: Hypertext preprocessor

CSS: Cascading style sheet

UML: Unified modeling language

HTTP: Hypertext transfer protocol

ADMIN: Administrator

UC: Use case

5
LIST OF TABLES
Table 1: Scope of the project…………………………………………………………………..8

Table 2: Team configuration………………………………………………………………..…9

Table 3: scenario for making reservation…………………………………………………….15

Table 4: scenario for adding route…………………………………………………………....15

Table 5: scenario for updating schedule……………………………………………………...16

Table 6: List of Actors and Use Cases associated with the new system………………….…17

Table 7: use case description for register use case………………………………………..…19

Table 8: use case description for log in use case…………………………………………....20

Table 9: use case description for reserve ticket use case………………………………..…..21

Table 10: use case description for check ticket availability use case………………………..22

Table 11: use case description for ticket cancelation use case……………………………….23

Table 12: use case description for view schedule use case………………….……………….24

Table 13: use case description for generate report use case………………………………….25

Table 14: use case description for add route use case…………………………….…………25

Table 15: use case diagram for delete route use case………………………………………..26

Table 16: use case of update journey information use case…………………………………27

Table 17: use case description for assign bus to the journey……………………………….28

Table 18: data dictionary for passenger………………………………………….………….28

Table 19: data dictionary for journey……………………………………………………….28

Table 20: data dictionary for reservation……………………………………………….……29

Table 21: data dictionary for route………………………………………………………..…29

Table 22: data dictionary for schedule……………………………………………………….29

Table 23: data dictionary for bus……………………………………………………………..29

6
LIST OF FIGURE
Figure 1: use case diagram………………………………………………………………18

Figure 2: class diagram………………………………………………………………….31

Figure 3: sequence diagram for log in…………………………………………………..32

Figure 4: sequence diagram to update schedule…………………………………………33

Figure 5: sequence diagram to add route………………………………………………..34

Figure 6: sequence diagram to reservation……………………………………………….35

Figure 7: state chart diagram for passenger……………………………………………….36

Figure 8: activity diagram for log in……………………………………………………….37

Figure 9: Activity diagram for reservation…………………………………………………38

Figure 10: activity diagram for view schedule……………………………………………..39

Figure 11: activity diagram for add route…………………………………………………..40

Figure 12activity diagram for update schedule…………………………………………….41

7
CHAPTER ONE

INTRODUCTION

As there are many problems face human being throughout their life it is obvious to solve
many of the problems using computers. When saying this as the computer is the modern
technology problem solver any one can solve his/her problem by developing the software that
make its work computerized. So we have prepared a project as a precondition for solving
many of the problems of Abay bus ticket System that is implemented manually. Therefore,
this work that manually performed needs to be automated to reduce the problem happened.

The project includes the background of the company and also the systems performed are
described. In addition, the conditions like the problems in the company, our objective, scope
of the project and cost are clearly specified.

Finally, the tools and techniques we will use and the schedule is summarized as possible as to
finish in the given time by using own methodologies.

1.1 BACKGROUND

Abay Bus Transport P.L.C Company was established in 2006 by Amhara Development
Association (ADA) to address the nation-wide need for public transportation. The company
launched operating reliable bus transport services with a Abay Bus uses modern chinise Yutong
bus and other model to deliver it's services to their customers. All of their buses are fitted with Air
Conditioner as well as they have enough legroom for your comfort.. Abay Bus Transport P.L.C
was legally constituted on Tir 29, 2006 E.C with Registration No. 0014/87 Abay Bus
Transport P.L.C 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.[1]At present the company is rendering service from Addis to Bahir dar , Debre
markos, Fenote Selam , Koso Ber, Gonder, Debre Tabor,Debre Birhan, Dessie&weldeya on
daily basis. The headquarter, bus terminal and garage of Abay Bus has been established in
Addis Ababa and Bahir Dar with branch offices in all capitals. Buses departing from Addis
Ababa to all the capitals providing all necessary information and entertainment services to the
satisfaction of the passengers are expected to serve as the ambassadors of the region.[2]

2
1.2 STATEMENT OF PROBLEM

Abay bus Transportation Company uses manual system which requires a lot of resource like,
man power, stationary materials and so forth. And also the system is slow and inaccessible to
their customer.

From the point of view of customer the current system is very wasteful which require a lot of
time and money. For example if a person wants to reserve a place in the bus he must go to the
office his/her time and money are lost.

1.3 LITERATURE REVIEW

The team attempt to review different researchers which wrote about online bus ticket
reservation system so we described below:
Wee kim li in his project, which is done in 2007, define Bus Ticket Reservation System is
company online system, which enable Customer to check availability bus ticket buys bus
ticket, and pay bus ticket online. It makes the customer easy to get bus ticket online instead of
queue up to buy the bus ticket.[3]
Hasanhuseyinkoyunand Ayseorhan in there project which is done in June 2012 conclude that
about bus reservation system Designing a web site is making passengers convenient.
Passengers do not have to search the area when they went to travel, business. They will reach
directly to company online. Information of bus and availability of a seat of all about your
business can be reachable everywhere. Passengers find your information when they need
where there is an internet connection. In web sites, there is communication information, so if
the passengers want to quick help they can reach easily, they can go wherever they want
immediately. Designing a web site can save money on printing and postage costs for
brochures, coupons, flyers, specials, newsletters and other mailings. You do not have to write
it down route, bus services, departure date, departure time all the information can be entered
on the website.[3]

The main activity of a bus reservation system is reserving a seat for passengers who:

 Need a drive to the another city


 Want to make a short business/leisure trip
 Do not have time to go to the office
 Reserve online

3
Duygukandemir and Hasankarpuzciin there project which is done in December 2012 online
bus ticket reservation system is a strong system that used to make reservation easier, faster
and safer which is useful to make passengers happy and do not make companies embarrassed
against customer.[4]
Most projects try to solve the problems happen that are related with manual ticket system by
making all work computerized but in our case we are not intend to make the whole system
computerized because in our case there is no money transaction which is online money
transfer.
1.4 OBJECTIVE

1.4.1 General Objective

 To develop online reservation system that will replace the manual ticketing system.

1.4.2 Specific Objective

In addition to general objective the project will also contains the following specific
Objective:-

 To design a user friendly system.


 To enable customer to reserve and cancel ticket online.
 To enable customer to see schedule online.
 To enable customer to check the availability of the ticket online.
 To enable the company to add and delete bus information.
 To enable the company to add and delete route.
 To provide anytime service if the connection is available, customer can reserve a seat
24 hour a day and 7 days a week over the internet.

4
1.5 MATERIALS AND METHODS

1.5.1 Site of the study

The system is developed for Abay Bus Transport P.L.C.

1.5.2 Method of data collection

The method of Requirement gathering that is used on this project includes phone interviews
and document analysis to collect/ gather information and data of the existing system to
develop new system.

Phone interview: we contact the organization and then exchange some ideas about their
current system, how it has been working and the structure of this organization. As a general,
we gather enough data in order to prepare our project.

Document analysis: reading the document available in the organization site.[4]

1.5.3 System Implementation Tools

The tools that we have used in accomplishing the project are;

Server side scripting: hypertext pre-processor (Php), we have select Php for server side
scripting because it has the following advantages;

Familiarity many of the language constructs are borrowed from C and Perl and in many cases
Php code is almost indistinguishable from that found in the typical C or Perl program. Php
has resource allocation machines and it can support object-oriented programming.

Although Php is compatible with wide Varity of web server we are used apache Server.

Database: Structured query language (MYSQL) rises to become one of the most popular
database servers in the world. This popularity is because of the servers speed, robustness and
flexible. MYSQL has arguable become Php most popular database counterpart.

Static webpage: hypertext mark-up language (html) is highly flexible with cascading style
sheet (CSS).

5
1.5.3 Tools or instrument

In the process of developing the system we use different hardware tools and software tools.

Hardware tools

 Laptop or desktop
 Cd
 Flash disk

Software tools

 Macromedia Dreamweaver MX: it is web development tool that enabling users to


efficiently design develop and maintain standards-based websites and applications.
 Microsoft word 2007: it is software that we use to write our system documentation.
 Microsoft PowerPoint 2007: is software that we use for presentation purpose.
 Apache server: is a server which let us to use client computer as client and server.
 Microsoft Visio 2007: is software which we used to draw unified modeling diagram.
Such as sequence diagram.
 Edraw max: it is a software which used to draw the user interface of the system.
 Web browser: the web browser such as Mozilla, internet explorer and Google
chrome use to see our system.
 Adobe Photoshop CS4: it used to edit photo.

1.5.4 Development methodology

The team will follow Object Oriented System Development methodology (OOSD). Object
oriented methodology define system as a collection of interacting objects.

The team choose object oriented development design because of:-

 These techniques have a reusability feature.


 These techniques provide greater opportunities for users to participate in the
development process.
 This increases flexibility.
 This also improved quality.
 These techniques are latest, powerful, easy and highly in use by now.
 Increase domain and design reuse.

6
The modeling method the team plan to use is unified modeling language (UML) which used
to Model the functions of the system (use case modeling), Find and identify the business
objects, organize the objects and identify the relationship between them and finally model the
behavior of the objects.

The team use iterative system development methodology because of its flexibility which
means through the process of developing the system if error is occur we can back to the
previous phase and correct the problem.

1.6 SIGNIFICANCE OF PROJECT

The project is very important to the organization and company’s customer

For the company

 It increases their profit by making their expenditure less.


 It increases customer satisfactions.
 It reduces the required man power.
 It helps the company to handle customer information in an organized way.

For the customer

 It reduces the wastage of time and money.

7
1.7 SCOPE AND LIMITATION

In this section the team identify the scope and limitation the project so the following table
shows the scope and limitations of the project.

Table1: scope and limitation

In scope Out scope or limitation

- Reservation systems - Automating payment system


- Generate report - Serving customers out of the
- Show schedule concerned destination
- Show availability of ticket - Machine/man recognition method
- Cancellation of ticket - Email subscription
- Add and update schedule - Account recovery
- Add and delete bus information
- Add and delete route

8
CHAPTER TWO

SYSTEM REQUIRMENT SPECIFICATION

2.1 INTRODUCTION

System analysis involves the study of an application area to fully understand the problem
being posed. Activities are focused on developing a comprehensive knowledge of the existing
system, its strengths and weaknesses and the reasons for the need to restructure, replace, or
automate the existing system.[5]So in this chapter the team discuss about current system,
proposed system and at last system model.

2.2 CURRENT SYSTEM

2.2.1 Overview

Currently Abay Bus Transport P.L.C uses a manual ticketing system which is a passenger
can reserve ticket by going to the ticket office physically and after waiting a long queue the
ticket attendant asks question. These questions are listed below:

 What is there phone number?


 Where they want to go?
 When they want go?

After the question is completely answered the ticket attendant gives the ticket to the
passenger. Currently company store passenger information’s inform paper file which is put in
the shelf.

9
2.2.2 Problems Of Current System

As we mentioned in section 1.3 the current system has several problems which is described
below:

 The details information of the passenger is traditionally paper based and maintained
on paper.

 Finding out details regarding any information is very difficult because information
in paper based form.
 Existing system require great amount of manual work has to be done. The amount
of manual work increases rapidly with increase in bus services.
 Needs a lot of working staff and extra attention on all the records.
 It is time consuming.
 It is wasteful which means it require a lot of cost.
 It causes data loss because there is no proper handling of data.
 It is not easily accessible.
 The passengers must wait for their required bus without reserving

2.3 PROPOSED SYSTEM

2.3.1 Overview

The proposed system is a web based application which provides information regarding the
bus timings as per request of the user. The user enquires bus services from a particular
source, specifying the date and time and details about the available buses can be viewed in a
time sorted fashion. Also provides the facility to reserve tickets by online. If the reservation is
successful, the server will send back a reservation code to the customer.

2.3.2Goals Of Proposed System

The modern computerized system is developed with the aim to overcome the drawbacks of
manual system. The proposed system has got many advantages. People from different parts
of the region can register very easily. The new system is more personalized which means a
passenger require to a user account to access the fruit of the system. We do this to secure the
system from unauthorized act of the system users.

10
The goal of the proposed system is to provide the organization a new system that provides all
the functionalities specified by the organization except automating payment system. The
administrator has options for adding items in to bus details, assigning bus, updating schedule
and adding route. Security features are also enhanced in the system by protecting
unauthorized use of the system through denying system service to those who don’t have user
account. The goals proposed system are listed below:

 To create customers satisfaction


 To provide quick access to the information
 To minimize cost and time required to reserve ticket
 To provide user intractable way of reservation
 To provide reservation of ticket from any place and at any time

2.3.3 Functional Requirements

Functional requirements are statement of services the system should provide, how the system
should react to particular inputs and how the system should behave in particular situation.
Below is the functional requirements of the system are listed:

 The system enables Administrator to add, update, routes and dates of bus.
 The system allows passenger register to become a member of the system.
 The system allows a registered user to reserve tickets online.
 The system allows cancelling the reserved ticket.
 The system allows checking the availability of bus in the required route easily.
 The system should store all information of the passenger and every bus.
 The system allow user to see bus departure and arrival of every bus.

 The new system should be able to detect input syntax errors such as input of
characters where numbers are expected. The system should ignore the faults inputs
and generate error message

11
2.3.4 Non Functional Requirements

Non-Functional requirements describe user visible aspects of the system that are not directly
related with the functional behavior of the system. But it can support and give more quality
for the new system

2.3.4.1 Look and feel requirement

The Online Abay Bus Ticket Reservation system shall be designed as a web based that has a
main user interface. Format of main screen shall be standard and flexible. The system should
be user friendly designed.

Pages shall be connected each other in a consistent way. Operations can be done with the
system shall be repeatable.

2.3.4.2 Usability requirement

 The system should provide an easy-to-use graphical interface so user can easily learn
how they use the system. So, little knowledge on how Web pages can be accessed is
required for user to use.
 The system should be user friendly so that users can use it easily without confusion.
 The web interface should be intuitive and easily navigable Users should be able to
understand the menu and options provided by the system

2.3.4.3 Security requirement

To use the system a user must first register to system and log in to the system but if
unregistered user try to reserve without having registering the system doesn’t allow the user
to use the system.

The authorization mechanism of the system will block the unwanted attempts to the server
and also let the system decide on which privileges may the user have. The system has
different types of users so there are different levels of authorization.

12
2.3.4.4 Performance requirement

 Response time of the System should be minimum. The system should show no visible
deterioration in response time as the number of users or reservation data increases.
 The system does not taking up too much space in memory to store system’s data.

2.3.4.5 Portability requirement

The OBTRS is a web based application so anyone can use the service from any place if
his/her computer has internet connection. So the system must be able to communicate users
from any place.

2.3.4 Constraints

The proposed project is supposed to have the following constraints: -

 Inconvenience (Lack of adequate information):- There were problems while


eliciting requirements because the company employees were busy by serving
customer and some of them were not willing to provide information.

 Time constraint:-The time allotted for the project was not enough to complete the
project.

 Lack of internet access

2.3 SCENARIOS

In section the team discuss in detail about scenarios which is a concrete, focused, informal
description of a single feature of the system from the viewpoint of a single actor. The team
identifies scenarios based on the scenario identification criteria’s. These identified scenarios
presented below:

13
1) Making reservation
Table 3: scenario for making reservation
Scenario name Making reservation
Participating instance Passenger
Flow of event 1. If the passenger want to make
reservation, open the OBTRS and
activate reservation function from
the system.
2. The passengers enter the departure
city and destination city and
submit the input and waits the
response.
3. The system processes the input
information and gives back the
reservation id and other important
information.
4. Passenger receive the confirmation
of his/her reservation.

2) Adding route
Table 4: scenario for adding route
Scenario name Adding route
Participating instance Administrator
Flow of event 1. If administrator want to add route
to system open system and activate
the add route function.
2. Administrator fills the required
information then submits input
information and wait the response.
3. The system processes the input
information and then gives back
the message successful addition of
route to the system.

14
4. Administrator receives the result.

3) Updating schedule
Table 5: scenario for updating schedule
Scenario name Updating schedule
Participating instance Ticket clerk
Flow of event 1. If the ticket clerks want to update
the schedule of the journey, open
the system and activate the update
schedule function.
2. Ticket clerk fill the required
information and then submit the
input and wait the response.
3. The system process the input
information and then gives back
the message successful addition of
route to the system.
4. Ticket clerk receive the result.

2.4 SYSTEM MODELS

In this section we will discuss about scenarios of the system, use casemodelling, object model
and dynamic model of the new system.

2.4.2 Use case model

The use case modeling first step is to identify Actors and use cases associated with the
system. The following table specifies the actors and use cases that a group member have
identified with in the proposed new system.

Table 6: List of Actors and Use Cases associated with the new system.

15
Actor Use case

Administrator  Log in
 Generate report
 Add/ Delete/View route
 Add/Delete bus
 Register ticket clerk
 Add/Delete news
 View comment
Ticket clerk  Log in
 Add/Delete/Update schedule
 Make/Delete/View reservation
 Add/Delete driver
 View route and registered passenger
Passenger  Register
 Log in
 Reserve ticket
 Check availability of ticket
 Cancel ticket
 View schedule

16
The second step is to construct the use case model which graphically depicts the interaction
of the system with the external environment. The following figure specifies the use case
model of the system.

Figure 1: use case diagram

The third step is to document each of the above use case courses of events to determine the
requirement use cases as described in the following section. So the following consecutive
tables show the use case documentation for each of the use cases that has identified in the
above use case diagram. Each table contains the use case name, the actor which initiates and
interacts with the use case, description of the use case and typical course of events that show
the interaction between the actor and the use case which enable the team to easily depict the
functions of the proposed system.

17
1) Register

Table 7: use case description for register use case.

Use case name Register


Actor Passenger and ticket clerk
Description This use case allows the passenger to be a
member of the system.
Pre-condition None
Post-condition Passenger can be the member of the system
Basic course of action 1. Passenger launches the system.
2. The system displays the homepage.
3. Passenger browses system.
4. The system display register form
5. Passenger fills the form and submits
the form to the system.
6. The system check the filled
information
7. Passenger can be a member.
8. Use case end
Alternative course of action AC1: Passenger may miss to fill their form
 Error message display
 Display the registration
AC2: The system may failed to connect with
database

18
2) Log in

Table 8: use case description for log in use case.

Use case name Log in


Use case identifier UC2
Actor Administrator(admin),passenger and clerk
Description It allows the existing user to login

Pre-condition Passenger or admin or clerk must have valid


user name and password.
Post-condition Passenger logs in to the system.

Basic course of action 1. Passenger or admin or clerk launch the


system.
2. Passenger or admin or clerk browse
home page.
3. The system displays the login dialog
box.
4. Passenger or admin or clerk fills user
name and password and submits it to
the system.
5. The system checks the login
information whether it is valid.
6. Passenger or admin or clerk gets user
profile.
7. Use case ends.
Alternative course of action AC1: If the Passenger or admin or clerk enter
incorrect username and password
combination the system display error
message and the log in form display again

Special requirements  A user must have username and


password

19
3) Reserve ticket

Table 9: use case description for reserve ticket use case.

Use case name Reserve ticket


Use case identifier UC3
Actor Passenger
Description It allows the user to enter the passenger
details
Pre-condition The passenger must log in to the system.
Post-condition The passenger will reserves a ticket
Basic course of action 1. Passenger launches the system.
2. The system displays the homepage.
3. Passenger log in to the system.
4. Passenger browses the reservation
page.
5. The system displays the reservation
form.
6. Passenger fills the destination and
departure in the form then submits the
form.
7. The system gives back the reservation
id and journey information.
8. Use case end
Alternative course of action AC1:
 If the passenger fills incorrect
combination of departure and
destination the system displayed error
message.
AC2:
 If the passenger tries to submit
incomplete form, the system display
error message.

20
AC3
 If ticket is not available the system
does not allow reservation.
Special requirement  A ticket must avilable

4) Cancel ticket

Table 10: use case description for ticket cancelation use case

Use case name Cancel ticket


Use case identifier UC4
Actor Passenger
Description It allows the passenger to cancel the reserved
ticket
Pre-condition The passenger must log in to the system.
Post-condition The reserved ticket will be cancelled.
Basic course of action 1. Passenger launches the system.
2. The system displays the homepage.
3. Passenger log in to the system.
4. Passenger browses the ticket
cancelation form.
5. The system displays the ticket
cancelation form.
6. Passenger fills the required data and
submits the form.
7. The system display confirmation of
ticket cancelation.
8. Use case end.
Alternative course of action AC1:
 If the passenger fills wrong data the
system display the error message and
gives the cancelation form again.

21
Special requirements  A passenger must reserve ticket

5) Check availability of ticket

Table 11:use case description for check ticket availability use case

Use case name Check availability of ticket


Use case identifier UC5
Actor Passenger
Description This use case allow the passenger to check if
the ticket is available
Pre-condition The passenger must log in to the system.
Post-condition Shows the availability of ticket
Basic course of action 1. Passenger launches the system.
2. The system displays the homepage.
3. Passenger access system via UC2.
4. Passenger browses the check ticket
availability page.
5. The system displays the required
page.
6. Passenger fills the required data then
submits the form.
7. The system gives the status of the
ticket.
8. Use case end.
Alternative course of action AC1:
 If passenger fills incorrect data the
system displays error message and the
check availability page.
AC2:
 If incomplete form is submitted the
system display error message and the
check availability page.

22
6) View schedule

Table 12: use case description for view schedule use case

Use case name View schedule


Use case identifier UC6
Actor Passenger
Description This use case allows the passenger to see
information related with journeys.
Pre-condition The passenger must log in to the system.
Post-condition It will show fare and time of the journeys.
Basic course of action 1. Passenger launches the system.
2. The system displays the homepage.
3. Passenger access the system via UC2.
4. Passenger browses schedule page.
5. The system displays the required
page.
6. Passenger fills the required data then
press search.
7. The system displays the information
related with the search.
8. Use case end.
Alternative course of action AC1:
 If the passenger fills incorrect data the
system displays error message and the
view information page.

23
7) Generate report.

Table 13: use case description for generate report use case

Use case name Generate report


Use case identifier UC7
Actor Administrator
Description This use case allow to generate report about
every journey
Pre-condition Administrator must log in to the system.
Post-condition It will generate report
Basic course of action 1. Administrator launches the system.
2. The system displays the homepage.
3. Administrator log in to the system.
4. Administrator browse the generate
report page.
5. The system displays the requested
page.
6. Admin generate report.
7. The system displays message
successfully compilation of use case.
8. Use case end.
Alternative course of action None

8) Add route

Table 14: use case description for add route use case.

Use case name Add route


Use case identifier UC8
Actor Administrator
Description This use case allow addition of a new route
Pre-condition Administrator must log in to the system.
Post-condition New route will be added to the database.

24
Basic course of action 1. Admin launches the system.
2. The system displays the homepage.
3. Admin log in to the system.
4. Admin browses’ the add route page
5. The system displays the requested
page.
6. Admin fills the required data then
submit the form.
7. The system displays message
successfully compilation of use case.
8. End of use case.
Alternative course of action AC1:
 If admin fill incorrect data the system
display error message and the add
route form.
Special requirements

9) Delete route

Table 15: use case diagram for delete route use case

Use case name Delete route


Use case identifier UC9
Actor Administrator
Description This use case allow route deletion
Pre-condition Administrator must log in to the system.
Post-condition Route will be deleted
Basic course of action 1. Admin launches the system.
2. The system displays the homepage.
3. Admin log in to the system.
4. Admin browses’ thedelete route page
5. The system displays the requested
page.

25
6. Admin fills the required data then
submit the form.
7. The system displays message
successfully compilation of use case.
8. End of use case.
Alternative course of action AC1:
 If admin fill incorrect data the system
display error message and the delete
route form.

10) Update schedule

Table 16: use case of update journey information use case.

Use case name Update schedule


Use case identifier UC10
Actor Ticket clerk
Description This use case allow to update schedule
Pre-condition Administrator must log in to the system.
Post-condition Fare and time of the journey will be updated.
Basic course of action 1. Ticket clerk launches the system.
2. The system displays the homepage.
3. Admin browse the update schedule
page.
4. The system displays the requested
page.
5. Admin update the information that
supposed to be updated and submit it
to the database.
6. The system displays message
successfully compilation of use case.
7. End of use case.
Alternative course of action AC1:

26
 If admin fill incorrect data in to the
update schedule form the system will
display error message and the update
information page.

2.5.3 Object model

In this section the team discuss all about the object modeling of the system which include
identifying class which the system constitute and drawing their relationship using class
diagram.

2.5.3.1 Data dictionary

1. Passenger
Table 18: data dictionary for passenger
Field name Data type Field size Constraint Description
Fname Char 25 Not null The first name of passenger
Lname Char 25 Not null The last name of passenger
Username Varchar 20 Primary Username of passenger
key
Password Varchar 20 Not null Password of passenger
Phone Number Int 20 Not null Mobile or home phone
number of the passenger
Address Char 30 Not null Address of the passenger
Age Date/time - Not null Date of birth of the
passenger

2. Administrator
Table 19: data dictionary for journey

Field name Data type Field size Constraint Description


Username Varchar 25 Primary key username of admin
Password Varchar 15 Not null Password of admin

27
3. Reservation
Table 20: data dictionary for reservation

Field name Data type Field size Constraint Description


Departure city Char 25 Not null Starting city of the
reservation
Destination city Char 25 Not null Destination city of the
reservation
Departure Date Date/time 20 Not null Date of the journey
Reservation id Varchar 20 Primary key Reservation identity number

4. Route
Table 21: data dictionary for route

Field name Data type Field size Constraint Description


Route id Varchar 25 Primary key Route identity number
Price Currency 10 Not null Price of the route
Departure City Char 25 Not null Starting city of the route
Destination City Char 25 Not null Destination city of the route
Bus id int 10 Not null Assigned bus id

5. Schedule
Table 22: data dictionary for schedule

Field name Data type Field Constraint Description


size
Departure Time Date/time 20 Not null Departure time of the journey
Arrival Time Date/time 20 Not null Arrival time of the journey
Status Canceled/not - Not null Status of the schedule either
canceled cancel or not cancelled
Departure Date Date/time 20 Not null Departure date of the journey
Schedule id Varchar 20 Primary key Scheduleidentity number

28
6. Bus
Table 23: data dictionary for bus

Field name Data type Field size Constraint Description


No of seat Int 5 Not null No of seat of the bus
Bus id Varchar 10 Primary key Bus identity number

7. Account
Table 24: data dictionary for account

Filed name Data type Field size Constraint Description


Username Varchar 25 Not null Username of ticket clerk and
passenger
Password Varchar 25 Not null password of ticket clerk and
passenger

29
2.5.3.2 Class diagram

Figure 2: class diagram

30
2.5.4 Dynamic model

Dynamic model is represented by sequence diagram, state chart diagram and activity diagram
so in the preceding section we briefly discuss about these diagrams.

2.5.4.1 Sequence diagram

The following figure shows the high level sequence diagram of the system. The figure shows
the high level interaction of the actors with the system that specifies the work flow the
system.

Sequence diagram for log in

Figure 3: sequence diagram for log in

31
Sequence diagram for update schedule

Figure 4: sequence diagram to update schedule

32
Sequence diagram for add route

Figure 5: sequence diagram to add route

33
Sequence diagram for Reservation

Figure 6: sequence diagram to reservation

2.5.4.2 State chart diagram

34
In this part the team used to model the behaviors of the objects by drawing the state diagram.
The state diagram depicts the state of objects as their attributes change from one state to the
other state. So the following diagrams is state chart diagram:

Figure 7: state chart diagram for passenger

2.5.4.3 Activity diagram

35
Activity diagram for log in use case

Figure 8: activity diagram for log in

Activity diagram for reservation

36
Figure 9: Activity diagram for reservation

Activity diagram for view schedule

37
Figure 10: activity diagram for view schedule

Activity diagram for add route

38
launch system access hompage log in

access system

browse add route form

access the requested form

fill the form


Invalid entry

submit the form

Valid entry

add route successful

Figure 11: activity diagram for add route

Activity diagram for update schedule

39
Figure 12: activity diagram for update schedule

40
REFERENCE

[1] http://www.Abaybus.com/companyprofile.html

[2]http://www.Abaybus.com/companyprofile.html

[3]http://xa.yimg.com/kq/groups/27443320/1842024007/name/Bus.pdf

[4]http://www.Abaybus.com

[5] Bernd Bruegge and Allen H.Dutoit/2000

[6] Bernd Bruegge and Allen H.Dutoit/2000

41

You might also like