Anda di halaman 1dari 56

LAPORAN KERJA PRAKTEK

PERANCANGAN SISTEM INVENTARIS BARANG


KARANG TARUNA BERBASIS JAVA NETBEANS

Laporan Kerja Praktik


Diajukan untuk melengkapi
Persyaratan mata kuliah

Disusun oleh:
ARIEF TRIASMONO 201843501386
DENY NOVA AGUNG S 201843500101
MUHAMMAD FAUZAN 201843500930
REVALDI RAMADHAN 201843502472
RAHMAT 201843500872
REYNALDI 201843500839
WAHYU FADHLI RAHMAN 201843500910
WAHYU ADI WIDIYANTO 201843500146

PROGRAM STUDI INFORMATIKA


FAKULTAS TEKNIK DAN ILMU KOMPUTER
UNIVERSITAS INDRAPRASTA PGRI
JAKARTA
2021
KATA PENGANTAR

Puji Syukur penulis ucapkan kepada Allah SWT, sehingga penulis dapat
menyelesaikan laporan ini. Tidak lupa kami ucapkan terima kasih kepada dosen
mata kuliah “Analisa dan Perancangan Sistem Informasi” yang telah membimbing
penulis sehingga bisa menyelesaikan makalah yang berjudul “Sistem Informasi
Data Inventaris Barang Karang Taruna ”. Tujuan dari penyusunan laporan ini
untuk memenuhi tugas mata kuliah yang akan dilanjutkan semester berikut untuk
KKP
Kami menyadari banyak kekurangan dalam menyelesaikan makalah ini
dari segi penyajian maupun materi, untuk itu saran serta kritikan yang
membangun dari dosen dan rekan-rekan sangat diharapkan supaya penulis
menyadari letak kesalahan. Akhir kata penulis berharap semoga tulisan ini
bermanfaat bagi pembaca pada umumnya dan penulis pada khususnya.

Jakarta, Mei 2021

Penyusun

i
DAFTAR ISI

KATA PENGANTAR..............................................................................................i

DAFTAR ISI............................................................................................................ii

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

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

B. Masalah.....................................................................................................2

C. Tujuan Penulisan.......................................................................................2

D. Batasan Masalah........................................................................................2

BAB II ORGANISASI.......................................................................................4

A. Sejarah Perusahaan....................................................................................4

B. Struktur organisasi KP...............................................................................4

C. Penjelasan unit kegiatan yang menjadi tempat KP...................................5

BAB III INFRASTRUKTUR..............................................................................6

A. Spesifikasi Hardware.................................................................................6

B. Spesifikasi Software..................................................................................6

BAB IV PEMBAHASAN....................................................................................7

A. Proses Bisnis..............................................................................................7

B. Menceritakan bagaimana sistem bekerja...................................................7

C. Aturan bisnis..............................................................................................7

D. Berisikan kebijakan yang ada pada sistem................................................7

E. Dekomposisi fungsi...................................................................................7

F. Menggambarkan hirarki fungsi yang ada......................................................8

G. Analisa masukan dan keluaran..................................................................8

ii
H. Dad konteks, nol, dan rinci........................................................................8

I. Kamus data..................................................................................................11

J. Spesifikasi proses........................................................................................12

K. Bagian terstruktur....................................................................................12

L. Spesifikasi modul....................................................................................12

M. Analisa basis data....................................................................................13

1. ERD.....................................................................................................13

2. Spesifikasi file basisdata......................................................................14

N. Rancangan layer rancangan form dan rancangan form keluaran............16

O. Listing Program.......................................................................................21

 FORM LOGIN........................................................................................21

 FORM AKUN DAFTAR........................................................................22

 FORM BARANG....................................................................................23

 FORM BARANG KATEGORI..............................................................25

 FORM LAPORAN..................................................................................27

 FORM PEMINJAMAN..........................................................................36

 FORM PETUGAS....................................................................................38

 FORM TRASAKSI KELUAR................................................................41

 FORM TRANSAKSI MASUK...............................................................43

 SESSION PETUGAS..............................................................................46

 KONEKSI...............................................................................................47

 REPORT CETAK...................................................................................48

BAB V PENUTUP...........................................................................................49

DAFTAR PUSTAKA............................................................................................49

iii
1. Formulir masukan dan keluaran asli dan copy....................................49

2. Listing program...................................................................................49

3. Lembar berita acara konsultasi dengan dosen pembimbing kkp.........49

4. Lembar berita acara kunjungan ke instansi.........................................49

iv
BAB I
PENDAHULUAN
A. Latar Belakang
Pembuatan aplikasi yang berbasis Java berbasis desktop di jaman
sekarang ini telah mencapai kemajuan yang sangat besar terutama aplikasi
yang berhubungan dengan stok barang dalam gudang. Sistem yang
berhubungan dengan persediaan sisa barang di gudang merupakan hal
yang sangat penting dalam pengelolaan barang di suatu perusahaan
tertentu maupun perorangan. Penggunaan aplikasi dengan sistem yang
terkomputerisasi memiliki banyak keunggulan salah satunya menghemat
waktu , tidak banyak tenaga yang dikeluarkan dan penyajian data yang
akurat dengan sistem database sebagai media penyimpanan.
Bayangkan dalam pengolahan barang yang dimiliki perusahaan di
gudang masih menggunakan cara manual dari segi pencatatan dan
pengolahannya masih menggunakan kertas, banyak biaya yang harus
dikeluarkan untuk anggaran kertas tiap bulannya dalam mencatat semua
transaksi barang masuk maupun keluar dan bisa dibayangkan pula space
yang termakan untuk meletakkan sekumpulan file kegiatan transaksi
ataupun kegiatan pembukuan. Dari segi penyimpanan pencatatan dengan
cara manual juga bisa terjadi kehilangan, rusak, atau lupa letak berkas
yang ingin dicari.
Maka dari itu dibuatlah aplikasi inventaris barang karang taruna
dengan berbasis Java Netbeans Desktop guna memudahkan dalam
kegiatan pendataan inventaris barang yang ada di karang taruna. Aplikasi
ini dapat digunakan digunakan oleh petugas dalam mendata barang yang
ada di gudang , akan dipinjam atau yang akan sudah dikembalikan oleh
peminjam.

1
B. Masalah
Dari latar belakang tersebut dapat dirumuskan masalah :
1. Bagaimana cara membuat aplikasi inventaris barang karang taruna
berbasis Java Netbeans Desktop.
2. Bagaimana membuat aplikasi inventaris barang karang taruna
berbasis Java Netbeans Desktop sederhana yang terintegrasi dengan
apache web server dan database mysql.
3. Bagaimana membangun sistem informasi monitoring barang dan
sistem kontrol dalam barang dalam karang taruna.

C. Tujuan Penulisan
Tujuan dari aplikasi inventaris barang karang taruna berbasis Jawa
Netbeans Desktop studi kasus ini antara lain :
1. Mempermudah pengelolaan stok barang yang ada di gudang karang
taruna.
2. Membantu bagian gudang untuk mengetahui jumlah barang yang
masih tersedia, sedang dipinjam ataupun sudah dikembalikan oleh
peminjam.
3. Menghilangkan kesalahan pelaporan tentang pelaporan stok barang
dalam gudang.
4. Meminimalkan penggunaan kertas.
5. Meminimalkan pengeluaran tiap bulan untuk pembelian kertas
6. Menghemat space pembukuan yang dilakukan secara manual.
7. Hasil dari penelitian ini diharapkan bisa menciptakan sistem inventaris
yang memudahkan dalam melakukan pencatatan barang masuk,
barang tersedia , barang yang dipinjam dan mencetak laporan dari
setiap kegiatan tersebut bila diperlukan.

