P. 1
Membuat Aplikasi Gaji Pegawai Dengan Java Netbeans GUI

Membuat Aplikasi Gaji Pegawai Dengan Java Netbeans GUI

|Views: 1,337|Likes:
Published by Clara Mandey

More info:

Published by: Clara Mandey on Nov 05, 2012
Copyright:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as DOC, PDF, TXT or read online from Scribd
See more
See less

10/30/2013

pdf

text

original

Membuat aplikasi gaji pegawai dengan java netbeans GUI part 1

October 25, 2009 by hitojava Perancangan Program Dalam proses pembuatan aplikasi penggajian pegawai, penulis terlebih dahulu melakukan proses desain (perancangan) antarmuka (interface) menu utama aplikasi tersebut dengan beberapa form yang di buat oleh penulis. Proses desain menu utama ini, dimulai dengan pembuatan Struktur Navigasi, yang kemudian dilanjutkan dengan pembuatan storyboard. Struktur navigasi adalah struktur atau alur dari sebuah program yang akan dibuat, dimana akan ditampilkannya struktur-struktur terpenting pada menu aplikasi tersebut. Didalam struktur navigasi ini terdiri dari beberapa frame yang berfungsi berbeda-beda. Storyboard itu sendiri berfungsi untuk menggambarkan semua elemen yang akan tampak pada layar monitor, yang meliputi berupa letak teks, letak tombol, latar belakang yang dipakai, dan sebagainya. Struktur Navigasi Tampilan utama pada aplikasi gaji Pegawai ini disebut Background. Tampilan background ini mempunyai form yang digunakan untuk tampilan awal program untuk menuju form menu utama. Lalu setelah form background dijalankan maka program akan menuju form menu utama.

Aplikasi akan dimulai dari form background yang akan berjalan selama 5 detik untuk loading atau status menunggu untuk berpindah ke halaman berikutnya. 4. 6. . 3. 5. Dalam form admin ini terdapat 3 struktur navigasi yaitu struktur navigasi Data_pegawai. Jika kita memilih navigasi Data_pegawai dalam form admin maka disini terdapat beberapa struktur navigasi pula yaitu navigasi cari. Setelah form background loading selama 5 detik. 2. Gaji_Pegawai dan navigasi Logout.Gambar Struktur Navigasi Penggajian Pegawai Penjelasan Struktur navigasi 1. Jika kita memilih navigasi cari dalam form data pegawai digunakan untuk mencari kata kunci yang sudah ditetapkan yaitu NIP. selanjutnya berpindah ke menu_utama. navigasi tambah dan navigasi back. Jika kita memilih navigasi keluar maka program akan berhenti. Disini terdapat 2 navigasi pula yaitu navigasi simpan dan navigasi back. Kemudian jika kita memilih navigasi tambah maka form akan berpindah ke form pegawai baru. Jika kita memilih navigasi Login maka kita akan berpindah ke form admin. Disini terdapat navigasi yaitu navigasi untuk login dan navigasi untuk batal.

