LAPORAN PENCATATAN DATA ZAKAT (ANDROID)

dokumen-dokumen yang mirip
cepat dan kian merambah ke setiap komponen teknologi informasi itu sendiri. Dari mulai dikenalnya komputer, hardware, software, hingga

INTERFACING APLIKASI PENGHITUNGAN LUAS SEGITIGA DI ANDROID. Dibuat Oleh : Nama : Zunar Fitrianto NIM : Kelas : 13.5B.11

Modul Pengembangan Aplikasi Android Berbasis Client- Server Aplikasi sederhana android Versi 1.0

BAB 1 PENDAHULUAN. dunia pendidikan yaitu mengenai cara pembelajaran yang berbasis e-learning atau

LAYOUT MENU UTAMA. <Button android:text="zakat Profesi" android:layout_width="wrap_content"

Listing Program. Main.xml. About.xml. Universitas Sumatera Utara

Aplikasi Mobile Informasi Pengenalan Profil Pahlawan Tingkat Dasar di Indonesia Menggunakan Java Berbasis Android

Penggunaan Button di Android

PEMROGRAMAN MOBILE PRAKTIKUM 11 ( DATABASE II ) Disusun oleh : CYNTHIA STEFFI CLIFF SI 12 A

Tutorial Aplikasi Android Sederhana dengan Action Button

DAFTAR PUSTAKA. Binanto, I., multimedia digital-dasar teori dan pengembangannya, yogyakarta.

UNIVERSITAS KOMPUTER INDONESIA

2. Sejarah Android 2.1 Kerjasama Google dengan Android Inc. Pada Juli 2000, Google bekerjasama dengan Android Inc., perusahaan yang berada di Palo

Gambar 1. Perangkat mobile Android

Struktur & Pemakaian Teknologi Game Pembuatan Activity

UNIVERSITAS KOMPUTER INDONESIA

Tutorial berikut akan mengajarkan rekan-rekan cara membuat kalkulator sederhana di android.

PENGENALAN ANDROID AHMAD ZAINUDIN. Politeknik Elektronika Negeri Surabaya

Membuat Alert Dialog Pada Android

UNIVERSITAS KOMPUTER INDONESIA

Praktikum 9 Pemprograman Android GUI 2 Layar

PRAKTIKUM IX:TUTORIAL PEMBUATAN

main activity resource layout

Praktikum I Pengenalan Android

Praktikum XI Animasi dan Multimedia

Membuat Interface Dinamis Menggunakan FrameLayout

Android SDK. Nama : -Rr Octanty M Billy Novanta Yudistira

MODUL 10 KOMPONEN GUI ANDROID

DAFTAR PUSTAKA. A. S., R., & Shalahuddin, M. (2013). Rekayasa Perangkat Lunak Terstruktur dan Berorientasi Objek. Bandung: Informatika.

Latihan 1 Menghitung Luas Persegi Panjang

PERTEMUAN KE 4 Representasi Data (ListView dan Spinner)

DAPATKAN SEGERAA!!!!! PERSEDIAAN TERBATASS!

Membuat preferensi atau pengaturan pada aplikasi android

Cara Membuat Background Dinamis di Android

Workshop Struktur dan Pemakaian Teknologi Game BAB 4. Menu

Modul Aplikasi Mobile. Pertemuan ke-2. Pengenalan environment android pada eclipse

Ijin Akses Agar program kita dapat mengakses GPS, kita harus menambahkan permission pada AndroidManifest.xml sebagai berikut:

DAPATKAN SEGERAA!!!!! PERSEDIAAN TERBATASS!

