You are on page 1of 120

Chapter one

1.1 Introduction
The introduction of computer and computerized information system contribute significant role in
day to day activities of human being. This is mainly due to computerized information system is
more accurate, reliable, accessible, effective and efficient than manual system. As a result,
having automated information system and being supported with it is the choice of everyone.
Specifically, if the system is required to give a service for anyone who is interested and
everywhere, it is better if it is through internet and World Wide Web. So the projects team
intention is developing a mechanism that connects World Wide Web and tourism. Tourism is the

activities of people traveling to and staying in places outside their usual environment of work
and residence for leisure, business or other purposes. Ethiopia have many tourist destination
among these Gondar is the leading one. Tourists from all over the world come to visit these
historical and religious places, different festivals and national geography of the city. Gondar is a
city in Ethiopia, Located in the north Gondar Zone of the Amhara Region Gondar previously
served as the capital of Ethiopian Empire. The city holds the remains of several royal castles,
which Gondar has been called the "Camelot of Africa”.

1.1.1 Background

Many tourist attractions and important offices are found along the city’s main roads. North
Gondar tourism and culture department is one of them, it is established in 1998 with a few
employees under the name of sport and culture but now it has its own independent
administration. The organization aim is by using our resources of history and culture to develop
the income from tourists and to support the development plan of northern Gondar.

It also works to introduce these historical places to the world and for Sustainable tourism
development, which is about keeping a balance between the needs of the visitor, the environment
and the host community for current as well as future generations. The organization aims to
improve the competitiveness of the enterprises, directly and indirectly related to tourism, like
Page | 1
hotels, transportation and bring benefits to the local economy. Currently this organization has 64
employees and working to make north Gondar one of the highest tourist destinations on the east
Africa.

1.1.2 Motivation

The main issue that motivated to do this project on north Gondar tourism is that, north Gondar is
rich in many tourist destination .But there is no suitable technology support service. To provide
this and, that encourage user to come and visit whether they are inside or outside the county. The
other motivation for this project is by provide accurate information for tourists, this leads to
avoidance of illegal guidance and robbery. In addition to increase, number of tourists flow to
Gondar and this will increase the income that the city Government will get from tourist.

1.2 Statement of the problem and justification

Many people visit Gondar because of the remarkable manner in which ancient historical
traditions have been preserved. Gondar is rich in culture and history for these reason tourists
came from all over the world to visits Gondar every year. However, it has been impossible to
provide satisfying services to the guests since the organization have the following problems.

Wasting time of user: when users come to get services there will usually take a long time since
the service provider’s service in not incorporated in a single office.

Coasty: to maintain the records of the user it requires a lot of materials such as paper, pen,
parker file holder (classer).

Low speed and accuracy: while transferring modifying, updating records and generating
periodic reports, there is low speed and accuracy in the system

Requires high human power: since the process is performed manually it requires high man
Power, this will lead the department to extravagant salary for the employees.

Requires high storage space: All records of the users that are recorded on the paper are stored
on a very large record room that results in wastage of space.

Page | 2
Poor and slow data retrieval and updating system: Even if the records of tourists and
historical places are arranged in alphabetical order to search and update a single record will take
hours.

No backup system: files can be lost or damaged due to reasons like fire; age etc., since the
organization does not keep their copy the files will not be replaced. This will create a big
problem for the department

Poor security system: persons that are not authorized to access records and information can
easily get in the record room and may corrupt files and records of the department.

1. 3 PROJECT OBJECTIVE

1. 3.1 General objective

To develop web based system for north Gondar tourism and culture department.

1.3.2 Specific objective

 To develop online tourist registration system.


 To design online hotel reservation for tourists.
 To develop a link with transportation agencies.
 To develop a system that enable tourists to contact with tour guidance.
 To develop a website that post information for tourists.

1.4 scope of the project

This project concentrates on solving problems of the existing manual tourist guiding and hotel
reservation system by using web based application. These make things compatible for tourists.
Although, design concepts, outputs and other components of the Project can be used for different
purpose, the implementation of this project is on the following.

Page | 3
The basic scope of the project is:-

 To support online registration for tourists.


 Promoting Gondar tourist destination.
 Online hotel reservation.
 Provide accurate information.
 Send service request to get the desired service.
.

1.5 limitation of the project


Due to shortage of time, cost and additional external constraints, this project does not addressee
the following issues.

 Online payment services.


 The application doesn’t provide any information about services provider which is located
outside of north Gondar town.
 The application does not operate other than English language.

1.6 Significance of the project


 It allows tourists to register from anywhere.
 Reduce time required in managing data.
 Allow the tourists to know there exact destination.
 Guiding and follow up activity will be done in better and accurate way than the previous
one.
 It enables the organization to work with minimum cost.
 It enables to decrease the employers work load and allow the organization to use with
minimum employee.
 It enables online hotel reservation for tourists.
 The system also reduces security problem and illegal guidance that occur in the Existing
system.
 To provide accurate information for tourist.

Page | 4
1.7 Beneficiaries
There are different bodies that will be benefited from this system:-

 Tourists:-they can choose the places they want to visit and register online this save their
time and money.

 Tourism and culture department of Gondar: - The system makes their work easy and
efficient it also reduces the work load.
 North Gondar administration:-the government will get its appropriate income from tax
since the project will avoid illegal guidance and it play a huge role by promoting
historical places.

1.8 FEASIBILITY STUDY


The objective is to determine whether or not the proposed system is feasible. The results of this
analysis are used in making the decision whether to proceed with the project or not. The four
feasibilities we have been carried out are:-

1.8.1 Operational feasibility

This test of feasibility checks if the system works with least difficulties when it is developed and
installed. It is clear that the new operation have to perform all the tasks done by the current
system without changing the rules and regulation. Due to this fact the input, process and output
of each sub component of the new system is the same as the existing system, the new system is
designed to fit with the existing operation and, it have ability to handle large amount of a data,
Fast and accurate information, Easy Report generation. Most of the requirements gathered from
Gondar tourist and culture department, tourists and the existing system Will be fulfilled so, the
project is operationally feasible.

1.8.2 Technical feasibility

The system is technically feasible; the system we are proposing is very easily understand by any
one because of graphical interface is friendly and also by employees because it’s done the same
way with the current technology and this can be used with the available resource constraint it

Page | 5
also use easy software and hardware tools it will solve the current problem with sufficient
technical resource.

1.8.3 Economic feasibility

As part of this, the costs and benefits associated with the proposed system are to be compared
and the project is economically feasible only if benefits outweigh costs. This project does not
require additional materials that the organization does not have. So the organization will not buy
materials to use the application. So many jobs can be performed by a few employees reducing
the amount of human resource, pen, paper, printer paint that the organization need, so this makes
the project economically feasible.

1.8.3.1 Tangible Benefit

Tangible Benefit Total birr


per year

-Material cost reduction

-Reduce number of print paper, printer color, data


storage box, cost of pens

- reduce print paper by 80%

- printer color by 50%

-data storage box by 95%

-Cost for pens by 50%

-Assume one dozen paper 1200birr

-one printer color is 800birr

Page | 6
- One data storage box is 800birr.

-If the paper is 1200*15=18000birr.

- pen cost is =2000

-The printer color is 800*3=2400birr

-The data storage is 800*3= 2400birr 24800 birr

Total cost reduction 24800 birr

Table 1.1: tangible benefit

1.8.3.2 Intangible benefits: are benefits derived from the creation of an information system that
cannot be easily measured in birr and with consistency such as:

 more timely information


 increase accuracy
 increase users satisfaction
 increase employee confidence
 better decision making

1.8.4 Schedule feasibility

