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.

Selasa, 28 Oktober 2014

Widget: TabHost

TabHost merupakan menu dengan tampilan secara horizontal. Maximal menu yang akan tampil pada TabHost adalah 5 buah. Jika melebihi dari 5 tab, sebaiknya kombinasikan dengan ListView, silakan lihat Widget: Spinner. Struktur dari TabHost sebagai berikut.

Dalam satu TabHost, terdapat maximal satu TabWidget dengan android:id=@android:id/tabs. Kemudian, didalam TabWidget tersebut terdapat maximal satu FrameLayout dengan android:id=@android:id/tabcontent. Nah, didalam FrameLayout tersebutlah bisa diletakkan sebanyak mungkin View sesuai dengan kebutuhan. Berikut langkah pembuatannya.
Buat file layout dengan nama "activity_tab.xml" pada folder res>layout.
<?xml version="1.0" encoding="utf-8"?>
<TabHost xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:id="@+id/tabHost1">
    <TabWidget
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:id="@android:id/tabs">       
    </TabWidget>
    <FrameLayout
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:id="@android:id/tabcontent">
        <LinearLayout
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:id="@+id/tab1"
            android:orientation="vertical"
            android:paddingTop="60px">
            <ImageView
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:src="@drawable/gambar">               
            </ImageView>           
        </LinearLayout>
        <LinearLayout
            android:layout_width="fill_parent"
            android:layout_height="fill_parent"
            android:id="@+id/tab2"
            android:orientation="vertical"
            android:paddingTop="60px">
            <TextView
                android:layout_width="fill_parent"
                android:layout_height="100px"
                android:text="this is tab 2"
                android:id="@+id/txt2">               
            </TextView>                           
        </LinearLayout>
        <LinearLayout
            android:layout_width="fill_parent"
            android:layout_height="fill_parent"
            android:id="@+id/tab3"
            android:orientation="vertical"
            android:paddingTop="60px">
            <TextView
                android:layout_width="fill_parent"
                android:layout_height="100px"
                android:text="this is tab 3"
                android:id="@+id/txt3">               
            </TextView>                           
        </LinearLayout>       
    </FrameLayout>
</TabHost>  
 

Perhatikan bagian ImageView terdapat android:src="@drawable/gambar". Skenarionya, ketika klik TAB 1 akan tampil gambar seperti yang tersimpan pada folder res>drawable. Jadi Anda harus membuat folder baru terlebih dahulu pada folder res dengan nama "drawable". Kemudian paste file dengan nama "gambar.png" misalnya, pada folder drawable tersebut.

Selanjutnya, buat file java dengan nama "Tab.java" pada folder src.
package com.example.contoh;
import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.widget.TabHost;
import android.widget.TabHost.TabSpec;
public class Tab extends Activity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_tab);
        TabHost tabHost = (TabHost) findViewById(R.id.tabHost1);
        tabHost.setup();       
        TabSpec tabSpec1 = tabHost.newTabSpec("Tab 1");
        tabSpec1.setContent(R.id.tab1);
        tabSpec1.setIndicator("Tab 1");
        TabSpec tabSpec2 = tabHost.newTabSpec("Tab 2");
        tabSpec2.setContent(R.id.tab2);
        tabSpec2.setIndicator("Tab 2");
        TabSpec tabSpec3 = tabHost.newTabSpec("Tab 3");
        tabSpec3.setContent(R.id.tab3);
        tabSpec3.setIndicator("Tab 3");
        tabHost.addTab(tabSpec1);
        tabHost.addTab(tabSpec2);
        tabHost.addTab(tabSpec3);
    }
}


Terakhir, deklarasikan kelas java yang akan dipanggil untuk di-running pada file AndroidManifest.xml.
<activity
            android:name="com.example.contoh.Tab"
            android:label="@string/app_name" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>


Berikut tampilannya.