KERJA PRAKTEK
Oleh :
Nama : Alfian Reza Pahlawan
NIM : 10040041
i
HALAMAN PENGESAHAN
LAPORAN KERJA PRAKTEK (KP)
APLIKASI INVENTARIS LABORATORIUM KOMPUTER
DI SMK NEGERI 1 BREBES BERBASIS JAVA
Oleh :
Nama : Alfian Reza Pahlawan
NIM : 10040041
Menyetujui
Pembimbing, Mahasiswa,
Mengetahui,
Ketua Program Studi DIII Teknik Komputer
POLITEKNIK HARAPAN BERSAMA TEGAL
ii
HALAMAN MOTO DAN PERSEMBAHAN
Motto :
Setiap kesulitan yang datang adalah sebuah pintu suatu
kemudahan.
Perjuangan dan ketidak ptusasaan adalah jalan menuju suatu
kesuksesan.
Selama masih bisa melakukan segala sesuatu sendiri, kenapa
harus meminta bantuan kepada orang lain.
Jadikan segala sesuatu menjadi sumber untuk mencari ridho
Allah SWT. Do’a orang tua melebihi apa yang ada di langit dan di
bumi.
Persembahan :
4. Masyarakatpada umumnya
iii
KATA PENGANTAR
iv
DAFTAR ISI
Halaman
HALAMAN JUDUL ....................................................................................... i
HALAMAN PENGESAHAN ......................................................................... ii
HALAMAN MOTO DAN PERSEMBAHAN ............................................... iii
KATA PENGANTAR .................................................................................... iv
DAFTAR ISI ................................................................................................... v
DAFTAR GAMBAR ...................................................................................... vii
DAFTAR TABEL ........................................................................................... ix
DAFTAR LAMPIRAN ................................................................................... x
v
3.2. Inventaris ............................................................................... 23
3.3. Java dan Netbeans IDE ......................................................... 24
3.4. Pengertian MySQL ................................................................ 31
3.5. XAMP ................................................................................... 34
3.6. Adobe Photoshop CS 3 ......................................................... 36
3.7. Flowchart .............................................................................. 41
3.8. Entity Relationship Diagram (ERD) ..................................... 44
3.9. Data Flow Diagram (DFD) ................................................... 47
3.10. Database ............................................................................... 48
vi
DAFTAR GAMBAR
Halaman
Gambar 2.1. Struktur Organisasi ............................................................. 12
Gambar 3.1. Lingkungan Netbeans 7.2 ................................................... 28
Gambar 3.2. Control Panel XAMP ......................................................... 36
Gambar 3.3. Logo Adobe Photosjop ....................................................... 39
Gambar 3.4. Tampilan Adobe Photoshop CS 3 ....................................... 39
Gambar 3.5. Kardinalitas One to One ..................................................... 45
Gambar 3.6. Kardinalitas One to Many ................................................... 45
Gambar 3.7. Kardinalitas Many to Many ................................................ 45
Gambar 4.1. Contex Diagram Inventarisasi ............................................ 53
Gambar 4.2. Hirarchy Chart ................................................................... 54
Gambar 4.3. DFD Level 0 ....................................................................... 55
Gambar 4.4. DFD Level 1 ....................................................................... 56
Gambar 4.5. ERD Input Data Lokasi ........................................................ 57
Gambar 4.6. ERD Input Data Asal .......................................................... 57
Gambar 4.7. ERD Input Data Klasifikasi ................................................ 57
Gambar 4.8. ERD Input Data Detail ........................................................ 58
Gambar 4.9. ERD Input Data Barang ...................................................... 58
Gambar 4.10. Flowchart Login Admin ..................................................... 61
Gambar 4.11. Flowchart Form Input Lokasi ............................................ 62
Gambar 4.12. Flowchart Form Input Sumber Dana ................................. 63
Gambar 4.13. Flowchart Form Input Klasifikasi ...................................... 64
Gambar 4.14. Flowchart Form Input Detail .............................................. 65
Gambar 4.15. Flowchart Form Input Barang ............................................ 66
Gambar 4.17. Form Login Admin ............................................................. 67
Gambar 4.18. Form Menu Utama .............................................................. 67
Gambar 4.19. Form Input Lokasi .............................................................. 68
Gambar 4.20. Form Input Sumber Dana ................................................... 68
Gambar 4.21. Form Input Klasifikasi ........................................................ 69
vii
Gambar 4.22. Form Input Barang .............................................................. 69
Gambar 4.23. Form Input Detail ............................................................... 69
viii
DAFTAR TABEL
Halaman
Tabel 1.1. Data Inventaris Barang Lab. Kom. SMKN 1 Brbes 2012 .... 2
Tabel 2.1. Profil Sekolah SMK Negeri 1 Brebes ................................... 9
Tabel 2.2. Data Kepala Sekolah ............................................................. 17
Tabel 2.3. Data Program Keahlian ......................................................... 17
Tabel 2.4. Data Saran Prasarana ............................................................. 18
Tabel 2.5. Data Guru dan TU ................................................................. 18
Tabel 2.6. Data Siswa Tahun Pelajaran 2012/2013 ............................... 18
Tabel 2.7. Data Ujian Rata-rata UN 2011/2012 ..................................... 19
Tabel 2.8. Data Guru Per Mata Diklat ................................................... 19
Tabel 2.9. Data Animo Calon Siswa Baru ............................................. 20
Tabel 2.10. Data Siswa Per Jurusan ......................................................... 21
Tabel 2.11. Data Proyeksi Siswa .............................................................. 22
Tabel 3.1. Simbol Flowchart ................................................................ 42
Tabel 3.2. Fungsi-fungsi dalam ERD ..................................................... 46
Tabel 3.3. Fungsi-fungsi dalam DFD ..................................................... 47
Tabel 4.1. Kebutuhan Perangkat Keras (Hardware) .............................. 51
Tabel 4.2. Kebutuhan Perangkat Lunak ................................................. 52
Tabel 4.3. Proses Index .......................................................................... 52
Tabel 4.4. Admin .................................................................................... 59
Tabel 4.5. Lokasi .................................................................................... 59
Tabel 4.6. Asal ....................................................................................... 59
Tabel 4.7. Klasifikasi ............................................................................. 59
Tabel 4.8. Detail ..................................................................................... 60
Tabel 4.9. Barang /Inventaris ................................................................. 60
ix
DAFTAR LAMPIRAN
Halaman
Source Code ................................................................................................... A-1
Surat Kesediaan Membimbing KP ................................................................. B-1
x
BAB I
PENDAHULUAN
52212 Telp. (0283) 671625. Adapun instansi tersebut dipilih sebagai tempat
komputer berkembang sangat pesat. Hal ini dipicu oleh banyaknya tuntutan
9
2
Tanggal
No. Nama Barang Jumlah Sumber Keadaan
Masuk
1. 13 - 05 - 2007 Komputer 99 unit Pemerintah Baik
2. 13 - 05 - 2007 Switch Hub 6 unit Sekolah Baik
3. 13- 05 - 2007 Proyektor 3 unit Pemerintah Baik
4. 25 - 05- 2007 Meja PC 99 unit Pemerintah Baik
5. 25 - 05- 2007 Kursi 99 unit Pemerintah Baik
6. 30 - 05 - 2007 Papan Tulis 4 unit Sekolah Baik
7. 30 - 05 - 2007 Almari 2 unit Sekolah Baik
8. 12 - 06 - 2007 AC 6 unit Sekolah Baik
Sumber : Laboratorium Komputer SMKN 1 Brebes tahun 2012
BREBES dapat lebih mudah dalam proses pencarian informasi data yang
masalah yang diambil adalah bagaimana aplikasi ini dapat membantu SMK
laboratorium komputer di SMK Negeri 1 Brebes yang berisi data input dan
CS3.
1.4 Tujuan
kerja praktek.
4
1.5 Manfaat
berikut :
dengan baik.
a. Data Primer
b. Data Sekunder
menggunakan metode :
6
a. Penelitian (Observasi)
b. Wawancara (Interview)
dilakukan :
aplikasi.
2012 dan selesai pada tanggal 3 Desember 2012. Jam Kerja Praktek
07.00 – 14.00 WIB kecuali hari jumat masuk jam 07.00 – 11.00 WIB.
Laporan Penelitian ini terdiri dari lima bab, yang masing-masing bab
BAB I: PENDAHULUAN
sistematika penulisan.
8
1 Brebes.
Negeri 1 Brebes.
konfigurasi.
BAB V: PENUTUP
saran-saran.
BAB II
GAMBARAN UMUM
9
10
siswa dan siswi untuk siap terjun dalam dunia kerja maupun untuk
Komputer dan Jaringan. Selain hal tersebut SMK Negeri 1 Brebes juga.
11
siswinya antara lain PMI, PMR, Pramuka, Olahraga Voly, Basket dan yang
lainnya.
2.3.1 Visi
2.3.2 Misi
Esa.
dan berkualitas.
berkelanjutan.
4. Kebersamaan kerja(cooperate).
KEPALA SEKOLAH
SISWA
1. Kepala sekolah
meliputi :
sekolah.
ketatausahaan.
masyarakat.
kekeluargaan.
Nasional.
program pengajaran.
a. Inventaris barang.
e. Mengatur pembukuannya.
16
insidentil.
diluar sekolah.
8. Guru
alat-alat pelajaran.
Jumlah Guru
1. Normatif 6 PNS 5 GTT 0 Guru Bantu
2. Adaptif 13 PNS 5 GTT 0 Guru Bantu
3. Produktif 17 PNS 5 GTT 0 Guru Bantu
4. BP/BK 2 PNS 1 GTT 0 Guru Bantu
Jumlah TU 4 PNS 16 GTT
1. Matematika 8,50
2. Bahasa Inggris 7,79
3. Bahasa Indonesia 8,21
4. Mata Diklat Produtif 8,37
JUMLAH 48
2.5.8 Data Animo Calon Siswa Baru Tahun Pelajaran 2005/2006 S/D
2012/2013
Pendaftar Diterima
Th. Bidang Jenis Jenis
No
Pelajaran Keahlian Jumlah Kelamin Jumlah Kelamin
L P L P
1. 2005/2006 AP, AK, 637 89 548 246 20 220
PJ, TB
2. 2006/2007 AP, AK, 615 76 539 251 24 227
PJ, TB
3. 2007/2008 AP, AK, 898 181 717 242 37 205
PJ, TB,
TK
21
Pendaftar Diterima
Th. Bidang Jenis Jenis
No Jumlah
Pelajaran Keahlian Jumlah Kelamin Kelamin
L P L P
4. 2008/2009 AP, AK, 921 151 770 283 46 237
PJ, TB,
TK
5. 2009/2010 AP, AK, 1106 206 900 317 63 254
PJ, TB,
TK
6. 2010/2011 AP, AK, 1084 259 825 319 61 258
PJ, TB,
TK
7. 2011/2012 AP, AK, 1216 386 836 319 74 245
PJ, TB,
TK
8. 2012/2013 AP, AK, 939 267 672 414 97 315
PM, BB,
TK
LANDASAN TEORI
3.1 Aplikasi
3.2 Inventaris
barang yang akan didata dalam sebuah system agar dapat diorganisir dengan
23
24
yang tidak diinginkan. Oleh karna itu sistem ini dibuat agar staf / karyawan
barang dengan baik, sehingga tidak akan terjadi lagi hal-hal yang tidak
diinginkan.
dan mengandung kode yang liat. Proyek diberi nama kode ”Green”.
Gosling yang mendapat inspirasi dari sebuah pohon yang berada pada
kopi yang kemudian dengan tidak sengaja salah satu dari mereka
multiple inheritance.
a. Netbeans
meliputi alat desain visual SOA, skema XML, web service dan
C/C++.
b. Sejarah NetBeans
c. Platform NetBeans
dinamis.
aplikasi.
Menu Bar
Toolbar
Panel
Palette
Kode
Panel From
Projects window
Panel
Properties
Panel
Output
Inspector
1) Panel Palette
2) Toolbar
3) Form Window
database, combo box dan lain-lain. Jendela form ini pada awalnya
4) Panel Project
5) Panel Properties
suatu komponen.
6) Panel Inspector
standar.
7) Jendela Kode
basic.
8) Output
Out put untuk melihat hasil peoject yang telah di run sukses
9) Panel Files
dibawah lisensi GNU General Public License (GPL), tetapi juga menjual
memegang hak cipta hampir atas semua kode sumbernya. Kedua orang
5. Ragam tipe data : MySQL memiliki ragam tipe data yang sangat kaya,
seperti signed / unsigned integer, float, double, char, text, date dan
timestamp.
(query).
dalam skala besar, dengan jumlah rekaman (records) lebih dari 50 juta
dan 60 ribu tabel serta 5 milyar baris. Selain itu batas indeks yang
(NT).
(tool) yang dapat digunakan untuk administrasi basis data, dan pada
13. Struktur tabel : MySQL memiliki struktur tabel yang lebih fleksibel
3.5 XAMPP
adalah sebagai server yang berdiri sendiri (localhost), yang terdiri atas
yang ditulis dengan bahasa pemrograman PHP dan Perl. Nama XAMPP
MySQL, PHP dan Perl. Program ini tersedia dalam GNU (General Public
License) dan bebas, merupakan web server yang mudah digunakan yang
Friends, yang terdiri dari Tim Inti (Core Team), Tim Pengembang
yaitu:
1. X
2. A
3. M
dalam database.
4. P
5. P
untuk Microsoft Windows, Mac OS X, dan Mac OS; versi 9 ke atas juga
dapat digunakan oleh sistem operasi lain seperti Linux dengan bantuan
3.6.1. Fitur
yang ada saat ini juga dapat digunakan untuk memproduksi gambar
Pro, After Effects dan Adobe Encore DVD untuk membuat DVD
(button) DVD.
warna:
4. Grayscale
5. Bitmap
6. Duotone
"Creative Suite buatan Adobe dan disebut "2" karena program ini
USD.
fitur profesional.
menulis gambar berformat raster dan vektor seperti .png, .gif, .jpeg,
yaitu:
2. .PSB adalah versi terbaru dari PSD yang didesain untuk file
3. .PDD adalah versi lain dari PSD yang hanya dapat mendukung
3.7 Flowchart
didalam program atau prosedur sistem secara logika. Bagan alir digunakan
digunakan.
teknik industri.
Simbol Keterangan
Digunakan untuk mempresentasikan
Input / Output
43
Simbol Keterangan
atau operasi.
Proses
suatu program.
Terminal
Persiapan
Garis alir
Konektor
44
rincian yang merupakan representasi logika dari data pada suatu organisasi
atau area bisnis tertentu. Model Entity Reletionship Diagram terdiri dari
3.8.1. Entitas
3.8.2. Atribut
maka atribut yang dimiliki oleh mahasiswa adalah nim, nama, alamat
antara hubungan yang satu dengan yang lain yang dilihat dari
yang lain.
45
1 1
hubungan.
1 M
hubungan.
M M
Simbol Keterangan
Entity, simbol yang menyatakan himpunan
data.
pada entity.
lainnya.
Link, simbol ini digunakan sebagai
dengan atributnya.
47
yang tidak bergantung pada perangkat keras, perangkat lunak, struktur data
Simbol Keterangan
Merupakan sumber atau tujuan data atau suatu
3.10 Database
Database adalah sekumpulan data yang terdiri dari suatu atau lebih
untuk menampung beberapa tabel atau query yang dijadikan media untuk
menampung data.
merupakan basis data yang banyak digunakan hingga saat ini. Sejarah basis
data relasional dimulai dari tokoh yang bernama E.F Codd yang mulai
dan desainer.
49
dan kolom dan suatu data disimpan pada baris dan kolom tertentu.
3. Integritas refensial.
komputer berkembang sangat pesat. Hal ini dipicu oleh banyaknya tuntutan
pengolahan data.
dan bertanggung jawab memproses masukan atau input yang satu dengan
informasi.
50
51
perangkat yang terdiri dari perangkat keras (hardware) dan perangkat lunak
(software) diantaranya :
Brebes
SMK N 1 Brebes
SMK N 1 Brebes
Brebes :
56
SMK N 1 Brebes
4.4. ERD
Start
xkd = “”,
xnama_lokasi = “”,
Pilih=Ø
A
xkd,
xnama_
lokasi
Pilih
Pilih
Simpan Hapus
T
Simpan Kode=xkd
T
Y Y
T
Hapus
Kode,
NamaLokasi Y
T
Y
A Lagi?
End
Start
xkd = “”,
xsumber_dana= “”,
Pilih=Ø
A
xkd,
xsumber_
dana
Pilih
Pilih
Simpan Hapus
T
Simpan Kode=xkd
T
Y Y
T
Hapus
Kode,
SumberDana Y
T
Y
A Lagi?
End
Start
xkd = “”,
xklasifikasi = “”,
Pilih=Ø
A
xkd,
xklasifikasi
Pilih
Pilih
Simpan Hapus
T
Simpan Kode=xkd
T
Y Y
T
Hapus
Kode,
Klasifikasi Y
T
Y
A Lagi?
End
Start
A
xkdbrang,xmobo,xpro,xvga,
xram, xhard,xcd,
xcasing,xpower,xmonitor
Pilih
Pilih
Simpan Hapus
Simpan Kode= T
T
xkdbrang
Y
Kode= xkdbrang, Y
Motherboard=xmobo, Kode,Motherboard,
Prosesor=xpro, Vga=xvga, Prosesor,Vga,Ram,
Ram=xram, Hardisk,Cd,Casing,
Hardisk=xhard,Cd=xcd, Pwrsupply,Monitor
Casing=xcasing,
Pwrsupply=xpower,
Monitor=xmonitor T
Hapus
Kode,Motherboard, Y
Prosesor,Vga,Ram,
Hardisk,Cd,Casing, Delete from tb_detail
Pwrsupply,Monitor where kode = xkdbrang
Y Lagi? Y
A A Lagi?
T T
End
xkdbrang = “”,
xklasifikasi = “”,
xnama = “”,
xlokasi = “”,
xtglpngdaan = “”,
xjumlah = 0,
xasal = “”,
xstatus = “”,Pilih=Ø
A
xkdbrang,xklasifikasi,x
nama,xlokasi,xtglpngda
an,xjumlah,xasal,xstatu
s
Pilih
Pilih
Simpan Hapus
Simpan Kode=xkdbra T
T
ng
Y
Kode = xkdbrang, Y
Klasifikasi=xklasifikasi, Klasifikasi,Nama,Lokas
Nama=xnama,
i,TglPeng,Jumlah,Asal,
Lokasi=xlokasi,
TglPeng= xtglpngdaan, Status
Jumlah=xjumlah,
Asal=xasal, T
Status=xstatus Hapus
Y
Kode,Klasifikasi,Nama
,Lokasi,TglPeng, Delete from tb_barang
Jumlah,Asal,Status where kode = xkdbrang
Y Lagi? Y
A A Lagi?
T T
End
Saat pertama kali maka akan tampil Form Login untuk admin.
Pada form menu utama terdapat sub menu file, laporan dan exit :
PENUTUP
5.1. Kesimpulan
5.2. Saran
70
DAFTAR PUSTAKA
Djuandi, F. (2006). Jurus Baru Pemrograman SQL Server 2005. Jakarta: PT Elex
Komputindo.
Irawan. (2008). Java untuk Profesional . Palembang: Maxikom.
Khannedy, E. K. (2011). Belajar Java Dasar. Bandung: StripBandunk.
Komputer, W. (2010). Pengembangan Aplikasi Database berbasis JavaDB
dengan Netbeans. Yogyakarta: Andi.
Komputer, W. (2010). Tutorial 5 Hari Membangun GUI dengan JAVA Netbeans
6.5. Yogyakarta: Andi.
Kristanto, I. H. (2004). Konsep & Perancangan Database. Yogyakarta: Andi.
Leonardo, I. (2003). Pemrograman Java 2D. Jakarta: PT Elex Media
Komputindo.
Martin, I. &. (2007). Pemrograman Berorientasi Objek dengan Bahasa Java.
Jakarta: PT Elex Media Komputindo.
Priyanto, R. (2007). Menguasai MySQL. Jakarta: PT Elex Media Komputindo.
Rosiana, S. (2011). Sistem Informasi Pengolahan Data Inventaris PT. Asuransi
Jiwasraya Tegal Menggunan Microsoft Visual Basic 6.0. Tegal: Politeknik
Harapan Bersama Tegal.
71
LAMPIRAN
if (nilai_jam <= 9) {
nol_jam = "0";
}
if (nilai_menit <= 9) {
nol_menit = "0";
}
if (nilai_detik <= 9) {
nol_detik = "0";
}
String jam = nol_jam +
Integer.toString(nilai_jam);
String menit = nol_menit +
Integer.toString(nilai_menit);
String detik = nol_detik +
Integer.toString(nilai_detik);
lblJam.setText(jam + " : " + menit + " : " +
detik);
}
};
new javax.swing.Timer(1000, taskPerformer).start();
}
A-1
Vector row = new Vector();
Vector dataEnt= new Vector();
DefaultTableModel mod=new DefaultTableModel(null, row);
int numberRow;
CTransInput aa;
public FBarang() {
initComponents();
java.awt.Image
Connection koneksi=KoneksiDB.getConnection();
txtKode.setText("001");
txtKode.disable();
bayangan.setText("aa000");
cmbKlasifikasi.addItem("");
bayangan.setVisible(false);
kodeBarang.setVisible(false);
tabel1.setOpaque(false);
try {
String sql="select * from tb_klas order by id_klas
asc";
Statement stm= koneksi.createStatement();
ResultSet rs= stm.executeQuery(sql);
dataEnt=new Vector();
Vector dataTbl=new Vector();
while (rs.next())
{
cmbKlasifikasi.addItem(rs.getString("nama"));
}
stm.close();
}catch(Exception e)
{
System.out.println(e.getMessage());
}
cmbLokasi.addItem("");
try {
String sql="select * from tb_lokasi order by id_lok
asc";
Statement stm= koneksi.createStatement();
ResultSet rs= stm.executeQuery(sql);
dataEnt=new Vector();
Vector dataTbl=new Vector();
while (rs.next())
{
cmbLokasi.addItem(rs.getString("lokasi"));
}
stm.close();
}catch(Exception e)
{
System.out.println(e.getMessage());
}
cmbAsal.addItem("");
try {
String sql="select * from tb_asal order by id_asal
asc";
Statement stm= koneksi.createStatement();
ResultSet rs= stm.executeQuery(sql);
dataEnt=new Vector();
A-2
Vector dataTbl=new Vector();
while (rs.next())
{
cmbAsal.addItem(rs.getString("nama"));
}
stm.close();
}catch(Exception e)
{
System.out.println(e.getMessage());
}
row.add("Barang");
row.add("Nama");
row.add("Klas");
row.add("Lokasi");
row.add("Tanggal");
row.add("Jumlah");
row.add("Asal");
row.add("status");
tabel.setModel(mod);
try {
String sql="select * from tb_barang order by id_brg
asc";
Statement stm= koneksi.createStatement();
ResultSet rs= stm.executeQuery(sql);
dataEnt=new Vector();
Vector dataTbl=new Vector();
while (rs.next())
{
Vector dataRow=new Vector();
Cbarang enty= new Cbarang();
dataRow.add(rs.getString("id_brg"));
dataRow.add(rs.getString("nama"));
dataRow.add(rs.getString("id_klas"));
dataRow.add(rs.getString("id_lok"));
dataRow.add(rs.getString("tgl_peng"));
enty.setid_brg(rs.getString("id_brg"));
enty.setid_brg(rs.getString("nama"));
enty.setid_klas(rs.getString("id_klas"));
enty.setid_lok(rs.getString("id_lok"));
enty.settanggal(rs.getString("tgl_peng"));
show_tabel();
dataEnt.add(enty);
dataTbl.add(dataRow);
}
mod.setDataVector(dataTbl, row);
tabel.setModel(mod);
}catch(Exception e)
{
e.printStackTrace();
System.out.println("view tables "+e.getMessage());
}
}
private void tabelMouseClicked(java.awt.event.MouseEvent evt) {
String barang = (String)
tabel.getValueAt(tabel.getSelectedRow(),0);
A-3
String nama = (String)
tabel.getValueAt(tabel.getSelectedRow(),1);
String klas = (String)
tabel.getValueAt(tabel.getSelectedRow(),2);
String lokasi = (String)
tabel.getValueAt(tabel.getSelectedRow(),3);
String tanggal = (String)
kodeBarang.setText(barang);
txtNama.setText(nama);
cmbKlasifikasi.setSelectedItem(klas);
cmbLokasi.setSelectedItem(lokasi);
jDateChooser1.setVisible(false);
tgl.setEnabled(true);
kodeBarang.setVisible(true);
kodeBarang.disable();
txtKode.setVisible(false);
}
private void btnDeleteActionPerformed(java.awt.event.ActionEvent
evt) {
int edit1 = tabel.getSelectedRow();
String kod = String.valueOf(tabel.getValueAt(edit1,0));
Statement stm = null;
int siswa = 0;
try {
stm = koneksi.createStatement();
siswa = stm.executeUpdate("delete from tb_barang where
id_brg = '" + kod + "'");
}
stm.close();
A-4
}catch(Exception e) {
System.out.println(e.getMessage());
}
}
private void btnCloseActionPerformed(java.awt.event.ActionEvent
evt) {
WindowClose();
}
private void cmbLokasiActionPerformed(java.awt.event.ActionEvent
evt) {
String selected=(String)cmbLokasi.getSelectedItem();
Connection koneksi=KoneksiDB.getConnection();
try {
String sql="select * from tb_lokasi where
lokasi='"+selected+"' ORDER BY `id_lok` ASC ";
Statement stm= koneksi.createStatement();
ResultSet rs= stm.executeQuery(sql);
dataEnt=new Vector();
Vector dataTbl=new Vector();
if (rs.next()) {
cmbLokasi.setSelectedItem(rs.getString("lokasi"));
}
stm.close();
}catch(Exception e) {
System.out.println(e.getMessage());
}
}
private void
cmbKlasifikasiActionPerformed(java.awt.event.ActionEvent evt) {
String selected=(String)cmbKlasifikasi.getSelectedItem();
if (selected.equals("LCD Monitor")){
txtBarang.setText("LCM");
}else if(selected.equals("Switch")){
txtBarang.setText("SW");
}else if(selected.equals("Mouse")){
txtBarang.setText("MS");
}else if(selected.equals("Keyboard")){
txtBarang.setText("KY");
}else if(selected.equals("Air Conditioning")){
txtBarang.setText("AC");
}else if(selected.equals("Monitor")){
txtBarang.setText("MN");
}else if(selected.equals("Papan Tulis")){
txtBarang.setText("PT");
}else if(selected.equals("LCD Proyektor")){
txtBarang.setText("LCD");
}else if(selected.equals("Lemari")){
txtBarang.setText("LM");
}
txtBarang.disable();
}else if
(cmbKlasifikasi.getSelectedItem().equals("Keyboard")){
String sql="select * from tb_barang where id_brg like
'%KY%' ";
A-5
try {
Statement stm= koneksi.createStatement();
ResultSet rs= stm.executeQuery(sql);
while (rs.next())
{
String aa=(String)(rs.getString("id_brg"));
String xx=(""+aa+"");
bayangan.setText(xx);
String zz=bayangan.getText();
}
stm.close();
}catch(Exception e)
{
System.out.println(e.getMessage());
}
String asd=bayangan.getText();
String ass=asd.substring(3);
Integer kod=Integer.parseInt(ass);
Integer hasil= kod+1;
if (hasil<10){
String dexs=hasil.toString();
txtKode.setText("00"+dexs);
}else if(hasil<100){
String dexs=hasil.toString();
txtKode.setText("0"+dexs);
}else{
String dexs=hasil.toString();
txtKode.setText(dexs);
}
}else if
(cmbKlasifikasi.getSelectedItem().equals("Computer")){
String sql="select * from tb_barang where id_brg like
'PC%'";
try {
Statement stm= koneksi.createStatement();
ResultSet rs= stm.executeQuery(sql);
while (rs.next())
{
String aa=(String)(rs.getString("id_brg"));
String xx=(""+aa+"");
bayangan.setText(xx);
String zz=bayangan.getText();
}
stm.close();
}catch(Exception e)
{
System.out.println(e.getMessage());
}
String asd=bayangan.getText();
String ass=asd.substring(3);
Integer kod=Integer.parseInt(ass);
Integer hasil= kod+1;
if (hasil<10){
String dexs=hasil.toString();
txtKode.setText("00"+dexs);
A-6
}else if(hasil<100){
String dexs=hasil.toString();
txtKode.setText("0"+dexs);
}else{
String dexs=hasil.toString();
txtKode.setText(dexs);
}
}
}
public String formateDate(Date dt, String format){
SimpleDateFormat sdf=new SimpleDateFormat(format);
return sdf.format(dt);
}
String cod=txtNama.getText();
if
((cmbAsal.getSelectedItem().equals(""))||(txtBarang.getText().equa
ls(""))||(tgl_peng.equals(""))||(cmbKondisi.getSelectedItem().equa
ls(""))||(cmbAsal.getSelectedItem().equals(""))||(txtJumlah.getTex
t().equals(""))||(jDateChooser1.getDate().equals(""))||(cmbLokasi.
getSelectedItem().equals(""))||(txtBarang.getText().equals(""))||(
txtKode.getText().equals("")))
JOptionPane.showMessageDialog(null,"Maaf, datanya
belum lengkap","Warning",JOptionPane.WARNING_MESSAGE);
else
{
try {
pStmn.setString(3,(String)cmbKlasifikasi.getSelectedItem());
pStmn.setString(4,(String)cmbLokasi.getSelectedItem());
A-7
pStmn.setString(5,tgl_peng);
pStmn.setString(6,txtJumlah.getText());
pStmn.setString(7, (String)
cmbAsal.getSelectedItem());
pStmn.setString(8,(String)cmbKondisi.getSelectedItem());
pStmn.executeUpdate();
pStmn.close();
}catch(Exception e)
{
System.out.println(e.getMessage());
}
if(cmbKlasifikasi.getSelectedItem().equals("Computer")){
JOptionPane.showMessageDialog(null,"Data "+cod+"
telah berhasil
disimpan","Warning",JOptionPane.INFORMATION_MESSAGE);
aa=new CTransInput(t1);
FDetail dexs=new FDetail();
dexs.bb=aa;
dexs.setVisible(true);
this.dispose();
}else{
show_tabel();
JOptionPane.showMessageDialog(null,"Data "+cod+"
telah berhasil
disimpan","Warning",JOptionPane.INFORMATION_MESSAGE);
ClearForm();
}
}
}
public static void main(String args[]) {
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new FBarang().setVisible(true);
}
});
}
public void show_tabel(){
try {
String sql="select * from tb_barang";
Statement stm= koneksi.createStatement();
ResultSet rs= stm.executeQuery(sql);
dataEnt=new Vector();
Vector dataTbl=new Vector();
while (rs.next())
{
Vector dataRow=new Vector();
Cbarang enty= new Cbarang();
dataRow.add(rs.getString("id_brg"));
dataRow.add(rs.getString("nama"));
dataRow.add(rs.getString("id_klas"));
dataRow.add(rs.getString("id_lok"));
dataRow.add(rs.getString("tgl_peng"));
A-8
enty.setid_brg(rs.getString("id_brg"));
enty.setid_brg(rs.getString("nama"));
enty.setid_klas(rs.getString("id_klas"));
enty.setid_lok(rs.getString("id_lok"));
dataEnt.add(enty);
dataTbl.add(dataRow);
}
mod.setDataVector(dataTbl, row);
}catch(Exception e)
{
e.printStackTrace();
System.out.println("view tables "+e.getMessage());
}
}
Connection koneksi=KoneksiDB.getConnection();
btnDelete.setEnabled(false);
btnExit.setEnabled(true);
row.add("Kode");
row.add("Mobo");
row.add("Pro");
row.add("Vga");
row.add("Ram");
row.add("Hard");
tabel.setModel(mod);
try {
String sql="select * from tb_detail order by id_brg
asc";
Statement stm= koneksi.createStatement();
ResultSet rs= stm.executeQuery(sql);
dataEnt=new Vector();
Vector dataTbl=new Vector();
while (rs.next())
{
Vector dataRow=new Vector();
Cbarang enty= new Cbarang();
dataRow.add(rs.getString("id_brg"));
dataRow.add(rs.getString("mobo"));
A-9
dataRow.add(rs.getString("pro"));
dataRow.add(rs.getString("vga"));
enty.setid_brg(rs.getString("id_brg"));
enty.setmobo(rs.getString("mobo"));
enty.setpro(rs.getString("pro"));
enty.setvga(rs.getString("vga"));
enty.setram(rs.getString("ram"));
enty.sethard(rs.getString("hard"));
show_tabel();
dataEnt.add(enty);
dataTbl.add(dataRow);
}
mod.setDataVector(dataTbl, row);
tabel.setModel(mod);
}catch(Exception e)
{
e.printStackTrace();
System.out.println("view tables "+e.getMessage());
}
}
private void formWindowClosing(java.awt.event.WindowEvent evt) {
WindowClose();
}
private void btnDeleteActionPerformed(java.awt.event.ActionEvent
evt) {
int edit1 = tabel.getSelectedRow();
String kod = String.valueOf(tabel.getValueAt(edit1,0));
Statement stm = null;
int siswa = 0;
try {
stm = koneksi.createStatement();
siswa = stm.executeUpdate("delete from tb_detail where
id_brg = '" + kod + "'");
}
catch (SQLException e){}
finally{
try {
if(stm != null) stm.close();
}
catch(SQLException e){}
}
JOptionPane.showMessageDialog(this, "Delete Data Barang
Berhasil!","Konfirmasi",JOptionPane.INFORMATION_MESSAGE);
}
private void tabelMouseClicked(java.awt.event.MouseEvent evt) {
String id_brg= (String)
tabel.getValueAt(tabel.getSelectedRow(),0);
String mobo= (String)
tabel.getValueAt(tabel.getSelectedRow(),1);
String pro= (String)
tabel.getValueAt(tabel.getSelectedRow(),2);
String vga= (String)
tabel.getValueAt(tabel.getSelectedRow(),3);
String memori= (String)
tabel.getValueAt(tabel.getSelectedRow(),4);
A-10
String hard= (String)
tabel.getValueAt(tabel.getSelectedRow(),5);
String cd= (String)
txtKode.setText(id_brg);
txtMobo.setText(mobo);
txtPro.setText(pro);
txtPower.setText(power);
btnExit.setEnabled(true);
btnSave.setEnabled(false);
txtKode.disable();
}
private void formWindowActivated(java.awt.event.WindowEvent evt) {
txtKode.setText(bb.id);
txtKode.disable();
}
private void btnSaveActionPerformed(java.awt.event.ActionEvent
evt) {
if((txtKode.getText().equals(""))||(txtMobo.getText().equals(""))|
|(txtPro.getText().equals(""))||(txtVga.getText().equals(""))||(tx
tMemori.getText().equals(""))||(txtHard.getText().equals(""))||(tx
tCd.getText().equals(""))||
(txtMonitor.getText().equals(""))||(txtMouse.getText().equals(""))
||(txtKey.getText().equals(""))||txtKet.getText().equals(""))
JOptionPane.showMessageDialog(null,"Maaf, data anda
belum lengkap","Warning",JOptionPane.WARNING_MESSAGE);
else{
try {
(cmbJenis.getSelectedItem().equals("Motherboard"));
String sql=" insert into tb_detail
(id_brg,mobo,pro,vga,ram,hard,cd,casing,power,monitor,mouse,keyi,k
et) values(?,?,?,?,?,?,?,?,?,?,?,?,?)" ;
PreparedStatement pStmn=
koneksi.prepareStatement(sql);
pStmn.setString(1,txtKode.getText());
pStmn.setString(2,txtMobo.getText());
pStmn.setString(3,txtPro.getText());
pStmn.setString(4,txtVga.getText());
pStmn.setString(5,txtMemori.getText());
pStmn.setString(6,txtHard.getText());;
pStmn.executeUpdate();
pStmn.close();
}catch(Exception e)
{
System.out.println(e.getMessage());
System.out.println("Eroor 1");
}
show_tabel();
JOptionPane.showMessageDialog(null,"Data telah
berhasil disimpan","Warning",JOptionPane.INFORMATION_MESSAGE);
ClearForm();
btnExit.setEnabled(true);
}
}
}
A-11
public void show_tabel(){
try {
String sql="select * from tb_detail";
Statement stm= koneksi.createStatement();
ResultSet rs= stm.executeQuery(sql);
dataEnt=new Vector();
Vector dataTbl=new Vector();
while (rs.next())
{
Vector dataRow=new Vector();
Cbarang enty= new Cbarang();
dataRow.add(rs.getString("id_brg"));
dataRow.add(rs.getString("mobo"));
dataRow.add(rs.getString("pro"));
dataRow.add(rs.getString("vga"));
dataRow.add(rs.getString("ram"));
enty.setid_brg(rs.getString("id_brg"));
enty.setmobo(rs.getString("mobo"));
enty.setpro(rs.getString("pro"));
enty.setvga(rs.getString("vga"));
enty.setram(rs.getString("ram"));
enty.setcasing(rs.getString("casing"));
dataEnt.add(enty);
dataTbl.add(dataRow);
}
mod.setDataVector(dataTbl, row);
}catch(Exception e)
{
e.printStackTrace();
System.out.println("view tables "+e.getMessage());
}
}
A-12
SURAT KESEDIAAN MEMBIMBING KP
Mengetahui,
Ka. Prodi DIII Teknik Komputer Calon Dosen Pembimbing,