Minggu, 30 November 2014

Aplikasi Google Map

Langkah Membuat Aplikasi:
1. Buat New Android Application Project, catat nama package untuk digunakan dalam pembuatan API Key Google Maps V2.
2. Lakukan generate API Key.
3. Import library Google Play Services. Silakan download file ini.
4. Daftarkan Key Google Map tersebut pada file AndroidManifest.xml.

Buat class "MainActivity.java"
package com.example.androidgps01;

import android.app.Activity;
import android.os.Bundle;

import com.google.android.gms.maps.CameraUpdateFactory;
import com.google.android.gms.maps.GoogleMap;
import com.google.android.gms.maps.MapFragment;
import com.google.android.gms.maps.model.BitmapDescriptorFactory;
import com.google.android.gms.maps.model.LatLng;
import com.google.android.gms.maps.model.Marker;
import com.google.android.gms.maps.model.MarkerOptions;

public class MainActivity extends Activity {
    static final LatLng RAGUNAN = new LatLng(-6.3039, 106.8267);
    static final LatLng TAMANMINI = new LatLng(-6.29436, 106.8859);
    private GoogleMap map;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);       
        map = ((MapFragment) getFragmentManager().findFragmentById(R.id.map)).getMap();
        Marker ragunan = map.addMarker(new MarkerOptions().position(RAGUNAN).title("Ragunan"));
        Marker tamanmini = map.addMarker(new MarkerOptions().position(TAMANMINI).title("Taman Mini").snippet("Taman Mini itu Indah").icon(BitmapDescriptorFactory.fromResource(R.drawable.ic_launcher)));
        //Marker tamanmini = map.addMarker(new MarkerOptions().position(TAMANMINI).title("Taman Mini").snippet("Taman Mini itu Indah"));

        // Move the camera instantly to hamburg with a zoom of 15.
        map.moveCamera(CameraUpdateFactory.newLatLngZoom(RAGUNAN, 15));

        // Zoom in, animating the camera.
        map.animateCamera(CameraUpdateFactory.zoomTo(10), 2000, null);
    }
   
}


Buat layout "activity_main.xml"
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity" >
   
    <fragment
        android:id="@+id/map"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        class="com.google.android.gms.maps.MapFragment" />

</RelativeLayout>

    
Tambahkan coding pada "AndroidManifest.xml"
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.androidgps01"
    android:versionCode="1"
    android:versionName="1.0" >

    <uses-sdk
        android:minSdkVersion="11"
        android:targetSdkVersion="18" />
    <permission
        android:name="com.example.androidgps01.permission.MAPS_RECEIVE"
         android:protectionLevel="signature" />
   
    <uses-feature
        android:glEsVersion="0x00020000"
        android:required="true" />
       
    <uses-permission android:name="com.example.androidgps01.permission.MAPS_RECEIVE" />
    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
    <uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES" />
    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
       

    <application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >  
        <activity
            android:name="com.example.androidgps01.MainActivity"
            android:label="@string/app_name" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
       
        <meta-data
             android:name="com.google.android.maps.v2.API_KEY"
             android:value="AIzaSyAsWTXG_4VovA7s1w-wiu2iWo2VqPKGJpg" />
       
        <meta-data
            android:name="com.google.android.gms.version"
            android:value="@integer/google_play_services_version" />
        
    </application>

</manifest>


Berikut hasil run aplikasi di atas.

Jumat, 28 November 2014

Pengujian Sistem

Teknik untuk verifikasi sistem bisa menggunakan white box atau black box. Kemudian sistem akan divalidasi oleh user secara alpha test atau beta test. Sebagai bukti sistem sudah memenuhi semua requirement biasanya menggunakan dokumen UAT (user acceptance test). Silakan download materi mengenai pengujian sistem pada file Testing.pdf.

Senin, 24 November 2014

Intelligence Enterprise

Berikut materi mengenai kebutuhan Data Warehouse sebagai salah satu sumber data bagi DSS. Silakan download file Intelligence Enterprise.pdf.

Perancangan Sistem

Berikut materi mengenai class diagram, component diagram, dan deployment diagram. Silakan download file Perancangan Sistem.pdf.

Minggu, 23 November 2014

Materi Android GPS

Buat project baru dengan nama "PengenalanGPS". Buat MainActivity.java dan activity_main.xml. Copy source code berikut pada activity_main.xml di folder res>layout.
<LinearLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context=".MainActivity"
    android:orientation="vertical"
    >

    <TextView
        android:id="@+id/textView1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:textStyle="bold"
        android:text="@string/lonText"
        >       
    </TextView>
    <TextView
        android:text="unknown"
        android:id="@+id/longitutdeTxt"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        >       
    </TextView>
    <TextView
        android:id="@+id/textView3"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:textStyle="bold"
        android:text="@string/latText"
        >       
    </TextView>
    <TextView
        android:text="unknown"
        android:id="@+id/latitudeTxt"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        >       
    </TextView>

</LinearLayout>


Copy source code berikut pada file MainActivity.java di folder src.
package com.example.pengenalangps;

import android.app.Activity;
import android.content.Context;
import android.location.Location;
import android.location.LocationListener;
import android.location.LocationManager;
import android.os.Bundle;
import android.widget.TextView;
import android.widget.Toast;

public class MainActivity extends Activity {
    private LocationManager lm;
    private LocationListener locListener;
    private TextView latTxt,lonTxt;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        latTxt = (TextView) findViewById(R.id.latitudeTxt);
        lonTxt = (TextView) findViewById(R.id.longitutdeTxt);
        lm = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
        locListener = new MyLocationListener();
        lm.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0, 200, locListener);
    }
    private class MyLocationListener implements LocationListener {
        public void onLocationChanged(Location loc) {
            if (loc != null) {
                latTxt.setText(String.valueOf(loc.getLatitude()));
                lonTxt.setText(String.valueOf(loc.getLongitude()));
                Toast.makeText(getBaseContext(), "Location Changed : Lat " + loc.getLatitude() + "lgt: "+loc.getLongitude(), Toast.LENGTH_SHORT).show();
            }
        }
        public void onProviderDisabled(String arg0) {}
        public void onProviderEnabled(String arg0) {}
        public void onStatusChanged(String provider, int status, Bundle extras){}
    }
}


Jalankan emulator dan akan tampil seperti gambar di bawah ini.


Jika belum tampil informasi Longitude dan Latitude, lakukan langkah berikut:
1. Pada menu bar, pilih Window>Open Perspective>DDMS


2. Pilih Emulator Control.


3. Pada Location Controls, isikan nilai untuk longitude dan latitude. Kemudian klik tombol Send.



Sabtu, 01 November 2014

Tipe Sistem Informasi Manajemen

Berikut saya lampirkan  materi terakhir untuk UTS, membahas peran manajer dalam sebuah perusahaan/organisasi dan tipe sistem informasi seperti apa saja untuk mendukung peran manajer tersebut. Silakan download file Tipe SIM.pdf berikut.

Fase Elaboration: Ananlisis

Setelah kita mendapatkan use case description hasil tahap requirement engineering pada fase inception, selanjutnya dilakukan Analisa dan Desain atas interaksi objek yang terorganisasi disekitar objek dan hubungannya dengan objek lain. Proses Analisa dan Desain ini dilakukan untuk semua use case dan digambarkan dalam bentuk Interaction Diagram, yakni bisa dalam bentuk Sequence Diagram atau Collaboration Diagram. Dimana kedua bentuk diagram tersebut merupakan cara alternatif untuk menampilkan suatu skenario use case seperti use case description. Silakan baca lebih lanjut pada materi Analisis berikut.