Anda di halaman 1dari 58

LAPORAN

PRAKTIK KERJA LAPANGAN (PKL)

Pembuatan Aplikasi Inventory Berbasis Android

Diajukan Untuk Melengkapi Persyaratan Dalam Menyelesaikan Pendidikan


Pada Sekolah Menengah Kejuruan Telekomunikasi Banjarbaru

Disusun oleh :

Muhammad Saidin Fitri

NIS : 18421218

SMK TELKOM BANJARBARU

TAHUN 2020

i
LEMBAR PENGESAHAN

Laporan Praktek Kerja Lapangan (PKL) di Badan Pusat Statistik

Provinsi Kalimantan Selatan yang telah dilaksanakan mulai tanggal

06 Januari sampai 31 Maret 2020

Disusun oleh :

Nama : Muahmmad Saidin Fitri

NIS : 18421218

Judul : Pembuatan Aplikasi Inventory Berbasis Android

Disetujui untuk dilaporkan dihadapan Tim Penguji Lapora PKL

SMK Telkom Banjarbaru

Pada Tanggal : …… April 2020 Pada Tanggal : …… April 2020

Pembimbing Lapangan Pembimbing Sekolah

1.Sri Muriani,S.E 2.Ifna Junaidi,S.Kom

Mengetahui,

Kepala Kantor Badan Pusat Statistik Banjarbaru

Provinsi Kalimantan Selatan

(____Ir. Diah Utami,M.Se________)

NIK :

ii
LEMBAR PENGESAHAN PENGUJI

Laporan Praktek Kerja Lapangan (PKL) di Badan Pusat Statistik

Provinsi Kalimantan Selatan yang telah dilaksanakan mulai tanggal

06 Januari sampai 31 Maret 2020

Disusun oleh :

Nama : Muahmmad Saidin Fitri

NIS : 18421218

Judul : Pembuatan Aplikasi Inventory Berbasis Android

Disetujui untuk dilaporkan dihadapan Tim Penguji Lapora PKL

SMK Telkom Banjarbaru

Pada Tanggal : April 2020

Dewan Penguji :

Ifna Junaidi,S.Kom : ………………………

Mengetahui,

Kepala SMK Telkom Banjarbaru

Dr.Eko Suhartono,Drs.M.Si

NIP. 19680002

iii
Kata Pengantar

Alhamdulillahi rabbil ‘alamin, penulis ucapkan segala puji kepada Allah


SWT.Puji dan syukur penulis panjatkan kepada Tuhan Yang Maha Esa atas rahmat
dan karunia-Nya Sehingga penulis dapat menyelesaikan penyusunan laporan
Praktik Kerja Lapangan (PKL) di Badan Pusat Statistik (BPS) Provinsi Kalimantan
Selatan deangan diberikan kemudahan dan kelancaran dalam menyelesaiakn
laporan magang ini sehingga laporna ini dapat terselesaikan sesuai waktu yang
ditentukan, Laporan ini disusun penulis brdasarkan fakta yang diperoleh dalam
pelaksanaan Praktik Kerja Lapangan (PKL) di Badan Pusat Statistik (BPS) Provinsi
Kalimantan Selatan selama kurang lebih 3 bulan yang dimulai sejak 06 Januari
sampai dengan 31 Maret 2020.

Penulisan Laporan ini tidak dapat terselesaikan tanpa adanya dukungan dan
partisipasi serta motivasi dari semua pihak. Maka dari itu, penulis ingin
mengucapkan terima kasih kepada:

1. Tuhan Yang Maha Esa karena atas berkat dan penyertaan-Nya penulis
diberikan kesehatan dan izin untuk penulis dapat menyelesaikan laporan dan
kegiatan Praktik Kerja Lapangan (PKL) di Badan Pusat Statistik Provinsi
Kalmantan Selatan.

2. Orang tua dan keluarga yang selalu memberikan do’a, dorongan dan
motivasi baik moral, spiritual maupun material.

3. Bapak Eko Suhartono, Drs.M.Si selaku kepala SMK Telkom Banjarbaru.

4. Ibu Merysa Arista Devi, S.kom selaku Kaprodi Rekayasa Perangkat Lunak
yang telah memberikan dukungan dan pembekalan Praktik Kerja Lapngan
(PKL).

5. Ibu Hartanti, S.pd selaku ketua dalam kegiatan Praktik Kerja Lapangan.

6. Bapak Hasnan Ibrahim selaku sekretaris dalam kegiatan Praktik Kerja


Lapangan (PKL).

iv
7. Bapak Ifna Junaidi selaku pembimbing dalam pembuatan laporan Praktik
Kerja Lapangan (PKL).

8. Seluruh dewan guru yang telah memberikan ilmu, dukungan dan motivasi
untuk membekali penulis dalam melaksanakan kegiatan Praktik Kerja
Lapangan (PKL).

9. Ibu Diah Utami selaku kepala kantor Badan Pusat Statistik (BPS) Provinsi
Kalimantan Selatan yang telah mengizinkan penulis melaksanakan Praktik
Kerja Lapangan (PKL) di kantor ini.

10. Ibu Sri Muriani,S.E yang telah membimbing dan memberikan tempat untuk
kegiatan Praktik Kerja Lapangan (PKL) ini.

11. Ibu Nurul Sabah Selaku kepala bidang Sosial dan pembimbing selama ada
tempat untuk kegiatan Praktik Kerja Lapangan (PKL) ini.

12. Seluruh Karyawan dan Staf di Badan Pusat Statistik (BPS) Provinsi
Kalimantan Selatan yang membantu penulis selama kegiatan PKL
berlangsung.

13. Seluruh teman-teman yang telah membantu dan memberikan dukungan


kepada penulis dalam kegiatan Praktik Kerja Lapangan (PKL) yang tidak
bias penulis sebutkan satu persatu.

Semoga laporan ini dapat menambah pengetahuan dan manfaat bagi pihak yang
berkepentingan. Penulis menyadari bahwa penyusunan laporan masih banyak
terdapat kekurangan. Untuk itu kritik dan saran yang membangun dari pembaca.

Banjarbaru,.……. April 2020

Penulis

Muhammad Saidin Fitri

v
DAFTAR ISI

Halaman