We hope we will not face time problem up on the completion of the project. Therefore, this
project will fulfills schedule feasibility.

Page | 7
Time schedule

Table 1.2: time schedule

Figure 1.1 Gantt chart

1.9 Overall cost estimation

The project has allocated the budget according to our plan considering the scope of the project
for the very beginning to the completion.

1.9.1 Hardware cost estimation

Item List Quantity Estimated cost

Personal computer 2 20,000 birr

Page | 8
CD burner 1 320 birr

Compact disc 10 50 birr

Flash disc 1 200 birr

Digital camera 1 2500 birr

Total = 22890 birr

Table 1.3: hard ware cost estimation

1.9.2 Software cost estimation

Item List Quantity Estimated cost

HTML kit 1 20-35 birr

Dreamweaver 1 20-25 birr

Macromedia flash 1 20 -25birr

Apache 1 Free

Total = 80-125birr
Table 1.4: Soft ware cost estimation

Page | 9
1.10 System development methodology

A system development methodology is a series of processes leads to the development of an


application. This describes how the work is to be carried out to achieve the original goal based
on the system requirements. This project will choose Object–oriented system development
methodology which is an object modeling language and methodology. It is a repeatable process
that the system can follow from the earliest stages of software development through to the
maintenance of an installed system. The project also chooses prototyping model. In this
development life cycle Error can be detected much earlier and missing functionalities can be
identified easily. It also helps to revise what must be included instead of following only in one
direction.

1.10.1 Data modeling methods

Through doing this project there are many data collection methods used to gather different
information about the current situation and the background of the organization. The methods
used in the data collection are the following.

 Observation: the project team has been at north Gondar tourism and culture department,
and the team has witnessed each and every function of the department.
 Interview: by asking different questions to the employee of the organization.
 Document analysis: since the organization is manual they have hardcopies about the
organization and tourist destination so the project team has a chance to reading the
documents available in the organization.
 Questioners: by preparing questioner papers and giving these papers to the employees of
the organization.

Page | 10
Sample questioner

 የሰሜን ጎንደር ዞን ቱሪዝምና ባህል ቢሮ መቼ ተመሰረተ?


 ከተመሰረተ ቡኃላ ምን አይነት አገልግሎት መስጠት
ጀመረ?

 በውስጡ ምን ያህል ሰራተኞች አሉት?

 በአሁኑ ሰዓት ምን ያህል የቱሪስት መዳረሻዎች አሉት?

 በእያንዳንዱ መዳረሻ ቦታዎች ውስጥ ስንት የሚጎበኙ


ቦታዎች አሉት?

 ለቱሪስት አመቺ ማረፊያ ቦታዎች አሉ ወይ ? ካሉ በምን


አይነት መልኩ?

 ከሆቴሎች ጋር ያላቹ ግንኙነት ምን ይመስላል?

 ለአንድ ቱሪስት የምትሰጡት አገልግሎት እስከምን ድረስ


ነው ? ማለትም ከማስጎብኘት ወጪ?

 የትራንስፖርት ሁኔታ እንዴት ነው የምትጠቀሙት ?

Page | 11
 ለቱሪስት አስጎብኚ ትመድባላቹ ወይ ?ከጎንደር ጀምሮ
ወይስ ከመዳረሻዎቹ ቡኃላ?

1.10.2 Tool selection

Since Gondar tourism and culture department is big organization we are designing an interactive
web base application that user can easily get information from the sites and interact with the
organization.

1.10.2.1 Software tools

Types of software Description

Dreamweaver Dreamweaver cs6

Browsers Internet explorer, Mozilla Firefox

Makers Dream Weaver, Macromedia Flash, Macromedia


fireworks, Edraw UML diagram, Microsoft office
Visio 2007

Web Servers Apache,

Multimedia Cs6

Client side programming HTML

Database developer MYSQL, PHP,

Table 1.5: soft ware tool

Page | 12
1.10.2.2 Hardware tools

Item number Item list Quantity Purpose

1 Personal computer 2 For work overall activities

2 CD burner 1 To copy files

3 Compact disc 10 For backup purpose

4 Flash disc 1 To store files

5 A4 paper 1 To write and drown

6 Printer 1 To print documents

7 Digital camera 1 To capture images

Table 1.6: hard ware tools

Page | 13
1.11 Work break down

It used to manage the work of the project by dividing into smaller parts to achieve the project
goal.

Web based system

Requirement System analysis Design Implementation

Requirement
User interface
Information gathering gathering

Coding Testing

System model

Page | 14
CHAPTER TWO

ANALYSIS

Introduction

Requirements analysis, also called requirements engineering, is the process of determining user
expectations for a new or modified product. These features, called requirements, must be
quantifiable, relevant and detailed. In software engineering, such requirements are often called
functional specification. Requirements analysis is critical to the success of a systems or software
project. The purpose of Requirements Analysis is to obtain a thorough and detailed
understanding of the user needs and to break it down into discrete requirements, which are then
clearly define, review and agree upon with the Customer Decision-Makers. Requirements
Analysis provides the foundation for the desired product or services.

2.1.1 Current system description

2.1.2 Major function of current system

Existing system has manual way of performing any activities , many processes such as tourist
registration system, hotel reservation, information providing time schedule for tourists , visitors
request and many other activates is been done manually. Tourists need to arrive at Gondar for
registration and start their visits. After registration the tourism department provides information
about the places they want to visit. If it is in the town they assign guidance for tourists that helps
them to show around the historical places of Gondar.

The office will give the address of the hotels that are found in the town and tourists have to go to
the hotels for booking .If tourists visitation is outside the town the tourism department will
assign one of the transportation agency and provide information about the locations they are

Page | 15
going including the weather condition, the distance from the town in km, the equipment they
need to keep like sleeping bags, tents and there are also scout groups that takes care of the
tourists by serving them meals and fulfilling other requirements of tourists when there is no
standardize hotels at their destinations. The department will also provide map of north Gondar
historical places in a form of paper for tourists.

2.1.3. Problems of existing system

As we have observed the existing system it is not preferable for the user since everything is
manual. This type of service delivery have a drawback for customers that the need of information
about the organization is not take place if they ask the service out of work time. Customers were
get service from the organization one after the other since service system cannot serve many
people at a time. The organization structure is to complex that high man power is used for
service delivery. And also the way of advertising the town cannot address many people. The
system also take more time since tourists need to go to every service providers office like ,
transportation agency, hotel services to get services from them.

Figure 2.1: existing system

2.1.4 The major problems which are found in the existing system are listed as follows

Availability: The current system which is existed in Gondar town is not available at anywhere
and at any time. The system does not easily provide information about the service providers to
the user when the user is located outside of Gondar town and also the system doesn’t work for
24/7 hours.

Page | 16
Data Storage mechanism: The data storage mechanism which is used by the existing system is
manually. The current system used more stationary materials like papers and pen frequently to
store data. Because of this the current system spent more cost for data storage mechanism.

Efficiency: The other problem which is found in the existing system is efficiency. The project
team is measuring the efficiency of the current system in terms of human and time resources.
And also the existing system needs more human power for advertising.

2.2 Use case diagram for current system

Figure 2.1: use case diagram for current system

2.2.1 Main actors of existing system


Page | 17
 Manager: - is the person who are running the organization and responsible for controlling
activities and the manager also views and generates reports.
 Tourist:-these refer to customers who use the services of the organization.
 Tour Guidance:-are individuals who show historical places to tourists and guide them in
their stay.
 Employers: - these are responsible for routine activities that the organization perform to
provide affective services to tourists.

2.3. Description of existing use case diagram

Number UC-01

Use case Name Control

Actor Manager

Description This use case describes that manager control over all task

Precondition

