Anda di halaman 1dari 94

APLIKASI INVENTARIS LABORATORIUM KOMPUTER

DI SMK NEGERI 1 BREBES BERBASIS JAVA

KERJA PRAKTEK

Sebagai Salah Satu Syarat Untuk Mengambil Mata Kuliah


Tugas Akhir Program Studi DIII Teknik Komputer

Oleh :
Nama : Alfian Reza Pahlawan
NIM : 10040041

PROGRAM STUDI DIII TEKNIK KOMPUTER


POLITEKNIK HARAPAN BERSAMA TEGAL
2013

i
HALAMAN PENGESAHAN
LAPORAN KERJA PRAKTEK (KP)
APLIKASI INVENTARIS LABORATORIUM KOMPUTER
DI SMK NEGERI 1 BREBES BERBASIS JAVA

Sebagai Salah Satu Syarat Untuk Mengambil Mata Kuliah


Tugas Akhir Program Studi DIII Teknik Komputer

Oleh :
Nama : Alfian Reza Pahlawan
NIM : 10040041

Tegal, Maret 2013

Menyetujui
Pembimbing, Mahasiswa,

Oman Somantri S.Kom Alfian Reza Pahlawan


NIPY.02.012.122 NIM. 10040041

Mengetahui,
Ketua Program Studi DIII Teknik Komputer
POLITEKNIK HARAPAN BERSAMA TEGAL

Arfan Haqiqi Sulasmoro, S.Kom


NIPY.02.009.054

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 :

1. Keluarga Besar Politeknik Harapan Bersama Tegal.

2. Kepala Sekolah SMK Negeri 1 Brebes.

3. Teman – teman seperjuangan.

4. Masyarakatpada umumnya

iii
KATA PENGANTAR

Dengan memanjatkan puji syukur kehadirat Allah SWT, Tuhan Yang


Maha Pengasih dan Maha Penyayang yang telah melimpahkan segala rahmat,
hidayah dan inayah-Nya hingga terselesaikannya Kerja Praktek Yang disusun
sebagai laporan Kerja Praktek dengan judul “ APLIKASI INVENTARIS
LABORATORIUM KOMPUTER DI SMK NEGERI 1 BREBES BERBASIS
JAVA ”.
Kerja Praktek merupakan suatu kewajiban yang harus dilaksanakan untuk
memenuhi sebagian persyaratan dalam mengambil mata kuliah Tugas Akhir pada
program Studi D-3 Teknik Komputer Politeknik Harapan Bersama Tegal. Selama
melaksanakan Kerja Praktek dan kemudian trsusun dalam laporan Kerja Praktek
ini, banyak pihak yang telah memberikan bantuan, dukungan dan bimbingan.
Pada kesempatan ini, tidak lupa diucapkan terima kasih yang sebesar-
besarnya kepada :
1. Bapak Ir. Mc. Chambali B. Eng. EE selaku Direktur Politeknik Harapan
Bersama Tegal.
2. Bapak Arfan Haqiqi Sulasmoro, S.Kom selaku ketua Program Studi DIII
Teknik Komputer Politeknik Harapan Bersama Tegal.
3. Bapak Oman Somantri S.Kom selaku dosen pembimbing Kerja Praktek.
4. Bapak Drs. Ali Subchi M.Pd selaku kepala sekolah SMK Negeri 1 Brebes.
5. Bapak Nofal Ariyanto S.Kom selaku pembimbing di tempat Kerja Praktek.
6. Semua pihak yang telah mendukung, membantu serta mendoakan
penyelesaian penelitian ini.
Semoga laporan kerja praktek ini dapat memberikan sumbangan untuk
pengembangan ilmu pengetahuan dan teknologi.

Tegal, Maret 2013

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

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


1.1 Latar Belakang ...................................................................... 1
1.2 Rumusan Masalah ................................................................. 3
1.3 Batasan Masalah .................................................................... 3
1.4 Tujuan .................................................................................. 3
1.5 Manfaat ................................................................................. 4
1.6 Metodologi Penelitian ........................................................... 4
1.7 Waktu dan Tempat Pelaksanaan ........................................... 7
1.8 Sistematika Penulisan ........................................................... 7

BAB II. GAMBARAN UMUM ................................................................... 9


2.1. Sejarah Instansi ..................................................................... 9
2.2. Kegiatan Instansi ................................................................... 10
2.3. Visi, Misi Dan Kebijakan Mutu ............................................ 1
2.4. Struktur Organisasi ............................................................... 12
2.5. Data – Data SMK Negeri 1 Brebes ....................................... 17

BAB III. LANDASAN TEORI ..................................................................... 23


3.1. Aplikasi ................................................................................. 23

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

BAB IV. ANALISA DAN PERANCANGAN SISTEM .............................. 50


4.1. Analisa Permasalahan ........................................................... 50
4.2. Analisa Kebutuhan Sistem .................................................... 50
4.3. Data Flow Diagram (DFD) ................................................... 52
4.4. ERD ....................................................................................... 56
4.5. Implementasi Database ......................................................... 58
4.6. Flowchart (Bagan Alir) ......................................................... 61
4.7. Implementasi Sistem ............................................................. 67

BAB V. PENUTUP ...................................................................................... 70


5.1. Kesimpulan ........................................................................... 70
5.2. Saran ...................................................................................... 70

DAFTAR PUSTAKA ..................................................................................... 71

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

1.1 Latar Belakang

Kerja praktek ( KP ) merupakan salah satu mata kuliah yang harus

dipenuhi oleh mahasiswa Program Diploma III Komputer Politeknik

Harapan Bersama Tegal sebelum membuat Tugas Akhir ( TA ). Kerja

Praktek adalah mata kuliah dengan bobot 3 SKS. Kerja Praktek

dilaksanakan di SMK NEGERI 1 BREBES Jl. Dr. Setiabudi No.17 Brebes

52212 Telp. (0283) 671625. Adapun instansi tersebut dipilih sebagai tempat

Kerja Praktek karena masih berada di wilayah Brebes.

Perkembangan ilmu pengetahuan dan teknologi khususnya teknologi

komputer berkembang sangat pesat. Hal ini dipicu oleh banyaknya tuntutan

kebutuhan dan keinginan para pengguna komputer yang semakin

membutuhkan teknologi yang cepat, tepat dan akurat dalam proses

pengolahan data. Perkembangan teknologi juga mempengaruhi

perkembangan ilmu pengetahuan di suatu instansi.

SMK NEGERI 1 BRBES merupakan salah satu sekolah favorit di

wilayah kabupaten Brebes dan sebuah lembaga sekolah yang mempunyai

banyak fisilitas yang menunjang peserta didiknya. Banyak prestasi yang

telah diraih baik ditingkat kabupaten maupun provinsi. SMK NEGERI 1

BREBES juga sudah mempunyai sertifikasi ISO 9001:2008. Namun salah

satu kekurangan yang ada pada SMK NEGERI 1 BREBES dianataranya

9
2

adalah sarana prasana Laboratorium Komputernya masih kurang baik,

terutama pada sistem data inventarisnya dikarenakan masih menggunakan

sistem pemrosesan manual, dimana data yang ada berupa setumpuk

rekaman yang disimpan pada rak-rak berkas.

Berikut adalah data tabel inventarisasi barang bulan September s.d

November 2012, seperti pada tabel 1.1 :

Tabel 1.1 Data Inventaris Barang Laboratorium SMK Negeri 1 Brebes

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

Dari latar belakang permasalahan tersebut maka dibuatkanlah sebuah

aplikasi inventaris laboratorium komputer berbasis java yang dapat

digunakan untuk mengatasi permasalahan yang ada, sehingga diambil judul

“APLIKASI INVENTARIS LABORATORIUM KOMPUTER DI SMK

NEGERI 1 BREBES BERBASIS JAVA”. Dengan adanya aplikasi tersebut

di harapkan inventarisasi laboratorium komputer di SMK NEGERI 1

BREBES dapat lebih mudah dalam proses pencarian informasi data yang

diperlukan dimana data atau informasi tersebut dapat memperlancar

pekerjaan di SMK NEGERI 1 BREBES.


3

1.2 Rumusan Masalah

Dari latar belakang yang sudah dipaparkan diatas, maka rumusan

masalah yang diambil adalah bagaimana aplikasi ini dapat membantu SMK

Negeri 1 Brebes dalam pendataan inventaris Laboratorium Komputer

sehingga dapat digunakan dengan mudah, efektif dan efisien.

1.3 Batasan Masalah

Penulis membatasi masalah dalam pembuatan aplikasi inventaris

laboratorium komputer di SMK Negeri 1 Brebes yang berisi data input dan

laporan inventaris. Bahasa pemrograman yang digunakan adalah Java

dengan koneksi database MySQL dan Netbeans sebagai editornya. Adapun

program pendukung yang digunakan adalah XAMPP dan Adobe Photoshop

CS3.

1.4 Tujuan

Adapun tujuan dari pembuatan aplikasi ini diantaranya adalah :

a. Menambah pengetahuan dan pengalaman kerja.

b. Memberikan hasil atau produk berupa aplikasi inventaris yang nantinya

bisa dimanfaatkan di tempat kerja praktek.

c. Menerapkan teori dan pengetahuan yang telah diterima di dalam

perkuliahan dan praktikum dengan situasi nyata yang ada di tempat

kerja praktek.
4

d. Aplikasi ini akan membantu pegawai atau karyawan dalam

penginventarisan laboratorium komputer.

1.5 Manfaat

Manfaat yang dapat diperoleh dari Kerja Praktek adalah sebagai

berikut :

1.5.1 Bagi Mahasiswa

Dapat meningkatkan wawasan, kemampuan serta ilmu

pengetahuan pada dunia kerja yang sebenarnya dan dapat

menciptakan solusi pada permasalahan yang ada.

1.5.2 Bagi Akademik

Terciptanya pola kemitraan yang baik dengan instansi,

tempat mahasiswa melaksanakan Kerja Praktek mengenai berbagai

macam masalah yang timbul untuk kemudian dicari solusi bersama