LEMBAR PENGESAHAN ....................................................................................................... ii

LEMBAR PENGESAHAN PENGUJI........................................................................................ iii

Kata Pengantar....................................................................................................................iv

DAFTAR ISI.......................................................................................................................vi

DAFTAR GAMBAR ........................................................................................................ viii

DAFTAR LAMPIRAN .......................................................................................................ix

BAB I PENDAHULUAN......................................................................................................... 1

A. Latar Belakang ........................................................................................1

B. Tujuan......................................................................................................2

C. Batasan Masalah ......................................................................................3

D. Metode Penulisan ....................................................................................4

E. Manfaat Praktik Kerja Lapangan (PKL) .................................................4

BAB II LANDASAN TEORI .................................................................................................... 6

A. Pengertian Pembuatan Aplikasi Inventory Berbasis Android.................6

B. Latar Belakang ........................................................................................7

C. Keunggulan Aplikasi Inventory Berbasis Android .................................8

vi
D. Kekurangan Aplikasi Inventory Berbasis Android .................................8

BAB III HASIL PRAKTIK KERJA LAPANGAN .......................................................................... 9

A. Gambaran Umum Perusahaan/Kantor/Instansi .......................................9

1. Sejarah Singkat Perusahaan ......................................................................... 9

2. Visi Perusahaan ......................................................................................... 10

3. Misi Perusahaan ........................................................................................ 10

B. Pekerjaan yang Dilakukan .....................................................................11

C.Prosedur Kerja ........................................................................................12

BAB IV PERMASALAHAN DAN PEMECAHAN MASALAH ................................................... 39

A. Permasalahan yang dihadapi .................................................................39

B. Pemecahan Masalah ..............................................................................39

BAB V PENUTUP ................................................................................................................ 40

A. Kesimpulan ...........................................................................................40

B. Saran/Rekomendasi ...............................................................................40

DAFTAR PUSTAKA ...................................................................................................... 42

vii
DAFTAR GAMBAR

Gambar 1.1 Kantor Badan Pusat Statistik………………………………….…….2


Gambar 2.1 Aplikasi Inventaris…………………………………………….…….6
Gambar 3. 1 Badan Pusat Statistik………………………………………………..9
Gambar 3. 2 Prosedur Kerja……………………………………………………..12
Gambar 3. 3 Tampilan activity_main (List View)………………………………23
Gambar 3. 4 Tampilan Tambah Data……………………………………………24
Gambar 3. 5 Tampilah Lihat Barang…………………………...……………......29
Gambar 3. 6 Tampilan Update Barang………..…………………………………35

viii
DAFTAR LAMPIRAN

Lampiran Jurnal
Lampiran Penilaian PKL
Lempiran Dokumentasi PKL
Lampiran Survei Kepuasan
Lampiran Konsultasi

ix
BAB I

PENDAHULUAN

A. Latar Belakang

Magang atau yang sekarang dikenal dengan istilah Praktik Kerja Lapangan
(PKL) adalah pengembangan pendidikan yang bertujuan untuk mempersiapkan
tenaga kerja yang memiliki keahlian dengan tingkat pengetahuan dan
keterampilan kerja yang sesuai dengan tututan kebutuhan dunia kerja. Dengan
dasar ini lah maka SMK Telkom Banjar baru menerapkan system Praktik Kerja
Lapangan (PKL) bagi siswa dan siswi agar siswa dan siswi menjadi tenaga kerja
professional yang terampildan siap pakai untuk turun ke dunia kerja yang sesuai
dengan bidangnya masing-masing.

Kegiatan magang dilaksanakan dengan harapan bahwa terdapat kecocokan


materi yang telah dipelajari siswa dan siswi di sekolah sehingga siswa dan siswi
dapat mengaplikasikan ilmu yang telah diperoleh selama dibangku sekolah ke
dalam dunia kerja. Kegiatan magang yang diterapkan SMK Telkom Banjarbaru
ini juga dilakukan dengna tujuan untuk mengembangkan SDM menjadi tenaga
kerja yang terampil dan siap kerja yang nantinya dapat mendukung di dunia
kerja.

Dengan adnya program magang ini diharapkan siswa dan siswi mampu
berinteraksi dengan lingkungan kerja dan lingkungan sekitar dengan baik. SMK
Telkom Banjarbaru memiliki harapan untuk siswa dan siswi yang telah
melaksanakan kegiatan PKL agar dapat memiliki tanggungjawab yang tinggi
terhadap diri sendiri maupuj orang lain.

Melalui kegitan PKL ini siswa dan siswi juga dapat mengembangkan
keterampilan dan keahlian serta memiliki gambaran tentang dunia kerja
sehingga siswa dan siswi memiliki perencanaan untuk menentukan tujuan
karirnya.

1
Gambar 1.1 Kantor Badan Pusat Statistik

Penulis memilih tempat PKL di Badan Pusat Statistik (BPS) Provinsi


Kalimantan Selatan karena Badan Pusat Statistik (BPS) Sebagai penyedia data
atau informasi, memiliki tugas dan tanggung jawab sebagai koordinator
kegiatan statistik sepertia yang tertuang pada Undang-Undang Nomor 16 Tahun
1997 tentang Statistik dan Peraturan Pemerintah Nomor 51 Tahun 1999 tentang
penyelenggaraan Statistik. Penulis yakin akan mendapat banyak pengalaman
tentang dunia industry dengan memilih Badan Pusat Statistik (BPS) Provinsi
Kalimantan Selatan sebagai tempat PKL.

B. Tujuan

1. Tujuan Pelaksanaan Praktik Kerja Lapangan (PKL)

a. Sebagai tempat pengenalan tentang dunia kerja yang sesungguhnya.


b. Untuk menambah ilmu yan baru yang belum diperoleh di sekolah.
c. Agar siswa mampu menerapkan ilmu yang sudah diperolah dari sekolah
dan menerapkannya pada saat magang.

2
d. Mempersiapkan mental siswa dan siswi dalam menjajaki dunia kerja
setelah lulus.
e. Melatih siswa dan siswi agar dapat bekerjasama dengan baik dengan
orang lain dan lingkungan sekitar.

2. Tujuan Pembuatan Laporan

