Mudah dan Cepat Membuat Program Skripsi dan Tugas Akhir dengan Java
Sanksi Pelanggaran Pasal 113 Undang-Undang Nomor 28 Tahun 2014 tentang Hak Cipta 1. Setiap Orang yang dengan tanpa hak melakukan pelanggaran hak ekonomi sebagaimana dimaksud dalam Pasal 9 ayat (1) huruf i untuk Penggunaan Secara Komersial dipidana dengan pidana penjara paling lama 1 (satu) tahun dan/atau pidana denda paling banyak Rp100.000.000 (seratus juta rupiah). 2. Setiap Orang yang dengan tanpa hak dan/atau tanpa izin Pencipta atau pemegang Hak Cipta melakukan pelanggaran hak ekonomi Pencipta sebagaimana dimaksud dalam Pasal 9 ayat (1) huruf c, huruf d, huruf f, dan/atau huruf h untuk Penggunaan Secara Komersial dipidana dengan pidana penjara paling lama 3 (tiga) tahun dan/atau pidana denda paling banyak Rp500.000.000,00 (lima ratus juta rupiah). 3. Setiap Orang yang dengan tanpa hak dan/atau tanpa izin Pencipta atau pemegang Hak Cipta melakukan pelanggaran hak ekonomi Pencipta sebagaimana dimaksud dalam Pasal 9 ayat (1) huruf a, huruf b, huruf e, dan/atau huruf g untuk Penggunaan Secara Komersial dipidana dengan pidana penjara paling lama 4 (empat) tahun dan/atau pidana denda paling banyak Rp1.000.000.000,00 (satu miliar rupiah). 4. Setiap Orang yang memenuhi unsur sebagaimana dimaksud pada ayat (3) yang dilakukan dalam bentuk pembajakan, dipidana dengan pidana penjara paling lama 10 (sepuluh) tahun dan/atau pidana denda paling banyak Rp4.000.000.000,00 (empat miliar rupiah).
Mudah dan Cepat Membuat Program Skripsi dan Tugas Akhir dengan Java Ir. Yuniar Supardi PENERBIT PT ELEX MEDIA KOMPUTINDO
Mudah dan Cepat Membuat Program Skripsi dan Tugas Akhir dengan Java Ir. Yuniar Supardi 2018 PT Elex Media Komputindo, Jakarta Hak cipta dilindungi undang-undang Diterbitkan pertama kali oleh Penerbit PT Elex Media Komputindo Kelompok Gramedia, Anggota IKAPI, Jakarta 2018 nadhia@elexmedia.id 718051349 ISBN 978-602-04-7938-5 Dilarang keras menerjemahkan, memfotokopi, atau memperbanyak sebagian atau seluruh isi buku ini tanpa izin tertulis dari penerbit. Dicetak oleh Percetakan PT Gramedia, Jakarta Isi di luar tanggung jawab percetakan
DAFTAR ISI Prakata... v Daftar Isi... vii Cara Pemakaian Program... xi Bab 1. Database... 1 1.1 Membuat Database... 1 1.2 Meng-import Database... 4 Bab 2. Project... 7 2.1 Membuat Project Program... 7 Bab 3. Logo Program... 9 3.1 Membuat Logo Program... 9 Bab 4. Menu Program... 13 4.1 Membuat Menu Program... 13 Bab 5. Program: FormAbsen, FormPegawai, dan FormBagian... 23 5.1 Membuat Program Connect.java... 23 5.2 Membuat Program Form_Absen... 27 Bab 6. Program: FormCatatAbsen... 35 6.1 Membuat Program FormCatatAbsen.java... 35 6.2 Menjalankan Program FormCatatAbsen... 48 Bab 7. Report: ReportPegawai... 51 7.1 Instalasi ireport... 51 vii
BAB 1 DATABASE Sebelum membuat program aplikasi absen, terlebih dahulu Anda buat database-nya. Dalam buku ini penulis memberi nama dbpenggajian. Untuk memudahkan dalam pembuatan database, penulis menggunakan aplikasi XAMPP (lihat Lampiran I Instalasi XAMPP). 1.1 Membuat Database Langkah-langkah membuat database dbpenggajian sebagai berikut: 1. Jalankan Control Panel XAMPP dan aktifkan (jalankan) Apache dan MySQL. 2. Ketik di browser (sebagai contoh penulis menggunakan Mozilla Firefox) localhost dan tekan Enter. 3. Di jendela XAMPP for Windows, klik phpmyadmin. 4. Bahasa yang Anda pakai sebagai contoh, English. 5. Klik tab Databases. 6. Ketik dbpenggajian di kotak Create new database, kemudian klik tombol Create. 7. Setelah database dbpenggajian tercipta, klik database dbpenggajian di jendela phpmyadmin. 1
8. Ketik pegawai di kotak Name pada Create table on database dbpenggajian. 9. Kemudian, Anda masukkan struktur seperti di bawah ini: Tabel 1: Struktur tabel pegawai No Nama Field Type Data Length/Size 1 Nip char 9 (primary) 2 Nama varchar 35 3 Jk varchar 15 4 Alt varchar 35 5 Status varchar 15 10. Dalam keadaan tabel pegawai aktif, klik tab Insert dan masukkan record, seperti gambar di bawah ini. Gambar 1.1 Record di tabel pegawai 11. Klik tombol Go. 12. Kemudian, Anda buat kembali tabel-tabel berikut; absen, bagian, memiliki, dan total_absen. 2
13. Struktur tabel absen, seperti di bawah ini: Tabel 2: Struktur tabel absen No Nama Field Type Data Length/Size 1 Nokartu char 7 (primary) 2 Nip char 9 3 warna varchar 15 14. Dalam keadaan tabel absen aktif, klik tab Insert dan masukkan record, seperti tabel di bawah ini: Tabel 3: Record tabel absen Nokartu Nip warna 0000001 111111111 Kuning 0000002 222222222 Biru 15. Struktur tabel bagian seperti di bawah ini: Tabel 4: Struktur tabel bagian No Type Data Length/Size 1 Kdbag char 4 (primary) 2 Namabag varchar 25 3 Gapok double 4 GajiPerHari double 16. Dalam keadaan tabel bagian aktif, klik tab Insert dan masukkan record, seperti tabel berikut: Tabel 5: Record tabel bagian Kdbag Namabag Gapok GajiPerHari 1111 EDP 3000000 90000 3
17. Struktur tabel memiliki, seperti di bawah ini: Tabel 6: Struktur tabel memiliki No Nama Field Type Data Length/Size 1 nokartu char 7 (primary) 2 nip char 9 (primary) 3 blnthn char 4 (primary) 4 tglabsen char 10 (primary) 5 ketabsen varchar 9 18. Struktur tabel total_absen, seperti di bawah ini: Tabel 7 Struktur tabel total_absen No Nama Field Type Data Length/Size 1 nokartu char 7 (primary) 2 nip char 9 (primary) 3 blnthn char 4 (primary) 4 ttlmsk int 11 5 ttltakmsk int 11 1.2 Mengimpor Database Jika Anda ingin cepat mendapatkan database dbpenggajian, dapat dengan cara mengimpor. Langkah-langkah mengimpor database dbpenggajian sebagai berikut: 1. Asumsikan bahwa Anda telah menginstalasi XAMPP (lihat Lampiran I Instalasi XAMPP). 2. Jalankan Control Panel XAMPP dan aktifkan Apache dan MySQL. 3. Ketik di browser (sebagai contoh penulis menggunakan Mozilla Firefox) localhost dan tekan Enter. 4
4. Di jendela XAMPP for Windows, klik phpmyadmin. 5. Bahasa yang Anda pakai sebagai contoh, English. 6. Klik tab Databases. 7. Ketik dbpenggajian di kotak Create new database, kemudian klik tombol Create. 8. Setelah database dbpenggajian tercipta, klik database dbpenggajian di jendela phpmyadmin. 9. Kemudian, Anda klik tab import. 10. Muncul jendela Import dan klik tombol Browse serta arahkan ke database yang akan di import, jangan lupa pilih MYSQL323 pada SQL Compatibility mode dan tekan Go, seperti Gambar 1.2. Gambar 1.2 Jendela Import database 5
BAB 2 PROJECT Langkah pertama dalam membuat aplikasi absen adalah membuat project program. Dalam project program nanti akan diletakkan semua program Java dan report-reportnya, beserta library yang akan dipakai. Sebagai contoh, penulis memberi nama project-nya adalah SisGaji. 2.1 Membuat Project Program Langkah-langkah membuat project program sebagai berikut: 1. NetBeans harus dalam keadaan aktif atau jalan (lihat Lampiran III Instalasi NetBeans). 2. Pilih menu File > New Project, seperti Gambar 2.1. Gambar 2.1 Menu file new project 7
3. Di jendela New Project, pilih kategori Java dan Project Java Application, kemudian klik tombol Next, seperti Gambar 2.2. Gambar 2.2 Jendela New Project 4. Di jendela New Java Application, arahkan lokasi project ke drive D dan ketik SisGaji di kotak Project Name, kemudian klik tombol Finish, seperti Gambar 2.3. Gambar 2.3 Jendela New Java Application 8
BAB 3 LOGO PROGRAM Untuk langkah awal membuat program adalah membuat logo program sehingga program menjadi terlihat lebih menarik. Dalam membuat logo program ini, Anda membutuhkan file gambar dengan nama SisGaji.jpg yang diletakkan dalam folder SisGaji/Gambar. 3.1 Membuat Logo Program Langkah-langkah membuat logo program sebagai berikut: 1. Pastikan project SisGaji dalam keadaan aktif atau terbuka. 2. Klik dua kali file SisGaji.java. 3. Modifikasi atau ketik program seperti di bawah ini: package sisgaji; /** * Nama File SisGaji.java * Program untuk menampilkan logo dan menjalankan ProgressBar * Memanggil Program Menu Utama * @author Yuniar Supardi,Ir. * Sistem Informasi Absensi */ import java.awt.*; import javax.swing.*; import java.awt.event.*; import javax.swing.border.lineborder; public class SisGaji extends JWindow { private Dimension dimensi1 = Toolkit.getDefaultToolkit().getScreenSize(); private JLabel labellogo1 = new JLabel(new ImageIcon ("Gambar/SisGaji.jpg")); 9
private JProgressBar barisprogres1= new JProgressBar(); private int time1 = 0; private Timer timer1; public SisGaji () { Color Warna = Color.blue; barisprogres1.setvalue(0); barisprogres1.setpreferredsize(new Dimension(100,15)); barisprogres1.setbackground(color.white); barisprogres1.setforeground(color.red); barisprogres1.setstringpainted(true); barisprogres1.setborder(new LineBorder (Warna, 1)); labellogo1.setborder (new LineBorder (Warna, 1)); getcontentpane().add(labellogo1, BorderLayout.NORTH); getcontentpane().add(barisprogres1,borderlayout.center); timer1=new Timer(50,new ActionListener() { public void actionperformed(actionevent evt) { time1++; barisprogres1.setvalue(time1); if(barisprogres1.getpercentcomplete()==1.0) { timer1.stop(); setvisible(false); /*new Menu_Utama();*/ } } }); timer1.start(); pack(); setlocation (dimensi1.width / 2 - getwidth() / 2, dimensi1.height / 2 - getheight() / 2); show(); } public static void main (String args[]) { new SisGaji (); } } 4. Simpan file dengan memilih menu File > Save All. 5. Kemudian, Anda buat kompilasi program dengan memilih menu Build > Compile SisGaji.java, seperti Gambar 3.1. 10
TENTANG PENULIS Ir. Yuniar Supardi adalah sarjana Teknik Informatika, lulusan tahun 1991 kelahiran kota minyak, Balikpapan, Kalimantan Timur. Kegiatan utama sebagai Penulis buku komputer nasional, Dosen Tenik Informatika, dan Sistem Analis Komputer. Sudah lebih dari 60 judul buku komputer yang ditulis di PT. Elex Media Komputindo (Kelompok Gramedia) dan Best Seller. Judul buku itu antara lain: Semua Bisa Menjadi Programmer Java Basic, Semua Bisa Menjadi Programmer Java Case Study, Koleksi Program Tugas Akhir Dan Skripsi Dengan Android, Semua Bisa Menjadi Programmer Python Basic, dan masih menulis buku lainnya. Untuk Konsultasi ke : Email: yuniarsupardi@yahoo.com Catatan: Untuk melakukan pemesanan buku, hubungi Layanan Langsung PT Elex Media Komputindo: Gramedia Direct Jl. Palmerah Barat No. 29-37, Jakarta 10270 Telemarketing/CS: 021-53650110/111 ext: 3901/3902/3292 329