Anda di halaman 1dari 13

LAPORAN PROGRESS AWAL TUGAS BESAR ANDROID

APLIKASI ZAKAT BERBASIS ANDROID


Oleh :
TIKA KUSUMA WARDHANI

NIM. 1431140024

SUYANTI

NIM. 1431140005

RIZAL OKTA

NIM. 1431140135

PROGRAM STUDI MANAJEMEN INFORMATIKA


JURUSAN TEKNOLOGI INFORMASI
POLITEKNIK NEGERI MALANG
2017

1. Buat database Zakat dengan nama DatabaseHelper :


import
import
import
import
import
import
import

android.content.ContentValues;
android.content.Context;
android.database.Cursor;
android.database.sqlite.SQLiteDatabase;
android.database.sqlite.SQLiteOpenHelper;
android.util.Log;
android.widget.Toast;

import java.util.ArrayList;
import java.util.List;
import java.util.StringTokenizer;
/**
* Created by root on 11/2/16.
*/
public class DatabaseHelper extends SQLiteOpenHelper {
private static final String DATABASE_NAME="zakat";
private static final int DATABASE_VERSION = 1;
private static final String TABLE = "zakat_tugas";
private static final String STU_TABLE = "create table "+TABLE +" (id
INTEGER PRIMARY KEY AUTOINCREMENT, nama_penerima char(30) NOT NULL, tanggal
date NOT NULL, jumlah char(20) NOT NULL, jenis varchar(15) NOT NULL,
alamat_penerima int(11) NOT NULL,latitude varchar(25) NOT NULL,longitude
varchar(25) NOT NULL)";
Context context;
public DatabaseHelper(Context context) {
super(context, DATABASE_NAME, null, DATABASE_VERSION);
this.context = context;
}
@Override
public void onCreate(SQLiteDatabase db) {
}

db.execSQL(STU_TABLE);

@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int
newVersion) {
db.execSQL("DROP TABLE IF EXISTS " + TABLE);

// Create tables again


onCreate(db);

/* Insert into database*/


public void insertIntoDB(String id,String nama_penerima, String
tanggal, String jumlah, String jenis,String alamat,String latitude,String
longitude){
Log.d("insert", "before insert");
// 1. get reference to writable DB
SQLiteDatabase db = this.getWritableDatabase();
// 2. create ContentValues to add key "column"/value

ContentValues values = new ContentValues();


values.put("nama_penerima", nama_penerima);
values.put("tanggal", tanggal);
values.put("jumlah", jumlah);
values.put("jenis", jenis);
values.put("alamat_penerima", alamat);
values.put("latitude", latitude);
values.put("longitude", longitude);
// 3. insert
db.insert(TABLE, null, values);
// 4. close
db.close();
Toast.makeText(context, "insert value", Toast.LENGTH_LONG);
Log.i("insert into DB", "After insert");
}
/* Retrive data from database */
public List<DatabaseModel> getDataFromDB(){
List<DatabaseModel> modelList = new ArrayList<DatabaseModel>();
String query = "select * from "+TABLE;
SQLiteDatabase db = this.getWritableDatabase();
Cursor cursor = db.rawQuery(query,null);
if (cursor.moveToFirst()){
do {
DatabaseModel model = new DatabaseModel();
model.setId(cursor.getString(0));
model.setNama_penerima(cursor.getString(1));
model.setTanggal(cursor.getString(2));
model.setJumlah(cursor.getString(3));
model.setJenis(cursor.getString(4));
model.setAlamat(cursor.getString(5));
model.setLatitude(cursor.getString(6));
model.setLongitude(cursor.getString(7));
modelList.add(model);
}while (cursor.moveToNext());
}
Log.d("student data", modelList.toString());
return modelList;
}
/* Update database*/
public void updateDB(String id, String nama_penerima, String tanggal,
String jumlah, String jenis, String alamat,String latitude,String
longitude){
Log.d("Update", "before update");
// 1. get reference to writable DB
SQLiteDatabase db = this.getWritableDatabase();
// 2. create ContentValues to add key "column"/value
ContentValues values = new ContentValues();
values.put("id", id);
values.put("nama_penerima", nama_penerima);

values.put("tanggal", tanggal);
values.put("jumlah", jumlah);
values.put("jenis", jenis);
values.put("alamat_penerima", alamat);
values.put("latitude", latitude);
values.put("longitude", longitude);
// 3. insert
db.update(TABLE, values, "id" + " = ?", new String[] { id });
// 4. close
db.close();
Log.i("insert into DB", "After update");
}
/*delete a row from database*/
public void deleteARow(Integer id){
SQLiteDatabase db= this.getWritableDatabase();
db.delete(TABLE, "id" + " = ?", new String[] {String.valueOf(id)});
db.close();
}
}
2. Buat model database untuk memanggil data :
/**
* Created by tika on 11/26/16.
*/
public class DatabaseModel {
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getNama_penerima() {
return nama_penerima;
}
public void setNama_penerima(String nama_penerima) {
this.nama_penerima = nama_penerima;
}
public String getTanggal() {
return tanggal;
}
public void setTanggal(String tanggal) {
this.tanggal = tanggal;
}
public String getJumlah() {
return jumlah;
}
public void setJumlah(String jumlah) {
this.jumlah = jumlah;

}
public String getJenis() {
return jenis;
}
public void setJenis(String jenis) {
this.jenis = jenis;
}
public String getAlamat() {
return alamat;
}
public void setAlamat(String alamat) {
this.alamat = alamat;
}
public String getLongitude() {
return longitude;
}
public void setLongitude(String longitude) {
this.longitude = longitude;
}
public String getLatitude() {
return latitude;
}
public void setLatitude(String latitude) {
this.latitude = latitude;
}
private
private
private
private
private
private
private
private

String
String
String
String
String
String
String
String

id;
nama_penerima;
tanggal;
jumlah;
jenis;
alamat;
longitude;
latitude;

3. Lalu buat untuk tampilan awal dari zakat sebagai berikut :


Membuat tampilan awal sbb :

Dan buat tampilan menu sebagai berikut :

Selanjutnya buat tampilan zakat ternak :

Untuk activity masih bisa link dari tampilan awal ke menu dan ke tampilan
ternak, namun belum bisa menampilkan detailnya.
Activity dari awal tampilan :

Lalu di link ke MainActivity , sebagai berikut :

Fungsi button digunakan untuk memanggil activity tiap zakat.


Activity zakat ternak :

Maka setelah di run di hp , hasilnya sebagai berikut :