a. Sebagai bukti bahwa siswa telah melaksanakan Praktik Kerja Lapangan


(PKL) di dunia usaha atau industri selama tiga bulan.
b. Sebagai bentuk tanggung jawab dalam kegiatan Praktik Kerja Lapangan
(PKL) untuk melengkapi dan memenuhi syarat, agar dapat melakukan
uji kompetensi di SMK Telkom Banjarbaru.
c. Sebagai sarana informasi bagi siswa SMK Telkom Banjarbaru dan
jugabagi orang lain yang membutuhkan.

3. Tujuan Pengambilan Judul

Tujuan Pengambilan judul ini selain karena penulis ditempatkan di


bagian Sosial Yang banyak menangani tentang Penyediaan data, banyak
barang yang masuk, kemudian dibagikan ke kabupaten/kota dan pelayanan
masyarakat dari kabupaten/kota langsung ke pusat, penulis juga ingin
membantu proses pencatatan barang-barang yang masuk dan keluar.

C. Batasan Masalah

Penyusunan laporan ini mencakup kegiatan-kegiatan yang dilakukan


penulis selama melaksanakan Praktek Kerja Lapangan (PKL) di Badan Pusat
Statistik Provnsi Kalimantan Selatan. Mengingat banyaknya kegiatan yang
dilakukan selama PKL, maka penulis membatasi masalah pada kegiatan
pencatatan barang masuk dan keluar.

3
D. Metode Penulisan

Proses menumpulkan berbagai macam informasi dan data-data sehingga


penyusunan laporan dapat disajikan dengan baik, penulis menggunakan
berbagai metode. Metode-metode yang dilakukan dalam pengumpulan data
pada penyusunan laporan adalah sebagai berikut :

1. Metode Kepustakaan
Yaitu metode yang dilakukan oleh penulis dengan cara mengumpulkan
buku-buku, data-data, dan informasi terkait dalam penyusunan laporan referensi
bahan dalam pembuatan laporan.
2. Metode Observasi
Yaitu metode yang dilakukan oleh penulis dengan cara mengamati secara
langsung terhadap objek objek yang penulis inginkan unruk mempelajari hal-
hal yang berhubungan dengan penyusunan laporan agar data-data yang didapat
menjadi lebih akurat dan objektif.
3. Metode Praktikum
Yaitu Metode yang dilakukan oleh penulis dengan cara melakukan kegiatan
praktik langsung dari kegiatan PKL.
4. Metode Wawancara
Yaiyu metode yang dilakukan oleh penulis dengan cara melakukan tanya
jawab kepada narasumber atau pihak yang terkait bidangnya.

E. Manfaat Praktik Kerja Lapangan (PKL)

1. Manfaat bagi siswa

a. Siswa dapat menambah pengalaman dan wawasan baru dalam dunia kerja .
b. Siswa dapat mengembangkan kemampuan secara nyata dalam dunia kerja.
c. Membentuk karakter siswa yang baik dengan meningkatkan rasa tanggung
jawab dan kedisiplinan.

4
d. Menghasilkan lulusan-lulusan yang memiliki keahlian dan pengetahuan
luas dan etos kerja yang sesuai dengan tuntutan lapangan kerja yang
semakin berkembang.

2. Manfaat bagi Dunia Indistri

a. Membantu para pegawai dalam meyelesaikan pekerjaannya.


b. Mempermudah dunia indistri mengidentifikasi potensi sumber daya
manusia pada bidang telekomunikasi dan informatika.
c. Dapat bekerja sama dan menjalin hubungan yang baik, bagi industry
maupun sekolahnya sendiri.
d. Menciptakan tenaga kerja yang berpengalaman.

5
BAB II

LANDASAN TEORI

A. Pengertian Pembuatan Aplikasi Inventory Berbasis Android

Gambar 2.1 Aplikasi Inventaris

Pada saat ini pemrograman telah berkembang menjadi teknologi internet


tanpa kabel (Wireles internet). Sehingga koneksi internet dengan perangkat
ponsel / mobile (mobile devices) pun sudah menjadi hal yang biasa. Dan dengan
teknologi yang sudah ada, aplikasi - aplikasi semacam mobile devices dapat
dibuat dan dikembangkan dalam Java.

1. Java

Java adalah bahasa pemrograman yang disusun oleh James Gosling yang
dibantu oleh rekan-rekannya seperti Patrick Naughton, Cris Warth, Ed Frank
dan Mike Sheridan disuatu perusahaan perangkat lunak yang bernama Sun
Microsystem, pada tahun 1991. Bahasa pemrograman ini mula-mula
diinisialisasi dengan nama “Oak” namun pada tahun 1995 diganti namanya
menjadi “Java”. Alasan utama pembentukan bahasa Java adalah untuk membuat
aplikasi-aplikasi yang dapat diletakkan diberbagai macam perangkat elektronik,
seperti microwave oven dan remote control, sehingga Java harus bersifat
portable atau yang sering disebut platform independent (tidak tergantung pada
platform). Itulah yang menyebabkan dalam pemrograman Java, dikenal adanya

6
istilah “write one, run everywhere”, yang berarti kode program hanya ditulis
sekali, namun dapat dijalankan dibawah platform manapun, tanpa harus
melakukan perubahan kode program.

2. Smartphone

Telepon pintar (Smartphone) adalah telepon genggam yang mempunyai


kemampuan tinggi dan dengan fungsi yang hampir menyerupai computer.
Belum ada definisi mutlak dari smartphone ini. Beberapa oran mengatakan,
telepon pintar merupakan telepon yang bekerja menggunakan seluruh piranti
lunak system operasi yang menyediakan hubungan standard dan mendasar bagi
pengembang aplikasi. Bagi yang lainnya, telepon pintar hanyalah merupakan
sebuah telepon yang menyajikan fitur canggih seperti surel (surat elektronik),
internet dan kemampuan membaca buku elektronik (e-book) atau terdapat
papan ketik (baik built-in maupun eksternal) dan konektor VGA. Dengan kata
lain, telepon pintar merupakan computer mini yang mempunyai kapasitas
sebuah telepon.

