Professional Documents
Culture Documents
Final Industrial Project3docx
Final Industrial Project3docx
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.
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
To develop web based system for north Gondar tourism and culture department.
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:-
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.
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.
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.
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.
Page | 6
- One data storage box is 800birr.
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:
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
The project has allocated the budget according to our plan considering the scope of the project
for the very beginning to the completion.
Page | 8
CD burner 1 320 birr
Apache 1 Free
Total = 80-125birr
Table 1.4: Soft ware cost estimation
Page | 9
1.10 System development methodology
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
ለቱሪስት አስጎብኚ ትመድባላቹ ወይ ?ከጎንደር ጀምሮ
ወይስ ከመዳረሻዎቹ ቡኃላ?
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.
Multimedia Cs6
Page | 12
1.10.2.2 Hardware 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.
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.
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.
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.
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.
Number UC-01
Actor Manager
Description This use case describes that manager control over all task
Precondition
Page | 18
Number UC-02
Actor Manager
2. View report
Post condition Understand what going on the organization and give responses, if
it’s necessary.
Page | 19
Number UC-03
Actor Manager
Description: The manager will sent report for Amhara regional state
Page | 20
Number UC-04
Actor Manager
Flow of event 1. take feedback from feedback box ,or face to face
2. accept feedback
Page | 21
Number UC-05
Description The tour guidance will receive requests from manager and
tourists
4. Provide service
Post condition
Page | 22
UC-6
Actor Tourist
Description This use case describes that user can sends request to service
providers
Post condition The service providers approve or reject for users request.
UC-7
Page | 23
Use case Name Accept request
Actor Employ
Description This use case describes that employer accept request sent from
Tourist.
Post condition Accept request and service provide for users request.
Number UC-08
Page | 24
Actor Tourist
Post condition
Page | 25
Use - case description payment
Number UC-09
Actor Employer
Store date
Page | 26
Post condition
Page | 27
Number UC-10
Actor Employer
Flow of event 1. user send request for employer about they provide
information
Provide information
Post condition
Page | 28
Use- case description provide information
Number UC-11
Actor Tourist
Flow of event 1 After any other service tourist want to provide feedbacks.
Page | 29
Post condition Provide feedback
Page | 30
Number UC-12
Actor Tourist
4. Visit
Post condition
Page | 31
Use- case description visited place
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.
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
3 Baggage
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…
Business Rule1
Page | 34
2.6 proposed system description
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.
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.
When the proposed system is fully developed it will have its own input and output.
2.6.2.1 Inputs
First name
Last name
Sex
E-mail
Nationality
First name
Last name
Sex
E-mail
Types of hotels
Arrival date
Page | 36
Departure date
2.6.2.2 Outputs
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.
Page | 37
The system registers hotels. Lodges, pensions that can provide the required
service.
The system registers announcement for tourists.
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
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.
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.
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.
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
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
Page | 41
Number UC-01
Actor Administrator
5. Service provider is
available on system.
Post condition The system administrator register service provider.
Page | 42
Number UC-02
Actor Administrator
Basic course of
action User action System response
Number UC-03
Page | 43
Use case name Login
Page | 44
Use case No: UC-4
Actor Administrator
Page | 45
.
Number UC-5
Tourist register
Actor Tourist
Description: Visitor registers online.
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
Number UC-6
Actor tourist
Description This use case describes that user can reserve hotels online.
Page | 47
7. The tourist will fill forms for tourist page.
reserving hotel. 8 the system reserve a hotels
Number UC-7
Actor Tourist
UC-8
Number
Actor Tourist
4.view announcement.
Page | 49
post condition System display announcement.
Actor Receptionist
Page | 50
Table 2.21: view comment
Number UC-10
Actor Receptionist
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.
number UC-11
Precondition The tour guidance will open his/her account and view
order.
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.
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.
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.
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
Page | 56
Login
Home Page Admin Pages
<<UI>> Login form <<UI>> Database
<<UI>>
Administrator
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>>
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
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
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
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
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.
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
Page | 70
Figure 3.18: State diagram for login
Page | 71
3.8 component diagram
Shows the organizations and dependencies among software components, including source code
components, binary code components, and executable components.
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 .
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.
Administrator Someone who control the system Give security code and accept
and employees with user name registered user.
and password
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
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>>
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
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
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.
Page | 85
<? php
$passwordWrong = false;
if (!function_exists("GetSQLValueString")) {
if (PHP_VERSION < 6) {
$theValue = function_exists("mysql_real_escape_string") ?
mysql_real_escape_string($theValue) : mysql_escape_string($theValue);
switch ($theType) {
case "text":
break;
case "long":
case "int":
Page | 86
$theValue = ($theValue != "") ? intval($theValue) : "NULL";
break;
case "double":
break;
case "date":
break;
case "defined":
break;
return $theValue;
?>
<?php
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);
Page | 88
// GetSQLValueString($loginUsername, "text"), GetSQLValueString($password,
"text"));
// exit(0);
$loginFoundUser = mysql_num_rows($LoginRS);
// echo $loginFoundUser;
//exit(0);
if ($loginFoundUser == 1) {
$loginStrGroup = "";
$_SESSION['MM_UserGroup'] = $loginStrGroup;
$MM_redirectLoginSuccess = $_SESSION['PrevUrl'];
else {
$passwordWrong = true;
?>
<html>
Page | 90
<head>
<title>Home page</title>
<script type="text/javascript">
image1.src = "images/im.jpg"
image2.src = "images/fg3.jpg"
image3.src = "images/gt1.jpg"
image4.src = "images/p.jpg"
</script>
</head>
<body>
<div class="wrapper">
Page | 91
<img src="images/top.jpg" width="957" height="138">
<ul>
<li><a href="ho.php">Home</a></li>
<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>
Page | 92
</ul>
</li>
<ul>
<li><a href="musiem.html">Musiem</a></li>
</ul>
</li>
<li><a href=#>Transportation</a>
<ul>
</ul>
</li>
<li><a href=#>Contacts</a>
<ul>
Page | 93
<li><a href="contacts.html">Contact Information</a></li>
</ul>
</li>
<li><a href="contactus.php">Feedback</a></li>
</ul>
</div>
<div id="content">
<div id="maincolumn">
<div id="slides">
<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>
</div>
Page | 95
<aside>
<div id="sidebar">
<div id="nav">
<ul>
<li><a href="announcement.php">Announcement</a></li>
<li><a href="reg.php">Registration</a></li>
<li></li>
<p> </p>
<p> </p>
</ul>
</div>
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>
</p>
<p>
<label>Password</label>
<label for="password"></label>
</p>
</form>
</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="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">
</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>
</div>
<div id="copyright">
</div>
</div></div>
</body>
</html>
<?php
if (!isset($_SESSION)) {
session_start();
Page | 100
}
$logoutAction = $_SERVER['PHP_SELF']."?doLogout=true";
if ((isset($_SERVER['QUERY_STRING'])) &&
($_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";
$isValid = False;
Page | 102
// When a visitor has logged into this site, the Session variable MM_Username set
equal to their username.
if (!empty($UserName)) {
// Besides being logged in, you may restrict access to only certain users based on
an ID established when they login.
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;
$isValid = true;
Page | 103
}
return $isValid;
$MM_restrictGoTo = "ho.php";
$MM_qsChar = "?";
$MM_referrer = $_SERVER['PHP_SELF'];
if (isset($_SERVER['QUERY_STRING']) &&
strlen($_SERVER['QUERY_STRING']) > 0)
exit;
?>
Page | 104
<html>
<head>
<title>Admin page</title>
</head>
<body>
<div class="wrapper">
<ul>
<li><a href="ho.php">Home</a></li>
<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>
</ul>
</li>
<ul>
<li><a href="musiem.html">Musiem</a></li>
Page | 106
</ul>
</li>
<li><a href=#>Transportation</a>
<ul>
</ul>
</li>
<li><a href=#>Contacts</a>
<ul>
</ul>
</li>
<li><a href="contactus.php">Feedback</a></li>
</ul>
</div>
<div id="content">
Page | 107
<div id="maincolumn">
<ul>
</ul>
<aside>
<div id="sidebar">
<div id="nav">
<ul>
<li><a href="announcement.php">Announcement</a></li>
Page | 108
<li><a href="reg.php">Registration</a></li>
<p> </p>
<p> </p>
</ul>
</div>
<p>
</p>
<p>
<label>User Name</label>
<label for="username"></label>
</p>
Page | 109
<p>
<label>Password</label>
<label for="password"></label>
</p>
</form>
</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="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">
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>
</div>
<div id="copyright">
Page | 112
<address>University of Gondar, Department of information
systems,©2015.</address>
</div>
</div></div>
</body>
</html>
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.
Registration subsystem
Hotel reservation subsystem
View comment
Login
Purpose/description
Test steps
Expected Results
Test Success
Failure
Error message
Page | 114
Tourist information not get added to the database
Purpose/description
Test steps
Expected result
Test Success
Test Failure
Purpose/description
Page | 115
View comment subsystem is a subsystem through which administer to get to tourist comment.
Test steps
Expected Results
Test Success
Failure
Error message
Purpose/description
The user will enter into the system by using the correct user name and password.
Test steps
Expected Results
Test Success
Failure
Page | 116
CHAPTER 6
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
Page | 117
Page | 118
Acronyms
BR - business rule
ID- identifier
OO - object oriented
UC - use case
UI - user interface
Page | 119
Reference
[3]Albrecht, A.J. and J.E. Gaffney, "Software Function, Source Lines of Code
[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