1-ml-mobility-windows : MySQL4. PERSIAPAN DATABASE Spesifikasi Software yang digunakan. MySQL adalah sebuah database relasional. 9.17-ga-bin. Jika kita memilih navigasi new maka kita akan dapat menyimpan data yang sebelumnya kita input kedalam database. 10. Database relasional lebih disukai karena lebih masuk akal dibandingkan database flat. Pada database yang memiliki struktur relasional. Setiap baris dari tabel adalah masukan dari tabel tersebut dan berisi nilai-nilai untuk setiap kolom tabel tersebut. Lalu dalam jika sebelumnya kita memilih navigasi pegawai maka terdapat pula 2 navigasi yaitu navigasi proses dapat memproses jumlah total gaji dari pegawai dan navigasi cari digunakan untuk mencari data dari pegawai yang telah kita input sebelumnya.0.5.0.6. Setiap tabel terdiri dari kolom dan baris. 8. Jika kolom mendefinisikan jenis informasi apa yang akan disimpan.2-installer Penjelasan tentang MySQL Sebuah database adalah sebuah struktur yang umumnya dikategorikan dalam 2 hal: Sebuah database flat dan sebuah database relasional. Lalu jika kita memilih navigasi delete maka kita dapat menghapus semua data sesuai dengan kata kunci yang kita cari sebelumnya. tinggi. maka sebuah baris adalah data aktual yang disimpan.7. MySQL dengan SQL (singkatan dari Structured Query Language) sendiri didefinisikan sebagai suatu sintaks perintah-perintah tertentu atau bahasa program yang digunakan untuk mengelola suatu .12 dengan MyODBC : mysql-connector-java-3. MySQL adalah suatu perangkat lunak database relasi (Relational Database Management System atau RDBMS). 11. dan sebagainya. MS SQL. Lalu jika kita memilih navigasi edit maka data yang sebelumnya kita search atau cari maka dapat kita ubah datanya. Jika kita memilih menu back maka kita akan kembali ke form data pegawai. seperti halnya ORACLE. alamat). Ada tabel-tabel yang menyimpan data. berat. Kita memerlukan kolom khusus untuk setiap jenis informasi yang ingin kita simpan (misalnya umur. diantaranya: Java Editor Database Driver Software Pendukung : jdk-6u6-windows-i586-p : netbeans-5. Postgresql.jar : xampp-win32-1. Sebuah kolom mendefinisikan jenis informasi apa yang akan disimpan. Pertama penulis ingin menjelaskan tentang spesifikasi dan software yang digunakan dalam aplikasi ini.

0. Sebenarnya software MyODBC tidak wajib untuk di install.MySQL dan SQL adalah dua ‘makhluk’ yang berbeda. 4. Cara Kita tinggal meng-click tombol next.0. Langkah instalasi Mysql-connector-java-5.0. 3. Cari alamat Mysql-connector-java-5.0. Tahap persiapan Database Hal yang harus kira perhatikan dalam membuat software java yang berbasis database adalah software databasenya itu sendiri. dan diakhiri dengan tombol Finish. . MySQL adalah softwarenya.12 dengan MyODBC : Dalam pembuatan software ini. Mudahnya. MyODBC hanya sekedar tempat untuk pengalamatan source database di DSN(Data Source Name) di windows. sedangkan MyODBC digunakan untuk pengalamatan Database di DSN (DataSourceName). klik kanan pada root Libraries seperti terlihat pada Gambar 1. 5.database. Setelah itu klik Open. Jadi semua data akan disimpan di sebuah database dengan menggunakan mysql.1 Pilih Add JAR/Folder. Maka pada root Libraries akan muncul komponen yang baru. Adapun proses instalasinya adalah sebagai berikut : Langkah Instalasi MySQL4. kami menggunakan database MySQL versi 4. 2. dan SQL adalah bahasa perintahnya. Jadi sebelum kita melakukan coding di editor NetBean.5 di Netbean 1.12. dan meng-include konektor java ke dalam NetBean. kita harus terlebih dahulu menginstall software MySQL server. karena tanpa MyODBC pun program java dapat berjalan asalkan konektornya sesuai dengan database yang kita gunakan.5.

Lalu buat nama databasenya dnegan nama gaji. .PEMBUATAN DATABASE DI SOFTWARE XAMPP. Gambar alamat url untuk xampp. Buka Web browser untuk mengaktifkan xampp. 2. Langkah-langkah yang harus dijalankan untuk membuat database di dalam xampp adalah sebagai berikut: 1. Lalu ketikkan alamat url yaitu http://localhost/phpmyadmin/. 3.

Gambar pembuatan database pegawai. Setelah databse terbentuk buat table dengan format sebagai berikut. . 4.

ü Mendirikan koneksi database (Interface Connection). Pada prinsipnya pemrograman database akan melibatkan unsur-unsur berikut : ü Loading dan setting driver JDBC (class DriverManager). ü Mengeksekusi SQL-statement.Pengkoneksian Database. Terakhir. . Untuk mengakses database. Setelah koneksi ada. ü Membuat obyek SQL-statement (Interface Statement). jika telah selesai. koneksi dapat ditutup. pertama kita harus melakukan load terhadap driver terlebih dahulu dan kemudian kita buat koneksi ke database. baru kemudian kita dapat mengirimkan perintah-perintah SQL (query) untuk mengakses database. ü Menerima result-set sebagai data hasil eksekusi SQL-statement (Interface ResltSet).

Koneksi yang telah dibuat pada akhirnya harus ditutup dengan memakai close().Connection dipakai untuk membentuk koneksi (session) ke database serta mengatur hubungan tersebut. Membuat database .sql. getString().DriverManager dipakai untuk loading dan mengatur driver JDBC serta untuk mendirikan koneksi ke database. dan sebagainya. Beberapa method yang penting adalah : ResultSet executeQuery(String sql) throws SQLException Method ini untuk mengeksekusi statement SQL serta mengembalikan obyek ResultSet yang berisi data hasil query. getDate(). getInteger(). Jika kita mengirimkan SQL-statement tertentu (perintah SELECT) ke database maka hasilnya berupa resultset. Interface ini juga berisi beberapa method yang berawalan get. yaitu baris-baris data hasil dari query. Tetapi untuk program ini kita hanya menggunakan dua method result-set yaitu method next() dan method getString(). Obyek Statement dapat dibuat dari obyek Connection dengan memakai method Connection. nilai integer yang dikembalikan berupa jumlah baris. Class java. Interface Statement dipakai untuk menangani dan mengeksekusi SQL-statement. method ini akan mengembalikan obyek Connection. seperti getNumeric().ü Menampilkan data result-set. Void close() throws Exception Method ini akan menutup atau melepaskan koneksi database dan semua JDBC resource yang dipakai. Untuk perintah-perintah ini. Interface ini juga mengontrol letak kursor yang menunjukkan baris (record) yang sedang aktif di dalam tabel database. int executeUpdate (string sql) throws SQLException Method ini dipakai untuk mengeksekusi statement SQL yang tidak mengembalikan data.createStatement(). Untuk bergerak ke baris sebelumnya dipakai method previous(). tipe data lebih cenderung loosely-typedstrongly-typed.sql. seperti statement INSERT. Interface java. Tipe data antara SQL dan Java berbeda. Method-method ini dipakai untuk konversi dari tipe data SQL-based ke tipe data java. getDecimal().forName() sedangkan untuk mendirikan koneksi kita menggunakan method getConnection(). Method first() dan last() dipakai untuk menuju baris pertama dan terakhir dalam result-set. Untuk melakukan load terhadap driver maka kita memakai method Class. Untuk bergerak ke baris berikutnya kita memakai method next(). Interface ResultSet merupakan data tabel yang ada di dalam database. atau DELETE. Ketika DriverManager membentuk koneksi dengan memakai getConnection(). sedangkan dalam Java Sintaks-Sintaks SQL a. UPDATE.

Jika terdapat suatu kondisi maka perintah yang digunakan adalah sebagai berikut : UPDATE FROM nama tabel WHERE = ‘kondisi’ SET = data yang baru PEMBUATAN APLIKASI Pembuatan Form Loading Background. f. selanjutnya kita buat tampilan loading program agar tampilan lebih menarik. Mengubah data UPDATE FROM nama tabel SET nama field = data yang baru.CREATE nama database. Menampilkan data SELECT nama field (kolom) FROM nama tabel Jika kita menginginkan menampilkan semua field yang ada dalam tabel perintah yang digunakan sebagai berikut : SELECT * FROM nama tabel. c. Menghapus data DELETE FROM nama tabel. Langkah-langkah yang kita lakukan adalah . Membuat tabel CREATE TABLE nama tabel. b. Jika menggunakan kondisi maka tinggal menambahkan perintah where dan like sebagai berikut : SELECT * FROM nama tabel WHERE = ‘kondisi’ LIKE ‘%karakter%’. Setelah kita membuat database yang nantinya kita gunakan. Input data INSERT INTO nama tabel VALUES (nilai data). e. d. Jika akan menghapus dengan menggunakan suatu kondisi maka perintah yang digunakan adalah sebagai berikut : DELETE FROM nama tabel WHERE = ‘kondisi’.

2:09 AM */ /** * * @author hito . 2009. /* * Background.awt. v Kemudian ketikkan sintaks seperti di bawah ini import java. import java. v Bentuk tampilan sesuai dengan storyboard yang telah kita buat sebelumnya.Dimension.java * * Created on April 11.Toolkit. v Jadikan form windows menjadi windowsActive seperti gambar di bawah ini.awt.v Buat baru jFrame baru dalam java.

jSeparator1 = new javax.JLabel().swing.WindowAdapter() { public void windowActivated(java.WindowEvent evt) { formWindowActivated(evt). setTitle(“WELCOME TO MY APLICATION”).WindowConstants. setDefaultCloseOperation(javax.JSeparator().JFrame { /** Creates new form Background */ public Background() { initComponents().swing.swing. jLabel2 = new javax.EXIT_ON_CLOSE). .JLabel().swing.*/ public class Background extends javax.event.JLabel(). 204. jLabel5 = new javax. addWindowListener(new java.awt. 255)).JLabel().awt.JLabel().JLabel().Color(102. } // <editor-fold defaultstate=”collapsed” desc=” Generated Code “> private void initComponents() { jLabel3 = new javax. jLabel1 = new javax.awt. jLabel6 = new javax. setBackground(new java.event.swing.swing. jLabel4 = new javax.swing.swing. } }).swing.