3. Inventaris
Inventaris adalah daftar lengkap barang-barang yang ada di sebuah
perusahaan atau instansi baik yang keluar maupun yang masuk, baik yang
berwujud ataupun tidak. Daftar barang ini ditulis dalam satu buku khusus dan
harus lengkap tanpa ada yang terlewat. Tujuannya untuk menganalisis alat
penunjang aktivitas perusahaan, kekayaan dan modal.

B. Latar Belakang

Dalam upaya pengolahan data barang maka penulis membuatan Aplikasi


Inventory Berbasis Android untuk Badan Pusat Statistik(BPS) agar dapat
memperoleh data berapa banyak barang yang keluar ataupun masuk ke BPS
kemudian di alokasi ke Lembaga/Instansi, Kabupaten/Kota, ataupun untuk para
pegawai.

7
C. Keunggulan Aplikasi Inventory Berbasis Android

a. Fasilitas yang terdapat pada aplikasi sudah cukup lengkap.


b. Pengolahan data dapat dilakukan dengan cepat.
c. Lebih efisien karena mengurangi waktu dokumentasi data,
d. Akurasi lebih baik karena pencatatan tidak lagi manual.
e. Tepat waktu karena informasi yang disampaikan kurang tepat waktu sering
terjadi keterlambatan karena masih menggunakan sistem manual sehingga
dalam menyampaikan informasi.

D. Kekurangan Aplikasi Inventory Berbasis Android

a. Data list yang ada di aplikasi masih belum memuat gambar.


b. Database hanya ada di satu pengguna aplikasi atau database hanya ada di
smartphone pengguna yang menginstal aplikasi karena database tidak
online (offline) artinya database hanya ada di smartphone pengguna
aplikasi.

8
BAB III

HASIL PRAKTIK KERJA LAPANGAN

A. Gambaran Umum Perusahaan/Kantor/Instansi

1. Sejarah Singkat Perusahaan

Gambar 3. 1 Badan Pusat Statistik

Badan Pusat Statistik adalah Lembaga Pemerintah Non


Kementerian yang bertanggungjawab langsung kepada Presiden. Sebelumnya,
BPS merupakan Biro Pusat Statistik, yang dibentuk berdasarkan UU Nomor 6
Tahun 1960 Tentang Sensus dan UUNomor 7 Tahun 1960 Tentang Statistik.
Sebagai pengganti kedua UU tersebut ditetapkan UU Nomor 16 Tahun 1997
Tentang Statistik. Berdasarkan UU ini yang ditindaklanjuti dengan peraturan
perundangan di bawahnya, secara formal nama Biro Pusat Statistik diganti
menjadi Badan Pusat Statistik.
Materi yang merupakan muatan baru dalam UU Nomor 16 Tahun
1997, antara Iain

9
a. Jenis statistik berdasarkan tujuan pemanfaatannya terdiri atas statistik dasar
yang sepenuhnya diselenggarakan oleh BPS, statistik sektoral yang
dilaksanakan oleh intansi Pemerintah secara mandiri atau bersama
b. Hasil statistik yang diselenggarakan oleh BPS diumumkan dalam Berita
Resmi Statistik (BRS) secara teratur dan transparan agar masyarakat
dengan mudah mengetahui dan atau mendapatkan data yang diperlukan.
c. Sistem Statistik Nasional yang andal, efektif, dan efisien.
d. Dibentuknya Forum Masyarakat Statistik sebagai wadah untuk
menampung aspirasi masyarakat statistik, yang bertugas memberikan
saran dan pertimbangan kepada BPS.
e. Berdasarkan undang-undang yang telah disebutkan di ataş, peranan yang
harus dijalankan oleh BPS adalah sebagai berikut :
f. Menyediakan kebutuhan data bagi pemerintah dan masyarakat. Data ini
didapatkan dari sensus atau survei yang dilakukan sendiri dan juga dari
departemen atau lembaga pemerintahan lainnya sebagai data sekunder.
g. Membantu kegiatan statistik di departemen, lembaga pemerintah atau
institusi lainnya, dalam membangun sistem perstatistikan nasional.
h. Mengembangkan dan mempromosikan standar teknik dan metodologi
statistik, dan menyediakan pelayanan pada bidang pendidikan dan
pelatihan statistik.
i. Membangun kerjasama dengan institusi internasional dan negara lain
untuk kepentingan perkembangan statistik Indonesia.

2. Visi Perusahaan
Pelopor data statistik terpercaya untuk semua.

3. Misi Perusahaan
a. Menyediakan data statistik berkualitas melalui kegiatan statistik yang
terintegrasi dan berstandar nasional maupun internasional.
b. Memperkuat Sistem Statistik Nasional yang berkesinambungan melalui
pembinaan dan koordinasi di bidang statistik.

10
c. Membangun insan statistik yang profesional, berintegritas dan amanah
untuk kemajuan perstatistikan.

B. Pekerjaan yang Dilakukan

Selama melaksanakan kegiatan Praktik Kerja Lapangan (PKL) di Badan


Pusat Statistik (BPS) Provinsi Kalimantan Selatan, penulis banyak memperoleh
pengalaman dan kegiatan, seperti mengarsipkan data pegawai sesuai daerah
masing-masing, merekap data menggunakan Microsoft Exel, dan
pelatihan,merakit PC, menginstall Office pada PC, menginstall driver printer,
pendataan ulang perangkat IT (PC,Printer,Notebook,Laptop), mengedit data
SP2020 dalam Microsoft Exel, merekap data 5 tahu ke belakang, merekap
updating direktori perusahaan pertambangan energi, entri data barang masuk
dan keluar agar dialokasikan ke Kabupaten/Kota, Membuat aplikasi Inventory
berbasisi android.

11
C.Prosedur Kerja

Gambar 3.2 Prosedur Kerja


kita akan membuat aplikasi database android dalam bentuk aplikasi
inventaris barang sederhana, yang berfungsi untuk mencatat barang apa saja
yang telah disimpan. Aplikasi inventaris yang kita buat akan menerapkan fungsi
standar operasi pada database, yaitu CRUD (Create, Read, Update, Delete).
CRUD berarti aplikasi ini akan bisa melakukan fungsi create barang baru,
read data barang, update/edit info barang yang sudah tersimpan, dan delete
barangdidatabase. Dan sebagaimana aplikasi-aplikasi data driven lainnya.