dengan baik.

1.5.3 Bagi Instansi

Adanya masukan yang bermanfaat yang berguna untuk

meningkatkan produktifitas instansi sesuai hasil pengamatan yang

dilakukan mahasiswa selama pelaksanaan Kerja Praktek.

1.6 Metode Penelitian

1.6.1 Jenis Data

Informasi atau data dapat dibedakan berdasarkan sumbernya yaitu :


5

a. Data Primer

Data primer adalah data yang diperoleh langsung dari

sumbernya, diamati dan dicatat untuk pertama kalinya. Data

tersebut akan menjadi data sekunder kalau dipergunakan orang

yang tidak berhubungan langsung dengan penelitian yang

bersangkutan. Data diambil berdasarkan tanya jawab antara

penulis dengan kepala laboratorium komputer, dan petugas

laboratorium yang berkaitan dengan masalah yang akan

dibahas yaitu berupa data inventaris laboratorium komputer

pada SMKN 1 Brebes.

b. Data Sekunder

Data sekunder adalah data yang bukan diusahakan

sendiri pengumpulanya oleh peneliti misalnya dari biro

statistik, majalah, keterangan-keterangan atau publikasi lainya.

Jadi data sekunder berasal dari tangan kedua, ketiga, dan

seterusnya, artinya melewati satu atau lebih pihak yang bukan

peneliti sendiri. Data diambil dari berbagai macam buku

referensi yang berkaitan dengan masalah yang ada.

1.6.2 Metode Pengumpulan Data

Dalam hal ini teknik pengumpulan data diperoleh dengan

menggunakan metode :
6

a. Penelitian (Observasi)

Metode ini dimaksudkan untuk mendapatkan data secara umum

dengan melihat secara langsung. Dalam hal ini dilakukan

observasi pada sistem yang sedang berjalan, sebagai contoh

bagaimana pengolahan sistem yang sebenarnya.

b. Wawancara (Interview)

Dalam metode ini dilakukan wawancara dengan bertanya

langsung kepada kepala laboratorium dan staff/karyawan

laboratorium komputer yang dianggap dapat memberikan

informasi secara akurat.

c. Studi Literatur/Studi Pustaka

Dalam metode ini, pengumpulan data dilakukan dengan cara

mempelajari buku-buku yang mendukung, termasuk didalamnya

literatur penulisan dan mengenal hal-hal yang mendukung

pembuatan aplikasi. Dan juga mempelajari dari sumber data

yang lain seperti dari internet, dan buku referensi program.

1.6.3 Analisa Data

Penelitian sistem yang ada dengan target merancang sistem

yang baru dan diperbaharui, ada beberapa langkah yang harus

dilakukan :

1. Mengumpulkan dan menganalisis formulir, dokumen, file yang

berkaitan dengan sistem yang berjalan.


7

2. Menyusun dan menyajikan laporan perbaikan (rekomendasi)

dari sistem yang berjalan kepada user.

3. Merancang suatu sistem perbaikan dan mengidentifikasikan

aplikasi - aplikasi untuk penerapanya pada komputer dengan

mengambil beberapa data yang terkait dengan pembuatan

aplikasi.

1.7 Waktu dan Tempat Pelaksanaan

Waktu Pelaksanaan Kerja Praktek dimulai pada tanggal 22 Oktober

2012 dan selesai pada tanggal 3 Desember 2012. Jam Kerja Praktek

menyesuaikan jam sekolah di SMK NEGERI 1 BREBES yaitu masuk jam

07.00 – 14.00 WIB kecuali hari jumat masuk jam 07.00 – 11.00 WIB.

1.8 Sistematika Penulisan

Laporan Penelitian ini terdiri dari lima bab, yang masing-masing bab

dengan rincian sebagai berikut :

BAB I: PENDAHULUAN

Dalam bab ini dijelaskan tentang latar belakang,

pembatasan masalah, tujuan penelitian, manfaat penelitian,

metodologi penelitian, waktu dan tempat pelaksanaan, serta

sistematika penulisan.
8

BAB II: GAMBARAN UMUM

Dalam bab ini menjelaskan gambaran umum Sekolah

Menengah Kejuruan Negeri 1 Brebes, Kegiatan dan

struktur serta visi misi Sekolah Menengah Kejuruan Negeri

1 Brebes.

BAB III : LANDASAN TEORI

Dalam bab ini menjelaskan tentang landasan teori yang

akan digunakan dalam penyelesaian laporan penelitian

yaitu yang berkaitan dengan pembuatan aplikasi inventaris

laboratorium komputer pada Sekolah Menengah Kejuruan

Negeri 1 Brebes.

BAB IV: PERANCANGAN DAN IMPLEMENTASI SISTEM

Dalam bab ini dijelaskan tentang perencanaan dan

pembuatan program aplikasi yang meliputi desain dan

konfigurasi.

BAB V: PENUTUP

Bab ini merupakan penutup, berisi tentang kesimpulan dan

saran-saran.
BAB II

GAMBARAN UMUM

2.1 Sejarah Instansi

SMK Negeri 1 Brebes berdiri pada tahun 1967. Berikut adalah

gambaran tentang SMK Negeri 1 Brebes, seperti pada tabel 2.1.

Tabel 2.1 Profil Sekolah SMK Negeri 1 Brebes

1. Nama Sekolah SMK NEGERI 1 BREBES


2. NSS 341032916001
3. NPSN 20326427
4. Alamat Jl. Dr. Setiabudi No.17 Brebes 52212
Telepon : (0283) 671625
Faksimili : (0283) 671625
e-mail : smkn1_brebes@yahoo.com
Website : http://www.smkn1-brebes.sch.id
5. SK Pendirian Nomor : 38/PP/IV/67
Tanggal : 02-12-1967
6. SK Pembukaan Bidang Keahlian : Bisnis dan Manajemen
Program Adm. 486/I03.08/MN/2000 12-10-00
Keahlian Perkantoran
Akuntansi 486/I03.08/MN/2000 12-10-00
Penjualan 486/I03.08/MN/2000 12-10-00
Bidang Keahlian : Tata Busana
Tata 421.5/5483/2003 02-10-03
Busana
Bidang Keahlian : Teknologi Industri
Tek. 421.5/0916.h/2007 23-05-07
Komp& Jar

9
10

7. Program Bidang Keahlian : Bisnis dan Manajemen


Keahlian dan Prog. Adm. A 2009
Hasil Akreditasi Keahlian Perkantoran
Akuntansi A 2009
Penjualan B 2009
Bidang Keahlian : Tata Busana
Prog. Tata A 2010
Keahlian Busana
Bidang Keahlian : Teknologi Industri
Prog. Tek. Kom B 2010
Keahlian & Jar
8. ME Dinas P dan A
K Kab. Brebes
9. NPWP 0005.029.4.501
10. Sertifikat Tanah Hak Pakai No. 11.33.16.09.4.00099
11. TUK ETC
Akuntansi 48/SKEP/LSP-TA/IAI KAPd/2007
Telematika SKV-00121-LSPT-XII-2007
12. Sertifikasi ISO No. 45539/A/0001/UK/En
9001 : 2008 dari Tanggal : 08-04-2011
URS

2.2 Kegiatan Instansi

Kegiatan SMK Negeri 1 Brebes adalah mendidik dan melatih para

siswa dan siswi untuk siap terjun dalam dunia kerja maupun untuk

melanjutkan ke pendidikan yang lebih tinggi. Sesuai dengan jurusanya baik

Administrasi Perkantoran, Akutansi, Pemasaran, Busana Butik dan Teknik

Komputer dan Jaringan. Selain hal tersebut SMK Negeri 1 Brebes juga.
11

mengadakan beberapa kegiatan Ekstrakurikuler yang bermanfaat bagi siswa

siswinya antara lain PMI, PMR, Pramuka, Olahraga Voly, Basket dan yang

lainnya.

2.3 Visi, Misi Dan Kebijakan Mutu

2.3.1 Visi

Penghasil SDM yang bertaqwa dan profesional.

2.3.2 Misi

1. Menyiapkan tamatan yang bertaqwa kepada Tuhan Yang Maha

Esa.

2. Menyiapkan tenaga terampil tingkat menengah di bidang

Administrasi Perkantoran, Akuntansi, Penjualan, Tata Busana serta

Teknik Komputer dan Jaringan.

3. Menyiapkan wirausahawan yang unggul dan berdaya saing.

4. Menjadikan SMK sebagai lembaga pendidikan yang berkembang

dan berkualitas.

2.3.3 Kebijakan Mutu

SMK Negeri 1 Brebes, berusaha menyediakan pengajaran dan

pelayanan yang bermutu untuk memberikan kepuasan pelanggan

melalui penerapan sistem manajemen mutu dengan perbaikan

berkelanjutan.

Hal ini dilaksanakan agar menghasilkan tamatan yang bertaqwa

dan profesional bercirikan :


12

1. Kuatnya komitmen beragama (religious).

2. Kuatnya tanggung jawab (responsibility).

3. Dengan kemampuan teknik yang matang (expertise).

4. Kebersamaan kerja(cooperate).

2.4 Struktur Organisasi

Struktur Organisasi SMK Negeri 1 Brebes tahun 2012/2013.

KEPALA SEKOLAH

Drs. Ali Subchi M.Pd


KOMITE
NIP. 19690724 199512 1 002
SEKOLAH
Karsono S.Sos
WAKIL KEPALA
SEKOLAH

WAKIL HUMAS WAKIL WAKIL WAKIL SISWA


Drs. Dachlan F KURIKULUM SARPRAS Dra. Sri Sudarmi
Ahmad Fanani S.Pd Dra. Rosikha

KA. PRODI AK KA. PRODI TKJ KA. PRODI PM


Satria Budi Utomo S.E Nofal Ariyanto S.Kom Drs. Yoga Indrianto

KA. TATA USAHA


KA. PRODI AP KA. PRODI BB
Drs. Poerwanto Sujono S.Pd
Dra. Indriyati K.

GURU DAN STAFF

