Anda di halaman 1dari 30

APLIKASI PERSEDIAAN BARANG

MENGGUNAKAN
JAVANETBEANS, DATABASE + iREPORT

Tugas Teori
Disusun Guna Memenuhi Salah Satu Tugas Mata Kuliah Pemrograman Berorientasi Objek
CCP210 – Pemrograman Berorientasi Objek Sesi 10
Dosen Pengajar : SAWALI WAHYU, S.KOM, M.KOM

DISUSUN OLEH:
DEASTY EVALIANA (20170801189)
SITI NURHASANAH (20170801229)
TOMMY SOEMITRO (20170801245)
DENDY REFLI YOANES (20170801389)

PROGRAM STUDI TEKNIK INFORMATIKA


FAKULTAS ILMU KOMPUTER
UNIVERSITAS ESA UNGGUL
TAHUN 2019
KATA PENGANTAR

Puji syukur kami panjatkan kehadirat Allah SWT. Karena berkat Rahmat dan Ridho-Nya kami
dapat menyusun dan menyelesaikan makalah ini sesuai dengan tenggang waktu yang telah diberikan
oleh dosen mata kuliah Pemrograman Berorientasi Objek (PBO) dengan berjudul “Pemrograman
Java Aplikasi Persediaan Barang SP_Electronics”. Makalah ini disusun guna memenuhi salah satu
tugas mata kuliah Pemrograman Berorientasi Objek dimana membahas mengenai struktur, konsep,
dan alur algoritma dari rancangan program Persedian Barang. Dalam Program tersebut, lalu
bagaimana implementasi program tersebut.

Ucapan terimakasih kami sampaikan kepada semua pihak yang telah banyak membantu dan
membimbing dalam membuat makalah dasar-dasar ini :
1. Bp. SAWALI WAHYU, S. Kom, M.Kom selaku dosen Pemrograman Berorientasi Objek
Universitas Esa Unggul
2. Semua pihak yang tidak dapat penulis sebutkan satu persatu yang senantiasa membantu
baik moral maupun material sehingga kami dapat menyelesaikan tugas mata kuliah ini

Kami menyadari bahwa penyusunan makalah ini masih banyak kekurangan, walaupun kami
masih berusaha untuk menyelesaikan sebaik-baiknya. Kritik dan saran sangat diharapkan oleh kami
untuk menyelesaikan tugas ini.

Akhir kata, semoga Allah Yang Maha Pengasih dan Maha Penyayang melimpahkan berkah
dan anugerah-Nya kepada semua pihak dan membalas semua amal ibadahnya. Penulis berharap
semoga makalah ini dapat memberikan informasi bagi mahasiswa/i dan bermanfaat untuk
pengembangan Ilmu Pengetahuan dan Teknologi saat ini serta masa yang akan datang.

Jakarta, 19 Oktober 2018,

(Anggota Kelompok )

Aplikasi Inventory Barang SP_Electronics PBO 2


DAFTAR ISI
Halaman
DAFTAR ISI ............................................................................................................. i
BAB I . PENDAHULUAN ....................................................................................................... 5
1.1 LATAR BELAKANG .......................................................................................... 5
1.2 RUMUSAN MASALAH ...................................................................................... 5
1.3 BATASAN MASALAH ....................................................................................... 5
1.4 MANFAAT DAN TUJUAN ................................................................................. 5
BAB II. LANDASAN TEORI................................................................................................... 6
2.1 PENGERTIAN JAVA.......................................................................................... 6
2.2 NETBEANS VERSION 8.0 ................................................................................. 6
2.3 KARAKTERISTIK CLASS ................................................................................. 7
2.4 MODIFIER .......................................................................................................... 7
BAB III. KONSEP, STRUKTURAL, ALUR ALGORITMA PROGRAM............................... 8
2.1 PENJELASAN SINGKAT APLIKASI PERSEDIAAN BARANG .................... 8
2.2 ACTIVITY DIAGRAM ...................................................................................... 8
2.3 CLASS DIAGRAM ............................................................................................. 9
2.4 STRUKTUR DAN USE CASE MODUL ............................................................ 9
2.4.1 MODUL LOGIN ................................................................................... 9
2.4.2 MODUL UBAH PASSWORD .............................................................. 10
2.4.3 MODUL MENU UTAMA .................................................................... 10
2.4.4 MODUL BARANG ............................................................................... 10
2.4.5 MODUL DATA SUPPLIER & DISTRIBUTOR .................................. 11
2.4.6 MODUL TRANSAKSI BARANG MASUK DAN KELUAR .............. 11
2.4.7 MODUL LAPORAN BARANG MASUK, KELUAR & STOCK ........ 12
2.5 DATABASE INVENTORY BARANG .............................................................. 12
BAB IV. TEST MODUL .......................................................................................................... 13
4.1 TEST MODUL LOGIN ....................................................................................... 13
4.2 TEST MODUL UBAH PASSWORD DAN LOGOUT ....................................... 14
4.3 TEST MODUL MENU UTAMA......................................................................... 15
4.4 TEST MODUL BARANG ................................................................................... 17
4.4.1 BUTTON TAMBAH & SIMPAN ............................................................. 17
4.4.2 BUTTON CARI & UBAH ........................................................................ 17
4.4.3 BUTTON HAPUS ..................................................................................... 18
4.5 TEST MODUL SUPPLIER & DISTRIBUTOR .................................................. 18
4.5.1 BUTTON TAMBAH & SIMPAN ............................................................. 18