Flow of event 1. Distributed budget

2. Give order to employer

3. Control the employer responsibility control the quality of hotel and


give permit ion for legal guidance

4. Control over all work flow through the organization

Post condition Control and manage organizational operation

Use- case description control

Table 2.1: Control

Page | 18
Number UC-02

Use case name view report

Actor Manager

Description: The manager will view feedback sent from employer.

Precondition There should be a report sent from the employer.

Flow of event 1. take report form employer

2. View report

3. Read the report.

Post condition Understand what going on the organization and give responses, if
it’s necessary.

Use- case description view report

Table 2.2: view report

Page | 19
Number UC-03

Use case name genet report

Actor Manager

Description: The manager will sent report for Amhara regional state

Precondition There should be view report sent from the employer.

Flow of event 1. take report form employer

2. View the report

3. prepare what should be include in the report

4. organized the report

5. sent the report to regional state


Post condition Gerent report for regional state

Use- case description generate report

Table 2.3: Gerent report

Page | 20
Number UC-04

Use case name Accept feedback

Actor Manager

Description: The manager accepts feedback sent from tourist or customer.

Precondition Tourist or customer should be write comment on feedback


box ,or accept feedback from tourist who tell presently.

Flow of event 1. take feedback from feedback box ,or face to face

2. accept feedback

Post condition Accept feedback

Use- case description accept feedback

Table 2.4: for Accept feedback

Page | 21
Number UC-05

Use case name Accept order

Actor Tour guidance

Description The tour guidance will receive requests from manager and
tourists

Precondition The tour guidance will legal member of organization.

1. Order is send from the manager to employer

Flow of event 2. Employer contact guidance about tourist

3. Guidance accepts the order

4. Provide service

Post condition

The tour guide will accept order and perform actions


according to the requests

Use- case description accept order

Table 2.5: accept order

Page | 22
UC-6

Use case Name Request services

Actor Tourist

Description This use case describes that user can sends request to service
providers

Precondition Tourist wants to send request.

Flow of event 1. Tourist interest to visit some place

2. Ask information about the destinations he/she wants to visit,


tour guidance, hotels

3. Request the service

Post condition The service providers approve or reject for users request.

Use- case description request service

Table 2.6: request services

UC-7

Page | 23
Use case Name Accept request

Actor Employ

Description This use case describes that employer accept request sent from

Tourist.

Precondition Request should be sent from user or tourist

Flow of event 1. user request

2. Accept user request

3. Contact guidance and tourist

Post condition Accept request and service provide for users request.

Use- case description accept request

Table 2.7: accept request

Number UC-08

Use case Name Payment

Page | 24
Actor Tourist

Description This use case describes tourist charged for service

Precondition The tourist should be get service

Flow of event 1. tourist has interest to visit

2. Arrive at the destination they want to visit.

3. Charged for entrance and guidance service

4.pay for services

Pay money for service provider

Post condition

Page | 25
Use - case description payment

Table 2.8: payment

Number UC-09

Use case Name Record data

Actor Employer

Description This use case describes record data related to tourist


information.

Precondition The tourist should be get service

Flow of event 1. register number of tourist

2. Record all user data

Store date

Page | 26
Post condition

Use- case description record data

Table 2.9: record data

Page | 27
Number UC-10

Use case Name Provide information

Actor Employer

Description This use case describes provide information for customer


question and promote their organization

Precondition The tourist should be ask or promote new event, discovery or


festival.

Flow of event 1. user send request for employer about they provide
information

2. Provide information to user request

Provide information

Post condition

Page | 28
Use- case description provide information

Table 2.10: provide information

Number UC-11

Use case Name Provide feedback

Actor Tourist

Description This use case describes provide feedback about service

Precondition Tourist most be served , tourist should have suggestion or


comment about service

Flow of event 1 After any other service tourist want to provide feedbacks.

2. Tourists provide feedbacks.

Page | 29
Post condition Provide feedback

Use- case description provide feedback

Table 11: provide feedback

Page | 30
Number UC-12

Use case Name Visit a place

Actor Tourist

Description This use case describes tourist visit historical place

Precondition The tourist should be attended at destination

Flow of event 1. Tourist should come arrive at destination place

2. Pay entrance fees

3. Pay for the tour guidance for his/her service

4. Visit

Tourists get knowledge about visited place.

Post condition

Page | 31
Use- case description visited place

Table 2.12: visit a place

2.4 User interface for the current system

Amhara national regional state cultural, tourism and park development bureau
……………….destination/attraction visitor registration.

Tourist flow information collected on form and during the arrival process is aims, to count
the number of tourist flow in the region, to identify the amount of revenue gained from the flow,
and to identify the positive socio-economic and environment influence if tourism for citizen in
general.

 This registration form is a legal document-false declaration can lead to penalties.

Page | 32
 A separate registration from must be used for each visitor, include children.
 Please answer in English and fill the blank spaces
 Please mark (x) for each boxes

1 address

1.1 first name………………..middle name…………………………last name………………


1.2 gender: male female
1.3 Age……………………..
1.4 Nationality………………………………… dual nationality……………………
1.5 Passport no:………………………………………..
1.6 Occupation or JOB……………………………….
1.7 Email……………………cell phone…………FAX NO…………..WEB
site…………….P.O.bOX………………
1.8 Emergence contact name: …………………Email: …………………. Cell phone:
……………. Fax no: …………….. Website: …………….. P.o.box: ……………………..
2 purpose of visits
2.1 What is your main reasons for coming to this destination………………………….?
Conference business medical heritage sport adventure
religious’ others

2.2 arriving date……………………………………. Departure date…………………………?

2.3 How long do you intend to stay in the destination…………………………….?

2.4 How many time arriving to destination …………………………………………..?

2.5mode of transportation arriving to the destination…………………………?

Air land, vehicle pack animal on foot t other

2.6 trip arrangement ………? Independent tour package tour other

3 Baggage

3.1 How much contents of baggage do you hold……………..?

Page | 33
3.2 are you brining animals to the destination………………..?

I declare that the information I have given is true, correct and complete.

Name………………………………………………..Date………………………………………signature…

2.5 Business rules

Business Rule1

Name Status of tourist


ID B.R1
Description The tourist must be legal citizens and free from any kind of
criminal activities.
Business rule 2

Name Room reservation


ID B.R 2
Description After tourists reserve rooms online they should send money in
accounts of the hotel with in the duration of one hour if they
don’t the reservation can be cancelled.
Business rule 3

Name Use of Privilege


ID B.R4
Description Only the authorized user can access system this secure users
information.
Name Registration
ID B.R6
Description The tourist can register more than once in different time
duration.
Business rule 5

Page | 34
2.6 proposed system description

2.6.1Overview of the new system

The proposed system is reachable for everyone who has an internet access and delivers services
that will increase user satisfaction by saving their time and money. The new system has
incorporated many services that tourists need in a single website including services like hotel
reservation, tourist guidance, and delivery of detailed and relevant information.

Figure 2.2: proposed system

 The development of this new system contains the following activities, which try to
automate the entire process.

 The system makes the overall organization management much easier and flexible.

 The system creates good image about the zone and advertise its historical places without
having to spend cost, and time

 Information flow between North Gondar tourism industry and its visitors or the rest of the
world will be reliably interconnecting each other.

Page | 35
 The user information will be stored in database which can be maintained by the system. This can
give the good security since only authorized employees are allowed to access information about
the user.

2.6.2 Inputs and outputs of the new system

When the proposed system is fully developed it will have its own input and output.

2.6.2.1 Inputs

Inputs for registration

 First name
 Last name
 Sex
 E-mail
 Nationality

