Debrebirhan
Degan
Gerba
Ataye
Worsaye
Cheqorti
The last 2 destination place serves only for market days.
Out of scope
The proposed system does not perform the following issues:
o It does not concern other stations to be online.
o It does not concern about the towns transportation system (taxis, cabs).
o The manual system is available for unregistered members.
1.4.2
Limitations
1.5 Methodology
In developing online bus ticket reservation system, the following development methodologies
will be applied.
1.5.1 Data collection
Data collection was one of the important tasks to analyze how activities done in existing system
and developed the new system. Data for developing this system obtained from different
3|Page
sources. These data sources were system users (personnel of bus station), different forms and
documents used in the office, procedure manuals, and reports of the office.
Development tools:
The system will perform fast service and minimize stated problems.
It minimizes the workload of employees.
It minimizes loss of documents and data fragments.
It minimizes time to retrieve search and update files.
Benefits
These benefits are classified as tangible and intangible benefits Tangible benefits are usually
measured in terms of profits to the Bus station.
Time consuming activities(tasks) will be reduced
Reduce man power & material budget allocations
Avoid document missing and material wastage
Intangible benefits are benefits that cannot be measured in terms of money.
Avoid tiredness of customers because ticketing is online.
Avoid tiredness to separate the dead file from the no dead files.
1.7 Feasibility analysis
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.
5|Page
a)
Tangible costs
The tangible costs to be acquired in developing the system are:i.
ii.
iii.
i.
Performance
Price
Pentium 4
3.2 GHz
2 Gb RAM
1800 Mhz Bus
Speed
1 Computer
10,000 Birr
120 Gb Hard Disk
Standard Display
Standard mouse
Standard Key
Board
7|Page
8,000
A4 Size
256 Kb
Broad Band
Connection
Network Coverage
Can Be Extended
24/7 Service
Table 1.1 Hardware development cost
And 1,100 ETB per year for network coverage
ii.
250 Birr
200 Birr
200 Birr
150 Birr
150 Birr
8|Page
Total
950 Birr
iii.
Miscellaneous Cost
The following table lists the different miscellaneous costs that we spent in the process of the
development of the system.
Miscellaneous Costs
Material
Amount
Price
Printing
Pen
Paper
Flash disk
Total
200 Birr
10 Birr
60 Birr
200 Birr
470 Birr
Table1.3.Miscellaneous costs
b) Intangible costs
The intangible costs to be acquired in developing the system are:-
Human Knowledge
The Human knowledge that we spent to develop the system is defined in terms of money as
follows.
9|Page
10 | P a g e
Communication plan describes the schedule of group member or the time of communication
plan to develop project with the schedule described in the giant chart. The group member
communicates two days Tuesdays and Thursday for each week. While the member meets on
specified time at least communicate for 3 hours.
R.No
Name
ID
Role
1
2
3
4
5
6
AntehunTiruneh
H/eyesusTassew
Kiberetu H/mariam
MelakGezahegn
MerkebuYiteyaw
TadiyosHailu
010/02
024/02
030/02
036/02
038/02
049/02
Information Gatherer
Implementation
Proposal developer
System and Object designer
Business Area Analyst
Object Oriented Analyst
11 | P a g e
Project
schedule
Phases
Tasks
Starting
Time
Finishing
Time
Single
Time
Estimate
System
Proposal
Writing
February
March 19
24 Days
Proposal
25
Problem
March 20 March 27
7 Days
Definition
Candidate
Solution
March 28
April 4
7 Days
Identifica
System
tion
Analysis
Selection
Good
April 5
April 12
8 Days
Solution
Data
April 13
April 20
8 Days
Modeling
Tasks
February
March
April
DB
1
25 211 April
19 23 1 3 Days
20
April
Design
30
30
30
Input
April 24
April 26
3 Days
System
System
Design
Proposal
Output
Design
April 27
April 29
3 Days
System
Design
Analysis Interface April 30
May 2
3 Days
Design
System
Coding
April 30
May 23
24 Days
System
Design
Testing
May 24
May 26
3 Days
Implementa
System
Maintena
May 27
May 29
3 Days
tion
Implementati
nce
Whole
Time
Estimate
Table 1.5
Time
Schedule
24 Days
29 Days
1
30
May
15
12 Days
30 Days
on
Table1.6 Giant chart
System Analysis is the detailed study of the various operations performed by the system and
their relationships within and outside the system. Analysis is the process of breaking something
into its parts so that the whole may be understood. System analysis is concerned with becoming
aware of the problem, identifying the relevant and most decisional variables, analyzing and
synthesizing the various factors and determining an optimal or at least a satisfactory solution.
During this a problem is identified, alternate system solutions are studied and recommendations
are made about committing the resources used to design the system.
The performance of the existing system can be evaluated by the time duration of
the items waiting to be purchased by the customers and the number of customers
served at a time, and this depend on the number of customers and the number of
employees who give the service. If the numbers of the customers are a lot
All the above statements are full filled if the employees can handle all the
customers effectively and quickly, but the existing system has a problem like:
The numbers of employees needed to handle the customers are limited.
It takes lot of time to calculate price of each items and serve many customer at
the same time.
Problems around Input
o The tickets are not secured
o The authenticity of the tickets are not assured
o Time wastage matters a lot
Problems around output
o In terms of getting remained information
Loss of records is unimaginable unless the system crashes with some reasons
Membership registration
Bus owner registration
Validates data entry for correctness.
Updates itself when it gets new data.
Sell coupons to customers with account
Provide ticket
Display updated journeys schedule online
Display updated buses information
16 | P a g e
System Administrator
Description
system service.
Basic course of
action
Actor Action
System Response
customer.
DB
password.
Step 5: if the information filled is not valid, then enter the
customer data again (Return step 2).
SAstarts the process of new customer membership registration
New customer registered successfully and data stored to the
database.
18 | P a g e
System Administrator
Description
Basic course of
action
Actor Action
System Response
owner.
form.
DB
information filled.
Step 5:if the information filled is not valid, then enter the bus
courses of action
Pre-condition
Post condition
Generate Ticket
System Administrator
Description
Basic course of
action
Alternative
Step 4: the system identifies customer by checking the
courses of action database.
Pre-condition
Identifying customer request.
Post condition
Sending response for customer request
Table 2.3essential use case documentation for generate ticket
Amount confirmation
System Administrator
Description
20 | P a g e
Basic course of
action
Actor Action
System Response
ticket request.
courses of action for the required journey invalid message is sent to customer.
Pre-condition
Viewing customer ticket request
Post condition
Confirmation or unconfirmation customer ticket request
Table 2.4Essential use case documentation for amount confirmation
Ticket request
Customer
Description
Basic course of
ticketing.
Actor Action
action
online ticket.
System Response
21 | P a g e
request form.
required journey.
Alternative
information.
Step4: if the information filled is not valid, then enter the data
courses of action
ViewTicket
Customer
Description
22 | P a g e
Basic course of
action
Actor Action
System Response
to get ticket.
online service.
Alternative
courses of action
Customer
Every customer can view the schedule of bus station
without go to station office
23 | P a g e
Basic course
of action
Actor Action
System Response
the webpage.
the schedule.
Pre-condition
Post condition
View BusInformation
Customer
Description
Every customer can view bus information that the bus station
arranges.
24 | P a g e
Basic course of
action
Pre-condition
Post condition
Actor Action
System Response
webpage.
the webpage.
information.
System Administrator
Description
Basic course of
web page.
Actor Action
action
displayed.
System Response
Alternative
courses of action
Pre-condition
Post condition
Ticket Image
26 | P a g e
The other one is a registration form that used for the administrative office to make sure
how many tickets have been given to the sale man this form is useful for both the sale man
and administrative office for the case of auditing.
27 | P a g e
Responsibility
Collaborator
Responsibility
A responsibility is something that a class knows or does, represented along the left side
of the card.
Collaborators
Responsibilities will collaborate with one or more other classes to fulfill one or more
Scenarios. Collaborators are listed on the right hand side of the CRC card, next to the
responsibilities that they are helping to realize.
System
Administrator
29 | P a g e
System
Administrator
Customer
Efficiency the system must give service using minimum cost, memory storage, time
and human power as much as possible
User friendly interface the system should target the users need and user friendly
31 | P a g e
UI design, this detail should still be expressed in logical terms. However, it paints a clearer
picture of the requirements that the GUI must satisfy.
32 | P a g e
Login
Description
Basic course of
action
and password
Step 4:
authenticated
and
authorized.
Step 5:
If the user is
authenticated & authorized for
the tasks the system displays
the main page for further
action.
Alternate courses Step 3: If the users entry (user name and Password) is not
of action
Pre-condition
Post condition
Customer Registration
System Administrator
Description
Basic course of
system service.
Actor Action
action
customer.
DB
System Response
Alternative
courses of action
Pre-condition
Post condition
System Administrator
Description
Basic course of
action
Actor Action
System Response
owner.
form.
DB
information filled.
Step 5: if the information filled is not valid, then enter the bus
owner data again (Return step 2).
SA starts the process of new bus owner registration
New bus owner profile registered successfully and store in to
the database.
35 | P a g e
Generate Ticket
System Administrator
Description
Basic course of
action
Alternative
Step 4:the system identifies customer by checking the database.
courses of action
Pre-condition
Identifying customer request.
Post condition
Sending response for customer request
Table 3.3 use case documentation for generate ticket
Ticket Request
Customer
Description
Basic course of
ticketing.
Actor Action
action
System Response
Step2: System display
36 | P a g e
online ticket.
request form.
required journey.
Alternative
information.
Step4: if the information filled is not valid, then enter the data
courses of action
View Ticket
Customer
Description
37 | P a g e
Basic course of
action
Actor Action
System Response
to get ticket.
online service.
Alternative
courses of action
View JourneySchedule
Customer
Description
Basic course of
to station office
Actor Action
action
webpage.
the webpage.
schedule.
System Response
38 | P a g e
Pre-condition
Customer must know the bus station website
Post condition
Customers view journey schedule.
Table 3.6 use case documentation for view journey schedule
Customer
Description
Every customer can view bus information that the bus station
Basic course of
arranges.
Actor Action
action
webpage.
the webpage.
information.
Pre-condition
Post condition
System Response
Amount confirmation
System Administrator
Description
Basic course of
action
ticket request.
courses of action for the required journey invalid message is sent to customer.
Pre-condition
Viewing customer ticket request
Post condition
Confirmation or unconfirmation customer ticket request
Table 3.8 use case Documentation for Amount confirmation
System Administrator
40 | P a g e
Description
Basic course of
web page.
Actor Action
action
displayed.
System Response
customer.
Step 4: if the information filled is not valid, then enter data
41 | P a g e
42 | P a g e
44 | P a g e
45 | P a g e
46 | P a g e
47 | P a g e
48 | P a g e
49 | P a g e
50 | P a g e
51 | P a g e
53 | P a g e
54 | P a g e
Activity diagram is another important diagram in UML to describe dynamic aspects of the system. Activity
diagram is basically a flow chart to represent the flow form one activity to another activity. The activity can be
described as an operation of the system. So the control flow is drawn from one operation to another. This flow
can be sequential, branched or concurrent. Activity diagrams deals with all type of flow control by using
different elements like fork, join etc. In projects in which use cases are present, activity diagrams
3.
57 | P a g e
58 | P a g e
59 | P a g e
60 | P a g e
63 | P a g e
64 | P a g e
66 | P a g e
67 | P a g e
3.6Supplementary specification
3.6.1 Business rules of the new system
Definition:
A business rule is a statement that describes a business policy or procedure. Business
rules are usually expressed at the atomic level -- that is, they cannot be broken down any
further.
A business rule is a statement that describes a business policy or procedure. Business
logic describes the sequence of operations that is associated with data in a database to
carry out the rule.
Kombolcha bus station have their own business rules that customer follow.
Every customer paying cash or store balance coming in to the office to get
service of online ticketing system.
68 | P a g e
When customer commands ticket for journey there balance is reduced by the
amount of journey cost.
If balance is finish trying online ticket does not get service rather adding
balance by going to station office.
Returning ticket is no fully got there balance.
3.5.2Constraints
Definition
Constraint is the element factor or a subsystem that works as a bottleneck. It restricts an
entity, project, or system (such as a manufacturing or decision making process) from
achieving its potential (or higher level of output) with reference to its goal.
Kombolcha bus stations have constraints while providing services for the customer.
The station gives service as second level.
There is no long distance journey.
The bus station arranges only minibus and medium bus.
There is no enough staffs for customer service
Shortage of civil servant for station.
3.5.3Change case
Definition
Change cases used to describe the potential requirements of our system. They are developed
during requirement gathering and also during analysis as well as design phases. It enables us
to document requirement and our system may need to full fill future changes
Kombolcha bus station established in 2002 E.C as mentioned earlier, a lot of change
or improvement is shown from day to day activities. Now peoples are satisfied based
on the station service. The following are the change case of the Bus station for the
feature that the station improves.
Additional destination countries results changing the system (adding features of
destination places).
If the bus station starts to give High level bus journey service there is obligated to
add this feature.
69 | P a g e
70 | P a g e
73 | P a g e
75 | P a g e
76 | P a g e
78 | P a g e
79 | P a g e
Database
81 | P a g e
cable TV). The doors, windows, and utility connections for computer software make up the
interfacedesign of a system.
Interface design focuses on three areas of concern: (1) the design of interfaces between software
components, (2) the design of interfaces between the software and other nonhuman producers
and consumers of information (i.e., other external entities), and (3) the design of the interface
between a human (i.e., the user) and the computer. In this chapter we focus exclusively on the
third interface design categoryuser interface design (Software Engineering Roger S.
Pressman, Ph.D.)
82 | P a g e
83 | P a g e
SYSTEM CONSTRACTION/IMPLEMENTATION
5.1Introduction
System implementation gives the physical coding of the system, the coding was done in
HTML, PHP, JavaScript, Jquery, and CSS language .the selection of those languages is
because we are developing the dynamic website.
In this chapter the sample coding for implementation and testing ways will be described.
5.2 Coding (coding as annex)
After other phases of the system development is completed coding takes next position. Coding
includes implementation of user interface, implementation of database and logical
implementation.
In the following interface implementation, database implementation and logicalimplementation
are discussed in context of the whole system.
Implementing Interface
In this part implementation of pages of each page is done. Pages are divided in to interface and
user interface. That is for security measurement. Rather than using same interface its better
using independent one is better.
Database Implementing
We have used MySQL Database. It supports different activities like deleting, updating,
retrieving, searching, displaying and other functionalities. The data base used for database
implementation is XAMPP V 3.1.0...
86 | P a g e
//]]>
</script>
</head>
<body>
<div id="wrapper">
<div id="header">
<h1><a href="index.php"><imgsrc="xres/images/lo.jpg" alt="James Buchanan Pub and Restaurant"
width="148" height="60" class="logo" /></a></h1>
<ul id="mainnav">
<li class="current"><a href="index.php">Home</a></li>
<li><a href="BusPro.php">Bus </a></li>
<li><a href="DestnPro.php">Destination </a></li>
<li><a href="OwnerPro.php">Owner </a></li>
<li><a href="Comment.php">Comment</a></li>
<li><a href="ContactUs.php">Contact Us</a></li>
</ul>
</div>
<ul id="nav">
<li><a classes ="hsubs" href="Home.php">About</a>
<ul class="subs">
<li><a href="Home.php">Vision</a></li>
<li><a href="Home.php">Mission</a></li>
<li><a href="Home.php">Aim Of The Web Page</a></li>
</ul>
</li>
</ul>
<div id="content">
<div id="rotator">
<ul>
<li class="show"><imgsrc="xres/images/jb2/lo.jpg" width="861" height="379" alt="" /></li>
<li><imgsrc="xres/images/jb2/Bus-Tours.jpg" width="861" height="379" alt="" /></li>
</ul>
<div id="logo" style="left: 600px; height: auto; top: 23px; width: 260px; position:
absolute; z-index:4;">
88 | P a g e
<h2 class="accordion-header" style="height: 18px; marginbottom: 15px; color: rgb(255, 255, 255); background: none repeat scroll 0px 0pxrgb(53, 48,
48);">User Sign IN</h2>
<div class="accordion-content" style="margin-bottom: 15px;">
<form action="CheckLog.php" method="post"
style="margin-bottom:none;">
<span style="margin-right: 11px;">User Name: <input
type="text" name="usernameu" style="width: 165px; margin-left: 15px; border: 3px double
#CCCCCC; padding:5px 10px;"/></span><br>
<span style="margin-right: 11px;">Password: <input
type="password" name="passwordu" style="width: 165px; margin-left: 15px; border: 3px double
#CCCCCC; padding:5px 10px;"/></span><br><br>
<input type="submit" id="submit" value="Sign In"
style="height: 34px; margin-left: 15px; width: 191px; padding: 5px; border: 3px double rgb(204, 204,
204);" />
</form>
</div>
<h2 class="accordion-header" style="height: 18px; marginbottom: 15px; color: rgb(255, 255, 255); background: none repeat scroll 0px 0pxrgb(53, 48,
48);">Admin Login</h2>
<div class="accordion-content" style="margin-bottom: 15px;">
<form action="login.php" method="post" style="marginbottom:none;">
<span style="margin-right: 11px;">Username: <input
type="text" name="username" style="width: 165px; margin-left: 15px; border: 3px double
#CCCCCC; padding:5px 10px;"/></span><br>
<span style="margin-right: 11px;">Password: <input
type="password" name="password" style="width: 165px; margin-left: 15px; border: 3px double
#CCCCCC; padding:5px 10px;"/></span><br><br>
<input type="submit" id="submit" class="medium gray
button" value="Login" style="height: 34px; margin-left: 15px; width: 191px; padding: 5px; border:
3px double rgb(204, 204, 204);" />
</form>
</div>
</div>
</div>
</div>
89 | P a g e
<div id="featured">
<div id="items">
<div class="item"><a href="main-course.php"><imgsrc="xres/images/01_featured.jpg" alt="" /></a>
<h3><a href="main-course.php">Specials Offers</a></h3>
<p><a href="#"><strong>Aircon Bus</strong><br />
Come in and experience<br />Our
new Bus Type<br /> specials today!</a></p>
</div>
<div class="item"><a href="lodging.php"><imgsrc="xres/images/02_featured.jpg" alt="" /></a>
<h3><a href="lodging.php">New Route</a></h3>
<p><a href="lodging.php"><strong>From Kombolcha to Kemise Vice versa</strong><br />
Spend a relaxing evening in our Brand New hotel, steeped in Hospitality.
</a></p>
</div>
<div class="item" style="width: 860px;">
</div>
</div>
</div>
<div id="footer">
<h4>Kombolcha Bus Station • <a href="contact-us.php">Developed ByWollo University
Computer Science Students </a></h4>
<p>Hours of Operation • Mon - Sun: 10:00 am - 12:00 am</p>
<a href="index.php"></a>
<p>© Copyright 2013 Kombolcha Bus Station | All Rights Reserved <br /></p>
</div>
</div>
</body>
</html>
5.3Algorithm Development
We have the following sample algorithm development to implement our system.
91 | P a g e
Home page
Choose
Go to Admin Form
Sign In
<<Button>>
Sign In
<<Button>>
Bus owner
Registration page
Bus owner
Registration page
Save
Fill form
92 | P a g e
Save
False
True
Ticket Viewer page
Software
Edraw max for the drawing of some diagrams like use case diagram
PHP (XAMPP) server and MYSQL to develop our data base system.
Microsoft word for any requirements like that of writing our documentation.
Macro Dreamweaver to develop the static web page of our project and to done dynamic
page
5.6.2 Installation
Because our project is a web based application installation of the system is not needed .the
way to use the website is hosting on the web server by giving a public IP address.
94 | P a g e
To simplify the testing process the project team followed the different types of tests that break
the testing process up into the distinct levels. These types testing are unit testing integration
testing and system testing.
Unit test: Each module is tested alone in attempt to discover any error in its code but since
modules exist and work with other modules in programs and system they must be tested in
longer groups.
Integration test: The process of bringing together all of the modules that a program
comprises for testing purposes. Modules are typically integrated in top won incremental
fashion.
System testing: a test performed on an entire system ensures that application programs
written and tested in isolation work properly when integrated into the total system.
6.2. Recommendation
According to scope of our project the team develops web application .Because of the time
constraint we cannot do beyond to our scopes, but in the future the team believes that this
system can be fully operational by having enough time and fully information.
Finally the team would recommend that further work should done on the system in order to
make the system perform better for interested customers who would like to use online ticketing
system, for those who would like to work online bus ticket reservation system its recommended
to do more work on the functionalities such as: Alert expired date of product
Alert if products are short
Integrating visa card with the system
Appendix
Appendix A: List of references
1. An_Integrated_Approach_to_Software_Engineering_By_Pankaj_
Jalote
2. JEDI Slides-2.1 Object-oriented Concepts
3. Object-Oriented Software Engineering, 2nd Edition
4. Constantine and Lockwood 1999
www.w3schools.com
www.filehorse.com
www.easycodephp.net
97 | P a g e