SISWA

Gambar 2.1 Struktur Organisasi


13

Adapun tugas masing-masing adalah:

1. Kepala sekolah

Kepala Sekolah sebagai pimpinan tertingi di dalam suatu

sekolah mempunyai tugas yang kompleks dan dan sangat menentukan

maju mundurnya suatu sekolah. Tugas Kepala Sekolah yang

kompleks tersebut, tidak dapat dirumuskan seluruhnya kedalam suatu

prosedur tugas Kepala Sekolah. Meskipun demikian, standar

minimal prosedur tugas Kepala Sekolah dapat digolongkan menjadi

tujuh pokok sebagai berikut :

a. Kepala Sekolah Sebagai Pendidik (Edukator).

b. Kepala Sekolah Sebagai Manajer.

c. Kepala Sekolah Sebagai Administrator.

d. Kepala Sekolah Sebagai Supervisor (Penyelia).

e. Kepala Sekolah Sebagai Leader (Pemimpin).

f. Kepala Sekolah Sebagai Inovator.

g. Kepala Sekolah sebagai Motivator.

2. Wakil Kepala Sekolah

Wakil Kepala Sekolah membantu Kepala Sekolah dalam hal

tertentu dan mewakili Kepala Sekolah baik kedalam maupun keluar

bila Kepala Sekolah berhalangan.Tugas Wakil Kepala Sekolah

meliputi :

a. Membantu dan menyusun program kegiatan dan pelaksanaan.

b. Mengkoordinasikan dan mengarahkan kegiatan.


14

c. Mengidentifikasi dan mengumpulkan data.

d. Mengawasi jalannya kegiatan sekolah sehari-hari dalam hal:

1) Pelaksanaan tugas Guru.

2) Pelaksanaan Tata Tertib Sekolah.

e. Pengaturan dan pengisian agenda kelas dan buku piket.

3. Koordinator Tata Usaha

Kepala Tata Usaha mempunyai tugas :

a. Menyusun program kerja Tata Usaha Sekolah.

b. Mengelola Keuangan sekolah.

c. Mengurus administrasi ketenagaan dan kesiswaan.

d. Mengatur dan membagi tugas pegawai Tata Usaha sekolah.

e. Membina dan mengembangkan karir pegawai Tata Usaha sekolah.

f. Menyusun administrasi perlengkapan sekolah.

g. Menyusun data statistik sekolah.

h. Mengkoordinasikan dan melaksanakan 6 K dan rumah tangga

sekolah.

i. Menyusun laporan pelaksanaan kegiatan sekolah dan

ketatausahaan.

4. Wakil Kepala Humas

Tugas urusan humas adalah :

a. Bertugas membantu Kepala Sekolah dalam Kegiatan antara lain:

1) Mengatur hubungan sekolah dengan orang tua/wali siswa.

2) Membina hubungan antara sekolah dengan instansi lainnya.


15

3) Memberikan penjelasan tentang kebijaksanaan sekolah, situasi

dan perkembangan sekolah kepada orang tua siswa dan atau

masyarakat.

b. Mengkoordinir kegiatan silaturahmi, rekreasi dan acara

kekeluargaan.

5. Wakil Kepala Kurikulum

Tugasnya membantu Kepala Sekolah dalam Kegiatan :

a. Membantu pembagian tugas guru.

b. Menyebarkan kalender pendidikan.

c. Menyusun jadwal pelajaran.

d. Menyusun program pelaksanaan Ulangan Umum dan Ujian

Nasional.

e. Mengkoordinasikan dan mengarahkan pembagian administrasi

program pengajaran.

f. Menyusun laporan pelaksanaan pekerjaan.

6. Wakil Kepala Sarpras

Bertugas membantu Kepala Sekolah dalam kegiatan antara lain :

a. Inventaris barang.

b. Pendayagunaan sarana dan prasarana.

c. Pemeliharaan dan pengamanan barang.

d. Merencanakan kebutuhan sarana dan prasarana untuk menunjang

proses belajar mengajar.

e. Mengatur pembukuannya.
16

7. Wakil Kepala Kesiswaan

Tugasnya membantu Kepala Sekolah dalam Kegiatan :

a. Menyusun Program pembinaan kesiswaan /OSIS.

b. Membimbing, mengarahkan dan mengendalikan kegiatan

siswa/OSIS dalam menegakkan disiplin dan tata tertib sekolah.

c. Membina dan mengkoordinasikan pelaksanaan 6 K.

d. Memberi pengarahan dan pemilihan Pengurus OSIS.

e. Memberi pembinaan kepada pengurus OSIS dalam berorganisasi.

f. Menyusun program dan jadwal kegiatan siswa secara berkala dan

insidentil.

g. Mengadakan pemilihan siswa untuk mewakili sekolah dan kegiatan

diluar sekolah.

h. Pembinaan pelaksanaan upacara bendera dan PHBN.

8. Guru

Guru Mata Pelajaran mempunyai tugas :

a. Membuat daministrasi program pengajaran.

b. Melaksanakan kegiatan belajar mengajar.

c. Mengadakan kegiatan penilaian.

d. Membuat analisis hasil belajar dan analisis butir soal.

e. Melaksanakan program perbaikan dan pengayaan.

f. Mengadakan pengembangan setiap bidang pengajaran yang

menjadi tanggung jawabnya.

g. Meneliti daftar hadir siswa sebelum memulai pelajaran.


17

h. Membuat catatan tentang kemajuan hasil belajar siswa.

i. Mengatur kebersihan ruang kelas dan menertibkan penggunaan

alat-alat pelajaran.

2.5 Data – Data SMK Negeri 1 Brebes

2.5.1 Data Kepala Sekolah

Tabel 2.2 Tabel Data Kepala Sekolah

1. Nama Kepala Sekolah Drs. ALI SUBCHI, M.Pd.


2. NIP 19690724 199512 1 002
3. Basic Pendidikan S2
4. Status PNS
5. Alamat Rumah Jl. MT. Haryono No. 8
6. RT/RW 01/05
7. Desa/Kelurahan Brebes
8. Kecamatan Brebes
9. Kabupaten/Kota Brebes
10. No. HP 085842328567

2.5.2 Data Program Keahlian

Tabel 2.3 Tabel Data Program Keahlian

1. Adm. Perkantoran Kelas 1 2 Kelas 2 2 Kelas 3 2


2. Akuntansi Kelas 1 3 Kelas 2 2 Kelas 3 2
3. Pemasaran Kelas 1 2 Kelas 2 1 Kelas 3 1
4. Busana Butik Kelas 1 1 Kelas 2 1 Kelas 3 1
5. Tek. Kom Jaringan Kelas 1 2 Kelas 2 2 Kelas 3 2
18

2.5.3 Data Sarana Prasarana

Tabel 2.4 Tabel Data Sarana Prasarana

1. Jumlah Ruang Teori 26 Ruang


2. Jumlah Ruang Praktek 5 Ruang
3. Jumlah Lab. Komputer 4 Ruang
4. Jumlah Ruang Perpustakaan 1 Ruang
5. Jumlah Lab. Bahasa 1 Ruang

2.5.4 Data Guru dan TU

Tabel 2.5 Tabel Data Guru dan TU

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

2.5.5 Data Siswa Tahun Pelajaran 2012/2013

Tabel 2.6 Tabel Data Siswa Tahun Pelajaran 2012/2013

1. Jumlah Pendaftar 939 Siswa


2. Jumlah Yang Diterima 414 Siswa
3. Jumlah Siswa 1036 Siswa
4. Jumlah Lulusan 304 Siswa
5. Jumlah Yang Mengulang 1 Siswa
6. Jumlah Putus Sekolah 2 Siswa
19

2.5.6 Data Hasil Ujian Rata-rata UN Tahun 2011/2012

Tabel 2.7 Tabel Data Ujian Rata-rata UN Tahun 2011/2012

1. Matematika 8,50
2. Bahasa Inggris 7,79
3. Bahasa Indonesia 8,21
4. Mata Diklat Produtif 8,37

2.5.7 Data Guru Per Mata Diklat

Tabel 2.8 Tabel Data Guru Per Mata Diklat

No. Nama Mata Total Keterangan Kebutuhan Guru


Diklat / Pelajaran PNS GTT Jml.Ideal Kekurangan
1. Pendidikan 2 2 - 2 -
Agama Islam
2. Pendidikan 2 1 1 2 -
Kewarganegaraan
3. Bahasa Indonesia 3 2 1 3 1
4. Bahasa Inggris 6 4 2 4 -
5. Matematika 3 2 1 4 1
6. IPA 2 1 1 2 1
7. IPS 2 2 - 2 -
8. Seni Budaya 1 - 1 1 1
9. Pend. Jasmani 2 1 1 2 1
10. KKPI 2 2 - 2 -
11. Kewirausahaan 2 2 - 2 -
12. Muatan Lokal
- Bahasa Daerah - - - 1 1
13. Bimbingan dan 3 2 1 4 2
Konseling
20

No. Nama Mata Total Keterangan Kebutuhan Guru


Diklat / Pelajaran PNS GTT Jml.Ideal Kekurangan
14. Produktif 6 6 - - -
Akuntansi
15. Produktif 4 4 - 4 -
Administrasi
Perkantoran
16. Produktif 3 3 - - -
Penjualan
17. Produktif Tata 4 2 2 4 2
Busana
18. Produktif TKJ 3 2 1 4 2

JUMLAH 48

2.5.8 Data Animo Calon Siswa Baru Tahun Pelajaran 2005/2006 S/D

2012/2013

Tabel 2.9 Tabel Data Animo Calon Siswa Baru

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

2.5.9 Data Siswa Per Jurusan

Tabel 2.10 Data Siswa Per Jurusan

Kelas I Kelas II Kelas III


