Разработка информационных систем на базе мобильных интерфейсов

Автор работы: Пользователь скрыл имя, 30 Ноября 2013 в 20:08, дипломная работа

Описание работы

Что бы ни говорили, а мобильность сегодня — явление глобальное, проникающее во многие сферы нашей жизни. Почти половина всех пользователей мобильных услуг проживают в пяти странах, среди которых и Россия. Ныне потребитель ищет не просто мобильный телефон, он внимательно изучает условия, соотнося их с требованиями современного рынка. Именно поэтому можно утверждать, что развитие мобильных технологий будет только ускоряться.

Содержание работы

ВВЕДЕНИЕ 5
1. ГОРОДСКИЕ ИНФОРМАЦИОННЫЕ СИСТЕМЫ И МОБИЛЬНЫЕ ИНТЕРФЕЙСЫ 8
1.1 Введение в ГИС 8
1.2 Организация данных в ГИС 11
1.3 ГИС среди информационных технологий 17
1.4 Что ГИС могут сделать для туризма 24
1.5 Предметно ориентированные ГИС 25
1.6 Основные концепции информационной визуализации, используемые в ГИС 25
1.7 ГИС и мобильные интерфейсы 27
2. ГЕОКОДИРОВАНИЕ В ИС 28
2.1 Понятие геокодирования. 28
2.2 Назначение геокодирования 28
2.3 Методы геокодирования 29
3. ОСНОВНЫЕ ТРЕБОВАНИЯ К ТУРИСТИЧЕСКОЙ КАРТЕ 33
4. ИНСТРУМЕНТАЛЬНЫЕ СРЕДСТВА РАЗРАБОТКИ 34
4.1 Операционная система Google Android 34
5. ОПИСАНИЕ ПРОЕКТА ПРИЛОЖЕНИЯ 44
5.1 Структура программы. 44
5.2 Описание компонентов программы 45
5.3 Программная реализация. 58
ЗАКЛЮЧЕНИЕ 68
ЛИТЕРАТУРА 69

Файлы: 1 файл

Diplom__Ba_va__FINAL.doc

— 2.78 Мб (Скачать файл)

          ObjectDbHelper.TABLE_NAME, URI_CODE);

        mUriMatcher.addURI("com.touristmap.ObjectViewProvider",

          ObjectDbHelper.TABLE_NAME + "/#", URI_CODE_ID);

 

        mObjectMap = new HashMap<String, String>();

       mObjectMap.put(ObjectDbHelper._ID, ObjectDbHelper._ID);

        mObjectMap.put(ObjectDbHelper.NAME, ObjectDbHelper.NAME);

        mObjectMap.put(ObjectDbHelper.ADDRESS, ObjectDbHelper.ADDRESS);

        mObjectMap.put(ObjectDbHelper.LAT, ObjectDbHelper.LAT);

        mObjectMap.put(ObjectDbHelper.LON, ObjectDbHelper.LON);

    }

 

    public String getDbName() {

        return(DB_OBJECTS);

    }

   

    @Override

    public boolean onCreate() {

        db = (new ObjectDbHelper(getContext())).getWritableDatabase();

        return (db == null) ? false : true;

    }

  

    @Override

    public Cursor query(Uri url, String[] projection,             String selection, String[] selectionArgs, String sort) {

     

        String orderBy;      

        if (TextUtils.isEmpty(sort)) {

            orderBy = ObjectDbHelper.NAME;

        }

        else {

            orderBy = sort;

        }

 

        Cursor c = db.query(ObjectDbHelper.TABLE_NAME, projection, selection, selectionArgs, null, null, orderBy);

        c.setNotificationUri(getContext().getContentResolver(), url);

        return c;

    }

 

    @Override

    public Uri insert(Uri url, ContentValues inValues) {

 

        ContentValues values = new ContentValues(inValues);

 

        long rowId = db.insert(ObjectDbHelper.TABLE_NAME, ObjectDbHelper.NAME, values);

        if (rowId > 0) {

            Uri uri = ContentUris.withAppendedId(CONTENT_URI, rowId);

            getContext().getContentResolver().notifyChange(uri, null);

            return uri;

        }

        else {

         throw new SQLException("Failed to insert row into " + url);

        }

    }

 

    @Override

    public int delete(Uri url, String where, String[] whereArgs) {

        int retVal = db.delete(ObjectDbHelper.TABLE_NAME, where, whereArgs);

 

       getContext().getContentResolver().notifyChange(url, null);

        return retVal;

    }

 

    @Override

    public int update(Uri url, ContentValues values,

            String where, String[] whereArgs) {

        int retVal = db.update(ObjectDbHelper.TABLE_NAME, values, where, whereArgs);

   

        getContext().getContentResolver().notifyChange(url, null);

        return retVal;

    }

 

    @Override

    public String getType(Uri uri) {      

        return null;

    } 

}

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Файл ObjectDbHelper.java

