Selam Bus
Selam Bus
1. Introduction
1.1 Background
Selam Bus Transport Share Company was established by the Tigray Development Association
(TDA) in 1996 to alleviate the prevailing nation-wide shortage of public transportation.
The aim of Selam Bus Transport Company is “to render reliable, safest, comfortable & modern
public transport service in Ethiopia”. To this effect and in order to raise a capital that would
enable it realize its mission and vision as well as have more service coverage.
Selam Bus is committed to maintain the ease and convenience as well as the comfort of its
passengers by regularly making arrangements of efficient and standard reception.
Our project is to computerize ticketing system, so that the service becomes fast. It replaces all the
paper work it keeps records of all bills also, giving to ensure successful implementation of the
computerized selam bus reservation system.
A literature review is a text which includes the current knowledge including substantive
findings, as well as theoretical and methodological contributions to a particular topic.
This review of the literature organizes the previous research in the light of the work we are
doing. This review groups research studies and other type of literature which includes theoretical
articles and case studies according to their objective and chronology.
Information seeking
The ability to scan the literature related to our application.
The ability to scan using manual or computerized method to identify a set of useful
articles and books critical appraisal.
Makes us to place our study in the context of other work that has already been done in the
field.
Define terminology and concepts drawn up on in our study.
It explains the basis of the chosen research strategy.
This literature review shows and demonstrates how prevailing ideas fit in to our own study, and
how our study agrees or differs from other studies.
The first question we have asked about is what is known in the field of the application we do.
Our question answered by bus ticket reservation system which is done by Wang Kang Li in the
school of Arts and Science Tunku Abdul Rahman College in the Campbell university which is
found in USA.
They have not been completed system in their organization until now.
In selam bus transportation system, manual system require a lot of resource like, man power ,
paper, pen, difficulty of updating information timely, file control mechanism is very tedious and
not secured, difficulty in conducting consistent reports, on good follow of information between
employees and so forth.
In this system, a loss of data might be occurred. For example, passenger may loss his or her
ticket also technical problems may occur
The system is not providing equal service to all cities in Ethiopia. That means there are a lot of
cities which are not getting service from them.
1.4. Objective
Analyzing the current manual system and changed into a computerized new system.
To implement the new developed system and increase the customer satisfaction.
1.5. Methodologies
1.6.1 Scope
We are going to study problems that exist in the selam bus ticket reservation and how specific
road assign for specific bus.
The functionality of our project is to give Reservation systems, Ticketing system, Customer
service system, Building web application for the users, Security in the form of account and
password
1.6.2 Limitation
Limitation is element of factor or subsystem it restricts the system decision making from
achieving potential goal of the system. There are many constraints within our proposed system
that limit their effectiveness of performance. Our system is limited in the process of selam bus
online ticket reservation and the payment status.
Group members
Activities Wondale
Wondale
Demessis
Yirgalem
Shumeta
Matiyas
Kitaw
Kitaw
All
All
Data
Collection
Introduction
SRS
System Modeling
Design
Implementation
Typing
Table 1
Table 2
Chapter Two
Introduction
At this stage we are going to determine the system requirement and specification (SRS). It helps
user to understand his or her needs and working environment and to determine system
requirement and it include:
Users do not always know their needs and analyzed by system analyst.
Must analyze and understand the potential.
The requirement process helps clarify needs.
SRS provides a reference for validation of the final product.
Clear understanding about what is expected.
Validation is software satisfies the SRS.
The existing system refers the manual system that is available currently. The existing system
forces customers come over to the selam bus station personally.
The newly proposed system needs a web based system that customers can access the webpage
wherever they are by using Internet to get tickets, to know journey schedules & to get
information about the bus station in detail and the has enormous database to control the record
keeping & to generate bus distribution schedule. Generally, the new proposed system gives the
following advantages:-
2.2.1. Overview
The system is aimed to make improvement on the area of reserving the ticket.
Functional requirements are descriptions of activities and services a system must provide.
The following are the functional requirements associated with the new system
Admin
Customer
Registration
Reservation
Update account
Payment
Add comment
View company information
Clerk
Update information
View comment
Error Handling Exception– the system is able to handle any exceptions (like input mismatch
exception)
Security – the system is secured from unauthorized access by any means (for example from
unauthorized access)
Reliability – the system is reliable all the time the users accesses the system
Availability – all the data on the system are available all the time
Efficiency – the system gives service using minimum cost, memory storage, time and human
power as much as possible
User friendly interface – the system targets users need and user friendly
Feasibility study is used to investigate the proposed system in multiple dimensions. It used to
indicate whether the system feasible or not. Our system can be seen according to the following
literals.
The project that we are going to develop is economically feasible than the manual system that the
selam bus station currently use. After finishing online selam bus ticket reservation system so
many resources are feasible. The manual system use large amount of document for ticket this
implies economically infeasible, our System changes this into computerized manner so no
wastage of resource for ticket booking.
2.3.2 Operational feasibility
The new system can be easily operated and accessed by the users anywhere who interact to the
system. It contains user friendly commands which leads users interact to the system interfaces.
It is a measure of how well a proposed system solves the problems and takes advantage of the
opportunities identified during scope definition and how it satisfies the requirements identified in
the requirements analysis phase of system development. Process-in an online ticketing system,
first the passengers data should be gathered like address, name, depart time, depart date, from
location, to location and etc. Evaluation –by comparing the previous system, the new online
ticketing system can satisfy all the customers need.
Technical feasibility is the measure of practicality of the specific technical solution and the
availability of technical resources and expertise. Our system can be easily maintained and
repaired without requiring high Experts or technical assistants.
The system should be kept from danger. That means the activities and situation that can because
for the failarity of the system must be known and materials needed to overcome such problem
must be identifies.
Schedule feasibility is making sure whether the potential time frames and Completion date can
be met or not .The project team members expected the Project to be completed on time without
any delay.
2007
No. Task Name
Nov 20 – Nov 27 Nov 28 – Dec 08 Dec 09 – Dec 25 Dec 26 – Jan 08
1 Introduction
i
2 SRS
3 Object Design
&Analysis
4 System Design
5 Implementation
Gantt chart
Table 3
Chapter Three
3.1 System Model
A use case diagram specifies what the system does (behavior) for the actors. Use case diagram
plays a key role in modeling the behavior of a system or subsystem or a class. Each use case
diagram consists of a set of use cases, actors and their relationships.
A use case is a sequence of action that provides a measurable value to an actor another way to
look at it is that a use case describes a way to which a real world to interacts with the system.
The use case models are used to document the behavioral (functional) requirement of a system.
1 Use cases: is a symbol that describes a sequence of actions that provide something of
measurable value to an actor and is drawn as a horizontal ellipse.
Actors: An actor is a person, organization, or external system that plays a role in one or more
interactions with your system. Actors are drawn as stick figures.
Actor identification
Actors: An actor is a person, organization, or external system that plays a role in one or more
interactions with your system.
Manager
Clerk
Customer
The following diagram is essential use case our project
view
company
information
manage activity
Registration
Customer
Manager
Login
Add Information
clerk
Update Information
Table 4
Registration
Use case name Registration
Actors Customer
Description User Registered
Pre-condition The user must know how to register to the system.
Alternative courses 1.1The users might miss to fill their personal info.
A 1.2 Error message appears
A 1.2 Continue with step 1 in the normal course
events.
A 2.1 the system may failed to connect to database
A 2.2 Shows error messages.
Table 5
Reservation
Table 6
Update account
Table 7
Update information
Use case name Update information
Actors Clerk
Descriptions Verify availability of information
Search
Object
Object diagrams are also closely linked to class diagrams. Just as an object is an instance of a
class, an object diagram could be viewed as an instance of a class diagram. Object diagrams
describe the static structure of a system at a particular time and they are used to test the accuracy
of class diagrams. The purpose of a diagram should be understood clearly to implement it
practically. The purposes of object diagrams are similar to class diagrams.
Fig 3:Object diagram
Class diagram
Class diagram is static model that shows the classes and the relationships among classes that
remain constant over the time. Class is the main building block of class diagram, which stores
and manages information in the system.
Fig 4:Class diagram
Sequence Diagram
Activity diagram shows the conditional logic for the sequence of system activities needed to
accomplish a business process. It clearly shows parallel and alternative 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, reservation and which are the main tasks of the system.
Enter User Name and
Password
Login
Incorrect
Verify
Correct
Login success
Enter Attributes
verify
Invalid
input
Valid Input
Successfully
Registered
Fig 14
Enter user
name&password
Invalid
Login
Fig 15
Enter user name
and password
Login
check validity
Invalid
Valid
Information form
display
Search
Invalid
Valid
Enter update
Update
value
fig 16
Fig 17
A diagram that captures the behavior of an object by specifying the sequence of states it goes
through during its lifetime in response to events; together with the responses to those events
describe changes in state.
Login page
pass
Enter user
Login
name and
confirm
password
fail
complete
Fig 18
Home
page
yes
enter
search update
value
no
update
complete
Fig 19
Fig 20
Data Dictionary is dictionary which contain contains a list of all files in the database. Basically
that consists of records in each file, and the names and types of each field.
Tables are:
Customer table
Registration table
Journey table
Payment table
Reservation table
User Interface
4. System Design
4.1. Introduction
System design is the transformation of the analysis model into a system design model. Up to now
we were in the problem domain. System design is the first part to get into the solution domain in
a software development.
The purpose of designing is to show the direction how the system is built and to obtain clear and
enough information needed to drive the actual implementation of the system. It is based on
understanding of the model the software built on. The objectives of design are to model the
system with high quality. Implementing of high quality system depend on the nature of design
created by the designer.
The objectives of design are to model the system with high quality. The design goals are derived
from non-functional requirements that means non-functional requirement is the description of the
feature characteristics and attribute of the system as well as any constraints that may limit the
boundary of the proposed solution.
Design goals describe the qualities of the system that the developers should consider.
System decomposition is the way of separate complex system into its sub components in order to
reduce the complexity of the system. Our project has the following subsystems
Storage subsystem
This subsystem will encapsulate the database providing a common interface to other subsystems.
It is responsible for getting system-related data from different subsystems and issuing DBMS
specific calls for information storage and retrieval
This subsystem is responsible for managing different customers of the system that is before
registration the customer does not allow to access detail information. Customer subsystem
manages the username and password of all customers of the system for security purpose.
Payment subsystem
This subsystem emphasis on the customer paying money in order to get services.
4.5Hardware/software Mapping
One of the major task in system design deals with hardware/software mapping. This deals with
which components would be part in which hardware and so on. Our proposed system has a
physical connectivity to web server and database server.
The hardware used for selam bus ticket reservation is personal computer, computer server, CD
(compact disk), flash and papers etc.
4.5.2Software Mapping
Software mapping is defined as the use of the software in the system at the time of development.
The system uses Microsoft Windows 8 Operating System. The proposed system uses HTML,
PHP and JAVA Script to develop the system. Whereas Microsoft Office 2007 for documentation
purpose. The system uses wamp server and MYSQL to store data into the database.
Persistent data management also, deals with how the persistent data (like file, database) are
stored and managed and it out lives a single execution of the system information related to ticket
reservation persistent data, hence stored on a database management system.
Databases are the store houses of data used in the software system. A database is a collection of
stored data organized in such a way that the data requirements are satisfied by the database. The
data is stored in tables inside a database. The general theme of database design is to handle
information as an integrated whole, with a minimum redundancy and improved performance.
Regardless of the type of data structure used, the objectives of the database are accuracy and
integrity and successful recovery from failure, privacy and security of data, and good overall
performance.
A table is designed as a collection of rows and columns, which are in turn called as tuples and
attributes. Tuple is nothing but a record in the table. A record is a collection of one or more inter-
related fields. The table is an object of Relational Database Management System (RDBMS),
which is used to store and retrieve the data much easier and faster. The tables should be carefully
designed because the efficiency of the software is based on the effective table design.
Two essential settings for a database are
Primary key - The field that is unique for all the record occurrences.
Phone_no int 23
Table 12
Reservation Table
Table 13
Journey Table
Table 15
ER Diagram
reservation id
reserve amount
reserve time
reserve date
*
l_name
birth date reservation
sex
f_name destination joureny time
name
source
email reserve
customer reserve
address joureny date
region
journey id
payment
date time
amount
This part of design phase describes who could access data and who control the data access by
different users, as it is information has to be protected from using by unauthorized users. In this
system, different classes have access to different functionality and data. For example a system
manager have unlimited access to system data base and to other users data.
4.8. Global control flow
There are two global control policies used in selams bus online ticket reservation.
A. Event driven control flow: in this policy it shows what is gone happen when we do external
events. Event driven control flow waits for an external event and when the event occurs, it will
be dispatched to the appropriate object based on information associated. For example when we
select the save button all available data should be stored in the database that the given criteria are
fulfilled.
A. Procedural driven control flow: user of the system should enter his/her username and
password and waits until the system gives response before getting any benefit of the
system. For example when user enter their user name and password the system control by
the following policy:
User wants to access.
o User enter username
o User enter password
System check validity of username and
Password
o If [username and password==correct]
User can access the data
Else
Incorrect username and password error message will display.
Boundary conditions are limitations or conditions that are out of the services given by the system
but which have direct or indirect impact on the system. So this proposed system considers the
following three boundary conditions: shut down, start up, maintainability.