Program Jumlah
No. Jumlah Jumlah Jumlah
Keahlian
Kelas Siswa Kelas Siswa Kelas Siswa Kelas Siswa
1. AP 2 84 2 81 2 78 6 243
2. Akuntansi 3 122 2 78 2 79 7 279
3. Pemasaran 2 79 1 38 1 38 4 155
Busana
4. 1 43 1 37 1 35 3 115
TKJ
5. 2 84 2 81 2 79 6 244
Jumlah 10 414 8 315 8 308 26 1036
22

2.5.10 Data Proyeksi Siswa

Tabel 2.11 Tabel Data Proyeksi Siswa

2012 2013 2014


Program
No. Jumlah Jumlah Jumlah
Keahlian
Kelas Siswa Kelas Siswa Kelas Siswa
1. AP 6 240 6 240 6 240
2. Akuntansi 7 280 8 320 9 360
3. Pemasaran 3 120 3 120 3 120
4. Busana 4 144 5 180 6 216
5. TKJ 6 216 6 216 6 216
JUMLAH 26 1000 28 1076 30 1152
BAB III

LANDASAN TEORI

3.1 Aplikasi

Aplikasi adalah penggunaan atau penerapan suatu konsep yang

menjadi pokok pembahasan. Aplikasi dapat diartikan juga sebagai program

komputer yang dibuat untuk menolong manusia dalam melaksanakan tugas

tertentu. Aplikasi software yang dirancang untuk penggunaan praktisi

khusus, klasifikasi luas ini dapat dibagi menjadi 2 (dua) yaitu:

a. Aplikasi software spesialis, program dengan dokumentasi tergabung

yang dirancang untuk menjalankan tugas tertentu.

b. Aplikasi paket, suatu program dengan dokumentasi tergabung yang

dirancang untuk jenis masalah tertentu.

3.2 Inventaris

Inventarisasi adalah sebuah proses me-manage serta mengolah setiap

barang yang akan didata dalam sebuah system agar dapat diorganisir dengan

baik sehingga setiap barang mampu untuk diintepretasikan dengan detail

mungkin yang dimana berfungsi untuk meminimalisasikan setiap kesalahan

dalam me-manage suatu barang.

Sedangkan inventarisasi Laboratorium Komputer di SMK N 1 Brebes

merupakan sebuah sistem yang khusus digunakan oleh staf / karyawan

Laboratorium Komputer untuk me-manage segala sesuatu yang

23
24

berhubungan dengan hardware komputer yang dimana setiap barang

tersebut harus didata dengan sebaik-baiknya sehingga tidak terjadi sesuatu

yang tidak diinginkan. Oleh karna itu sistem ini dibuat agar staf / karyawan

mampu serta mudah dalam mengontrol, mendata, serta me-manage sebuah

barang dengan baik, sehingga tidak akan terjadi lagi hal-hal yang tidak

diinginkan.

3.3 Java dan NetBeans IDE

3.3.1 Sejarah Singkat JAVA

Pada 1991, sekelompok insinyur Sun dipimpin oleh Patrick

Naughton dan James Gosling ingin merancang bahasa komputer untuk

perangkat konsumer seperti cable TV Box. Dikarenakan perangkat

tersebut tidak memiliki banyak memori, bahasa harus berukuran kecil

dan mengandung kode yang liat. Proyek diberi nama kode ”Green”.

Proyek Green menggunakan mesin maya untuk mengatasi isu utama

tentang netral terhadap arsitektur mesin.

Mulanya bahasa yang diciptakan diberi nama ”Oak” oleh James

Gosling yang mendapat inspirasi dari sebuah pohon yang berada pada

seberang kantornya, namun dikarenakan nama Oak sendiri merupakan

nama bahasa pemrograman yang telah ada sebelumnya, kemudian

SUN menggantinya dengan JAVA. Nama JAVA sendiri terinspirasi

pada saat mereka sedang menikmati secangkir kopi disebuah kedai


25

kopi yang kemudian dengan tidak sengaja salah satu dari mereka

menyebutkan kata JAVA yang mengandung arti asal bijih kopi.

3.3.2 Keunggulan Java

a. Sederhana Bahasa pemrograman Java menggunakan sintaks mirip

dengan C++ namun sintaks pada Java telah banyak diperbaiki

terutama menghilangkan penggunaan pointer yang rumit dan

multiple inheritance.

b. Berorientasi objek (Object Oriented) Java menggunakan

pemrograman berorientasi objek yang membuat program dapat

dibuat secara modular dan dapat dipergunakan kembali.

3.3.3 Pengenalan IDE pada Java

IDE adalah program komputer yang memiliki beberapa fasilitas

yang diperlukan dalam pembangunan perangkat lunak. Dengan

menggunakan Java IDE (Integrated Development Environment)

tertentu, semua kebutuhan pemprograman akan dijadikan menjadi satu

tempat. Mulai dari text editor, compiler/interpreter, system help dan

terkadang juga terdapat fitur lain yang sangat bermanfaat dalam

penulisan kode (seperti: code auto-complete dan syntax highlight).

Contoh dari Aplikasi IDE adalah :

a. Netbeans

NetBeans IDE adalah IDE open source yang ditulis

sepenuhnya dengan bahasa pemrograman Java menggunakan

platform NetBeans. NetBeans IDE mendukung pengembangan


26

semua tipe aplikasi Java (J2SE, web, EJB, dan aplikasi

mobile). Fitur lainnya adalah sistem proyek berbasis Ant,

kontrol versi, dan refactoring.

Versi terbaru saat ini adalah NetBeans IDE 7.2.1 yang

dirilis Januari 2013 mengembangkan fitur-fitur Java EE yang

sudah ada (termasuk Java Persistence support, EJB-3 dan JAX-

WS). Sementara paket tambahannya, NetBeans Enterprise Pack

mendukung pengembangan aplikasi perusahaan Java EE 5,

meliputi alat desain visual SOA, skema XML, web service dan

pemodelan UML. NetBeans C/C++ Pack mendukung proyek

C/C++.

b. Sejarah NetBeans

Pengembangan NetBeans diawali dari Xelfi, sebuah

proyek mahasiswa tahun 1997 di bawah bimbingan Fakultas

Matematika dan Fisika Universitas Charles, Praha. Sebuah

perusahaan kemudian dibentuk untuk proyek tersebut dan

menghasilkan versi komersial NetBeans IDE hingga kemudian

dibeli oleh Sun Microsystem pada tahun 1999. Sun kemudian

menjadikan NetBeans open source pada bulan Juni tahun 2000.

Sejak itu komunitas NetBeans terus berkembang.

c. Platform NetBeans

Platform NetBeans adalah framework yang dapat

digunakan kembali (reusable) untuk menyederhanakan


27

pengembangan aplikasi desktop. Platform NetBeans

memungkinkan aplikasi dibangun dari sekumpulan komponen

perangkat lunak moduler yang disebut „modul‟. Sebuah modul

adalah suatu arsip Java (Java archive) yang memuat kelas-kelas

Java untuk berinteraksi dengan NetBeans Open API dan file

manifestasi yang mengidentifikasinya sebagai modul.

Aplikasi yang dibangun dengan modul-modul dapat

dikembangkan dengan menambahkan modul-modul baru.

Karena modul dapat dikembangkan secara independen, aplikasi

berbasis platform NetBeans dapat dengan mudah dikembangkan

oleh pihak ketiga secara mudah dan powerful. Ketika aplikasi

berbasis platform NetBeans dijalankan, kelas Main dari platform

dieksekusi. Modul-modul yang tersedia ditempatkan di sebuah

registry di dalam memori, dan tugas startup modul dijalankan.

Secara umum, kode modul dimuatkan ke dalam memori hanya

ketika diperlukan. Aplikasi dapat menginstal modul secara

dinamis.

Aplikasi dapat memasukkan modul Update Center untuk

mengijinkan pengguna aplikasimen-download digitally-signed

upgrade dan fitur-fitur baru secara langsung ke dalam aplikasi

yang berjalan. Penginstalan kembali sebuah upgrade atau rilis

baru tidak memaksa pengguna untuk men-download

keseluruhan aplikasi lagi. Platform NetBeans menawarkan


28

layanan-layanan yang umum bagi aplikasi desktop, mengijinkan

pengembang untuk fokus ke logika yang spesifik terhadap

aplikasi.

Fitur-fitur yang disediakan oleh platform NetBeans :

1) Manajemen antarmuka (misal: menu & toolbar).

2) Manajemen pengaturan pengguna.

3) Manajemen penyimpanan (menyimpan dan membuka

berbagai macam data).

3.3.4 Lingkungan NetBeans IDE 6.8

Menu Bar
Toolbar

Panel
Palette
Kode
Panel From
Projects window
Panel
Properties
Panel
Output
Inspector

Gambar 3.1 Lingkungan NetBeans IDE 6.8

Pada lingkungan NetBeans IDE 7.2 terdiri beberapa menu

khusus, yaitu Panel Palette, Toolbar, Form Windows, Panel Project,

Panel Properties, Panel Inspector, dan Kode.


29

1) Panel Palette

Panel Palette adalah panel yang menyediakan tool-tool

untuk mendesign form berbasis grafis (GUI). Tool ini menjadi

beberapa kategori, dimana setiap kategori menyediakan tool-tool.

GUI Builder sesuai dengan kategorinya, untuk menggunakannya

cukup menyeret tool-tool kedalam area desain.

2) Toolbar

Toolbar merupakan sebuah batang yang berisi kumpulan

tombol yang terletak dibagian bawah menu bar yang dapat

digunakan untuk menjalankan suatu perintah. Pada kondisi

default program visual basic hanya menampilkan toolbar standar.

3) Form Window

Form Window adalah daerah kerja utama, dimana dapat

digunakan untuk membuat program-program aplikasi visual

basic. Pada form ini dapat ditempatkan berbagai macam objek

interaktif misalnya teks, gambar, tombol-tombol perintah,

database, combo box dan lain-lain. Jendela form ini pada awalnya

berukuran kecil, tetapi ukurannya dapat diubah-ubah sesuai

dengan kebutuhan tampilan yang diperlukan. Apabila program

aplikasi yang sudah dijalankan, maka semua yang terdapat

didalam jendela ini menjadi latar belakang dari aplikasi program.