Inputs for room reservation

 First name
 Last name
 Sex
 E-mail
 Types of hotels
 Arrival date

Page | 36
 Departure date

2.6.2.2 Outputs

 A prompt if the customer fills incorrect information.


 Based on the user request the system should display information..
 The system should provide the required services for tourists based on their
requests
 The system allows tourists to register online.
 The system provides online hotel reservation.
 The system assigns tour guidance for tourists.

2.6.3 Functional activities of the proposed system

The proposed system provides services like online hotel reservation contact with guidance for
Tourists. The tourist first needs to register to get these services from the different service
providers. When tourists register online he\she will fill forms displayed on the website after
tourists register they get to see different services these are online hotel reservation, contact with
tourist guidance. Tourists will choose the service he\she want to use and send requests to service
providers. If the service is available at the requested date and time, the tourist will receive an
approved request.

2.7 Functional requirement


Functional Requirements explain what has to be done by identifying the necessary task, action or
activity that must be accomplished.

The main functionality of the systems is:-

 The system allows tourists to register online.


 The system provides online hotel reservation.
 The system able tourists to contact tour with tour guidance.
 The system provides viewing attraction places of north Gondar.

Page | 37
 The system registers hotels. Lodges, pensions that can provide the required
service.
 The system registers announcement for tourists.

2.8 non-functional requirements


Non-functional requirements describe how the system works, features, characteristics and
attributes to which the system should have. They provide criteria that judge the operation of a
system

 Increase number of tourists who use the services of in Gondar tourism and culture
department
 User’s information is secured.
 Reducing error rate during tourist destination placement

2.8.1 User interface and usability

The applications of the project team are developing web-based system for tourists. It is not
difficult to use it. The project team also use minimum amount of components on the interfaces so
it make easy usage. They are only expected to know basic computer skill and since the
application is working over the internet, the users should know at least how to use the internet
and to navigate the browsers. It also provide user friendly graphical user interface.

2.8.1.2 Hardware consideration

The user of this application can use any computer having any browsers. This project uses the
most common database server MySQL in software tools that is platform independent so that
there is no hardware compatibility problem in using this application

2.8.1.3 Performance

Page | 38
The system supports all tourists around the world registering and does not cause any
performance problem .In addition to number of users supporting at a time, the system does not
need much time to respond.

 There shall be various ways of retrieving data and it shall take less time.
 Access to the system must have less delay on 90% of the time.
 The system supports a number of user’s concurrently.

2.8.1.4 Error handling and extreme conditions

The exceptions that can occur in this application include:-Incorrect input

If any of those exceptions occur, the system will provide feedback to the user by displaying error
message with notification for the user in clear and understandable way.

2.8.1.5 System modification and Maintainability

The system can be modified easily in case there may be new feature to be added and new
requirement will raised by user. Since the developed system has full documentation it is easily
maintainable if some failure occurred

2.8.1.6 Security issue

Security requirement represent the environment in which the system must operate as well as the
type and degree of security that must be provide. In this system, Note that only the database
administrator can access, delete or modify information about the user.

2.8.1.7 Availability

The availability of the software shall be for everyone who has an internet connection and the
system shall be available for 24 hours and 7 days a week. Except at the time of maintenance and
modification.
Page | 39
2.9 Use case diagram for the new system

Page | 40
Figure 2.3: use case diagram for proposed system

2.9.1 Use case description for proposed system

Page | 41
Number UC-01

Use case name Register

Actor Administrator

Description The System Administrator


registers international hotel,
lodges, announcement and
bus in the town. That can
provide the required service.

Pre-condition The System Administrator


is authenticated and login to
the system.

Basic course of action User action System response

1. System Administrator open 3. The system stores the


the register page data

2. The System Administrator 4. service provider link with


register service provider such new system
as hotel ,lodge, and bus

5. Service provider is
available on system.
Post condition The system administrator register service provider.

Use- case: description register

Table: 2.13 Register

Use- case description view comment

Page | 42
Number UC-02

Use case name view comment

Actor Administrator

Description: The administrator will view comment sent from tourists.

Basic course of
action User action System response

1. The administrator login to the 3. The system will


system. display a page contains
the list of comment sent
2. The administrator opens the ‘view
from visitor.
comment page.

4. The administrator selects and reads


feedback.

Table 2.14: view comment

Use case description login

Number UC-03

Page | 43
Use case name Login

Actor Administrator, tour guidance, Receptionist, tourist

Description: The user enters authorized username and password in order to


access the system.

Precondition The user should have username and password.

Basic course of action

User action System response

1. All actors are on the homepage 2. The system displays


and wants login to the system and the login form.
press login button. 5. The system checks
3. All actors enter user name and validity of user name
password. password.

4. The user click login button. 6. If user name and


password correct go to
the allowed page

Alternative course of A 3. If the username and password is not valid


action
B 3 The actor will not login to the system.

Table 2.15: login

Use- case description register announcement

Page | 44
Use case No: UC-4

Use case Name: Register announcement

Actor Administrator

Description: The System Administrator register announcement.

Pre-condition Search information.

Basic course of action user Action System Response

1. The administrator Enter new event, 3. The system checks the


announcement.
post.
2. Click the button to submit new
announcement. 7. The system restores the
4. System Administrator open the modified information and
Register announcement page. register new

5.The System Administrator announcement.


searches the information.

6 register and post information


Post condition The System Administer Register announcement on the website.

Table 2.16: Register announcement

Use- case description Tourist register

Page | 45
.

Number UC-5
Tourist register

Actor Tourist
Description: Visitor registers online.

Precondition visitor wants to register


Basic course of action
User action System response
1. The tourist opens the home 3. The system will
page. display a visitor
registration form
2. The tourist clicks on
register page. 6. The system checks
all the form fields
4. Tourist fills the form.
have filled correctly.
5. tourist click submit button 7. The system display
successfully registered
message.

Page | 46
Alternative course of action A. If the form is not filled correctly go back to basic
course of action 4.
Post condition The tourists is registered

Table 2.17: tourist Register

Use- case description reserve hotel

Number UC-6

Use case Name Reserve hotel

Actor tourist

Description This use case describes that user can reserve hotels online.

Precondition The tourist login to her/his account.

Basic course of Actor Action System Response


action 1. Open website. 2. The system Display the home

3. The tourist fills forms for page.


registration. 4. The system will go to the tourist
5. The user will login to the login form.
system by using username and
6. The system will go to the
password.

Page | 47
7. The tourist will fill forms for tourist page.
reserving hotel. 8 the system reserve a hotels

Alternative course A 5 If the form is not filled correctly.


action B 5 The system will show error message.

Post condition The tourist will reserve hotel online.

Table 2.18: reserve hotel

Use- case description sends comment

Number UC-7

Use case name Send comment

Actor Tourist

Description: The tourist leaves a comment on the website for the


administrator as a comment

Precondition The tourist will login to system

Basic course of action

User action System response

1. The tourist will login to 2. The system will open


system. tourist home page.

3. The tourist opens the send 6. If all the required


comment page. fields filled properly by
the user, comment will
4. The tourist fills the feedback
be sent to the
on the form.
administrator.
5. The tourist clicks the ‘send’
Page | 48
button.

Alternative course of action A 4. If the filled feedback is not correct.


B 4 The tourist will not send feedback.

pos condition The administrator can view sent feedback.

Table 2.19: sends comment

UC-8

Number

Use case name View announcement

Actor Tourist

Description: Tourist can access basic information, announcement.

Precondition Home screen displayed with announcement link

Basic course of action

User action System response

1. The tourist opens the


website. 3,The System display
2, User clicks on announcement
announcement link.

4.view announcement.

Page | 49
post condition System display announcement.

Use case description View announcement

