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.
<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.
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.
Langganan:
Postingan (Atom)