30

4) Panel Project

Panel Project adalah jendela yang mengandung semua file

di dalam aplikasi NetBeans IDE 7.2. Setiap aplikasi dalam

NetBeans IDE 7.2 disebut dengan istilah project (proyek), dan

setiap proyek dapat mengandung lebih dari satu file.

5) Panel Properties

Panel Properties berfungsi untuk menampilkan property

komponen yang aktif untuk mengatur property yang dimiliki oleh

suatu komponen.

6) Panel Inspector

Panel inspector akan tampil apabila mengaktifkan dokumen

yang mengandung container atau pemrogaman grafis (GUI).

Pada panel inspector ini menampilkan komponen yang digunakan

oleh file yang bersangkutan seperti container, komponen menu,

komponen border dan lainya. hanya menampilkan toolbar

standar.

7) Jendela Kode

kode atau source adalah salah satu jendela yang paling

penting didalam NetBeans IDE 7.2.1. Jendela ini berisi kode-kode

program yang merupakan intruksi-intruksi untuk aplikasi visual

basic.

Setiap objek pada NetBeans IDE 7.2.1 dapat ditambah

kode-kode program untuk melaksanakan tugas-tugas tertentu,


31

misalnya membatalkan perintah, menutup aplikasi, mengontrol

keadaan, dan sebagainya.

8) Output

Out put untuk melihat hasil peoject yang telah di run sukses

atau tidak dalam menjalankan project.

9) Panel Files

4) Panel Files menampilkan file-file dalam sebuah proyek

yang dirancang baik file Java (*.Java) atau file

bytcode(*.class) melalui panel Projects dan Files, dapat

membuka file-file yang telah dibuat pada area kerja.

3.4 Pengertian MySQL

MySQL adalah sebuah perangkat lunak sistem manajemen basis data

SQL (bahasa Inggris: database management system) atau DBMS yang

multithread, multi-user, dengan sekitar 6 juta instalasi di seluruh dunia.

MySQL AB membuat MySQL tersedia sebagai perangkat lunak gratis

dibawah lisensi GNU General Public License (GPL), tetapi juga menjual

dibawah lisensi komersial untuk kasus-kasus dimana penggunaannya tidak

cocok dengan penggunaan GPL.

Tidak sama dengan proyek-proyek seperti Apache, dimana perangkat

lunak dikembangkan oleh komunitas umum dan hak cipta untuk

kode sumber dimiliki oleh penulisnya masing-masing, MySQL dimiliki dan

disponsori oleh sebuah perusahaan komersial Swedia MySQL AB, dimana


32

memegang hak cipta hampir atas semua kode sumbernya. Kedua orang

Swedia dan satu orang Finlandia yang mendirikan MySQL AB adalah:

David Axmark, Allan Larsson dan Michael "Monty" Widenius.

MySQL memiliki beberapa keistimewaan, antara lain :

1. Portabilitas : MySQL dapat berjalan stabil pada berbagai sistem

operasi seperti Windows, Linux, FreeBSD, Mac Os X Server,

Solaris, Amiga dan masih banyak lagi.

2. Perangkat lunak sumber terbuka : MySQL didistribusikan sebagai

perangkat lunak sumber terbuka, dibawah lisensi GPL sehingga dapat

digunakan secara gratis.

3. Multi-user : MySQL dapat digunakan oleh beberapa pengguna dalam

waktu yang bersamaan tanpa mengalami masalah atau konflik.

4. Performance tuning : MySQL memiliki kecepatan yang menakjubkan

dalam menangani query sederhana, dengan kata lain dapat memproses

lebih banyak SQL per satuan waktu.

5. Ragam tipe data : MySQL memiliki ragam tipe data yang sangat kaya,

seperti signed / unsigned integer, float, double, char, text, date dan

timestamp.

6. Perintah dan Fungsi : MySQL memiliki operator dan fungsi secara

penuh yang mendukung perintah Select dan Where dalam perintah

(query).

7. Keamanan : MySQL memiliki beberapa lapisan keamanan seperti level

subnetmask, nama host dan izin akses user dengan sistem


33

perizinan yang mendetail serta sandi terenkripsi.

8. Skalabilitas dan Pembatasan : MySQL mampu menangani basis data

dalam skala besar, dengan jumlah rekaman (records) lebih dari 50 juta

dan 60 ribu tabel serta 5 milyar baris. Selain itu batas indeks yang

dapat ditampung mencapai 32 indeks pada tiap tabelnya.

9. Konektivitas : MySQL dapat melakukan koneksi dengan klien

menggunakan protokol TCP/IP, Unix soket (UNIX) atau Named Pipes

(NT).

10. Lokalisasi : MySQL dapat mendeteksi pesan kesalahan pada klien

dengan menggunakan lebih dari dua puluh bahasa. Meski

pun demikian, bahasa Indonesia belum termasuk di dalamnya.

11. Antar Muka : MySQL memiliki antar muka (interface) terhadap

berbagai aplikasi dan bahasa pemrograman dengan menggunakan

fungsi API (Application Programming Interface).

12. Klien dan Peralatan : MySQL dilengkapi dengan berbagai peralatan

(tool) yang dapat digunakan untuk administrasi basis data, dan pada

setiap peralatan yang ada disertakan petunjuk online.

13. Struktur tabel : MySQL memiliki struktur tabel yang lebih fleksibel

dalam menangani ALTER TABLE, dibandingkan basis data lainnya

semacam PostgreSQL ataupun Oracle.


34

3.5 XAMPP

XAMPP adalah perangkat lunak bebas, yang mendukung banyak

sistem operasi, merupakan kompilasi dari beberapa program. Fungsinya

adalah sebagai server yang berdiri sendiri (localhost), yang terdiri atas

program Apache HTTP Server, MySQL database, danpenerjemah bahasa

yang ditulis dengan bahasa pemrograman PHP dan Perl. Nama XAMPP

merupakan singkatan dari X (empat sistem operasi apapun), Apache,

MySQL, PHP dan Perl. Program ini tersedia dalam GNU (General Public

License) dan bebas, merupakan web server yang mudah digunakan yang

dapat melayani tampilan halaman web yang dinamis. Untuk mendapatkanya

dapat mengunduh langsung dari web resminya.

XAMPP dikembangkan dari sebuah tim proyek bernama Apache

Friends, yang terdiri dari Tim Inti (Core Team), Tim Pengembang

(Development Team) & Tim Dukungan (Support Team).

3.5.1. Asal kata dari XAMPP

Kata XAMPP diambil dari singkatan masing-masing hurufnya

yaitu:

1. X

Program ini dapat dijalankan dibanyak sistem operasi,seperti

Windows, Linux, Mac OS, dan Solaris.

2. A

Apache, merupakan aplikasi web server. Tugas utama Apache

adalah menghasilkan halaman web yang benar kepada user


35

berdasarkan kode PHP yang dituliskan oleh pembuat halaman web.

jika diperlukan juga berdasarkan kode PHP yang dituliskan,maka

dapat saja suatu database diakses terlebih dahulu (misalnya dalam

MySQL) untuk mendukung halaman web yang dihasilkan.

3. M

MySQL, merupakan aplikasi database server. Perkembangannya

disebut SQL yang merupakan kepanjangan dari Structured Query

Language. SQL merupakan bahasa terstruktur yang digunakan

untuk mengolah database. MySQL dapat digunakan untuk membuat

dan mengelola database beserta isinya. MySQL dapat dimanfaatkan

untuk menambahkan, mengubah, dan menghapus data yang berada

dalam database.

4. P

PHP, bahasa pemrograman web. Bahasa pemrograman PHP

merupakan bahasa pemrograman untuk membuat web yang bersifat

server-side scripting. PHP memungkinkan untuk membuat halaman

web yang bersifat dinamis. Sistem manajemen basis data yang

sering digunakan bersama PHP adalah MySQL. namun PHP juga

mendukung sistem manajement database Oracle, Microsoft Access,

Interbase, d-base, PostgreSQL, dan sebagainya.

5. P

Perl, bahasa pemrograman


36

Gambar 3.2 Control Panel XAMPP

3.6 Adobe Photoshop CS 3

Adobe Photoshop atau biasa disebut Photoshop adalah perangkat

lunak editor citra buatan Adobe Systems yang dikhususkan untuk

pengeditan foto/gambar dan pembuatan efek. Perangkat lunak ini banyak

digunakan oleh fotografer digital dan perusahaan iklan sehingga dianggap

sebagai pemimpin pasar (market leader) untuk perangkat lunak pengolah

gambar/foto, dan, bersama Adobe Acrobat, dianggap sebagai produk

terbaik yang pernah diproduksi oleh Adobe Systems. Versi kedelapan

aplikasi ini disebut dengan nama Photoshop CS (Creative Suite), versi

sembilan disebut Adobe Photoshop CS2, versi sepuluh disebut Adobe

Photoshop CS3, versi kesebelas adalah Adobe Photoshop CS4, versi

keduabelas adalah Adobe Photoshop CS5, dan versi yang terakhir

(ketigabelas) adalah Adobe Photoshop CS6. Photoshop tersedia


37

untuk Microsoft Windows, Mac OS X, dan Mac OS; versi 9 ke atas juga

dapat digunakan oleh sistem operasi lain seperti Linux dengan bantuan

perangkat lunak tertentu seperti CrossOver.

3.6.1. Fitur

Meskipun pada awalnya Photoshop dirancang untuk

menyunting gambar untuk cetakan berbasis-kertas, Photoshop

yang ada saat ini juga dapat digunakan untuk memproduksi gambar

untuk World Wide Web. Beberapa versi terakhir juga menyertakan

aplikasi tambahan, Adobe ImageReady, untuk keperluan tersebut.

Photoshop juga memiliki hubungan erat dengan beberapa

perangkat lunak penyunting media, animasi, dan authoring buatan-

Adobe lainnya. File format asli Photoshop, .PSD, dapat diekspor ke

dan dari Adobe ImageReady. Adobe Illustrator, Adobe Premiere