12
Pada aplikasi inventoris ini yang menjadi objek adalah barang, barang
tersebut akan mempunyai atribut berupa :
 Id (Nomor),
 nama_barang,
 jenis_barang, dan
 jumlah_barang.
Karena itu kita nantinya akan membuat suatu objek barang yang mempunyai
atribut-atribut seperti di atas. Kelas inilah yang akan berfungsi sebagai Model.
Tutorial ini nantinya akan dibagi menjadi beberapa bagian seperti berikut :
1. Membuat Database SQLite dan Menyambungkan Aplikasi Android ke
SQLite
2. Membuat Fungsi Create Data
3. Membuat Fungsi Read Data
4. Membuat Fungsi Update/Edit Data
5. Membuat Fungsi Delete Data
1. Membuat Database SQLite dan Menyambungkan Aplikasi Android ke SQLite
pertama-tama kita buat sebuah project Android baru terlebih dahulu. Nama
package nya terserah, tapi pada program ini nama package-nya adalah
com.example.inventory. Silahkan nanti disesuaikan.
Database Helper
Sesuai namanya, kelas ini berfungsi untuk memudahkan kita dalam
membuat dan mengakses database SQLite yang akan dipakai oleh aplikasi.
Kelas ini kebanyakan berisi method-method berkaitan dengan manajemen
database, seperti onUpgrade() dan onCreate().
Database Helper sebenarnya sudah ada kelasnya pada Android, yaitu
bernama SQLiteOpenHelper. Sehingga kita tinggal meng-extends kelas ini dari
kelas SQLiteOpenHelper, atau dengan kata lain, melakukan pewarisan.
Inilah kode untuk kelas DataHelper.java :

13
package com.example.inverntory;
import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;
import android.util.Log;
public class DataHelper extends SQLiteOpenHelper {
private static final String DATABASE_NAME = "barang.db";
private static final int DATABASE_VERSION = 1;
public DataHelper(Context context) {
super(context, DATABASE_NAME, null, DATABASE_VERSION);
// TODO Auto-generated constructor stub
}

@Override
public void onCreate(SQLiteDatabase db) {
// TODO Auto-generated method stub
String sql = "create table barang(no integer primary key,
nama text null, jenis text null, jumlah text null);";
Log.d("Data", "onCreate: " + sql);
db.execSQL(sql);
sql = "INSERT INTO barang (no, nama, jenis, jumlah) VALUES
('1', 'pedoman sp2020', 'buku', '200');";
db.execSQL(sql);

@Override
public void onUpgrade(SQLiteDatabase arg0, int arg1, int arg2)
{
// TODO Auto-generated method stub
}

14
2. Membuat Fungsi Create Data
DataHelper.java yang berfungsi untuk mempermudah aplikasi dalam
membuat dan mengakses database. Sekarang untuk kelanjutannya, kita akan
membuat sebuah kelas yang berfungsi untuk insert data atau create data. Kelas ini
berfungsi untuk menambahkan data barang baru ke database.
Pertama-tama, kita akan membuat kelas Menu (List View) terlebih dahulu,
karena itu kita butuh file layout-nya. Buka folder res/layout pada proyek kalian, dan
buat sebuah file xml baru dengan nama activity_main.xml Isikan kode berikut :

<?xml version="1.0" encoding="utf-8"?>


<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/stock"
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="com.example.inverntory.MainActivity">

<ListView
android:id="@+id/listView1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_alignParentRight="true"
android:layout_alignParentEnd="true"
android:layout_above="@+id/button2">
</ListView>
<Button
android:id="@+id/button2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
style="?android:attr/borderlessButtonStyle"

15
android:drawableLeft="@drawable/icon_add"
android:text="@string/buat_barang_baru"
android:layout_alignParentBottom="true"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true" />
</RelativeLayout>

Setelah itu, kita akan membuat kelas Main Menunya (List View), buat sebuah
activity class bernama MainActivity.java Isikan kode berikut :

package com.example.inverntory;

import android.app.AlertDialog;
import android.content.DialogInterface;
import android.content.Intent;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.os.Bundle;
import android.view.Menu;
import android.view.View;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.ListView;
import androidx.appcompat.app.AppCompatActivity;

public class MainActivity extends AppCompatActivity {


String[] daftar;
ListView ListView01;
Menu menu;
protected Cursor cursor;
DataHelper dbcenter;
public static MainActivity ma;

@Override

16
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

Button btn=(Button)findViewById(R.id.button2);

btn.setOnClickListener(new View.OnClickListener() {

@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
Intent inte = new Intent(MainActivity.this,
BuatBarang.class);
startActivity(inte);
}
});

ma = this;
dbcenter = new DataHelper(this);
RefreshList();
}

public void RefreshList(){


SQLiteDatabase db = dbcenter.getReadableDatabase();
cursor = db.rawQuery("SELECT * FROM barang",null);
daftar = new String[cursor.getCount()];
cursor.moveToFirst();
for (int cc=0; cc < cursor.getCount(); cc++){
cursor.moveToPosition(cc);
daftar[cc] = cursor.getString(1).toString();
}
ListView01 = (ListView)findViewById(R.id.listView1);
ListView01.setAdapter(new ArrayAdapter<>(this,
android.R.layout.simple_list_item_1, daftar));
ListView01.setSelected(true);

17
ListView01.setOnItemClickListener(new
OnItemClickListener() {
public void onItemClick(AdapterView arg0, View arg1,
int arg2, long arg3) {
final String selection = daftar[arg2];
//.getItemAtPosition(arg2).toString();
final CharSequence[] dialogitem = {"Lihat Barang",
"Update Barang", "Hapus Barang"};
AlertDialog.Builder builder = new
AlertDialog.Builder(MainActivity.this);
builder.setTitle("Pilihan");
builder.setItems(dialogitem, new
DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog,
int item) {
switch(item){
case 0 :
Intent i = new
Intent(getApplicationContext(), LihatBarang.class);
i.putExtra("nama", selection);
startActivity(i);
break;
case 1 :
Intent in = new
Intent(getApplicationContext(), UpdateBarang.class);
in.putExtra("nama", selection);
startActivity(in);
break;
}
}
});
builder.create().show();
}});
((ArrayAdapter)ListView01.getAdapter()).notifyDataSetInvalidated()
;
}
}

