49
4.2 Implementasi Data
Pada tahap ini akan dibahas mengenai implementasi data dari perancangan data yang telah dibahas sebelumnya. Dari hasil generate database didapat script
untuk membuat tabel – tabel dalam database yang akan dibuat. Proses pembuatan basis data diawali dengan perancangan CDM Conceptual Data Model pada Power
Designer 12 yang kemudian di-generate menjadi PDM Physical Data Model.
4.3 Implementasi Antar
Muka
Pada tahap ini akan dijabarkan tentang implementasi antar muka dari aplikasi yang telah dibuat berdasarkan perancangan yang telah dibahas pada Bab III. System
ini berfungsi untuk mempermudah pengguna dalam mengelola system pada aplikasi Dompetqu. Pada system ini terdapat beberapa sub menu utama yaitu :
1 Halaman Utama
2 Menu Pendaftaran Siswa Baru :
a. Form Transaksi
b. Form Saldo
c. Form Laporan
Pada halaman berikutnya akan dijelaskan satu per satu form yang ada di dalam program ini.
4.3.1 Form Aplikasi Dompetqu
Gambar 4.1 ini merupakan sebuah proses awal masuk ke dalam menu utama.
Hak Cipta © milik UPN Veteran Jatim : Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
50
Gambar 4.1 Form Menu Dompetqu
Script untuk menampilkan Menu Dompetqu :
package com.dompetqu; import java.text.NumberFormat;
import java.util.Locale; import android.app.Activity;
import android.content.Intent; import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase; import android.os.Bundle;
import android.view.View; import android.widget.AdapterView;
import android.widget.ArrayAdapter; import android.widget.ListView;
Hak Cipta © milik UPN Veteran Jatim : Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
51
import android.widget.TextView; import android.widget.AdapterView.OnItemClickListener;
public class DompetQu extends Activity implements OnItemClickListener { private SQLiteDatabase database;
private String saldo; private TextView txtSaldo;
private ListView menuList; private String[] listItems = new String[] { Transaksi, Saldo,
Laporan }; Called when the activity is first created.
public void onCreateBundle savedInstanceState { super.onCreatesavedInstanceState;
setContentViewR.layout.list_main; menuList = ListView findViewById android.R.id.list;
menuList.setOnItemClickListenerthis; menuList.setAdapternew
ArrayAdapterStringthis,android.R.layout.simple_list_item_1 , listItems; saldoqu;
} Override
public void onResume{ super.onResume;
saldoqu; }
public void saldoqu{
Hak Cipta © milik UPN Veteran Jatim : Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
52
DatabaseHelper helper = new DatabaseHelperthis; database = helper.getWritableDatabase;
Cursor data = database.rawQueryselect from saldo, null; ifdata.moveToFirst{
do{ saldo = data.getString1;
}whiledata.moveToNext; }
database.close; txtSaldo = TextViewfindViewByIdR.id.txtSaldo;
NumberFormat nf = NumberFormat.getInstanceLocale.GERMANY; String mySaldo = nf.formatDouble.parseDoublesaldo;
txtSaldo.setTextSaldo: Rp. + mySaldo ; }
public void onItemClickAdapterView? l, View v, int position, long id {
TODO Auto-generated method stub String pilihan = listItems[position];
Intent i = null; if pilihan.equalsTransaksi {
i = new Intentthis, ViewTransaksi.class; }
else if pilihan.equalsSaldo { i = new Intentthis, ViewSaldo.class;
} else if pilihan.equalsLaporan {
i = new Intentthis, ViewLaporan.class;
Hak Cipta © milik UPN Veteran Jatim : Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
53
} startActivityi;
} }
4.3.2 Halaman Transaksi