2
D. Batasan Masalah
Dalam membuat laporan ini penulis membatasi laporan kkp antara lain :
1. Aplikasi hanya memuat masalah stok barang yang ada di gudang
karang taruna.
2. Aplikasi ini hanya dijalankan di komputer dengan sistem operasi
Windows.
3. Aplikasi ini hanya menggunakan media penyimpanan dengan
database mysql dengan software XAMPP.
4. Pencatatan barang masuk ,barang dipinjam dan barang dikembalikan.
5. Mencetak laporan seperti laporan barang masuk/keluar dan laporan
stok barang menggunakan aplikasi inventaris barang karang taruna.

3
BAB II
ORGANISASI
A. Sejarah Perusahaan
Karang Taruna lahir pada tanggal 26 September 2017 di Ciracas, Jakarta.
Kelahiran gerakan ini merupakan perwujudan semangat kepedulian generasi muda
untuk turut mencegah dan menanggulangi masalah kesejahteraan sosial
masyarakat, terutama yang dihadapi anak dan remaja di lingkungannya.
B. Struktur organisasi KP
KETUA

WAKIL KETUA

BPH

DIVISI PSDM DIVISI HUMAS DIVISI OLAHRAGA

DIVISI KESENIAN DIVISI KWU

4
C. Penjelasan unit kegiatan yang menjadi tempat KP
Ketua untuk membimbing kepada bagian yang lain agar aktivitas berjalan dengan
aman dan lancar. Wakil ketua menerima laporan dari seluruh divisi. BPH untuk
memberikan laporan bagaimana aktivitas berjalan dari setiap divisi nya lalu
membuat laporan yang diserahkan kepada wakil ketua. Divisi PSDM untuk
mengamati kegiatan dari setiap divisi sesuai dengan arahan ketua atau tidak lalu
ketika ada nya masalah PSDM yang mencari solusi nya. Divisi humas
Mengkoordinasikan dan mengorganisasikan seluruh penyelenggaraan aktifitas
program kerja dan pelaksanaan kebijakan organisasi dalam Bidang Hubungan
Masyarakat dan Kerjasama Kemitraan serta mempertanggungjawabkan kepada
Wakil Ketua. Divisi olahraga Mengkoordinasikan dan mengorganisasikan seluruh
penyelenggaraan aktifitas program kerja dan pelaksanaan kebijakan organisasi
dalam Bidang Olahraga serta mempertanggungjawabkan kepada Wakil Ketua.
Divisi kesenian Mengkoordinasikan dan mengorganisasikan seluruh
penyelenggaraan aktifitas program kerja dan pelaksanaan kebijakan organisasi
dalam Bidang Seni Budaya serta mempertanggungjawabkan kepada Wakil Ketua
dan Menyelenggarakan segala aktifitas produktif yang terkait dengan
Pemeliharaan dan Pengembangan Lingkungan Hidup dan Kepariwisataan mulai
dari perencanaan hingga pelaporan. Divisi KWU Menyelenggarakan segala
aktifitas Pengembangan Ekonomi yang terkait dengan Kelompok Usaha Bersama
Karang Taruna dari perencanaan hingga pelaporan.

5
BAB III
INFRASTRUKTUR
Menjelaskan hal-hal yang berkaitan dengan spesifikasi perangkat keras dan
perangkat lunak komputer atau sistem informasi yang relevan dengan tugas
selama kkp.
A. Spesifikasi Hardware
Dalam pelaksanaan kegiatan dalam karang taruna kita menggunakan handphone
yang digunakan untuk berkomunikasi setiap orang dari berbagai divisi pada
karang taruna dan Laptop atau computer untuk mengelola setiap inventaris barang
masuk dan keluarnya.
B. Spesifikasi Software
Software yang digunakan dalam kegiatan karang taruna ini adalah whatsapp group
melalui handphone untuk mempermudah komunikasi dan menggunakan app
inventaris barang yang ada pada karang taruna.

6
BAB IV
PEMBAHASAN
A. Proses Bisnis
Ketika ada warga yang ingin mengadakan suatu acara dan ingin meminjam
peralatan dan perlengkapan untuk acara nya dapat melapor acara tersebut kepada
ketua karang taruna. Ketua karang taruna melaporkan acara tersebut kepada Rw
agar di acc. Lalu mengaplikasikan nya pada aplikasi inventaris barang agar
mempermudah membuat laporan nya.

B. Menceritakan bagaimana sistem bekerja


Sistem dirancang dengan baik yang dimana seluruh warga dapat dengan mudah
mengoperasikannya. Warga yang meminjam barang dari Rw akan di input melalui
sistem inventaris barang dengan nama barang, jumlah, kondisi barang dan lama
meminjam. Setelah itu akan diproses oleh admin yang akan dilaporkan kepada Rw
sebagai tanda bukti peminjaman yang dicetak melalui sistem. Setelah selesai
meminjam warga bisa lapor kepada admin atau Rw agar dapat disesuaikan oleh
sistem.

C. Aturan bisnis
Jika warga yang mengajukan peminjaman barang kepada karang taruna akan di
acc terlebih dahulu oleh Rw.

D. Berisikan kebijakan yang ada pada sistem


Jika barang yang diterima oleh peminjam rusak akan direturn dan diganti dengan
yang lebih baik.
E. Dekomposisi fungsi
Untuk mempermudah Masyarakat dalam proses peminjaman Barang pada Rw
tersebut.

7
F. Menggambarkan hirarki fungsi yang ada

Gambar 1. Diagram Hirarki Sistem Inventaris Barang Karang Taruna

G. Analisa masukan dan keluaran


Masukan (input) sistem adalah segala sesuatu yang masuk kedalam sistem dan
selanjutnya diproses menjadi sebuah bahan tertentu. masukan dapat berupa hal-hal
yang tampak maupun yang tidak tampak. Keluaran (output) merupakan hasil dari
sebuah proses. pada sistem informasi, keluaran dapat berupa informasi, saran,
cetakan laporan, dan sebagainya.

H. Dad konteks, nol, dan rinci

Gambar 2. Diagram Konteks

8
Gambar 3. Diagram Nol

Gambar 4. Diagram Rinci Proses 1 Akun

9
Gambar 5. Diagram Rinci Proses 2 Master

Gambar 6. Diagram Rinci Proses 3 Transaksi

10
Gambar 7. Diagram Rinci Proses 4 Cetak Laporan

I. Kamus data
 Nama : Request Barang
 Alis : Rb
 Bentuk data : Cetakan Manual
 Arus Data : Permintaan 1 – Laporan 1 – Proses 1 – Laporan
 Penjelasan : Untuk Peminjaman Barang dari Rw untuk Warga
 Periode : Setiap ada Permintaan
 Jumlah : Sesuai Permintaan
 Struktur Data : Header + Isi
 Header : Id_Order + Tanggal_Peminjambarang+