public class MainActivity extends Activity implements AdapterView.OnItemClickListener{

Membuat Simple List Transaksi

Membuat list dengan RecylerView dan dependency injection ButterKniffe

Praktikum IV Komponen UI (Radio Button, CheckBox dll)

DAFTAR PUSTAKA. Kementrian Agama. Alamat KUA. (diakses pada Maret 25, 2015).

[Pelatihan Pemrograman Android]

MOBILE PROGRAMMING. Oleh : CHALIFA CHAZAR

UNIVERSITAS KOMPUTER INDONESIA

MODUL 13 KOMPONEN GUI ANDROID

Program Database Sederhana di Android Desember 2011 Tingkat: Oleh : Feri Djuandi Pemula Menengah Mahir Platform : Android 2.

Listing Program. //mengeset nama tab dan mengisi content pada menu tab anda. tabhost.addtab(spec);

Cara Membuat Aplikasi Android Sederhana Menggunakan Eclipse

MODUL 14 INTERKONEKSI CLIENT-SERVER ANDROID

Membuat project Android di Eclipse Struktur project pada eclipse Mengenal Tag Layout User Interface

1. Jelaskan siklus hidup android?

UNIVERSITAS KOMPUTER INDONESIA

SQLite adalah produk public domain. Artinya tidak punya lisensi, anda boleh mengambil binary atau source codenya secara free / GRATIS.

ANDROID OPERATING SYSTEM

MOBILE PROGRAMMING. Oleh : CHALIFA CHAZAR

Custom Button pada Android Februari 2012 Tingkat: Oleh : Feri Djuandi Pemula Menengah Mahir Platform : Android 2.3, Eclipse

MOBILE PROGRAMMING. Oleh : CHALIFA CHAZAR

Struktur & Pemakaian Teknologi Game Struktur Project Android

Membuat Spash Screen

Praktikum XI Animasi dan Multimedia

ARTIKEL TUGAS AKHIR TUTORIAL APLIKASI RUMUS-RUMUS FISIKA LISTRIK DINAMIS DASAR BERBASIS ANDROID

UNIVERSITAS KOMPUTER INDONESIA

LAMPIRAN. 1. Konsultasi.java. package com.example.saksermu.dentalexsys;

Modul. Android Programming. Dyah Fajar Nur Rohmah

DAPATKAN SEGERAA!!!!! PERSEDIAAN TERBATASS!

MAKALAH ANDROID. Diajukan untuk memenuhi salah satu tugas mata kuliah Sistem Operasi Dosen : Yuliayany, S.Kom. Rizki Apriliyandi / IF-15 / V

BAB IV IMPLEMENTASI DAN PENGUJIAN

SEJARAH ANDROID. Dinda Paramitha. Abstrak. Pendahuluan. Pembahasan.

Gambar Tampilan aplikasi Database Android 2

Cara mengakses internet bisa bermacam-macam, contohnya yaitu menggunakan komputer, notebook, dan juga ponsel. Namun banyak yang mengakses internet mel

BAB IV IMPLEMENTASI DAN PENGUJIAN

MOBILE PROGRAMMING. Oleh : CHALIFA CHAZAR

KUMPULAN APLIKASI JAVA J2ME

PERKEMBANGAN ANDROID DI INDONESIA

CASH FLOW MANAGER PADA SISTEM OPERASI ANDROID 2.1 TUGAS AKHIR. Diajukan Oleh : NOVITA

UNIVERSITAS KOMPUTER INDONESIA

DAFTAR PUSTAKA. Adisasmita, Rahardjo Manajemen Pemerintah Daerah. Yogyakarta: Penerbit Graha Ilmu.

Tutorial Membuat Aplikasi Web View Android pada Eclipse

PROGRAM STUDI D3 JURUSAN TEKNIK KOMPUTER POLITEKNIK NEGERI SRIWIJAYA PALEMBANG Pemrograman Berorientasi Objek 3 (Mobile And Web Programming)

MOBILE PROGRAMMING. Oleh : CHALIFA CHAZAR

BAB 3 XML LAYOUT, BASIC WIDGET DAN SELECTION WIDGET

Pembuatan Aplikasi Android Sederhana dengan Eclipse

TUTORIAL PEMBUATAN APLIKASI SEDERHANA TOUCH AND GESTURE PADA ANDROID

Praktikum VI Activity dan Intent

BAB II DASAR TEORI DAN TINJAUAN PUSTAKA. Judul Platform Deskripsi

PROGRAM STUDI D3 JURUSAN TEKNIK KOMPUTER POLITEKNIK NEGERI SRIWIJAYA PALEMBANG Pemrograman Berorientasi Objek 3 (Mobile And Web Programming)

Mudah Belajar Android A-Z. Annabe Anna arthdi putra

BAB II. KAJIAN PUSTAKA

MOBILE PROGRAMMING. Oleh : CHALIFA CHAZAR

Variabel dan tipe data

DAFTAR PUSTAKA. Fathansyah Basis Data.Bandung:Informatika. Jumhara, Zamrony P Panduan Lengkap Pemrograman Android. Yogyakarta: ANDI.

BAB IV IMPLEMENTASI DAN PENGUJIAN

1 BAB II LANDASAN TEORI. metode yang dipakai untuk kegiatan pengembangan terhadap sistem sendiri. kebutuhan akan beberapa aktivitas (Buyens, 2001).

PAPB-C. Yang harus dipersiapkan: 1. Eclipse 2. AVD/GenieMotion 3. JDK Membuat Android Application Project Baru

ANDROID Sejarah, Arsitektur,Platform Android By Si_pit

APLIKASI INFORMASI PARIWISATA DI KABUPATEN CIAMIS BERBASIS MOBILE PHONE

RANCANG BANGUN APLIKASI SISTEM INFORMASI GEOGRAFIS (SIG) FASILITAS UMUM BERBASIS ANDROID KECAMATAN SUKAMAKMUR KABUPATEN ACEH BESAR.

LAMPIRAN A. Universitas Sumatera Utara

Transkripsi:

LAPORAN PENCATATAN DATA ZAKAT (ANDROID) Diajukan untuk memenuhi salah satu tugas uas praktek mobile programming Disusun oleh : Sanarotul Atiah (208700934) Wandi Wanafhati (208700954) Yusuf Rachmadtullah (208700966) Zeid Noor Yasya (208700968) Teknik Informatika E JURUSAN TEKNIK INFORMATIKA FAKULTAS SAINS DAN TEKNOLOGI UNIVERSITAS ISLAM NEGERI SUNAN GUNUNG DJATI BANDUNG

BAB I PENDAHULUAN Zakat merupakan suatu ibadah yang memiliki posisi penting, strategis dan menentukan bagi pembangunan ajaran Islam ataupun bagi umat Islam itu sendiri. Dan hal terzsebut pula lah yang membuat zakat tidak akan jauh dari kehidupan kita sehari-hari, khususnya bagi kita selaku orang muslim. Dengan berlalunya waktu dan bertambahnya penduduk maka kita juga akan dihadapkan pada ketidakpraktisan pengolahan zakat yang dilakukan. Dimulai dari banyaknya orang yang akan membayar zakat dan penghitungan besarnya zakat itu sendiri yang masih menggunakan cara-cara manual dalam pelaksanaannya yang memungkinkan adanya kesalahaan baik dalam penginputan data pembayar zakat ataupun pada penghitungan besarnya zakat itu sendiri. Perkembangan teknologi yang ada sekarang, salah satunya handphone yang berbasis android bisa dimanfaatkan untuk keperluan diatas. Dengan penggunaan alat ini diharapkan proses pendataan zakat bisa lebih praktis namun data tersebut terjaga dengan aman.

BAB II LANDASAN TEORI 2.1 Pengertian Android Android adalah sistem operasi untuk telepon seluler yang berbasis Linux. Android menyediakan platform terbuka bagi para pengembang buat menciptakan aplikasi mereka sendiri untuk digunakan oleh bermacam peranti bergerak. Awalnya, Google Inc. membeli Android Inc., pendatang baru yang membuat peranti lunak untuk ponsel. Kemudian untuk mengembangkan Android, dibentuklah Open Handset Alliance, konsorsium dari 34 perusahaan peranti keras, peranti lunak, dan telekomunikasi, termasuk Google, HTC, Intel, Motorola,Qualcomm, T-Mobile, dan Nvidia. Pada saat perilisan perdana Android, 5 November 2007, Android bersama Open Handset Alliance menyatakan mendukung pengembangan standar terbuka pada perangkat seluler. Di lain pihak, Google merilis kode kode Android di bawah lisensi Apache, sebuah lisensi perangkat lunak dan standar terbuka perangkat seluler. Di dunia ini terdapat dua jenis distributor sistem operasi Android. Pertama yang mendapat dukungan penuh dari Google atau Google Mail Services (GMS) dan kedua adalah yang benar benar bebas distribusinya tanpa dukungan langsung Google atau dikenal sebagai Open Handset Distribution (OHD). 2.2 Asal mula android Kerjasama dengan Android Inc. Pada Juli 2000, Google bekerjasama dengan Android Inc., perusahaan yang berada di Palo Alto, California Amerika Serikat. Para pendiri Android Inc. bekerja pada Google, di antaranya Andy Rubin, Rich Miner, Nick Sears, dan Chris White. Saat itu banyak yang menganggap fungsi Android Inc. hanyalah sebagai perangkat lunak pada telepon seluler. Sejak saat itu muncul rumor bahwa Google hendak memasuki pasar telepon seluler. Di perusahaan Google, tim yang dipimpin Rubin bertugas mengembangkan program perangkat seluler yang didukung oleh kernel Linux. Hal ini menunjukkan indikasi bahwa Google sedang bersiap menghadapi persaingan dalam pasar telepon seluler. Versi Android : - Android versi 1.1 - Android versi 1.5 (Cupcake) - Android versi 1.6 (Donut) - Android versi 2.0/2.1 (Eclair) - Android versi 2.2 (Froyo: Frozen Yoghurt)

- Android versi 2.3 (Gingerbread) - Android versi 3.0/3.1 (Honeycomb) - Android versi 4.0 (ICS :Ice Cream Sandwich) 2.3 Fitur-fitur android Fitur yang tersedia di Android adalah: Kerangka aplikasi: itu memungkinkan penggunaan dan penghapusan komponen yang tersedia. Dalvik mesin virtual: mesin virtual dioptimalkan untuk perangkat mobile. Grafik: grafik di 2D dan grafis 3D berdasarkan pustaka OpenGL. SQLite: untuk penyimpanan data. Mendukung media: audio, video, dan berbagai format gambar (MPEG4, H.264, MP3,AAC, AMR, JPG, PNG, GIF) GSM, Bluetooth, EDGE, 3G, dan WiFi (hardware dependent) Kamera, Global Positioning System (GPS), kompas, dan accelerometer (tergantung hardware) Android memiliki berbagai keunggulan sebagai software yang memakai basis kode komputer yang bisa didistribusikan secara terbuka (open source) sehingga pengguna bisa membuat aplikasi baru di dalamnya. Android memiliki aplikasi native Google yang terintegrasi seperti pushmail Gmail, Google Maps, dan Google Calendar. Para penggemar open source kemudian membangun komunitas yang membangun dan berbagi Android berbasis firmware dengan sejumlah penyesuaian dan fitur-fitur tambahan, seperti FLAC lossless audio dan kemampuan untuk menyimpan download aplikasi pada microsd card. Mereka sering memperbaharui paket-paket firmware dan menggabungkan elemen-elemen fungsi Android yang belum resmi diluncurkan dalam suatu carrier-sanction firmware. BAB III ANALISIS DAN PERANCANGAN

3.1 Perancangan dan Analisis Perancangan adalah langkah pertama dalam fase pengembangan rekayasa produk atau sistem. Perancangan itu adalah proses penerapan berbagai teknik dan prinsip yang bertujuan untuk mendefinisikan sebuah peralatan, satu proses atau satu sistem secara detail yang membolehkan dilakukan realisasi fisik (Taylor,1959 dlm Pressman, 2001). Fungsi dari aplikasi ini adalah untuk menginputkan data zakat. Data yang diinputkan meliputi nama pemberi zakat atau muzaki, jenis zakat yang dikeluarkan, jumlah zakat yang dikeluarkan, dan tanggal zakat diterima oleh amil. Untuk perancangan Pembuatan aplikasi Penggajian karyawan seperti berikut : Menu Utama Menu Zakat Bantuan About Exit Input Tampil Delete Untuk menu Input : - Pada Menu Input kita dapat menambah,menghapus data, dan dapat melihat data-data pencatatn zakat yang telah di inputkan. Menu Bantuan berisikan cara kerja program tersebut, -Menu About berisikan nama-nama kelompok. Pada Aplikasi ini User dapat melakukan penambahan data gaji pegawai, menghapus data dan melihat data-data dari pencatatan zakat Use case

Use case class digunakan untuk memodelkan dan menyatakan unit fungsi/layanan yang disediakan oleh sistem (or bagian sistem: subsistem atau class) ke pemakai. Use case dapat dilingkupi dengan batasan sistem yang diberi label nama sistem. Use case adalah sesuatu yang menyediakan hasil yang dapat diukur ke pemakai atau sistem eksternal. Class diagram Class adalah sebuah spesifikasi yang jika diinstansiasi akan menghasilkan sebuah objek dan merupakan inti dari pengembangan dan desain berorientasi objek. Class menggambarkan keadaan (atribut/properti) suatu sistem, sekaligus menawarkan layanan untuk memanipulasi keadaan tersebut (metoda/fungsi). Adapun class diagram dari aplikasi Pencatatan Data Zakat adalah : Database Tabel database penggajian pegawai

zakat ID Nama Detail Text Text Text

Mockup Menu Utama Menu Zakat Input Data Tampilan data PEmbayar Zakat

Hapus Data Bantuan About

Coding Source Code SplashScreen.java package uas.prak.mopro; import android.app.activity; import android.content.intent; import android.os.bundle; import android.os.handler; import android.widget.progressbar; public class SplashScreen extends Activity { private static int progress = 0; private int status = 0; ProgressBar progressbar; Handler handler = new Handler(); public void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.splash); progressbar = (ProgressBar) findviewbyid(r.id.progg); new Thread(new Runnable() { @Override public void run() { // TODO Auto-generated method stub while (status < 100) { status = loading(); handler.post(new Runnable() { ); @Override public void run() { // TODO Auto-generated method stub progressbar.setprogress(status); handler.post(new Runnable() { ); @Override public void run() { // TODO Auto-generated method stub Intent inten = new Intent(SplashScreen.this, ZakatActivity.class); SplashScreen.this.startActivity(inten); SplashScreen.this.finish();

public int loading() { try { Thread.sleep(50); catch (InterruptedException ie) { ie.printstacktrace(); return ++progress; ).start(); Splash.xml <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" android:gravity="bottom"> <TextView android:text="zakat Untuk Umat" android:id="@+id/textview1" android:layout_width="wrap_content" android:layout_gravity="center"></textview> <TextView android:layout_width="wrap_content" android:text="loading..." android:layout_marginbottom="10px" android:layout_gravity="center"></textview> <ProgressBar android:id="@+id/progg" android:layout_width="fill_parent" style="?android:attr/progressbarstylehorizontal" /> </LinearLayout> ZakatActivity.java package uas.prak.mopro; import android.app.activity; import android.content.intent; import android.os.bundle; import android.view.view; import android.view.view.onclicklistener; import android.widget.button; public class ZakatActivity extends Activity { Button btnzakat, btnhelp, btnabout, btnexit; /** Called when the activity is first created. */ @Override public void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.main);

btnzakat = (Button) findviewbyid(r.id.btnzakat); btnhelp = (Button) findviewbyid(r.id.btnhelp); btnabout = (Button) findviewbyid(r.id.btnabout); btnexit = (Button) findviewbyid(r.id.btnexit); btnzakat.setonclicklistener(new OnClickListener() { public void onclick(view v) { Intent intentzakat = new Intent(ZakatActivity.this, Zakat2.class); ZakatActivity.this.startActivity(intentZakat); ZakatActivity.this.finish(); ); btnhelp.setonclicklistener(new OnClickListener() { public void onclick(view v) { Intent intenthelp = new Intent(ZakatActivity.this, Bantuan.class); ZakatActivity.this.startActivity(intentHelp); ZakatActivity.this.finish(); ); btnabout.setonclicklistener(new OnClickListener() { public void onclick(view v) { Intent intentabout = new Intent(ZakatActivity.this, About.class); ZakatActivity.this.startActivity(intentAbout); ZakatActivity.this.finish(); ); btnexit.setonclicklistener(new OnClickListener() { public void onclick(view v) { System.exit(0); ); zakatactivity.xml <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent"> <TextView android:text="menu UTAMA" android:id="@+id/textview1" android:layout_width="wrap_content" android:layout_gravity="center" android:layout_margintop="50px" android:textstyle="bold"></textview> <Button android:text="zakat" android:id="@+id/btnzakat" android:layout_width="fill_parent" android:layout_gravity="center" android:layout_margintop="30px"></button> <Button android:text="bantuan" android:id="@+id/btnhelp"

android:layout_width="fill_parent" android:layout_gravity="center"></button> <Button android:text="about" android:id="@+id/btnabout" android:layout_width="fill_parent" android:layout_gravity="center"></button> <Button android:text="exit" android:id="@+id/btnexit" android:layout_width="fill_parent" android:layout_gravity="center"></button> </LinearLayout> Zakat2.java package uas.prak.mopro; import android.app.activity; import android.content.intent; import android.os.bundle; import android.view.view; import android.view.view.onclicklistener; import android.widget.button; public class Zakat2 extends Activity { Button btninput; Button btndata; Button btnhapus; Button btnmain; public void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.zakat2); btninput = (Button) findviewbyid(r.id.btninput); btndata = (Button) findviewbyid(r.id.btndata); btnhapus = (Button) findviewbyid(r.id.btnhapus); btnmain = (Button) findviewbyid(r.id.btnutamazakat); btninput.setonclicklistener(new OnClickListener() { public void onclick(view v) { Intent intentinput = new Intent(Zakat2.this, InputZakat.class); Zakat2.this.startActivity(intentInput); Zakat2.this.finish(); ); btndata.setonclicklistener(new OnClickListener() { public void onclick(view v) { Intent intentinput = new Intent(Zakat2.this, LihatZakat.class); Zakat2.this.startActivity(intentInput); Zakat2.this.finish(); ); btnhapus.setonclicklistener(new OnClickListener() { public void onclick(view v) { Intent intenthapus = new Intent(Zakat2.this, HapusZakat.class); Zakat2.this.startActivity(intentHapus);

); Zakat2.this.finish(); btnmain.setonclicklistener(new OnClickListener() { public void onclick(view v) { Intent intentmain = new Intent(Zakat2.this, ZakatActivity.class); Zakat2.this.startActivity(intentMain); Zakat2.this.finish(); ); Zakat2.xml <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent"> <TextView android:text="menu ZAKAT" android:id="@+id/textview1" android:layout_width="wrap_content" android:layout_gravity="center" android:layout_margintop="50px" android:textstyle="bold"></textview> <Button android:text="input Zakat" android:id="@+id/btninput" android:layout_width="fill_parent" android:layout_gravity="center" android:layout_margintop="30px"></button> <Button android:text="data Zakat" android:id="@+id/btndata" android:layout_width="fill_parent" android:layout_gravity="center"></button> <Button android:text="hapus" android:id="@+id/btnhapus" android:layout_width="fill_parent" android:layout_gravity="center"></button> <Button android:text="menu Utama" android:id="@+id/btnutamazakat" android:layout_width="fill_parent" </LinearLayout> android:layout_gravity="center"></button>

About.java package uas.prak.mopro; import android.app.activity; import android.content.intent; import android.os.bundle; import android.view.view; import android.view.view.onclicklistener; import android.widget.button; public class About extends Activity { Button btnutama; public void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.about); btnutama = (Button) findviewbyid(r.id.btnutamaabout); btnutama.setonclicklistener(new OnClickListener() { public void onclick(view v) { Intent intentmain = new Intent(About.this, ZakatActivity.class); About.this.startActivity(intentMain); About.this.finish(); ); About.xml <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="match_parent" android:layout_height="match_parent"> <TextView android:text="aplikasi Data Zakat" android:id="@+id/textview1" android:layout_width="wrap_content" android:layout_gravity="center" android:layout_margintop="30px" android:layout_marginbottom="20px" android:textstyle="bold"></textview> <TextView android:text="anggota Kelompok" android:id="@+id/textview1" android:layout_width="wrap_content" android:layout_gravity="center" android:layout_margintop="20px" android:layout_marginbottom="20px" android:textstyle="bold"></textview> <TextView android:text="sanarotul Atiah 208700934" android:id="@+id/textview1" android:layout_width="wrap_content" android:layout_gravity="center"></textview> <TextView android:text="wandi Wanafhati 208700954" android:id="@+id/textview1" android:layout_width="wrap_content"

android:layout_gravity="center"></textview> <TextView android:text="yusuf Rachmadtullah 208700966" android:id="@+id/textview1" android:layout_width="wrap_content" android:layout_gravity="center"></textview> <TextView android:text="zeid Noor Yasya 208700968" android:id="@+id/textview1" android:layout_width="wrap_content" android:layout_gravity="center"></textview> <TextView android:text="informatika E" android:id="@+id/textview1" android:layout_width="wrap_content" android:layout_gravity="center" android:layout_margintop="30px" android:textstyle="bold"></textview> <Button android:text="menu Utama" android:id="@+id/btnutamaabout" android:layout_width="wrap_content" android:layout_gravity="center" android:layout_margintop="20px"></button> </LinearLayout> Bantuan.java package uas.prak.mopro; import android.app.activity; import android.content.intent; import android.os.bundle; import android.view.view; import android.view.view.onclicklistener; import android.widget.button; public class Bantuan extends Activity { Button btnutama; public void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.bantuan); btnutama = (Button) findviewbyid(r.id.btnutamabantuan); btnutama.setonclicklistener(new OnClickListener() { public void onclick(view v) { Intent intentmain = new Intent(Bantuan.this, ZakatActivity.class); Bantuan.this.startActivity(intentMain); Bantuan.this.finish(); ); Bantuan.xml <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"

android:orientation="vertical" android:layout_width="match_parent" android:layout_height="match_parent"> <TextView android:text="aplikasi Data Zakat" android:id="@+id/textview1" android:layout_width="wrap_content" android:layout_gravity="center" android:layout_margintop="30px" android:layout_marginbottom="20px" android:textstyle="bold"></textview> <TextView android:text="cara Penggunaan" android:id="@+id/textview1" android:layout_width="wrap_content" android:layout_gravity="center" android:layout_margintop="20px" android:layout_marginbottom="20px" android:textstyle="bold"></textview> <TextView android:text="- Klik menu Zakat" android:id="@+id/textview1" android:layout_width="wrap_content" android:layout_marginbottom="5px"></textview> <TextView untuk kembali" android:text="- Untuk input data, klik Input Zakat. Jika selesai, tekan Menu android:id="@+id/textview1" android:layout_width="wrap_content" android:layout_marginbottom="5px"></textview> <TextView untuk kembali" android:text="- Untuk melihat data, klik Data Zakat. Jika selesai, tekan Menu android:id="@+id/textview1" android:layout_width="wrap_content" android:layout_marginbottom="5px"></textview> <TextView android:text="- Untuk menghapus data, klik Hapus, lalu klik pada data yang ingin dihapus. Jika selesai, tekan Menu untuk kembali" android:id="@+id/textview1" android:layout_width="wrap_content" android:layout_marginbottom="5px"></textview> <Button android:text="menu Utama" android:id="@+id/btnutamabantuan" android:layout_width="wrap_content" android:layout_gravity="center" android:layout_margintop="20px"></button> </LinearLayout> InputZakat.java

package uas.prak.mopro; import java.sql.date; import java.text.simpledateformat; import android.app.activity; import android.content.contentvalues; import android.content.intent; import android.database.cursor; import android.database.sqlite.sqlitedatabase; import android.os.bundle; import android.view.menu; import android.view.menuinflater; import android.view.menuitem; import android.view.view; import android.view.view.onclicklistener; import android.widget.arrayadapter; import android.widget.button; import android.widget.edittext; import android.widget.listview; import android.widget.simplecursoradapter; import android.widget.spinner; import android.widget.toast; public class InputZakat extends Activity implements OnClickListener { EditText txtnama, txtjumlah; Spinner spinnerzakat; Button madd; String nama, jenis, jumlah, tanggal, detail; ListView mlist; MyDbHelper mhelper; SQLiteDatabase mdb; Cursor mcursor; SimpleCursorAdapter madapter; private String array_zakat[] = { ":: PILIH JENIS ZAKAT ::", "Zakat Fitrah", "Zakat Maal", "Zakat Profesi", "Zakat Uang Simpanan", "Zakat Emas/Perak", "Zakat Perniagaan" ; // private Context ctx=this; public void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.inputzakat); txtnama = (EditText) findviewbyid(r.id.txtnama); txtjumlah = (EditText) findviewbyid(r.id.txtjumlah); spinnerzakat = (Spinner) findviewbyid(r.id.spinnerzakat); ArrayAdapter<CharSequence> adapter = new ArrayAdapter(this, android.r.layout.simple_spinner_item, array_zakat); adapter.setdropdownviewresource(android.r.layout.simple_spinner_dropdown_item); spinnerzakat.setadapter(adapter); madd = (Button) findviewbyid(r.id.btnsimpan); madd.setonclicklistener(this); mlist = (ListView) findviewbyid(r.id.list_zakat); // mlist.setonitemclicklistener(this); mhelper = new MyDbHelper(this); @Override public void onresume() { super.onresume(); // buka database mdb = mhelper.getwritabledatabase();

String[] columns = new String[] { "_id", MyDbHelper.COL_NAME, MyDbHelper.COL_DETAIL ; mcursor = mdb.query(mydbhelper.table_name, columns, null, null, null, null, null); String[] headers = new String[] { MyDbHelper.COL_NAME, MyDbHelper.COL_DETAIL ; madapter = new SimpleCursorAdapter(this, android.r.layout.two_line_list_item, mcursor, headers, new int[] { android.r.id.text1, android.r.id.text2 ); mlist.setadapter(madapter); @Override public void onpause() { super.onpause(); // Tutup database mdb.close(); mcursor.close(); public void onclick(view v) { nama = txtnama.gettext().tostring(); jenis = spinnerzakat.getselecteditem().tostring(); jumlah = txtjumlah.gettext().tostring(); SimpleDateFormat dateformat = new SimpleDateFormat("yyyy-MM-dd"); tanggal = dateformat.format(new Date(1)); detail = "Jenis Zakat :" + jenis + ", Jumlah : Rp. " + jumlah + ", Tanggal Terima : " + tanggal; ContentValues cv = new ContentValues(2); cv.put(mydbhelper.col_name, nama); cv.put(mydbhelper.col_detail, detail); mdb.insert(mydbhelper.table_name, null, cv); mcursor.requery(); madapter.notifydatasetchanged(); txtnama.settext(null); spinnerzakat.setselected(false); txtjumlah.settext(null); Toast.makeText(getApplicationContext(), "Data berhasil disimpan.", Toast.LENGTH_SHORT).show(); // coding menu public boolean oncreateoptionsmenu(menu menu) { super.oncreateoptionsmenu(menu); MenuInflater inflater = getmenuinflater(); inflater.inflate(r.menu.menuinput, menu); return true; public boolean onoptionsitemselected(menuitem item) { switch (item.getitemid()) { case R.id.btnKembali1: Intent intenkembali1 = new Intent(InputZakat.this, Zakat2.class); InputZakat.this.startActivity(intenKembali1); InputZakat.this.finish(); break; case R.id.btnKembali2: Intent intenkembali2 = new Intent(InputZakat.this, ZakatActivity.class); InputZakat.this.startActivity(intenKembali2); InputZakat.this.finish(); break; return true;

InputZakat.xml <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="match_parent" android:layout_height="match_parent"> <TextView android:text="input Data Zakat" android:id="@+id/textview1" android:layout_width="wrap_content" android:layout_gravity="center"></textview> <TextView android:text="nama Muzaki:" android:id="@+id/textview2" android:layout_width="wrap_content" android:layout_margintop="20px"></textview> <EditText android:layout_width="match_parent" </EditText> android:id="@+id/txtnama"> <requestfocus></requestfocus> <Spinner android:layout_gravity="center_horizontal" </Spinner> android:layout_width="fill_parent" android:id="@+id/spinnerzakat"> <TextView android:text="jumlah Zakat:" android:id="@+id/textview2" android:layout_width="wrap_content" ></TextView> <EditText android:layout_width="match_parent" android:id="@+id/txtjumlah"></edittext> <Button android:text="simpan" android:id="@+id/btnsimpan" android:layout_width="200px" android:layout_gravity="center" android:layout_margintop="20px"></button> <ListView android:id="@+id/list_zakat" android:layout_width="fill_parent" android:layout_height="fill_parent" android:visibility="invisible" /> </LinearLayout> LihatZakat.java package uas.prak.mopro; import android.app.activity; import android.content.intent; import android.database.cursor;

import android.database.sqlite.sqlitedatabase; import android.os.bundle; import android.view.menu; import android.view.menuinflater; import android.view.menuitem; import android.widget.listview; import android.widget.simplecursoradapter; public class LihatZakat extends Activity { ListView mlist; MyDbHelper mhelper; SQLiteDatabase mdb; Cursor mcursor; SimpleCursorAdapter madapter; public void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.lihatzakat); mlist = (ListView) findviewbyid(r.id.list); // mlist.setonitemclicklistener(this); mhelper = new MyDbHelper(this); mdb = mhelper.getwritabledatabase(); String[] columns = new String[] { "_id", MyDbHelper.COL_NAME, MyDbHelper.COL_DETAIL ; mcursor = mdb.query(mydbhelper.table_name, columns, null, null, null, null, null); // Refresh the list String[] headers = new String[] { MyDbHelper.COL_NAME, MyDbHelper.COL_DETAIL ; madapter = new SimpleCursorAdapter(this, android.r.layout.two_line_list_item, mcursor, headers, new int[] { android.r.id.text1, android.r.id.text2 ); mlist.setadapter(madapter); // coding menu public boolean oncreateoptionsmenu(menu menu) { super.oncreateoptionsmenu(menu); MenuInflater inflater = getmenuinflater(); inflater.inflate(r.menu.menuinput, menu); return true; public boolean onoptionsitemselected(menuitem item) { switch (item.getitemid()) { case R.id.btnKembali1: Intent intenkembali1 = new Intent(LihatZakat.this, Zakat2.class); LihatZakat.this.startActivity(intenKembali1); LihatZakat.this.finish(); break; case R.id.btnKembali2: Intent intenkembali2 = new Intent(LihatZakat.this, ZakatActivity.class); LihatZakat.this.startActivity(intenKembali2); LihatZakat.this.finish(); break; return true; LihatZakat.xml <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="match_parent"

android:layout_height="match_parent"> <TextView android:text="data Zakat" android:id="@+id/textview1" android:layout_width="wrap_content" android:layout_gravity="center" android:textstyle="bold"></textview> <ListView android:id="@+id/list" android:layout_width="fill_parent" android:layout_height="fill_parent"> </ListView> </LinearLayout> HapusZakat.java package uas.prak.mopro; import android.app.activity; import android.content.intent; import android.database.cursor; import android.database.sqlite.sqlitedatabase; import android.os.bundle; import android.view.menu; import android.view.menuinflater; import android.view.menuitem; import android.view.view; import android.widget.adapterview; import android.widget.listview; import android.widget.simplecursoradapter; import android.widget.toast; import android.widget.adapterview.onitemclicklistener; public class HapusZakat extends Activity implements OnItemClickListener { ListView mlist; MyDbHelper mhelper; SQLiteDatabase mdb; Cursor mcursor; SimpleCursorAdapter madapter; public void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.hapuszakat); mlist = (ListView) findviewbyid(r.id.list); mlist.setonitemclicklistener(this); mhelper = new MyDbHelper(this); mdb = mhelper.getwritabledatabase(); String[] columns = new String[] { "_id", MyDbHelper.COL_NAME, MyDbHelper.COL_DETAIL ; mcursor = mdb.query(mydbhelper.table_name, columns, null, null, null, null, null); // Refresh the list String[] headers = new String[] { MyDbHelper.COL_NAME, MyDbHelper.COL_DETAIL ; madapter = new SimpleCursorAdapter(this, android.r.layout.two_line_list_item, mcursor, headers, new int[] { android.r.id.text1, android.r.id.text2 ); mlist.setadapter(madapter); @Override public void onitemclick(adapterview<?> parent, View v, int position, long id) { // TODO Auto-generated method stub mcursor.movetoposition(position); String rowid = mcursor.getstring(0);

mdb.delete(mydbhelper.table_name, "_id =?", new String[] { rowid ); mcursor.requery(); madapter.notifydatasetchanged(); Toast.makeText(getApplicationContext(), "Data berhasil dihapus.", Toast.LENGTH_SHORT).show(); // coding menu public boolean oncreateoptionsmenu(menu menu) { super.oncreateoptionsmenu(menu); MenuInflater inflater = getmenuinflater(); inflater.inflate(r.menu.menuinput, menu); return true; public boolean onoptionsitemselected(menuitem item) { switch (item.getitemid()) { case R.id.btnKembali1: Intent intenkembali1 = new Intent(HapusZakat.this, Zakat2.class); HapusZakat.this.startActivity(intenKembali1); HapusZakat.this.finish(); break; case R.id.btnKembali2: Intent intenkembali2 = new Intent(HapusZakat.this, ZakatActivity.class); HapusZakat.this.startActivity(intenKembali2); HapusZakat.this.finish(); break; return true; HapusZakat.xml <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="match_parent" android:layout_height="match_parent"> <TextView android:text="hapus Data" android:id="@+id/textview1" android:layout_width="wrap_content" android:layout_gravity="center" android:textstyle="bold"></textview> <ListView android:id="@+id/list" android:layout_width="fill_parent" </ListView> </LinearLayout> android:layout_height="fill_parent"> Menuinput.xml <?xml version="1.0" encoding="utf-8"?> <menu xmlns:android="http://schemas.android.com/apk/res/android"> <item android:id="@+id/btnkembali1" android:title="menu Zakat" /> <item android:id="@+id/btnkembali2" android:title="menu Utama" />

</menu> PRINTSCREEN Spalsh screen MENU UTAMA Input Data Penggajian

Hapus data Tampil Data

Bantuan About