Final Project
Final Project
Final Project
CHAPTER ONE
1 PROPOSAL
1.1 Introduction
Android is an open source mobile operating system based on Linux with java support. It
comes under free and open source software licenses. As per First quarter Report of the
year 2012, 400 million people are using Android based devices worldwide and 59% of
smart phone market is occupied by android based smart phones. Android has a growing
selection of third party applications, which can be acquired by users either through an
App-store such as Google Play or the Amazon App-store, or by downloading and
installing the application's APK file from a third-party site. The Play Store application
allows users to browse, download and update apps published by Google and third-party
developers, and is pre-installed on devices that comply with Google's compatibility
requirements. The app-store filters the list of available applications to those that are
compatible with the user's device, and developers may restrict their applications to
particular carriers or countries for business reasons. Purchases of unwanted applications
can be refunded within 15 minutes of the time of download and some carriers offer direct
carrier billing for Google Play application purchases, where the cost of the application is
added to the user's monthly bill. The mobile applications are developed in the Java
language using the Android software development kit (SDK). The SDK includes a
comprehensive set of development tools including a debugger, software libraries, a
handset emulator based on QEMU, documentation, sample code, and tutorials. The
officially supported integrated development environment (IDE) is Eclipse using the
Android Development Tools (ADT) plug-in. We design and implement Android based
city guide system which can provide user with the information of hotel and embassies.
Mobile devices present many unique characteristics that make their use as electronic
tourist guides particularly attractive, such as
1.2 Background
With the improvement of the tourist industry, many tend to build interactive application
for the purpose of guiding the tourist. But as the mobile technology developed, mobile
based application became increasingly popular among the people. Mobile phones are now
mini-computers which senses the environment through which they travel they gather and
generate data which can be Easley attached and abused yielding more intelligent aware
system. Newer mobile applications are leveraging the popularity of the social web
revolution and in particular system in which encourage users to generate and share
content online to enhance social mobile application. Although there are many web sites
developed for guiding tourist in Addis Ababa no any specific mobile application
developed for such purpose.
1.4 Motivation
Mobile application is gaining more and more popularity in the research world, regardless
of the fact that it's a recent concept in information technology. This is because it is a way
of collaboratively doing tasks or solving problem. In the developed counties people are
using various mobile applications to be successful in their business areas and also solving
their problems such as finding a particular location and sharing of knowledge. So, that is
why we are highly motivated to do our project on mobile application. It is time for
developing countries like ours to share the success and power of mobile application in
solving problems in different areas.
1.5 Objective
1.5.1 General Objective
The general objective of this project is to develop a mobile application which is used as a
simple tour-guide for Addis Ababa city. That provides the necessary details on:
Popular and historical tourist sites.
Some well-known hotels.
Most of the embassies.
1.6 Goal
The goal is to produce a piece of software that can be used in any Android phone. And
the Features of the software are: -
User interface design that enables user's interaction with the application.
A tour guiding functionality that accepts a data (name of a hotel, embassy, NGO
and museum) from a user and retrieves its location and some information of the
place.
The result must be clearly rendered on the phone screen so that user can get
valuable information in an interesting way.
1.7.2 Limitation
While developing the prototype for the tour guide application, we will be limited
To:-
Provide only the destination information.
Provide the information verbally.
Since the application is a prototype it will only provide small information about
the places and
Provide only very well-known places.
1.10 Methodology
Methodology describes how the project team is going to implement the proposed system.
In order to do that first of all the project team have identified the main parts of the system
basically the project will be on developing a suitable mobile tour guide system for users.
And In order to do that we use the following methods.
1.10.3.1 Tools
1. Eclipse: We used Eclipse for development because it is a multi-language software
development environment comprising a base workspace and an extensible plug-in
system for customizing the environment.
2. Microsoft word: We used Microsoft word to write our report.
3. Rational rose: we will use rational rose to design the various use case diagrams.
4. Microsoft Visio: we will use rational rose to design the use case diagram.
5. Visual paradigm: we use Visual paradigm to design the data base.
1.10.3.2 Technologies
Android SDK: It includes a mobile device emulator, a virtual device emulator that runs
directly on computer. With the help of this emulator we will prototype, develop and test
our application without having a physical device (when one was not available).
1.11Time Schedule
The project is officially started on 10/03/2006EC and will be completed on 10/10/2006
EC.
Time
Activities
10/04/2006
11/04/2006-
01/05/2006-
16/09/2006-
10/03/2006-
20/06/2006.
15/09/2006.
09/10/2006.
30/04/2006
10/10/2006
1/07/2006-
project Defense
1.13 Resources
Based on the project plan above this project will need the following recourse's to meet
our goal.If fewer resources are available, the plan must be changed accordingly.
Expertise from mobile application android system developers this is crucial
because the whole application and project will relay on it. The amount of
information we gather will have direct effect on the application.
Time must be spent on studying how android application will work, UI design,
coding/implementation and reporting.
User: the project will need some user/friends to test our application and receive
their feedback to evaluate the overall of project quality in the end.
DBU IT dep’t, final year project Page 8
Android Based Mobiles Tour Guide System 2014
Hardware the project development must be based on a real Android phone so that
the scenario can be simulated, design and implementation can be better tested.
1.14 Risk
The main risks that we are going to face are:-
Difficulties for us to build an application for an Android phone because our lack of
knowledge and coding experience for a mobile. We will certainly make mistakes
and following the philosophy of learning by doing. We will address the issue by
devoting more time on study of android programming.
The schedule for the whole project are quiet short, we will manage this issue by
coping with the core functionality of application prioritized.
Because we are going to develop an application that covers a wide area, collecting
information will be exsostive and time consuming. Due to that we might readjust
our schedule.
Since the application requires some secure information we might not be able to
find those information's.
Our lack of knowledge about android system.
Lack of resources about mobile applications in general in this university.
Shortage of time to gather all necessary information about the locations.
CHAPTER TWO
2.1 INTRODUCATION
It is necessary to know the existing system of a given organization or service to develop a
better system .The target area of this project is to develop a system that guide users by
providing certain information about the main hotels, Museums, Embassies and NGO’s.
The city that we are going to develop this system is Addis Ababa and it is located 136 km
from Debre Birhan.
In this section we are going to discusses about the existing system of tour guide in Addis
Ababa city, the system that we are going to develop, functional requirements for our
system and also non-functional requirements about our system.
3. Tour guide organizations work a limited hour of a day while our system works
24/7.
4. Tour guide organizations do not work on holiday.
2.6.1 Miscommunication
If the user do not know the local language (Amharic) it will be difficult for the user to
gather all the necessary information’s that he/she needed.
2.6.4 Misunderstanding
In the time of asking different peoples to get information, getting what they want may not
be easy.
CHAPTER THREE
Identification: - UC01.
Description: - user can view information about the destination they needed.
Actor: - User.
Identification: - UC02.
Actor: - User.
Precondition: - The user must have all the necessary information to be updated.
Identification: - UC03.
Actor: - User
Precondition: - the user must have all the necessary information to be inserted.
Actor: - User.
Post condition: - the deleted information will be deleted from the data base.
The interaction proceeds from top to bottom a vertical timeline, while the horizontal
arrows represent messages from one object to another.
DBU IT dep’t, final year project Page 20
Android Based Mobiles Tour Guide System 2014
Sequence diagrams are used to model the logic contained in usage scenarios. A usage
scenario is the description of the way a potential use case is used.
A sequence diagram in our system is used to formalize the behavior of the system and to
visualize the communication among objects. It helped us to identify additional objects
and participate in the use case. This phase of the document ties use cases with objects and
shows 2the behavior of a use case is distributed among its participating objects.
1. Activate Main
Window 2: Main Window Will be Displayd()
3.Choose Option
5. Select Tareget
From the List.
7: Display Information ()
1. Activate Main
Window 3: Chooses Option ()
3.Choose Option
5. Select Tareget 4: List of Items Will be displayd()
From the List.
8. Click Update
Button 5: Select Target from the list()
10.Update
Information
6: Acess Informationfrom the database()
SYSTEM
7: Display Information ()
2. Main window will
be displayd
4. List of Item will be 8: Click Update Button()
Displayd
6.Acess Information
from the database 9 Update Window Will be Displayd()
7. Display ...
Information to detail
Window.
9. Update Window 10: Update Information()
will be Displays
11.Update
information in 11 : Update In Database()
database
12 Information will
be updated.
12: Information Will be updated()
1. Activate Main
Window Chooses
3: Option ()
3.Choose Option
5. Click Add 4:
Button.
7.Insert Information List of Items Will be displayd()
Click
5: Add Button()
SYSTEM
1. Activate Main
Window 3: Chooses Option ()
3.Choose Option
5. Select Tareget 4: List of Items Will be displayd()
From the List.
8. Click Update Button
10.Update Information Select Target from the list()
5:
SYSTEM
6: Acess Informationfrom the database()
2. Main window will be
displayd 7: Display Information ()
4. List of Item will be
Displayd
6.Acess Information 8: Click Update Button()
from the database
7. Display Information
to detail Window. 9 Update
... Window Will be Displayd()
9. Update Window will
be Displayd
11. Deleting
information on 10: CLick Delete Button()
Database.
12. Information Will
11 Deliteing
: information Database()
be Deleted.
Activity diagram are used to document the logic of a single operation/method, a single
use case, or flow of logic of business operation. In many ways activity diagram are the
object oriented equivalent of flow charts and data flow diagrams (DFD) from structured
development. This part of the project documentation consists of an activity diagram that
shows the flow of action in main use cases.
User
View Information
UC#01 Start The
Actor:User application
Choose
Option
Choose
Destnation
View
Information
End
Update
Information
UC#02 Start the
Actor:User Application
Choose
Option
Choose
Destnation
Click Update
Button
Update
Information
Insert
Information
Start the
UC#03
Application
Actor:User
Choose
Option
Choose Add
Button
Insert
Information
Delete Information
uc#04
Actor:User Start the
Application
Choose
Option
Choose Update
Button
Delete
Information
CHAPTER FOUR
4 DESIGN DELIVERABLES OF THE NEW SYSTEM
4.1 Introduction
The purpose of designing is to show the direction how the Application is built and to
obtain clear and enough information needed to drive the actual implementation of
application. It is based on understanding of the model the Application built on system
design also focuses on decomposing the system in to manageable parts.
The goal of the system design is to manage complexity by dividing the system in to
manageable pieces.
that participate in the use case, and documents the relationship among the classes.
It is a logical model, which evolves into a physical model & finally becomes
functioning information system. Class diagram evolve into code modules, data
objects, & other system components.
Main
Window
User : NewClass2
List of Items
Window
Detail Information
Window
3: Chooses Option () 7: Display Information ()
5: Select Target from the list()
Database
as
3: Chooses Option...
5: Select Target from the list()
List of Items
Window
2: Main Window Will be Displayd()
User :
NewClass2 10: Update Information()
Detail Information
Window Databa
7: Display Information () se
3: Chooses Option...
5: Click Add Button()
List of Items
Window
2: Main Window Will7:beInserts
Displayd()
Information()
User :
NewClass2
Add
1: Activates Main window () 4: List of Items Will be displayd()
Window
Databa
se
3: Chooses Option...
5: Select Target from the list()
List of Items
Window
2: Main Window Will be Displayd()
User :
NewClass2 10: CLick Delete Button()
Update
1: Activates Main window () 4: List of Items Will be displayd()
Window
Detail Information
Window Databa
7: Display Information () se
Insert
Complate State Information
Complate State
Delete
Information
Much thought, as data and reporting requirements become more complex, those same
people will simply and produce the required data by incorrectly adding more columns of
tables to the database.
CHAPTER FIVE
IMPLEMENTATION DELIVERABLE OF THE NEW SYSTEM
5.1 Introduction
Implementation refers to the Coding of the all documents gathered starting from
requirement analysis to Design phase. So now the team is in a position of converting all
documents gathered and designed into the code so that the system will be implemented
for the user to be used for the purpose it developed. To implement it the user must have
smart phones which have an android operating system.
Main Window: This form appears on the first form of the application in which the system deployed
is opened and contains some links which lead the user to other windows according to his Interest,
Fig 5.4
Update Hotel
Window of
the system.
Chapter Six
Prototype development
Prototype development can be defined it is the sample code of the given project. These
are some of the sample codes that we have done.
import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.ImageButton;
import android.widget.Toast;
import com.example.tablemodels.Hotel;
import com.example.tablemodels.Musium;
import com.example.tableoperations.EmbassyTableOperations;
import com.example.tableoperations.HotelTableOperations;
import com.example.tableoperations.MusiumTableOperations;
import com.example.tableoperations.NgoTableOperations;
Context context;
HotelTableOperations hotelsTableOperations= new HotelTableOperations(this);
MusiumTableOperations musiumesTableOperations= new
MusiumTableOperations(this);
EmbassyTableOperations embassyTableOperations= new
EmbassyTableOperations(this);
NgoTableOperations ngoTableOperations= new NgoTableOperations(this);
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.splash);
hotel.setOnClickListener(this);
musium.setOnClickListener(this);
testConnection();
//finish();
}
startActivity(new Intent(mainhomActivity.this,
hotelListActivity.class));
finish();
}
else if (v.getId()==R.id.imageButton2){
startActivity(new Intent(mainhomActivity.this,
musiumListActivity.class));
finish();
}
else if (v.getId()==R.id.imageButton3){
startActivity(new Intent(mainhomActivity.this,
embassyListActivity.class));
finish();
}
else {
startActivity(new Intent(mainhomActivity.this,
ngoListActivity.class));
finish();
}
}
//===============================//
private void testConnection() throws NullPointerException{
//lets assume we accept the the following values of a hotel from xml-
edit text
Hotel hotel=new Hotel();
Musium musium=new Musium();
musium.setMusium_name("4 killo");
musium.setArea("4 kilo");
musium.setDistance((float) 2.5);
musium.setWebsite("www.4killo.com");
hotel.setHotel_name("Hilton");
hotel.setStar(5);
hotel.setArea("mexico");
hotel.setDistance((float) 80.5);
hotel.setWebsite("www.hilton.com");
hotel.setEmail("hilton@gmail.com");
hotel.setFax("42345");
hotel.setPobox(879);
hotel.setPhone("72389423");
hotel.setBasic_info("our sdfsdf ijsdfasdfasdfn sdfasdfsdf");
hotel.setHotel_name("Jupiter");
hotel.setStar(5);
hotel.setArea("Kasanchis");
hotel.setDistance((float) 5.5);
hotel.setWebsite("www.jupiter.com");
hotel.setEmail("jupiter@gmail.com");
hotel.setFax("42345");
hotel.setPobox(879);
hotel.setPhone("72389423");
hotel.setBasic_info("our sdfsdf ijsdfasdfasdfn sdfasdfsdf");
hotelsTableOperations.insertHotel(hotel);
musiumesTableOperations.insertMusium(musium);
//hotelsTableOperations.deleteHotel(hotel.getHotel_name());
Hotel h=new Hotel();
Musium m=new Musium();
m=musiumesTableOperations.getMusium(musium.getMusium_name());
h=hotelsTableOperations.getHotel(hotel.getHotel_name());
<ImageButton
android:id="@+id/imageButton3"
android:layout_width="150dp"
android:layout_height="125dp"
android:layout_alignParentLeft="true"
android:layout_alignTop="@+id/imageButton4"
android:src="@drawable/imagesembassy" />
<ImageButton
android:id="@+id/imageButton2"
android:layout_width="150dp"
android:layout_height="125dp"
android:layout_above="@+id/imageButton4"
android:layout_alignParentRight="true"
android:layout_marginBottom="70dp"
android:src="@drawable/index" />
<ImageButton
android:id="@+id/imageButton1"
android:layout_width="150dp"
android:layout_height="125dp"
android:layout_alignParentLeft="true"
android:layout_alignTop="@+id/imageButton2"
android:src="@drawable/download" />
<ImageButton
android:id="@+id/imageButton4"
android:layout_width="150dp"
android:layout_height="125dp"
android:layout_alignParentBottom="true"
android:layout_alignParentRight="true"
android:layout_marginBottom="87dp"
android:src="@drawable/downloadngo" />
<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
<TextView
android:id="@+id/textView2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/imageButton2"
android:layout_alignParentRight="true"
android:layout_below="@+id/imageButton1"
android:text="Musiumes"
android:textAppearance="?android:attr/textAppearanceMedium"
android:textColor="#0000CC"
android:textSize="@dimen/item_text_size" />
<TextView
android:id="@+id/textView3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignRight="@+id/imageButton3"
android:layout_below="@+id/imageButton3"
android:text="Embasies"
android:textAppearance="?android:attr/textAppearanceMedium"
android:textColor="#0000CC"
android:textSize="@dimen/item_text_size" />
<TextView
android:id="@+id/textView4"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/imageButton4"
android:layout_alignParentRight="true"
android:layout_below="@+id/imageButton3"
android:text="NGO's"
android:textAppearance="?android:attr/textAppearanceMedium"
android:textColor="#0000CC"
android:textSize="@dimen/item_text_size" />
</RelativeLayout>
import java.util.ArrayList;
import java.util.List;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.AdapterView.OnItemSelectedListener;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.ListView;
import android.widget.Spinner;
import android.widget.TextView;
import android.widget.Toast;
import com.example.SQLiteHelper.OpenHelper;
import com.example.listAdapter.ListAdapter;
import com.example.tablemodels.Hotel;
import com.example.tableoperations.HotelTableOperations;
public class hotelListActivity extends Activity implements OnClickListener{
ListView hotels;
Button inserthotelbutton,hotelbackbutton;
String[] hotelsSpiner;
//String[] option;
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.hotel);
hotelsSpiner = getResources().getStringArray(R.array.hotels_spin_array);
Spinner hotel_spiner = (Spinner) findViewById(R.id.hottelspinner);
ArrayAdapter<String> adapter1 = new ArrayAdapter<String>(this,
android.R.layout.simple_spinner_dropdown_item,
hotelsSpiner);
hotel_spiner.setAdapter(adapter1);
hotel_spiner.setOnItemSelectedListener(new OnItemSelectedListener() {
public void onItemSelected(AdapterView<?> arg0, View arg1,
populateListView(orderBy);
}
public void onNothingSelected(AdapterView<?> arg0) {
}
});
inserthotelbutton=(Button) findViewById(R.id.inserthotelbutton);
hotels=(ListView) findViewById(R.id.hotels_list);
inserthotelbutton.setOnClickListener(this);
hotelbackbutton=(Button) findViewById(R.id.hotelbackbutton);
hotelbackbutton.setOnClickListener(this);
}
private void populateListView(String orderBy) {
HotelTableOperations hotelTableOperations=new
HotelTableOperations(getApplicationContext());
List<Hotel> hotelsList=new ArrayList<Hotel>();
hotelsList=hotelTableOperations.getAllHotels(orderBy);
List<String> nameList = new ArrayList<String>();
List<String> starDistanceList = new ArrayList<String>();
List<String> areaList = new ArrayList<String>();
try {
for (Hotel h : hotelsList) {
nameList.add(h.getHotel_name());
starDistanceList.add(String.valueOf(h.getStar()));
areaList.add(h.getArea());
hotels.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
long arg3) {
TextView hotel_name = (TextView)arg1.findViewById(R.id.textViewName);
String hotelName =hotel_name.getText().toString();
goToHotelDetailActivity(hotelName);
Toast.makeText(hotelListActivity.this, "this is the clicked hotel: " +
hotelName, Toast.LENGTH_LONG).show();
});
}
@Override
public void onClick(View v) {
if(v.getId()==R.id.inserthotelbutton){
Intent intent=new
Intent(hotelListActivity.this,InsertHotelActivity.class);
startActivity(intent);
finish();
}
else if(v.getId()==R.id.hotelbackbutton){
Intent intent=new
Intent(hotelListActivity.this,mainhomActivity.class);
startActivity(intent);
<RelativeLayout android:layout_width="match_parent"
android:layout_height="match_parent" >
<TextView
android:id="@+id/textView2"
android:layout_width="match_parent"
android:layout_height="30dp"
android:layout_weight="1"
android:background="#000"
android:text="Order By"
android:textAppearance="?android:attr/textAppearanceMedium"
android:textColor="#fff" />
<ListView
android:id="@+id/hotels_list"
android:layout_width="match_parent"
android:layout_height="309dp"
android:layout_above="@+id/inserthotelbutton"
android:layout_alignParentLeft="true"
android:layout_below="@+id/hottelspinner"
android:layout_weight="1.06" >
</ListView>
<Button
android:id="@+id/inserthotelbutton"
android:layout_width="173dp"
android:layout_height="50dp"
<Button
android:id="@+id/hotelbackbutton"
android:layout_width="wrap_content"
android:layout_height="50dp"
android:layout_alignParentBottom="true"
android:layout_alignParentLeft="true"
android:layout_toLeftOf="@+id/inserthotelbutton"
android:layout_weight="1"
android:text="Back"
android:textColor="#80B2FF"
android:background="#000" />
<Spinner
android:id="@+id/hottelspinner"
android:layout_width="match_parent"
android:layout_height="40dp"
android:layout_alignParentLeft="true"
android:layout_below="@+id/textView2"
android:fitsSystemWindows="false" />
</RelativeLayout>
</LinearLayout>
package com.example.SQLiteHelper;
import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;
//Database helper class contains all the methods to perform database operations
like
//opening connection, closing connection, insert, update, read, delete and other
things.
+ ")";
+ ")";
+ ")";
+ ")";
//===========================Inserting
information========================/
@Override
db.execSQL(CREATE_TABLE_HOTEL);
db.execSQL(CREATE_TABLE_MUSIUM);
db.execSQL(CREATE_TABLE_EMBASSY);
db.execSQL(CREATE_TABLE_NGO);
@Override
onCreate(db);
public Hotel(){
this.hotel_name =null;
this.star =0;
this.area = null;
this.distance =(float) 0.0;
this.website =null;
this.email =null;
this.fax =null;
this.pobox = 0;
this.phone = null;
this.basic_info = null;
}
public Hotel(String hotel_name, int star, String area, float distance,
String website, String email, String fax, int pobox, String
phone,
String basic_info) {
this.hotel_name = hotel_name;
this.star = star;
this.area = area;
this.distance = distance;
this.website = website;
this.email = email;
this.fax = fax;
this.pobox = pobox;
this.phone = phone;
this.basic_info = basic_info;
}
<uses-sdk
android:minSdkVersion="8"
android:targetSdkVersion="17" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<uses-permission android:name="com.android.voicemail.permission.ADD_VOICEMAIL"/>
<uses-permission android:name="android.permission.CALL_PHONE"/>
<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<activity
android:name="com.example.touraddis.HomeActivity"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<activity
android:name="com.example.touraddis.InsertEmbassyActivity"
android:label="New Embassy" >
<intent-filter>
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity
android:name="com.example.touraddis.InsertMusiumActivity"
android:label="New Musium" >
<intent-filter>
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity
android:name="com.example.touraddis.InsertNgoActivity"
android:label="New NGO" >
<intent-filter>
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity android:name="com.example.touraddis.hotelListActivity"
android:label="List of Hotels"/>
<activity android:name="com.example.touraddis.musiumListActivity"
android:label="List of Musiumes"/>
<activity android:name="com.example.touraddis.embassyListActivity"
android:label="List of Embassies"/>
<activity android:name="com.example.touraddis.ngoListActivity"
android:label="List of NGO's"/>
<activity android:name="com.example.touraddis.HotelDetail1Activity"
android:label="Hotel Information"/>
<activity android:name=".touraddisdb"/>
<activity android:name="com.example.touraddis.EditHotelActivity"
android:label="Edit Hotel"/>
<activity android:name="com.example.touraddis.EditMusiumActivity"
android:label="Edit Musium"/>
<activity android:name="com.example.touraddis.EditEmbassyActivity"
android:label="Edit Embassy"/>
<activity android:name="com.example.touraddis.EditNgoActivity"
android:label="Edit NGO"/>
<activity android:name=".check"/>
</application>
</manifest>
Chapter Seven
This is a system development project with two phases; the first phase deals with the
analysis phase of the life cycle, and the next phase addresses the Design phase. As the
end of the first phase, we need to review that we have covered in accordance with what
we have planned at the beginning. We began our work by identifying the significance of
Creating a mobile application that can guide user to reach their destination. This involved
defining the system development methodology, identifying resource and cost
requirements, and setting the deliverable and scheduled for the project.
The business area Analysis helps the team to truly understand the major functional
areas and processes of the system. Through this we evaluate the existing system
weakness and strength.
REFERENCE
1. http://www.tutorialspoint.com/android/index.htm
2. http://developer.android.com/samples/index.html
3. http://www.tutorialspoint.com/sdlc/sdlc_rad_model.htm
4. http://www.tutorialspoint.com/sqlite/index.htm
5. http://www.vogella.com/tutorials/AndroidSQLite/article.html
6. http://www.tutorialspoint.com/uml/