Disusun oleh :
NIS : 18421218
TAHUN 2020
i
LEMBAR PENGESAHAN
Disusun oleh :
NIS : 18421218
Mengetahui,
NIK :
ii
LEMBAR PENGESAHAN PENGUJI
Disusun oleh :
NIS : 18421218
Dewan Penguji :
Mengetahui,
Dr.Eko Suhartono,Drs.M.Si
NIP. 19680002
iii
Kata Pengantar
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.
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.
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.
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.
Penulis
v
DAFTAR ISI
Halaman
Kata Pengantar....................................................................................................................iv
DAFTAR ISI.......................................................................................................................vi
BAB I PENDAHULUAN......................................................................................................... 1
B. Tujuan......................................................................................................2
vi
D. Kekurangan Aplikasi Inventory Berbasis Android .................................8
A. Kesimpulan ...........................................................................................40
B. Saran/Rekomendasi ...............................................................................40
vii
DAFTAR GAMBAR
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.
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
B. Tujuan
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.
C. Batasan Masalah
3
D. Metode Penulisan
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.
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.
5
BAB II
LANDASAN TEORI
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
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
7
C. Keunggulan Aplikasi Inventory Berbasis Android
8
BAB III
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.
11
C.Prosedur Kerja
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 :
<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;
@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();
}
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 :
<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.
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;
@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 :
Apabila kita klik tombol “ + Buat Barang Baru”, maka kita akan masuk ke
activity_buat_barang :
24
Gambar 3.4Tampilan Tambah Data
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. :
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 :
<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 :
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 :
<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
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
B. Saran/Rekomendasi
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