Professional Documents
Culture Documents
Sky Bus Ticketing Management System Project
Sky Bus Ticketing Management System Project
Group members………………….ID_NO
1. Ermyas Tsedalu 1896/06
2. Biruk Tarekegn 1888/06
3. Mohamed Alo 1927/06
4. Kalkidan Melese 1920/06
5. Tsion Nigussie 1941
6. Amin mohammed 1881/06
Submitted to:-Mr.Gbremedhin
Submission Date:-17-01-2015
Project Overview:
Project Overview Bus Reservation System is a system that provide the reservation
for customer and generate the ticket automatically and also allotted the seats. It
also provides the following facility to the customer as well as travel agent.
The project aims is to provide bus ticket reservation facility. This project save
the /time and labor of the customer. It maintains the details of all the buses are
available for all the routes. It also provide the current status of the buses that how
many seats are reserved, how many seats are vacant and also provide the income of
that particular bus. It provides the searching capability of buses, cancellation of
tickets and updating facility also. and also the reservation system provide the
constraints that the sky bus contains and the business rule that the bus must contain
to operate.
Scope
The scope of Online Sky Bus Tour and Travel Ticket Reservation system is
5. Make reservation.
6. See his/her current reservation from the details.
7. Withdraw reservation.
8. Able to choose the seats
9. A message should be sent to the concerned person about the confirmation of
the ticket to the specified system.
10.A calendar should be there which helps the person to select dates. It should
also show the public and nation holidays.
11.The system should automatically show the schedule for the corresponding
seat and amount of money needs to be pay for selected seats.
12.Upon payment the clerk should be able to use the system to update the status
of reservation.
The Requirements:
Bus Tour and Travel Ticket Reservation System is well documented purpose. Bus
Tour and Travel Ticket Reservation System is well documented purpose
Sky Bus’s current ticketing system was aging and becoming difficult and costly to
maintain. Sky Bus.
Wanted to both upgrade their ticketing system as well as improve customer service
and administrative
Operating cost.
The user of Online Sky Bus Tour and Travel Ticket Reservation System are
able to:-
2. See current reservations on different sky buses along with the details.
3. Able to choose the seats which are available for a certain class.
4. Message should be send to the concerned person about the confirmation of the
ticket to the specified system user.
5. A calendar should be there which helps the person to select dates. It should also
show the public and nation holidays.
6. The system should automatically show the schedule for the corresponding seat
and amount of money needs to be pay for selected seats.
Reservation
View payment states
Reserve seat
<<Include>>
Reserve ticket
Journey report
Add comment
Passenger See sales statics’
<<Extended>>
Manager
clerk
View comment
Actors Passenger
Post condition
Basic course of action 1. The user must fill their personal info
2. Data bases connection terminated
3. The user registered to the system
successfully
Actors Passenger
Post condition
Actors Passenger
Post condition
Payment
Test/Debug
Done
Bus VISA
ACN
To
Comment
Seat
Log in
Reserve Cancel
Seat no
Depart
Ticket
Main Menu
-<<window>>
Passenger
Clerk:Icon
[double clicked] Depart
Manager:Icon
[double clicked]
Passenger detail:Icon
[double clicked]
get: Button
[Clicked] view:Button
[cliked]
prepare:Button
[Clicked]
Passenger Detail Daily Report
Destinatio -<<report>> -<<report>>
Display:Button
cancel:Button
Daily Report
[Clicked]
-<<dialog box>>
Submit Exit
Ticket Get:Button
Ticket
-<<report>>
-<<report>>
[Clicked]
Supplementary specification
Constraints
Limited traveling distance per day
Limited number of passengers
Fixed price
Limited speed
Limited amount fuel per day
On time starts
Business rules
Breakfast is given to all passengers
Joy service is given to passengers
One sit for one person
No smoking is allowed in the bus
No talking is allowed with the driver
Respect accurate time for eating
Domain modeling is the task of discovering class that the represent things and the
concepts to the problem space for the project.
The sequence diagram is used primarily to show the interactions between objects
in the sequential order that those interactions occur. However, an organization's
business staff can find sequence diagrams useful to communicate how the business
currently works by showing how various business objects interact. Besides
documenting an organization's current affairs, a business-level sequence diagram
can be used as a requirements document to communicate requirements for a future
system implementation. During the requirements phase of a project, analysts can
take use cases to the next level by providing a more formal level of refinement.
When that occurs, use cases are often refined into one or more sequence diagrams.
The main purpose of a sequence diagram is to define event sequences that result in
some desired outcome. The focus is less on messages themselves and more on the
order in which messages occur; nevertheless, most sequence diagrams will
communicate what messages are sent between a system's objects as well as the
order in which they occur.
Accept reservation
4. Select ticket
5. Choose seat no
6.Verifies
7. Seat no is selected
1. Want to withdraw
2. Enter name and other information 1. want to withdraw
3. the system show withdrawal passenger 2. Enter name & other information
4. the passenger enter required info
7. Passenger submit
8. Withdraw information
9. Withdrawal successful
CLASS DIAGRAM
The class Diagram below shows the class of our system, their inter relationship
(including inheritance and association) and the operations and attributes of each
classes.
The class diagram describes the attributes and operations of a class and also the
constraints imposed on the system. The classes diagrams are widely used in the
modeling of object oriented systems because they are the only UML diagrams
which can be mapped directly with object oriented languages.
Class Diagram
Reservation
Passenger
1. Reservation date
1. Passenger
name *reserve 1 2. Ticket amount
2. Passenger id
3. Seat no
3. Phone no
4. Passenger id Journey
1. Journey date
Get ticket () 1 *reserve 1
2. Journey time
3. from journey
4. to journey
Display time ()
Pay
Display date ()
Address
1
1. Country
2. Region
Payment
3. City Paid for
4. Phone no 1. Payment amount
*
2. Payment date
*
Get () 3. Payment status
Identify passenger ()
Collaboration diagram
information taken from class, sequence, and use case diagrams describing both the
scenario interact, with each object instantiating a particular class in the system.
between the respective classes involved. The link shows messages sent between
Validate
Continue ()
Retype ()
View
Databas
reservation
form e
Display reservation info ()
Validate
Continue ()
Retype ()
Adding info
Databas
e
Display adding info ()
Validate
Continue ()
Retype ()
View daily
Databas
report
e
Display daily report ()
The common model elements that state chart diagrams contain are:
States
Start and end states
Transitions
A state represents a condition during the life of an object during which it satisfies
some condition or waits for some event. Start and end states represent the
beginning or ending of a process.
Validate
Validation
In valid valid
Cancel ticket
Validate
Validation
In valid valid
Cancel ticket
Activity Diagram
Activity diagram shows the conditional logic for the sequence of system activities
behaviors that can be used to show the logic of a use case. In our system, we
identified some activity diagrams to clearly show the activities in the system. The
following activity diagrams show activity diagrams, registration and which are the
Start(”withdrawal”)
Home page
withdraw
Enter detail
verification
If not
verified
Check detail
User name and
Display error password
Correct
incorrect withdraw is
completed
Update DB
stop
OOSAD Project Page 34
Sky Bus Ticketing Management System
Component diagram
Component diagram is a special kind of diagram in UML. The purpose is also
different from all other diagrams discussed so far. It does not describe the
functionality of the system but it describes the components used to make those
functionalities.
So from that point component diagrams are used to visualize the physical
components in a system. These components are libraries, packages, files etc.
A single component diagram cannot represent the entire system but a collection of
diagrams are used to represent the whole.
Component diagram
View company
information
Security login
Passenger Add
information
Add comment
Clerk
View payment
status Database
Manager
View comment
Reserve ticket
Deployment diagram
The name Deployment itself describes the purpose of the diagram. Deployment
diagrams are used for describing the hardware components where software
components are deployed. Component diagrams and deployment diagrams are
closely related.
UML is mainly designed to focus on software artifacts of a system. But these two
diagrams are special diagrams used to focus on software components and hardware
components.
So most of the UML diagrams are used to handle logical components but
deployment diagrams are made to focus on hardware topology of a system.
Deployment diagrams are used by the system engineers.
Deployment diagram
View company
information
Sky bus
Add server
Passenger information
Add comment
Clerk
View payment
status Database
Manager
View comment
Reserve ticket
Persistence diagram
Persistence modeling is used to communicate the design of the database, usually
the data base to both the users and the developers. It is also used to describe the
persistence data aspect of the system. The following diagram indicates the
persistence diagram of the system.
Persistence Diagram
Reservation
Passenger
Reservation date: integer
Name: varchar (20) Ticket amount: integer
Passenger id: integer *reserve1 Seat no: integer
Phone no: integer Passenger id: integer
Display time ()
Display date ()
1
Address
Paid for
Country: vachar (20)
Region: vachar (20) *
City: vachar (20) Payment
Phone no: integer Pay Payment amount: float
* Payment date: integer
Payment status: vachar (20)
Get ()
*
Identify passenger ()