Pro, After Effects dan Adobe Encore DVD untuk membuat DVD

profesional, menyediakan penyuntingan gambar non-linear dan

layanan special effect seperti background, tekstur, dan lain-lain

untuk keperluan televisi, film, dan situs web. Sebagai contoh,

Photoshop CS dapat digunakan untuk membuat menu dan tombol

(button) DVD.

Photoshop dapat menerima penggunaan beberapa model

warna:

1. RGB color model

2. Lab color model


38

3. CMYK color model

4. Grayscale

5. Bitmap

6. Duotone

Versi terbarunya, yang dirilis pada tahun 2005, adalah versi

9. Program ini dipasarkan dengan nama "Photoshop CS2." "CS"

merefleksikan integrasi produk Photoshop dengan aplikasi

"Creative Suite buatan Adobe dan disebut "2" karena program ini

adalah versi rilis ke-2 sejak Adobe mengintegrasikan kedua

produknya. Ada beberapa pada tambahan pada Photoshop CS2

sepertimultiple layer selecting dan "warp," versi kurva

dari transform tool dan color replacement tool, yang sebelumnya

hadir sebagai plug-in 8BF.

Untuk para penggemar fotografi, Adobe menyediakan filter

"reduce grain" (mengurangi grain) yang dapat membantu

mengoptimalkan foto yang diambil pada kondisi kekurangan

cahaya. Untuk "memperjelas" perbedaan produk CS dengan

produk-produk Photoshop sebelumnya, Adobe menghilangkan

lambang mata Photshop, yang dipresentasikan dalam bentuk yang

berbeda-beda sejak versi 3 sampai versi 7. Photshop CS dan CS2

kini menggunakan bulu sebagai ikon dan bentuk identifikasinya.

Versi beta Photoshop CS3 telah dirilis untuk pengguna CS2

pada tanggal 15 Desember 2006. Berbeda dengan Photoshop CS


39

dan CS2 yang menggunakan bulu sebagai logonya, Logo untuk

edisi ketiga ini berbentuk tipografi, dengan huruf 'Ps' berwarna

putih dan berlatar belakang biru-gradien.

Gambar 3.3 Logo Adobe Photoshop

Gambar 3. 4 Tampilan Adobe Photoshop CS 3

Versi terakhirnya dilengkapi dengan Adobe Camera RAW,

sebuah plugin yang dikembangkan oleh Thomas Knoll yang dapat

membaca beberapa format file RAW dari kamera digital dan

mengimpornya langsung ke Photoshop. Versi awal RAW plugin ini

juga tersedia untuk Photoshop 7.0.1 dengan tambahan biaya $99

USD.

Secara Photoshop adalah sebuah program penyunting

gambar standar industri yang ditujukan untuk para profsional raster


40

grafik, harga yang ditawarkan pun cukup tinggi kira-kira US$600.

Keadaan ini memancing beberapa programer untuk merancang

peralatan grafik (graphics tools) dengan harga yang lebih

terjangkau. Untuk menghadapi persaingan ini, dan untuk

menghadapi pembajakan produknya, Adobe memperkenalkan

Photoshop Elements, sebuah versi lain dari Photoshop yang lebih

minimalis, dengan harga terjangkau di bawah US$100. Produk ini

ditujukan untuk pengguna rumahan dan menghilangkan beberapa

fitur profesional.

3.6.2. Format File

Photoshop memiliki kemampuan untuk membaca dan

menulis gambar berformat raster dan vektor seperti .png, .gif, .jpeg,

dan lain-lain. Photoshop juga memiliki beberapa format file khas

yaitu:

1. .PSD (Photoshop Document) format yang menyimpan gambar

dalam bentuk layer, termasuk teks, mask, opacity, blend mode,

channel warna, channel alpha, clipping paths, dan setting

duotone. Kepopuleran Photoshop membuat format file ini

digunakan secara luas, sehingga memaksa programer program

penyunting gambar lainnya menambahkan kemampuan untuk

membaca format PSD dalam perangkat lunaknya.

2. .PSB adalah versi terbaru dari PSD yang didesain untuk file

yang berukuran lebih dari 2 GB


41

3. .PDD adalah versi lain dari PSD yang hanya dapat mendukung

fitur perangkat lunak Photshop Deluxe.

3.7 Flowchart

Bagan alir (Flowchart) adalah bagan yang menunjukan alir

didalam program atau prosedur sistem secara logika. Bagan alir digunakan

terutama untuk alat bantu komunikasi dan untuk dokumentasi. Flowchart

menolong analisis dan programmer untuk memecahkan masalah kedalam

segmen- segmen yang lebih kecil dan menolong dalam menganalisis

alternatif- altenatif lain dalam pengoprasian.

3.7.1. Jenis - Jenis Flowchart

a. Bagan alir sistem (system flowchart)

Merupakan bagan yang menunjukan arus pekerjaan

secara keseluruhan dari sistem. Bagan ini menjelaskan urut-

urutan dari prosedur-prosedur yang ada di dalam sistem. Bagan

alir sistem menunjukan apa yang dikerjakan di sistem.

b. Bagan alir dokumen ( document flowchart)

Merupakan bagan alir yang menunjukan arus dari laporan

dan formulir termasuk tembusan-tembusannya. Bagan alir

dokumen ini menggunakan simbol-simbol yang sama

dengan yang digunakan di dalam bagan alir sistem.

c. Bagan alir skematik (schematic flowchart)

Merupakan bagan alir yang mirip dengan bagan alir

sistem, yaitu untuk menggambarkan prosedur di dalam sistem.


42

Perbedaannya adalah, bagan alir skematik selain menggunakan

sismbol-simbol bagan alir sistem, juga menggunakan

gambar- gambar komputer dan peralatan lainnya yang

digunakan.

d. Bagan alir program (program flowchart)

Merupakan bagan yang menjelaskan secara rinci langkah-

langkah dari proses program.

e. Bagan alir proses (proses flowchart)

Merupakan bagan alir yang banyak digunakan di

teknik industri.

3.7.2. imbol - Simbol Bagan Alir (Flowchart)

Flowchart disusun dengan menggunakan simbol. Simbol ini

dipakai sebagai alat bantu menggambarkan proses di dalam program.

Simbol yang digunakan adalah simbol flowchart standar yang

dikeluarkan oleh ANSI dan ISO. Simbol yang digunakan dapat

dilihat pada tabel berikut ini :

Tabel 3. 1 Simbol Flowchart

Simbol Keterangan
Digunakan untuk mempresentasikan

input atau output data yang diproses.

Input / Output
43

Simbol Keterangan

Digunakan untuk mewakili proses

atau operasi.

Proses

Digunakan untuk menyelesaikan

suatu kondisi atau keputusan

Keputusan dalam suatu program.

Menunjukan awal dan akhir

suatu program.

Terminal

Menunjukan suatu operasi yang

runcian dilakukan di tempat lain

Proses Teridefinisi atau dalam prosedur tertentu.

Digunakan untuk menunjukkan

nilai awal suatu variabel.

Persiapan

Arus dari proses.

Garis alir

Garis alir Penghubung kehalaman yang sama

atau yang lain.

Konektor
44

3.8 Entity Relationship Diagram (ERD)

Model Entity Relationship Diagram merupakan salah satu pemodelan

data konseptual yang paling sering digunakan dalam proses pengembangan

basis data bertipe rasional. Model Entity Reletionship Diagram adalah

rincian yang merupakan representasi logika dari data pada suatu organisasi

atau area bisnis tertentu. Model Entity Reletionship Diagram terdiri dari

beberapa komponen dasar sebagai berikut :

3.8.1. Entitas

Entitas adalah sesuatu atau objek di dunia nyata yang dapat

dibedakan dari sesuatu atau objek lainnya. Sebagai contoh setiap

mahasiswa dalam suatu universitas adalah suatu entitas. Sehingga

dapat dikatakan bahwa entitas bisa bersifat konseptual, abstrak, atau

nyata hadir di dunia maya.

3.8.2. Atribut

Atribut adalah property deskriptif yang dimiliki oleh setiap

anggota dari himpunan entitas. Sebagai contoh entitas mahasiswa

maka atribut yang dimiliki oleh mahasiswa adalah nim, nama, alamat

mahasiswa dan lain-lain.

3.8.3. Kardinalitas / Derajat Relasi

Dalam Entity Relationship Diagram terdapat tingkat hubungan

antara hubungan yang satu dengan yang lain yang dilihat dari

segi bahasa jumlah ketergantungan dalam suatu Entity dengan Entity

yang lain.
45

Kardinalitas relasi yang terjadi diantara dua himpunan

entitas dapat berupa :

a. Satu ke satu (One to One) (1:1)

Terjadi suatu hubungan yang hanya memiliki sebuah

hubungan satu dengan hubungan yang lain.

1 1

Gambar 3.5 Kardinalitas One to One

b. Satu ke Banyak (One to Many) (1:M)

Terjadi apabila banyak hubungan memili banyak

hubungan.

1 M

Gambar 3.6 Kardinalitas One to Many

c. Banyak ke banyak ( Many to Many ) (M:M)

Terjadi apabila banyak hubungan memili banyak

hubungan.

M M

Gambar 3.7 Kardinalitas Many to Many

Simbol yang digunakan dalam Model Entity Relationship

Diagram adalah sebagai berikut :


46

Tabel 3.2 Fungsi-Fungsi dalam ERD

Simbol Keterangan
Entity, simbol yang menyatakan himpunan

entitas bisa berupa : suatu elemen, sumber

daya atau transaksi dalam sebuah instansi

sehingga dapat didokumentasikan dengan

data.

Attribute, simbol terminal ini untuk

menunjukkan nama-nama atribut yang ada

pada entity.

Primary Key Atribute, simbol ini berfungsi

sebagai kunci diantara nama-nama atribut

yang ada pada setiap entity.

Relationship, simbol ini menyatakan relasi

yang menunjukkan hubungan yang ada

diantara entity yang satu dengan entity yang

lainnya.
Link, simbol ini digunakan sebagai