Aplikasi Inventory Barang SP_Electronics PBO 3


4.5.2 BUTTON CARI & UBAH ........................................................................ 19
4.5.3 BUTTON HAPUS ..................................................................................... 20
4.6 TEST MODUL TRANSAKSI BARANG MASUK ............................................. 20
4.6.1 BUTTON TAMBAH & SIMPAN ............................................................. 20
4.6.2 BUTTON CARI & UBAH ........................................................................ 21
4.6.3 BUTTON HAPUS ..................................................................................... 21
4.7 TEST MODUL TRANSAKSI BARANG KELUAR ........................................... 22
4.7.1 BUTTON TAMBAH & SIMPAN ............................................................. 22
4.7.2 BUTTON CARI & UBAH ........................................................................ 22
4.7.3 BUTTON HAPUS ..................................................................................... 23
4.8 TEST MODUL LAPORAN ................................................................................. 23
4.8.1 LAPORAN STOCK BARANG ................................................................. 23
4.8.2 LAPORAN BARANG MASUK ............................................................... 24
4.8.3LAPORAN BARANG KELUAR ............................................................... 25
BAB V. PEMBAGIAN KERJA DALAM KELOMPOK .......................................................... 25
5.1 JADWAL KEGIATAN PENGERJAAN ............................................................. 25
5.2 LOG ACTIVITY ANGGOTA KELOMPOK ...................................................... 26
5.3 SOURCE CODE PROGRAM .............................................................................. 27
5.4 CARA COMPILE DAN EKSEKSUI................................................................... 27
BAB VI. KESIMPULAN .......................................................................................................... 28
DAFTAR PUSTAKA................................................................................................................ 28

Aplikasi Inventory Barang SP_Electronics PBO 4


BAB I . PENDAHULUAN

1.1 LATAR BELAKANG


Kehidupan manusia pada masa sekarang ini tidak terlepas dari informasi, apapun
profesinya, dan informasi senantiasa membuka hal – hal yang baru dan utama dalam era
globalisasi, perkembangan ilmu pengetahuan dan teknologi merupakan suatu hal yang sangat
cepat perkembangannya dari tahun ke tahun. Teknologi komputer salah satunya, memiliki
banyak kelebihan diantaranya kecepatan, keakuratan serta efisiensi dalam pengolahan data
dibandingkan sistem manual. Pengolahan data menjadi informasi inilah yang dijadikan sebagai
salah satu kelebihan dari komputer.
Salah satu kebutuhan yang sangat besar dalam penyajian informasi sekarang ini adalah
kebutuhan akan sistem informasi yang sering dipakai oleh masyarakat umum, perusahaan, dan
instansi – instansi negara. Salah satu contohnya sistem inventory barang pada sebuah perusahaan.
Dalam permasalahan ini sistem inventory barang yang sebelumnya menggunakan sistem
manual dan sistem komputer sederhana, sehingga memperlambat proses penstokan barang, tidak
efisien dan memperbesar kesalahan manusia.
Dengan melihat keadaan ini, mendorong kami untuk melakukan penelitian tentang
inventory barang yang akan dilanjutkan untuk pembuatan tugas teori yang akan diberi judul
”Konsep Pemrograman Java Aplikasi Inventory Barang SP_Electronics”, maka diharapkan dapat
mempercepat dan melancarkan proses stok barang dengan meminimalkan kesalahan yang ada.

1.2 RUMUSAN MASALAH


Dalam pembuatan makalah ini, kami ingin mengindentifikasikan beberapa masalah, adalah
sebagai berikut :
1. Bagaimana menganalisa dan membuat struktur, konsep, dan alur algoritma dari rancangan
program tersebut ?
2. Bagaimana mengimplementasikan rancangan sistem tersebut kedalam konsep OOP ( Object
Oriented Programming) berbasis GUI pada aplikasi java?

1.3 BATASAN MASALAH


Batasan masalah yang dibahasa dalam makalah ini adalah sebagai berikut:
1. Aplikasi yang akan dibuat hanya untuk kalangan internal karyawan yang ada di instansi
tersebut
2. Aplikasi yang akan dibuat hanya untuk menghitung stock barang yang masuk dan keluar

1.4 MANFAAT DAN TUJUAN


Tujuan pembuatan makalah ini adalah untuk memenuhi tugas mata kuliah Pemrograman
Berorientasi Objek dan juga menambah pengetahuan dan meningkatkan kemampuan tentang
bahasa pemrograman java.

Aplikasi Inventory Barang SP_Electronics PBO 5