package com.touristmap;

//музеи

import com.touristmap.providers.ObjectViewProvider;

import android.content.ContentValues;

import android.content.Context;

import android.database.Cursor;

import android.database.SQLException;

import android.database.sqlite.SQLiteDatabase;

import android.database.sqlite.SQLiteOpenHelper;

import android.provider.BaseColumns;

 

public class ObjectDbHelper extends SQLiteOpenHelper implements BaseColumns{

public static final String TABLE_NAME="object";

public static final

LAT="latitude";

public static final String NAME="name";

public static final String ADDRESS="address";

public static final String LON="longitude";

private SQLiteDatabase db;

private final Context mCtx;

private ObjectDbHelper mDbHelper;

 

 

@Override

public void onCreate(SQLiteDatabase db){

db.execSQL("CREATE TABLE " + TABLE_NAME + " (_id INTEGER PRIMARY KEY AUTOINCREMENT, "+ NAME + " TEXT, " + ADDRESS + " TEXT, " + LAT + " TEXT, " + LON + " TEXT);");

ContentValues values = new ContentValues();

 

values.put(NAME, "Театр  Эстрады");

values.put(ADDRESS, "8 Марта 15");

values.put(LAT, "56.835662");

values.put(LON, "60.600392");

db.insert(TABLE_NAME,  NAME, values);

 

values.put(NAME, "Коляда-театр");

values.put(ADDRESS, "Тургенева 20");

values.put(LAT, "56.843166");

values.put(LON, "60.6141");

db.insert(TABLE_NAME,  NAME, values);

 

values.put(NAME, "Театрон");

values.put(ADDRESS, " Ленина, 52/4");

values.put(LAT, "56.840243");

values.put(LON, "60.625806");

db.insert(TABLE_NAME,  NAME, values);

 

values.put(NAME, "Театр  Шарманка");

values.put(ADDRESS, "Старых Большевиков, 22 (ДК Эльмаш)");

values.put(LAT, " 56.892666");

values.put(LON, "60.630371");

db.insert(TABLE_NAME,  NAME, values);

 

values.put(NAME, "Театр Драмы");

values.put(ADDRESS, "Октябрьская  пл.2");

values.put(LAT, "56.84356");

values.put(LON, "60.593352");

db.insert(TABLE_NAME,  NAME, values);

 

values.put(NAME, "Театр  Балета Щелкунчик");

values.put(ADDRESS, "8 Марта, 104");

values.put(LAT, "56.81438");

values.put(LON, "60.607221");

db.insert(TABLE_NAME,  NAME, values);

 

values.put(NAME, "Театр Оперы и Балета");

values.put(ADDRESS, "Ленина, 46а  ");

values.put(LAT, "56.838897");

values.put(LON, "60.616672");

db.insert(TABLE_NAME,  NAME, values);

 

values.put(NAME, "Театр  Волхонка");

values.put(ADDRESS, "Малышева, 21/1");

values.put(LAT, "56.83337");

values.put(LON, "60.591834");

db.insert(TABLE_NAME,  NAME, values);

 

 

values.put(NAME, "Камерный  театр");

values.put(ADDRESS, "Пролетарская 18");

values.put(LAT, "56.843585");

values.put(LON, "60.607145");

db.insert(TABLE_NAME,  NAME, values);

 

values.put(NAME, "Театр Музыкальной Комедии");

values.put(ADDRESS, "Ленина, 47");

values.put(LAT, "56.839809");

values.put(LON, "60.61336");

db.insert(TABLE_NAME,  NAME, values);

 

values.put(NAME, "Дом  актера");

values.put(ADDRESS, "8 марта, 8");

values.put(LAT, "56.838589");

values.put(LON, "60.59797");

db.insert(TABLE_NAME,  NAME, values);

 

}

 

@Override

public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion){

db.execSQL("DROP TABLE IF EXISTS " + TABLE_NAME);

onCreate(db);

}

 

public ObjectDbHelper (Context ctx){

super(ctx, ObjectViewProvider.DB_OBJECTS, null, 1);

this.mCtx = ctx;

}

 

  public ObjectDbHelper open() throws SQLException {

    mDbHelper = new ObjectDbHelper(mCtx);

    db = mDbHelper.getWritableDatabase();

    return this;

  }

 

  public void close() {

    mDbHelper.close();

  }

 

//Поиск запросом LIKE

  public Cursor fetchRecordsByQuery(String query) {

    return db.query(true, TABLE_NAME, new String[] { _ID,

      NAME }, NAME + " LIKE" + "'%" + query + "%'", null,

        null, null, null, null);

  }

}

 


Информация о работе Разработка информационных систем на базе мобильных интерфейсов