penghubung antar himpunan relasi dengan

himpunan entity dan himpunan entity

dengan atributnya.
47

3.9 Data Flow Diagram (DFD)

Data Flow Diagram, merupakan gambaran sistem secara logika

yang tidak bergantung pada perangkat keras, perangkat lunak, struktur data

dan organisasi file. Keuntungan DFD adalah memudahkan pemakai yang

kurang mengusai bidang komputer untuk mengetahui sistem yang akan

dikerjakan dan dikembangkan. Adapun simbol-simbol yang digunakan

dalam DFD adalah sebagai berikut :

Tabel 3.3 Fungsi-Fungsi dalam DFD

Simbol Keterangan
Merupakan sumber atau tujuan data atau suatu

bagian yang berada diluar tetapi berhubungan

dengan sistem tersebut baik memasukkan


Terminator
maupun mengambil data dari sistem.

Simbol ini menggambarkan untuk melakukan

sebuah proses pengolahan data dalam DFD,

yang dapat mengubah aliran data masuk


Proses
menjadi aliran data keluar.
Berfungsi untuk menyimpan dokumen atau file-

file yang dibutuhkan dalam sebuah sistem

Data Store informasi.


Menunjukkan arus dalam proses dimana arus

tersebut mempunyai nama tersendiri.


Data Flow
48

3.10 Database

Salah satu komponen penting dalam sistem adalah database, karena

merupakan dasar dalam menyediakan informasi. Dengan database

informasi dapat disampaikan lebih akurat, tepat pada waktunya dan

relevan. Selain itu juga dapat mengurangi duplikasi data, meningkatkan

hubungan data dan mengurangi pemborosan tempat simpanan luar.

Database adalah sekumpulan data yang terdiri dari suatu atau lebih

tabel yang saling berhubungan. User mempunyai wewenang untuk

mengakses data tersebut, baik untuk menambah, mengubah atau

menghapus data yang ada dalam tabel tersebut. Database digunakan

untuk menampung beberapa tabel atau query yang dijadikan media untuk

menyimpan data sebagai sumber pengolahan data.

Menurut Wahyono, database merupakan kumpulan data yang

terorganisasi dalam file-file terstruktur yang khusus digunakan untuk

menampung data.

Basisi Data Relasional atau dengan sebutan Relational Database

merupakan basis data yang banyak digunakan hingga saat ini. Sejarah basis

data relasional dimulai dari tokoh yang bernama E.F Codd yang mulai

mengembangkan database ini di tahun 1970. Kelebihan yang ditawarkan

Relational Database adalah database yang secara konseptual sederhana

namun fleksibel. Relational Database juga merupakan inovasi bagu user

dan desainer.
49

Menurut Nugroho, basis data bertipe relasional adalah basis data

dimana data-data secara logika disimpan dalam bentuk tabel-tabel/relasi-

relasi. Basis data ini memiliki 3 aspek utama yaitu:

1. Data ditampilkan sebagai tabel 2 dimensi.

Tabel-tabel memiliki nomor-nomor yang spesifik bagai setiap baris

dan kolom dan suatu data disimpan pada baris dan kolom tertentu.

Kolom-kolom memperlihatkan atribut-atribut dan setiap baris

mewakili data-data suatu objek.

2. Operator untuk memanipulasi tabel-tabel.

SQL (Structured Query Language) adalah bahasa basis data

standard untuk akses data pada basis data bertipe relasional.

3. Integritas refensial.

Itegritas refensial merupakan sarana penghubung utama pada suatu

basis data relasional sehingga data pada suatu tabel dapat

berhubungan dengan data yang berada pada tabel yang lain.


BAB IV

ANALISA DAN PERANCANGAN SISTEM

4.1. Analisa Permasalahan

Perkembangan ilmu pengetahuan dan teknologi khususnya teknologi

komputer berkembang sangat pesat. Hal ini dipicu oleh banyaknya tuntutan

kebutuhan dan keinginan para pengguna komputer yang semakin

membutuhkan teknologi yang cepat, tepat dan akurat dalam proses

pengolahan data.

Salah satunya adalah pengolahan data inventaris laboratorium

komputer di SMK NEGERI 1 BRBES yang masih kurang baik, dikarenakan

masih menggunakan sistem pemrosesan manual, dimana data yang ada

berupa setumpuk rekaman yang disimpan pada rak-rak berkas.

Berdasarkan hal tersebut diatas maka dapat diambil suatu

permalasahan yaitu bagaimana merancang dan membangun sebuah aplikasi

inventaris laboratorium komputer berbasis java yang dapat digunakan untuk

mengatasi permasalahan yang ada.

4.2. Analisa Kebutuhan Sistem

Sistem merupakan sekumpulan elemen-elemen yang saling berkaitan

dan bertanggung jawab memproses masukan atau input yang satu dengan

yang lain, sehingga mampu melakukan keluaran atau output berupa

informasi.

50
51

Dalam merancang aplikasi ini tentunya membutuhkan beberapa

perangkat yang terdiri dari perangkat keras (hardware) dan perangkat lunak

(software) diantaranya :

4.2.1. Kebutuhan Perangkat Keras (Hardware)

Dalam pembuatan aplikasi ini memerlukan spesifikasi perangkat

keras sebagai berikut :

Tabel 4.1 Tabel Kebutuhan Perangkat Keras

No. Nama Spesifikasi


1. Processor Pentium 4 2,6 GHz
2. Memory/RAM 2 GB
3. Hardsik 40 GB ATA
4. DVD Drive DVD RW Multi Rocorder
5. Monitor LCD 14 inch 1366x768 pixel
6. Mouse Mouse Optic Genius
7. Keyboard Logitech

4.2.2. Kebutuhan Perangkat Lunak (Software)

Dalam pembuatan aplikasi sangat diperlukan kebutuhan

perangkat lunak (software). Dimana software adalah perangkat lunak

dalam bentuk program sesuai dengan kebutuhan. Perangkat lunak

(Software) yang digunakan dalam pembuatan aplikasi antara lain:


52

Tabel 4.2 Tabel Kebutuhan Perangkat Lunak

No. Nama Spesifikasi


1. Sistem Operasi Microfost Windows 7 64bit
2. Netbeans Versi 7.2.1
3. JDK 1.6.0.17
4. Xampp Versi 3.2.4
5. Adobe Photoshop Versi CS 3

4.3. Data Flow Diagram (DFD)

4.3.1. Proses Index

Tabel 4.3 Proses Index

Entitas Input Output


Admin - Data Lokasi - Laporan Inventaris
- Data Asal
- Data Klasifikasi
- Data Detail
- Data Barang
Kepala - Laporan Inventaris
53

4.3.2. Contex diagram

Gambar 4.1 Contex Diagram Inventarisasi Lab. Kom. SMKN 1

Brebes

4.3.3. Hirarchy Chart

Menggambar bagan berjenjang untuk semua proses yang ada

didalam sebuah sistem.


54

Gambar 4.2 Hirarchy Chart Aplikasi Inventaris Lab. Komputer

SMK N 1 Brebes

4.3.4. DFD Level 0

Menggambar sketsa DFD untuk over view diagram (level 0)

berdasarkan proses di bagan berjenjang. Berikut gambar DFD level 0

pada Aplikasi Inventaris Laboratorium Kompute SMK N 1 Brebes :


55

Gambar 4.3 DFD Level 0 Aplikasi Inventaris Lab. Komputer

SMK N 1 Brebes

4.3.5. DFD Level 1

Menggambar sketsa DFD untuk over view diagram (level 1)

berdasarkan proses di bagan berjenjang. Berikut gambar DFD level 1

pada Aplikasi Inventaris Laboratorium Komputer di SMK N 1

Brebes :
56

Gambar 4.4 DFD Level 1 Aplikasi Inventaris Lab. Komputer

SMK N 1 Brebes

4.4. ERD

Berikut ini adalah bentuk Entiti Relationship Diagram (ERD) dari

Aplikasi Inventaris Laboratorium Komputer di SMK N 1 Brebes:


57

Gambar 4.5 ERD Input Data Lokasi

Gambar 4.6 ERD Input Data Asal

Gambar 4.7 ERD Input Data Klasifikasi


58

Gambar 4.8 ERD Input Data Detail

Gambar 4.9 ERD Input Data Barang

4.5. Implementasi Database

Database dapat diumpamakan sebagai tempat penyimpanan yang

teroganisir agar dapat diakses dengan cepat dan mudah. Membangun

database merupakan langkah awal dari pembuatan sebuah aplikasi, termasuk

pembuatan Aplikasi Inventaris Laboratorium Komputer di SMK N 1 Brebes

ini. Dalam perancangan Aplikasi Inventaris Laboratorium Komputer di


59

SMK N 1 Brebes terdapat tabel-tabel database yang menyimpan data atau

file dari aplikasi. Tabel-tabel tersebut antara lain :

4.5.1. Tabel Admin

Tabel 4.4 Tabel Admin

Field Type Description


username varchar(20) Nama User Admin
password varchar(20) Password Admin

4.5.2. Tabel Lokasi

Tabel 4.5 Tabel Lokasi

Field Type Description


id_lokasi varchar(10) Id Lokasi
nama varchar(20) Nama Lokasi/Ruangan

4.5.3. Tabel Asal

Tabel 4.6 Tabel Asal

Field Type Description


id_asal varchar(10) Id Asal Dana
nama varchar(20) Nama Asal Dana

4.5.4. Tabel Klasifikasi

Tabel 4.7 Tabel Klasifikasi

Field Type Description


id_klas varchar(20) Id Klasifikasi
nama varchar(20) Nama Klasifikasi
60

4.5.5. Tabel Detail

Tabel 4.8 Tabel Detail

Field Type Description