BAB II. LANDASAN TEORI
2.1 PENGERTIAN JAVA
Java merupakan sebuah bahasa pemrograman yang dapat dijalankan di berbagai komputer
termasuk telepon genggam. Bahasa ini banyak mengadopsi sintaksis yang terdapat pada
Cdan C++namun dengan sintaksis model objek yang lebih sederhana serta dukungan rutin-
rutin atas bawah yang minimal. Java dapat membuat seluruh bentuk aplikasi, desktop, web
dan lainnya, sebagaimana dibuat dengan menggunakan bahasa pemrograman konvensional
yang lain. Java adalah bahasa pemrograman yang berorientasi objek (OOP) dan dapat
dijalankan pada berbagai platform sistem operasi. Perkembangan Java tidak hanya terfokus
pada satu sistem operasi, tetapi dikembangkan untuk berbagai sistem operasi dan bersifat
open source. Aplikasi-aplikasi berbasis Java umumnya dikompilasi ke dalam p-code(bytecode)
dan dapat dijalankan pada berbagai Mesin Virtual Java(JVM). Java merupakan bahasa
pemrograman yang bersifat umum/non-spesifik (general purpose), dan secara khusus
didisain untuk memanfaatkan dependensi implementasi seminimal mungkin. Karena
fungsionalitasnya yang memungkinkan aplikasi Javamampu berjalan di beberapa platform
sistem operasi yang berbeda.

Kelebihan dan Kekurangan Java


Kelebihan dari Java adalah sebagai berikut :

 OOP : singkatan dari Object Oriented Programming yang artinya semua aspek yang
terdapat di Java adalah objek. Hal ini sangat memudahkan programmer untuk
mendesain, membuat, mengembangkan dan mengalokasi kesalahan sebuah program
dengan basis java secara cepat, tepat, mudah dan terorganisir.
 Library Kelas Sangat Lengkap
 Memiliki atau Bergaya C++
 Membuat program dengan lebih cepat
 Memiliki fasilitas pengaturan penggunaan memori sehingga programmer tidak perlu
melakukan pengaturan memori secara langsung

Kekurangan dari Java adalah sebagai berikut :

 Java memiliki kecepatan yang kurang dari C++


 Java adalah bahasa pemrograman yang kompleks
 Java menggunakan memori yang banyak
 Program yang dibuat oleh Java lebih lambat dibanding program yang dibuat dengan bahasa
lain seperti C atau C++.
 Java mudah didekompilasi yang dikarenakan kode jadi Java merupakan bytecode yang
menyimpan banyak atribut bahasa tingkat tinggi, seperti nama-nama kelas, metode, dan
tipe data.algoritma yang digunakan program akan lebih sulit disembunyikan dan mudah
dibajak

2.2 NETBEANS VERSION 8.0


Netbeans adalah program yang digunakan untuk menulis, meng-compile, dan mengoreksi
kesalahan dalam penulisan bahasa pemrograman tipe java dan merupakan aplikasi Integrated
Development Enviroment (IDE) yang berbasis java dari sun microsystem. Tidak hanya bahasa

Aplikasi Inventory Barang SP_Electronics PBO 6


java, tapi Netbeans juga support bahasa pemrograman lainya seperti HTML5, C/C++, Groovy,
dan PHP.

2.3 KARAKTERISTIK CLASS


Class adalah kumpulan objekobjek dengan danyang mempunyai struktur umum behavior uu
umum, relasi umum, dan semantic/kata yang.umum. Sebuah class digambarkan seperti sebuah
bujur sangkar dengan tiga bagian ruangan.Class sebaiknya diberi nama menggunakan
kata benda sesuai dengan domain/bagian/kelompoknya.

Class juga memiliki 3 area pokok (utama) yaitu :


 Nama
 Atribut
 Operasi/Method
Dimana :
Nama berfungsi untuk memberi identitas pada sebuah kelas
Atribut fungsinya adalah untuk memberi karakteristik pada data yang dimiliki suatu objek
didalam class
Operasi/Method fungsinya adalah memberikan sebuah fungsi ke sebuah objek.

Atribut dan metoda dapat memiliki salah satu sifat berikut :


 Private, tidak dapat dipanggil dari luar class yang bersangkutan
 Protected, hanya dapat dipanggil oleh class yang bersangkutan dan anak yang mewarisinya
 Public, dapat dipanggil oleh siapa saja .

Selain itu terdapat pula bagian struktur lainnya yang ada diluar program dibawah, yaitu:
Konstruktor : Sebuah tipe khusus dari method yang digunakan untuk membuat dan
menginisialisasi sebuah object baru. Ingat bahwa konstruktor bukan member (yaitu atribut,
method atau inner class dari sebuah object).

2.4 MODIFIER
Digunakan untuk memberikan batasan atau penanda bagaimana kelas lain menggunakan
attribut, constructor dan method dari suatu kelas.
Notasi Keterangan Kegunaan
+ Membuat visible attribut atau kelas terhadap Visibilitas public
kelas lain
# Membuat visible attribut satu kelas dan Visibilitas protected
turunannya
- Membuat visible attribut satu kelas Visibilitas private
Tanpa icon Membuat visible untuk semuakelas pada satu Visibilitas package
paket