addComponent(jLabel1.GroupLayout layout = new javax.createParallelGroup(javax. layout.Font(“Times New Roman”.createParallelGroup(javax. jLabel2.GroupLayout(getContentPane()). javax.addContainerGap() . jLabel1. jLabel6.swing. 1.GroupLayout.GroupLayout.setIcon(new javax.LEADING) .setFont(new java. 0. 107.jLabel3.setHorizontalGroup( layout.GroupLayout.setText(“INTERAKSI MANUSIA DAN KOMPUTER”). javax.Alignment. jLabel3.Font(“Times New Roman”. jLabel6.Color(0. 18)).LEADING) .createLineBorder(new java. 1.ImageIcon(“D:\\FOTO – FOTO HITO\\hito.setBorder(javax. jLabel1.setLayout(layout).createSequentialGroup() .swing.swing.awt.GIF”)).createSequentialGroup() .setFont(new java. 18)).setFont(new java.swing.PREFERRED_SIZE.setText(“PRAKTIKUM”).Font(“Times New Roman”.awt.setText(“HITO MARIO NAGA MAIT”).GroupLayout.BorderFactory. 1. jLabel5. javax.addGroup(layout. 18)).addGroup(layout.Font(“Times New Roman”.PREFERRED_SIZE) .swing. 18)).Font(“Times New Roman”. 18)). 20) .awt.swing.swing.setFont(new java.addGroup(layout.awt. jLabel4. 1.setText(“bY”).awt.swing.awt. 0))).setText(“APLIKASI GAJI PEGAWAI”).setFont(new java. jLabel5. jLabel4. 20.addGap(20. getContentPane(). jLabel2. 1.Alignment.

GroupLayout. 241.addContainerGap(150.PREFERRED_SIZE.MAX_VALUE) .GroupLayout. layout.createSequentialGroup() .swing.PREFERRED_SIZE))) .swing.GroupLayout.createParallelGroup(javax.MAX_VALUE) . 22.addGroup(layout. Short.Alignment.Alignment.createSequentialGroup() .MAX_VALUE)) ).swing.addContainerGap(22.addComponent(jLabel6) . Short.swing. javax. javax.addGroup(layout.addContainerGap() .swing. javax.addComponent(jSeparator1.createParallelGroup(javax.addComponent(jLabel3.GroupLayout. Short. 226.addGap(20.addContainerGap(37. layout.GroupLayout. 20)) . Short.addGroup(layout. 137) .PREFERRED_SIZE) .swing.createSequentialGroup() . 400.DEFAULT_SIZE. javax.addComponent(jLabel2.LEADING) .TRAILING.GroupLayout.addGroup(javax.addGap(137. 110) . 20.MAX_VALUE)) .GroupLayout..swing.addComponent(jLabel4.GroupLayout.PREFERRED_SIZE))) .Alignment.addGap(110.createSequentialGroup() .addComponent(jLabel5) .swing. javax.swing. 110.addGroup(layout.GroupLayout.GroupLayout.PREFERRED_SIZE. javax.setVerticalGroup( layout. 137.swing.LEADING) .PREFERRED_SIZE. javax.

GroupLayout. 13.RELATED) . javax.PREFERRED_SIZE) . javax.PREFERRED_SIZE) . 22.addComponent(jLabel6. javax.PREFERRED_SIZE) .PREFERRED_SIZE.GroupLayout.ComponentPlacement. javax. javax.addComponent(jLabel4.GroupLayout.PREFERRED_SIZE. 27.GroupLayout.Alignment.PREFERRED_SIZE.swing.GroupLayout.LayoutStyle.swing.addPreferredGap(javax.addPreferredGap(javax.PREFERRED_SIZE.addComponent(jLabel5.PREFERRED_SIZE.GroupLayout.createSequentialGroup() .LayoutStyle.addGap(13.PREFERRED_SIZE.GroupLayout.awt.ComponentPlacement. }// </editor-fold> private void formWindowActivated(java. 13) .GroupLayout. javax.GroupLayout.swing.swing.PREFERRED_SIZE))) .addComponent(jLabel3. pack().addContainerGap(90.swing.PREFERRED_SIZE) .WindowEvent evt) { // TODO add your handling code here: . 27.LayoutStyle.swing.addComponent(jSeparator1. 28.swing. 112.PREFERRED_SIZE) .addPreferredGap(javax.swing.swing.GroupLayout.event.createParallelGroup(javax. javax. javax.ComponentPlacement.swing.GroupLayout.swing.LayoutStyle.RELATED) .LEADING) .addGroup(layout. javax.swing.. javax.MAX_VALUE)) ).swing.RELATED) .PREFERRED_SIZE.addComponent(jLabel2. javax. javax.addGroup(layout.addPreferredGap(javax.GroupLayout. 31.swing.swing.GroupLayout.GroupLayout. javax.swing. 10.swing.GroupLayout. javax.RELATED) .ComponentPlacement. Short.swing.swing.addComponent(jLabel1.PREFERRED_SIZE) .

setVisible(true). }catch(InterruptedException se){ System.EventQueue. int x = (dim.setVisible(true).sleep(5000).invokeLater(new Runnable() { public void run() { new Background(). } }). } //setelah itu tampil form menu utama dispose(). setLocation(x.height – getSize().width)/2. } // Variables declaration – do not modify .println(“gagal”). //agar form berhenti sejenak selema 5 detik try{ Thread.getScreenSize(). } public static void main(String args[]) { java.awt.height)/2.width – getSize().y).out. int y = (dim. new Menu_utama().getDefaultToolkit().//tampil di tengah layar Dimension dim = Toolkit.

swing.JLabel jLabel2. } . private javax.swing. // End of variables declaration } v Dan terdapat coding untuk waktu loading program selama 5 detik.private javax. private javax.swing.JLabel jLabel6. }catch(InterruptedException se){ System. private javax.println(“gagal”). private javax.JLabel jLabel3.out. private javax.JLabel jLabel5.swing.JLabel jLabel4.JSeparator jSeparator1.JLabel jLabel1.swing.swing.swing. try{ Thread.sleep(5000). private javax.

You're Reading a Free Preview

Download
scribd
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->