id_brg varchar(20) Id Barang
mobo varchar(20) Merk/Nama Motherboard
pro varchar(20) Merk/Nama Prosessor
vga varchar(20) Merk/Nama VGA
ram varchar(20) Merk/Nama RAM/Memory
hard varchar(20) Merk/Nama Hardisk
cd varchar(20) Merk/Nama CD Driver
casing varchar(20) Merk/Nama Casing
power varchar(20) Merk/Nama Power Supply
monitor varchar(20) Merk/Nama Monitor
mouse varchar(20) Merk/Nama Mouse
keyi varchar(20) Merk/Nama Keyboard
ket varchar(20) Keterangan

4.5.6. Tabel Barang/Inventaris

Tabel 4.9 Tabel Barang/Inventaris

Field Type Description


id_brg varchar(20) Id Barang
nama varchar(20) Nama Barang
id_klas varchar(20) Id Klasifikasi
id_lok varchar(20) Id Lokasi
tgl_peng date Tanggal Pengadaan
jumlah varchar(20) Jumlah Barang
asal varchar(20) Asal/Sumber
status varchar(20) Status/Kondisi
61

4.6. Flowchart (Bagan Alir)

Aplikasi Inventasris Laboratorium Komputer memiliki alur-alur

aktivitas yang dapat digambarkan dalam bentuk flowchart. Flowchart

merupakan gambaran yang menampilkan struktur, hierarki. Berikut ini

adalah bentuk-bentuk flowchart yang terdapat di Aplikasi Inventasris

Laboratorium Komputer di SMK N 1 Brebes.

4.6.1. Flowchart Form Login

Gambar 4.10 Flowchart Login Admin


62

4.6.2. Flowchart Form Lokasi

Start

xkd = “”,
xnama_lokasi = “”,
Pilih=Ø
A
xkd,
xnama_
lokasi

Pilih

Pilih

Simpan Hapus

T
Simpan Kode=xkd
T
Y Y

Kode = xkd, Nama


NamaLokasi = Lokasi
xnama_lokasi

T
Hapus
Kode,
NamaLokasi Y

Delete from tb_lokasi


Y
A Lagi? where kode = xkd

T
Y
A Lagi?

End

Gambar 4.11 flowchart form Lokasi


63

4.6.3. Flowchart Form Input Sumber Dana

Start

xkd = “”,
xsumber_dana= “”,
Pilih=Ø
A
xkd,
xsumber_
dana

Pilih

Pilih

Simpan Hapus

T
Simpan Kode=xkd
T
Y Y

Kode = xkd, Sumbe


SumberDana = rDana
xsumber_dana

T
Hapus
Kode,
SumberDana Y

Delete from tb_asal


Y
A Lagi? where kode = xkd

T
Y
A Lagi?

End

Gambar 4.12 Flowchart Form Input Sumber Dana


64

4.6.4. Flowchart Form Input Klasifikasi

Start

xkd = “”,
xklasifikasi = “”,
Pilih=Ø
A
xkd,
xklasifikasi

Pilih

Pilih

Simpan Hapus

T
Simpan Kode=xkd
T
Y Y

Kode = xkd, Klasifi


Klasifikasi = kasi
xklasifikasi

T
Hapus
Kode,
Klasifikasi Y

Delete from tb_klas


Y Lagi?
A where kode = xkd

T
Y
A Lagi?

End

Gambar 4.13 Flowcart Form Input Klasifikasi


65

4.6.5. Flowchart Form Input Detail

Start

xkdbrang = “”, xmobo =


“”,xpro = “”,xvga = “”,
xram = “”,xhard = “”,
xcd = “”,xcasing = “”,
power = “”,
xmonitor = “”
Pilih=Ø

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

Gambar 4.14 Flowcart Form Input Detail


66

4.6.6. Flowchart Form Input Barang


Start

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

Gambar 4.15 Flowcart Form Input Barang


67

4.7. Implementasi Sistem

Dari pembuatan Aplikasi Inventaris Lab. Komputer SMK N 1 Brebes

diperoleh hasil program sebagai berikut :

4.7.1. Form Login Admin

Saat pertama kali maka akan tampil Form Login untuk admin.

Berikut adalah tampilannya.

Gambar 4.16 Form login admin

4.7.2. Form Menu

Pada form menu utama terdapat sub menu file, laporan dan exit :

Gambar 4.17 Form Menu Utama


68

4.7.3. Form Input Lokasi

Gambar 4.18 Form Input Lokasi

4.7.4. Form Input Sember Dana

Gambar 4.19 Form Input Sumber Dana


69

4.7.5. Form Input Klasifikasi

Gambar 4.20 Form Input Klasifikasi

4.7.6. Form Input Barang

Gambar 4.21 Form Input Barang

4.7.7. Form Input Detail

Gambar 4.22 Form Input Detail


BAB V

PENUTUP

5.1. Kesimpulan

Dari uraian implementasi dan pengujian aplikasi Inventaris

Laboratorium Komputer di SMK N 1 Brebes Berbasis java dapat

disimpulkan sebagai berikut :

1. Dengan adanya aplikasi Inventaris Laboratorium Komputer di SMK N

1 Brebes ini dapat mempermudah staff/karyawan dalam pendataan

barang-barang inventaris yang sebelumnya masih menggunakan sistem

pemrosesan manual, dimana data yang ada berupa setumpuk rekaman

yang disimpan pada rak-rak berkas.

2. Dapat mempermudah dalam proses pencarian data yang diperlukan

dengan cepat dan efektif.

5.2. Saran

1. Perlu meningkatkan pengetahuan tentang pembuatan aplikasi ini agar

lebih baik lagi.

2. Untuk ke depannnya aplikasi ini dapat dikembangkan lebih baik lagi

dengan cara memperdetail data yang dimasukan dalam database serta

menyediakan form yang dapat di akses oleh user.

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

Source Code Menu.java


package inventory;
public class Menu extends javax.swing.JFrame {
public Menu() {
initComponents();
java.awt.Image
GregorianCalendar sekarang = new GregorianCalendar();
infoWaktu(sekarang);
Jam();
}
public void Jam() {
ActionListener taskPerformer = new ActionListener() {

public void actionPerformed(ActionEvent evt) {


String waktu[] = {"Pagi", "Malam"};
String nol_jam = "";
String nol_menit = "";
String nol_detik = "";
Calendar dt = Calendar.getInstance();

int nilai_jam = dt.get(Calendar.HOUR_OF_DAY);


int nilai_menit = dt.get(Calendar.MINUTE);
int nilai_detik = dt.get(Calendar.SECOND);
String wkt = waktu[dt.get(Calendar.AM_PM)];

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();
}

Source Code FBarang.java


package update;
public class FBarang extends javax.swing.JFrame {
Connection koneksi=KoneksiDB.getConnection();

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 + "'");

} catch (SQLException e){} finally{


try {
if(stm != null) stm.close();
} catch(SQLException e){}
}
JOptionPane.showMessageDialog(this, "Delete Data Barang
Berhasil!","Konfirmasi",JOptionPane.INFORMATION_MESSAGE);
new FBarang().setVisible(true);
this.dispose();
}
private void cmbAsalActionPerformed(java.awt.event.ActionEvent
evt) {
String selected=(String)cmbKlasifikasi.getSelectedItem();
Connection koneksi=KoneksiDB.getConnection();
try {
String sql="select * from tb_asal where
nama='"+selected+"' ORDER BY `id_asal` ASC ";
Statement stm= koneksi.createStatement();
ResultSet rs= stm.executeQuery(sql);
dataEnt=new Vector();
Vector dataTbl=new Vector();
if (rs.next()) {
cmbAsal.setSelectedItem(rs.getString("nama"));

}
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);
}

private void btnSaveActionPerformed(java.awt.event.ActionEvent


evt) {
String t1,t2,t3;
t2=txtBarang.getText();
t3=txtKode.getText();
t1=t2+t3;

String barang=(String) txtBarang.getText();


String kode=txtKode.getText();
String idbarang= barang+kode;

String cod=txtNama.getText();

Date dt= jDateChooser1.getDate();


String tgl_peng=""+formateDate(dt,"dd/MMM/yyyy");

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 {

String sql=" insert into tb_barang


(id_brg,nama,id_klas,id_lok,tgl_peng,jumlah,asal,status)
values(?,?,?,?,?,?,?,?) " ;
PreparedStatement pStmn=
koneksi.prepareStatement(sql);
pStmn.setString(1,idbarang);
pStmn.setString(2,txtNama.getText());

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());
}
}

Source Code FDetail.java


package update;
public class FDetail extends javax.swing.JFrame {
Connection koneksi=KoneksiDB.getConnection();
Vector row = new Vector();
Vector dataEnt= new Vector();
DefaultTableModel mod=new DefaultTableModel(null, row);
int numberRow;

public CTransInput bb;


public FDetail() {
initComponents();
java.awt.Image

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());
}
}

public void WindowClose(){


String ObjButtons[] = {"Yes","No"};
int PromptResult = JOptionPane.showOptionDialog(null,"Yakin
Mau Keluar
?","Message",JOptionPane.DEFAULT_OPTION,JOptionPane.QUESTION_MESSA
GE,null,ObjButtons,ObjButtons[1]);
if(PromptResult==0){
Menu FUtama=new Menu();
FUtama.setVisible(true);
this.dispose();
}
}

A-12
SURAT KESEDIAAN MEMBIMBING KP

Yang bertanda tangan dibawah ini :

Nama : Oman Somantri, S.Kom


NIPY : 02.012.122
Jabatan : Dosen Prodi DIII Teknik Komputer

Dengan ini bersedia untuk membimbing kerja praktek mahasiswa berikut :

Nama : Alfian Reza Pahlawan


NIM : 10040041
Program Studi : D3 – Teknik Komputer

Demikian pernyataan ini dibuat agar maklum.

Tegal, 20 Desember 2012

Mengetahui,
Ka. Prodi DIII Teknik Komputer Calon Dosen Pembimbing,

Arfan Haqiqi Sulasmoro, S.Kom Oman Somantri, S.Kom


NIPY.02.009.054 NIPY.02.012.122

Oman Somantri S.Kom


B-1 NIPY.02.012.122
Arfan Haqiqi Sulasmoro, S.Kom
NIPY.02.009.054

Anda mungkin juga menyukai