Aplikasi Inventory Barang SP_Electronics PBO 7


BAB III.
KONSEP, STRUKTURAL DAN ALUR ALGORITMA PROGRAM
3.1 PENJELASAN SINGKAT APLIKASI PERSEDIAAN BARANG
Kami menggunakan program JavaNetbeans v8.0, xampp control panel v3.2.2, dan iReport.
Didalam program ini kami menggunakan copyright hakcipta, ketika seseorang menjalankan
aplikasi ini, maka akan muncul tampilan copyright per0.1 detik disetiap form nya sebelum form
tersebut dijalankan. Tetapi jika anda langsung running program dari halaman login, maka
copyright akan muncul sekali tepatnya sebelum program tersebut dijalankan.

Sistem ini berfokus pada pencatatan transaksi, pencatatan stock barang, dan pelaporan barang
masuk serta keluar
Pada form menu utama terdapat menu bar yang berisi menu master, transaksi, dan laporan.
• Menu master terdiri dari beberapa menu item : barang, supplier, distributor
• Menu transaksi terdiri dari transaksi barang masuk dan barang keluar
• Menu laporan terdiri dari laporan barang masuk, barang keluar dan stock barang

Terlihat bahwa Modul Transaksi dan Modul Laporan bergantung pada Modul Master, pada saat
yang sama Modul Laporan juga bergantung pada Modul Transaksi. Hal ini sangatlah wajar
karena Transaksi tidak bisa dilakukan tanpa adanya data Master, dan Laporan tidak bisa dibuat
tanpa tersedianya data dari Modul Master dan Modul Transaksi. Setelah kita tahu module apa
saja yang perlu dibuat

3.2 ACTIVITY DIAGRAM

Aplikasi Inventory Barang SP_Electronics PBO 8


Diagram ini memperlihatkan aliran dari suatu aktifitas ke aktifitas lainnya dalam suatu sistem.
Dapat kita lihat bahwa pertama kali, user akan melakukan login jika password dan username
yang dimasukkan benar maka sistem akan menampilkan ke menu utama dan sebaliknya jika salah
maka akan kembali kehalaman login. Selanjutnya pada menu master kita dapat menginput data
pada form barang, supplier maupun distributor, disetiap masing-masing form terdapat pengaturan
aksi_simpan, aksi_cari, aksi_ubah, aksi_tambah, dan aksi_hapus. Pada menu transaksi, kita dapat
menginput data pada form transaksi barang masuk dan barang keluar, dengan setiap form
mempunyai pengaturan yang sama antara lain : aksi_simpan, aksi_cari, aksi_ubah, aksi_tambah,
dan aksi_hapus. Pada menu laporan kita dapat mencetak 3 report yaitu laporan barang masuk,
barang keluar dan stok dengan pengaturan print pada setiap form tersebut.

3.3 CLASS DIAGRAM

3.4 STRUKTUR DAN USE CASE MODUL


3.4.1 MODUL LOGIN
Modul Login ini untuk permission agar dapat masuk ke menu utama dengan cara
memasukkan username dan password.

Aplikasi Inventory Barang SP_Electronics PBO 9


3.4.2 MODUL UBAH PASSWORD
Modul ubah password digunakan untuk merubah password user, terdapat verifikasi
pergantian password berlapis, untuk mengkonfirmasi bahwa pergantian variabel
password baru yang dimasukkan pertama sudah sesuai atau tidak

3.4.3 MODUL MENU UTAMA


Modul tampilan utama kami buat untuk memenuhi spesifikasi pembuatan view untuk
menubar masing-masing form.
 Didalam menu user terdapat submenu ubah password dan logout
 Didalam menu data master terdapat submenu barang, supplier dan distributor
 Didalam menu transaksi terdapat barang masuk dan barang keluar
 Didalam menu laporan terdapat submenu laporan barang masuk, barang keluar dan
stok

3.4.4 MODUL BARANG


Didalam modul master barang akan berisikan use case seperti berikut :
• Menambah barang baru
• Mengubah data barang
• Menyimpan data barang
• Menghapus data barang

Aplikasi Inventory Barang SP_Electronics PBO 10


• Melihat data barang yang sudah diinput
• Mencari data barang

3.4.5 MODUL DATA SUPPLIER & DISTRIBUTOR


Modul class supplier dan distributor akan berisi use case sebagai berikut:
• Menambah supplier/distributor baru
• Mengubah data supplier/distributor
• Menghapus data supplier/distributor
• Menampilkan data supplier/distributor
• Mencari data supplier/distributor
Yang membedakan antara form Supplier dan Distributor hanyalah ID nya saja,
sedangkan untuk konsep formnya sama.

3.4.6 MODUL TRANSAKSI BARANG MASUK DAN KELUAR