Table 2.20 view announcement

Use-case description view comment

Use case No: UC-9

Use case Name: View comment

Actor Receptionist

Description The receptionist and view comments from tourist

Precondition The receptionist and view comments from tourists

Typical course of Actor Action System Response


events 1. The receptionist Opens their 2. The system Display their
home page. home page.

3. The receptionist clicks on view 4. The system will display


comment. the sent message.

Page | 50
Table 2.21: view comment

Use-case description: Display rooms

Number UC-10

Use case name Display rooms

Actor Receptionist

Description: The receptionist display rooms that are available to tourists

Precondition: There should be rooms to be displayed

Basic course of action

User action System response

Page | 51
1. The receptionist login to the 2. The system will
system authenticate if the entered
password and username
3. the receptionist search for the
is correct
available services
4. The system will
5. The receptionist click on the
display available
service display page
services.
6. The receptionist posts the
available services.

Alternative course of A 3. If there is no service to be displayed.


action B 3 The receptionist will not post available service.

Post condition The receptionist display services to tourists

Table 2.22: display room

Use-case description Send message

number UC-11

Use case name Send message

Actor Tour guidance

Description The tour guidance will send message for tourists

Precondition The tour guidance will open his/her account and view
order.

Basic course of action

Page | 52
User action System response

1. The tour guide will open 2. The system will open the
his/her account.3.The user tour guide page.4. The
click on view order to see system display sent order.
order from the tourist. 5. 6.the system will send to
after reading the order the required tourist
tourist will send message to
tourists.

A 3 If there is no order sent from tourists.


Alternative course of action
B 3 The tour guide will not send message.

Post condition The tour guide will accept order and perform actions
according to the requests.

Page | 53
Table 2.23: send message

CHAPTER THREE

Design
Systems design is the process of defining the architecture, components, modules, interfaces,
and data for a system to satisfy specified requirements. The System Design Document describes
the system requirements, operating environment, system and subsystem architecture, files and
database design, input formats, output layouts, human-machine interfaces, detailed design,
processing logic, and external interfaces.

3.1 subsystem decomposition

Figure3.1: subsystem decomposition

Page | 54
3.2 proposed system architecture

The architecture used for the system is a 3 tier Client/Server Architecture where a client can use
Internet browsers to access the online registration system within the Local area network or any
where using the Internet.

Figure 3.2: proposed system architecture

3.3 Sequence diagram


A sequence diagram shows, as parallel vertical lines (lifelines), different processes or
objects that live simultaneously, and, as horizontal arrows, the messages exchanged between
them, in the order in which they occur. This allows the specification of simple runtime scenarios
in a graphical manner.

Page | 55
Send massage
Login page Admin page Message form
<<UI>> <<Controller>> Database
<<ui>>
Tour guide

Click On ()
Correct username
And password
Click on ()
Is Valid (Entered Data)

Go tourist page

Invalid (Entered Data)


Fill data correctly

Figure 3.3: sequence diagram for send massage

Page | 56
Login
Home Page Admin Pages
<<UI>> Login form <<UI>> Database
<<UI>>
Administrator

Click On () <<Fill form>>

Is Valid (User Name, Password)

Login

If invalid

Page | 57
Figure 3.4: sequence diagram for login

Send feedback
Comment
Home Page Tourist page
<<Controller>>
<<UI>> <<UI>> Database
Tourist

Click On () <<Login>>

Fill the Request


Is Valid (Entered Data)

We got your comment