tanggal_Pengembalianbarang + Nama_Barang + Nama_Peminjam
+ Kondisi + Kode_Barang + Jumlah
 Id_Order : 3 Digit (ORD001)
 Kondisi : Baik dan Rusak
 Isi : Kode_Barang + Nama_Barang + Jumlah

11
J. Spesifikasi proses
Membuat perancangan aplikasi berbasis desktop (java Netbeans) dengan
demikian dapat mempermudah untuk menyimpan data tersebut.

K. Bagian terstruktur
Melalui struktur ini,terlihat bagaimana isi dan susunan dari sebuah
Program secara menyeluruh. Pembuatan struktur Program ini akan sangat
membantu nantinya ketika akan membuat rancangan seluruh halaman
Program.

L. Spesifikasi modul
No Modul Fungsi
untuk mengelola inventori ini
dengan cara lihat inventori,
buat inventori, ubah barang
Kelola inventori karang inventori dan hapus barang
1. taruna inventori.
Untuk mengelola barang
inventori dengan cara lihat
barang inventori, mengiput
barang dan mengubah barang
inventori. Fungsi ini digunakan
untuk melihat sejauh mana
Kelola barang inventori meminjam barang dari
2 barang karang taruna inventori yang sedang berjalan.
Pada fungsi ini seluruh warga
yang ada dapat melihat dan
mengirimkan saran dan
masukan terhadap setiap
peminjaman barang inventori
3 Kirim saran dan masukan yang sedang berlangsung.
Untuk mengelola laporan akhir
dengan cara mencetak laporan
akhir. Pada fungsi kelola
laporan akhir terdapat tiga jenis
laporan yang dapat di kelola
yaitu persedian barang, barang
4 Kelola laporan akhir masuk, dan barang keluar.
5. Kelola informasi barang Untuk mengelola informasi ini
dilakukan dengan cara

12
menglihat informasi yang ada
di menu barang, nama barang,
nama pinjam, tanggal pinjam,
dan selesai pinjam.
Untuk mengelola hak akses di
lakukan dengan cara lihat
pengguna, buat pengguna, ubah
6. Kelola hak akses pengguna, dan hapus pengguna.
Sebagai ringkasan terhadap
barang inventori yang telah
dilakukan, dapat melihat,
persentase perkembangan
inventori. Persentase barang
inventori, persentaswe anggota
karang taruna. Fungsi ini
Halaman utama atau digunakan untuk memonitoring
7. dashboard setiap karang taruna.

M. Analisa basis data


1. ERD

Gambar 7. ERD

13
2. Spesifikasi file basisdata
1) Spesifikasi file tmbarang
Elemen
No Nama Field Jenis Lebar Keterangan
data
Primary
1 Id Id Integer 11
key
2 Kode kode Varchar 10  
3 Nama nama Varchar 50  
Id_Katogor
4 Id Katagori Integer 11 Foreign Key
i
5 Satuan Satuan Varchar 11  
6 Stok Stok Integer 11  

2) Spesifikasi file tmkategori


Elemen Nama
No Jenis Lebar Keterangan
data Field
Primary
1 Id Id Integer 11
key
2 Nama nama Varchar 50  
3 no rak no_rak Integer 5  

3) Spesifikasi file tmpelanggan


Elemen Nama
No Jenis Lebar Keterangan
data Field
Primary
1 Id Id Integer 11
key
2 Kode kode Varchar 10  
3 Nama nama Varchar 50  
4 Nik nik Integer 30  
5 Alamat alamat Varchar 200  
6 no telp no_telp Varchar 15  

4) Spesifikasi file tmpetugas


N Elemen Nama Leba Keteranga
Jenis
o data Field r n
Primary
1 Id Id Integer 11
key
2 Nama nama Varchar 50  
3 Username username Varchar 50  
4 Status status Enum   Foreign
(aktif,nonaktif Key

14
)
5) Spesifikasi file trbarang_keluar
No Elemen data Nama Field Jenis Lebar Keterangan
Primary
1 Id Id Integer 11
key
2 Tanggal tgl date    
3 id petugas id_petugas Integer 11  
id_pelangga
4 id pelanggan Integer 11  
n

6) Spesifikasi file trbarang_keluar_detail


N Elemen Keteranga
Nama Field Jenis Lebar
o data n
Intege Primary
1 Id Id 11
r key
id_barang_kelua Intege
2 id barang 11  
r r
Intege
3 id barang id_barang 11  
r
Intege
4 Jumlah jumlah 11  
r

7) Spesifikasi file trbarang_masuk


No Elemen data Nama Field Jenis Lebar Keterangan
Primary
1 Id Id Integer 11
key
2 Tanggal tgl date    
3 id petugas id_petugas Integer 11  
id_pelangga
4 id pelanggan Integer 11  
n

8) Spesifikasi file trbarang_masuk_detail


N Elemen Leba Keteranga
Nama Field Jenis
o data r n
Intege Primary
1 Id Id 11
r key
id_barang_masu Intege
2 id barang 11  
k r
Intege
3 id barang id_barang 11  
r
Intege
4 Jumlah jumlah 11  
r

15
N. Rancangan layer rancangan form dan rancangan form keluaran
1. Halaman Login

2. Halaman Beranda

3. Data Petugas

16
4. Data Peminjam

5. Data Barang

6. Data Kategori Barang

17
7. Transaksi Barang Masuk

8. Transaksi Barang Keluar

18
9. Cetak Persedian Barang

19
10. Cetak Laporan Barang Masuk

11. Cetak Laporan Barang Keluar

20
21
O. Listing Program

 FORM LOGIN