Modul transaksi barang masuk dan keluar akan berisikan use case seperti berikut :
• Menambah transaksi barang masuk dan keluar baru
• Mengubah data transaksi barang masuk dan keluar
• Menyimpan data transaksi barang masuk dan keluar
• Menghapus transaksi data barang masuk dan keluar
• Mencari transaksi data barang masuk dan keluar
Pada Transaksi barang keluar sedikit berbeda dengan transaksi barang masuk, kami
menambahkan textfield untuk menampilkan jumlah stock terakhir barang, algoritma

Aplikasi Inventory Barang SP_Electronics PBO 11


bahwa ketika kita memasukan jumlah barang keluar lebih besar dibanding jumlah stock
yang tersedia adalah hal yang mustahil, tidak mungkin stock menjadi minus(-), maka
disini kami menambahkan fitur pada text field jumlah barang keluar, jika jumlah barang
keluar > jumlah stock maka akan muncul messagebox bahwa stock anda kurang.

3.4.7 MODUL LAPORAN BARANG MASUK, KELUAR DAN STOCK


Modul Laporan barang masuk, keluar dan stock barang akan berisikan use case seperti
berikut:
• Melihat Laporan Barang Masuk
• Melihat Laporan Barang Keluar
• Melihat Laporan Stock Barang
Dan pada submenu laporan stock akan langsung menampilkan report stock yang
ada

3.5 DATABASE INVENTORY BARANG


Dengan menggunakan Xampp Control Panel V3.2.2 , kami membuat database dengan nama
db_inventory yang terdiri dari beberapa entity sebagai berikut :

Aplikasi Inventory Barang SP_Electronics PBO 12


Berikut nama field dan type data dari masing-masing entity diatas:

Aplikasi Inventory Barang SP_Electronics PBO 13


BAB IV.
TEST MODUL
4.1 TEST MODUL LOGIN
Pada modul login yang dapat dilakukan hanya mengisi username dan password lalu dengan
menekan tombol login, apabila username dan password sesuai maka akan diarahkan menuju
view menu utama.

Namun, apabila tidak sesuai karena terjadi kesalahan input username atau password akan
menampilkan messagebox notification

4.2 TEST UBAH PASSWORD & LOGOUT


Pada modul ubah password dapat dilakukan perubahan password dengan mengisi password lama
dan password baru yang diinginkan dengan verifikasi berlapis agar tidak terjadi kesalahan dalam
pengisian password baru.
Dan pada submenu logout, perintah untuk keluar dari aplikasi program inventory barang
SP_Electronic dengan cara mengklik logout ataupun ALT + F4

Aplikasi Inventory Barang SP_Electronics PBO 14


Dapat kita lihat pada database password lama 12345 :

Setelah dirubah password lama ke password baru dan password berganti dari 12345 menjadi
1234(sesuai inputan password baru yang sudah diinput) sebagai berikut :

4.3 TEST MODUL MENU UTAMA


Pada modul menu utama ini dapat melakukan log kedalam sedalam setiap modul yang ada

Aplikasi Inventory Barang SP_Electronics PBO 15


Menu User:

Menu Data Master :

Aplikasi Inventory Barang SP_Electronics PBO 16


Menu Transaksi:

Menu Laporan :

4.4 TEST MODUL BARANG


4.4.1 BUTTON TAMBAH & SIMPAN
Data barang sebelum terjadi penambahan data, sudah terdapat 2 row data barang

Button tambah digunakan untuk menambah data barang baru dan button simpan digunakan
untuk menyimpan data yang sudah diisi kedalam tabel dan kedalam database, ketika data

Aplikasi Inventory Barang SP_Electronics PBO 17


barang berhasil disimpan, akan muncul messagebox bahwa data berhasil disimpan. Dilihat
pada tabel terjadi penambahan data menjadi 3 row :

4.4.2 BUTTON CARI & UBAH


Button cari digunakan untuk mencari nama barang yang diinginkan sehingga
mempermudah user dalam mencari data yang ingin diubah ataupun dihapus, disini kami
membuat algoritma bahwa pencarian berdasarkan nama barang baik itu nama secara
keseluruhan ataupun beberapa huruf saja, program akan menampilkan nama barang yang
memiliki huruf-huruf tersebut ( menggunakan fungsi % nama_textfield %)
Button Ubah digunakan untuk mengedit data-data row apabila ada kesalahan, dengan cara
mengklik pada tabel data yang diinginkan. Contoh pada row ke-3:

Rubahlah data pada text field yang ada, kita ingin merubah nama dari mesin cuci philips
2PK menjadi mesin cuci philips 1.5PK, lalu klik button Ubah maka akan muncul
messagebox bahwa data berhasil dirubah dan daa row ke-3 pada tabel berubah.

4.4.3 BUTTON HAPUS


Button Hapus digunakan untuk menghapus row yang dipilih

Aplikasi Inventory Barang SP_Electronics PBO 18


Pilih row ke-3, lalu klik button hapus, maka data file ke-3 akan terhapus dan akan muncul
messagebox memberitahukan bahwa data berhasil dihapus sebagai berikut:

4.5 TEST MODUL SUPPLIER & DISTRIBUTOR


Untuk alur algoritma pada form supplier dan distributor sama saja, yang membedakan hanyalah
field ID, dimana jika pada form supplier, field ID akan dinamakan ID_Supplier sedangkan pada
form distributor , field ID akan dinamakan ID_Distributor. Disini kami akan menampilkan form
dari salah satunya saja.
4.5.1 BUTTON TAMBAH & SIMPAN
Penambahan data dengan ID_Supplier auto Increment melanjutkan No ID sebelumnya,
klik button tambah untuk menginput data supplier baru, isi data-data yang ada, lalu klik
button simpan untuk menyimpan data-data yang sudah diisi kedalam tabel dan database.
Dapat kita lihat tabel supplier sebelum ditambah berjumlah 3 row.

Data bertambah menjadi 4 row dan setelah kita mengklik button simpan maka program
akan memunculkan messagebox bahwa data berhasil disimpan

4.5.2 BUTTON CARI & UBAH


Button cari digunakan untuk mencari nama barang yang diinginkan sehingga
mempermudah user dalam mencari data yang ingin diubah ataupun dihapus, disini kami
membuat algoritma bahwa pencarian berdasarkan nama supplier baik itu nama secara

Aplikasi Inventory Barang SP_Electronics PBO 19


keseluruhan ataupun beberapa huruf saja, program akan menampilkan nama supplier yang
memiliki huruf-huruf tersebut ( menggunakan fungsi % nama_textfield %)
Dan button ubah digunakan untuk merubah data yang ada pada row table. Contoh pada row
ke- 4 untuk merubah nama nya:

Data pada row ke-4 pada field nama sudah berubah dari PT. Surya Kencana Nusa menjadi
PT. Surya Kencana In, dan program akan menampilkan messagebox juga ketika data
tersebut berhasil dirubah

4.5.3 BUTTON HAPUS


Digunakan untuk menghapus data row yang diinginkan. Contoh ingin menghapus data
pada row ke- 4 :

Pilih row ke-4 lalu klik button hapus, maka data akan terhapus dan akan muncul
messagebox bahwa data berhasil dihapus:

Aplikasi Inventory Barang SP_Electronics PBO 20


4.6 TEST MODUL TRANSAKSI BARANG MASUK
Penambahan data dengan No_Faktur auto Increment melanjutkan No Faktur sebelumnya
4.6.1 BUTTON TAMBAH & SIMPAN
Button tambah dan simpan digunakan untuk menambah data transaksi barang masuk baru
dan menyimpannya. Klik button tambah untuk menambah data lalu isi textfield yang ada
lalu klik button simpan :

Setelah menyimpan, maka akan muncul messagebox bahwa data berhasil disimpan dan
data tersebut sudah masuk kedalam tabel dan database:

4.6.2 BUTTON CARI & UBAH


Button cari digunakan untuk mencari nama supplier yang diinginkan sehingga
mempermudah user dalam mencari data yang ingin diubah ataupun dihapus, disini kami
membuat algoritma bahwa pencarian berdasarkan nama supplier baik itu nama secara
keseluruhan ataupun beberapa huruf saja, program akan menampilkan nama supplier yang
memiliki huruf-huruf tersebut ( menggunakan fungsi % nama_textfield %)
Button Ubah digunakan untuk mengedit data-data row apabila ada kesalahan. Misalkan
kita ingin merubah data pada row ke 3, klik row ke-3 pada tabel lalu rubahlah data sesuai
yang anda inginkan:

Aplikasi Inventory Barang SP_Electronics PBO 21


Disini kita ingin merubah tanggal penerimaan barang, ketika mengklik button ubah maka
akan menampilkan messagebox bahwa data berhasil dirubah

4.6.3 BUTTON HAPUS


Button Hapus digunakan untuk menghapus row yang dipilih. Misalkan akan menghapus
data pada row dengan no faktur 3

Cukup klik saja pada row ke-3 dan klik button hapus, maka messagebox akan
memberitahukan bahwa data berhasil dihapus

4.7 TEST MODUL TRANSAKSI BARANG KELUAR


Pada modul ini sedikit berbeda dengan transaksi barang masuk, karena pada transaksi barang
keluar ini, ada tambahan field jumlah stock terakhir yang tersisa, saat anda memilih kode barang
maka akan muncul stock barang untuk item tersebut dan textfield jumlah stock tidak bisa diedit
sama sekali, hanya untuk ditampilkan kepada user bahwa jumlah stock yang tersisa sesuai dengan
yang tertera di textfield tersebut.
4.7.1 BUTTON TAMBAH & SIMPAN
Algoritma input jml barang pada modul ini bahwa ketika kita memasukan jumlah barang
keluar lebih besar dibanding jumlah stock yang tersedia adalah hal yang mustahil, tidak
mungkin stock menjadi minus(-), maka disini kami menambahkan fitur pada text field

Aplikasi Inventory Barang SP_Electronics PBO 22