Is invalid (Entered Data

Fill the form the correctly

Figure 3.5: sequence diagram for send feedback

Page | 58
Registration
Home Page Register here page Register Form
<<UI>> <<UI>> <<Controller>> Database
Tourist

Click On ()
Click On ()
Fill the form ()
Is Valid (Entered Data)

Go to login page

Invalid (Entered Data)


Fill data correctly

Figure 3.6: sequence diagram for registration

Page | 59
Reserve hotel
Login page Tourist page Reservation form
<<UI>> <<Controller>> Database
<<ui>>
Tourist

Click On ()
Correct username
And password
Click on ()
Is Valid (Entered Data)

Reservation successful

Invalid (Entered Data)


Fill data correctly

Figure 3.7: sequence diagram for reserve hotel

Page | 60
Post information
Login page Admin page Post info form
<<UI>> <<Controller>> Database
<<ui>>
Administrator

Click On ()
Correct username
And password
Click on ()
Is Valid (Entered Data)

Go to announcement page
page
Invalid (Entered Data)
Fill data correctly

Figure 3.8: sequence diagram for post information

3.4. Activity diagram


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.

Page | 61
Figure 3.9: Activity Diagram- for view feedback

Page | 62
Figure 3.10: Activity Diagram- for login

Page | 63
Figure 3.11: Activity Diagram- for hotel reservation

Page | 64
Figure 3.12: Activity Diagram- for registration

Page | 65
Figure 3.13: Activity Diagram- for register announcement

Page | 66
Figure 3.14: Activity Diagram- for send message

3.5 class diagram


This section discusses classes and their variations, including templates and Instantiated classes,
and the relationships between classes association and the contents of classes (attributes and

Page | 67
operations).Class diagrams show the static structure of the model, in particular, the things that
exist (such as classes and types), their internal structure, and their relationships to other things.

Figure 3.15: class Diagram

3.5 collaboration diagram


Collaboration occurs between objects when one object asks another for information or to
do something.Communication diagrams show the message flow between objects in an OO
application and also imply the basic associations (relationships) between classes.

Collaboration diagrams can be used to model the logic of the implementation of major user
interface element.

Page | 68
Figure3.16: Collaboration diagram for registration

Page | 69
Figure3.17: Collaboration diagram for hotel reservation

3.7. State chart diagram


State chart diagram describes the flow of control from one state to another state. States are
defined as a condition in which an object exists and it changes when some event is triggered. So
the most important purpose of State chart diagram is to model life time of an object from
creation to termination.

Page | 70
Figure 3.18: State diagram for login

Figure 3.19: State diagram for registration

Page | 71
3.8 component diagram
Shows the organizations and dependencies among software components, including source code
components, binary code components, and executable components.

 Graphical design of web page of the system

Figure 3.20: component diagram

Page | 72
3.9 deployment diagram
Demployment diagram is a diagram that shows the configuration of run time processing nodes
and the components that live on them. Describe the physical design of the hardware and software
in the system .

Figure 3.21: deployment diagram

Page | 73
3.9.1 Access control and security
Control and security requirement represent the environment in which the system must
operate as well as the type and degree of security that must be provided. The system must give a
maximum trial chance for employees to enter their authentication information for logging in to
the system. Note that the administrator can upload /delete contents and give security code for all
employees. Instead the other user cannot perform those actions but they can download any
information.

USER TYPE DESCRIPTION PRIVILAGE

Employees(receptionist, Each Employer has their own Room reservation


tour guidance) user name and password to
access their computers so no Accept order
authorized person can access
their computers.

Administrator Someone who control the system Give security code and accept
and employees with user name registered user.
and password

Any user who want to view the Registered online

Tourist website and registered online View the website

Table 3.1: access control and security

Page | 74
3.9.2 Persistent data management
In order to store information persistently we map objects into tables and the attributes into fields to the
specific table based on the objects found on the system. Therefore, we identified the major tables that will
be implemented on the selected DBMS. For this reason, some of the mapping of objects to tables is
displayed as below.

Tourist destination Destination<<Table>>

Destination name: string PK Destination name


Destination information: string Destination information
Location: char Location

Tourist
Tourist<<Table>>
Tourist ID: string
Fname: string
PK Tourist ID
Lname: string
Fname
Nationality: string
Lname
Sex: char
Nationality
Sex

Page | 75
Destination<<Table>>

PK Destination name
Destination information
Location
Tourist<<Table>>
PK Tourist ID
Fname
User account<<Table>> Lname
Nationality
Tour guidance<<Table>> Security code
PK
PK User name
User name
Lname Password
FK Tour guidance user name
Fname
FK Destination name Receptionist<<Table>>
FK Destination name Receptionist user
FK name PK User name
admin user name
FK
Fname
Lname

Administrator <<Table>>

PK User name and password


Fname
Lname

Table 3.2: persistent data management

Page | 76
3.10 User Interface Design
User interface is the external part of the system which is used to access and interact with the
system easily.

F
igure 3.26: UI for home page

Page | 77
Figure 3.27: UI for login

Page | 78
Figure 3.28: UI for registration

Page | 79
Chapter 4

Implementation

4.1 Sample user interface of the system

UI 1: Main Screen

Page | 80
UI 2: admin Page

This user interface is used to view the activities of admin wants to perform. The admin can

Select one of the activities links.

Page | 81
UI 3: tourist Page

This user interface is used to view the activities of tourist wants to perform. The tourist can go to
this page after registration by using the password from the registration can Select one of the
activities links

Page | 82
UI 4: tour guide Page

This user interface is used to view the activities of tour guide wants to perform. The tourist can
go to this page after login with the correct username and the password .the tour guide can select
one of the activities links

Page | 83
UI 5: receptionist Page

This user interface is used to view the activities of receptionist wants to perform. The
receptionist can go to this page after login with the correct username and the password .the
receptionist can select one of the activities links

Page | 84
UI 6: reservation Page

This user interface is used to view the activities of reservation. The tourist can go to this page
after registration by using the password from the registration can reserve by filling the correct
form.

4.2 Sample Source codes of the system

4.2.1 Source codes for home page

<?php require_once('Connections/new.php'); ?>

Page | 85
<? php

$passwordWrong = false;

if (!function_exists("GetSQLValueString")) {

function GetSQLValueString($theValue, $theType, $theDefinedValue = "",


$theNotDefinedValue = "")

if (PHP_VERSION < 6) {

$theValue = get_magic_quotes_gpc() ? stripslashes($theValue) : $theValue;

$theValue = function_exists("mysql_real_escape_string") ?
mysql_real_escape_string($theValue) : mysql_escape_string($theValue);

switch ($theType) {

case "text":

$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";

break;

case "long":

case "int":
Page | 86
$theValue = ($theValue != "") ? intval($theValue) : "NULL";

break;

case "double":

$theValue = ($theValue != "") ? doubleval($theValue) : "NULL";

break;

case "date":

$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";

break;

case "defined":

$theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue;

break;

return $theValue;

?>

<?php

// *** Validate request to login to this site.

if (!isset($_SESSION)) {

Page | 87
session_start();

$loginFormAction = $_SERVER['PHP_SELF'];

if (isset($_GET['accesscheck'])) {

$_SESSION['PrevUrl'] = $_GET['accesscheck'];

if (isset($_POST['username'])) {

$loginUsername=$_POST['username'];

$password=$_POST['password'];

$MM_fldUserAuthorization = "";

$MM_redirectLoginSuccess = "admin.php";

$MM_redirectLoginFailed = "ho.php";

$MM_redirecttoReferrer = true;

mysql_select_db($database_new, $new);

// echo sprintf("SELECT Username, Password FROM `admin` WHERE


Username=%s AND Password=%s",

Page | 88
// GetSQLValueString($loginUsername, "text"), GetSQLValueString($password,
"text"));

// exit(0);

$LoginRS__query=sprintf("SELECT Username, Password FROM `admin`


WHERE Username=%s AND Password=%s",

GetSQLValueString($loginUsername, "text"), GetSQLValueString($password,


"text"));

$LoginRS = mysql_query($LoginRS__query, $new) or die(mysql_error());

$loginFoundUser = mysql_num_rows($LoginRS);

// echo $loginFoundUser;

//exit(0);

if ($loginFoundUser == 1) {

$loginStrGroup = "";

if (PHP_VERSION >= 5.1) {session_regenerate_id(true);} else


{session_regenerate_id();}

//declare two session variables and assign them


Page | 89
$_SESSION['MM_Username'] = $loginUsername;

$_SESSION['MM_UserGroup'] = $loginStrGroup;

if (isset($_SESSION['PrevUrl']) && true) {

$MM_redirectLoginSuccess = $_SESSION['PrevUrl'];

header("Location: " . $MM_redirectLoginSuccess );

echo "going to admin";exit(0);

else {

$passwordWrong = true;

//header("Location: ". $MM_redirectLoginFailed );

?>

<html>

Page | 90
<head>

<link href="st.css" rel="stylesheet" type="text/css"/>

<title>Home page</title>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8">

<script type="text/javascript">

var image1 = new Image()

image1.src = "images/im.jpg"

var image2 = new Image()

image2.src = "images/fg3.jpg"

var image3 = new Image()

image3.src = "images/gt1.jpg"

var image4 = new Image()

image4.src = "images/p.jpg"

</script>

</head>

<body>

<div class="wrapper">

Page | 91
<img src="images/top.jpg" width="957" height="138">

<div id="navigation" align="center">

<ul>

<li><a href="ho.php">Home</a></li>

<li><a href="about us.html">About Us</a></li>

<li><a href=#>Places to stay</a>

<ul>

<li><a href="hotels.php">Hotels</a></li>

<li><a href="lodges.php">Lodges</a></li>

<li><a href="pension.php">Penision</a></li>

</ul>

</li>

<li><a href=#>Activities</a>

<ul>

<li><a href=#>Events</a>

<li><a href="meskel.html">Meskel</a></li>

<li><a href="timket.html">Timket</a></li>

</li>

<li><a href="culture.html">Traditional musics</a></li>

Page | 92
</ul>

</li>

<li><a href=#>Places to visit</a>

<ul>

<li><a href="musiem.html">Musiem</a></li>

<li><a href="Qusquam.html">Qusquam Complex</a></li>

<li><a href="Jantekel.html">Jantkel Tree</a></li>

<li><a href="Fasil.html">Fasil Bath</a></li>

</ul>

</li>

<li><a href=#>Transportation</a>

<ul>

<li><a href="air.php">By Air</a></li>

<li><a href="road.php">By Bus</a></li>

<li><a href="minbus.php">By mini bus</a></li>

</ul>

</li>

<li><a href=#>Contacts</a>

<ul>

Page | 93
<li><a href="contacts.html">Contact Information</a></li>

<li><a href="emergency.html">Emergency Contact</a></li>

</ul>

</li>

<li><a href="contactus.php">Feedback</a></li>

</ul>

</div>

<div id="content">

<div id="maincolumn">

<p class="title"><h1>Welcome To Gondar</h1></p>

<div id="slides">

<p><img src="image/po.jpg" width="630" height="350" name="slide" /></p>

<script type="text/javascript">

var step=1;

function slideit()

document.images.slide.src = eval("image"+step+".src");

if(step<4)

step++;

Page | 94
else

step=1;

setTimeout("slideit()",2000);

slideit();

</script>

</div>

<p>

Gondar is a historical rich small town located at north west of Ethiopia. It has
been founded by

king Fasiledes in 1632 and served as the capital of the country. It is now by far the
best tourist

destination town where the remains the famous kings including the fabulous Fasil
castle,

religious attractionsits and its old italian heritages make it a unique place to be
visited.</p>

<h2>Map of Gondar</h2>

<img src="images/map.jpg" width="500" height="300"/>

</div>

Page | 95
<aside>

<div id="sidebar">

<div id="nav">

<p class="title"><h2>Quick Links</h2></p>

<ul>

<li><a href="announcement.php">Announcement</a></li>

<li><a href="reg.php">Registration</a></li>

<li><a href="tu.php">Tourist Login </a></li>

<li><a href="turg.php">TourGuide Login</a></li>

<li><a href="ret.php">Receptionist Login</a></li>

<li></li>

<p>&nbsp;</p>

<p>&nbsp;</p>

</ul>

</div>

<form name="form1" method="POST" action=<?php echo $loginFormAction; ?>

<label><h3>Admin login page</h3></label>

Page | 96
<?php if($passwordWrong) echo "<p style='color:red;'>Your password is
wrong. Try again.</p>"; ?>

</p>

<p>

<label>User Name</label>

<label for="username"></label>

<input type="text" name="username" id="username">

&nbsp; </p>

<p>

<label>Password</label>

<label for="password"></label>&nbsp;

<input type="password" name="password" id="password" maxlength="8">

</p>

<input type="submit" name="login" id="login" value="Login">

</form>

<img src="images/come.jpg" width="260" height="150">

</div></div>
Page | 97
</aside>

<div id="fotter">

<div id="navfot">

<h3><a href="ho.php">Home</a></h3>

</div>

<div id="navfot">

<h3>About Us</h3>

<ul class="fot">

<li><a href="about us.html">Mision</a></li><br>

<li><a href="about us.html">Vision</a></li><br>

<li><a href="location.html">Location</a></li>

</ul>

</div>

<div id="navfot">

<h3>Place To Stay</h3>

<ul class="fot">

<li><a href="hotels.html">Hotels</a></li><br>

<li><a href="lodges.html">Lodges</a></li><br>

<li><a href="pension.html">Pension</a></li>

Page | 98
</ul>

</div>

<div id="navfot">

<h3>Transportation</h3>

<ul class="fot">

<li><a href="air.html">By Air</a></li><br>

<li><a href="road.html">By Bus</a></li><br>

<li><a href="minbus.html">By Minibus</a></li>

</ul>

</div>

<div id="navfot">

<h3>Events</h3>

<ul class="fot">

<li><a href="meskel.html">Meskel</a></li><br>

<li><a href="timket.html">Timket</a></li>

</ul>

</div>

<div id="navfot">

<h3>Contact Us</h3>

Page | 99
<a href="contact us.html">Contact us</a><br>

<a href="http://www.facebook.com"><img src="images/facebook.jpg" width="30"


height="30"/></a>&nbsp;

<a href="http://www.twitter.com"><img src="images/twitter.jpg" width="30"


height="30"/></a>

</div>

<div id="copyright">

<address>University of Gondar, Department of information


systems,&copy;2015.</address>

</div>

</div></div>

</body>

</html>

4.2.2Source codes for admin page

<?php

//initialize the session

if (!isset($_SESSION)) {

session_start();

Page | 100
}

// ** Logout the current user. **

$logoutAction = $_SERVER['PHP_SELF']."?doLogout=true";

if ((isset($_SERVER['QUERY_STRING'])) &&
($_SERVER['QUERY_STRING'] != "")){

$logoutAction .="&". htmlentities($_SERVER['QUERY_STRING']);

if ((isset($_GET['doLogout'])) &&($_GET['doLogout']=="true")){

//to fully log out a visitor we need to clear the session varialbles

$_SESSION['MM_Username'] = NULL;

$_SESSION['MM_UserGroup'] = NULL;

$_SESSION['PrevUrl'] = NULL;

unset($_SESSION['MM_Username']);

unset($_SESSION['MM_UserGroup']);

unset($_SESSION['PrevUrl']);

$logoutGoTo = "ho.php";

Page | 101
if ($logoutGoTo) {

header("Location: $logoutGoTo");

exit;

?>

<?php

if (!isset($_SESSION)) {

session_start();

$MM_authorizedUsers = "";

$MM_donotCheckaccess = "true";

// *** Restrict Access To Page: Grant or deny access to this page

function isAuthorized($strUsers, $strGroups, $UserName, $UserGroup) {

// For security, start by assuming the visitor is NOT authorized.

$isValid = False;

Page | 102
// When a visitor has logged into this site, the Session variable MM_Username set
equal to their username.

// Therefore, we know that a user is NOT logged in if that Session variable is


blank.

if (!empty($UserName)) {

// Besides being logged in, you may restrict access to only certain users based on
an ID established when they login.

// Parse the strings into arrays.

$arrUsers = Explode(",", $strUsers);

$arrGroups = Explode(",", $strGroups);

if (in_array($UserName, $arrUsers)) {

$isValid = true;

// Or, you may restrict access to only certain users based on their username.

if (in_array($UserGroup, $arrGroups)) {

$isValid = true;

if (($strUsers == "") && true) {

$isValid = true;

Page | 103
}

return $isValid;

$MM_restrictGoTo = "ho.php";

if (!((isset($_SESSION['MM_Username'])) && (isAuthorized("",


$MM_authorizedUsers, $_SESSION['MM_Username'],
$_SESSION['MM_UserGroup'])))) {

$MM_qsChar = "?";

$MM_referrer = $_SERVER['PHP_SELF'];

if (strpos($MM_restrictGoTo, "?")) $MM_qsChar = "&";

if (isset($_SERVER['QUERY_STRING']) &&
strlen($_SERVER['QUERY_STRING']) > 0)

$MM_referrer .= "?" . $_SERVER['QUERY_STRING'];

$MM_restrictGoTo = $MM_restrictGoTo. $MM_qsChar . "accesscheck=" .


urlencode($MM_referrer);

header("Location: ". $MM_restrictGoTo);

exit;

?>

Page | 104
<html>

<head>

<link href="st.css" rel="stylesheet" type="text/css"/>

<title>Admin page</title>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8">

</head>

<body>

<div class="wrapper">

<img src="images/top.jpg" width="957" height="138">

<div id="navigation" align="center">

<ul>

<li><a href="ho.php">Home</a></li>

<li><a href="about us.html">About Us</a></li>

<li><a href=#>Places to stay</a>

<ul>

<li><a href="hotels.php">Hotels</a></li>

<li><a href="lodges.php">Lodges</a></li>

<li><a href="pension.php">Penision</a></li>

Page | 105
</ul>

</li>

<li><a href=#>Activities</a>

<ul>

<li><a href=#>Events</a>

<ul>

<li><a href="meskel.html">Meskel</a></li>

<li><a href="timket.html">Timket</a></li>

</ul>

</li>

<li><a href="culture.html">Traditional musics</a></li>

</ul>

</li>

<li><a href=#>Places to visit</a>

<ul>

<li><a href="musiem.html">Musiem</a></li>

<li><a href="Qusquam.html">Qusquam Complex</a></li>

<li><a href="Jantekel.html">Jantkel Tree</a></li>

<li><a href="Fasil.html">Fasil Bath</a></li>

Page | 106
</ul>

</li>

<li><a href=#>Transportation</a>

<ul>

<li><a href="air.php">By Air</a></li>

<li><a href="road.php">By Bus</a></li>

<li><a href="minbus.php">By mini bus</a></li>

</ul>

</li>

<li><a href=#>Contacts</a>

<ul>

<li><a href="contacts.html">Contact Information</a></li>

<li><a href="emergency.html">Emergency Contact</a></li>

</ul>

</li>

<li><a href="contactus.php">Feedback</a></li>

</ul>

</div>

<div id="content">

Page | 107
<div id="maincolumn">

<!-- End Save for Web Slices -->

<p class="title"><h2>Admin Page</h2></p>

<ul>

<li><a href="announcement_reg.php"><h2>Register Annoncement</h2></a></li>

<li><a href="viewcomment.php"><h2>View Comments</h2></a></li>

<li><a href="register_bus.php"><h2>Register bus</h2></a></li>

<li><a href="register_hotel.php"><h2>Register hotels</h2></a></li>

<li><a href="register_lodge.php"><h2>Register lodges</h2></a></li>

<li><a href="register_penision.php"><h2>Register penision</h2></a></li>

<li><a href="register_air.php">Register air</a></li>

</ul>

<a href="<?php echo $logoutAction ?>"><h2>Log out</h2></</a></div>

<aside>

<div id="sidebar">

<div id="nav">

<p class="title"><h2>Quick Links</h2></p>

<ul>

<li><a href="announcement.php">Announcement</a></li>

Page | 108
<li><a href="reg.php">Registration</a></li>

<li><a href="tu.php">Tourist Login </a></li>

<li><a href="turg.php">TourGuide Login</a></li>

<li><a href="ret.php">Receptionist Login</a></li>

<p>&nbsp;</p>

<p>&nbsp;</p>

</ul>

</div>

<form name="form1" method="POST" action="<?php echo $loginFormAction;?


>">

<p>

<label><h3>Admin login page</h3></label>

</p>

<p>

<label>User Name</label>

<label for="username"></label>

<input type="text" name="username" id="username">

&nbsp; </p>

Page | 109
<p>

<label>Password</label>

<label for="password"></label>&nbsp;

<input type="password" name="password" id="password">

</p>

<input type="submit" name="login" id="login" value="Login">

</form>

<img src="images/come.jpg" width="260" height="150">

</div></div>

</aside>

</aside><div id="fotter">

<div id="navfot">

<h3>Home</h3>

</div>

<div id="navfot">

<h3>About Us</h3>

Page | 110
<ul class="fot">

<li><a href="about us.html">Mision</a></li><br>

<li><a href="about us.html">Vision</a></li><br>

<li><a href="Location.html">Location</a></li>

</ul>

</div>

<div id="navfot">

<h3>Place To Stay</h3>

<ul class="fot">

<li><a href="hotels.html">Hotels</a></li><br>

<li><a href="lodges.html">Lodges</a></li><br>

<li><a href="pension.html">Pension</a></li>

</ul>

</div>

<div id="navfot">

<h3>Transportation</h3>

<ul class="fot">

<li><a href="air.html">By Air</a></li><br>

<li><a href="road.html">By Bus</a></li><br>

Page | 111
<li><a href="minbus.html">By Minibus</a></li>

</ul>

</div>

<div id="navfot">

<h3>Events</h3>

<ul class="fot">

<li><a href="meskel.html">Meskel</a></li><br>

<li><a href="timket.html">Timket</a></li>

</ul>

</div>

<div id="navfot">

<h3>Contact Us</h3>

<a href="contact us.html">Contact us</a>

<a href="http://www.facebook.com"><img src="images/facebook.jpg" width="30"


height="30"/></a>&nbsp;

<a href="http://www.twitter.com"><img src="images/twitter.jpg" width="30"


height="30"/></a>

</div>

<div id="copyright">

Page | 112
<address>University of Gondar, Department of information
systems,&copy;2015.</address>

</div>

</div></div>

</body>

</html>

4.3 Change case

The project scope about the transportation agency is the same as with the other group projects
scope due to this problem our examiners has told as to identify our scope from the other groups
scope by taking this comment we have decided not to do the transportation system of this
project.

Page | 113
Chapter 5

Testing

Testing is a critical quality assurance step in the system development process. Testing of the
North Gondar tourism and cultural department is undertaken to identify errors in the subsystems
before delivery to the user. Through testing we can ensure the system will meet user
requirements, thus minimizing costs in the long run, increase client satisfaction, and increasing
system reliability of the system.

5.1 Feature to be tested:-

 Registration subsystem
 Hotel reservation subsystem
 View comment
 Login

5.1Tests case: Registration subsystem

Purpose/description

Registration subsystem is a subsystem through which tourist get to register.

Test steps

1. First tourist open home page into the system


2. Then tourist clicks the Registration and fill forms.
3. Then login to the system using the user name and password from the registration.

Expected Results

Test Success

The tourist information should exist in the database.

Failure

Error message

Page | 114
Tourist information not get added to the database

5.2 Test case: hotel reservation Subsystem:

Purpose/description

The purpose of this subsystem is to reserve hotels online.

Test steps

1. First tourist must be register


2. Tourist will successfully log into the system
3. On place want stay clicks
4. Select hotel from the list
5. Choose hotel available in town
6. Click in check box to select service want to serve
7. After fill form click on sublimit button
8. Go to database and store
9. The tourist will get a feedback that say successfully reserved

Expected result

Test Success

The tourist information go to the database .

Test Failure

If some forms are not filled.

If information is not insert into database.

If Password length more than 6 or Use wrong password

5.3 Tests case:: view comment

Purpose/description

View comment responsibility to administrator

Page | 115
View comment subsystem is a subsystem through which administer to get to tourist comment.

Test steps

1. Administrator go to page into the system

2. Administrator fills correct password and user name

3. Then view comment.

Expected Results

Test Success

The tourist comment should be text and go to the database.

Failure

Error message

5.4Test case: login subsystem::

Purpose/description

The user will enter into the system by using the correct user name and password.

Test steps

1. First the user open home page of the system


2. Then tourist clicks the login user page of the user.
3. Then login to the system using the correct user name and password.

Expected Results

Test Success

The user will enter into the system

Failure

Error message to the user wrong password

Page | 116
CHAPTER 6

Conclusion and Recommendation

6.1. Conclusion

In this project, we presented the design and implementation for north Gondar tourism and
cultural department users can get valuable information on different Attraction places, Hotels,
festivals, historical place, and transportations in Gondar town with more ease at anywhere and
anytime. Users can get basic information about service providers in text and pictures. In
particular, this web site can provide users online hotel reservation, on line registration and visit
natural and artificial attraction place which can be browsed. Visitor can get current event
information automatically when events are occurred in Gondar town.

6.2. Recommendation

The team recommends to the administrator of the website updating information on the
website.

The team that developed this project recommends the following point for the best

Implementation of this project.

 The user should be familiar with use of the internet.


 The government should facilitate internet access all over the country and support

Peoples to learn and use it.

 The system data should be update regularly by the authorize person.

Page | 117
Page | 118
Acronyms
BR - business rule

DBMS - database management system

ETC - Ethiopian Telecommunication Corporation

GUI- graphical user interface

HTML- hyper text markup language

HTTP- hyper text transfer protocol

ID- identifier

JDBC - java database connectivity

LAN- local area network

MYSQL- Microsoft’s sql server

NGTACD- north Gondar tourism and culture department

OO - object oriented

PHP - hypertext processing

PK- primary key

UC - use case

UI - user interface

UML- unified modeling language

WIFI - wireless fidelity

Page | 119
Reference

[1] HiLC0 E School of Computer Science & Technology

[2] Roger S. Pressman Software Engineering fifth edition a practitioner’s approach

[3]Albrecht, A.J. and J.E. Gaffney, "Software Function, Source Lines of Code

[4] Jones, C., Applied Software Measurement, McGraw-Hill, 1991

[5]Software Engineering, November 1983, pp. 639–648

[6] Glib, T., Principles of Software Project Management, Addison-Wesley, 19

[7]School management system By Degif Teka 2008

[8] prof. Dr. Armin B. Cremers Sascha Alda Organizational Requirements Engineering

[9] John W. Satzinger Missouri State University Robert b. systems analysis and design in a
changing world fifth edition

Page | 120

You might also like