18
Kelas ini berfungsi untuk menampilkan tombol “Tambah Data”, yang apabila
kita klik akan berpindah ke Activity Create Data. Karena kelas Create Data nya
belum ada, selanjutnya kita akan membuat kelas tersebut. Namun kita akan
membuat file xml layout-nya terlebih dahulu, yang bernama
activity_buat_barang.xml :

<?xml version="1.0" encoding="utf-8"?>


<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/stock"
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=".BuatBarang">

<EditText
android:id="@+id/editText1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/textView1"
android:layout_below="@+id/textView1"
android:inputType="number"
android:maxLength="10">

<requestFocus />
</EditText>

<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"

19
android:layout_alignParentTop="true"
android:text="Nomor" />

<TextView
android:id="@+id/textView2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/editText1"
android:layout_below="@+id/editText1"
android:layout_marginTop="10dp"
android:text="Nama" />

<EditText
android:id="@+id/editText2"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/textView2"
android:layout_below="@+id/textView2"
android:inputType="text"
android:maxLength="20"/>

<TextView
android:id="@+id/textView3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/editText2"
android:layout_below="@+id/editText2"
android:layout_marginTop="10dp"
android:text="Jenis" />

<EditText
android:id="@+id/editText3"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/textView3"
android:layout_below="@+id/textView3"
android:inputType="text"/>

20
<TextView
android:id="@+id/textView4"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/editText3"
android:layout_below="@+id/editText3"
android:layout_marginTop="10dp"
android:text="Jumlah" />

<EditText
android:id="@+id/editText4"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/textView4"
android:layout_below="@+id/textView4"
android:inputType="number"/>

<Button
android:id="@+id/button1"
style="?android:attr/borderlessButtonStyle"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/editText4"
android:layout_alignParentBottom="true"
android:layout_marginBottom="20dp"
android:drawableLeft="@drawable/ic_done"
android:text="Simpan" />
<Button
android:id="@+id/button2"
style="?android:attr/borderlessButtonStyle"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignEnd="@+id/editText4"
android:layout_alignParentBottom="true"
android:layout_alignRight="@+id/editText4"
android:layout_marginBottom="20dp"

21
android:drawableLeft="@drawable/ic_arrow"
android:text="Kembali" />
</RelativeLayout>

Layout di atas berisi EditText yang berfungsi sebagai wadah inputan tiga buah
informasi dasar, yaitu nama barang, jenis barang dan jumlah barang, dan sebuah
tombol submit dan kembali di bawahnya. Aktivitas ini berfungsi sebagai View
yang kita gunakan. Atau dengan kata lain kelas ini menyediakan sebuah interface
untuk menambahkan barang.

Langsung saja kita buat kelas baru bernama BuatBarang.java :

package com.example.inverntory;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
import androidx.appcompat.app.AppCompatActivity;

public class BuatBarang extends AppCompatActivity {


protected Cursor cursor;
DataHelper dbHelper;
Button ton1, ton2;
EditText text1, text2, text3, text4;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_buat_barang);
dbHelper = new DataHelper(this);
text1 = (EditText) findViewById(R.id.editText1);
text2 = (EditText) findViewById(R.id.editText2);

22
text3 = (EditText) findViewById(R.id.editText3);
text4 = (EditText) findViewById(R.id.editText4);
ton1 = (Button) findViewById(R.id.button1);
ton2 = (Button) findViewById(R.id.button2);
ton1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
SQLiteDatabase db =
dbHelper.getWritableDatabase();
db.execSQL("insert into barang(no, nama, jenis,
jumlah) values('" +
text1.getText().toString() + "','" +
text2.getText().toString() + "','" +
text3.getText().toString() + "','" +
text4.getText().toString() + "')");
Toast.makeText(getApplicationContext(),
"Berhasil", Toast.LENGTH_LONG).show();
MainActivity.ma.RefreshList();
finish();
}
});
ton2.setOnClickListener(new View.OnClickListener() {

@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
finish();
}
});
}

23
Demo Program
Ketika kita running aplikasinya-nya, beginilah hasilnya :

Tampilan activity_main (List View) :

Gambar 3.3Tampilan activity_main (List View)

Apabila kita klik tombol “ + Buat Barang Baru”, maka kita akan masuk ke
activity_buat_barang :

24
Gambar 3.4Tampilan Tambah Data

3. Membuat Fungsi Read Data


kita akan menambahkan fitur lihat data barang pada aplikasi inventaris
yang akan kita buat. Untuk melihat data barang tinggal pilih barang yang mau
di lihat kemudian klik.
sebelumnya buka dulu file values/strings.xml untuk memasukkan
konstanta-konstanta String yang digunakan pada aplikasi, hal ini dilakukan
supaya aplikasi ini memenuhi standar aplikasi Android yang baik.

25
File values/strings.xml :
<resources>
<string name="app_name">Inverntory</string>
<string name="action_settings">Settings</string>
<string name="title_activity_buatbarang">Form Barang
Baru</string>
<string name="title_activity_lihatbarang">Lihat
Barang</string>
<string name="title_activity_updatebarang">Update
Barang</string>
<string name="buat_barang_baru">Buat Barang Baru</string>
</resources>
Kemudian kita akan membuat activity_lihat_barang.xml :
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/stock"
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=".LihatBarang" >

<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:layout_alignParentTop="true"
android:layout_marginLeft="104dp"
android:layout_marginTop="20dp"
android:text="TextView" />

26
<TextView
android:id="@+id/textView2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignRight="@+id/textView1"
android:layout_below="@+id/textView1"
android:layout_marginTop="20dp"
android:text="TextView" />

<TextView
android:id="@+id/textView3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/textView2"
android:layout_below="@+id/textView2"
android:layout_marginTop="20dp"
android:text="TextView" />

<TextView
android:id="@+id/textView4"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/textView3"
android:layout_below="@+id/textView3"
android:layout_marginTop="20dp"
android:text="TextView" />

<TextView
android:id="@+id/TextView03"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBaseline="@+id/textView4"
android:layout_alignBottom="@+id/textView4"
android:layout_alignLeft="@+id/TextView04"
android:text="Jumlah " />