jumlah barang keluar, jika jumlah barang keluar > jumlah stock maka akan muncul
messagebox bahwa stock anda kurang dan anda harus mengisikan kembali jumlah barang
keluar yang benar.

Klik button tambah untuk menambahkan data transaksi barang keluar, isi field-field yang
ada, Seperti berikut: ( jml barang keluar =14 > stock terakhir =11) tidak memenuhi syarat
algoritma:

Kita mencoba mengisi jumlah keluar 1 :

Lalu klik button simpan dan data akan bertambah menjadi 2 row dan data berhasil
disimpan:

4.7.2 BUTTON CARI & UBAH


Button cari digunakan untuk mencari nama distributor yang diinginkan sehingga
mempermudah user dalam mencari data yang ingin diubah ataupun dihapus, disini kami
membuat algoritma bahwa pencarian berdasarkan nama distributor baik itu nama secara
keseluruhan ataupun beberapa huruf saja, program akan menampilkan nama distributor
yang memiliki huruf-huruf tersebut ( menggunakan fungsi % nama_textfield %)

Button Ubah digunakan untuk mengedit data-data row apabila ada kesalahan, misalkan kita
ingin merubah tanggal pada row ke-2 karena terjadi kesalahan pada input tanggal tersebut.
Klik row ke-2 pada tabel

Aplikasi Inventory Barang SP_Electronics PBO 23


Lalu klik button ubah, maka data tanggal pada row ke-2 akan berubah dan data berhasil
dirubah:

4.7.3 BUTTON HAPUS


Button Hapus digunakan untuk menghapus row yang dipilih, kita akan menghapus data
pada row ke-2. Hal yang perlu diingat ketika data pada row ke-2 dihapus dengan jumlah
barang keluar 1, maka stock terakhir pada database akan bertambah 1 lagi, dikarenakan
barang tersebut tidak jadi dikeluarkan dari gudang.

Setelah klik button hapus maka data pada row ke-2 akan terhapus

Aplikasi Inventory Barang SP_Electronics PBO 24


4.8 TEST MODUL LAPORAN
4.8.1 LAPORAN STOCK BARANG
Ketika memilih submenu stock barang, maka program secara otomatis akan menampilkan
report stock barang yang tersisa

4.8.2 LAPORAN BARANG MASUK


Masukkan rentang waktu cetak laporan barang masuk yang akan ditampilkan. Kami
membuat input masukan dari tanggal sampai tanggal, dikarenakan terkadang user ingin
memprint data laporan berdasarkan rentang waktu tertentu

Lalu klik button cetak untuk mencetak laporan sesuai rentang waktu yang Anda isi. Maka
akan tampil laporan barang masuk sebagai berikut:

Aplikasi Inventory Barang SP_Electronics PBO 25


4.8.3 LAPORAN BARANG KELUAR
Masukkan rentang waktu cetak laporan barang keluar yang akan ditampilkan. Kami
membuat input masukan dari tanggal sampai tanggal, dikarenakan terkadang user ingin
memprint data laporan berdasarkan rentang waktu tertentu.

Lalu klik button cetak untuk mencetak laporan sesuai rentang waktu yang Anda isi. Maka
akan tampil laporan barang keluar sebagai berikut:

Aplikasi Inventory Barang SP_Electronics PBO 26


BAB V.
PEMBAGIAN KERJA DALAM KELOMPOK

5.1 JADWAL KEGIATAN PENGERJAAN


Tanggal Kegiatan
11 Nov 18 Membahas UML untuk pembuatan use case diagram serta class diagram dan
pembahasan untuk logic program yang akan kami gunakan pada project inventory
barang SP_Electronics ini.
Review materi - materi yang akan digunakan sebagai bahan referensi
13 Nov 18 Pembuatan diagram class inventory barang
01 Des 18 Proses pembuatan sketsa desain program aplikasi inventory barang SP_Electonics
dan databasenya, menentukan fitur - fitur yang dibutuhkan untuk pembuatan
project tersebut
02 Des 18 Proses pembuatan desain program aplikasi inventory barang SP_Electronics pada
javanetbeans dan database menggunakan XAMPP
05 Des 18 Review pembuatan dan pembenaran koding program dari segi desain aplikasi,
compile program, koreksi coding form yang error
06 Des 18 Proses koneksi database dengan code program desain GUI inventory barang
SP_Electronics
07 Des 18 Review kembali pembenaran koding program ketika sudah terkoneksi ke database
08 Des 18 Review perbaikan kodingan dari semua segi baik desain maupun database, serta
percobaan test program per modul
14 Des 18 Pembuatan presentasi aplikasi inventory barang sp_electronics
23 Des 18 Pembuatan Laporan Project Inventroy Barang SP_electronics

5.2 LOG ACTIVITY ANGGOTA KELOMPOK


20170801246 _ TOMMY SOEMITRO

No Tanggal Pekerjaan Hasil Perc.(%)