public final class this.setIconImage(img.getIm
FrmloginPetugas extends age());
javax.swing.JFrame { initComponents();
/** initUI();}
Creates new form private void initUI(){
FrmloginPetugas getContentPane().setBackgro
*/ und(new Color(245, 245,
inventori_barang.koneksi 245));
konek = new Dimension windowSize =
inventori_barang.koneksi(); getSize();
inventori_barang.PetugasSes GraphicsEnvironment ge =
sion PetugasSession = new GraphicsEnvironment.getLoca
inventori_barang.PetugasSes lGraphicsEnvironment();
sion(); Point centerPoint =
ge.getCenterPoint();
public FrmloginPetugas() { int dx = centerPoint.x -
ImageIcon img = new windowSize.width / 2;
ImageIcon("src/inventori_ba int dy = centerPoint.y -
rang/img/kt.png"); windowSize.height / 2;
setLocation(dx, dy);}

22
 FORM AKUN DAFTAR lblpassword.setText(":

public class Frmakun ***********");

extends javax.swing.JDialog }

{
private void initUI(){

/** getContentPane().setBackgro

Creates new form Frmakun und(new Color(245, 245,

@param parent 245));

@param modal
*/ Dimension windowSize =

inventori_barang.koneksi getSize();

konek = new GraphicsEnvironment ge =

inventori_barang.koneksi(); GraphicsEnvironment.getLoca

inventori_barang.PetugasSes lGraphicsEnvironment();

sion PetugasSession = new Point centerPoint =

inventori_barang.PetugasSes ge.getCenterPoint();

sion(); int dx = centerPoint.x -


windowSize.width / 2;

public int dy = centerPoint.y -

Frmakun(java.awt.Frame windowSize.height / 2;

parent, boolean modal) { setLocation(dx, dy);

super(parent, modal); }

initComponents();
initUI(); static String sha1(String

lblid.hide(); input) throws

lblid.setText(": " + NoSuchAlgorithmException {

Integer.toString(PetugasSes MessageDigest mDigest =

sion.getU_id())); MessageDigest.getInstance("

lblnama.setText(": " + SHA1");

PetugasSession.getU_nama()) byte[] result =

; mDigest.digest(input.getByt

lblusername.setText(": " + es());

PetugasSession.getU_usernam StringBuilder sb = new

e()); StringBuilder();

23
for (int i = 0; i < }
result.length; i++) {
sb.append(Integer.toString( private void initUI(){
(result[i] & 0xff) + 0x100, getContentPane().setBackgro
16).substring(1)); und(new Color(245, 245,
} 245));
return sb.toString();
 FORM BARANG Dimension windowSize =

public class Frmbarang getSize();

extends javax.swing.JDialog GraphicsEnvironment ge =

{ GraphicsEnvironment.getLoca

/** lGraphicsEnvironment();

Creates new form Point centerPoint =

Frmmaster_barang ge.getCenterPoint();

@param parent int dx = centerPoint.x -

@param modal windowSize.width / 2;

*/ int dy = centerPoint.y -

inventori_barang.koneksi windowSize.height / 2;

konek = new setLocation(dx, dy);

inventori_barang.koneksi(); }

public private void

Frmbarang(java.awt.Frame SelectKategori(){

parent, boolean modal) { try {

super(parent, modal); Connection conn =

initComponents(); konek.openkoneksi();

initUI(); java.sql.Statement stm =


conn.createStatement();

SelectKategori(); java.sql.ResultSet rs =

txttemp_kode.hide(); stm.executeQuery("SELECT *

txtid_kategori.hide(); FROM tmkategori");

GetData();
BtnEnabled(false); cmbid_kategori.addItem("Pil

btnsave.setText("Simpan"); ih");

24
while(rs.next()){ private void GetData(){
cmbid_kategori.addItem(rs.g try {
etString("nama")); Connection conn =
} konek.openkoneksi();
konek.closekoneksi(); java.sql.Statement stm =
} catch (SQLException e) { conn.createStatement();
JOptionPane.showMessageDial java.sql.ResultSet sql =
og(null, "Error " + e); stm.executeQuery("SELECT
} catch tmbarang.id, tmbarang.kode,
(ClassNotFoundException ex) tmbarang.nama,
{ tmkategori.nama as
Logger.getLogger(Frmbarang. kategori, tmbarang.stok,
class.getName()).log(Level. tmbarang.satuan FROM
SEVERE, null, ex); tmbarang JOIN tmkategori ON
} tmkategori.id =
} tmbarang.id_kategori");
datatable.setModel(DbUtils.
private void TxtEmpty(){ resultSetToTableModel(sql))
txtid.setText(""); ;
txtkode.setText(""); datatable.getColumnModel().
txtnama.setText(""); getColumn(0).setPreferredWi
txtsatuan.setText(""); dth(7);
txtstok.setText(""); datatable.getColumnModel().
txtid_kategori.setText(""); getColumn(1).setPreferredWi
txttemp_kode.setText(""); dth(20);
cmbid_kategori.setSelectedI datatable.getColumnModel().
tem("Pilih"); getColumn(2).setPreferredWi
} dth(100);
Private void datatable.getColumnModel().
BtnEnabled(boolean x){ getColumn(3).setPreferredWi
btnedit.setEnabled(x); dth(60);
btndelete.setEnabled(x); datatable.getColumnModel().
} getColumn(4).setPreferredWi
dth(20);

25
datatable.getColumnModel().  FORM BARANG KATEGORI
getColumn(5).setPreferredWi public class
dth(25);
FrmbarangKategori extends
javax.swing.JDialog {
sql.last();
String count_rows =
/**
String.valueOf(sql.getRow()
);
Creates new form

lblcount_rows.setText("Juml Frmmaster_barang
ah Data : " + count_rows); @param parent
konek.closekoneksi(); @param modal
} catch (SQLException e) { */
JOptionPane.showMessageDial inventori_barang.koneksi
og(null, "Error " + e); konek = new
} catch
inventori_barang.koneksi(
(ClassNotFoundException ex)
);
{
Logger.getLogger(Frmbarang.
public
class.getName()).log(Level.
SEVERE, null, ex); FrmbarangKategori(java.aw
} t.Frame parent, boolean
} modal) {
super(parent, modal);
private void GetData_View() initComponents();
{ initUI();
int row =
datatable.getSelectedRow();
txttemp_nama.hide();
String row_id =
GetData();
(datatable.getModel().getVa
BtnEnabled(false);
lueAt(row, 0).toString());
btnsave.setText("Simpan")
txtid.setText(row_id);
BtnEnabled(true); ;
} }

26
private void initUI(){ Connection conn =
getContentPane().setBackg konek.openkoneksi();
round(new Color(245, 245, java.sql.Statement stm =
245)); conn.createStatement();
Dimension windowSize = java.sql.ResultSet sql =
getSize(); stm.executeQuery("SELECT
GraphicsEnvironment ge = tmkategori.id,
GraphicsEnvironment.getLo tmkategori.nama,
calGraphicsEnvironment(); tmkategori.no_rak FROM
Point centerPoint = tmkategori");
ge.getCenterPoint(); datatable.setModel(DbUtil
int dx = centerPoint.x - s.resultSetToTableModel(s
windowSize.width / 2; ql));
int dy = centerPoint.y - datatable.getColumnModel(
windowSize.height / 2; ).getColumn(0).setPreferr
setLocation(dx, dy); edWidth(5);
} datatable.getColumnModel(
private void TxtEmpty(){ ).getColumn(1).setPreferr
txtid.setText(""); edWidth(100);
txtnama.setText(""); datatable.getColumnModel(
txtno_rak.setText(""); ).getColumn(2).setPreferr
txttemp_nama.setText(""); edWidth(50);
}
private void sql.last();
BtnEnabled(boolean x){ String count_rows =
btnedit.setEnabled(x); String.valueOf(sql.getRow
btndelete.setEnabled(x); ());
} lblcount_rows.setText("Ju
private void GetData(){ mlah Data : " +
try { count_rows);
konek.closekoneksi();

27
} catch (SQLException e) */
{ inventori_barang.koneksi

JOptionPane.showMessageDi konek = new


inventori_barang.koneksi();
alog(null, "Error " + e);
inventori_barang.report
} catch
report = new
(ClassNotFoundException
inventori_barang.report();
ex) {
Logger.getLogger(Frmbaran public
gKategori.class.getName() Frmlaporan(java.awt.Frame
).log(Level.SEVERE, null, parent, boolean modal) {
ex); super(parent, modal);
}} initComponents();
private void initUI();

GetData_View(){ dateEnabled(false);
}
int row =
datatable.getSelectedRow(
private void initUI(){
);
getContentPane().setBackgro
String row_id =
und(new Color(245, 245,
(datatable.getModel().get 245));
ValueAt(row,
0).toString()); Dimension windowSize =
txtid.setText(row_id); getSize();
BtnEnabled(true); GraphicsEnvironment ge =

} GraphicsEnvironment.getLoca
lGraphicsEnvironment();
 FORM LAPORAN
Point centerPoint =
public class Frmlaporan
ge.getCenterPoint();
extends javax.swing.JDialog
int dx = centerPoint.x -
{
windowSize.width / 2;
/**
int dy = centerPoint.y -
Creates new form Frmlaporan
windowSize.height / 2;
@param parent
setLocation(dx, dy);
@param modal

28
} jPanel1 = new
private void javax.swing.JPanel();
dateEnabled(boolean x){ jLabel8 = new
txtd_dari.setEnabled(x); javax.swing.JLabel();
txtd_sampai.setEnabled(x); cmbid_laporan = new
} javax.swing.JComboBox<>();
jLabel3 = new
/** javax.swing.JLabel();
This method is called from txtd_dari = new
within the constructor to com.toedter.calendar.JDateC
initialize the form. hooser();
WARNING: Do NOT modify this txtd_sampai = new
code. The content of this com.toedter.calendar.JDateC
method is always hooser();
regenerated by the Form
Editor. setDefaultCloseOperation(ja
*/ vax.swing.WindowConstants.D
@SuppressWarnings("unchecke ISPOSE_ON_CLOSE);
d")
// <editor-fold jLabel1.setText("Dari
defaultstate="collapsed" Tanggal");
desc="Generated Code">
private void jLabel2.setText("Sampai
initComponents() { Tanggal");

jDateChooser1 = new btncetak.setBackground(new


com.toedter.calendar.JDateC java.awt.Color(255, 255,
hooser(); 255));
jLabel1 = new btncetak.setText("Cetak");
javax.swing.JLabel(); btncetak.addActionListener(
jLabel2 = new new
javax.swing.JLabel(); java.awt.event.ActionListen
btncetak = new er() {
javax.swing.JButton();

29
public void .addComponent(jLabel8,
actionPerformed(java.awt.ev javax.swing.GroupLayout.PRE
ent.ActionEvent evt) { FERRED_SIZE, 285,
btncetakActionPerformed(evt javax.swing.GroupLayout.PRE
);} FERRED_SIZE)
}); .addContainerGap(136,
jPanel1.setBackground(new Short.MAX_VALUE))
java.awt.Color(255, 255, );
0)); jPanel1Layout.setVerticalGr
jLabel8.setFont(new oup(
java.awt.Font("Tahoma", 0, jPanel1Layout.createParalle
22)); // NOI18N lGroup(javax.swing.GroupLay
jLabel8.setForeground(new out.Alignment.LEADING)
java.awt.Color(51, 51, .
51)); addGroup(jPanel1Layout.crea
jLabel8.setText("Cetak teSequentialGroup()
Laporan"); .addContainerGap()
.addComponent(jLabel8)
javax.swing.GroupLayout .
jPanel1Layout = new addContainerGap(javax.swing
javax.swing.GroupLayout(jPa .GroupLayout.DEFAULT_SIZE,
nel1); Short.MAX_VALUE))
jPanel1.setLayout(jPanel1La );
yout);
jPanel1Layout.setHorizontal cmbid_laporan.setModel(new
Group( javax.swing.DefaultComboBox
jPanel1Layout.createParalle Model<>(new String[]
lGroup(javax.swing.GroupLay { "Pilih", "Persedian
out.Alignment.LEADING) Barang", "Barang Masuk",
. "Barang Keluar" }));
addGroup(jPanel1Layout.crea cmbid_laporan.addItemListen
teSequentialGroup() er(new
.addGap(18, 18, 18) java.awt.event.ItemListener
() {

30
public void layout.createParallelGroup(
itemStateChanged(java.awt.e javax.swing.GroupLayout.Ali
vent.ItemEvent evt) { gnment.LEADING)
cmbid_laporanItemStateChang .addComponent(jPanel1,
ed(evt); javax.swing.GroupLayout.DEF
} AULT_SIZE,
}); javax.swing.GroupLayout.DEF
jLabel3.setText("Laporan"); AULT_SIZE, Short.MAX_VALUE)
txtd_dari.setBackground(new .
java.awt.Color(255, 255, addGroup(layout.createSeque
255)); ntialGroup()
txtd_dari.addMouseListener( .addGap(43, 43, 43)
new .
java.awt.event.MouseAdapter addGroup(layout.createParal
() { lelGroup(javax.swing.GroupL
public void ayout.Alignment.TRAILING)
mouseClicked(java.awt.event .addComponent(btncetak,
.MouseEvent evt) { javax.swing.GroupLayout.PRE
txtd_dariMouseClicked(evt); FERRED_SIZE, 90,
} javax.swing.GroupLayout.PRE
}); FERRED_SIZE)
.
txtd_sampai.setBackground(n addGroup(layout.createSeque
ew java.awt.Color(255, 255, ntialGroup()
255)); .addComponent(jLabel2)
.
javax.swing.GroupLayout addPreferredGap(javax.swing
layout = new .LayoutStyle.ComponentPlace
javax.swing.GroupLayout(get ment.UNRELATED)
ContentPane()); .addComponent(txtd_sampai,
getContentPane().setLayout( javax.swing.GroupLayout.PRE
layout); FERRED_SIZE, 242,
layout.setHorizontalGroup( javax.swing.GroupLayout.PRE
FERRED_SIZE))

31
. .
addGroup(layout.createSeque addGroup(layout.createSeque
ntialGroup() ntialGroup()
. .addComponent(jPanel1,
addGroup(layout.createParal javax.swing.GroupLayout.PRE
lelGroup(javax.swing.GroupL FERRED_SIZE,
ayout.Alignment.TRAILING) javax.swing.GroupLayout.DEF
.addComponent(jLabel1) AULT_SIZE,
.addComponent(jLabel3)) javax.swing.GroupLayout.PRE
. FERRED_SIZE)
addPreferredGap(javax.swing .addGap(25, 25, 25)
.LayoutStyle.ComponentPlace .
ment.UNRELATED) addGroup(layout.createParal
. lelGroup(javax.swing.GroupL
addGroup(layout.createParal ayout.Alignment.BASELINE)
lelGroup(javax.swing.GroupL .
ayout.Alignment.LEADING, addComponent(cmbid_laporan,
false) javax.swing.GroupLayout.PRE
.addComponent(txtd_dari, FERRED_SIZE,
javax.swing.GroupLayout.DEF javax.swing.GroupLayout.DEF
AULT_SIZE, AULT_SIZE,
javax.swing.GroupLayout.DEF javax.swing.GroupLayout.PRE
AULT_SIZE, Short.MAX_VALUE) FERRED_SIZE)
. .addComponent(jLabel3))
addComponent(cmbid_laporan, .addGap(18, 18, 18)
0, 242, Short.MAX_VALUE)))) .
.addContainerGap(43, addGroup(layout.createParal
Short.MAX_VALUE)) lelGroup(javax.swing.GroupL
); ayout.Alignment.LEADING)
layout.setVerticalGroup( .addComponent(jLabel1)
layout.createParallelGroup( .addComponent(txtd_dari,
javax.swing.GroupLayout.Ali javax.swing.GroupLayout.PRE
gnment.LEADING) FERRED_SIZE,
javax.swing.GroupLayout.DEF

32
AULT_SIZE, // TODO add your handling
javax.swing.GroupLayout.PRE code here:
FERRED_SIZE)) }
.addGap(18, 18, 18) private void
. btncetakActionPerformed(jav
addGroup(layout.createParal a.awt.event.ActionEvent
lelGroup(javax.swing.GroupL evt) {
ayout.Alignment.LEADING) // TODO add your handling
. code here:
addGroup(layout.createSeque String id_laporan =
ntialGroup() cmbid_laporan.getSelectedIt
.addGap(4, 4, 4) em().toString();
.addComponent(jLabel2)) switch (id_laporan) {
.addComponent(txtd_sampai, case "Pilih":
javax.swing.GroupLayout.PRE JOptionPane.showMessageDial
FERRED_SIZE, og(null, "Terdapat inputan
javax.swing.GroupLayout.DEF yang kosong.");
AULT_SIZE, break;
javax.swing.GroupLayout.PRE case "Persedian Barang":
FERRED_SIZE)) try {
.addGap(18, 18, 18) File file = new
.addComponent(btncetak, File("src/report/report_bar
javax.swing.GroupLayout.PRE ang.jrxml");
FERRED_SIZE, 38, JasperDesign jasperDesign =
javax.swing.GroupLayout.PRE JRXmlLoader.load(file);
FERRED_SIZE) JasperReport jasperReport =
.addContainerGap(27, JasperCompileManager.compil
Short.MAX_VALUE)) eReport(jasperDesign);
); JasperPrint jasperPrint =
pack(); JasperFillManager.fillRepor
}// </editor-fold> t(jasperReport, null,
private void konek.openkoneksi());
txtd_dariMouseClicked(java. JasperViewer.viewReport(jas
awt.event.MouseEvent evt) { perPrint, false);

33
}catch JasperReport jasperReport =
(ClassNotFoundException | JasperCompileManager.compil
JRException e) { eReport(jasperDesign);
JOptionPane.showMessageDial JasperPrint jasperPrint =
og(null, "Error " + e); JasperFillManager.fillRepor
} t(jasperReport, hash,
this.hide(); konek.openkoneksi());
break; JasperViewer.viewReport(jas
default: perPrint, false);
SimpleDateFormat date; }catch
date = new (ClassNotFoundException |
SimpleDateFormat("yyyy-MM- JRException e) {
dd"); JOptionPane.showMessageDial
String d_dari = og(null, "Error" + e);
date.format(txtd_dari.getDa }
te()); }else
String d_sampai = if(id_laporan.equals("Baran
date.format(txtd_sampai.get g Keluar")){
Date()); try {
if(id_laporan.equals("Baran HashMap hash = new
g Masuk")){ HashMap();
try { hash.put("d_dari", d_dari);
HashMap hash = new hash.put("d_sampai",
HashMap(); d_sampai);
hash.put("d_dari", d_dari);
hash.put("d_sampai", File file2 = new
d_sampai); File("src/report/report_bar
angKeluar.jrxml");
File file1 = new JasperDesign jasperDesign =
File("src/report/report_bar JRXmlLoader.load(file2);
angMasuk.jrxml"); JasperReport jasperReport =
JasperDesign jasperDesign = JasperCompileManager.compil
JRXmlLoader.load(file1); eReport(jasperDesign);

34
JasperPrint jasperPrint = txtd_dari.requestFocus();
JasperFillManager.fillRepor }
t(jasperReport, hash, }
konek.openkoneksi()); FORM MAIN
JasperViewer.viewReport(jas public final class Frmmain
perPrint, false); extends javax.swing.JFrame
}catch {
(ClassNotFoundException |
JRException e) { /**
JOptionPane.showMessageDial Creates new form Frmmain
og(null, "Error " + e); */
} inventori_barang.koneksi
} konek = new
this.hide(); inventori_barang.koneksi();
break; inventori_barang.PetugasSes
} sion PetugasSession = new
} inventori_barang.PetugasSes
sion();
private void
cmbid_laporanItemStateChang public Frmmain(){
ed(java.awt.event.ItemEvent ImageIcon img = new
evt) { ImageIcon("src/inventori_ba
// TODO add your handling rang/img/kt.png");
code here: this.setIconImage(img.getIm
String id_laporan = age());
cmbid_laporan.getSelectedIt initComponents();
em().toString(); initUI();
if(id_laporan.equals("Perse lblnama.setText(PetugasSess
dian Barang") || ion.getU_nama());
id_laporan.equals("Pilih")) lblusername.setText(Petugas
{ Session.getU_username());
dateEnabled(false);
}else{
dateEnabled(true);

35
this.addWindowListener(new int dx = centerPoint.x -
WindowAdapter() { windowSize.width / 2;
@Override int dy = centerPoint.y -
public void windowSize.height / 2;
windowActivated(WindowEvent setLocation(dx, dy);
e) {
GetData(); }
}
}); public void
} focusGained(FocusEvent fe){
System.out.println("Focus
public void gained in JPanel");
windowActivated(WindowEvent }
e) {
System.out.println("Window public void
Activated Event"); focusLost(FocusEvent fe){
} System.out.println("Focus
lost in JPanel");
public void }
windowDeactivated(WindowEve
nt e) { private void GetData(){
System.out.println("Window try {
Deactivated Event"); Connection conn =
} konek.openkoneksi();
java.sql.Statement stm =
private void initUI(){ conn.createStatement();
Dimension windowSize = java.sql.ResultSet sql =
getSize(); stm.executeQuery("SELECT
GraphicsEnvironment ge = tmbarang.id, tmbarang.kode,
GraphicsEnvironment.getLoca tmbarang.nama,
lGraphicsEnvironment(); tmkategori.nama as
Point centerPoint = kategori, tmbarang.stok,
ge.getCenterPoint(); tmbarang.satuan FROM
tmbarang JOIN tmkategori ON

36
tmkategori.id = JOptionPane.showMessageDial
tmbarang.id_kategori"); og(null, "Error " + e);}
datatable.setModel(DbUtils. catch
resultSetToTableModel(sql)) (ClassNotFoundException ex)
; {
datatable.getColumnModel(). Logger.getLogger(Frmbarang.
getColumn(0).setPreferredWi class.getName()).log(Level.
dth(7); SEVERE, null, ex);
datatable.getColumnModel(). }
getColumn(1).setPreferredWi }
dth(20);  FORM PEMINJAMAN
datatable.getColumnModel(). public class Frmpeminjam
getColumn(2).setPreferredWi
extends
dth(90);
javax.swing.JDialog {
datatable.getColumnModel().
getColumn(3).setPreferredWi
/**
dth(60);
datatable.getColumnModel().
Creates new form

getColumn(4).setPreferredWi Frmmaster_pelanggan
dth(40); @param parent
datatable.getColumnModel(). @param modal
getColumn(5).setPreferredWi */
dth(25); inventori_barang.koneksi
konek = new
sql.last();
inventori_barang.koneksi(
String count_rows =
);
String.valueOf(sql.getRow()
);
public
//lblcount_rows.setText("Ju
mlah Data : " + Frmpeminjam(java.awt.Fram
count_rows); e parent, boolean modal)
konek.closekoneksi(); {
} catch (SQLException e) { super(parent, modal);
initComponents();

37
initUI(); txtnama.setText("");
txtnik.setText("");
txttemp_kode.hide(); txttelp.setText("");
GetData(); txtalamat.setText("");
BtnEnabled(false); txttemp_kode.setText("");
btnsave.setText("Simpan") }
;
} private void
BtnEnabled(boolean x){
private void initUI(){ btnedit.setEnabled(x);
getContentPane().setBackg btndelete.setEnabled(x);
round(new Color(245, 245, }
245));
private void GetData(){
Dimension windowSize = try {
getSize(); Connection conn =
GraphicsEnvironment ge = konek.openkoneksi();
GraphicsEnvironment.getLo java.sql.Statement stm =
calGraphicsEnvironment(); conn.createStatement();
Point centerPoint = java.sql.ResultSet sql =
ge.getCenterPoint(); stm.executeQuery("SELECT
int dx = centerPoint.x - tmpelanggan.id,
windowSize.width / 2; tmpelanggan.kode,
int dy = centerPoint.y - tmpelanggan.nama,
windowSize.height / 2; tmpelanggan.nik,
setLocation(dx, dy); tmpelanggan.no_telp,
} tmpelanggan.alamat FROM
tmpelanggan");
private void TxtEmpty(){ datatable.setModel(DbUtil
txtid.setText(""); s.resultSetToTableModel(s
txtkode.setText(""); ql));

38
datatable.getColumnModel( } catch
).getColumn(0).setPreferr (ClassNotFoundException
edWidth(20); ex) {
datatable.getColumnModel( Logger.getLogger(Frmpemin
).getColumn(1).setPreferr jam.class.getName()).log(
edWidth(50); Level.SEVERE, null, ex);
datatable.getColumnModel( }
).getColumn(2).setPreferr }
edWidth(100);
datatable.getColumnModel( private void
).getColumn(3).setPreferr GetData_View(){
edWidth(100); int row =
datatable.getColumnModel( datatable.getSelectedRow(
).getColumn(4).setPreferr );
edWidth(100); String row_id =
datatable.getColumnModel( (datatable.getModel().get
).getColumn(5).setPreferr ValueAt(row,
edWidth(150); 0).toString());
txtid.setText(row_id);
sql.last(); BtnEnabled(true);
String count_rows = }
String.valueOf(sql.getRow
());  FORM PETUGAS
lblcount_rows.setText("Ju public class Frmpetugas
mlah Data : " + extends
count_rows); javax.swing.JDialog {
konek.closekoneksi();
} catch (SQLException e) /**
{ Creates new form
JOptionPane.showMessageDi Frmmaster_barang
alog(null, "Error " + e); @param parent

39
@param modal Dimension windowSize =
*/ getSize();
inventori_barang.koneksi GraphicsEnvironment ge =
konek = new GraphicsEnvironment.getLo
inventori_barang.koneksi( calGraphicsEnvironment();
); Point centerPoint =
inventori_barang.PetugasS ge.getCenterPoint();
ession PetugasSession = int dx = centerPoint.x -
new windowSize.width / 2;
inventori_barang.PetugasS int dy = centerPoint.y -
ession(); windowSize.height / 2;
setLocation(dx, dy);
public }
Frmpetugas(java.awt.Frame
parent, boolean modal) { private void TxtEmpty(){
super(parent, modal); txtid.setText("");
initComponents(); txtnama.setText("");
initUI(); txtusername.setText("");
txtpassword.setText("");
txttemp_username.hide(); txtcpassword.setText("");
GetData(); txtstatus.setSelectedItem
BtnEnabled(false); ("aktif");
btnsave.setText("Simpan") txttemp_username.setText(
; "");
} }

private void initUI(){ private void


getContentPane().setBackg BtnEnabled(boolean x){
round(new Color(245, 245, btnedit.setEnabled(x);
245)); btndelete.setEnabled(x);
}

40
String count_rows =
private void GetData(){ String.valueOf(sql.getRow
try { ());
Connection conn = lblcount_rows.setText("Ju
konek.openkoneksi(); mlah Data : " +
java.sql.Statement stm = count_rows);
conn.createStatement(); konek.closekoneksi();
java.sql.ResultSet sql = } catch (SQLException e)
stm.executeQuery("SELECT {
tmpetugas.id, JOptionPane.showMessageDi
tmpetugas.nama, alog(null, "Error " + e);
tmpetugas.username, } catch
tmpetugas.status FROM (ClassNotFoundException
tmpetugas"); ex) {
datatable.setModel(DbUtil Logger.getLogger(Frmpetug
s.resultSetToTableModel(s as.class.getName()).log(L
ql)); evel.SEVERE, null, ex);
datatable.getColumnModel( }
).getColumn(0).setPreferr }
edWidth(35);
datatable.getColumnModel( private void
).getColumn(1).setPreferr GetData_View(){
edWidth(100); int row =
datatable.getColumnModel( datatable.getSelectedRow(
).getColumn(2).setPreferr );
edWidth(90); String row_id =
datatable.getColumnModel( (datatable.getModel().get
).getColumn(3).setPreferr ValueAt(row,
edWidth(80); 0).toString());
txtid.setText(row_id);
sql.last(); BtnEnabled(true);

41
if(row_id.equals(Integer. public class
toString(PetugasSession.g FrmtransaksiKeluar
etU_id()))){ extends
btndelete.setEnabled(fals javax.swing.JDialog {
e);
} /**
} Creates new form
Frmmaster_barang
static String sha1(String @param parent
input) throws @param modal
NoSuchAlgorithmException */
{ inventori_barang.PetugasS
MessageDigest mDigest = ession PetugasSession =
MessageDigest.getInstance new
("SHA1"); inventori_barang.PetugasS
byte[] result = ession();
mDigest.digest(input.getB inventori_barang.koneksi
ytes()); konek = new
StringBuilder sb = new inventori_barang.koneksi(
StringBuilder(); );
for (int i = 0; i <
result.length; i++) { public
sb.append(Integer.toStrin FrmtransaksiKeluar(java.a
g((result[i] & 0xff) + wt.Frame parent, boolean
0x100, 16).substring(1)); modal) {
} super(parent, modal);
initComponents();
return sb.toString(); initUI();
}
DateFormat dateFormat =
 FORM TRASAKSI KELUAR new

42
SimpleDateFormat("yyyy- int dy = centerPoint.y -
MM-dd"); windowSize.height / 2;
Calendar cal = setLocation(dx, dy);
Calendar.getInstance(); }

txttgl.setText(dateFormat private void


.format(cal.getTime())); SelectPelanggan(){
txtnm_petugas.setText(Pet try {
ugasSession.getU_nama()); Connection conn =
txtid_petugas.setText(Int konek.openkoneksi();
eger.toString(PetugasSess java.sql.Statement stm =
ion.getU_id())); conn.createStatement();
java.sql.ResultSet rs =
SelectPelanggan(); stm.executeQuery("SELECT
TxtEmpty(); * FROM tmpelanggan");
}
cmbid_pelanggan.addItem("
private void initUI(){ Pilih");
getContentPane().setBackg while(rs.next()){
round(new Color(245, 245, cmbid_pelanggan.addItem(r
245)); s.getString("kode") + " "
+ rs.getString("nama"));
Dimension windowSize = }
getSize(); konek.closekoneksi();
GraphicsEnvironment ge = } catch (SQLException e)
GraphicsEnvironment.getLo {
calGraphicsEnvironment(); JOptionPane.showMessageDi
Point centerPoint = alog(null, "Error " + e);
ge.getCenterPoint(); } catch
int dx = centerPoint.x - (ClassNotFoundException
windowSize.width / 2; ex) {

43
Logger.getLogger(Frmbaran for (int i = rowCount -
g.class.getName()).log(Le 1; i >= 0; i--) {
vel.SEVERE, null, ex); model.removeRow(i);
} }
} }

private void TxtEmpty(){ private void


TableEmpty(); BtnEnabled(boolean x){
BtnEnabled(false); btnDelRow.setEnabled(x);
lblnama_barang.setText("- }
");
txtid_selected.setText(""
); private void
txtid_pelanggan.hide(); GetData_View(){
txtid_petugas.hide(); String row =
txtid_barang.hide(); Integer.toString(datatabl
txtjumlah_barang_max.hide e.getSelectedRow());
(); txtid_selected.setText(ro
cmbid_pelanggan.setSelect w);
edItem("Pilih"); BtnEnabled(true);
cmbid_pelanggan.requestFo }
cus();
}  FORM TRANSAKSI MASUK
public class
private void TableEmpty() FrmtransaksiMasuk extends
{ javax.swing.JDialog {
DefaultTableModel model =
(DefaultTableModel) /**
datatable.getModel(); Creates new form
int rowCount = Frmmaster_barang
model.getRowCount(); @param parent

44
@param modal txtid_petugas.setText(Int
*/ eger.toString(PetugasSess
inventori_barang.PetugasS ion.getU_id()));
ession PetugasSession =
new SelectPelanggan();
inventori_barang.PetugasS TxtEmpty();
ession(); }
inventori_barang.koneksi
konek = new private void initUI(){
inventori_barang.koneksi( getContentPane().setBackg
); round(new Color(245, 245,
245));
public
FrmtransaksiMasuk(java.aw Dimension windowSize =
t.Frame parent, boolean getSize();
modal) { GraphicsEnvironment ge =
super(parent, modal); GraphicsEnvironment.getLo
initComponents(); calGraphicsEnvironment();
initUI(); Point centerPoint =
ge.getCenterPoint();
DateFormat dateFormat = int dx = centerPoint.x -
new windowSize.width / 2;
SimpleDateFormat("yyyy- int dy = centerPoint.y -
MM-dd"); windowSize.height / 2;
Calendar cal = setLocation(dx, dy);
Calendar.getInstance(); }

txttgl.setText(dateFormat private void


.format(cal.getTime())); SelectPelanggan(){
txtnm_petugas.setText(Pet try {
ugasSession.getU_nama());

45
Connection conn = BtnEnabled(false);
konek.openkoneksi(); lblnama_barang.setText("-
java.sql.Statement stm = ");
conn.createStatement(); txtid_selected.setText(""
java.sql.ResultSet rs = );
stm.executeQuery("SELECT txtid_pelanggan.hide();
* FROM tmpelanggan"); txtid_petugas.hide();
txtid_barang.hide();
cmbid_pelanggan.addItem(" txtjumlah_barang_max.hide
Pilih"); ();
while(rs.next()){ cmbid_pelanggan.setSelect
cmbid_pelanggan.addItem(r edItem("Pilih");
s.getString("kode") + " " cmbid_pelanggan.requestFo
+ rs.getString("nama")); cus();
} }
konek.closekoneksi();
} catch (SQLException e) private void TableEmpty()
{ {
JOptionPane.showMessageDi DefaultTableModel model =
alog(null, "Error " + e); (DefaultTableModel)
} catch datatable.getModel();
(ClassNotFoundException int rowCount =
ex) { model.getRowCount();
Logger.getLogger(Frmbaran for (int i = rowCount -
g.class.getName()).log(Le 1; i >= 0; i--) {
vel.SEVERE, null, ex); model.removeRow(i);
} }
} }
private void
private void TxtEmpty(){ BtnEnabled(boolean x){
TableEmpty(); btnDelRow.setEnabled(x);

46
} public class
PetugasSession {
private static int u_id;
private void private static String
GetData_View(){ u_username;
String row = private static String
Integer.toString(datatabl u_password;
e.getSelectedRow()); private static String
txtid_selected.setText(ro u_nama;
w);
BtnEnabled(true); public static int
} getU_id() {
 SESSION PETUGAS return u_id;
/* }
To change this license
header, choose License public static void
Headers in Project setU_id(int u_id) {
Properties. PetugasSession.u_id =
To change this template u_id;
file, choose Tools | }
Templates
and open the template in public static String
the editor. getU_username() {
*/ return u_username;
package inventori_barang; }

/** public static void


* setU_username(String
@author Deny u_username) {
*/ PetugasSession.u_username
= u_username;

47
} To change this template
file, choose Tools |
public static String Templates
getU_password() { and open the template in
return u_password; the editor.
} */
package inventori_barang;
public static void
setU_password(String /**
u_password) { *
PetugasSession.u_password @author Deny
= u_password; */
}
public static String import java.sql.*;
getU_nama() { import
return u_nama; javax.swing.JOptionPane;
}
public static void public class koneksi {
setU_nama(String u_nama) public Connection conn;
{ public koneksi(){}
PetugasSession.u_nama =
u_nama; public Connection
} openkoneksi() throws
} ClassNotFoundException{
 KONEKSI try{
/* Class.forName("com.mysql.
To change this license jdbc.Driver");
header, choose License conn =
Headers in Project DriverManager.getConnecti
Properties. on("jdbc:mysql://localhos

48
t:3306/inventori? import
user=root&pass="); net.sf.jasperreports.engi
return conn; ne.*;
}catch(SQLException e){ import java.io.File;
JOptionPane.showMessageDi import
alog(null, "Tidak ada javax.swing.JOptionPane;
koneksi yang terbuka.");
return null; import java.sql.*;
} import java.util.HashMap;
} import java.util.Map;
public void import
closekoneksi() throws net.sf.jasperreports.engi
SQLException{ ne.util.JRLoader;
try{ public class report {
if(conn != null){ public report(){}
System.out.print("Tutup
Koneksi\n"); //konstruktor dua
} parameter
}catch(Exception ex){}}} public report(String
 REPORT CETAK filename, Connection
package inventori_barang; conn){try {
/*** File report = new
@author Deny File(filename);
*/ JasperReport jreprt =
import (JasperReport)JRLoader.lo
net.sf.jasperreports.view adObject(report);
.*; JasperPrint jprintt =
import JasperFillManager.fillRep
net.sf.jasperreports.engi ort(jreprt,null, conn);
ne.design.*; JasperViewer.viewReport(j
printt,false);

49
} catch (JRException e) { Laporan",JOptionPane.ERRO
JOptionPane.showMessageDi R_MESSAGE);
alog(null, "Gagal Membuka }
Laporan","Cetak }

50
BAB V
PENUTUP

DAFTAR PUSTAKA
1. Formulir masukan dan keluaran asli dan copy
2. Listing program
3. Lembar berita acara konsultasi dengan dosen pembimbing kkp
4. Lembar berita acara kunjungan ke instansi

51

Anda mungkin juga menyukai