27
<TextView
android:id="@+id/TextView04"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBaseline="@+id/textView3"
android:layout_alignBottom="@+id/textView3"
android:layout_alignLeft="@+id/TextView02"
android:text="Jenis " />

<TextView
android:id="@+id/TextView02"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBaseline="@+id/textView2"
android:layout_alignBottom="@+id/textView2"
android:layout_alignLeft="@+id/TextView01"
android:text="Nama " />
<TextView
android:id="@+id/TextView01"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_above="@+id/textView2"
android:layout_alignParentLeft="true"
android:text="Nomor " />
<Button
android:id="@+id/button1"
style="?android:attr/borderlessButtonStyle"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_alignParentStart="true"
android:layout_marginBottom="5dp"
android:layout_marginStart="0dp"
android:drawableLeft="@drawable/ic_arrow"
android:text="Kembali" />
</RelativeLayout>

28
Kemudian kita akan membuat LihatBarang.java :

package com.example.inverntory;

import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;
import androidx.appcompat.app.AppCompatActivity;
public class LihatBarang extends AppCompatActivity {
protected Cursor cursor;
DataHelper dbHelper;
Button ton2;
TextView text1, text2, text3, text4;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_lihat_barang);
dbHelper = new DataHelper(this);
text1 = (TextView) findViewById(R.id.textView1);
text2 = (TextView) findViewById(R.id.textView2);
text3 = (TextView) findViewById(R.id.textView3);
text4 = (TextView) findViewById(R.id.textView4);
SQLiteDatabase db = dbHelper.getReadableDatabase();
cursor = db.rawQuery("SELECT * FROM barang WHERE nama = '"
+
getIntent().getStringExtra("nama") + "'",null);
cursor.moveToFirst();
if (cursor.getCount()>0)
{
cursor.moveToPosition(0);
text1.setText(cursor.getString(0).toString());
text2.setText(cursor.getString(1).toString());
text3.setText(cursor.getString(2).toString());

29
text4.setText(cursor.getString(3).toString());
}
ton2 = (Button) findViewById(R.id.button1);
ton2.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
finish();
}
});
}
}
Demo Program
Lihat barang. :

Gambar 3.5Tampilah Lihat Barang

4. Membuat Fungsi Update/Edit Data


Fitur Update/Edit data ini dijalankan dengan pertama-tama melakukan
long click item pada list view data. Yang kemudian akan memunculkan dialog
dan kita bisa memilih untuk Edit data.

30
kita buat layout file baru bernama activity_update_barang.xml. File ini
adalah layout untuk Edit View.
Tambahkan kode berikut pada activity_update_barang.xml :

<?xml version="1.0" encoding="utf-8"?>


<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/stock"
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=".UpdateBarang" >

<EditText
android:id="@+id/editText1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/textView1"
android:layout_below="@+id/textView1"
android:inputType="number"
android:maxLength="10">

<requestFocus />
</EditText>

<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:text="Nomor" />

31
<TextView
android:id="@+id/textView2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/editText1"
android:layout_below="@+id/editText1"
android:layout_marginTop="10dp"
android:text="Nama" />

<EditText
android:id="@+id/editText2"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/textView2"
android:layout_below="@+id/textView2"
android:inputType="text"
android:maxLength="20"/>

<TextView
android:id="@+id/textView3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/editText2"
android:layout_below="@+id/editText2"
android:layout_marginTop="10dp"
android:text="Jenis" />

<EditText
android:id="@+id/editText3"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/textView3"
android:layout_below="@+id/textView3"
android:inputType="text"/>

<TextView

32
android:id="@+id/textView4"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/editText3"
android:layout_below="@+id/editText3"
android:layout_marginTop="10dp"
android:text="Jumlah" />

<EditText
android:id="@+id/editText4"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/textView4"
android:layout_below="@+id/textView4"
android:inputType="number" />

<Button
android:id="@+id/button1"
style="?android:attr/borderlessButtonStyle"
android:layout_width="157dp"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/editText4"
android:layout_alignParentBottom="true"
android:layout_marginBottom="25dp"
android:layout_marginLeft="161dp"
android:drawableLeft="@drawable/ic_done"
android:text="Update" />
<Button
android:id="@+id/button2"
style="?android:attr/borderlessButtonStyle"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignEnd="@+id/editText5"
android:layout_alignParentBottom="true"
android:layout_alignParentStart="true"
android:layout_alignRight="@+id/editText4"
android:layout_marginBottom="25dp"

33
android:layout_marginStart="14dp"
android:drawableLeft="@drawable/ic_arrow"
android:text="Kembali" />
</RelativeLayout>

Karena kita sudah membuat layout xml untuk update barang, sekarang kita akan
membuat activity-nya. Buat file java baru bernama UpdateBarang.java.
Kemudian tambahkan kode berikut :

package com.example.inverntory;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
import androidx.appcompat.app.AppCompatActivity;
public class UpdateBarang extends AppCompatActivity {
protected Cursor cursor;
DataHelper dbHelper;
Button ton1, ton2;
EditText text1, text2, text3, text4;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_update_barang);
dbHelper = new DataHelper(this);
text1 = (EditText) findViewById(R.id.editText1);
text2 = (EditText) findViewById(R.id.editText2);
text3 = (EditText) findViewById(R.id.editText3);
text4 = (EditText) findViewById(R.id.editText4);
SQLiteDatabase db = dbHelper.getReadableDatabase();
cursor = db.rawQuery("SELECT * FROM barang WHERE nama = '"
+
getIntent().getStringExtra("nama") + "'",null);

34
cursor.moveToFirst();
if (cursor.getCount()>0)
{
cursor.moveToPosition(0);
text1.setText(cursor.getString(0).toString());
text2.setText(cursor.getString(1).toString());
text3.setText(cursor.getString(2).toString());
text4.setText(cursor.getString(3).toString());
}
ton1 = (Button) findViewById(R.id.button1);
ton2 = (Button) findViewById(R.id.button2);
// daftarkan even onClick pada btnSimpan
ton1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
SQLiteDatabase db =
dbHelper.getWritableDatabase();
db.execSQL("update barang set nama='"+
text2.getText().toString() +"', jenis='" +
text3.getText().toString() +"', jumlah='"+
text4.getText().toString() +"'where no='"+
text1.getText().toString() +"'");
Toast.makeText(getApplicationContext(),
"Berhasil", Toast.LENGTH_LONG).show();
MainActivity.ma.RefreshList();
finish();
}
});
ton2.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
finish();
}
});
}