1 11 Nov 18 Mencari materi terkait analisis UML dan Paham pembuatan UML dan 100
GUI inventory barang GUI
2 13 Nov 18 Membuat Kelas, Attribut, Method dari Memahami pembuatan class, 100
class transaksi dan login attribut, dan method
3 01 Des 18 Membuat analisis UML, algoritma Pembuatan UML, dan 100
program, dan sketsa desan GUI algoritma sesuai alur
program yang dijalankan
4 02 Des 18 Membuat kodingan, menentukan fitur- Kodingan bisa dijalankan 100
fitur tambahan, dan membuat koneksi dengan database yang telah
kedalam database dikoneksikan
5 05 Dec 18 Design tampilan GUI inventory barang ( Tampilan UI pada masing- 100
Login, iReport Jasper, dll) masing form yang
ditampilkan cukup menarik
6 08 Des 18 Tahap penyempurnaan , Edit & Semua form dapat berjalan 100
perbaikan program dan merapikan sesuai algoritma

Aplikasi Inventory Barang SP_Electronics PBO 27


program agar output program terlihat
rapi
7 14 Des 18 Presentasi Project & Laporan Project Presentasi dan laporan 100
23 Des 18 project lengkap
20170801229 – SITI NURHASANAH

No Tanggal Pekerjaan Hasil Perc(%)

1 11 Nov 18 Mencari materi terkait database Memahami pembuatan 100


inventory barang database
2 13 Nov 18 Membuat kelas, attribut dan method dari Memahami pembuatan class, 100
class supplier & distributor attribut, dan method
3 02 Des 18 Membuat database inventory barang di Database inventory barang 100
xampp sudah selesai dibuat
4 05 Des 18 Membuat tampilan GUI modul supplier Memahami cara pembuatan 100
dan distributor GUI
5 23 Des 18 Membuat laporan project Laporan project lengkap 100

20170801189 _ DEASTY EVALIANA

No Tanggal Pekerjaan Hasil Perc(%)

1 11 Nov 18 Mencari materi terkait inventory barang Memahami materi tentang 100
pembuatan app. inventory
barang
2 13 Nov 18 Membuat kelas, attribut, method dari Memahami pembuatan class, 100
class barang attribut, dan method
3 05 Des 18 Membuat tampilan GUI modul barang Memahami cara pembuatan 100
GUI
4 08 Des 18 Mereview kembali algoritma program Semua algoritma sudah 100
secara keseluruhan sesuai
5 23 Des 18 Membuat laporan project Laporan project lengkap 100

20170801289 – DENDY REFLY YOANES

No Tanggal Pekerjaan Hasil Perc(%)

1 11 Nov 18 Mencari materi pendukung terkait Memahami materi 100


inventory barang pendukung terkait inventory
barang
2 13 Nov 18 Membuat kelas, attribut, method dari Memahami pembuatan class, 100
class menu utama, dan laporan attribut, dan method
3 05 Des 18 Membuat tampilan GUI form menu Memahami cara pembuatan 100
utama dan form laporan barang masuk, GUI
keluar dan stock barang
4 08 Des 18 Mereview kembali algoritma program Semua algoritma sudah 100
secara keseluruhan sesuai
5 23 Des 18 Membuat laporan project Laporan project lengkap 100

5.3 SOURCE CODE PROGRAM


Untuk source code, dapat anda akses melalui link berikut :

Aplikasi Inventory Barang SP_Electronics PBO 28


-

5.4 CARA COMPILE DAN EKSEKUSI


Cara Menggunakan:
1. Buat database di phpmyadmin (xampp) dengan nama db_inventory
2. Import database dari folder database
3. Buka netbeans import library dengan cara klik kanan pada libraries lalu add library/jar dan
pilih semua library dari folder file lib.
4. Jalankan aplikasi gunakan login:
Login Aplikasi:
Username: Tommy_SP
Password: 1234

Aplikasi Inventory Barang SP_Electronics PBO 29


BAB VI. KESIMPULAN
Berdasarkan hasil analisa kami, dapat diambil kesimpulan antara lain:
 Konsep yang telah dilakukan dapat membantu divisi warehouse dalam mengelola
pemasukan dan pengeluaran barang beserta mempercepat check stock barang yang ada
dalam gudang
 Aplikasi yang dirancang juga dapat membantu user dalam membuat laporan rincian stock
barang kepada team/divisi yang bersangkutan.
 Dengan aplikasi ini pihak yang bersangkutan juga dapat mengetahui perbandingan antara
jumlah penerimaan barang dengan jumlah barang yang keluar, apabila tidak sebanding,
maka hal ini dapat mencegah terjadinya kerugian yang lebih besar dikemudian hari.

DAFTAR PUSTAKA
http://magezine123.blogspot.com/2014/12/pengertian-inheritance-beserta-contoh.html
http://www.academia.edu/9435306/Laporan_Pemrograman_Berorientasi_Objek_INHERITANCE_
http://onestringlab.com/membuat-class-pada-java/
https://peterdraw.wordpress.com/2011/10/30/konsep-ooad-object-oriented-analysis-design/

Aplikasi Inventory Barang SP_Electronics PBO 30

Anda mungkin juga menyukai