35
Demo Program
Tampilan Update Barang :

Gambar 3.6Tampilan Update Barang

5. Membuat Fungsi Delete Data


Fitur Delete data ini dijalankan dengan pertama-tama melakukan long
click item pada list view data. Yang kemudian akan memunculkan dialog dan
kita bisa memilih untuk Hapus.
Tambah code berikut di MainActivity setelah case 1 :

case 2 :
SQLiteDatabase db = dbcenter.getWritableDatabase();
db.execSQL("delete from barang where nama = '"+selection+"'");
RefreshList();
break;

36
Yang terakhir adalah menambahkan activity EditData di atas ke Android
Manifest. Buka file AndroidManifest.xml dan copy pastekan kode berikut :

<?xml version="1.0" encoding="utf-8"?>


<manifest
xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.inverntory">

<application
android:allowBackup="true"
android:icon="@mipmap/icon_stock"
android:label="@string/app_name"
android:roundIcon="@mipmap/icon_stock"
android:supportsRtl="true"
android:theme="@style/AppTheme">
<activity android:name=".MainActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN"
/>
<category
android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity android:name=".BuatBarang"
android:label="@string/title_activity_buatbarang">
</activity>
<activity android:name=".LihatBarang"
android:label="@string/title_activity_lihatbarang">
</activity>
<activity android:name=".UpdateBarang"
android:label="@string/title_activity_updatebarang">
</activity>
</application>
</manifest>

37
Setelah itu, Aplikasi inventaris barang sekarang sudah Selesai. Agar data-data
diatas bias menjadi aplikasi kalian harus klik Build, kemudian pilih Build
Bundles/Apk. Kemudian tunggu sampai proses selesai, setelah itu aplikasi
kalian bisa di install di Android kalian.

38
BAB IV

PERMASALAHAN DAN PEMECAHAN MASALAH

A. Permasalahan yang dihadapi

Ada Beberapa permasalahan yang dihadapi saat pembuatan aplikasi


inventory diantaranya :
1. Ketidaksesuaian antara tag,element-element,string, dan objek.
2. Ketidaksesuaian antara layout dan java(database).
B. Pemecahan Masalah

Untuk pemecahan masalah tersebut maka :


1. Cek kembali kesesuaian antara tag,element-element,string, dan objek,
kemudian sesuaikan bila ada yng berbeda.
2. Cek kembali penghubung antara layout dan java(database), kemudian
sesuaikan bila ada yng berbeda..

39
BAB V

PENUTUP

Demikian laporan hasil Praktik Kerja Lapangan (PKL) yang telah djbuat
penulis dari hasil kegiatan Praktik Kerja Lapangan (PKL) yang berlangsung
selama kurang lebih 3 bulan. Selama melakukan kegiatan PKL di Badan Pusat
Statistik Provinsi Kalimantan Selatan, penulis banyak mendapat pengalaman
dan pembelajaran yang belum pernah penulis dapatkan selama di sekolah.
penulis tentunya menyadari masih banyak kekurangan yang terdapat pada
laporan ini terutama yang disebabkan karena keterbatasan pengetahuan yang
dimiliki penulis. Semoga laporan ini bermanfaat bagi para pembaca.

A. Kesimpulan

Kesimpulan yang dapat penulis ambil antara lain :


1. Dengan adanya aplikasi Inventory,pencatatan, pengolahan data semakin
cepat dan data tersimpan dengan aman.
2. Dałam masukkan data harus lebih teliti agar tidak terdapat kesalahan.
3. Jika terdapat penulisan yang kurang jelas pada dokumen yang akan di
masukkan disarankan agar menanyakannya kepada pegawai yang
bersangkutan.

B. Saran/Rekomendasi

1. Bagi Lokasi PKL


a. Memberikan pekerjaan yang berkaitan dengan jurusan agar dapat
memberikan ilmu dan pengalaman yang baru.
b. Lebih memberikan bimbingan kepada siswa dan siswi jika memberikan
suatu pekerjaan yang masih belum bisa di pahami.
c. Meningkatkan komunikasi kepada siswa dan siswi magang agar tercipta
kerja sama yang baik di lingkungan sekitar.

40
2. Bagi Pihak Sekolah
a. Sekolah perlu memberikan penekanan pada keterampilan yang sesuai
dengan perkembangan teknologi didunia kerja saat ini. Dengan
demikian siswa-siswi peserta magang dapat mengaplikasikan ilmu dan
keterampilan yang diperoleh secara maksimal.
b. Sekolah memilihkan tempat magang yang sesuai dengan jurusan
masing — masing.
c. Lebih memonitoring apakah tempat PKL Siswa-siswi SMK Telkom
Banjarbaru sudah sesuai dengan jurusan atau tidak.

41
DAFTAR PUSTAKA
Muhammad Luthfi Hamzah, A. A. (2017). Sistem Manajemen Inventori
Menggunakan Komputer Dekat Komunikasi Berbasis Android Studi Kasus
di STIE Pelita Indonesia Pekanbaru. Sistem Manajemen Inventori. [Onlline]
:http://ipm2kpe.or.id/journal/index.php/COSTING/article/view/46( diakses
pada tanggal 1 april 2020)
Triwibowo, D. R. (2015). Pembuatan Aplikasi Terintegrasi, Sistem Manajemen
Inventori, Pendataan Barang di Gudang Berbasis Android. Jurnal
Teknologi dan Sistem Komputer. [Onlline] :
https://jtsiskom.undip.ac.id/index.php/jtsiskom/article/view/12017
( diakses pada tanggal 1 april 2020)

42
Lampiran Jurnal Asli

x
xi
Lampiran Lembar Penilaian PKL

xii
Lampiran Foto Dokumentasi Selama PKL

xiii
xiv
Lampiran Survei Kepuasan

xv
Lembar Konsultasi

xvi

Anda mungkin juga menyukai